diff --git a/src/opt/switchportmapper/bin/Switch.pm b/src/opt/switchportmapper/bin/Switch.pm index 31c72dd..9eb2b8a 100644 --- a/src/opt/switchportmapper/bin/Switch.pm +++ b/src/opt/switchportmapper/bin/Switch.pm @@ -278,7 +278,7 @@ sub PopulateSwitch ($) { Debug => 0, # note: setting this to 1 is interesting DestHost => $SwitchName, Community => $this->{SnmpCommunityString}, - MibDirs => [ '/opt/switchportmapper/mibs/arista', '/opt/switchportmapper/mibs/cisco', '/opt/switchportmapper/mibs/rfc', '/opt/switchportmapper/mibs/juniper', '/opt/switchportmapper/mibs/foundry', '/opt/switchportmapper/mibs/mikrotik', '/opt/switchportmapper/mibs/hp', '/opt/switchportmapper/mibs/h3c'], + MibDirs => [ '/opt/switchportmapper/mibs/arista', '/opt/switchportmapper/mibs/cisco', '/opt/switchportmapper/mibs/dell', '/opt/switchportmapper/mibs/radlan', '/opt/switchportmapper/mibs/rfc', '/opt/switchportmapper/mibs/juniper', '/opt/switchportmapper/mibs/foundry', '/opt/switchportmapper/mibs/mikrotik', '/opt/switchportmapper/mibs/hp', '/opt/switchportmapper/mibs/h3c' ], Version => 2 ); if (!defined $session) { diff --git a/src/opt/switchportmapper/mibs/dell/Dell_ITA.Rev_1_1.my b/src/opt/switchportmapper/mibs/dell/Dell_ITA.Rev_1_1.my new file mode 100644 index 0000000..e012ead --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/Dell_ITA.Rev_1_1.my @@ -0,0 +1,528 @@ +Dell-Vendor-MIB DEFINITIONS ::= BEGIN + +-- Dell Networking OS Radius Authentication Client MIB +-- Copyright Dell (2003-2015) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + +IMPORTS + enterprises, TimeTicks + FROM RFC1155-SMI + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32, IpAddress, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, RowStatus, DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC; + +-- Dell MIB tree +dell OBJECT IDENTIFIER ::= { enterprises 674 } +-- Dell Networking MIB tree +dellLan OBJECT IDENTIFIER ::= { dell 10895 } +-- Dell standard MIB tree for all future Networking products. There +-- are already some earlier objects registered under 10895 so that it +-- is necessary to carve out this subtree under dellLan.5000 in order +-- to prevent conflict with existing MIB objects. +dellLanStandard OBJECT IDENTIFIER ::= { dellLan 5000 } +-- Dell common and device independent MIB objects. +dellLanCommon OBJECT IDENTIFIER ::= { dellLanStandard 1 } +-- Dell extension MIB objects for specific technology or device. +dellLanExtension OBJECT IDENTIFIER ::= { dellLanStandard 2 } + +powerConnectVendorMIB MODULE-IDENTITY + LAST-UPDATED "201304120000Z" -- 12 Apr 2013 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The private MIB module definition for the Dell Networking + Devices. This MIB allows Dell Networking devices to be + integrated into Dell ITA management system." + ::= { dellLan 3000 } + +EnvMonState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents the state of a device being monitored. + Valid values are: + + normal(1): the environment is good, such as low + temperature. + + warning(2): the environment is bad, such as temperature + above normal operation range but not too + high. + + critical(3): the environment is very bad, such as + temperature much higher than normal + operation limit. + + shutdown(4): the environment is the worst, the system + should be shutdown immediately. + + notPresent(5): the environmental monitor is not present, + such as temperature sensors do not exist. + + notFunctioning(6): the environmental monitor does not + function properly, such as a temperature + sensor generates a abnormal data like + 1000 C. + " + SYNTAX INTEGER { + normal(1), + warning(2), + critical(3), + shutdown(4), + notPresent(5), + notFunctioning(6) + } + + + +dellVendorMIBObjects OBJECT IDENTIFIER ::= { powerConnectVendorMIB 1 } +dellVendorNotifications OBJECT IDENTIFIER ::= { powerConnectVendorMIB 2 } + + +hardware OBJECT IDENTIFIER ::= { dellVendorMIBObjects 2 } +productIdentification OBJECT IDENTIFIER ::= { hardware 100 } +productStatus OBJECT IDENTIFIER ::= { hardware 110 } + +-- + +-- +-- productIdentification +-- + + +productIdentificationDisplayName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Name of this product for display purposes." + ::= { productIdentification 1} + + +productIdentificationDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A short description of this product such as: Ethernet Router Switch." + ::= { productIdentification 2} + + +productIdentificationVendor OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The name of the product manufacturer, such as: Dell Inc." + ::= { productIdentification 3 } + +productIdentificationVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The version of this product." + ::= { productIdentification 4 } + +productIdentificationBuildNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The software build number of the product." + ::= { productIdentification 5 } + + + +productIdentificationURL OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The URL of the web-based application to manage this device, should the device provide one. + The format of the value held by this object is: http://." + ::= { productIdentification 6 } + +productIdentificationDeviceNetworkName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Device Name." + ::= { productIdentification 7 } + + +productIdentificationPerUnitTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProductIdentificationPerBoxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identification specific to product instance and, in case of stackable products, per unit. If the product is not stackable, + it will be considered a stack of one unit and therefore this table will contain one conceptual row only." + ::= { productIdentification 8 } + +productIdentificationPerUnitEntry OBJECT-TYPE + SYNTAX ProductIdentificationPerBoxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row applies to a unit in a stackable product. " + INDEX { productIdentificationPerBoxIndex } + ::= { productIdentificationPerUnitTable 1 } + + + +ProductIdentificationPerBoxEntry ::= SEQUENCE { + + productIdentificationPerBoxIndex INTEGER, + productIdentificationSerialNumber DisplayString, + productIdentificationAssetTag DisplayString, + productIdentificationServiceTag DisplayString, + productIdentificationBootromVersion DisplayString +} + +productIdentificationPerBoxIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The index of the stack unit to which this conceptual row corresponds. + Note that the index will be the same index as the index + of a 'chassis' physical entity in the entity MIB of the product." + ::= { productIdentificationPerUnitEntry 1 } + + +productIdentificationSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Serial number of the product." + ::= { productIdentificationPerUnitEntry 2 } + +productIdentificationAssetTag OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Asset tag of the product." + ::= { productIdentificationPerUnitEntry 3 } + +productIdentificationServiceTag OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Service tag of the product." + ::= { productIdentificationPerUnitEntry 4 } + + +productIdentificationBootromVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The boot image version of the product." + ::= { productIdentificationPerUnitEntry 6 } + + +productIdentificationBannerMotdAckMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "If enable is selected, user will be required to acknowledge + the banner displayed on the console. The user would have + to type 'y' or 'n' to continue to the login prompt. + If n is typed, the session is terminated and no future + communication is allowed on that session. + However, serial connection will not get terminated + if user does not enter 'y'. + Use disable option to disable banner acknowledge." + ::= { productIdentification 9} + +-- +-- productStatus +-- + +productStatusGlobalStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(3), + non-critical(4), + critical(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current status of the product.This is a rollup for the entire product. + The status is intended to give initiative to a snmp monitor to get further data when this status is abnormal. + This variable can take the following values: + 3: OK + If fans and power supplies are functioning and the system did not reboot because of a HW watchdog failure + or a SW fatal error condition. + 4: Non-critical + If at least one power supply is not functional or the system rebooted at least once because of a HW watchdog failure + or a SW fatal error condition. + 5: Critical + If at least one fan is not functional, possibly causing a dangerous warming up of the device." + ::= { productStatus 1 } + +productStatusLastGlobalStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(3), + non-critical(4), + critical(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status before the current status which induced an initiative to issue a global status change trap." + ::= { productStatus 2 } + +productStatusTimeStamp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The last time that the product global status has been updated. + The time will be given in TimeTicks" + ::= { productStatus 3 } + +productStatusGetTimeOut OBJECT-TYPE + SYNTAX INTEGER(1..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Suggested time out value in milliseconds for how long the SNMP getter + should wait while attempting to poll the product SNMP service." + ::= { productStatus 4 } + +productStatusRefreshRate OBJECT-TYPE + SYNTAX INTEGER(1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Rate in seconds at which the SNMP service cached data is being updated." + ::= { productStatus 5 } + +productStatusGeneratingTrapsFlag OBJECT-TYPE + SYNTAX INTEGER { true(1), + false(2), + disabled(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if this SNMP service is generating SNMP Traps. + This variable can take the following values: + 1: true - The device is capable and currently configured to generate traps if necessary. + 2: false - The device is not capable of generating traps. + 3: disabled - The device is capable but not configured to generate traps. + " + ::= { productStatus 6 } + +productStatusEnvironment OBJECT IDENTIFIER ::= { productStatus 7} + +envMonFanStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EnvMonFanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of fan status maintained by the environmental + monitor. Not Supported by Dell Modular Blade Server switches." + ::= { productStatusEnvironment 1 } + +envMonFanStatusEntry OBJECT-TYPE + SYNTAX EnvMonFanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the fan status table, representing the status of + the associated fan maintained by the environmental monitor. + Not Supported by Dell Modular Blade Server switches." + INDEX { envMonFanStatusIndex } + ::= { envMonFanStatusTable 1 } + +EnvMonFanStatusEntry ::= + SEQUENCE { + envMonFanStatusIndex INTEGER, + envMonFanStatusDescr DisplayString, + envMonFanState EnvMonState, + envMonFanSpeed INTEGER + } + +envMonFanStatusIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique index for the fan being instrumented. This index is + for SNMP purposes only, and has no intrinsic meaning. Not + Supported by Dell Modular Blade Server switches." + ::= { envMonFanStatusEntry 1 } + +envMonFanStatusDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "Textual description of the fan being instrumented. + This description is a short textual label, suitable + as a human-sensible identification for the rest of + the information in the entry. Not Supported by Dell + Modular Blade Server switches." + ::= { envMonFanStatusEntry 2 } + +envMonFanState OBJECT-TYPE + SYNTAX EnvMonState + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The mandatory state of the fan being instrumented. + Not Supported by Dell Modular Blade Server switches." + ::= { envMonFanStatusEntry 3 } + +envMonFanSpeed OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Speed of the fan being instrumented. Not + Supported by Dell Modular Blade Server switches." + ::= { envMonFanStatusEntry 4 } + + +envMonSupplyStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EnvMonSupplyStatusEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "The table of power supply status maintained by the + environmental monitor card." + ::= { productStatusEnvironment 2 } + +envMonSupplyStatusEntry OBJECT-TYPE + SYNTAX EnvMonSupplyStatusEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "An entry in the power supply status table, representing the + status of the associated power supply maintained by the + environmental monitor card." + INDEX { envMonSupplyStatusIndex } + ::= { envMonSupplyStatusTable 1 } + +EnvMonSupplyStatusEntry ::= + SEQUENCE { + envMonSupplyStatusIndex INTEGER , + envMonSupplyStatusDescr DisplayString, + envMonSupplyState EnvMonState, + envMonSupplyCurrentPower INTEGER, + envMonSupplyAveragePower INTEGER, + envMonSupplyAvgStartTime DateAndTime, + envMonSupplySource INTEGER + } + +envMonSupplyStatusIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "Unique index for the power supply being instrumented. + This index is for SNMP purposes only, and has no + intrinsic meaning." + ::= { envMonSupplyStatusEntry 1 } + +envMonSupplyStatusDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "Textual description of the power supply being instrumented. + This description is a short textual label, suitable as a + human-sensible identification for the rest of the + information in the entry." + ::= { envMonSupplyStatusEntry 2 } + +envMonSupplyState OBJECT-TYPE + SYNTAX EnvMonState + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The mandatory state of the power supply being instrumented." + ::= { envMonSupplyStatusEntry 3 } + +envMonSupplySource OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + ac(2), + dc(3), + externalPowerSupply(4), + internalRedundant(5) + } + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The power supply source. + unknown - Power supply source unknown + ac - AC power supply + dc - DC power supply + externalPowerSupply - External power supply + internalRedundant - Internal redundant power supply + " + ::= { envMonSupplyStatusEntry 4 } + +envMonSupplyCurrentPower OBJECT-TYPE + SYNTAX INTEGER (0|1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current power consumption of the power supply being instrumented. + 0 - indicates that Current power is not available for related supply." + ::= { envMonSupplyStatusEntry 5 } + +envMonSupplyAveragePower OBJECT-TYPE + SYNTAX INTEGER (0|1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average power consumption of the power supply being instrumented. + 0 - indicates that Average power is not available for related supply." + ::= { envMonSupplyStatusEntry 6 } + +envMonSupplyAvgStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The power supply data start. + 0 - indicates that power and related start time is not available for supply." + ::= { envMonSupplyStatusEntry 7 } + +-- +-- trap definitions +-- + + + dellVendorTraps OBJECT IDENTIFIER ::= { dellVendorNotifications 1 } + dellVendorTrapsPrefix OBJECT IDENTIFIER ::= { dellVendorTraps 0 } + + productStatusGlobalStatusChange NOTIFICATION-TYPE + + OBJECTS { productStatusGlobalStatus, + productStatusLastGlobalStatus, + productStatusTimeStamp } + STATUS current + DESCRIPTION "This trap is sent when the product global status changes." + --#TYPE "Product Global Status Change." + --#SUMMARY "The product global status has changed from %d to %d at time %d." + --#ARGUMENTS {1,0,2} + + + ::= {dellVendorTrapsPrefix 1 } + + +END diff --git a/src/opt/switchportmapper/mibs/dell/Dell_SysMng.Rev_1_1.my b/src/opt/switchportmapper/mibs/dell/Dell_SysMng.Rev_1_1.my new file mode 100644 index 0000000..67295f6 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/Dell_SysMng.Rev_1_1.my @@ -0,0 +1,734 @@ +-- Version 1.0 (1/26/05). + +Dell-LAN-SYSMNG-MIB DEFINITIONS ::= BEGIN + +-- Dell Networking OS Radius Authentication Client MIB +-- Copyright Dell (2003-2015) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + +IMPORTS + OBJECT-TYPE + FROM RFC-1212 + DisplayString, DateAndTime, TruthValue, RowStatus + FROM SNMPv2-TC + IpAddress, Unsigned32 + FROM SNMPv2-SMI + dellLanCommon + FROM Dell-Vendor-MIB + TRAP-TYPE + FROM RFC-1215; + +dellLanSystemMng MODULE-IDENTITY + LAST-UPDATED "201304120000Z" -- 12 Apr 2013 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "This MIB define the common system management functions + applicable to all Dell Networking managed switches + which support SNMP management protocol. This MIB + includes: + - Management interface access control. + - Local user configuration and user access control. + - File system management including file copy, backup, + restore, rename, list, etc. + This MIB should not be confused with the Dell Vendor + MIB required for ITA integration." + ::= { dellLanCommon 2 } + +-- The following groups are defined within this MIB: +dellLanMngIfGroup OBJECT IDENTIFIER ::= { dellLanSystemMng 1 } +dellLanFileSysGroup OBJECT IDENTIFIER ::= { dellLanSystemMng 2 } +dellLanSysMngGroup OBJECT IDENTIFIER ::= { dellLanSystemMng 3 } + +--------------------------------------------------------------------------- +-- Management Interface Group: +-- This group defines the set of objects required to define the +-- access control for the various management interfaces supported +-- by the switch. This includes control for the SNMP, CLI(via telnet/ssh) +-- and Web based (http/https) management interfaces. +-- +-- Note that initially the SNMP management interface must be granted +-- by the user via the switch "Easy Setup Wizard" or via the CLI +-- before the user may make configurations to the management interfaces +-- from the SNMP interface. This means that until the user has +-- access to the switch via the SNMP interface, the user could not +-- grant himself access to the switch. This secuirty is necessary +-- since the switch supports SNMPv1/2c which are inherently without +-- other mean of security control. +-- +-- By default the management IF ACL checking is enabled, but the user may +-- disable all checking. When the management IF ACL is enabled, the user +-- may configure a set of rules to be checked when granting access to the +-- management interface of the system. The possible rules are: +-- * Only allow access to the switch management IF from given host (IP). +-- * Only allow access to the specific management IF. +-- * Only allow access to specific IF from specific host (IP). +-- * The rule may also be applied to a specific switch interface (e.g. +-- only to a given VLAN or LAG or OOB interface). +-- +-- The user may define multiple management ACL rule set but only one may be +-- active at any given point. There is a limit to the number of ACL rules +-- and rule set which may be specified. This limit is per switch type so +-- that the system will fail to create new rules or rule set when the system +-- limit is reached. +-- +-- Each rule set is given a name and rules within the rule set are given +-- priorities from 1 to 65535. Priority 1 is the highest priority. Rules +-- are checked from highest priority so that: +-- * the first rule to deny permission to the system will result in denied +-- access with no further checking. +-- * only if all the rules permitted access to the system would the +-- management request be granted. +--------------------------------------------------------------------------- + +DellLanMngInfServiceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Management ACL Service type to be configured." + SYNTAX INTEGER { + allType(0), + telnet(1), + snmp(2), + http(3), + https(4), + ssh(5), + sntp(6) + } + +DellLanMngInfActionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Management ACL Action definition." + SYNTAX INTEGER { + permit(0), + deny(1) + } + +dellLanMngInfEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The variable specifies if Management ACL functionality is enabled. + By default this parameter value is TRUE, which means that management + interface ACL is checked when granting access to the system. This + object should not be set to FALSE." + ::= { dellLanMngIfGroup 1 } + +dellLanMngInfActiveListName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter may be used to activate a particular management + ACL rule-set. If no management ACL rule-set is specified (by + setting this parameter to a NULL string) then the system assumes + that management ACL is disabled. + + If the user attempts to set this parameter to the name of an + invalid or non-existence ACL rule-set, the configuration will fail. + + If the user deletes a management ACL rule-set to which this + parameter references, the parameter will be set to a NULL + string and the system will assume that management ACL checking + has been disabled." + ::= { dellLanMngIfGroup 2 } + +dellLanMngInfListTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellLanMngInfListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines all management ACL rule-set as well as the rules + within the rule-set. To activate a specific ACL rule-set, please + refer to the 'dellLanMngInfActiveListName' parameter above." + ::= { dellLanMngIfGroup 3 } + +dellLanMngInfListEntry OBJECT-TYPE + SYNTAX DellLanMngInfListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in the table is a single rule within a given rule-set. + The rules within a rule-set are grouped together via a common + name 'dellLanMngInfListName'. Each rule has a specific priority + within the rule-set given by 'dellLanMngInfListPriority', where + priority 1 is the highest priority of the given set. + + Each rule may be applied to a specific interface within the switch + or to all interfaces (specified by setting the ifIndex to 0)." + INDEX { dellLanMngInfListName, dellLanMngInfListPriority } + ::= { dellLanMngInfListTable 1 } + +DellLanMngInfListEntry ::= SEQUENCE { + dellLanMngInfListName DisplayString, + dellLanMngInfListPriority Unsigned32, + dellLanMngInfListIfIndex Unsigned32, + dellLanMngInfListIpAddr IpAddress, + dellLanMngInfListIpNetMask IpAddress, + dellLanMngInfListService DellLanMngInfServiceType, + dellLanMngInfListAction DellLanMngInfActionType, + dellLanMngInfListRowStatus RowStatus, + dellLanMngInfListVlanId Unsigned32 +} + +dellLanMngInfListName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of a given rule-set." + ::= { dellLanMngInfListEntry 1 } + +dellLanMngInfListPriority OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority value of a given rule within the rule-set." + ::= { dellLanMngInfListEntry 2 } + +dellLanMngInfListIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IfIndex to which this rule applies. By setting this to a + specific ifIndex, the rule will only applies if the management + access is coming over the given interface. If the ifIndex is + set to 0, then this rule applies to all interfaces." + ::= { dellLanMngInfListEntry 3 } + +dellLanMngInfListIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address to which this rule applies. The IP address may be set + to be 0, which means that the rule applies to all IP addresses. + Otherwise, the rule applies to all management request which comes + from a given IP address." + ::= { dellLanMngInfListEntry 4 } + +dellLanMngInfListIpNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The subnet mask associated with the IP address of this entry. The + value of the mask is an IP address with all the network bits set + to 1 and all the hosts bits set to 0. Using this in conjunction + with the ipAddress given above, it is possible to make the rule + applies to a subnet instead of a specific address (to force the + rule to apply to a single address, use a netmask with all bits + set to 1 (i.e. 255.255.255.255 netmask)." + ::= { dellLanMngInfListEntry 5 } + +dellLanMngInfListService OBJECT-TYPE + SYNTAX DellLanMngInfServiceType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of services that this rule applies to. By setting this + to a specific service type, the rule will only apply if the + request is coming to the switch using the particular protocol + type specified. The Service type address can be configured to + be 0, which means any of the supported protocols or service + such as Telnet, SNMP, HTTP, HTTPS, SSH are applicable." + ::= { dellLanMngInfListEntry 6 } + +dellLanMngInfListAction OBJECT-TYPE + SYNTAX DellLanMngInfActionType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The action to apply to the given traffic matching the rule. The + action may be to permit or deny the requested management access." + ::= { dellLanMngInfListEntry 7 } + +dellLanMngInfListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable, used according to row creation and + deletion conventions." + ::= { dellLanMngInfListEntry 8 } +dellLanMngInfListVlanId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IfIndex to which this rule applies. By setting this to a + specific ifIndex, the rule will only applies if the management + access is coming over the given interface. If the ifIndex is + set to 0, then this rule applies to all interfaces." + ::= { dellLanMngInfListEntry 9 } +--------------------------------------------------------------------------- +-- File System Management: +-- This group defines the controls for the file management system on the +-- switch. This includes the following features: +-- * Copying files. +-- * Displaying files on the switch. +-- * Backing up files to remote systems. +-- * Copying files from remote systems. +-- * Restoring images or configuration on the switch. +--------------------------------------------------------------------------- + +dellLanFSMaxSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The parameter returns the maximum number of bytes in the file + system." + ::= { dellLanFileSysGroup 1 } + +dellLanFSAvailableSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The parameter returns the number of bytes available or free in + the file system." + ::= { dellLanFileSysGroup 2 } + +-- Table for viewing the files in the file system. + +dellLanFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellLanFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table 'lists' the files that are present in the flash file + system of the switch." + ::= { dellLanFileSysGroup 3 } + +dellLanFileEntry OBJECT-TYPE + SYNTAX DellLanFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry is a single file in the file system. Each file has + particular access permission. This table provides the mean to + view a files in the file system. A file cannot be created or + deleted using this table. To create or remove a file please see + the dellLanFileActionTable. Note that a file can only be created + by coping an existing file on the file system such as the + 'startup-config' file or by copying a file from a remote tftp server + to the flash file system. + + The file permission are defined as follows: + - no-access = these files are internal system files and are not + accessible. The files cannot be deleted, copied, nor overwritten. + - read-only = these files may be copied (read) but not overwritten + nor deleted (e.g. system logs or alarm logs). + - read-write = these files may be copied (read), overwritten and + deleted (write) (e.g. startup-config, backup config or images). + - write-only = these files may be overwritten and deleted (write), + but not copied (read). + + The file permission are automatically set by the system based on + the following rules and are not modifiable by the users: + - internal system files are protected with 'no-access' permission. + - configuration files (including startup-config) are 'read-write' + permission. + - running-config is a special memory only configuration file and + is not shown in the flash file system. + - software images are 'read-write' permission. + - there are currently no defined 'write-only' file type. + + A user description or note may also be attached to each file + to provide additional information." + + INDEX { dellLanFileName } + ::= { dellLanFileTable 1 } + +DellLanFileEntry ::= SEQUENCE { + dellLanFileName DisplayString, + dellLanFilePermission INTEGER, + dellLanFilePriority INTEGER, + dellLanFileSize Integer32, + dellLanFileType INTEGER, + dellLanFileModificationDate DisplayString, + dellLanFileModificationTime DisplayString, + dellLanFileDescription DisplayString +} + +dellLanFileName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the file." + ::= { dellLanFileEntry 1 } + +dellLanFilePermission OBJECT-TYPE + SYNTAX INTEGER { + readonly(1), + writeonly(2), + readWrite(3), + noReadNoWrite(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the permission level in which this file can be accessed." + ::= { dellLanFileEntry 2 } + +dellLanFilePriority OBJECT-TYPE + SYNTAX INTEGER(1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This special priority level is applicable only when the file is + an image. Setting this priority level on the image file identifies + the order in which the system will choose a new image to load when + it finds the active image to be corrupted. For example, if the + system is loading and find that the designated active image is + corrupted, the system will first look for the next image with the + smallest priority number (priority number 1 is highest priority and + priority 255 is the lowest priority) to try to attempt to load next. + It will continue in this way until it finds a valid image to load. + + Note that you can even set the priority level of an image that is + currently marked as the active image. This is because if later you + change the active image to another image file, then this file + configured priority will applies. + + If there is no priority set on any image file, then the system will + boot from a randomly selected file if it finds that the current + active image is corrupted." + ::= { dellLanFileEntry 3 } + +dellLanFileSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the file in bytes." + ::= { dellLanFileEntry 4 } + +dellLanFileType OBJECT-TYPE + SYNTAX INTEGER + { + image(1), -- A binary software image. + config(2), -- A configuration file. + log(3), -- A system generated log file. + sys(4), -- Restricted system file. + activeImg(5) -- Indicates the active system image which + -- will be loaded when the sytem next boots. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of file." + ::= { dellLanFileEntry 5 } + +dellLanFileModificationDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time-stamp indicating the date of creation or last + modification of this file. The format of the time-stamp is + dd-mmm-yyyy" + ::= { dellLanFileEntry 6 } + +dellLanFileModificationTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time-stamp indicating the time of creation or last + modification of this file. The format of the time-stamp is + hh:mm:ss" + ::= { dellLanFileEntry 7 } + +dellLanFileDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A user defined description associated with this file. By default + there is no description." + ::= { dellLanFileEntry 8 } + +-- Table for manipulating the file system. + +dellLanFileActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF DellLanFileActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a conceptual table which contain only one row. The + row is used to setup the parameters required to execute a + particular action on the file system. Depending on the action, + certain number of parameters will apply and will be required + to be configured when the action is executed. Once the action + executes, the parameters set for the action will be cleared and + the status of the action (error code or success code) will be + available for query in the dellLanFileActionResultCode field. + + NOTE that since the action is immediately executed, all parameters + required for the action must be given in the same SNMP set request + in a single varbind. The action type dellLanFileActionCommand + must be included in each SNMP set request otherwise an error will + be returned. + + Some of the actions may take a long time to complete, for these + actions, the user should poll the dellLanFileActionResultCode + until a valid result is returned. When the system is working on + an action this parameter will return 'statusPending'. While the + status is 'statusPending' the system will not honor any new + file system request. If the user tries to send a file system + action request during this time, the SNMP SET to execute the + action will return with an SNMP error and the status will remain + 'statusPending' until the last operation has completed. + + The correct usage for this table should be: + - first query the 'dellLanFileActionResultCode' to see if the + system is free to execute a file action request. If the + query returns 'statusPending' then don't try the action yet. + Keep polling until the result of this parameter is something + other then 'statusPending'. + - once the system is ready, compose a single SNMP request with + all parameters required for a given action (see the description + below in the Entry definition). + - send an SNMP SET for this request, if the SET failed with an + SNMP error then something is wrong with the way the request is + composed. + - if the SNMP SET response is success, then start polling the + dellLanFileActionResultCode to determine the status of the + action." + ::= { dellLanFileSysGroup 4 } + +dellLanFileActionEntry OBJECT-TYPE + SYNTAX DellLanFileActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "There is only exactly one row in this table and the row index is + always set to 1 (dellLanFileActionIndex = 1). When an action is + required to manipulate the file system, the entire action must + be sent in the same SNMP SET request where the varbind includes + all parameters required for the action operation and must include + the action to be performed (dellLanFileActionCommand). If there + is a missing parameter or if the action command is not given, then + an error is returned immediately and all parameters are cleared and + the dellLanFileActionResultCode will reflect the error. If the + action is well formed and is properly executed, the result of the + set will be successful and the dellLanFileActionResultCode will + indicate a successful action. + + The following actions may be executed using this table. Included + with the action description is a list of all required parameters + (which must be included in the same SNMP SET as the action itself): + - rename = rename the file. + - dellLanFileActionSourceFile + - dellLanFileActionDestFile + - copy = copy a file. A copy operation requires that + the source and destination files are of the same + type of file. For example, if the source is + a configuration file, then the destination must + also be a configuration file. If the source is + an image file, then the destination must also be + an image file. Note that you cannot copy on to + the active image file. + The 'dellLanFileActionForceAction' may be set to + true to indicate that the copy function should try + to overwrite the destination file if it exists. The + overwrite may still fail if permission is denied or + the destination file is protected. + - dellLanFileActionSourceFile + - dellLanFileActionDestFile + - dellLanFileActionForceAction + - delete = delete a file. + - dellLanFileActionSourceFile + + The following are possible error codes relating to each type of + actions: + - rename: fileNotFound; invalidCmd; unknownError. + - copy: fileNotFound; tftpServerConnectFailed; fileSystemFull; + overwriteNotRequested; overwriteFailed; permissionDenied; + invalidCmd; incompatFileType; invalidDest; unknownError. + - delete: fileNotFound; permissionDenied; invalidCmd; unknownError." + + INDEX { dellLanFileActionIndex } + ::= { dellLanFileActionTable 1 } + +DellLanFileActionEntry ::= SEQUENCE { + dellLanFileActionIndex Integer32, + dellLanFileActionSourceFile DisplayString, + dellLanFileActionDestFile DisplayString, + dellLanFileActionForceAction INTEGER, + dellLanFileActionCommand INTEGER, + dellLanFileActionResultCode INTEGER +} + +dellLanFileActionIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter is always 1 since this table consists of always just + one row." + ::= { dellLanFileActionEntry 1 } + +dellLanFileActionSourceFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The source file may be specified using a URL addressing scheme. + The format of this address are as follows: + - flash://filename => indicate a file on the flash + file system. + - filename => indicates a file on the flash + file system. + - tftp://IPaddr/filename => indicates a file on a remote tftp + server at the host given by 'IPaddr'. + The filename in this case may be + specified with a full path. + - startup-config => a special file name indicating the + startup configuration. NOTE that + this file CANNOT be renamed. + - running-config => a special file name indicating the + running configuration. NOTE that + this file CANNOT be renamed or + deleted. + - image => a special file name indicating the + current active image. This allows + you to copy the current active image + without having to know the actual + file name of the active image." + ::= { dellLanFileActionEntry 2 } + +dellLanFileActionDestFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination file may be specified using a URL addressing scheme. + The format of this address are as follows: + - flash://filename => indicate a file on the flash + file system. + - filename => indicates a file on the flash + file system. + - tftp://IPaddr/filename => indicates a file on a remote tftp + server at the host given by 'IPaddr'. + The filename in this case may be + specified with a full path. + - startup-config => a special file name indicating the + startup configuration. NOTE that + this file CANNOT be renamed. + - running-config => a special file name indicating the + running configuration. NOTE that + this file CANNOT be renamed or + deleted. + + Note that 'image' (which is the active software image is not + valid as a destination." + ::= { dellLanFileActionEntry 3 } + +dellLanFileActionForceAction OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This option indicate that the system should force the operation + if possible. For example, if this is used with the copy command, + then the system will try to overwrite the destination file if it + already exists. The overwrite may still fail if the file is + protected. Setting this to false will mean that the command will + not try to force the copy if the destination file exists." + ::= { dellLanFileActionEntry 4 } + +-- rename(1) option, is removed for Kinnick as this Action is not supported + +dellLanFileActionCommand OBJECT-TYPE + SYNTAX INTEGER { + copy(2), + delete(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Perform the specific action on the file. When the action is + performed the set of required parameters (see description in the + table & entry definition above) must be included in the same + varbind as the action. If the action fails to execute an SNMP + error will be returned. If the action is executed then an SNMP + success will be returned. The operation may still fail after that, + so the user should retrieve the dellLanFileActionResultCode each + time to confirm that the operation truly succeed or if it has + failed." + ::= { dellLanFileActionEntry 5 } + +dellLanFileActionResultCode OBJECT-TYPE + SYNTAX INTEGER { + success(0), + statusPending(1), + fileNotFound(2), + invalidCmd(3), + unknownError(4), + tftpServerConnectFailed(5), + fileSystemFull(6), + overwriteNotRequested(7), + overwriteFailed(8), + permissionDenied(9), + incompatFileType(10), + invalidDest(11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Each time the action is attempted, the result of the action will + be provided here. The user should always read this result code + immediately after executing the action to check the status of the + action. If the action takes a long time to complete, the result + code will indicate 'statuspending' until the action is completed + and the result is given. The user should continue to poll this + parameter until a result is given." + ::= { dellLanFileActionEntry 6 } + +--------------------------------------------------------------------------- +-- System Management Group: +-- Define system level actions such as: +-- * Reload - reboot the system or a particular stack unit. +-- * SetActive - set a particular boot image active. +--------------------------------------------------------------------------- + +dellLanSysActionReload OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This action can be used to cause the system to reload/reboot. + To specifically reload only a single unit in a stack, set this + parameter to the unitID to reload the single unit. To reload + the entire stack, set this parameter to 0." + ::= { dellLanSysMngGroup 1 } + +dellLanSysActionSetActiveImage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This action can be used to set the active image to be loaded on + the next reboot. To change the active image, set this parameter + to the name of the image to be made active. Reading this parameter + will return the name of the current active image (note that you can + also determine this by using the file system table above)." + ::= { dellLanSysMngGroup 2 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/bgp.my b/src/opt/switchportmapper/mibs/dell/bgp.my new file mode 100644 index 0000000..f78aa65 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/bgp.my @@ -0,0 +1,1214 @@ +BGP4-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + IpAddress, Integer32, Counter32, Gauge32, mib-2 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + + bgp MODULE-IDENTITY + LAST-UPDATED "200601110000Z" + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "The MIB module for the BGP-4 protocol. + + Copyright (C) The Internet Society (2006). This + version of this MIB module is part of RFC 4273; + see the RFC itself for full legal notices." + + REVISION "200601110000Z" + DESCRIPTION + "Changes from RFC 1657: + + 1) Fixed the definitions of the notifications + to make them equivalent to their initial + definition in RFC 1269. + 2) Added compliance and conformance info. + 3) Updated information for the values of + bgpPeerNegotiatedVersion, bgp4PathAttrLocalPref, + bgp4PathAttrCalcLocalPref, + bgp4PathAttrMultiExitDisc, + bgp4PathAttrASPathSegement. + 4) Added additional clarification comments where + needed. + 5) Noted where objects do not fully reflect + the protocol as Known Issues. + 6) Updated the DESCRIPTION for the + bgp4PathAttrAtomicAggregate object. + 7) The following objects have had their DESCRIPTION + clause modified to remove the text that suggested + (using 'should' verb) initializing the counter + to zero on a transition to the established state: + bgpPeerInUpdates, bgpPeerOutUpdates, + bgpPeerInTotalMessages, bgpPeerOutTotalMessages + Those implementations that still do this are + still compliant with this new wording. + Applications should not assume counters have + started at zero. + + Published as RFC 4273." + + REVISION "199405050000Z" + DESCRIPTION + "Translated to SMIv2 and published as RFC 1657." + + REVISION "199110261839Z" + DESCRIPTION + "Initial version, published as RFC 1269." + ::= { mib-2 15 } + + bgpVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vector of supported BGP protocol version + numbers. Each peer negotiates the version + from this vector. Versions are identified + via the string of bits contained within this + object. The first octet contains bits 0 to + 7, the second octet contains bits 8 to 15, + and so on, with the most significant bit + referring to the lowest bit number in the + octet (e.g., the MSB of the first octet + refers to bit 0). If a bit, i, is present + and set, then the version (i+1) of the BGP + is supported." + REFERENCE + "RFC 4271, Section 4.2." + ::= { bgp 1 } + + bgpLocalAs OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local autonomous system number." + REFERENCE + "RFC 4271, Section 4.2, 'My Autonomous System'." + ::= { bgp 2 } + + -- BGP Peer table. This table contains, one entry per + -- BGP peer, information about the BGP peer. + + bgpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF BgpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BGP peer table. This table contains, + one entry per BGP peer, information about the + connections with BGP peers." + ::= { bgp 3 } + + bgpPeerEntry OBJECT-TYPE + SYNTAX BgpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about the + connection with a BGP peer." + INDEX { bgpPeerRemoteAddr } + ::= { bgpPeerTable 1 } + + BgpPeerEntry ::= SEQUENCE { + bgpPeerIdentifier + IpAddress, + bgpPeerState + INTEGER, + bgpPeerAdminStatus + INTEGER, + bgpPeerNegotiatedVersion + Integer32, + bgpPeerLocalAddr + IpAddress, + bgpPeerLocalPort + Integer32, + bgpPeerRemoteAddr + IpAddress, + bgpPeerRemotePort + Integer32, + bgpPeerRemoteAs + Integer32, + bgpPeerInUpdates + Counter32, + bgpPeerOutUpdates + Counter32, + bgpPeerInTotalMessages + Counter32, + bgpPeerOutTotalMessages + Counter32, + bgpPeerLastError + OCTET STRING, + bgpPeerFsmEstablishedTransitions + Counter32, + bgpPeerFsmEstablishedTime + Gauge32, + bgpPeerConnectRetryInterval + Integer32, + bgpPeerHoldTime + Integer32, + bgpPeerKeepAlive + Integer32, + bgpPeerHoldTimeConfigured + Integer32, + bgpPeerKeepAliveConfigured + Integer32, + bgpPeerMinASOriginationInterval + Integer32, + bgpPeerMinRouteAdvertisementInterval + Integer32, + bgpPeerInUpdateElapsedTime + Gauge32 + } + + bgpPeerIdentifier OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Identifier of this entry's BGP peer. + This entry MUST be 0.0.0.0 unless the + bgpPeerState is in the openconfirm or the + established state." + REFERENCE + "RFC 4271, Section 4.2, 'BGP Identifier'." + ::= { bgpPeerEntry 1 } + + bgpPeerState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + connect(2), + active(3), + opensent(4), + openconfirm(5), + established(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP peer connection state." + REFERENCE + "RFC 4271, Section 8.2.2." + ::= { bgpPeerEntry 2 } + + bgpPeerAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + stop(1), + start(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the BGP connection. + A transition from 'stop' to 'start' will cause + the BGP Manual Start Event to be generated. + A transition from 'start' to 'stop' will cause + the BGP Manual Stop Event to be generated. + This parameter can be used to restart BGP peer + connections. Care should be used in providing + write access to this object without adequate + authentication." + REFERENCE + "RFC 4271, Section 8.1.2." + ::= { bgpPeerEntry 3 } + + bgpPeerNegotiatedVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated version of BGP running between + the two peers. + + This entry MUST be zero (0) unless the + bgpPeerState is in the openconfirm or the + established state. + + Note that legal values for this object are + between 0 and 255." + REFERENCE + "RFC 4271, Section 4.2. + RFC 4271, Section 7." + ::= { bgpPeerEntry 4 } + + bgpPeerLocalAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local IP address of this entry's BGP + connection." + ::= { bgpPeerEntry 5 } + + bgpPeerLocalPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local port for the TCP connection between + the BGP peers." + ::= { bgpPeerEntry 6 } + + bgpPeerRemoteAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote IP address of this entry's BGP + peer." + ::= { bgpPeerEntry 7 } + + bgpPeerRemotePort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote port for the TCP connection + between the BGP peers. Note that the + objects bgpPeerLocalAddr, + bgpPeerLocalPort, bgpPeerRemoteAddr, and + bgpPeerRemotePort provide the appropriate + reference to the standard MIB TCP + connection table." + ::= { bgpPeerEntry 8 } + + bgpPeerRemoteAs OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote autonomous system number received in + the BGP OPEN message." + REFERENCE + "RFC 4271, Section 4.2." + ::= { bgpPeerEntry 9 } + + bgpPeerInUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP UPDATE messages + received on this connection." + REFERENCE + "RFC 4271, Section 4.3." + ::= { bgpPeerEntry 10 } + + bgpPeerOutUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP UPDATE messages + transmitted on this connection." + REFERENCE + "RFC 4271, Section 4.3." + ::= { bgpPeerEntry 11 } + + bgpPeerInTotalMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages received + from the remote peer on this connection." + REFERENCE + "RFC 4271, Section 4." + ::= { bgpPeerEntry 12 } + + bgpPeerOutTotalMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages transmitted to + the remote peer on this connection." + REFERENCE + "RFC 4271, Section 4." + ::= { bgpPeerEntry 13 } + + bgpPeerLastError OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last error code and subcode seen by this + peer on this connection. If no error has + occurred, this field is zero. Otherwise, the + first byte of this two byte OCTET STRING + contains the error code, and the second byte + contains the subcode." + REFERENCE + "RFC 4271, Section 4.5." + ::= { bgpPeerEntry 14 } + + bgpPeerFsmEstablishedTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times the BGP FSM + transitioned into the established state + for this peer." + REFERENCE + "RFC 4271, Section 8." + ::= { bgpPeerEntry 15 } + + bgpPeerFsmEstablishedTime OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This timer indicates how long (in + seconds) this peer has been in the + established state or how long + since this peer was last in the + established state. It is set to zero when + a new peer is configured or when the router is + booted." + REFERENCE + "RFC 4271, Section 8." + ::= { bgpPeerEntry 16 } + + bgpPeerConnectRetryInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time interval (in seconds) for the + ConnectRetry timer. The suggested value + for this timer is 120 seconds." + REFERENCE + "RFC 4271, Section 8.2.2. This is the value used + to initialize the 'ConnectRetryTimer'." + ::= { bgpPeerEntry 17 } + + bgpPeerHoldTime OBJECT-TYPE + SYNTAX Integer32 ( 0 | 3..65535 ) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval (in seconds) for the Hold + Timer established with the peer. The + value of this object is calculated by this + BGP speaker, using the smaller of the + values in bgpPeerHoldTimeConfigured and the + Hold Time received in the OPEN message. + + This value must be at least three seconds + if it is not zero (0). + + If the Hold Timer has not been established + with the peer this object MUST have a value + of zero (0). + + If the bgpPeerHoldTimeConfigured object has + a value of (0), then this object MUST have a + value of (0)." + REFERENCE + "RFC 4271, Section 4.2." + ::= { bgpPeerEntry 18 } + + bgpPeerKeepAlive OBJECT-TYPE + SYNTAX Integer32 ( 0 | 1..21845 ) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval (in seconds) for the KeepAlive + timer established with the peer. The value + of this object is calculated by this BGP + speaker such that, when compared with + bgpPeerHoldTime, it has the same proportion + that bgpPeerKeepAliveConfigured has, + compared with bgpPeerHoldTimeConfigured. + + If the KeepAlive timer has not been established + with the peer, this object MUST have a value + of zero (0). + + If the of bgpPeerKeepAliveConfigured object + has a value of (0), then this object MUST have + a value of (0)." + REFERENCE + "RFC 4271, Section 4.4." + ::= { bgpPeerEntry 19 } + + bgpPeerHoldTimeConfigured OBJECT-TYPE + SYNTAX Integer32 ( 0 | 3..65535 ) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time interval (in seconds) for the Hold Time + configured for this BGP speaker with this + peer. This value is placed in an OPEN + message sent to this peer by this BGP + speaker, and is compared with the Hold + Time field in an OPEN message received + from the peer when determining the Hold + Time (bgpPeerHoldTime) with the peer. + This value must not be less than three + seconds if it is not zero (0). If it is + zero (0), the Hold Time is NOT to be + established with the peer. The suggested + value for this timer is 90 seconds." + REFERENCE + "RFC 4271, Section 4.2. + RFC 4271, Section 10." + ::= { bgpPeerEntry 20 } + + bgpPeerKeepAliveConfigured OBJECT-TYPE + SYNTAX Integer32 ( 0 | 1..21845 ) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time interval (in seconds) for the + KeepAlive timer configured for this BGP + speaker with this peer. The value of this + object will only determine the + KEEPALIVE messages' frequency relative to + the value specified in + bgpPeerHoldTimeConfigured; the actual + time interval for the KEEPALIVE messages is + indicated by bgpPeerKeepAlive. A + reasonable maximum value for this timer + would be one third of that of + bgpPeerHoldTimeConfigured. + If the value of this object is zero (0), + no periodical KEEPALIVE messages are sent + to the peer after the BGP connection has + been established. The suggested value for + this timer is 30 seconds." + REFERENCE + "RFC 4271, Section 4.4. + RFC 4271, Section 10." + ::= { bgpPeerEntry 21 } + + bgpPeerMinASOriginationInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time interval (in seconds) for the + MinASOriginationInterval timer. + The suggested value for this timer is 15 + seconds." + REFERENCE + "RFC 4271, Section 9.2.1.2. + RFC 4271, Section 10." + ::= { bgpPeerEntry 22 } + + bgpPeerMinRouteAdvertisementInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time interval (in seconds) for the + MinRouteAdvertisementInterval timer. + The suggested value for this timer is 30 + seconds for EBGP connections and 5 + seconds for IBGP connections." + REFERENCE + "RFC 4271, Section 9.2.1.1. + RFC 4271, Section 10." + ::= { bgpPeerEntry 23 } + + bgpPeerInUpdateElapsedTime OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elapsed time (in seconds) since the last BGP + UPDATE message was received from the peer. + Each time bgpPeerInUpdates is incremented, + the value of this object is set to zero (0)." + REFERENCE + "RFC 4271, Section 4.3. + RFC 4271, Section 8.2.2, Established state." + ::= { bgpPeerEntry 24 } + + bgpIdentifier OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Identifier of the local system." + REFERENCE + "RFC 4271, Section 4.2." + ::= { bgp 4 } + + -- BGP Received Path Attribute Table. This table contains + -- one entry per path to a network, and path attributes + -- received from all peers running BGP version 3 or less. + -- This table is obsolete, having been replaced in + -- functionality by the bgp4PathAttrTable. + + bgpRcvdPathAttrTable OBJECT-TYPE + SYNTAX SEQUENCE OF BgpPathAttrEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The BGP Received Path Attribute Table + contains information about paths to + destination networks, received from all + peers running BGP version 3 or less." + ::= { bgp 5 } + + bgpPathAttrEntry OBJECT-TYPE + SYNTAX BgpPathAttrEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Information about a path to a network." + INDEX { bgpPathAttrDestNetwork, + bgpPathAttrPeer } + ::= { bgpRcvdPathAttrTable 1 } + + BgpPathAttrEntry ::= SEQUENCE { + bgpPathAttrPeer + IpAddress, + bgpPathAttrDestNetwork + IpAddress, + bgpPathAttrOrigin + INTEGER, + bgpPathAttrASPath + OCTET STRING, + bgpPathAttrNextHop + IpAddress, + bgpPathAttrInterASMetric + Integer32 + } + + bgpPathAttrPeer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The IP address of the peer where the path + information was learned." + ::= { bgpPathAttrEntry 1 } + + bgpPathAttrDestNetwork OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The address of the destination network." + REFERENCE + "RFC 1267, Section 4.3." + ::= { bgpPathAttrEntry 2 } + + bgpPathAttrOrigin OBJECT-TYPE + SYNTAX INTEGER { + igp(1),-- networks are interior + egp(2),-- networks learned via the + -- EGP protocol + incomplete(3) -- networks that + -- are learned by some other + -- means + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The ultimate origin of the path information." + REFERENCE + "RFC 1267, Section 4.3. + RFC 1267, Section 5." + ::= { bgpPathAttrEntry 3 } + + bgpPathAttrASPath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2..255)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The set of ASes that must be traversed to reach + the network. This object is probably best + represented as SEQUENCE OF INTEGER. For SMI + compatibility, though, it is represented as + OCTET STRING. Each AS is represented as a pair + of octets according to the following algorithm: + + first-byte-of-pair = ASNumber / 256; + second-byte-of-pair = ASNumber & 255;" + REFERENCE + "RFC 1267, Section 4.3. + RFC 1267, Section 5." + ::= { bgpPathAttrEntry 4 } + + bgpPathAttrNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The address of the border router that should + be used for the destination network." + REFERENCE + "RFC 1267, Section 4.3. + RFC 1267, Section 5." + ::= { bgpPathAttrEntry 5 } + + bgpPathAttrInterASMetric OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The optional inter-AS metric. If this + attribute has not been provided for this route, + the value for this object is 0." + REFERENCE + "RFC 1267, Section 4.3. + RFC 1267, Section 5." + ::= { bgpPathAttrEntry 6 } + + -- BGP-4 Received Path Attribute Table. This table + -- contains one entry per path to a network, and path + -- attributes received from all peers running BGP-4. + + bgp4PathAttrTable OBJECT-TYPE + SYNTAX SEQUENCE OF Bgp4PathAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP-4 Received Path Attribute Table + contains information about paths to + destination networks, received from all + BGP4 peers." + ::= { bgp 6 } + + bgp4PathAttrEntry OBJECT-TYPE + SYNTAX Bgp4PathAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a path to a network." + INDEX { bgp4PathAttrIpAddrPrefix, + bgp4PathAttrIpAddrPrefixLen, + bgp4PathAttrPeer } + ::= { bgp4PathAttrTable 1 } + + Bgp4PathAttrEntry ::= SEQUENCE { + bgp4PathAttrPeer + IpAddress, + bgp4PathAttrIpAddrPrefixLen + Integer32, + bgp4PathAttrIpAddrPrefix + IpAddress, + bgp4PathAttrOrigin + INTEGER, + bgp4PathAttrASPathSegment + OCTET STRING, + bgp4PathAttrNextHop + IpAddress, + bgp4PathAttrMultiExitDisc + Integer32, + bgp4PathAttrLocalPref + Integer32, + bgp4PathAttrAtomicAggregate + INTEGER, + bgp4PathAttrAggregatorAS + Integer32, + bgp4PathAttrAggregatorAddr + IpAddress, + bgp4PathAttrCalcLocalPref + Integer32, + bgp4PathAttrBest + INTEGER, + bgp4PathAttrUnknown + OCTET STRING + } + + bgp4PathAttrPeer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the peer where the path + information was learned." + ::= { bgp4PathAttrEntry 1 } + + bgp4PathAttrIpAddrPrefixLen OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Length in bits of the IP address prefix in + the Network Layer Reachability + Information field." + ::= { bgp4PathAttrEntry 2 } + + bgp4PathAttrIpAddrPrefix OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An IP address prefix in the Network Layer + Reachability Information field. This object + is an IP address containing the prefix with + length specified by + bgp4PathAttrIpAddrPrefixLen. + Any bits beyond the length specified by + bgp4PathAttrIpAddrPrefixLen are zeroed." + REFERENCE + "RFC 4271, Section 4.3." + ::= { bgp4PathAttrEntry 3 } + + bgp4PathAttrOrigin OBJECT-TYPE + SYNTAX INTEGER { + igp(1),-- networks are interior + egp(2),-- networks learned via the + -- EGP protocol + incomplete(3) -- networks that + -- are learned by some other + -- means + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ultimate origin of the path + information." + REFERENCE + "RFC 4271, Section 4.3. + RFC 4271, Section 5.1.1." + ::= { bgp4PathAttrEntry 4 } + + bgp4PathAttrASPathSegment OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence of AS path segments. Each AS + path segment is represented by a triple + . + + The type is a 1-octet field that has two + possible values: + 1 AS_SET: unordered set of ASes that a + route in the UPDATE message + has traversed + + 2 AS_SEQUENCE: ordered set of ASes that + a route in the UPDATE message + has traversed. + + The length is a 1-octet field containing the + number of ASes in the value field. + + The value field contains one or more AS + numbers. Each AS is represented in the octet + string as a pair of octets according to the + following algorithm: + + first-byte-of-pair = ASNumber / 256; + second-byte-of-pair = ASNumber & 255; + + Known Issues: + o BGP Confederations will result in + a type of either 3 or 4. + o An AS Path may be longer than 255 octets. + This may result in this object containing + a truncated AS Path." + REFERENCE + "RFC 4271, Section 4.3. + RFC 4271, Section 5.1.2." + ::= { bgp4PathAttrEntry 5 } + + bgp4PathAttrNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the border router that + should be used for the destination + network. This address is the NEXT_HOP + address received in the UPDATE packet." + REFERENCE + "RFC 4271, Section 4.3. + RFC 4271, Section 5.1.3." + ::= { bgp4PathAttrEntry 6 } + + bgp4PathAttrMultiExitDisc OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This metric is used to discriminate + between multiple exit points to an + adjacent autonomous system. A value of -1 + indicates the absence of this attribute. + + Known Issues: + o The BGP-4 specification uses an + unsigned 32 bit number. Thus, this + object cannot represent the full + range of the protocol." + REFERENCE + "RFC 4271, Section 4.3. + RFC 4271, Section 5.1.4." + ::= { bgp4PathAttrEntry 7 } + + bgp4PathAttrLocalPref OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The originating BGP4 speaker's degree of + preference for an advertised route. A + value of -1 indicates the absence of this + attribute. + + Known Issues: + o The BGP-4 specification uses an + unsigned 32 bit number and thus this + object cannot represent the full + range of the protocol." + REFERENCE + "RFC 4271, Section 4.3. + RFC 4271, Section 5.1.5." + ::= { bgp4PathAttrEntry 8 } + + bgp4PathAttrAtomicAggregate OBJECT-TYPE + SYNTAX INTEGER { + lessSpecificRouteNotSelected(1), + -- Typo corrected from RFC 1657 + lessSpecificRouteSelected(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the ATOMIC_AGGREGATE attribute is present + in the Path Attributes then this object MUST + have a value of 'lessSpecificRouteNotSelected'. + + If the ATOMIC_AGGREGATE attribute is missing + in the Path Attributes then this object MUST + have a value of 'lessSpecificRouteSelected'. + + Note that ATOMIC_AGGREGATE is now a primarily + informational attribute." + REFERENCE + "RFC 4271, Sections 5.1.6 and 9.1.4." + ::= { bgp4PathAttrEntry 9 } + + bgp4PathAttrAggregatorAS OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The AS number of the last BGP4 speaker that + performed route aggregation. A value of + zero (0) indicates the absence of this + attribute. + + Note that propagation of AS of zero is illegal + in the Internet." + REFERENCE + "RFC 4271, Section 5.1.7. + RFC 4271, Section 9.2.2.2." + ::= { bgp4PathAttrEntry 10 } + + bgp4PathAttrAggregatorAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the last BGP4 speaker + that performed route aggregation. A + value of 0.0.0.0 indicates the absence + of this attribute." + REFERENCE + "RFC 4271, Section 5.1.7. + RFC 4271, Section 9.2.2.2." + ::= { bgp4PathAttrEntry 11 } + + bgp4PathAttrCalcLocalPref OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The degree of preference calculated by the + receiving BGP4 speaker for an advertised + route. A value of -1 indicates the + absence of this attribute. + + Known Issues: + o The BGP-4 specification uses an + unsigned 32 bit number and thus this + object cannot represent the full + range of the protocol." + REFERENCE + "RFC 4271, Section 9.1.1." + ::= { bgp4PathAttrEntry 12 } + + bgp4PathAttrBest OBJECT-TYPE + SYNTAX INTEGER { + false(1),-- not chosen as best route + true(2) -- chosen as best route + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this route + was chosen as the best BGP4 route for this + destination." + REFERENCE + "RFC 4271, Section 9.1.2." + ::= { bgp4PathAttrEntry 13 } + + bgp4PathAttrUnknown OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One or more path attributes not understood by + this BGP4 speaker. + + Path attributes are recorded in the Update Path + attribute format of type, length, value. + + Size zero (0) indicates the absence of such + attributes. + + Octets beyond the maximum size, if any, are not + recorded by this object. + + Known Issues: + o Attributes understood by this speaker, but not + represented in this MIB, are unavailable to + the agent." + REFERENCE + "RFC 4271, Section 5." + ::= { bgp4PathAttrEntry 14 } + + -- Traps. + -- Note that in RFC 1657, bgpTraps was incorrectly + -- assigned a value of { bgp 7 } and each of the + -- traps had the bgpPeerRemoteAddr object inappropriately + -- removed from their OBJECTS clause. The following + -- definitions restore the semantics of the traps as + -- they were initially defined in RFC 1269. + + bgpNotification OBJECT IDENTIFIER ::= { bgp 0 } + + bgpEstablishedNotification NOTIFICATION-TYPE + OBJECTS { bgpPeerRemoteAddr, + bgpPeerLastError, + bgpPeerState } + STATUS current + DESCRIPTION + "The bgpEstablishedNotification event is generated + when the BGP FSM enters the established state. + + This Notification replaces the bgpEstablished + Notification." + ::= { bgpNotification 1 } + + bgpBackwardTransNotification NOTIFICATION-TYPE + OBJECTS { bgpPeerRemoteAddr, + bgpPeerLastError, + bgpPeerState } + STATUS current + DESCRIPTION + "The bgpBackwardTransNotification event is + generated when the BGP FSM moves from a higher + numbered state to a lower numbered state. + + This Notification replaces the + bgpBackwardsTransition Notification." + ::= { bgpNotification 2 } + + -- { bgp 7 } is deprecated. Do not allocate new objects or + -- notifications underneath this branch. + + bgpTraps OBJECT IDENTIFIER ::= { bgp 7 } -- deprecated + + bgpEstablished NOTIFICATION-TYPE + OBJECTS { bgpPeerLastError, + bgpPeerState } + STATUS deprecated + DESCRIPTION + "The bgpEstablished event is generated when + the BGP FSM enters the established state. + + This Notification has been replaced by the + bgpEstablishedNotification Notification." + ::= { bgpTraps 1 } + + bgpBackwardTransition NOTIFICATION-TYPE + OBJECTS { bgpPeerLastError, + bgpPeerState } + STATUS deprecated + DESCRIPTION + "The bgpBackwardTransition event is generated + when the BGP FSM moves from a higher numbered + state to a lower numbered state. + + This Notification has been replaced by the + bgpBackwardTransNotification Notification." + ::= { bgpTraps 2 } + + -- Conformance information + + bgp4MIBConformance OBJECT IDENTIFIER + ::= { bgp 8 } + bgp4MIBCompliances OBJECT IDENTIFIER + ::= { bgp4MIBConformance 1 } + bgp4MIBGroups OBJECT IDENTIFIER + ::= { bgp4MIBConformance 2 } + + -- Compliance statements + + bgp4MIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which + implement the BGP4 mib." + MODULE -- this module + MANDATORY-GROUPS { bgp4MIBGlobalsGroup, + bgp4MIBPeerGroup, + bgp4MIBPathAttrGroup } + GROUP bgp4MIBNotificationGroup + DESCRIPTION + "Implementation of BGP Notifications are + completely optional in this MIB." + ::= { bgp4MIBCompliances 1 } + + bgp4MIBDeprecatedCompliances MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement documenting deprecated + objects in the BGP4 mib." + MODULE -- this module + GROUP bgp4MIBTrapGroup + DESCRIPTION + "Group containing TRAP objects that were + improperly converted from SMIv1 in RFC 1657. + The proper semantics have been restored + with the objects in bgp4MIBNotificationGroup." + ::= { bgp4MIBCompliances 2 } + + bgp4MIBObsoleteCompliances MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement documenting obsolete + objects in the BGP4 mib." + MODULE -- this module + GROUP bgpRcvdPathAttrGroup + DESCRIPTION + "Group containing objects relevant to BGP-3 + and earlier objects." + ::= { bgp4MIBCompliances 3 } + + -- Units of conformance + + bgp4MIBGlobalsGroup OBJECT-GROUP + OBJECTS { bgpVersion, + bgpLocalAs, + bgpIdentifier } + STATUS current + DESCRIPTION + "A collection of objects providing + information on global BGP state." + ::= { bgp4MIBGroups 1 } + + bgp4MIBPeerGroup OBJECT-GROUP + OBJECTS { bgpPeerIdentifier, + bgpPeerState, + bgpPeerAdminStatus, + bgpPeerNegotiatedVersion, + bgpPeerLocalAddr, + bgpPeerLocalPort, + bgpPeerRemoteAddr, + bgpPeerRemotePort, + bgpPeerRemoteAs, + bgpPeerInUpdates, + bgpPeerOutUpdates, + bgpPeerInTotalMessages, + bgpPeerOutTotalMessages, + bgpPeerLastError, + bgpPeerFsmEstablishedTransitions, + bgpPeerFsmEstablishedTime, + bgpPeerConnectRetryInterval, + bgpPeerHoldTime, + bgpPeerKeepAlive, + bgpPeerHoldTimeConfigured, + bgpPeerKeepAliveConfigured, + bgpPeerMinASOriginationInterval, + bgpPeerMinRouteAdvertisementInterval, + bgpPeerInUpdateElapsedTime } + STATUS current + DESCRIPTION + "A collection of objects for managing + BGP peers." + ::= { bgp4MIBGroups 2 } + + bgpRcvdPathAttrGroup OBJECT-GROUP + OBJECTS { bgpPathAttrPeer, + bgpPathAttrDestNetwork, + bgpPathAttrOrigin, + bgpPathAttrASPath, + bgpPathAttrNextHop, + bgpPathAttrInterASMetric } + STATUS obsolete + DESCRIPTION + "A collection of objects for managing BGP-3 and + earlier path entries. + + This conformance group, like BGP-3, is obsolete." + ::= { bgp4MIBGroups 3 } + + bgp4MIBPathAttrGroup OBJECT-GROUP + OBJECTS { bgp4PathAttrPeer, + bgp4PathAttrIpAddrPrefixLen, + bgp4PathAttrIpAddrPrefix, + bgp4PathAttrOrigin, + bgp4PathAttrASPathSegment, + bgp4PathAttrNextHop, + bgp4PathAttrMultiExitDisc, + bgp4PathAttrLocalPref, + bgp4PathAttrAtomicAggregate, + bgp4PathAttrAggregatorAS, + bgp4PathAttrAggregatorAddr, + bgp4PathAttrCalcLocalPref, + bgp4PathAttrBest, + bgp4PathAttrUnknown } + STATUS current + DESCRIPTION + "A collection of objects for managing + BGP path entries." + ::= { bgp4MIBGroups 4 } + + bgp4MIBTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { bgpEstablished, + bgpBackwardTransition } + STATUS deprecated + DESCRIPTION + "A collection of notifications for signaling + changes in BGP peer relationships. + + Obsoleted by bgp4MIBNotificationGroup" + ::= { bgp4MIBGroups 5 } + + bgp4MIBNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { bgpEstablishedNotification, + bgpBackwardTransNotification } + STATUS current + DESCRIPTION + "A collection of notifications for signaling + changes in BGP peer relationships. + + Obsoletes bgp4MIBTrapGroup." + ::= { bgp4MIBGroups 6 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/bridge.my b/src/opt/switchportmapper/mibs/dell/bridge.my new file mode 100644 index 0000000..bfd770e --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/bridge.my @@ -0,0 +1,759 @@ + BRIDGE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter, TimeTicks + FROM RFC1155-SMI + mib-2 + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + TRAP-TYPE + FROM RFC-1215; + + -- All representations of MAC addresses in this MIB Module + -- use, as a textual convention (i.e. this convention does + -- not affect their encoding), the data type: + + MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet address + -- in the + -- "canonical" + -- order + -- defined by IEEE 802.1a, i.e., as if it were transmitted + -- least significant bit first, even though 802.5 (in + -- contrast to other n802.x protocols) requires MAC + -- addresses to be transmitted most significant bit first. + -- + -- 16-bit addresses, if needed, are represented by setting + -- their upper 4 octets to all 0's, i.e., AAFF would be + -- represented as 00000000AAFF. + + + -- Similarly, all representations of Bridge-Id in this MIB + -- Module use, as a textual convention (i.e. this + -- convention does not affect their encoding), the data + -- type: + + BridgeId ::= OCTET STRING (SIZE (8)) -- the + -- Bridge-Identifier + -- as used in the + -- Spanning Tree + -- Protocol to uniquely identify a bridge. Its first two + -- octets (in network byte order) contain a priority + -- value and its last 6 octets contain the MAC address + -- used to refer to a bridge in a unique fashion + -- (typically, the numerically smallest MAC address + -- of all ports on the bridge). + + + + + + + -- Several objects in this MIB module represent values of + -- timers used by the Spanning Tree Protocol. In this + -- MIB, these timers have values in units of hundreths of + -- a second (i.e. 1/100 secs). + -- These timers, when stored in a Spanning Tree Protocol's + -- BPDU, are in units of 1/256 seconds. Note, however, + -- that 802.1D-1990 specifies a settable granularity of + -- no more than 1 second for these timers. To avoid + -- ambiguity, a data type is defined here as a textual + -- convention and all representation of these timers + -- in this MIB module are defined using this data type. An + -- algorithm is also defined for converting between the + -- different units, to ensure a timer's value is not + -- distorted by multiple conversions. + -- The data type is: + + Timeout ::= INTEGER -- a STP timer in units of 1/100 seconds + + -- To convert a Timeout value into a value in units of + -- 1/256 seconds, the following algorithm should be used: + -- + -- b = floor( (n * 256) / 100) + -- + -- where: + -- floor = quotient [ignore remainder] + -- n is the value in 1/100 second units + -- b is the value in 1/256 second units + -- + -- To convert the value from 1/256 second units back to + -- 1/100 seconds, the following algorithm should be used: + -- + -- n = ceiling( (b * 100) / 256) + -- + -- where: + -- ceiling = quotient [if remainder is 0], or + -- quotient + 1 [if remainder is non-zero] + -- n is the value in 1/100 second units + -- b is the value in 1/256 second units + -- + -- Note: it is important that the arithmetic operations are + -- done in the order specified (i.e., multiply first, divide + -- second). + + + dot1dBridge OBJECT IDENTIFIER ::= { mib-2 17 } + + + + + + + + + -- groups in the Bridge MIB + + dot1dBase OBJECT IDENTIFIER ::= { dot1dBridge 1 } + + dot1dStp OBJECT IDENTIFIER ::= { dot1dBridge 2 } + + dot1dSr OBJECT IDENTIFIER ::= { dot1dBridge 3 } + -- separately documented + + dot1dTp OBJECT IDENTIFIER ::= { dot1dBridge 4 } + + dot1dStatic OBJECT IDENTIFIER ::= { dot1dBridge 5 } + + + -- the dot1dBase group + + -- Implementation of the dot1dBase group is mandatory for all + -- bridges. + + dot1dBaseBridgeAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC address used by this bridge when it must + be referred to in a unique fashion. It is + recommended that this be the numerically smallest + MAC address of all ports that belong to this + bridge. However it is only required to be unique. + When concatenated with dot1dStpPriority a unique + BridgeIdentifier is formed which is used in the + Spanning Tree Protocol." + REFERENCE + "IEEE 802.1D-1990: Sections 6.4.1.1.3 and 3.12.5" + ::= { dot1dBase 1 } + + dot1dBaseNumPorts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ports controlled by this bridging + entity." + REFERENCE + "IEEE 802.1D-1990: Section 6.4.1.1.3" + ::= { dot1dBase 2 } + + dot1dBaseType OBJECT-TYPE + + + + + + SYNTAX INTEGER { + unknown(1), + transparent-only(2), + sourceroute-only(3), + srt(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates what type of bridging this bridge can + perform. If a bridge is actually performing a + certain type of bridging this will be indicated by + entries in the port table for the given type." + ::= { dot1dBase 3 } + + -- The Generic Bridge Port Table + + dot1dBasePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dBasePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains generic information about + every port that is associated with this bridge. + Transparent, source-route, and srt ports are + included." + ::= { dot1dBase 4 } + + dot1dBasePortEntry OBJECT-TYPE + SYNTAX Dot1dBasePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information for each port of the + bridge." + REFERENCE + "IEEE 802.1D-1990: Section 6.4.2, 6.6.1" + INDEX { dot1dBasePort } + ::= { dot1dBasePortTable 1 } + + + Dot1dBasePortEntry ::= + SEQUENCE { + dot1dBasePort + INTEGER, + dot1dBasePortIfIndex + INTEGER, + dot1dBasePortCircuit + + + + + + OBJECT IDENTIFIER, + dot1dBasePortDelayExceededDiscards + Counter, + dot1dBasePortMtuExceededDiscards + Counter + } + + dot1dBasePort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains bridge management information." + ::= { dot1dBasePortEntry 1 } + + dot1dBasePortIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the instance of the ifIndex object, + defined in MIB-II, for the interface corresponding + to this port." + ::= { dot1dBasePortEntry 2 } + + dot1dBasePortCircuit OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "For a port which (potentially) has the same value + of dot1dBasePortIfIndex as another port on the + same bridge, this object contains the name of an + object instance unique to this port. For example, + in the case where multiple ports correspond one- + to-one with multiple X.25 virtual circuits, this + value might identify an (e.g., the first) object + instance associated with the X.25 virtual circuit + corresponding to this port. + + For a port which has a unique value of + dot1dBasePortIfIndex, this object can have the + value { 0 0 }." + ::= { dot1dBasePortEntry 3 } + + dot1dBasePortDelayExceededDiscards OBJECT-TYPE + SYNTAX Counter + + + + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames discarded by this port due + to excessive transit delay through the bridge. It + is incremented by both transparent and source + route bridges." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { dot1dBasePortEntry 4 } + + dot1dBasePortMtuExceededDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-write -- changed from read-only to allow code generation to support VLAN mib + STATUS mandatory + DESCRIPTION + "The number of frames discarded by this port due + to an excessive size. It is incremented by both + transparent and source route bridges." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { dot1dBasePortEntry 5 } + + + + -- the dot1dTp group + + -- Implementation of the dot1dTp group is optional. It is + -- implemented by those bridges that support the transparent + -- bridging mode. A transparent or SRT bridge will implement + -- this group. + + + dot1dTpLearnedEntryDiscards OBJECT-TYPE + SYNTAX Counter + + + + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Forwarding Database entries, + which have been or would have been learnt, but + have been discarded due to a lack of space to + store them in the Forwarding Database. If this + counter is increasing, it indicates that the + Forwarding Database is regularly becoming full (a + condition which has unpleasant performance effects + on the subnetwork). If this counter has a + significant value but is not presently increasing, + it indicates that the problem has been occurring + but is not persistent." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.1.1.3" + ::= { dot1dTp 1 } + + dot1dTpAgingTime OBJECT-TYPE + SYNTAX INTEGER (10..1000000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The timeout period in seconds for aging out + dynamically learned forwarding information. + 802.1D-1990 recommends a default of 300 seconds." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.1.1.3" + ::= { dot1dTp 2 } + + + -- The Forwarding Database for Transparent Bridges + + dot1dTpFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpFdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains information about unicast + entries for which the bridge has forwarding and/or + filtering information. This information is used + by the transparent bridging function in + determining how to propagate a received frame." + ::= { dot1dTp 3 } + + dot1dTpFdbEntry OBJECT-TYPE + SYNTAX Dot1dTpFdbEntry + ACCESS not-accessible + + + + + + STATUS mandatory + DESCRIPTION + "Information about a specific unicast MAC address + for which the bridge has some forwarding and/or + filtering information." + INDEX { dot1dTpFdbAddress } + ::= { dot1dTpFdbTable 1 } + + Dot1dTpFdbEntry ::= + SEQUENCE { + dot1dTpFdbAddress + MacAddress, + dot1dTpFdbPort + INTEGER, + dot1dTpFdbStatus + INTEGER + } + + dot1dTpFdbAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unicast MAC address for which the bridge has + forwarding and/or filtering information." + REFERENCE + "IEEE 802.1D-1990: Section 3.9.1, 3.9.2" + ::= { dot1dTpFdbEntry 1 } + + dot1dTpFdbPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Either the value '0', or the port number of the + port on which a frame having a source address + equal to the value of the corresponding instance + of dot1dTpFdbAddress has been seen. A value of + '0' indicates that the port number has not been + learned but that the bridge does have some + forwarding/filtering information about this + address (e.g. in the dot1dStaticTable). + Implementors are encouraged to assign the port + value to this object whenever it is learned even + for addresses for which the corresponding value of + dot1dTpFdbStatus is not learned(3)." + ::= { dot1dTpFdbEntry 2 } + + + + + + + dot1dTpFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + learned(3), + self(4), + mgmt(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of this entry. The meanings of the + values are: + + other(1) : none of the following. This would + include the case where some other + MIB object (not the corresponding + instance of dot1dTpFdbPort, nor an + entry in the dot1dStaticTable) is + being used to determine if and how + frames addressed to the value of + the corresponding instance of + dot1dTpFdbAddress are being + forwarded. + + invalid(2) : this entry is not longer valid + (e.g., it was learned but has since + aged-out), but has not yet been + flushed from the table. + + learned(3) : the value of the corresponding + instance of dot1dTpFdbPort was + learned, and is being used. + + self(4) : the value of the corresponding + instance of dot1dTpFdbAddress + represents one of the bridge's + addresses. The corresponding + instance of dot1dTpFdbPort + indicates which of the bridge's + ports has this address. + + mgmt(5) : the value of the corresponding + instance of dot1dTpFdbAddress is + also the value of an existing + instance of dot1dStaticAddress." + ::= { dot1dTpFdbEntry 3 } + + + + + + + -- Port Table for Transparent Bridges + + dot1dTpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains information about every + port that is associated with this transparent + bridge." + ::= { dot1dTp 4 } + + dot1dTpPortEntry OBJECT-TYPE + SYNTAX Dot1dTpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information for each port of a + transparent bridge." + INDEX { dot1dTpPort } + ::= { dot1dTpPortTable 1 } + + Dot1dTpPortEntry ::= + SEQUENCE { + dot1dTpPort + INTEGER, + dot1dTpPortMaxInfo + INTEGER, + dot1dTpPortInFrames + Counter, + dot1dTpPortOutFrames + Counter, + dot1dTpPortInDiscards + Counter + } + + dot1dTpPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Transparent bridging management + information." + ::= { dot1dTpPortEntry 1 } + + -- It would be nice if we could use ifMtu as the size of the + -- largest INFO field, but we can't because ifMtu is defined + + + + + + -- to be the size that the (inter-)network layer can use which + -- can differ from the MAC layer (especially if several layers + -- of encapsulation are used). + + dot1dTpPortMaxInfo OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum size of the INFO (non-MAC) field that + this port will receive or transmit." + ::= { dot1dTpPortEntry 2 } + + dot1dTpPortInFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames that have been received by + this port from its segment. Note that a frame + received on the interface corresponding to this + port is only counted by this object if and only if + it is for a protocol being processed by the local + bridging function, including bridge management + frames." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { dot1dTpPortEntry 3 } + + dot1dTpPortOutFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames that have been transmitted + by this port to its segment. Note that a frame + transmitted on the interface corresponding to this + port is only counted by this object if and only if + it is for a protocol being processed by the local + bridging function, including bridge management + frames." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { dot1dTpPortEntry 4 } + + dot1dTpPortInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + + + + + + STATUS mandatory + DESCRIPTION + "Count of valid frames received which were + discarded (i.e., filtered) by the Forwarding + Process." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { dot1dTpPortEntry 5 } + + + -- The Static (Destination-Address Filtering) Database + + -- Implementation of this group is optional. + + + dot1dStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dStaticEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing filtering information + configured into the bridge by (local or network) + management specifying the set of ports to which + frames received from specific ports and containing + specific destination addresses are allowed to be + forwarded. The value of zero in this table as the + port number from which frames with a specific + destination address are received, is used to + specify all ports for which there is no specific + entry in this table for that particular + destination address. Entries are valid for + unicast and for group/broadcast addresses." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.2" + ::= { dot1dStatic 1 } + + dot1dStaticEntry OBJECT-TYPE + SYNTAX Dot1dStaticEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Filtering information configured into the bridge + by (local or network) management specifying the + set of ports to which frames received from a + specific port and containing a specific + destination address are allowed to be forwarded." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.2" + + + + + + INDEX { dot1dStaticAddress, dot1dStaticReceivePort } + ::= { dot1dStaticTable 1 } + + Dot1dStaticEntry ::= + SEQUENCE { + dot1dStaticAddress + MacAddress, + dot1dStaticReceivePort + INTEGER, + dot1dStaticAllowedToGoTo + OCTET STRING, + dot1dStaticStatus + INTEGER + } + + dot1dStaticAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination MAC address in a frame to which + this entry's filtering information applies. This + object can take the value of a unicast address, a + group address or the broadcast address." + REFERENCE + "IEEE 802.1D-1990: Section 3.9.1, 3.9.2" + ::= { dot1dStaticEntry 1 } + + dot1dStaticReceivePort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Either the value '0', or the port number of the + port from which a frame must be received in order + for this entry's filtering information to apply. + A value of zero indicates that this entry applies + on all ports of the bridge for which there is no + other applicable entry." + ::= { dot1dStaticEntry 2 } + + dot1dStaticAllowedToGoTo OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific MAC + + + + + + address, are allowed to be forwarded. Each octet + within the value of this object specifies a set of + eight ports, with the first octet specifying ports + 1 through 8, the second octet specifying ports 9 + through 16, etc. Within each octet, the most + significant bit represents the lowest numbered + port, and the least significant bit represents the + highest numbered port. Thus, each port of the + bridge is represented by a single bit within the + value of this object. If that bit has a value of + '1' then that port is included in the set of + ports; the port is not included if its bit has a + value of '0'. (Note that the setting of the bit + corresponding to the port from which a frame is + received is irrelevant.) The default value of + this object is a string of ones of appropriate + length." + ::= { dot1dStaticEntry 3 } + + dot1dStaticStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object indicates the status of this entry. + The default value is permanent(3). + + other(1) - this entry is currently in use but + the conditions under which it will + remain so are different from each of the + following values. + invalid(2) - writing this value to the object + removes the corresponding entry. + permanent(3) - this entry is currently in use + and will remain so after the next reset + of the bridge. + deleteOnReset(4) - this entry is currently in + use and will remain so until the next + reset of the bridge. + deleteOnTimeout(5) - this entry is currently + in use and will remain so until it is + aged out." + + + + + + ::= { dot1dStaticEntry 4 } + + + -- Traps for use by Bridges + + -- Traps for the Spanning Tree Protocol + + newRoot TRAP-TYPE + ENTERPRISE dot1dBridge + DESCRIPTION + "The newRoot trap indicates that the sending agent + has become the new root of the Spanning Tree; the + trap is sent by a bridge soon after its election + as the new root, e.g., upon expiration of the + Topology Change Timer immediately subsequent to + its election. Implementation of this trap is + optional." + ::= 1 + + topologyChange TRAP-TYPE + ENTERPRISE dot1dBridge + DESCRIPTION + "A topologyChange trap is sent by a bridge when + any of its configured ports transitions from the + Learning state to the Forwarding state, or from + the Forwarding state to the Blocking state. The + trap is not sent if a newRoot trap is sent for the + same transition. Implementation of this trap is + optional." + ::= 2 + + END diff --git a/src/opt/switchportmapper/mibs/dell/coex.my b/src/opt/switchportmapper/mibs/dell/coex.my new file mode 100644 index 0000000..0ccf7ca --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/coex.my @@ -0,0 +1,519 @@ + +-- automatically generated by SNMP Research mibgp from ../rfcs/rfc3584.txt +-- Tue Jul 26 15:18:56 2005 + +-- revision history +-- ../rfcs/rfc3584.txt + +SNMP-COMMUNITY-MIB DEFINITIONS ::= BEGIN + + IMPORTS + IpAddress, + MODULE-IDENTITY, + OBJECT-TYPE, + Integer32, + snmpModules + FROM SNMPv2-SMI + RowStatus, + StorageType + FROM SNMPv2-TC + SnmpAdminString, + SnmpEngineID + FROM SNMP-FRAMEWORK-MIB + SnmpTagValue, + snmpTargetAddrEntry + FROM SNMP-TARGET-MIB + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF; + + snmpCommunityMIB MODULE-IDENTITY + LAST-UPDATED "200308060000Z" -- 06 Aug 2003, midnight + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In msg body: subscribe snmpv3 + + Co-Chair: Russ Mundy + SPARTA, Inc + Postal: 7075 Samuel Morse Drive + Columbia, MD 21045 + USA + EMail: mundy@tislabs.com + Phone: +1 410-872-1515 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5005 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor: Rob Frye + Vibrant Solutions + + Postal: 2711 Prosperity Ave + Fairfax, Virginia 22031 + USA + E-mail: rfrye@vibrant-1.com + Phone: +1-703-270-2000 + + Co-editor: David B. Levi + Nortel Networks + Postal: 3505 Kesterwood Drive + Knoxville, Tennessee 37918 + E-mail: dlevi@nortelnetworks.com + Phone: +1 865 686 0432 + + Co-editor: Shawn A. Routhier + Wind River Systems, Inc. + Postal: 500 Wind River Way + Alameda, CA 94501 + E-mail: sar@epilogue.com + Phone: +1 510 749 2095 + + Co-editor: Bert Wijnen + Lucent Technologies + Postal: Schagen 33 + 3461 GL Linschoten + Netherlands + Email: bwijnen@lucent.com + Phone: +31-348-407-775 + " + + DESCRIPTION + "This MIB module defines objects to help support + coexistence between SNMPv1, SNMPv2c, and SNMPv3. + + Copyright (C) The Internet Society (2003) This + version of this MIB module is part of RFC 3584; + see the RFC itself for full legal notices." + + REVISION "200308060000Z" -- 06 Aug 2003 + DESCRIPTION + "Updated the LAST-UPDATED, CONTACT-INFO, and REVISION + clauses and added a copyright notice to the + DESCRIPTION clause of the MIB module's + MODULE-IDENTITY invocation. + + Updated the description of snmpCommunityTransportTag + to make it consistent with the rest of the document. + + Updated the description of `snmpTargetAddrMMS' to + + clarify that a value of 0 means that the maximum + message size is unknown. + + Changed the name of 'snmpCommunityGroup' to + snmpCommunityTableGroup to avoid a name conflict + with the SNMPv2-MIB. + + Updated DESCRIPTION of snmpCommunityName. + + Updated DESCRIPTION of snmpTrapCommunity. + + Added snmpCommunityMIBFullCompliance. + + This version published as RFC 3584." + + REVISION "200003060000Z" -- 6 Mar 2000 + DESCRIPTION "This version published as RFC 2576." + + ::= { snmpModules 18 } + +-- Administrative assignments ************************************ + +snmpCommunityMIBObjects + OBJECT IDENTIFIER ::= { snmpCommunityMIB 1 } + +snmpCommunityMIBConformance + OBJECT IDENTIFIER ::= { snmpCommunityMIB 2 } + +-- +-- The snmpCommunityTable contains a database of community +-- strings. This table provides mappings between community +-- strings, and the parameters required for View-based Access +-- Control. +-- + +snmpCommunityTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpCommunityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of community strings configured in the SNMP + engine's Local Configuration Datastore (LCD)." + ::= { snmpCommunityMIBObjects 1 } + +snmpCommunityEntry OBJECT-TYPE + SYNTAX SnmpCommunityEntry + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "Information about a particular community string." + INDEX { IMPLIED snmpCommunityIndex } + ::= { snmpCommunityTable 1 } + +SnmpCommunityEntry ::= SEQUENCE { + snmpCommunityIndex SnmpAdminString, + snmpCommunityName OCTET STRING, + snmpCommunitySecurityName SnmpAdminString, + snmpCommunityContextEngineID SnmpEngineID, + snmpCommunityContextName SnmpAdminString, + snmpCommunityTransportTag SnmpTagValue, + snmpCommunityStorageType StorageType, + snmpCommunityStatus RowStatus +} + +snmpCommunityIndex OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique index value of a row in this table." + ::= { snmpCommunityEntry 1 } + +snmpCommunityName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The community string for which a row in this table + represents a configuration. There is no SIZE constraint + specified for this object because RFC 1157 does not + impose any explicit limitation on the length of community + strings (their size is constrained indirectly by the + SNMP message size)." + ::= { snmpCommunityEntry 2 } + +snmpCommunitySecurityName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A human readable string representing the corresponding + value of snmpCommunityName in a Security Model + independent format." + ::= { snmpCommunityEntry 3 } + +snmpCommunityContextEngineID OBJECT-TYPE + + SYNTAX SnmpEngineID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The contextEngineID indicating the location of the + context in which management information is accessed + when using the community string specified by the + corresponding instance of snmpCommunityName. + + The default value is the snmpEngineID of the entity in + which this object is instantiated." + ::= { snmpCommunityEntry 4 } + +snmpCommunityContextName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The context in which management information is accessed + when using the community string specified by the + corresponding instance of snmpCommunityName." + DEFVAL { ''H } -- the empty string + ::= { snmpCommunityEntry 5 } + +snmpCommunityTransportTag OBJECT-TYPE + SYNTAX SnmpTagValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies a set of transport endpoints + which are used in two ways: + - to specify the transport endpoints from which an + SNMP entity will accept management requests, and + - to specify the transport endpoints to which a + notification may be sent using the community + string matching the corresponding instance of + snmpCommunityName. + In either case, if the value of this object has + zero-length, transport endpoints are not checked when + either authenticating messages containing this community + string, nor when generating notifications. + + The transports identified by this object are specified + in the snmpTargetAddrTable. Entries in that table + whose snmpTargetAddrTagList contains this tag value + are identified. + + If a management request containing a community string + + that matches the corresponding instance of + snmpCommunityName is received on a transport endpoint + other than the transport endpoints identified by this + object the request is deemed unauthentic. + + When a notification is to be sent using an entry in + this table, if the destination transport endpoint of + the notification does not match one of the transport + endpoints selected by this object, the notification + is not sent." + DEFVAL { ''H } -- the empty string + ::= { snmpCommunityEntry 6 } + +snmpCommunityStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row in the + snmpCommunityTable. Conceptual rows having the value + 'permanent' need not allow write-access to any + columnar object in the row." + ::= { snmpCommunityEntry 7 } + +snmpCommunityStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row in the + snmpCommunityTable. + + An entry in this table is not qualified for activation + until instances of all corresponding columns have been + initialized, either through default values, or through + Set operations. The snmpCommunityName and + snmpCommunitySecurityName objects must be explicitly set. + + There is no restriction on setting columns in this table + when the value of snmpCommunityStatus is active(1)." + ::= { snmpCommunityEntry 8 } + +-- +-- The snmpTargetAddrExtTable +-- + +snmpTargetAddrExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpTargetAddrExtEntry + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of mask and maximum message size (mms) values + associated with the snmpTargetAddrTable. + + The snmpTargetAddrExtTable augments the + snmpTargetAddrTable with a transport address mask value + and a maximum message size value. The transport address + mask allows entries in the snmpTargetAddrTable to define + a set of addresses instead of just a single address. + The maximum message size value allows the maximum + message size of another SNMP entity to be configured for + use in SNMPv1 (and SNMPv2c) transactions, where the + message format does not specify a maximum message size." + ::= { snmpCommunityMIBObjects 2 } + +snmpTargetAddrExtEntry OBJECT-TYPE + SYNTAX SnmpTargetAddrExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular mask and mms value." + AUGMENTS { snmpTargetAddrEntry } + ::= { snmpTargetAddrExtTable 1 } + +SnmpTargetAddrExtEntry ::= SEQUENCE { + snmpTargetAddrTMask OCTET STRING, + snmpTargetAddrMMS Integer32 +} + +snmpTargetAddrTMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mask value associated with an entry in the + snmpTargetAddrTable. The value of this object must + have the same length as the corresponding instance of + snmpTargetAddrTAddress, or must have length 0. An + attempt to set it to any other value will result in + an inconsistentValue error. + + The value of this object allows an entry in the + snmpTargetAddrTable to specify multiple addresses. + The mask value is used to select which bits of + a transport address must match bits of the corresponding + instance of snmpTargetAddrTAddress, in order for the + + transport address to match a particular entry in the + snmpTargetAddrTable. Bits which are 1 in the mask + value indicate bits in the transport address which + must match bits in the snmpTargetAddrTAddress value. + Bits which are 0 in the mask indicate bits in the + transport address which need not match. If the + length of the mask is 0, the mask should be treated + as if all its bits were 1 and its length were equal + to the length of the corresponding value of + snmpTargetAddrTable. + + This object may not be modified while the value of the + corresponding instance of snmpTargetAddrRowStatus is + active(1). An attempt to set this object in this case + will result in an inconsistentValue error." + DEFVAL { ''H } + ::= { snmpTargetAddrExtEntry 1 } + +snmpTargetAddrMMS OBJECT-TYPE + SYNTAX Integer32 (0|484..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum message size value associated with an entry + in the snmpTargetAddrTable. Note that a value of 0 means + that the maximum message size is unknown." + DEFVAL { 484 } + ::= { snmpTargetAddrExtEntry 2 } + +-- +-- The snmpTrapAddress and snmpTrapCommunity objects are included +-- in notifications that are forwarded by a proxy, which were +-- originally received as SNMPv1 Trap messages. +-- + +snmpTrapAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The value of the agent-addr field of a Trap PDU which + is forwarded by a proxy forwarder application using + an SNMP version other than SNMPv1. The value of this + object SHOULD contain the value of the agent-addr field + from the original Trap PDU as generated by an SNMPv1 + agent." + ::= { snmpCommunityMIBObjects 3 } + +snmpTrapCommunity OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The value of the community string field of an SNMPv1 + message containing a Trap PDU which is forwarded by a + a proxy forwarder application using an SNMP version + other than SNMPv1. The value of this object SHOULD + contain the value of the community string field from + the original SNMPv1 message containing a Trap PDU as + generated by an SNMPv1 agent. There is no SIZE + constraint specified for this object because RFC 1157 + does not impose any explicit limitation on the length + of community strings (their size is constrained + indirectly by the SNMP message size)." + ::= { snmpCommunityMIBObjects 4 } + +-- Conformance Information ************************************** + +snmpCommunityMIBCompliances OBJECT IDENTIFIER + ::= { snmpCommunityMIBConformance 1 } +snmpCommunityMIBGroups OBJECT IDENTIFIER + ::= { snmpCommunityMIBConformance 2 } + +-- Compliance statements + +snmpCommunityMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP engines which + implement the SNMP-COMMUNITY-MIB." + + MODULE -- this module + MANDATORY-GROUPS { snmpCommunityTableGroup } + + OBJECT snmpCommunityName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT snmpCommunitySecurityName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT snmpCommunityContextEngineID + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT snmpCommunityContextName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT snmpCommunityTransportTag + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT snmpCommunityStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT snmpCommunityStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + ::= { snmpCommunityMIBCompliances 1 } + +snmpProxyTrapForwardCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP engines which + contain a proxy forwarding application which is + capable of forwarding SNMPv1 traps using SNMPv2c + or SNMPv3." + MODULE -- this module + MANDATORY-GROUPS { snmpProxyTrapForwardGroup } + ::= { snmpCommunityMIBCompliances 2 } + +snmpCommunityMIBFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP engines which + implement the SNMP-COMMUNITY-MIB with full read-create + access." + + MODULE -- this module + MANDATORY-GROUPS { snmpCommunityTableGroup } + ::= { snmpCommunityMIBCompliances 3 } + +snmpCommunityTableGroup OBJECT-GROUP + OBJECTS { + snmpCommunityName, + snmpCommunitySecurityName, + snmpCommunityContextEngineID, + snmpCommunityContextName, + snmpCommunityTransportTag, + snmpCommunityStorageType, + + snmpCommunityStatus, + snmpTargetAddrTMask, + snmpTargetAddrMMS + } + STATUS current + DESCRIPTION + "A collection of objects providing for configuration + of community strings for SNMPv1 (and SNMPv2c) usage." + ::= { snmpCommunityMIBGroups 1 } + +snmpProxyTrapForwardGroup OBJECT-GROUP + OBJECTS { + snmpTrapAddress, + snmpTrapCommunity + } + STATUS current + DESCRIPTION + "Objects which are used by proxy forwarding applications + when translating traps between SNMP versions. These are + used to preserve SNMPv1-specific information when + translating to SNMPv2c or SNMPv3." + ::= { snmpCommunityMIBGroups 3 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/dell_trap.my b/src/opt/switchportmapper/mibs/dell/dell_trap.my new file mode 100644 index 0000000..85b9bc7 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/dell_trap.my @@ -0,0 +1,876 @@ +Dell-LAN-TRAP-MIB DEFINITIONS ::= BEGIN + +-- Dell Networking OS Radius Authentication Client MIB +-- Copyright Dell (2003-2015) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + +IMPORTS + OBJECT-TYPE, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, DateAndTime + FROM SNMPv2-TC + dellLan, dellLanCommon + FROM Dell-Vendor-MIB; + +-- Dell alarms specific global parameters are defined in this group. +dellAlarmGroup MODULE-IDENTITY + LAST-UPDATED "200504260000Z" -- 26 Apr 2005 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + " " + + ::= { dellLanCommon 1 } + +-- dellAlarmGroup OBJECT IDENTIFIER ::= { dellLanCommon 1 } + +---------------------------------------------- +-- Variable binding list parameters for traps: +---------------------------------------------- + +dellTrapInfo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This text string may be used to provide additional information + regarding the trap being sent. Any specific formatting information + is given in the trap definition." + ::= { dellAlarmGroup 1 } + +dellTrapSeverity OBJECT-TYPE + SYNTAX INTEGER { + clear(0), + info(1), + minor(2), + major(3), + critical(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The severity type of the enterprise-specific trap sent to the + Network Management Station by the Dell managed device. The + Severity level are defined as follows: + Critical - service affecting event. + Major - a major error which is not service affecting but does + require immediate user attention to prevent further + degredation of the system, which may lead to a critical + error. For example, if a redundant port failure would + be considered a major event whereas the failure of an + unprotected port is a critical event. + Minor - a minor event which is not service affecting and is + unlikely to lead to a major or critical event. The user + does not need to take immediate actions but some action + is required to clear the event. + Info - a notification to the user of some event that does not + require any user action. For example, a security + notification is useful information but does not require + the user to take any specific immediate action. This + event is not cleared. + Clear - this special trap is sent to clear some previously sent + trap. Note that if the sequence number sent with the + clear event is 0 then the clear event is used to indicate + that all outstanding event of this particular type on a + given source (dellTrapSource) has been cleared. If the + event sequence number (dellTrapSeqNum) is sent with a + non-zero value, then the clear event is sent to clear only + the specific trap instance designated by the sequence + number in question." + ::= { dellAlarmGroup 2 } + +dellTrapSource OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The trap source is a string identifying the component of the device + generating the trap. The source identifies the component associated + with the fault. This may for example, identify the unit, slot, port, + and possibly logical ports (VLAN, LAG) from which the fault occurs. + The format of the source string is: 'TYPE=#:TYPE=#:...' where the + TYPE may be one of 'unit' or 'slot' or 'port' or 'VLAN' or 'LAG'. + For example: + 'unit=3:slot=1:port=2' - indicates the trap comes from port 2 in slot 1 + of the switch #3 in the stack. + 'unit=2:VLAN=10' - indicates the trap comes from VLAN=10 in unit 2. + 'unit=1' - indicates the trap comes from unit 1." +::= { dellAlarmGroup 3 } + +dellTrapSeqNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Since SNMP traps are transported using UDP, there is a possibility + for the trap to be lost in transit. To allow the NMS the ability + to detect this possibility, all traps will include a trap sequence + number as part of its variable binding list. The trap sequence number + may be reset each time the system reboots and will increment for each + trap sent from the device. When a missing trap sequence number is + detected the NMS may be able to refresh its state of the switch to + determine what event it may have missed." +::= { dellAlarmGroup 4 } + +dellTrapTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The trap header includes the system up time which mark when the trap + was generated, but often it is important to know the absolute time + when the trap was generated. This time stamp is based on GMT + (universal time) time zone. This will allow the timestamps to be + correlated consistently across a large network." +::= { dellAlarmGroup 5 } + +--------------------------------------------------------------------------- +-- Trap definitions: +-- All traps must have at least the following VAR-BIND: +-- dellTrapTimeStamp, dellTrapSeqNum, dellTrapSource, dellTrapSeverity, +-- dellTrapInfo. +-- +-- The trap may include additional variables which may be defined in the +-- object list following these objects for proprietary traps. +-- +-- For standard traps, this rule does not apply. +--------------------------------------------------------------------------- + +hwResourceOverflow NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that a switch hardware resource overflowed. The + dellTrapSource should indicate the unit number whereas dellTrapInfo + should identify the resource that overflowed." + ::= { dellLan 500 } + +swResourceOverflow NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that a switch software resource overflowed. The + dellTrapSource should indicate the unit number whereas dellTrapInfo + should identify the resource that overflowed (e.g. maximum + VLAN/LAG/MACs/IPs exceeded)." + ::= { dellLan 510 } + +configChanged NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that the switch configuration has changed. The + dellTrapSource should indicate the source of the change such + as the unit, slot, port, VLAN, LAG, etc. The dellTrapInfo + may indicate additional information regarding the change." + ::= { dellLan 520 } + +-- This trap may be implementation dependent. If it does not apply to a +-- particular implementation then it may be safely ignored. +resetRequired NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "This trap indicates that in order to perform the last SET request, + a reset operation of the router/bridge is required. This may occur + for any number of reasons such as if the change affects the routing + protocols to be switched from SPF to STP. This trap warns the user + to manually reset the switch using either physical or software reset." + ::= { dellLan 530 } + +endTftp NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "This trap indicates that the device finished a TFTP + transaction with the management station. The dellTrapInfo field + will provide TFTP exit code and name/type of the file being + transferred." + ::= { dellLan 540 } + +abortTftp NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "This trap indicates that in the device aborted a TFTP session with + the management station. The dellTrapInfo field will provide TFTP + exit code and name/type of the file being transferred." + ::= { dellLan 550 } + +startTftp NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Informational trap indicating that the device has intiated a + TFTP session. dellTrapInfo will contain the name/type of the file + being transferred." + ::= { dellLan 560 } + +linkFailure NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Link failure detected, no backup available. The dellTrapSource + should indicate the fail link." + ::= { dellLan 570 } + +linkFailureSwitchBackUp NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Automantic switchover to backup link because of main link fault. + The dellTrapSource indicates the backup link coming on, and the + dellTrapInfo indicates the failed link." + ::= { dellLan 580 } + +mainLinkUp NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Communication returned to main link. The dellTrapSource indicates + the main link coming up, and the dellTrapInfo indicates the backup + link." + ::= { dellLan 590 } + +errorsDuringInit NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "This trap indicates that the an error occured during initialization + phase of the switch. Additional information is provided in the + dellTrapInfo field." + ::= { dellLan 600 } + +vlanDynPortAdded NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that a port was dynamically added to the VLAN. The + dellTrapSource will indicate the VLAN, and the dellTrapInfo will + indicate the port being added." + ::= { dellLan 610 } + +vlanDynPortRemoved NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that a port was dynamically removed from a VLAN. The + dellTrapSource will indicate the VLAN, and the dellTrapInfo will + indicate the port being removed." + ::= { dellLan 620 } + +-- === Begin Zero-Hop Edge Routing === +-- The following traps are related to routing. These traps may be software +-- implementation dependent. If these are not appropriate they may be +-- ignored. +ipZhrReqStaticConnNotAccepted NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "The requested static connection was not accepted because there is + no available IP virtual address to allocate to it." + ::= { dellLan 630 } + +ipZhrVirtualIpAsSource NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "The virtual IP address appeared as a source IP. All the connections + using it will be deleted and it will not be further allocated to + new connections." + ::= { dellLan 640 } + +ipZhrNotAllocVirtualIp NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "The source IP address sent an ARP specifying a virtual IP which + was not allocated for this source. This virtual IP will not be + allocated to connections of this specific source IP." + ::= { dellLan 650 } +-- === End Zero-Hop Edge Routing === + +-- === Start Stacking specific Traps === +-- The following traps are related to stacking. If the switch does not +-- support stacking, these may safely be ignored. +-- +-- Note that these traps define a set of conditions based upon a particular +-- operational paradigm of stacking. If these traps do not quite match +-- a given implementation then new traps may be defined for the feature in the +-- vendor specific section of the mibs. + +stackMasterFailed NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that the stack master unit has failed. This trap is + generated by the new master when it takes over the stack. The + dellTrapSource should be the new master unit #, and the + dellTrapInfo should identify the old master unit #." + ::= { dellLan 660 } + +stackNewMasterElected NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates when a new master has been elected. This is different + from a stack failure in that the master has not failed but for + some reason a new master has been elected (e.g. the user requested + a new master. The trap should be generated by the new master. + the dellTrapSource should identify the new master, and the + dellTrapInfo should identify the old master." + ::= { dellLan 670 } + +stackMemberUnitFailed NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that a member of the stack has failed. This condition + is detected by the master unit so the dellTrapSource should indicate + the master unit ID and the dellTrapInfo should indicate the + member unit that failed." + ::= { dellLan 680 } + +stackNewMemberUnitAdded NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that a new member unit has been added to the stack. + This trap is generated by the master unit so the dellTrapSource + should indicate the master unit ID, and the dellTrapInfo should + identify the new unit ID." + ::= { dellLan 690 } + +stackMemberUnitRemoved NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that a member unit has been removed from the stack. + The dellTrapSource indicates the master unit ID and the + dellTrapInfo indicates the unit ID being removed." + ::= { dellLan 700 } + +stackSplitMasterReport NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that the stack has split into two distinct stacks which + means that each stack may end up with its own master temporarily + until the stack is rejoined. This is possibly different from the + stackMemberUnitFailed trap, which indicates only a single unit + failure. This trap indicates that the master has lost track of + part of the stack membership so that the other units may elect + their own master. The dellTrapSource should indicate the master + unit ID and the dellTrapInfo should identify the units that are + split from the main stack." + ::= { dellLan 710 } + +stackSplitNewMasterReport NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that the stack has split into two distinct stacks which + means that each stack may end up with its own master temporarily + until the stack is rejoined. This trap is generated by the new + master unit elected in the split sub-stack. The dellTrapSource + should identify the new master unit ID, and the dellTrapInfo should + identify the old master unit ID before the split occured." + ::= { dellLan 720 } + +stackRejoined NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that previously split stack has rejoined. The rejoined + stack will elect a master and this trap should be generated by the + elected master. The dellTrapSource should indicate the master unit + ID and the dellTrapInfo should list the unit IDs of the members." + ::= { dellLan 730 } + +stackLinkFailed NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates a failure in one of the stacking link. If this stack + was connected in a ring, then the failure of a stacking link + results in a chain stack instead of a ring. Another failure + in the chain topology would result in a split stack. If the + stack is connected in a meshed or star topology then multiple + link failure may be tolerated. This trap may be generated by + any unit within the stack and must indicate the source of the + failure. The dellTrapSource should identify one end of the link + where the failure is detected. The dellTrapInfo may provide + additional information about the failure." + ::= { dellLan 740 } + +-- === End Stacking specific Traps === + +dhcpAllocationFailure NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "DHCP failed to allocate an IP address to a requesting host + because of memory shortage or inadequate configuration of + available IP addresses." + ::= { dellLan 750 } + +dot1dStpPortStateForwarding NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "The trap is sent by a bridge when any of its configured ports + transitions from the Learning state to the Forwarding state." + ::= { dellLan 760 } + +dot1dStpPortStateNotForwarding NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "The trap is sent by a bridge when any of its configured ports + transitions from the Forwarding state to the Blocking state." + ::= { dellLan 770 } + +policyDropPacketTrap NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that the packet drop due to the policy. This trap + may result in a huge number of trap packets and should be used + only for debugging purposes. The number of traps sent per + time period is user configurable and the user may enable/disable + generation of this trap." + ::= { dellLan 780 } + +policyForwardPacketTrap NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that the packet has forward based on policy. The number + of traps sent per time period is user configurable and the user + may enable/disable generation of this trap." + ::= { dellLan 790 } + +igmpV1MsgReceived NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "An IGMP Message of v1 received on a given interface. The + dellTrapSource should indicate the interface." + ::= { dellLan 800 } + +vrrpEntriesDeleted NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "One or more VRRP entries deleted due to IP interface deletion or + transition. " + ::= { dellLan 810 } + +trunkPortAddedTrap NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Informational trap indicating that a port is added to a trunk. + The dellTrapSource should indicate the trunk to which the port + is added. The dellTrapInfo should indicate the port being added." + ::= { dellLan 820 } + +trunkPortRemovedTrap NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "This warning is generated when a port removed from a trunk. + The dellTrapSource should indicate the trunk from which the port + is removed. The dellTrapInfo should indicate the port being + removed." + ::= { dellLan 830 } + +-- trunkPortNotCapableTrap is a duplicate OID as above. we may end up on no using the following trap. So commenting for time being +--trunkPortNotCapableTrap NOTIFICATION-TYPE +-- OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, +-- dellTrapSource, dellTrapSeverity, +-- dellTrapInfo } +-- STATUS current +-- +-- DESCRIPTION +-- "Informational trap indicating that a port can not be added to +-- a trunk because of device limitations or different swIfType. +-- The dellTrapSource should identify the trunk whereas the +-- dellTrapInfo should indicate the port being added and any additional +-- information." +-- ::= { dellLan 830 } + +lockPortTrap NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Informational trap indicating that a port that is blocked from + MAC learning has receive a frame with new source Mac Address. + The dellTrapSource should identify the port and the dellTrapInfo + should specify the new MAC address received." + ::= { dellLan 840 } + +vlanDynVlanAdded NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that a dynamic VLAN has been added via GVRP. The + dellTrapSource should identify the VLAN being added." + ::= { dellLan 850 } + +vlanDynVlanRemoved NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that a dynamic VLAN has been removed via GVRP. The + dellTrapSource should identify the VLAN being removed." + ::= { dellLan 860 } + +vlanDynamicToStatic NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that a dynamic VLAN has been made static. The + dellTrapSource should identify the VLAN." + ::= { dellLan 870 } + +vlanStaticToDynamic NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that a static VLAN has been made dynamic. The + dellTrapSource should identify the VLAN." + ::= { dellLan 880 } + +envMonFanStateChange NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Trap indicating the fan state. The dellTrapSource should identify + the exact fan index if there are multiple fans. The dellTrapInfo + may provide additional info relating to the fan new state." + ::= { dellLan 890 } + +envMonPowerSupplyStateChange NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Trap indicating the power supply state. The dellTrapSource should + identify the exact power supply. The dellTrapInfo may provide + additional info regarding the power state." + ::= { dellLan 900 } + +envMonTemperatureRisingAlarm NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Trap indicating that the temperature in the device has exceeded the + device specific safe temperature threshold." + ::= { dellLan 910 } + +copyFinished NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Informational trap indicating that the device has finished + a copy operation successfully." + ::= { dellLan 920 } + +copyFailed NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Informational trap indicating that the copy operation has failed." + ::= { dellLan 930 } + +dot1xPortStatusAuthorizedTrap NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Informational trap indicating that port 802.1x status is authorized." + ::= { dellLan 940 } + +dot1xPortStatusUnauthorizedTrap NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Warning trap is indicating that port 802.1x status is unAuthorized." + ::= { dellLan 950 } + +broadcastStormDetected NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that a broadcast storm has been detected. The + dellTrapSource should indicate the port on which the broadcast + storm is detected." + ::= { dellLan 960 } + +stpElectedAsRoot NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that the switch has been elected as the new STP root." + ::= { dellLan 970 } + +stpNewRootElected NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that a new root has been elected. The dellTrapSource + should indicate the member unit number and the dellTrapInfo should + provide information on the new root." + ::= { dellLan 980 } + +igmpElectedAsQuerier NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that this switch has been elected as the new IGMP + snooping querier." + ::= { dellLan 990 } + +invalidUserLoginAttempted NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that an invalid user tries to login to the CLI or Web. + The dellTrapSource should indicate the unit member ID and the + dellTrapInfo should indicate whether the login attempt is on the + CLI or Web and the IP address from which the attempt was made." + ::= { dellLan 1000 } + +managementACLViolation NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that an SNMP request or CLI/Web access request was + received but does not meet the management ACL rules. For example, + if the request comes from an invalid IP address or has the wrong + SNMP community string (for V1/2c) or is not authenticated for + SNMPv3, etc. The dellTrapSource should indicate the unit # and + the dellTrapInfo should indicate which interface (web, cli, snmp) + is violated and the source IP address of the request." + ::= { dellLan 1010 } + +sfpInserted NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that an SFP was inserted into the system. + The dellTrapSource should indicate the unit # and + the dellTrapInfo should indicate on which interface + was the SFP inserted." + ::= { dellLan 1020 } + + +sfpRemoved NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that an SFP was removed from the system. + The dellTrapSource should indicate the unit # and + the dellTrapInfo should indicate from which interface + was the SFP removed." + ::= { dellLan 1030 } + + +xfpInserted NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that an XFP was inserted into the system. + The dellTrapSource should indicate the unit # and + the dellTrapInfo should indicate on which interface + was the XFP inserted." + ::= { dellLan 1040 } + + +xfpRemoved NOTIFICATION-TYPE + OBJECTS { dellTrapTimeStamp, dellTrapSeqNum, + dellTrapSource, dellTrapSeverity, + dellTrapInfo } + STATUS current + + DESCRIPTION + "Indicates that an XFP was removed from the system. + The dellTrapSource should indicate the unit # and + the dellTrapInfo should indicate from which interface + was the XFP removed." + ::= { dellLan 1050 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/dellref.my b/src/opt/switchportmapper/mibs/dell/dellref.my new file mode 100644 index 0000000..efd31b1 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/dellref.my @@ -0,0 +1,186 @@ +DELL-REF-MIB DEFINITIONS ::= BEGIN + +-- DELL NETWORKING OS Reference MIB +-- Copyright 2016-2017 Broadcom. + +-- This SNMP Management Information Specification +-- embodies Dell confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC + dellLanExtension FROM Dell-Vendor-MIB + dellLan FROM Dell-Vendor-MIB; + + lvl7 MODULE-IDENTITY + LAST-UPDATED "201803160000Z" -- 16 Mar 2018 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "" + + -- Revision history. + REVISION + "201803160000Z" -- 16 Mar 2018 12:00:00 GMT + DESCRIPTION + "Revisions made for new dauntless dell platforms release." + REVISION + "201304120000Z" -- 12 Apr 2013 12:00:00 GMT + DESCRIPTION + "Revisions made for new release." + REVISION + "201303270000Z" -- 27 Mar 2013 12:00:00 GMT + DESCRIPTION + "Updated for new release." + REVISION + "201104140000Z" -- 14 Apr 2011 12:00:00 GMT + DESCRIPTION + "Revisions made for new release." + REVISION + "200311210000Z" -- 21 Nov 2003 12:00:00 GMT + DESCRIPTION + "Revisions made for new release." + REVISION + "200302061200Z" -- 6 February 2003 12:00:00 GMT + DESCRIPTION + "Updated for release" + REVISION + "201307080000Z" -- 8 July 2013 12:00:00 GMT + DESCRIPTION + "Updated for new release" + + ::= { dellLanExtension 6132 } + + +-- New definitions + lvl7Products OBJECT IDENTIFIER ::= { lvl7 1 } + dnOS OBJECT IDENTIFIER ::= { lvl7Products 1 } + +-- These OID to be used in sysObjId to identify the specific switch type: + +-- sysObjId for 6224 + dell6224Switch OBJECT IDENTIFIER ::= { dellLan 3010 } +-- sysObjId for 6248 + dell6248Switch OBJECT IDENTIFIER ::= { dellLan 3011 } +-- sysObjId for 6224P + dell6224PSwitch OBJECT IDENTIFIER ::= { dellLan 3012 } +-- sysObjId for 6248P + dell6248PSwitch OBJECT IDENTIFIER ::= { dellLan 3013 } +-- sysObjId for 6224F + dell6224FSwitch OBJECT IDENTIFIER ::= { dellLan 3014 } +-- sysObjId for M6220 + dellM6220Switch OBJECT IDENTIFIER ::= { dellLan 3015 } + +-- sysObjId for M8024 + dellM8024Switch OBJECT IDENTIFIER ::= { dellLan 3022 } +-- sysObjId for 8024 + dell8024Switch OBJECT IDENTIFIER ::= { dellLan 3023 } +-- sysObjId for 8024F + dell8024FSwitch OBJECT IDENTIFIER ::= { dellLan 3024 } +-- sysObjId for M6384 + dellM6384Switch OBJECT IDENTIFIER ::= { dellLan 3025 } + +-- sysObjId for 7024 + dell7024Switch OBJECT IDENTIFIER ::= { dellLan 3034 } +-- sysObjId for 7048 + dell7048Switch OBJECT IDENTIFIER ::= { dellLan 3035 } +-- sysObjId for 7024P + dell7024PSwitch OBJECT IDENTIFIER ::= { dellLan 3036 } +-- sysObjId for 7048P + dell7048PSwitch OBJECT IDENTIFIER ::= { dellLan 3037 } +-- sysObjId for 7024F + dell7024FSwitch OBJECT IDENTIFIER ::= { dellLan 3038 } +-- sysObjId for 7048R + dell7048RSwitch OBJECT IDENTIFIER ::= { dellLan 3039 } +-- sysObjId for 7048R-RA + dell7048RRASwitch OBJECT IDENTIFIER ::= { dellLan 3040 } +-- sysObjId for M8024-k + dellM8024KSwitch OBJECT IDENTIFIER ::= { dellLan 3041 } + +-- sysObjId for 4032 + dellN4032Switch OBJECT IDENTIFIER ::= { dellLan 3042 } +-- sysObjId for 4032F + dellN4032FSwitch OBJECT IDENTIFIER ::= { dellLan 3044 } +-- sysObjId for 4064 + dellN4064Switch OBJECT IDENTIFIER ::= { dellLan 3045 } +-- sysObjId for 4064F + dellN4064FSwitch OBJECT IDENTIFIER ::= { dellLan 3046 } + +-- sysObjId for 2024 + dellN2024Switch OBJECT IDENTIFIER ::= { dellLan 3053 } +-- sysObjId for 2048 + dellN2048Switch OBJECT IDENTIFIER ::= { dellLan 3054 } +-- sysObjId for 2024P + dellN2024PSwitch OBJECT IDENTIFIER ::= { dellLan 3055 } +-- sysObjId for 2048P + dellN2048PSwitch OBJECT IDENTIFIER ::= { dellLan 3056 } + +-- sysObjId for 3024 + dellN3024Switch OBJECT IDENTIFIER ::= { dellLan 3057 } +-- sysObjId for 3048 + dellN3048Switch OBJECT IDENTIFIER ::= { dellLan 3058 } +-- sysObjId for 3024P + dellN3024PSwitch OBJECT IDENTIFIER ::= { dellLan 3059 } +-- sysObjId for 3048P + dellN3048PSwitch OBJECT IDENTIFIER ::= { dellLan 3060 } +-- sysObjId for 3024F + dellN3024FSwitch OBJECT IDENTIFIER ::= { dellLan 3061 } + +-- sysObjId for 3048EP-ON + dellN3048EP-ONSwitch OBJECT IDENTIFIER ::= { dellLan 3084 } +-- sysObjId for 3048ET-ON + dellN3048ET-ONSwitch OBJECT IDENTIFIER ::= { dellLan 3085 } +-- sysObjId for 3024EP-ON + dellN3024EP-ONSwitch OBJECT IDENTIFIER ::= { dellLan 3086 } +-- sysObjId for 3024EF-ON + dellN3024EF-ONSwitch OBJECT IDENTIFIER ::= { dellLan 3087 } +-- sysObjId for 3024ET-ON + dellN3024ET-ONSwitch OBJECT IDENTIFIER ::= { dellLan 3088 } + +-- sysObjId for 1524 + dellN1524Switch OBJECT IDENTIFIER ::= { dellLan 3063 } +-- sysObjId for 1524P + dellN1524PSwitch OBJECT IDENTIFIER ::= { dellLan 3064 } +-- sysObjId for 1548 + dellN1548Switch OBJECT IDENTIFIER ::= { dellLan 3065 } +-- sysObjId for 1548P + dellN1548PSwitch OBJECT IDENTIFIER ::= { dellLan 3066 } + +-- sysObjId for N3132PX + dellN3132PXSwitch OBJECT IDENTIFIER ::= { dellLan 3076 } +-- sysObjId for N2128PX + dellN2128PXSwitch OBJECT IDENTIFIER ::= { dellLan 3077 } + +AgentPortMask ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255x" + STATUS current + DESCRIPTION + "Each octet within this value specifies a set of eight + ports, with the first octet specifying ports 1 through + 8, the second octet specifying ports 9 through 16, etc. + Within each octet, the most significant bit represents + the lowest numbered port, and the least significant bit + represents the highest numbered port. Thus, each port + of the bridge is represented by a single bit within the + value of this object. If that bit has a value of '1' + then that port is included in the set of ports; the port + is not included if its bit has a value of '0' + + When setting this value, the system will ignore + configuration for ports not between the first and last + valid ports. Configuration of any port numbers between + this range that are not valid ports return a failure + message, but will still apply configuration for valid + ports." + SYNTAX OCTET STRING (SIZE (1..255)) + + +END diff --git a/src/opt/switchportmapper/mibs/dell/diffserv_dscp_tc.my b/src/opt/switchportmapper/mibs/dell/diffserv_dscp_tc.my new file mode 100644 index 0000000..73a2183 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/diffserv_dscp_tc.my @@ -0,0 +1,43 @@ +DIFFSERV-DSCP-TC DEFINITIONS ::= BEGIN + + IMPORTS + Integer32, MODULE-IDENTITY, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + +diffServDSCPTC MODULE-IDENTITY + LAST-UPDATED "200205090000Z" + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Textual Conventions defined in this module should be used + whenever a Differentiated Services Code Point is used in a MIB." + REVISION "200205090000Z" + DESCRIPTION + "Initial version, published as RFC 3289." + ::= { mib-2 96 } + +Dscp ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A Differentiated Services Code-Point that may be used for + marking a traffic stream." + REFERENCE + "RFC 2474, RFC 2780" + SYNTAX Integer32 (0..63) + +DscpOrAny ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The IP header Differentiated Services Code-Point that may be + + used for discriminating among traffic streams. The value -1 is + used to indicate a wild card i.e. any value." + REFERENCE + "RFC 2474, RFC 2780" + SYNTAX Integer32 (-1 | 0..63) + +END diff --git a/src/opt/switchportmapper/mibs/dell/dot1ag.my b/src/opt/switchportmapper/mibs/dell/dot1ag.my new file mode 100644 index 0000000..85f13c8 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/dot1ag.my @@ -0,0 +1,3658 @@ +IEEE8021-CFM-MIB DEFINITIONS ::= BEGIN + +-- ****************************************************************** +-- IEEE P802.1ag(TM) CFM MIB +-- ****************************************************************** + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Integer32, Counter32, + Unsigned32 FROM SNMPv2-SMI -- [RFC2578] + TEXTUAL-CONVENTION, + TimeInterval, + TimeStamp, RowStatus, + TruthValue, MacAddress, + TDomain, TAddress FROM SNMPv2-TC -- [RFC2579] + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF -- [RFC2580] + InterfaceIndex, + InterfaceIndexOrZero FROM IF-MIB -- [RFC2863] + LldpChassisId, + LldpChassisIdSubtype, + LldpPortId, + LldpPortIdSubtype FROM LLDP-MIB -- [IEEExxx] + VlanIdOrNone, VlanId FROM Q-BRIDGE-MIB -- [RFC4363] + ; + +ieee8021CfmMib MODULE-IDENTITY + LAST-UPDATED "200706100000Z" -- 06/10/2007 00:00GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "Connectivity Fault Management module for managing IEEE 802.1ag" + REVISION "200706100000Z" -- 06/10/2007 00:00GMT + DESCRIPTION + "Included in IEEE P802.1ag Draft 8.1 + + Copyright (C) IEEE802.1." + ::= { iso(1) org(3) ieee(111) + standards-association-numbered-series-standards (2) + lan-man-stds (802) ieee802dot1 (1) ieee802dot1mibs (1) 8 } + +dot1agNotifications OBJECT IDENTIFIER ::= { ieee8021CfmMib 0 } +dot1agMIBObjects OBJECT IDENTIFIER ::= { ieee8021CfmMib 1 } +dot1agCfmConformance OBJECT IDENTIFIER ::= { ieee8021CfmMib 2 } + +-- ****************************************************************** +-- Groups in the CFM MIB Module +-- ****************************************************************** +dot1agCfmStack OBJECT IDENTIFIER ::= { dot1agMIBObjects 1 } +dot1agCfmDefaultMd OBJECT IDENTIFIER ::= { dot1agMIBObjects 2 } +dot1agCfmVlan OBJECT IDENTIFIER ::= { dot1agMIBObjects 3 } +dot1agCfmConfigErrorList OBJECT IDENTIFIER ::= { dot1agMIBObjects 4 } +dot1agCfmMd OBJECT IDENTIFIER ::= { dot1agMIBObjects 5 } +dot1agCfmMa OBJECT IDENTIFIER ::= { dot1agMIBObjects 6 } +dot1agCfmMep OBJECT IDENTIFIER ::= { dot1agMIBObjects 7 } + +-- ****************************************************************** +-- Textual conventions +-- ****************************************************************** + +Dot1agCfmMaintDomainNameType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a type (and thereby the format) + of a Dot1agCfmMaintDomainName. The value can be one of + the following: + + + ieeeReserved(0) Reserved for definition by IEEE 802.1 + recommend to not use zero unless + absolutely needed. + none(1) No format specified, usually because + there is not (yet) a Maintenance + Domain Name. In this case, a zero + length OCTET STRING for the Domain + Name field is acceptable. + dnsLikeName(2) Domain Name like string, globally unique + text string derived from a DNS name. + macAddrAndUint(3) MAC address + 2-octet (unsigned) integer. + charString(4) RFC2579 DisplayString, except that the + character codes 0-31 (decimal) are not + used. + ieeeReserved(xx) Reserved for definition by IEEE 802.1 + xx values can be [5..31] and [64..255] + ituReserved(xx) Reserved for definition by ITU-T Y.1731 + xx values range from [32..63] + + To support future extensions, the Dot1agCfmMaintDomainNameType + textual convention SHOULD NOT be sub-typed in object type + definitions. It MAY be sub-typed in compliance statements in + order to require only a subset of these address types for a + compliant implementation. + + Implementations must ensure that Dot1agCfmMaintDomainNameType + objects and any dependent objects (e.g., + Dot1agCfmMaintDomainName objects) are consistent. An + inconsistentValue error must be generated if an attempt to + change an Dot1agCfmMaintDomainNameType object would, for + example, lead to an undefined Dot1agCfmMaintDomainName value. + In particular, + Dot1agCfmMaintDomainNameType/Dot1agCfmMaintDomainName pairs + must be changed together if the nameType changes. + " + REFERENCE + "802.1ag clause 21.6.5, Table 21-19" + SYNTAX INTEGER { + none (1), + dnsLikeName (2), + macAddressAndUint (3), + charString (4) + } + +Dot1agCfmMaintDomainName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Maintenance Domain Name. + + A Dot1agCfmMaintDomainName value is always interpreted within + the context of a Dot1agCfmMaintDomainNameType value. Every + usage of the Dot1agCfmMaintDomainName textual convention is + required to specify the Dot1agCfmMaintDomainNameType object + that provides the context. It is suggested that the + Dot1agCfmMaintDomainNameType object be logically registered + before the object(s) that use the Dot1agCfmMaintDomainName + textual convention, if they appear in the same logical row. + + The value of a Dot1agCfmMaintDomainName object must always + be consistent with the value of the associated + Dot1agCfmMaintDomainNameType object. Attempts to set + an Dot1agCfmMaintDomainName object to a value inconsistent + with the associated Dot1agCfmMaintDomainNameType must fail + with an inconsistentValue error. + + When this textual convention is used as the syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, IETF STD 58. In this + case, the object definition MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers; + otherwise the applicable constraints MUST be stated in + the appropriate conceptual row DESCRIPTION clauses, or + in the surrounding documentation if there is no single + DESCRIPTION clause that is appropriate. + + A value of none(1) in the associated + Dot1agCfmMaintDomainNameType object means that no Maintenance + Domain name is present, and the contents of the + Dot1agCfmMaintDomainName object are meaningless. + + See the DESCRIPTION of the Dot1agCfmMaintAssocNameType + TEXTUAL-CONVENTION for a discussion of the length limits on + the Maintenance Domain name and Maintenance Association name. + " + REFERENCE + "802.1ag clause 21.6.5" + SYNTAX OCTET STRING (SIZE(1..43)) + +Dot1agCfmMaintAssocNameType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a type (and thereby the format) + of a Dot1agCfmMaintAssocName. The value can be one of + the following: + + ieeeReserved(0) Reserved for definition by IEEE 802.1 + recommend to not use zero unless + absolutely needed. + primaryVid(1) Primary VLAN ID. + 12 bits represented in a 2-octet integer: + - 4 least significant bits of the first + byte contains the 4 most significant + bits of the 12 bits primary VID + - second byte contains the 8 least + significant bits of the primary VID + + 0 1 2 3 4 5 6 7 8 + +-+-+-+-+-+-+-+-+ + |0 0 0 0| (MSB) | + +-+-+-+-+-+-+-+-+ + | VID LSB | + +-+-+-+-+-+-+-+-+ + + charString(2) RFC2579 DisplayString, except that the + character codes 0-31 (decimal) are not + used. (1..45) octets + unsignedInt16 (3) 2-octet integer/big endian + rfc2865VpnId(4) RFC 2685 VPN ID + 3 octet VPN authority Organizationally + Unique Identifier followed by 4 octet VPN + index identifying VPN according to the OUI: + + 0 1 2 3 4 5 6 7 8 + +-+-+-+-+-+-+-+-+ + | VPN OUI (MSB) | + +-+-+-+-+-+-+-+-+ + | VPN OUI | + +-+-+-+-+-+-+-+-+ + | VPN OUI (LSB) | + +-+-+-+-+-+-+-+-+ + |VPN Index (MSB)| + +-+-+-+-+-+-+-+-+ + | VPN Index | + +-+-+-+-+-+-+-+-+ + | VPN Index | + +-+-+-+-+-+-+-+-+ + |VPN Index (LSB)| + +-+-+-+-+-+-+-+-+ + + ieeeReserved(xx) Reserved for definition by IEEE 802.1 + xx values can be [5..31] and [64..255] + ituReserved(xx) Reserved for definition by ITU-T Y.1731 + xx values range from [32..63] + + To support future extensions, the Dot1agCfmMaintAssocNameType + textual convention SHOULD NOT be sub-typed in object type + definitions. It MAY be sub-typed in compliance statements in + order to require only a subset of these address types for a + compliant implementation. + + Implementations must ensure that Dot1agCfmMaintAssocNameType + objects and any dependent objects (e.g., + Dot1agCfmMaintAssocName objects) are consistent. An + inconsistentValue error must be generated if an attempt to + change an Dot1agCfmMaintAssocNameType object would, for + example, lead to an undefined Dot1agCfmMaintAssocName value. + In particular, + Dot1agCfmMaintAssocNameType/Dot1agCfmMaintAssocName pairs + must be changed together if the nameType changes. + + The Maintenance Domain name and Maintenance Association name, + when put together into the CCM PDU, MUST total 48 octets or + less. If the Dot1agCfmMaintDomainNameType object contains + none(1), then the Dot1agCfmMaintAssocName object MUST be + 45 octets or less in length. Otherwise, the length of + the Dot1agCfmMaintDomainName object plus the length of the + Dot1agCfmMaintAssocName object, added together, MUST total + less than or equal to 44 octets. + " + REFERENCE + "802.1ag clause 21.6.5.4, Table 21-20" + SYNTAX INTEGER { + primaryVid (1), + charString (2), + unsignedInt16 (3), + rfc2865VpnId (4) + } + +Dot1agCfmMaintAssocName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Maintenance Association Name. It is the + part of the Maintenance Association Identifier which is + unique within the Maintenance Domain Name and is appended + to the Maintenance Domain Name to form the Maintenance + Association Identifier (MAID). + + A Dot1agCfmMaintAssocName value is always interpreted within + the context of a Dot1agCfmMaintAssocNameType value. Every + usage of the Dot1agCfmMaintAssocName textual convention is + required to specify the Dot1agCfmMaintAssocNameType object + that provides the context. It is suggested that the + Dot1agCfmMaintAssocNameType object be logically registered + before the object(s) that use the Dot1agCfmMaintAssocName + textual convention, if they appear in the same logical row. + + The value of a Dot1agCfmMaintAssocName object must + always be consistent with the value of the associated + Dot1agCfmMaintAssocNameType object. Attempts to set + an Dot1agCfmMaintAssocName object to a value inconsistent + with the associated Dot1agCfmMaintAssocNameType must fail + with an inconsistentValue error. + + When this textual convention is used as the syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, IETF STD 58. In this + case, the object definition MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers; + otherwise the applicable constraints MUST be stated in + the appropriate conceptual row DESCRIPTION clauses, or + in the surrounding documentation if there is no single + DESCRIPTION clause that is appropriate. + " + REFERENCE + "802.1ag clauses 21.6.5.4, 21.6.5.5, 21.6.5.6" + SYNTAX OCTET STRING (SIZE(1..45)) + + +Dot1agCfmMDLevel ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Integer identifying the Maintenance Domain Level (MD Level). + Higher numbers correspond to higher Maintenance Domains, + those with the greatest physical reach, with the highest + values for customers' CFM PDUs. Lower numbers correspond + to lower Maintenance Domains, those with more limited + physical reach, with the lowest values for CFM PDUs + protecting single bridges or physical links. + " + REFERENCE + "802.1ag clauses 18.3, 21.4.1" + SYNTAX Integer32 (0..7) + +Dot1agCfmMDLevelOrNone ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Integer identifying the Maintenance Domain Level (MD Level). + Higher numbers correspond to higher Maintenance Domains, + those with the greatest physical reach, with the highest + values for customers' CFM packets. Lower numbers correspond + to lower Maintenance Domains, those with more limited + physical reach, with the lowest values for CFM PDUs + protecting single bridges or physical links. + + The value (-1) is reserved to indicate that no MA Level has + been assigned. + " + REFERENCE + "802.1ag clauses 18.3, 12.14.3.1.3:c" + SYNTAX Integer32 (-1 | 0..7) + +Dot1agCfmMpDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the direction in which the Maintenance + association (MEP or MIP) faces on the bridge port: + + down(1) Sends Continuity Check Messages away from the + MAC Relay Entity. + up(2) Sends Continuity Check Messages towards the + MAC Relay Entity. + " + REFERENCE + "802.1ag clauses 12.14.6.3.2:c" + SYNTAX INTEGER { + down (1), + up (2) + } + +Dot1agCfmPortStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated value from he Port Status TLV from the last CCM + received from the last MEP. It indicates the ability of the + Bridge Port on which the transmitting MEP resides to pass + ordinary data, regardless of the status of the MAC + (Table 21-10). + + psNoPortStateTLV(0) Indicates either that no CCM has been + received or that no port status TLV was + present in the last CCM received. + + psBlocked(1) Ordinary data cannot pass freely through + the port on which the remote MEP resides. + Value of enableRmepDefect is equal to + false. + + psUp(2): Ordinary data can pass freely through + the port on which the remote MEP resides. + Value of enableRmepDefect is equal to + true. + + NOTE: A 0 value is used for psNoPortStateTLV, so that + additional code points can be added in a manner + consistent with the Dot1agCfmInterfaceStatus textual + convention. + " + REFERENCE + "802.1ag clause 12.14.7.6.3:f, 20.19.3 and 21.5.4" + SYNTAX INTEGER { + psNoPortStateTLV (0), + psBlocked (1), + psUp (2) + } + +Dot1agCfmInterfaceStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated value from the Interface Status TLV from the + last CCM received from the last MEP. It indicates the status + of the Interface within which the MEP transmitting the CCM + is configured, or the next lower Interface in the Interface + Stack, if the MEP is not configured within an Interface. + + isNoInterfaceStatusTLV(0) Indicates either that no CCM has been + received or that no interface status TLV + was present in the last CCM received. + + isUp(1) The interface is ready to pass packets. + + isDown(2) The interface cannot pass packets + + isTesting(3) The interface is in some test mode. + + isUnknown(4) The interface status cannot be determined + for some reason. + + isDormant(5) The interface is not in a state to pass + packets but is in a pending state, waiting + for some external event. + + isNotPresent(6) Some component of the interface is missing + + isLowerLayerDown(7) The interface is down due to state of the + lower layer interfaces + + NOTE: A 0 value is used for isNoInterfaceStatusTLV, so that + these code points can be kept consistent with new code + points added to ifOperStatus in the IF-MIB. + + " + REFERENCE + "802.1ag clause 12.14.7.6.3:g, 20.19.4 and 21.5.5" + SYNTAX INTEGER { + isNoInterfaceStatusTLV (0), + isUp (1), + isDown (2), + isTesting (3), + isUnknown (4), + isDormant (5), + isNotPresent (6), + isLowerLayerDown (7) + } + +Dot1agCfmHighestDefectPri ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated value, equal to the contents of the variable + highestDefect (20.33.9 and Table 20-1), indicating the + highest-priority defect that has been present since the MEP + Fault Notification Generator State Machine was last in the + FNG_RESET state, either: + + none(0) no defects since FNG_RESET + defRDICCM(1) DefRDICCM + defMACstatus(2) DefMACstatus + defRemoteCCM(3) DefRemoteCCM + defErrorCCM(4) DefErrorCCM + defXconCCM(5) DefXconCCM + + The value 0 is used for no defects so that additional higher + priority values can be added, if needed, at a later time, and + so that these values correspond with those in + Dot1agCfmLowestAlarmPri. + " + REFERENCE + "802.1ag clause 20.1.2, 12.14.7.7.2:c and 20.33.9" + SYNTAX INTEGER { + none (0), + defRDICCM (1), + defMACstatus (2), + defRemoteCCM (3), + defErrorCCM (4), + defXconCCM (5) + } + +Dot1agCfmLowestAlarmPri ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An integer value specifying the lowest priority defect + that is allowed to generate a Fault Alarm (20.9.5), either: + + allDef(1) DefRDICCM, DefMACstatus, DefRemoteCCM, + DefErrorCCM, and DefXconCCM; + macRemErrXcon(2) Only DefMACstatus, DefRemoteCCM, + DefErrorCCM, and DefXconCCM (default); + remErrXcon(3) Only DefRemoteCCM, DefErrorCCM, + and DefXconCCM; + errXcon(4) Only DefErrorCCM and DefXconCCM; + xcon(5) Only DefXconCCM; or + noXcon(6) No defects DefXcon or lower are to be + reported; + " + REFERENCE + "802.1ag clause 12.14.7.1.3:k and 20.9.5" + SYNTAX INTEGER { + allDef (1), + macRemErrXcon (2), + remErrXcon (3), + errXcon (4), + xcon (5), + noXcon (6) + } + +Dot1agCfmMepId ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Maintenance association End Point Identifier (MEPID): A small + integer, unique over a given Maintenance Association, + identifying a specific MEP. + " + REFERENCE + "802.1ag clauses 3.18 and 19.2.1" + SYNTAX Unsigned32 (1..8191) + +Dot1agCfmMepIdOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Maintenance association End Point Identifier (MEPID): A small + integer, unique over a given Maintenance Association, + identifying a specific MEP. + + The special value 0 is allowed to indicate special cases, for + example that no MEPID is configured. + + Whenever an object is defined with this SYNTAX, then the + DESCRIPTION clause of such an object MUST specify what the + special value of 0 means. + " + REFERENCE + "802.1ag clause 19.2.1" + SYNTAX Unsigned32 (0 | 1..8191) + +Dot1agCfmMhfCreation ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates if the Management Entity can create MHFs. + The valid values are: + + defMHFnone(1) No MHFs can be created for this VID. + defMHFdefault(2) MHFs can be created on this VID on any + Bridge port through which this VID can + pass. + defMHFexplicit(3) MHFs can be created for this VID only on + Bridge ports through which this VID can + pass, and only if a MEP is created at some + lower MD Level. + defMHFdefer(4) The creation of MHFs is determined by the + corresponding Maintenance Domain variable + (dot1agCfmMaCompMhfCreation). + " + REFERENCE + "802.1ag clause 12.14.5.1.3:c and 22.2.3" + SYNTAX INTEGER { + defMHFnone (1), + defMHFdefault (2), + defMHFexplicit (3), + defMHFdefer (4) + } + +Dot1agCfmIdPermission ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates what, if anything, is to be included in the Sender + ID TLV transmitted in CCMs, LBMs, LTMs, and LTRs. The valid + values are: + + sendIdNone(1) The Sender ID TLV is not to be sent. + sendIdChassis(2) The Chassis ID Length, Chassis ID + Subtype, and Chassis ID fields of the + Sender ID TLV are to be sent. + sendIdManage(3) The Management Address Length and + Management Address of the Sender ID TLV + are to be sent. + sendIdChassisManage(4) The Chassis ID Length, Chassis ID + Subtype, Chassis ID, Management Address + Length and Management Address fields are + all to be sent. + sendIdDefer(5) The contents of the Sender ID TLV are + determined by the corresponding + Maintenance Domain variable + (dot1agCfmMaCompIdPermission). + " + REFERENCE + "802.1ag clause 12.14.6.1.3:d and 21.5.3" + SYNTAX INTEGER { + sendIdNone (1), + sendIdChassis (2), + sendIdManage (3), + sendIdChassisManage (4), + sendIdDefer (5) + } + +Dot1agCfmCcmInterval ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the interval at which CCMs are sent by a MEP. + The possible values are: + intervalInvalid(0) No CCMs are sent (disabled). + interval300Hz(1) CCMs are sent every 3 1/3 milliseconds + (300Hz). + interval10ms(2) CCMs are sent every 10 milliseconds. + interval100ms(3) CCMs are sent every 100 milliseconds. + interval1s(4) CCMs are sent every 1 second. + interval10s(5) CCMs are sent every 10 seconds. + interval1min(6) CCMs are sent every minute. + interval10min(7) CCMs are sent every 10 minutes. + + Note: enumerations start at zero to match the 'CCM Interval + field' protocol field. + " + REFERENCE + "802.1ag clauses 12.14.6.1.3:e, 20.8.1 and 21.6.1.3" + SYNTAX INTEGER { + intervalInvalid (0), + interval300Hz (1), + interval10ms (2), + interval100ms (3), + interval1s (4), + interval10s (5), + interval1min (6), + interval10min (7) + } + +Dot1agCfmFngState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the diferent states of the MEP Fault Notification + Generator State Machine. + + fngReset(1) No defect has been present since the + dot1agCfmMepFngResetTime timer + expired, or since the state machine + was last reset. + + fngDefect(2) A defect is present, but not for a + long enough time to be reported + (dot1agCfmMepFngAlarmTime). + + fngReportDefect(3) A momentary state during which the + defect is reported by sending a + dot1agCfmFaultAlarm notification, + if that action is enabled. + + fngDefectReported(4) A defect is present, and some defect + has been reported. + + fngDefectClearing(5) No defect is present, but the + dot1agCfmMepFngResetTime timer has + not yet expired. + " + REFERENCE + "802.1ag clause 12.14.7.1.3:f and 20.35" + SYNTAX INTEGER { + fngReset (1), + fngDefect (2), + fngReportDefect (3), + fngDefectReported (4), + fngDefectClearing (5) + } + +Dot1agCfmRelayActionFieldValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Possible values the Relay action field can take." + REFERENCE + "802.1ag clauses 12.14.7.5.3:g, 20.36.2.5, 21.9.5, and + Table 21-27" + SYNTAX INTEGER { + rlyHit (1), + rlyFdb (2), + rlyMpdb (3) + } + +Dot1agCfmIngressActionFieldValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Possible values returned in the ingress action field." + REFERENCE + "802.1ag clauses 12.14.7.5.3:g, 20.36.2.6, 21.9.8.1, and + Table 21-30 + " + SYNTAX INTEGER { + ingNoTlv (0), + ingOk (1), + ingDown (2), + ingBlocked (3), + ingVid (4) + } + +Dot1agCfmEgressActionFieldValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Possible values returned in the egress action field" + REFERENCE + "802.1ag clauses 12.14.7.5.3:o, 20.36.2.10, 21.9.9.1, and + Table 21-32" + SYNTAX INTEGER { + egrNoTlv (0), + egrOK (1), + egrDown (2), + egrBlocked (3), + egrVid (4) + } + +Dot1agCfmRemoteMepState::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Operational state of the remote MEP state machine. This + state machine monitors the reception of valid CCMs from a + remote MEP with a specific MEPID. It uses a timer that + expires in 3.5 times the length of time indicated by the + dot1agCfmMaNetCcmInterval object. + + rMepIdle(1) Momentary state during reset. + + rMepStart(2) The timer has not expired since the + state machine was reset, and no valid + CCM has yet been received. + + rMepFailed(3) The timer has expired, both since the + state machine was reset, and since a + valid CCM was received. + + rMepOk(4) The timer has not expired since a + valid CCM was received. +" + REFERENCE + "802.1ag clauses 12.14.7.6.3:b, 20.22" + SYNTAX INTEGER { + rMepIdle (1), + rMepStart (2), + rMepFailed (3), + rMepOk (4) + } + +Dot1afCfmIndexIntegerNextFree ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An integer which may be used as a new Index in a table. + + The special value of 0 indicates that no more new entries can + be created in the relevant table. + + When a MIB is used for configuration, an object with this + SYNTAX always contains a legal value (if non-zero) for an + index that is not currently used in the relevant table. The + Command Generator (Network Management Application) reads this + variable and uses the (non-zero) value read when creating a + new row with an SNMP SET. When the SET is performed, the + Command Responder (agent) must determine whether the value is + indeed still unused; Two Network Management Applications may + attempt to create a row (configuration entry) simultaneously + and use the same value. If it is currently unused, the SET + succeeds and the Command Responder (agent) changes the value + of this object, according to an implementation-specific + algorithm. If the value is in use, however, the SET fails. + The Network Management Application must then re-read this + variable to obtain a new usable value. + + An OBJECT-TYPE definition using this SYNTAX MUST specify the + relevant table for which the object is providing this + functionality. + " + SYNTAX Unsigned32 (0..4294967295) + +Dot1agCfmMepDefects ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A MEP can detect and report a number of defects, and multiple + defects can be present at the same time. These defects are: + + bDefRDICCM(0) A remote MEP is reported the RDI bit in its + last CCM. + bDefMACstatus(1) Either some remote MEP is reporting its + Interface Status TLV as not isUp, or all remote + MEPs are reporting a Port Status TLV that + contains some value other than psUp. + bDefRemoteCCM(2) The MEP is not receiving valid CCMs from at + least one of the remote MEPs. + bDefErrorCCM(3) The MEP has received at least one invalid CCM + whose CCM Interval has not yet timed out. + bDefXconCCM(4) The MEP has received at least one CCM from + either another MAID or a lower MD Level whose + CCM Interval has not yet timed out. + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:o, 12.14.7.1.3:p, 12.14.7.1.3:q, + 12.14.7.1.3:r, and 12.14.7.1.3:s." + SYNTAX BITS { + bDefRDICCM(0), + bDefMACstatus(1), + bDefRemoteCCM(2), + bDefErrorCCM(3), + bDefXconCCM(4) + } + +Dot1agCfmConfigErrors ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "While making the MIP creation evaluation described in 802.1ag + clause 22.2.3, the management entity can encounter errors in + the configuration. These are possible errors that can be + encountered: + + CFMleak(0) MA x is associated with a specific VID list, + one or more of the VIDs in MA x can pass through + the Bridge Port, no Down MEP is configured on + any Bridge Port for MA x, and some other MA y, + at a higher MD Level than MA x, and associated + with at least one of the VID(s) also in MA x, + does have a MEP configured on the Bridge Port. + + conflictingVids(1) MA x is associated with a specific VID + list, an Up MEP is configured on MA x on the + Bridge Port, and some other MA y, associated + with at least one of the VID(s) also in MA x, + also has an Up MEP configured on some Bridge + Port. + + ExcessiveLevels(2) The number of different MD Levels at + which MIPs are to be created on this port + exceeds the Bridge's capabilities (see + subclause 22.3). + + OverlappedLevels(3) A MEP is created for one VID at one MD + Level, but a MEP is configured on another + VID at that MD Level or higher, exceeding + the Bridge's capabilities. + " + REFERENCE + "802.1ag clause 12.14.4.1.3:b and clauses 22.2.3 and 22.2.4" + SYNTAX BITS { + cfmLeak(0), + conflictingVids(1), + excessiveLevels(2), + overlappedLevels(3) + } + +Dot1agCfmPbbComponentIdentifier +::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A Provider Backbone Bridge (PBB) can comprise a number of + components, each of which can be managed in a manner + essentially equivalent to an 802.1Q bridge. In order to access + these components easily, an index is used in a number of + tables. If any two tables are indexed by + Dot1agCfmPbbComponentIdentifier, then entries in those tables + indexed by the same value of Dot1agCfmPbbComponentIdentifier + correspond to the same component. + " + REFERENCE + "802.1ag clause 17.5" + SYNTAX Unsigned32 (1..4294967295) + +-- ****************************************************************** +-- The Stack Object. This group will contain all the MIBs objects +-- needed to access the Stack managed object. +-- ****************************************************************** + +-- ****************************************************************** +-- The CFM Stack Table +-- ****************************************************************** + +dot1agCfmStackTable +OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "There is one CFM Stack table per bridge. It permits + the retrieval of information about the Maintenance Points + configured on any given interface. + " + REFERENCE + "802.1ag clauses 12.14.2" + ::= { dot1agCfmStack 1 } + +dot1agCfmStackEntry OBJECT-TYPE + SYNTAX Dot1agCfmStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Stack table entry" + INDEX { dot1agCfmStackifIndex, dot1agCfmStackVlanIdOrNone, + dot1agCfmStackMdLevel, dot1agCfmStackDirection + } + ::= { dot1agCfmStackTable 1 } + +Dot1agCfmStackEntry ::= SEQUENCE { + dot1agCfmStackifIndex InterfaceIndex, + dot1agCfmStackVlanIdOrNone VlanIdOrNone, + dot1agCfmStackMdLevel Dot1agCfmMDLevel, + dot1agCfmStackDirection Dot1agCfmMpDirection, + dot1agCfmStackMdIndex Unsigned32, + dot1agCfmStackMaIndex Unsigned32, + dot1agCfmStackMepId Dot1agCfmMepIdOrZero, + dot1agCfmStackMacAddress MacAddress + } + +dot1agCfmStackifIndex +OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the Bridge Port or aggregated port + on which MEPs or MHFs might be configured. + + Upon a restart of the system, the system SHALL, if necessary, + change the value of this variable, and rearrange the + dot1agCfmStackTable, so that it indexes the entry in the + interface table with the same value of ifAlias that it + indexed before the system restart. If no such entry exists, + then the system SHALL delete all entries in the + dot1agCfmStackTable with the interface index. + " + REFERENCE + "802.1ag clause 12.14.2.1.2:a" + ::= { dot1agCfmStackEntry 1 } + +dot1agCfmStackVlanIdOrNone +OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VLAN ID to which the MP is attached, or 0, if none." + REFERENCE + "802.1ag clauses 12.14.2.1.2:d, 22.1.7" + ::= { dot1agCfmStackEntry 2 } + +dot1agCfmStackMdLevel +OBJECT-TYPE + SYNTAX Dot1agCfmMDLevel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MD Level of the Maintenance Point." + REFERENCE + "802.1ag clause 12.14.2.1.2:b" + ::= { dot1agCfmStackEntry 3 } + +dot1agCfmStackDirection +OBJECT-TYPE + SYNTAX Dot1agCfmMpDirection + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Direction in which the MP faces on the Bridge Port" + REFERENCE + "802.1ag clause 12.14.2.1.2:c" + ::= { dot1agCfmStackEntry 4 } + +dot1agCfmStackMdIndex +OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the Maintenance Domain in the dot1agCfmMdTable + to which the MP is associated, or 0, if none." + REFERENCE + "802.1ag clause 12.14.2.1.3:b" + ::= { dot1agCfmStackEntry 5 } + +dot1agCfmStackMaIndex +OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the MA in the dot1agCfmMaNetTable and + dot1agCfmMaCompTable to which the MP is associated, or 0, if + none." + REFERENCE + "802.1ag clause 12.14.2.1.3:c" + ::= { dot1agCfmStackEntry 6 } + +dot1agCfmStackMepId +OBJECT-TYPE + SYNTAX Dot1agCfmMepIdOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If an MEP is configured, the MEPID, else 0" + REFERENCE + "802.1ag clause 12.14.2.1.3:d" + ::= { dot1agCfmStackEntry 7 } + +dot1agCfmStackMacAddress +OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the MP." + REFERENCE + "802.1ag clause 12.14.2.1.3:e" + ::= { dot1agCfmStackEntry 8 } + +-- ****************************************************************** +-- The VLAN Table +-- ****************************************************************** + +dot1agCfmVlanTable +OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines the association of VIDs into VLANs. There + is an entry in this table, for each component of the bridge, + for each VID that is: + a) a VID belonging to a VLAN associated with more than + one VID; and + b) not the Primary VLAN of that VID. + The entry in this table contains the Primary VID of the VLAN. + + By default, this table is empty, meaning that every VID is + the Primary VID of a single-VID VLAN. + + VLANs that are associated with only one VID SHOULD NOT have + an entry in this table. + + The writable objects in this table need to be persistent + upon reboot or restart of a device. + " + REFERENCE + "802.1ag clauses 12.14.3.1.3:a, 12.14.3.2.2:a, 12.14.5.3.2:c, + 12.14.6.1.3:b, 22.1.5." + ::= { dot1agCfmVlan 1 } + +dot1agCfmVlanEntry OBJECT-TYPE + SYNTAX Dot1agCfmVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN table entry." + INDEX { dot1agCfmVlanComponentId, dot1agCfmVlanVid } + ::= { dot1agCfmVlanTable 1 } + +Dot1agCfmVlanEntry ::= SEQUENCE { + dot1agCfmVlanComponentId Dot1agCfmPbbComponentIdentifier, + dot1agCfmVlanVid VlanId, + dot1agCfmVlanPrimaryVid VlanId, + dot1agCfmVlanRowStatus RowStatus + } + +dot1agCfmVlanComponentId +OBJECT-TYPE + SYNTAX Dot1agCfmPbbComponentIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The bridge component within the system to which the information + in this dot1agCfmVlanEntry applies. If the system is not a + Bridge, or if only one component is present in the Bridge, then + this variable (index) must be equal to 1. + " + REFERENCE + "802.1ag clause 17.5" + ::= { dot1agCfmVlanEntry 1 } + +dot1agCfmVlanVid +OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a VLAN ID belonging to a VLAN that is associated with + more than one VLAN ID, and this is not the Primary VID of the + VLAN. + " + ::= { dot1agCfmVlanEntry 2 } + +dot1agCfmVlanPrimaryVid +OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the Primary VLAN ID of the VLAN with which this + entry's dot1agCfmVlanVid is associated. This value must not + equal the value of dot1agCfmVlanVid. + " + ::= { dot1agCfmVlanEntry 3 } + +dot1agCfmVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. + + The writable columns in a row can not be changed if the row + is active. All columns must have a valid value before a row + can be activated. + " + ::= { dot1agCfmVlanEntry 4 } + + +-- ******************************************************************* +-- The Default MD Level object. This group will contain all the +-- MIB objects needed to access and modify default MD level +-- managed objects. +-- ******************************************************************* +dot1agCfmDefaultMdDefLevel +OBJECT-TYPE + SYNTAX Dot1agCfmMDLevel + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value indicating the MD Level at which MHFs are to be + created, and Sender ID TLV transmission by those MHFs is to + be controlled, for each dot1agCfmDefaultMdEntry whose + dot1agCfmDefaultMdLevel object contains the value -1. + + After this initialization, this object needs to be persistent + upon reboot or restart of a device. + " + REFERENCE + "802.1ag clause 12.14.3.1.3:c, 12.14.3.2.2:b" + DEFVAL {0} + ::= { dot1agCfmDefaultMd 1 } + +dot1agCfmDefaultMdDefMhfCreation +OBJECT-TYPE + SYNTAX Dot1agCfmMhfCreation { + defMHFnone (1), + defMHFdefault (2), + defMHFexplicit (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value indicating if the Management entity can create MHFs + (MIP Half Function) for the VID, for each + dot1agCfmDefaultMdEntry whose dot1agCfmDefaultMdMhfCreation + object contains the value defMHFdefer. Since, in this + variable, there is no encompassing Maintenance Domain, the + value defMHFdefer is not allowed. + + After this initialization, this object needs to be persistent + upon reboot or restart of a device. + " + REFERENCE + "802.1ag clause 12.14.3.1.3:d" + DEFVAL {defMHFnone} + ::= { dot1agCfmDefaultMd 2 } + +dot1agCfmDefaultMdDefIdPermission +OBJECT-TYPE + SYNTAX Dot1agCfmIdPermission { + sendIdNone (1), + sendIdChassis (2), + sendIdManage (3), + sendIdChassisManage (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enumerated value indicating what, if anything, is to be + included in the Sender ID TLV (21.5.3) transmitted by MHFs + created by the Default Maintenance Domain, for each + dot1agCfmDefaultMdEntry whose dot1agCfmDefaultMdIdPermission + object contains the value sendIdDefer. Since, in this + variable, there is no encompassing Maintenance Domain, the + value sendIdDefer is not allowed. + + After this initialization, this object needs to be persistent + upon reboot or restart of a device. + " + REFERENCE + "802.1ag clause 12.14.3.1.3:e" + DEFVAL { sendIdNone } + ::= { dot1agCfmDefaultMd 3 } + +-- ******************************************************************* +-- The Default MD Level Table +-- ******************************************************************* + +dot1agCfmDefaultMdTable +OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmDefaultMdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each bridge component, the Default MD Level Managed Object + controls MHF creation for VIDs that are not attached to a + specific Maintenance Association Managed Object, and Sender ID + TLV transmission by those MHFs. + + For each Bridge Port, and for each VLAN ID whose data can + pass through that Bridge Port, an entry in this table is + used by the algorithm in subclause 22.2.3 only if there is no + entry in the Maintenance Association table defining an MA + for the same VLAN ID and MD Level as this table's entry, and + on which MA an Up MEP is defined. If there exists such an + MA, that MA's objects are used by the algorithm in + subclause 22.2.3 in place of this table entry's objects. The + agent maintains the value of dot1agCfmDefaultMdStatus to + indicate whether this entry is overridden by an MA. + + When first initialized, the agent creates this table + automatically with entries for all VLAN IDs, + with the default values specified for each object. + + After this initialization, the writable objects in this + table need to be persistent upon reboot or restart of a + device. + " + REFERENCE + "802.1ag clause 12.14.3" + ::= { dot1agCfmDefaultMd 4 } + +dot1agCfmDefaultMdEntry OBJECT-TYPE + SYNTAX Dot1agCfmDefaultMdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Default MD Level table entry." + INDEX { dot1agCfmDefaultMdComponentId, + dot1agCfmDefaultMdPrimaryVid } + ::= { dot1agCfmDefaultMdTable 1 } + +Dot1agCfmDefaultMdEntry ::= SEQUENCE { + dot1agCfmDefaultMdComponentId Dot1agCfmPbbComponentIdentifier, + dot1agCfmDefaultMdPrimaryVid VlanId, + dot1agCfmDefaultMdStatus TruthValue, + dot1agCfmDefaultMdLevel Dot1agCfmMDLevelOrNone, + dot1agCfmDefaultMdMhfCreation Dot1agCfmMhfCreation, + dot1agCfmDefaultMdIdPermission Dot1agCfmIdPermission + } + +dot1agCfmDefaultMdComponentId +OBJECT-TYPE + SYNTAX Dot1agCfmPbbComponentIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The bridge component within the system to which the information + in this dot1agCfmDefaultMdEntry applies. If the system is not + a Bridge, or if only one component is present in the Bridge, + then this variable (index) must be equal to 1. + " + REFERENCE + "802.1ag clause 17.5" + ::= { dot1agCfmDefaultMdEntry 1 } + +dot1agCfmDefaultMdPrimaryVid +OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Primary VID of the VLAN to which this entry's objects + apply." + ::= { dot1agCfmDefaultMdEntry 2 } + +dot1agCfmDefaultMdStatus +OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of this Default MD Level table entry. True if there is + no entry in the Maintenance Association table defining an MA + for the same VLAN ID and MD Level as this table's entry, and + on which MA an Up MEP is defined, else false. + " + REFERENCE + "802.1ag clause 12.14.3.1.3:b" + ::= { dot1agCfmDefaultMdEntry 3 } + +dot1agCfmDefaultMdLevel +OBJECT-TYPE + SYNTAX Dot1agCfmMDLevelOrNone + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value indicating the MD Level at which MHFs are to be + created, and Sender ID TLV transmission by those MHFs is to + be controlled, for the VLAN to which this entry's objects + apply. If this object has the value -1, the MD Level for MHF + creation for this VLAN is controlled by + dot1agCfmDefaultMdDefLevel. + " + REFERENCE + "802.1ag clause 12.14.3.1.3:c, 12.14.3.2.2:b" + DEFVAL {-1} + ::= { dot1agCfmDefaultMdEntry 4 } + +dot1agCfmDefaultMdMhfCreation +OBJECT-TYPE + SYNTAX Dot1agCfmMhfCreation + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value indicating if the Management entity can create MHFs + (MIP Half Function) for this VID at this MD Level. If this + object has the value defMHFdefer, MHF creation for this VLAN + is controlled by dot1agCfmDefaultMdDefMhfCreation. + + The value of this variable is meaningless if the values of + dot1agCfmDefaultMdStatus is false. + " + REFERENCE + "802.1ag clause 12.14.3.1.3:d" + DEFVAL {defMHFdefer} + ::= { dot1agCfmDefaultMdEntry 5 } + +dot1agCfmDefaultMdIdPermission +OBJECT-TYPE + SYNTAX Dot1agCfmIdPermission + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enumerated value indicating what, if anything, is to be + included in the Sender ID TLV (21.5.3) transmitted by MHFs + created by the Default Maintenance Domain. If this object + has the value sendIdDefer, Sender ID TLV transmission for + this VLAN is controlled by dot1agCfmDefaultMdDefIdPermission. + + The value of this variable is meaningless if the values of + dot1agCfmDefaultMdStatus is false. + " + REFERENCE + "802.1ag clause 12.14.3.1.3:e" + DEFVAL { sendIdDefer } + ::= { dot1agCfmDefaultMdEntry 6 } +-- ****************************************************************** +-- The CFM configuration error list managed object. This group will +-- contain all the MIB objects used to read the interfaces and VIDs +-- configured incorrectly. +-- ****************************************************************** + +-- ****************************************************************** +-- The CFM Configuration Error List Table +-- ****************************************************************** + +dot1agCfmConfigErrorListTable +OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmConfigErrorListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The CFM Configuration Error List table provides a list of + Interfaces and VIDs that are incorrectly configured. + " + REFERENCE + "802.1ag clause 12.14.4" + ::= {dot1agCfmConfigErrorList 1} + +dot1agCfmConfigErrorListEntry OBJECT-TYPE + SYNTAX Dot1agCfmConfigErrorListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Config Error List Table entry" + INDEX { dot1agCfmConfigErrorListVid, + dot1agCfmConfigErrorListIfIndex + } + ::= { dot1agCfmConfigErrorListTable 1} + +Dot1agCfmConfigErrorListEntry ::= SEQUENCE { + dot1agCfmConfigErrorListVid VlanId, + dot1agCfmConfigErrorListIfIndex InterfaceIndex, + dot1agCfmConfigErrorListErrorType Dot1agCfmConfigErrors + } + + +dot1agCfmConfigErrorListVid +OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID of the VLAN with interfaces in error." + REFERENCE + "802.1ag Clause 12.14.4.1.2:a" + ::= { dot1agCfmConfigErrorListEntry 1 } + +dot1agCfmConfigErrorListIfIndex +OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is the IfIndex of the interface. + + Upon a restart of the system, the system SHALL, if necessary, + change the value of this variable so that it indexes the + entry in the interface table with the same value of ifAlias + that it indexed before the system restart. If no such + entry exists, then the system SHALL delete any entries in + dot1agCfmConfigErrorListTable indexed by that + InterfaceIndex value. + " + REFERENCE + "802.1ag clause 12.14.4.1.2:b" + ::= { dot1agCfmConfigErrorListEntry 2 } + +dot1agCfmConfigErrorListErrorType +OBJECT-TYPE + SYNTAX Dot1agCfmConfigErrors + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A vector of Boolean error conditions from 22.2.4, any of + which may be true: + + 0) CFMleak; + 1) ConflictingVids; + 2) ExcessiveLevels; + 3) OverlappedLevels. + " + REFERENCE + "802.1ag clause 12.14.4.1.3:b" + ::= { dot1agCfmConfigErrorListEntry 3 } + +-- ****************************************************************** +-- The Maintenance Domain Managed Object. This group contains all +-- the MIB objects used to maintain Maintenance Domains. +-- ****************************************************************** + +dot1agCfmMdTableNextIndex OBJECT-TYPE + SYNTAX Dot1afCfmIndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for dot1agCfmMdIndex in + the dot1agCfmMdTable, or a zero to indicate that none exist. + " + ::= { dot1agCfmMd 1 } + +-- ****************************************************************** +-- The Maintenance Domain Table +-- ****************************************************************** + +dot1agCfmMdTable +OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmMdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Maintenance Domain table. Each row in the table + represents a different Maintenance Domain. + + A Maintenance Domain is described in 802.1ag (3.21) as the + network or the part of the network for which faults in + connectivity are to be managed. The boundary of a Maintenance + Domain is defined by a set of DSAPs, each of which can become + a point of connectivity to a service instance. + " + REFERENCE + "802.1ag clauses 3.21 and 18.1" + ::= { dot1agCfmMd 2 } + +dot1agCfmMdEntry OBJECT-TYPE + SYNTAX Dot1agCfmMdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Maintenance Domain table entry. This entry is not lost + upon reboot. It is backed up by stable storage. + " + INDEX {dot1agCfmMdIndex } + ::= { dot1agCfmMdTable 1 } + +Dot1agCfmMdEntry ::= SEQUENCE { + dot1agCfmMdIndex Unsigned32, + dot1agCfmMdFormat Dot1agCfmMaintDomainNameType, + dot1agCfmMdName Dot1agCfmMaintDomainName, + dot1agCfmMdMdLevel Dot1agCfmMDLevel, + dot1agCfmMdMhfCreation Dot1agCfmMhfCreation, + dot1agCfmMdMhfIdPermission Dot1agCfmIdPermission, + dot1agCfmMdMaNextIndex Dot1afCfmIndexIntegerNextFree, + dot1agCfmMdRowStatus RowStatus + } + +dot1agCfmMdIndex +OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index to the Maintenance Domain table. + + dot1agCfmMdTableNextIndex needs to be inspected to find an + available index for row-creation. + + Referential integrity is required, i.e., the index needs to be + persistent upon a reboot or restart of a device. The index + can never be reused for other Maintenance Domain. The index + value should keep increasing up to the time that they wrap + around. This is to facilitate access control based on OID. + " + ::= { dot1agCfmMdEntry 1 } + +dot1agCfmMdFormat +OBJECT-TYPE + SYNTAX Dot1agCfmMaintDomainNameType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type (and thereby format) of the Maintenance Domain Name." + REFERENCE + "802.1ag clause 21.6.5.1" + DEFVAL { charString } + ::= { dot1agCfmMdEntry 2 } + +dot1agCfmMdName +OBJECT-TYPE + SYNTAX Dot1agCfmMaintDomainName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Maintenance Domain name. The type/format of this object + is determined by the value of the dot1agCfmMdNameType object. + + Each Maintenance Domain has unique name amongst all those + used or available to a service provider or operator. It + facilitates easy identification of administrative + responsibility for each Maintenance Domain. + + Clause 3.23 defines a Maintenance Domain name as the + identifier, unique over the domain for which CFM is to + protect against accidental concatenation of Service + Instances, of a particular Maintenance Domain. + " + REFERENCE + "802.1ag clauses 3.23, 12.14.5, and 21.6.5.3" + DEFVAL { "DEFAULT" } + ::= { dot1agCfmMdEntry 3 } + +dot1agCfmMdMdLevel +OBJECT-TYPE + SYNTAX Dot1agCfmMDLevel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Maintenance Domain Level." + REFERENCE + "802.1ag clause 12.14.5.1.3:b" + DEFVAL { 0 } + ::= { dot1agCfmMdEntry 4 } + +dot1agCfmMdMhfCreation +OBJECT-TYPE + SYNTAX Dot1agCfmMhfCreation { + defMHFnone (1), + defMHFdefault (2), + defMHFexplicit (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enumerated value indicating whether the management entity can + create MHFs (MIP Half Function) for this Maintenance Domain. + Since, in this variable, there is no encompassing Maintenance + Domain, the value defMHFdefer is not allowed. + " + REFERENCE + "802.1ag clause 12.14.5.1.3:c" + DEFVAL { defMHFnone } + ::= { dot1agCfmMdEntry 5 } + +dot1agCfmMdMhfIdPermission +OBJECT-TYPE + SYNTAX Dot1agCfmIdPermission { + sendIdNone (1), + sendIdChassis (2), + sendIdManage (3), + sendIdChassisManage (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enumerated value indicating what, if anything, is to be + included in the Sender ID TLV (21.5.3) transmitted by MPs + configured in this Maintenance Domain. Since, in this + variable, there is no encompassing Maintenance Domain, the + value sendIdDefer is not allowed. + " + REFERENCE + "802.1ag clause 12.14.5.1.3:d" + DEFVAL { sendIdNone } + ::= { dot1agCfmMdEntry 6 } + +dot1agCfmMdMaNextIndex +OBJECT-TYPE + SYNTAX Dot1afCfmIndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value to be used as the index of the MA table entries, both + the dot1agCfmMaNetTable and the dot1agCfmMaCompTable, for + this Maintenance Domain when the management entity wants to + create a new row in those tables. + " + ::= { dot1agCfmMdEntry 7 } + +dot1agCfmMdRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. + + The writable columns in a row can not be changed if the row + is active. All columns must have a valid value before a row + can be activated. + " + ::= { dot1agCfmMdEntry 8 } + +-- ****************************************************************** +-- The Maintenance Association Object. This group contains all the +-- MIB objects used to read, create, modify, and delete Maintenance +-- Associations in the MIB. +-- ****************************************************************** + +-- ****************************************************************** +-- The Maintenance Association (MA) Network Table +-- ****************************************************************** + +dot1agCfmMaNetTable +OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmMaNetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Maintenance Association table. Each row in the table + represents an MA. An MA is a set of MEPs, each configured + with a single service instance. + + This is the part of the complete MA table that is constant + across all Bridges in a Maintenance Domain, and across all + components of a single Bridge. That part of the MA table that + can vary from Bridge component to Bridge component is contained + in the dot1agCfmMaCompTable. + + Creation of a Service Instance establishes a connectionless + association among the selected DSAPs. Configuring a + Maintenance association End Point (MEP) at each of the + DSAPs creates a Maintenance Association (MA) to monitor + that connectionless connectivity. The MA is identified by a + Short MA Name that is unique within the Maintenance Domain + and chosen to facilitate easy identification of the Service + Instance. Together, the Maintenance Domain Name and the + Short MA Name form the Maintenance Association Identifier + (MAID) that is carried in CFM Messages to identify + incorrect connectivity among Service Instances. A small + integer, the Maintenance association End Point Identifier + (MEPID), identifies each MEP among those configured on a + single MA (802.1ag clauses 3.16 and 18.2). + + This table uses two indices, first index is the index of the + Maintenance Domain table. The second index is the same as the + index of the dot1agCfmMaCompEntry for the same MA. + + The writable objects in this table need to be persistent + upon reboot or restart of a device. + + " + REFERENCE + "802.1ag clause 18.2" + ::= { dot1agCfmMa 1 } + +dot1agCfmMaNetEntry OBJECT-TYPE + SYNTAX Dot1agCfmMaNetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MA table entry." + INDEX {dot1agCfmMdIndex, dot1agCfmMaIndex } + ::= { dot1agCfmMaNetTable 1 } + +Dot1agCfmMaNetEntry ::= SEQUENCE { + dot1agCfmMaIndex Unsigned32, + dot1agCfmMaNetFormat Dot1agCfmMaintAssocNameType, + dot1agCfmMaNetName Dot1agCfmMaintAssocName, + dot1agCfmMaNetCcmInterval Dot1agCfmCcmInterval, + dot1agCfmMaNetRowStatus RowStatus + } + +dot1agCfmMaIndex +OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "Index of the MA table dot1agCfmMdMaNextIndex needs to + be inspected to find an available index for row-creation. + " + ::= { dot1agCfmMaNetEntry 1 } + +dot1agCfmMaNetFormat +OBJECT-TYPE + SYNTAX Dot1agCfmMaintAssocNameType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type (and thereby format) of the Maintenance Association + Name. + " + REFERENCE + "802.1ag clauses 21.6.5.4" + ::= { dot1agCfmMaNetEntry 2 } + +dot1agCfmMaNetName +OBJECT-TYPE + SYNTAX Dot1agCfmMaintAssocName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Short Maintenance Association name. The type/format of + this object is determined by the value of the + dot1agCfmMaNetNameType object. This name must be unique within + a maintenance domain. + " + REFERENCE + "802.1ag clauses 21.6.5.6, and Table 21-20" + ::= { dot1agCfmMaNetEntry 3 } + +dot1agCfmMaNetCcmInterval +OBJECT-TYPE + SYNTAX Dot1agCfmCcmInterval + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Interval between CCM transmissions to be used by all MEPs + in the MA. + " + REFERENCE + "802.1ag clause 12.14.6.1.3:e" + DEFVAL { interval1s } + ::= { dot1agCfmMaNetEntry 4 } + +dot1agCfmMaNetRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. + + The writable columns in a row can not be changed if the row + is active. All columns must have a valid value before a row + can be activated. + " + ::= { dot1agCfmMaNetEntry 5 } + +-- ****************************************************************** +-- The Maintenance Association (MA) Component Table +-- ****************************************************************** + +dot1agCfmMaCompTable +OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmMaCompEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Maintenance Association table. Each row in the table + represents an MA. An MA is a set of MEPs, each configured + with a single service instance. + + This is the part of the complete MA table that is variable + across the Bridges in a Maintenance Domain, or across the + components of a single Bridge. That part of the MA table that + is constant across the Bridges and their components in a + Maintenance Domain is contained in the dot1agCfmMaNetTable. + + This table uses three indices, first index is the + Dot1agCfmPbbComponentIdentifier that identifies the component + within the Bridge for which the information in the + dot1agCfmMaCompEntry applies. The second is the index of the + Maintenance Domain table. The third index is the same as the + index of the dot1agCfmMaNetEntry for the same MA. + + The writable objects in this table need to be persistent + upon reboot or restart of a device. + + " + REFERENCE + "802.1ag clause 18.2" + ::= { dot1agCfmMa 2 } + +dot1agCfmMaCompEntry OBJECT-TYPE + SYNTAX Dot1agCfmMaCompEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MA table entry." + INDEX {dot1agCfmMaComponentId, + dot1agCfmMdIndex, dot1agCfmMaIndex } + ::= { dot1agCfmMaCompTable 1 } + +Dot1agCfmMaCompEntry ::= SEQUENCE { + dot1agCfmMaComponentId Dot1agCfmPbbComponentIdentifier, + dot1agCfmMaCompPrimaryVlanId VlanIdOrNone, + dot1agCfmMaCompMhfCreation Dot1agCfmMhfCreation, + dot1agCfmMaCompIdPermission Dot1agCfmIdPermission, + dot1agCfmMaCompNumberOfVids Unsigned32, + dot1agCfmMaCompRowStatus RowStatus + } + +dot1agCfmMaComponentId +OBJECT-TYPE + SYNTAX Dot1agCfmPbbComponentIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The bridge component within the system to which the information + in this dot1agCfmMaCompEntry applies. If the system is not a + Bridge, or if only one component is present in the Bridge, then + this variable (index) must be equal to 1. + " + REFERENCE + "802.1ag clause 17.5" + ::= { dot1agCfmMaCompEntry 1 } + +dot1agCfmMaCompPrimaryVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Primary VLAN ID with which the Maintenance Association is + associated, or 0 if the MA is not attached to any VID. If + the MA is associated with more than one VID, the + dot1agCfmVlanTable lists them." + REFERENCE + "802.1ag clause 12.14.6.1.3:b" + ::= { dot1agCfmMaCompEntry 2 } + +dot1agCfmMaCompMhfCreation +OBJECT-TYPE + SYNTAX Dot1agCfmMhfCreation + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates if the Management entity can create MHFs (MIP Half + Function) for this MA. + " + REFERENCE + "802.1ag clause 12.14.6.1.3:c" + DEFVAL { defMHFdefer } + ::= { dot1agCfmMaCompEntry 3 } + +dot1agCfmMaCompIdPermission +OBJECT-TYPE + SYNTAX Dot1agCfmIdPermission + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enumerated value indicating what, if anything, is to be + included in the Sender ID TLV (21.5.3) transmitted by MPs + configured in this MA. + " + REFERENCE + "802.1ag clause 12.14.6.1.3:d" + DEFVAL { sendIdDefer } + ::= { dot1agCfmMaCompEntry 4 } + +dot1agCfmMaCompNumberOfVids +OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VIDs associated with the MA. + " + REFERENCE + "802.1ag clause 12.14.6.1.3:b" + ::= { dot1agCfmMaCompEntry 5 } + +dot1agCfmMaCompRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. + + The writable columns in a row can not be changed if the row + is active. All columns must have a valid value before a row + can be activated. + " + ::= { dot1agCfmMaCompEntry 6 } + +-- ****************************************************************** +-- The list of known MEPs for a given MA +-- ****************************************************************** + +dot1agCfmMaMepListTable +OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmMaMepListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of MEPIDs that belong to this MA. + + Clause 12.14.6.1.3 specifies that a list of MEPIDs in all + bridges in that MA, but since SNMP SMI does not allow to + state in a MIB that an object in a table is an array, the + information has to be stored in another table with two + indices, being the first index, the index of the table that + contains the list or array. + + For all bridges in which the same MAID {dot1agCfmMdFormat, + dot1agCfmMdName, dot1agCfmMaNetFormat, and dot1agCfmMaNetName} + is configured, the same set of dot1agCfmMaMepListIdentifiers + must be configured in the bridges' dot1agCfmMaMepListTables. + This allows each MEP to determine whether or not it is + receiving CCMs from all of the other MEPs in the MA. + + For example, if one were creating a new MA whose MAID were + {charString, 'Dom1', charString, 'MA1'}, that had 2 MEPs, whose + MEPIDs were 1 and 3, one could, in Bridge A: + 1. Get a new MD index d from dot1agCfmMdTableNextIndex. + 2. Create the Maintenance Domain {charString, 'Dom1'}. + 3. Get a new MA index a from dot1agCfmMdMaNextIndex [d]. + 4. Create the Maintenance Association {charString, 'MA1'}. + 5. Create a new dot1agCfmMaMepListEntry for each of the MEPs + in the MA: [d, a, 1] and [d, a, 3]. + 6. Create one of the new MEPs, say [d, a, 1]. + Then, in Bridge B: + 7. Do all of these steps 1-6, except for using the other MEPID + for the new MEP in Step 6, in this example, MEPID 3. + Note that, when creating the MA, MEP List Table, and MEP + entries in the second bridge, the indices 'd' and 'a' + identifying the MAID {charString, 'Dom1', charString, 'MA1'} + may have different values than those in the first Bridge. + " + REFERENCE + "802.1ag clause 12.14.6.1.3:g" + ::= { dot1agCfmMa 3 } + +dot1agCfmMaMepListEntry OBJECT-TYPE + SYNTAX Dot1agCfmMaMepListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The known MEPS table entry." + INDEX { dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMaMepListIdentifier + } + ::= { dot1agCfmMaMepListTable 1 } + +Dot1agCfmMaMepListEntry ::= SEQUENCE { + dot1agCfmMaMepListIdentifier Dot1agCfmMepId, + dot1agCfmMaMepListRowStatus RowStatus + } + +dot1agCfmMaMepListIdentifier +OBJECT-TYPE + SYNTAX Dot1agCfmMepId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MEPID" + REFERENCE + "802.1ag clause 12.14.6.1.3:g" + ::= { dot1agCfmMaMepListEntry 1 } + +dot1agCfmMaMepListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. Read SNMPv2-TC (RFC1903) for an + explanation of the possible values this object can take. + " + ::= { dot1agCfmMaMepListEntry 2 } + +-- ****************************************************************** +-- The MEP Object. This object represents a Maintenance End +-- Point as described in 802.1ag document. +-- ****************************************************************** + +-- ****************************************************************** +-- The MEP Table +-- ****************************************************************** + +dot1agCfmMepTable +OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmMepEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Maintenance Association End Point (MEP) table. + + Each row in the table represents a different MEP. A MEP is + an actively managed CFM entity, associated with a specific + DSAP of a Service Instance, which can generate and receive + CFM PDUs and track any responses. It is an end point of a + single Maintenance Association, and is an endpoint of a + separate Maintenance Entity for each of the other MEPs in + the same Maintenance Association (802.1ag clause 3.17). + + This table uses three indices. The first two indices are the + indices of the Maintenance Domain and MA tables, the reason + being that a MEP is always related to an MA and Maintenance + Domain. + + The MEP table also stores all the managed objects for sending + LBM and LTM. + + *LBM Managed objects + + LBM Managed objects in the MEP table + enables the management entity to initiate + transmission of Loopback messages. It will signal the MEP + that it should transmit some number of Loopback messages + and detect the detection (or lack thereof) of the + corresponding Loopback messages. + + Steps to use entries in this table: + + 1) Wait for dot1agCfmMepTransmitLbmStatus value to be + true. To do this do this sequence: + a. an SNMP GET for both SnmpSetSerialNo and + dot1agCfmMepTransmitLbmStatus objects (in same SNMP + PDU). + b. Check if value for dot1agCfmMepTransmitLbmStatus is true. + - if not, wait x seconds, go to step a above. + - if yes, save the value of SnmpSetSerialNo and go + to step 2) below + 2) Change dot1agCfmMepTransmitLbmStatus value from true to + false to ensure no other management entity will use + the service. In order to not disturb a possible other NMS + do this by sending an SNMP SET for both SnmpSetSerialNo + and dot1agCfmMepTransmitLbmStatus objects (in same SNMP + PDU, and make sure SNmpSetSerialNo is the first varBind). + For the SnmpSetSerialNo varBind, use the value that you + obtained in step 1)a.. This ensures that two cooperating + NMSes will not step on each others toes. + 3) Setup the different data to be sent (number of messages, + optional TLVs,...), except do not set + dot1agCfmMepTransmitLbmMessages. + 4) Record the current values of dot1agCfmMepLbrIn, + dot1agCfmMepLbrInOutOfOrder, and dot1agCfmMepLbrBadMsdu. + 6) Set dot1agCfmMepTransmitLbmMessages to a non-zero value to + initiate transmission of Loopback messages. + 7) Check the value of dot1agCfmMepTransmitLbmResultOK to + find out if the operation was successfully initiated or + not. + 8) Monitor the value of dot1agCfmMepTransmitLbmMessages. + When it reaches 0, the last LBM has been transmitted. + Wait an additional 5 seconds to ensure that all LBRs have + been returned. + 9) Compare dot1agCfmMepLbrIn, dot1agCfmMepLbrInOutOfOrder, + and dot1agCfmMepLbrBadMsdu to their old values from step + 4, above, to get the results of the test. + 10) Change the dot1agCfmMepTransmitLbmStatus value back to + true to allow other management entities to use the table. + + *LTM Managed objects + The LTM Managed objects in the MEP table are used in a manner + similar to that described for LBM transmission, above, except + transmission is initiated by writing a value to the + dot1agCfmMepTransmitLtmFlags object. Upon + successfully initiating the transmission, the variables + dot1agCfmMepTransmitLtmSeqNumber and + dot1agCfmMepTransmitLtmEgressIdentifier return the information + required to recover the results of the LTM from the + dot1agCfmLtrTable. + " + REFERENCE + "802.1ag clauses 12.14.7 and 19.2" + ::= { dot1agCfmMep 1 } + +dot1agCfmMepEntry OBJECT-TYPE + SYNTAX Dot1agCfmMepEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MEP table entry" + INDEX { dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier + } + ::= { dot1agCfmMepTable 1 } + +Dot1agCfmMepEntry ::= SEQUENCE { + dot1agCfmMepIdentifier Dot1agCfmMepId, + dot1agCfmMepIfIndex InterfaceIndexOrZero, + dot1agCfmMepDirection Dot1agCfmMpDirection, + dot1agCfmMepPrimaryVid Unsigned32, + dot1agCfmMepActive TruthValue, + dot1agCfmMepFngState Dot1agCfmFngState, + dot1agCfmMepCciEnabled TruthValue, + dot1agCfmMepCcmLtmPriority Unsigned32, + dot1agCfmMepMacAddress MacAddress, + dot1agCfmMepLowPrDef Dot1agCfmLowestAlarmPri, + dot1agCfmMepFngAlarmTime TimeInterval, + dot1agCfmMepFngResetTime TimeInterval, + dot1agCfmMepHighestPrDefect Dot1agCfmHighestDefectPri, + dot1agCfmMepDefects Dot1agCfmMepDefects, + dot1agCfmMepErrorCcmLastFailure OCTET STRING, + dot1agCfmMepXconCcmLastFailure OCTET STRING, + dot1agCfmMepCcmSequenceErrors Counter32, + dot1agCfmMepCciSentCcms Counter32, + dot1agCfmMepNextLbmTransId Unsigned32, + dot1agCfmMepLbrIn Counter32, + dot1agCfmMepLbrInOutOfOrder Counter32, + dot1agCfmMepLbrBadMsdu Counter32, + dot1agCfmMepLtmNextSeqNumber Unsigned32, + dot1agCfmMepUnexpLtrIn Counter32, + dot1agCfmMepLbrOut Counter32, + dot1agCfmMepTransmitLbmStatus TruthValue, + dot1agCfmMepTransmitLbmDestMacAddress MacAddress, + dot1agCfmMepTransmitLbmDestMepId Dot1agCfmMepIdOrZero, + dot1agCfmMepTransmitLbmDestIsMepId TruthValue, + dot1agCfmMepTransmitLbmMessages Integer32, + dot1agCfmMepTransmitLbmDataTlv OCTET STRING, + dot1agCfmMepTransmitLbmVlanPriority Integer32, + dot1agCfmMepTransmitLbmVlanDropEnable TruthValue, + dot1agCfmMepTransmitLbmResultOK TruthValue, + dot1agCfmMepTransmitLbmSeqNumber Unsigned32, + dot1agCfmMepTransmitLtmStatus TruthValue, + dot1agCfmMepTransmitLtmFlags BITS, + dot1agCfmMepTransmitLtmTargetMacAddress MacAddress, + dot1agCfmMepTransmitLtmTargetMepId Dot1agCfmMepIdOrZero, + dot1agCfmMepTransmitLtmTargetIsMepId TruthValue, + dot1agCfmMepTransmitLtmTtl Unsigned32, + dot1agCfmMepTransmitLtmResult TruthValue, + dot1agCfmMepTransmitLtmSeqNumber Unsigned32, + dot1agCfmMepTransmitLtmEgressIdentifier OCTET STRING, + dot1agCfmMepRowStatus RowStatus + } + +dot1agCfmMepIdentifier +OBJECT-TYPE + SYNTAX Dot1agCfmMepId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Integer that is unique among all the MEPs in the same MA. + Other definition is: a small integer, unique over a given + Maintenance Association, identifying a specific Maintenance + association End Point (3.18). + + MEP Identifier is also known as the MEPID. + " + REFERENCE + "802.1ag clauses 3.18, 19.2 and 12.14.7" + ::= { dot1agCfmMepEntry 1 } + +dot1agCfmMepIfIndex +OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is the interface index of the interface either a + bridge port, or an aggregated IEEE 802.1 link within a bridge + port, to which the MEP is attached. + + Upon a restart of the system, the system SHALL, if necessary, + change the value of this variable so that it indexes the + entry in the interface table with the same value of ifAlias + that it indexed before the system restart. If no such + entry exists, then the system SHALL set this variable to 0. + " + REFERENCE + "802.1ag clause 12.14.7.1.3:b" + ::= { dot1agCfmMepEntry 2 } + +dot1agCfmMepDirection +OBJECT-TYPE + SYNTAX Dot1agCfmMpDirection + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The direction in which the MEP faces on the Bridge port." + REFERENCE + "802.1ag clauses 12.14.7.1.3:c and 19.2" + ::= { dot1agCfmMepEntry 3 } + +dot1agCfmMepPrimaryVid +OBJECT-TYPE + SYNTAX Unsigned32(0..16777215) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An integer indicating the Primary VID of the MEP, always + one of the VIDs assigned to the MEP's MA. The value 0 + indicates that either the Primary VID is that of the + MEP's MA, or that the MEP's MA is associated with no VID." + REFERENCE + "802.1ag clauses 12.14.7.1.3:d" + DEFVAL { 0 } + ::= { dot1agCfmMepEntry 4 } + +dot1agCfmMepActive +OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Administrative state of the MEP + + A Boolean indicating the administrative state of the MEP. + + True indicates that the MEP is to function normally, and + false that it is to cease functioning." + REFERENCE + "802.1ag clauses 12.14.7.1.3:e and 20.9.1" + DEFVAL { false } + ::= { dot1agCfmMepEntry 5 } + +dot1agCfmMepFngState +OBJECT-TYPE + SYNTAX Dot1agCfmFngState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the MEP Fault Notification Generator + State Machine. + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:f and 20.35" + DEFVAL { fngReset } + ::= { dot1agCfmMepEntry 6 } + +dot1agCfmMepCciEnabled +OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If set to true, the MEP will generate CCM messages." + REFERENCE + "802.1ag clauses 12.14.7.1.3:g and 20.10.1" + DEFVAL { false } + ::= { dot1agCfmMepEntry 7 } + +dot1agCfmMepCcmLtmPriority +OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority value for CCMs and LTMs transmitted by the MEP. + Default Value is the highest priority value allowed to pass + through the bridge port for any of this MEPs VIDs. + The management entity can obtain the default value for this + variable from the priority regeneration table by extracting the + highest priority value in this table on this MEPs bridge port. + (1 is lowest, then 2, then 0, then 3-7). + " + REFERENCE + "802.1ag clause 12.14.7.1.3:h" + ::= { dot1agCfmMepEntry 8 } + +dot1agCfmMepMacAddress +OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the MEP." + REFERENCE + "802.1ag clause 12.14.7.1.3:i and 19.4" + ::= { dot1agCfmMepEntry 9 } + +dot1agCfmMepLowPrDef +OBJECT-TYPE + SYNTAX Dot1agCfmLowestAlarmPri + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An integer value specifying the lowest priority defect + that is allowed to generate fault alarm. + " + REFERENCE + "802.1ag clause 12.14.7.1.3:k and 20.9.5 and Table 20-1" + DEFVAL { macRemErrXcon } + ::= { dot1agCfmMepEntry 10} + +dot1agCfmMepFngAlarmTime +OBJECT-TYPE + SYNTAX TimeInterval (250..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time that defects must be present before a Fault Alarm is + issued (fngAlarmTime. 20.33.3) (default 2.5s). + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:l and 20.33.3" + DEFVAL { 250 } + ::= { dot1agCfmMepEntry 11 } + +dot1agCfmMepFngResetTime +OBJECT-TYPE + SYNTAX TimeInterval (250..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time that defects must be absent before resetting a + Fault Alarm (fngResetTime, 20.33.4) (default 10s). + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:m and 20.33.4" + DEFVAL { 1000 } + ::= { dot1agCfmMepEntry 12 } + +dot1agCfmMepHighestPrDefect +OBJECT-TYPE + SYNTAX Dot1agCfmHighestDefectPri + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest priority defect that has been present since the + MEPs Fault Notification Generator State Machine was last in + the FNG_RESET state. + " + REFERENCE + "802.1ag clause 12.14.7.1.3:n 20.33.9 and Table 21-1" + ::= { dot1agCfmMepEntry 13 } + +dot1agCfmMepDefects +OBJECT-TYPE + SYNTAX Dot1agCfmMepDefects + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A vector of Boolean error conditions from Table 20-1, any of + which may be true: + + DefRDICCM(0) + DefMACstatus(1) + DefRemoteCCM(2) + DefErrorCCM(3) + DefXconCCM(4) + " + REFERENCE + ".1ag clauses 12.14.7.1.3:o, 12.14.7.1.3:p, 12.14.7.1.3:q, + 12.14.7.1.3:r, 12.14.7.1.3:s, 20.21.3, 20.23.3, 20.33.5, + 20.33.6, 20.33.7." + ::= { dot1agCfmMepEntry 14 } + +dot1agCfmMepErrorCcmLastFailure +OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..1522)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last-received CCM that triggered an DefErrorCCM fault." + REFERENCE + "802.1ag clauses 12.14.7.1.3:t and 20.21.2" + ::= { dot1agCfmMepEntry 15 } + +dot1agCfmMepXconCcmLastFailure +OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..1522)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last-received CCM that triggered a DefXconCCM fault." + REFERENCE + "802.1ag clauses 12.14.7.1.3:u and 20.23.2" + ::= { dot1agCfmMepEntry 16 } + +dot1agCfmMepCcmSequenceErrors +OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of out-of-sequence CCMs received from all + remote MEPs. + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:v and 20.16.12" + ::= { dot1agCfmMepEntry 17 } + +dot1agCfmMepCciSentCcms +OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Continuity Check messages transmitted." + REFERENCE + "802.1ag clauses 12.14.7.1.3:w and 20.10.2" + ::= { dot1agCfmMepEntry 18 } + +dot1agCfmMepNextLbmTransId +OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Next sequence number/transaction identifier to be sent in a + Loopback message. This sequence number can be zero because + it wraps around. + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:x and 20.28.2" + ::= { dot1agCfmMepEntry 19 } + +dot1agCfmMepLbrIn +OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of valid, in-order Loopback Replies received." + REFERENCE + "802.1ag clause 12.14.7.1.3:y and 20.31.1" + ::= { dot1agCfmMepEntry 20 } + +dot1agCfmMepLbrInOutOfOrder +OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of valid, out-of-order Loopback Replies + received. + " + REFERENCE + "802.1ag clause 12.14.7.1.3:z and 20.31.1" + ::= { dot1agCfmMepEntry 21 } + +dot1agCfmMepLbrBadMsdu +OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of LBRs received whose + mac_service_data_unit did not match (except for the OpCode) + that of the corresponding LBM (20.2.3). + " + REFERENCE + "802.1ag clause 12.14.7.1.3:aa 20.2.3" + ::= { dot1agCfmMepEntry 22} + +dot1agCfmMepLtmNextSeqNumber +OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Next transaction identifier/sequence number to be sent in a + Linktrace message. This sequence number can be zero because + it wraps around. + " + REFERENCE + "802.1ag clause 12.14.7.1.3:ab and 20.36.1" + ::= { dot1agCfmMepEntry 23 } + +dot1agCfmMepUnexpLtrIn +OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of unexpected LTRs received (20.39.1). + " + REFERENCE + "802.1ag clause 12.14.7.1.3:ac 20.39.1" + ::= { dot1agCfmMepEntry 24 } + +dot1agCfmMepLbrOut +OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Loopback Replies transmitted." + REFERENCE + "802.1ag clause 12.14.7.1.3:ad and 20.26.2" + ::= { dot1agCfmMepEntry 25 } + +dot1agCfmMepTransmitLbmStatus +OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A Boolean flag set to true by the bridge port to indicate + that another LBM may be transmitted." + DEFVAL { true } + ::= { dot1agCfmMepEntry 26 } + +dot1agCfmMepTransmitLbmDestMacAddress +OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Target MAC Address Field to be transmitted: A unicast + destination MAC address. + This address will be used if the value of the column + dot1agCfmMepTransmitLbmDestIsMepId is 'false'. + " + REFERENCE + "802.1ag clause 12.14.7.3.2:b" + ::= { dot1agCfmMepEntry 27 } + +dot1agCfmMepTransmitLbmDestMepId +OBJECT-TYPE + SYNTAX Dot1agCfmMepIdOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Maintenance association End Point Identifier of another + MEP in the same Maintenance Association to which the LBM is + to be sent. + This address will be used if the value of the column + dot1agCfmMepTransmitLbmDestIsMepId is 'true'. + " + REFERENCE + "802.1ag clause 12.14.7.3.2:b" + ::= { dot1agCfmMepEntry 28 } + +dot1agCfmMepTransmitLbmDestIsMepId +OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "True indicates that MEPID of the target MEP is used for + Loopback transmission. + False indicates that unicast destination MAC address of the + target MEP is used for Loopback transmission. + " + REFERENCE + "802.1ag clause 12.14.7.3.2:b" + ::= {dot1agCfmMepEntry 29 } + +dot1agCfmMepTransmitLbmMessages +OBJECT-TYPE + SYNTAX Integer32(1..1024) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Loopback messages to be transmitted." + REFERENCE + "802.1ag clause 12.14.7.3.2:c" + DEFVAL { 1 } + ::= {dot1agCfmMepEntry 30 } + +dot1agCfmMepTransmitLbmDataTlv +OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1500)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An arbitrary amount of data to be included in the Data TLV, + if the Data TLV is selected to be sent. + " + REFERENCE + "802.1ag clause 12.14.7.3.2:d" + ::= { dot1agCfmMepEntry 31 } + +dot1agCfmMepTransmitLbmVlanPriority +OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Priority. 3 bit value to be used in the VLAN tag, if present + in the transmitted frame. + + The default value is CCM priority. + " + REFERENCE + "802.1ag clause 12.14.7.3.2:e" + ::= { dot1agCfmMepEntry 32 } + +dot1agCfmMepTransmitLbmVlanDropEnable +OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Drop Enable bit value to be used in the VLAN tag, if present + in the transmitted frame. + + For more information about VLAN Drop Enable, please check + IEEE 802.1ad. + " + REFERENCE + "802.1ag clause 12.14.7.3.2:e" + DEFVAL { true } + ::= { dot1agCfmMepEntry 33 } + +dot1agCfmMepTransmitLbmResultOK +OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the result of the operation: + + - true The Loopback Message(s) will be + (or has been) sent. + - false The Loopback Message(s) will not + be sent. + " + REFERENCE + "802.1ag clause 12.14.7.3.3:a" + DEFVAL { true } + ::= { dot1agCfmMepEntry 34 } + +dot1agCfmMepTransmitLbmSeqNumber +OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Loopback Transaction Identifier + (dot1agCfmMepNextLbmTransId) of the first LBM (to be) sent. + The value returned is undefined if + dot1agCfmMepTransmitLbmResultOK is false. + " + REFERENCE + "802.1ag clause 12.14.7.3.3:a" + ::= { dot1agCfmMepEntry 35 } + +dot1agCfmMepTransmitLtmStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Boolean flag set to true by the bridge port to indicate + that another LTM may be transmitted. + Reset to false by the MEP Linktrace Initiator State Machine." + DEFVAL { true } + ::= { dot1agCfmMepEntry 36 } + +dot1agCfmMepTransmitLtmFlags +OBJECT-TYPE + SYNTAX BITS { + useFDBonly (0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flags field for LTMs transmitted by the MEP." + REFERENCE + "802.1ag clause 12.14.7.4.2:b and 20.37.1" + DEFVAL { {useFDBonly } } + ::= { dot1agCfmMepEntry 37 } + +dot1agCfmMepTransmitLtmTargetMacAddress +OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Target MAC Address Field to be transmitted: A unicast + destination MAC address. + This address will be used if the value of the column + dot1agCfmMepTransmitLtmTargetIsMepId is 'false'. + " + REFERENCE + "802.1ag clause 12.14.7.4.2:c" + ::= { dot1agCfmMepEntry 38 } + +dot1agCfmMepTransmitLtmTargetMepId +OBJECT-TYPE + SYNTAX Dot1agCfmMepIdOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An indication of the Target MAC Address Field to be + transmitted: + The Maintenance association End Point Identifier of + another MEP in the same Maintenance Association + This address will be used if the value of the column + dot1agCfmMepTransmitLtmTargetIsMepId is 'true'. + " + REFERENCE + "802.1ag clause 12.14.7.4.2:c" + ::= { dot1agCfmMepEntry 39 } + +dot1agCfmMepTransmitLtmTargetIsMepId +OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "True indicates that MEPID of the target MEP is used for + Linktrace transmission. + False indicates that unicast destination MAC address of the + target MEP is used for Loopback transmission. + " + REFERENCE + "802.1ag clause 12.14.7.4.2:c" + ::= { dot1agCfmMepEntry 40 } + +dot1agCfmMepTransmitLtmTtl +OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The LTM TTL field. Default value, if not specified, is 64. + The TTL field indicates the number of hops remaining to the + LTM. Decremented by 1 by each Linktrace Responder that + handles the LTM. The value returned in the LTR is one less + than that received in the LTM. If the LTM TTL is 0 or 1, the + LTM is not forwarded to the next hop, and if 0, no LTR is + generated. + " + REFERENCE + "802.1ag clause 12.14.7.4.2:d and 21.8.4" + DEFVAL {64} + ::= { dot1agCfmMepEntry 41 } + +dot1agCfmMepTransmitLtmResult +OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the result of the operation: + + - true The Linktrace Message will be (or has been) sent. + - false The Linktrace Message will not be sent" + REFERENCE + "802.1ag clause 12.14.7.4.3:a" + DEFVAL { true } + ::= { dot1agCfmMepEntry 42 } + +dot1agCfmMepTransmitLtmSeqNumber +OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTM Transaction Identifier + (dot1agCfmMepLtmNextSeqNumber) of the LTM sent. + The value returned is undefined if + dot1agCfmMepTransmitLtmResult is false. + " + REFERENCE + "802.1ag clause 12.14.7.4.3:a" + ::= { dot1agCfmMepEntry 43 } + +dot1agCfmMepTransmitLtmEgressIdentifier +OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Identifies the MEP Linktrace Initiator that is originating, + or the Linktrace Responder that is forwarding, this LTM. + The low-order six octets contain a 48-bit IEEE MAC address + unique to the system in which the MEP Linktrace Initiator + or Linktrace Responder resides. The high-order two octets + contain a value sufficient to uniquely identify the MEP + Linktrace Initiator or Linktrace Responder within that system. + + For most Bridges, the address of any MAC attached to the + Bridge will suffice for the low-order six octets, and 0 for + the high-order octets. In some situations, e.g., if multiple + virtual Bridges utilizing emulated LANs are implemented in a + single physical system, the high-order two octets can be used + to differentiate among the transmitting entities. + + The value returned is undefined if + dot1agCfmMepTransmitLtmResult is false. + " + REFERENCE + "802.1ag clause 12.14.7.4.3:b and 21.8.8" + ::= { dot1agCfmMepEntry 44 } + +dot1agCfmMepRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. + + The writable columns in a row can not be changed if the row + is active. All columns must have a valid value before a row + can be activated. + " + ::= { dot1agCfmMepEntry 45 } + +-- ****************************************************************** +-- The Linktrace Reply Table +-- ****************************************************************** + +dot1agCfmLtrTable +OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmLtrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table extends the MEP table and contains a list of + Linktrace replies received by a specific MEP in response to + a linktrace message. + + SNMP SMI does not allow to state in a MIB that an object in + a table is an array. The solution is to take the index (or + indices) of the first table and add one or more indices. + " + REFERENCE + "802.1ag clause 12.14.7.5" + ::= { dot1agCfmMep 2 } + +dot1agCfmLtrEntry OBJECT-TYPE + SYNTAX Dot1agCfmLtrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Linktrace Reply table entry." + INDEX { dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + dot1agCfmLtrSeqNumber, + dot1agCfmLtrReceiveOrder + } + ::= { dot1agCfmLtrTable 1 } + +Dot1agCfmLtrEntry ::= SEQUENCE { + dot1agCfmLtrSeqNumber Unsigned32, + dot1agCfmLtrReceiveOrder Unsigned32, + dot1agCfmLtrTtl Unsigned32, + dot1agCfmLtrForwarded TruthValue, + dot1agCfmLtrTerminalMep TruthValue, + dot1agCfmLtrLastEgressIdentifier OCTET STRING, + dot1agCfmLtrNextEgressIdentifier OCTET STRING, + dot1agCfmLtrRelay Dot1agCfmRelayActionFieldValue, + dot1agCfmLtrChassisIdSubtype LldpChassisIdSubtype, + dot1agCfmLtrChassisId LldpChassisId, + dot1agCfmLtrManAddressDomain TDomain, + dot1agCfmLtrManAddress TAddress, + dot1agCfmLtrIngress Dot1agCfmIngressActionFieldValue, + dot1agCfmLtrIngressMac MacAddress, + dot1agCfmLtrIngressPortIdSubtype LldpPortIdSubtype, + dot1agCfmLtrIngressPortId LldpPortId, + dot1agCfmLtrEgress Dot1agCfmEgressActionFieldValue, + dot1agCfmLtrEgressMac MacAddress, + dot1agCfmLtrEgressPortIdSubtype LldpPortIdSubtype, + dot1agCfmLtrEgressPortId LldpPortId, + dot1agCfmLtrOrganizationSpecificTlv OCTET STRING + } + +dot1agCfmLtrSeqNumber +OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Transaction identifier/Sequence number returned by a previous + transmit linktrace message command, indicating which LTM's + response is going to be returned. + " + REFERENCE + "802.1ag clause 12.14.7.5.2:b" + ::= { dot1agCfmLtrEntry 1} + +dot1agCfmLtrReceiveOrder +OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index to distinguish among multiple LTRs with the same LTR + Transaction Identifier field value. dot1agCfmLtrReceiveOrder + are assigned sequentially from 1, in the order that the + Linktrace Initiator received the LTRs. + " + REFERENCE + "802.1ag clause 12.14.7.5.2:c" + ::= { dot1agCfmLtrEntry 2 } + +dot1agCfmLtrTtl +OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TTL field value for a returned LTR." + REFERENCE + "802.1ag clause 12.14.7.5 and 20.36.2.2" + ::= { dot1agCfmLtrEntry 3 } + +dot1agCfmLtrForwarded +OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if a LTM was forwarded by the responding MP, as + returned in the 'FwdYes' flag of the flags field. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:c and 20.36.2.1" + ::= { dot1agCfmLtrEntry 4 } + +dot1agCfmLtrTerminalMep +OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A boolean value stating whether the forwarded LTM reached a + MEP enclosing its MA, as returned in the Terminal MEP flag of + the Flags field. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:d and 20.36.2.1" + ::= { dot1agCfmLtrEntry 5 } + +dot1agCfmLtrLastEgressIdentifier +OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An octet field holding the Last Egress Identifier returned + in the LTR Egress Identifier TLV of the LTR. + The Last Egress Identifier identifies the MEP Linktrace + Initiator that originated, or the Linktrace Responder that + forwarded, the LTM to which this LTR is the response. This + is the same value as the Egress Identifier TLV of that LTM. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:e and 20.36.2.3" + ::= { dot1agCfmLtrEntry 6 } + +dot1agCfmLtrNextEgressIdentifier +OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An octet field holding the Next Egress Identifier returned + in the LTR Egress Identifier TLV of the LTR. The Next Egress + Identifier Identifies the Linktrace Responder that + transmitted this LTR, and can forward the LTM to the next + hop. This is the same value as the Egress Identifier TLV of + the forwarded LTM, if any. If the FwdYes bit of the Flags + field is false, the contents of this field are undefined, + i.e., any value can be transmitted, and the field is ignored + by the receiver. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:f and 20.36.2.4" + ::= { dot1agCfmLtrEntry 7 } + +dot1agCfmLtrRelay +OBJECT-TYPE + SYNTAX Dot1agCfmRelayActionFieldValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value returned in the Relay Action field." + REFERENCE + "802.1ag clauses 12.14.7.5.3:g and 20.36.2.5" + ::= { dot1agCfmLtrEntry 8 } + +dot1agCfmLtrChassisIdSubtype +OBJECT-TYPE + SYNTAX LldpChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the format of the Chassis ID returned + in the Sender ID TLV of the LTR, if any. This value is + meaningless if the dot1agCfmLtrChassisId has a length of 0." + REFERENCE + "802.1ag clauses 12.14.7.5.3:h and 21.5.3.2" + ::= { dot1agCfmLtrEntry 9 } + +dot1agCfmLtrChassisId +OBJECT-TYPE + SYNTAX LldpChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Chassis ID returned in the Sender ID TLV of the LTR, if + any. The format of this object is determined by the + value of the dot1agCfmLtrChassisIdSubtype object. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:i and 21.5.3.3" + ::= { dot1agCfmLtrEntry 10 } + +dot1agCfmLtrManAddressDomain +OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TDomain that identifies the type and format of + the related dot1agCfmMepDbManAddress object, used to access + the SNMP agent of the system transmitting the LTR. Received + in the LTR Sender ID TLV from that system. + + Typical values will be one of (not all inclusive) list: + + + snmpUDPDomain (from SNMPv2-TM, RFC3417) + snmpIeee802Domain (from SNMP-IEEE802-TM-MIB, RFC4789) + + The value 'zeroDotZero' (from RFC2578) indicates 'no management + address was present in the LTR', in which case the related + object dot1agCfmMepDbManAddress must have a zero-length OCTET + STRING as a value. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:j, 21.5.3.5, 21.9.6" + ::= { dot1agCfmLtrEntry 11 } + +dot1agCfmLtrManAddress +OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TAddress that can be used to access the SNMP + agent of the system transmitting the CCM, received in the CCM + Sender ID TLV from that system. + + If the related object dot1agCfmLtrManAddressDomain contains + the value 'zeroDotZero', this object dot1agCfmLtrManAddress + must have a zero-length OCTET STRING as a value. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:j, 21.5.3.7, 21.9.6" + ::= { dot1agCfmLtrEntry 12 } + +dot1agCfmLtrIngress +OBJECT-TYPE + SYNTAX Dot1agCfmIngressActionFieldValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value returned in the Ingress Action Field of the LTM. + The value ingNoTlv(0) indicates that no Reply Ingress TLV was + returned in the LTM." + REFERENCE + "802.1ag clauses 12.14.7.5.3:k and 20.36.2.6" + ::= { dot1agCfmLtrEntry 13 } + +dot1agCfmLtrIngressMac +OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address returned in the ingress MAC address field. + If the dot1agCfmLtrIngress object contains the value + ingNoTlv(0), then the contents of this object are meaningless." + REFERENCE + "802.1ag clauses 12.14.7.5.3:l and 20.36.2.7" + ::= { dot1agCfmLtrEntry 14 } + +dot1agCfmLtrIngressPortIdSubtype +OBJECT-TYPE + SYNTAX LldpPortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Format of the Ingress Port ID. + If the dot1agCfmLtrIngress object contains the value + ingNoTlv(0), then the contents of this object are meaningless." + REFERENCE + "802.1ag clauses 12.14.7.5.3:m and 20.36.2.8" + ::= { dot1agCfmLtrEntry 15 } + +dot1agCfmLtrIngressPortId +OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ingress Port ID. The format of this object is determined by + the value of the dot1agCfmLtrIngressPortIdSubtype object. + If the dot1agCfmLtrIngress object contains the value + ingNoTlv(0), then the contents of this object are meaningless." + REFERENCE + "802.1ag clauses 12.14.7.5.3:n and 20.36.2.9" + ::= { dot1agCfmLtrEntry 16 } + +dot1agCfmLtrEgress +OBJECT-TYPE + SYNTAX Dot1agCfmEgressActionFieldValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value returned in the Egress Action Field of the LTM. + The value egrNoTlv(0) indicates that no Reply Egress TLV was + returned in the LTM." + REFERENCE + "802.1ag clauses 12.14.7.5.3:o and 20.36.2.10" + ::= { dot1agCfmLtrEntry 17 } + +dot1agCfmLtrEgressMac +OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address returned in the egress MAC address field. + If the dot1agCfmLtrEgress object contains the value + egrNoTlv(0), then the contents of this object are meaningless." + REFERENCE + "802.1ag clauses 12.14.7.5.3:p and 20.36.2.11" + ::= { dot1agCfmLtrEntry 18 } + +dot1agCfmLtrEgressPortIdSubtype +OBJECT-TYPE + SYNTAX LldpPortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Format of the egress Port ID. + If the dot1agCfmLtrEgress object contains the value + egrNoTlv(0), then the contents of this object are meaningless." + REFERENCE + "802.1ag clauses 12.14.7.5.3:q and 20.36.2.12" + ::= { dot1agCfmLtrEntry 19 } + +dot1agCfmLtrEgressPortId +OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress Port ID. The format of this object is determined by + the value of the dot1agCfmLtrEgressPortIdSubtype object. + If the dot1agCfmLtrEgress object contains the value + egrNoTlv(0), then the contents of this object are meaningless." + REFERENCE + "802.1ag clauses 12.14.7.5.3:r and 20.36.2.13" + ::= { dot1agCfmLtrEntry 20 } + +dot1agCfmLtrOrganizationSpecificTlv +OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0|4..1500)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "All Organization specific TLVs returned in the LTR, if + any. Includes all octets including and following the TLV + Length field of each TLV, concatenated together." + REFERENCE + "802.1ag clauses 12.14.7.5.3:s, 21.5.2" + ::= { dot1agCfmLtrEntry 21 } + +-- ****************************************************************** +-- The MEP Database Table +-- ****************************************************************** + +dot1agCfmMepDbTable +OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmMepDbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MEP Database. A database, maintained by every MEP, that + maintains received information about other MEPs in the + Maintenance Domain. + + The SMI does not allow to state in a MIB that an object in + a table is an array. The solution is to take the index (or + indices) of the first table and add one or more indices. + " + REFERENCE + "802.1ag clause 19.2.15" + ::= { dot1agCfmMep 3 } + +dot1agCfmMepDbEntry OBJECT-TYPE + SYNTAX Dot1agCfmMepDbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MEP Database table entry." + INDEX { dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + dot1agCfmMepDbRMepIdentifier + } + ::= { dot1agCfmMepDbTable 1 } + +Dot1agCfmMepDbEntry ::= SEQUENCE { + dot1agCfmMepDbRMepIdentifier Dot1agCfmMepId, + dot1agCfmMepDbRMepState Dot1agCfmRemoteMepState, + dot1agCfmMepDbRMepFailedOkTime TimeStamp, + dot1agCfmMepDbMacAddress MacAddress, + dot1agCfmMepDbRdi TruthValue, + dot1agCfmMepDbPortStatusTlv Dot1agCfmPortStatus, + dot1agCfmMepDbInterfaceStatusTlv Dot1agCfmInterfaceStatus, + dot1agCfmMepDbChassisIdSubtype LldpChassisIdSubtype, + dot1agCfmMepDbChassisId LldpChassisId, + dot1agCfmMepDbManAddressDomain TDomain, + dot1agCfmMepDbManAddress TAddress + } + +dot1agCfmMepDbRMepIdentifier +OBJECT-TYPE + SYNTAX Dot1agCfmMepId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maintenance association End Point Identifier of a remote MEP + whose information from the MEP Database is to be returned. + " + REFERENCE + "802.1ag clause 12.14.7.6.2:b" + ::= { dot1agCfmMepDbEntry 1 } + +dot1agCfmMepDbRMepState +OBJECT-TYPE + SYNTAX Dot1agCfmRemoteMepState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state of the remote MEP IFF State machines." + REFERENCE + "802.1ag clause 12.14.7.6.3:b and 20.22" + ::= { dot1agCfmMepDbEntry 2} + +dot1agCfmMepDbRMepFailedOkTime +OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (SysUpTime) at which the IFF Remote MEP state machine + last entered either the RMEP_FAILED or RMEP_OK state. + " + REFERENCE + "802.1ag clause 12.14.7.6.3:c" + ::= { dot1agCfmMepDbEntry 3 } + +dot1agCfmMepDbMacAddress +OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the remote MEP." + REFERENCE + "802.1ag clause 12.14.7.6.3:d and 20.19.7" + ::= { dot1agCfmMepDbEntry 4 } + +dot1agCfmMepDbRdi +OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of the RDI bit in the last received CCM (true for + RDI=1), or false if none has been received. + " + REFERENCE + "802.1ag clauses 12.14.7.6.3:e and 20.19.2" + ::= { dot1agCfmMepDbEntry 5 } + +dot1agCfmMepDbPortStatusTlv +OBJECT-TYPE + SYNTAX Dot1agCfmPortStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An enumerated value of the Port status TLV received in the + last CCM from the remote MEP or the default value + psNoPortStateTLV indicating either no CCM has been received, + or that nor port status TLV was received in the last CCM. + " + REFERENCE + "802.1ag clause 12.14.7.6.3:f and 20.19.3" + DEFVAL { psNoPortStateTLV } + ::= { dot1agCfmMepDbEntry 6} + +dot1agCfmMepDbInterfaceStatusTlv +OBJECT-TYPE + SYNTAX Dot1agCfmInterfaceStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An enumerated value of the Interface status TLV received + in the last CCM from the remote MEP or the default value + isNoInterfaceStatus TLV indicating either no CCM has been + received, or that no interface status TLV was received in + the last CCM. + " + REFERENCE + "802.1ag clause 12.14.7.6.3:g and 20.19.4" + DEFVAL { isNoInterfaceStatusTLV } + ::= { dot1agCfmMepDbEntry 7} + +dot1agCfmMepDbChassisIdSubtype +OBJECT-TYPE + SYNTAX LldpChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the format of the Chassis ID received + in the last CCM." + REFERENCE + "802.1ag clauses 12.14.7.6.3:h and 21.5.3.2" + ::= { dot1agCfmMepDbEntry 8 } + +dot1agCfmMepDbChassisId +OBJECT-TYPE + SYNTAX LldpChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Chassis ID. The format of this object is determined by the + value of the dot1agCfmLtrChassisIdSubtype object. + " + REFERENCE + "802.1ag clauses 12.14.7.6.3:h and 21.5.3.3" + ::= { dot1agCfmMepDbEntry 9 } + +dot1agCfmMepDbManAddressDomain +OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TDomain that identifies the type and format of + the related dot1agCfmMepDbManAddress object, used to access + the SNMP agent of the system transmitting the CCM. Received + in the CCM Sender ID TLV from that system. + + Typical values will be one of (not all inclusive) list: + + + snmpUDPDomain (from SNMPv2-TM, RFC3417) + snmpIeee802Domain (from SNMP-IEEE802-TM-MIB, RFC4789) + + The value 'zeroDotZero' (from RFC2578) indicates 'no management + address was present in the LTR', in which case the related + object dot1agCfmMepDbManAddress must have a zero-length OCTET + STRING as a value. + " + REFERENCE + "802.1ag clauses 12.14.7.6.3:h, 21.5.3.5, 21.6.7" + ::= { dot1agCfmMepDbEntry 10 } + +dot1agCfmMepDbManAddress +OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TAddress that can be used to access the SNMP + agent of the system transmitting the CCM, received in the CCM + Sender ID TLV from that system. + + If the related object dot1agCfmMepDbManAddressDomain contains + the value 'zeroDotZero', this object dot1agCfmMepDbManAddress + must have a zero-length OCTET STRING as a value. + " + REFERENCE + "802.1ag clauses 12.14.7.6.3:h, 21.5.3.7, 21.6.7" + ::= { dot1agCfmMepDbEntry 11 } + +-- ****************************************************************** +-- NOTIFICATIONS (TRAPS) +-- These notifications will be sent to the management entity +-- whenever a MEP loses/restores contact with one or more other MEPs. +-- ****************************************************************** + +dot1agCfmFaultAlarm +NOTIFICATION-TYPE + OBJECTS { dot1agCfmMepHighestPrDefect + } + STATUS current + DESCRIPTION + "A MEP has a persistent defect condition. A notification + (fault alarm) is sent to the management entity with the OID + of the MEP that has detected the fault. + + Whenever a MEP has a persistent defect, + it may or may not generate a Fault Alarm to warn the system + administrator of the problem, as controlled by the MEP + Fault Notification Generator State Machine and associated + Managed Objects. Only the highest-priority defect, as shown + in Table 20-1, is reported in the Fault Alarm. + + If a defect with a higher priority is raised after a Fault + Alarm has been issued, another Fault Alarm is issued. + + The management entity receiving the notification can identify + the system from the network source address of the + notification, and can identify the MEP reporting the defect + by the indices in the OID of the dot1agCfmMepHighestPrDefect + variable in the notification: + + dot1agCfmMdIndex - Also the index of the MEP's + Maintenance Domain table entry + (dot1agCfmMdTable). + dot1agCfmMaIndex - Also an index (with the MD table index) + of the MEP's Maintenance Association + network table entry + (dot1agCfmMaNetTable), and (with the MD + table index and component ID) of the + MEP's MA component table entry + (dot1agCfmMaCompTable). + dot1agCfmMepIdentifier - MEP Identifier and final index + into the MEP table (dot1agCfmMepTable). + " + REFERENCE + "802.1ag clause 12.14.7.7" + ::= { dot1agNotifications 1 } + +-- ****************************************************************** +-- IEEE 802.1ag MIB Module - Conformance Information +-- ****************************************************************** + +dot1agCfmCompliances OBJECT IDENTIFIER ::= { dot1agCfmConformance 1 } +dot1agCfmGroups OBJECT IDENTIFIER ::= { dot1agCfmConformance 2 } + +-- ****************************************************************** +-- Units of conformance +-- ****************************************************************** +dot1agCfmStackGroup OBJECT-GROUP + OBJECTS { + dot1agCfmStackMdIndex, + dot1agCfmStackMaIndex, + dot1agCfmStackMepId, + dot1agCfmStackMacAddress + } + STATUS current + DESCRIPTION + "Objects for the Stack group." + ::= { dot1agCfmGroups 1 } + +dot1agCfmDefaultMdGroup OBJECT-GROUP + OBJECTS { + dot1agCfmDefaultMdDefLevel, + dot1agCfmDefaultMdDefMhfCreation, + dot1agCfmDefaultMdDefIdPermission, + dot1agCfmDefaultMdStatus, + dot1agCfmDefaultMdLevel, + dot1agCfmDefaultMdMhfCreation, + dot1agCfmDefaultMdIdPermission + } + STATUS current + DESCRIPTION + "Objects for the Default MD Level group." + ::= { dot1agCfmGroups 2 } + +dot1agCfmVlanIdGroup OBJECT-GROUP + OBJECTS { + dot1agCfmVlanPrimaryVid, + dot1agCfmVlanRowStatus + } + STATUS current + DESCRIPTION + "Objects for the VLAN ID group." + ::= { dot1agCfmGroups 3 } + +dot1agCfmConfigErrorListGroup OBJECT-GROUP + OBJECTS { + dot1agCfmConfigErrorListErrorType + } + STATUS current + DESCRIPTION + "Objects for the CFM Configuration Error List Group." + ::= {dot1agCfmGroups 4 } + +dot1agCfmMdGroup OBJECT-GROUP + OBJECTS { + dot1agCfmMdTableNextIndex, + dot1agCfmMdName, + dot1agCfmMdFormat, + dot1agCfmMdMdLevel, + dot1agCfmMdMhfCreation, + dot1agCfmMdMhfIdPermission, + dot1agCfmMdMaNextIndex, + dot1agCfmMdRowStatus + } + STATUS current + DESCRIPTION + "Objects for the Maintenance Domain Group." + ::={dot1agCfmGroups 5 } + +dot1agCfmMaGroup OBJECT-GROUP + OBJECTS { + dot1agCfmMaNetFormat, + dot1agCfmMaNetName, + dot1agCfmMaNetCcmInterval, + dot1agCfmMaNetRowStatus, + dot1agCfmMaCompPrimaryVlanId, + dot1agCfmMaCompMhfCreation, + dot1agCfmMaCompIdPermission, + dot1agCfmMaCompRowStatus, + dot1agCfmMaCompNumberOfVids, + dot1agCfmMaMepListRowStatus + } + STATUS current + DESCRIPTION + "Objects for the MA group." + ::= { dot1agCfmGroups 6 } + +dot1agCfmMepGroup OBJECT-GROUP + OBJECTS { + dot1agCfmMepIfIndex, + dot1agCfmMepDirection, + dot1agCfmMepPrimaryVid, + dot1agCfmMepActive, + dot1agCfmMepFngState, + dot1agCfmMepCciEnabled, + dot1agCfmMepCcmLtmPriority, + dot1agCfmMepMacAddress, + dot1agCfmMepLowPrDef, + dot1agCfmMepFngAlarmTime, + dot1agCfmMepFngResetTime, + dot1agCfmMepHighestPrDefect, + dot1agCfmMepDefects, + dot1agCfmMepErrorCcmLastFailure, + dot1agCfmMepXconCcmLastFailure, + dot1agCfmMepCcmSequenceErrors, + dot1agCfmMepCciSentCcms, + dot1agCfmMepNextLbmTransId, + dot1agCfmMepLbrIn, + dot1agCfmMepLbrInOutOfOrder, + dot1agCfmMepLbrBadMsdu, + dot1agCfmMepLtmNextSeqNumber, + dot1agCfmMepUnexpLtrIn, + dot1agCfmMepLbrOut, + dot1agCfmMepTransmitLbmStatus, + dot1agCfmMepTransmitLbmDestMacAddress, + dot1agCfmMepTransmitLbmDestMepId, + dot1agCfmMepTransmitLbmDestIsMepId, + dot1agCfmMepTransmitLbmMessages, + dot1agCfmMepTransmitLbmDataTlv, + dot1agCfmMepTransmitLbmVlanPriority, + dot1agCfmMepTransmitLbmVlanDropEnable, + dot1agCfmMepTransmitLbmResultOK, + dot1agCfmMepTransmitLbmSeqNumber, + dot1agCfmMepTransmitLtmStatus, + dot1agCfmMepTransmitLtmFlags, + dot1agCfmMepTransmitLtmTargetMacAddress, + dot1agCfmMepTransmitLtmTargetMepId, + dot1agCfmMepTransmitLtmTargetIsMepId, + dot1agCfmMepTransmitLtmTtl, + dot1agCfmMepTransmitLtmResult, + dot1agCfmMepTransmitLtmSeqNumber, + dot1agCfmMepTransmitLtmEgressIdentifier, + dot1agCfmMepRowStatus, + dot1agCfmLtrForwarded, + dot1agCfmLtrRelay, + dot1agCfmLtrChassisIdSubtype, + dot1agCfmLtrChassisId, + dot1agCfmLtrManAddress, + dot1agCfmLtrManAddressDomain, + dot1agCfmLtrIngress, + dot1agCfmLtrIngressMac, + dot1agCfmLtrIngressPortIdSubtype, + dot1agCfmLtrIngressPortId, + dot1agCfmLtrEgress, + dot1agCfmLtrEgressMac, + dot1agCfmLtrEgressPortIdSubtype, + dot1agCfmLtrEgressPortId, + dot1agCfmLtrTerminalMep, + dot1agCfmLtrLastEgressIdentifier, + dot1agCfmLtrNextEgressIdentifier, + dot1agCfmLtrTtl, + dot1agCfmLtrOrganizationSpecificTlv + } + STATUS current + DESCRIPTION + "Objects for the MEP group." + ::= { dot1agCfmGroups 7 } + +dot1agCfmMepDbGroup OBJECT-GROUP + OBJECTS { + dot1agCfmMepDbRMepState, + dot1agCfmMepDbRMepFailedOkTime, + dot1agCfmMepDbMacAddress, + dot1agCfmMepDbRdi, + dot1agCfmMepDbPortStatusTlv, + dot1agCfmMepDbInterfaceStatusTlv, + dot1agCfmMepDbChassisIdSubtype, + dot1agCfmMepDbChassisId, + dot1agCfmMepDbManAddressDomain, + dot1agCfmMepDbManAddress + } + STATUS current + DESCRIPTION + "Objects for the MEP group." + ::= { dot1agCfmGroups 8 } + +dot1agCfmNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + dot1agCfmFaultAlarm + } + STATUS current + DESCRIPTION + "Objects for the Notifications group." + ::= { dot1agCfmGroups 9 } + +-- ****************************************************************** +-- MIB Module Compliance statements +-- ****************************************************************** + +dot1agCfmCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for support of the CFM MIB module." + MODULE + MANDATORY-GROUPS { + dot1agCfmStackGroup, + dot1agCfmDefaultMdGroup, + dot1agCfmConfigErrorListGroup, + dot1agCfmMdGroup, + dot1agCfmMaGroup, + dot1agCfmMepGroup, + dot1agCfmMepDbGroup, + dot1agCfmNotificationsGroup + } + + GROUP dot1agCfmVlanIdGroup + DESCRIPTION "The VLAN ID group is optional." + + OBJECT dot1agCfmMepLbrBadMsdu + MIN-ACCESS not-accessible + DESCRIPTION "The dot1agCfmMepLbrBadMsdu variable is optional. It + must not be present if the system cannot compare a + received LBR to the corresponding LBM." + + OBJECT dot1agCfmMdRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), + destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT dot1agCfmMaNetRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), + destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT dot1agCfmMaCompRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), + destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT dot1agCfmVlanRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), + destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT dot1agCfmMaMepListRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), + destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT dot1agCfmMepRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), + destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + ::= { dot1agCfmCompliances 1 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/dot1as.my b/src/opt/switchportmapper/mibs/dell/dot1as.my new file mode 100644 index 0000000..b0f61a5 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/dot1as.my @@ -0,0 +1,2578 @@ +IEEE8021-AS-MIB DEFINITIONS ::= BEGIN +-- ============================================================= +-- MIB for support of 802.1AS Timing and Synchronization in +-- IEEE 802.1Q Bridged Local Area Networks +-- ============================================================= + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32, Counter32 + FROM SNMPv2-SMI -- [RFC2578] + TEXTUAL-CONVENTION, TruthValue, RowStatus, TimeStamp + FROM SNMPv2-TC -- [RFC2579] + MODULE-COMPLIANCE, OBJECT-GROUP -- [RFC2580] + FROM SNMPv2-CONF + ifGeneralInformationGroup, InterfaceIndexOrZero + FROM IF-MIB -- [RFC2863] + ifEntry, ifGeneralInformationGroup + FROM IF-MIB + ; + +ieee8021AsTimeSyncMib MODULE-IDENTITY + LAST-UPDATED "201011110000Z" -- November 11, 2010 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "The Management Information Base module for + IEEE 802.1AS time synchronization protocol." + + REVISION "201011110000Z" -- November 11, 2010 + + DESCRIPTION + "Published as part of IEEE P802.1AS + + Copyright (C) IEEE (2010)." + + ::= { iso(1) org(3) ieee(111) + standards-association-numbers-series-standards (2) + lan-man-stds (802) ieee802dot1 (1) ieee802dot1mibs (1) 20 } + +ieee8021AsMIBObjects OBJECT IDENTIFIER ::= {ieee8021AsTimeSyncMib 1} +ieee8021AsConformance OBJECT IDENTIFIER ::= {ieee8021AsTimeSyncMib 2} + +-- ============================================================= +-- Textual Conventions +-- ============================================================= + +ClockIdentity ::= TEXTUAL-CONVENTION + DISPLAY-HINT + "1x:" + STATUS current + DESCRIPTION + "Represents an IEEE 802 MAC address represented in the + `canonical' order defined by IEEE 802.1a, EUI-64. EUI-48 + converts to EUI-64 as specified by IEEE. The conversion + assigns values 255 and 254 to octets 3 and 4 respectively, + where octet 0 is the most significant and octet 7 the least. + For example, EUI-48 of AC:DE:48:23:45:67 would extend to + AC:DE:48:FF:FE:23:45:67." + REFERENCE "6.3.3.6 and 8.5.2.2.1" + SYNTAX OCTET STRING (SIZE (8)) + + +IEEE8021ASClockClassValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Clock Class Value from IEEE Std 1588-2008 7.6.2.4, + with the following interpretation placed on the value: + + 6: A clock that is synchronized to a primary reference + time source, + 7: A clock that has previously been designated as clockClass + 6 but that has lost the ability to synchronize to a primary + reference time source and is in holdover mode and within + holdover specifications, + 13: A clock that is synchronized to an application-specific + source of time, + 14: A clock that has previously been designated as clockClass 13 + but that has lost the ability to synchronize to an + application-specific source of time and is in holdover mode + and within holdover specifications, + 52: Degradation alternative A for a clock of clockClass 7 that + is not within holdover specification, + 58: Degradation alternative A for a clock of clockClass 14 that + is not within holdover specification, + 68..122: For use by alternate PTP profiles (68..122), + 133..170: For use by alternate PTP profiles (133..170), + 187: Degradation alternative B for a clock of clockClass 7 that + is not within holdover specification, + 193: Degradation alternative B for a clock of clockClass 14 that + is not within holdover specification, + 216..232: For use by alternate PTP profiles, + 248: Default none of the other clockClass definitions apply, + 255: A slave-only clock(255)." + REFERENCE "14.2.3 and IEEE Std 1588-2008 7.6.2.4" + SYNTAX INTEGER { + primarySync(6), + primarySyncLost(7), + applicationSpecificSync(13), + applicationSpecficSyncLost(14), + primarySyncAlternativeA(52), + applicationSpecificAlternativeA(58), + primarySyncAlternativeB(187), + applicationSpecficAlternativeB(193), + defaultClock(248), + slaveOnlyClock(255) + } + +IEEE8021ASClockAccuracyValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Clock Accuracy Value from 8.6.2.3, with the following + interpretation placed on the value: + + 32: The time is accurate to within 25 ns, + 33: The time is accurate to within 100 ns, + 34: The time is accurate to within 250 ns, + 35: The time is accurate to within 1 us, + 36: The time is accurate to within 2.5 us, + 37: The time is accurate to within 10 us, + 38: The time is accurate to within 25 us, + 39: The time is accurate to within 100 us, + 40: The time is accurate to within 250 us, + 41: The time is accurate to within 1 ms, + 42: The time is accurate to within 2.5 ms, + 43: The time is accurate to within 10 ms, + 44: The time is accurate to within 25 ms, + 45: The time is accurate to within 100 ms, + 46: The time is accurate to within 250 ms, + 47: The time is accurate to within 1 s, + 48: The time is accurate to within 10 s, + 49: The time is accurate to within > 10 s, + 254: Default indicating unknown" + REFERENCE "8.6.2.3" + SYNTAX INTEGER { + timeAccurateTo25ns(32), + timeAccurateTo100ns(33), + timeAccurateTo250ns(34), + timeAccurateTo1us(35), + timeAccurateTo2dot5us(36), + timeAccurateTo10us(37), + timeAccurateTo25us(38), + timeAccurateTo100us(39), + timeAccurateTo250us(40), + timeAccurateTo1ms(41), + timeAccurateTo2dot5ms(42), + timeAccurateTo10ms(43), + timeAccurateTo25ms(44), + timeAccurateTo100ms(45), + timeAccurateTo250ms(46), + timeAccurateTo1s(47), + timeAccurateTo10s(48), + timeAccurateToGT10s(49), + timeAccurateToUnknown(254) + } + +IEEE8021ASTimeSourceValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The timeSource is an information only attribute indicating + the type of source of time used by a ClockMaster, + representing categories. For example, the GPS entry would + include not only the GPS system of the U.S. Department of + Defense but the European Galileo system and other present and + future satellite-based timing systems. + + In the absence of a default value set by a user of this + standard, the default value of timeSource shall be OTHER. See + 7.6.2.6 of IEEE Std 1588 - 2008 for more detailed description of + timeSourceIndicates the source of time used by the grandmaster + clock. + + The following interpretation placed on the value: + 16: Atomic Clock, + 32: GPS, + 48: Terrestrial Radio, + 64: PTP, + 80: NTP, + 96: Hand Set, + 144: Other, + 160: Internal Oscillator " + REFERENCE "8.6.2.7 and Table 8-3" + SYNTAX INTEGER { + atomicClock(16), + gps(32), + terrestrialRadio(48), + ptp(64), + ntp(80), + handSet(96), + other(144), + internalOscillator(160) + } + + +-- ================================================================= +-- subtrees in the IEEE8021-AS-MIB +-- System Time-Aware Parameters/Capability +-- ================================================================= + + +-- ================================================================= +-- The Default data set represent native time capability of a time- +-- aware system and is consistent with respective IEEE 1588 data set. +-- ================================================================= +ieee8021AsDefaultDS + OBJECT IDENTIFIER ::= { ieee8021AsMIBObjects 1 } + +ieee8021AsDefaultDSClockIdentity OBJECT-TYPE + SYNTAX ClockIdentity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Globally unique manufacturer-assigned clock identifier + for the local clock. The identifier is based on an + EUI-64." + REFERENCE "14.2.1" + ::= { ieee8021AsDefaultDS 1 } + + +ieee8021AsDefaultDSNumberPorts OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PTP ports on the device. + For an end station the value is 1." + REFERENCE "14.2.2" + ::= { ieee8021AsDefaultDS 2 } + + +ieee8021AsDefaultDSClockClass OBJECT-TYPE + SYNTAX IEEE8021ASClockClassValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the traceability of the time or frequency of the + local clock. The value shall be selected as follows: + a) If the Default Parameter Data Set member gmCapable is + TRUE, then clockClass is set to the value that + reflects the combination of the LocalClock and + ClockSource entities; else if the value that reflects + the LocalClock and ClockSource entities is not + specified or not known,clockClass is set to 248; + b) If the Default Parameter Data Set member gmCapable is + FALSE (see 8.6.2.1), clockClass is set to 255. + " + REFERENCE "14.2.3" + DEFVAL { defaultClock } + ::= { ieee8021AsDefaultDS 3 } + + +ieee8021AsDefaultDSClockAccuracy OBJECT-TYPE + SYNTAX IEEE8021ASClockAccuracyValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Characterizes local clock for the purpose of the best + master clock algorithm. The value shall be selected as + follows: + a) clockAccuracy is set to the value that reflects the + combination of the LocalClock and ClockSource + entities if specified or known; + b) if the value that reflects the LocalClock and + ClockSource entities is not specified or unknown, + clockAccuracy is set to 254. + " + REFERENCE "14.2.4" + ::= { ieee8021AsDefaultDS 4 } + + +ieee8021AsDefaultDSOffsetScaledLogVariance OBJECT-TYPE + SYNTAX Integer32(-32768..32767) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The offsetScaledLogVariance is scaled, offset + representation of an estimate of the PTP variance. The + PTP variance characterizes the precision and frequency + stability of the ClockMaster. The PTP variance is the + square of PTPDEV (see B.1.3.2). The value shall be + selected as follows: + a) offsetScaledLogVariance is set to the value that + reflects the combination of the LocalClock and + ClockSource entities; else + b) if the value that reflects these entities is not + specified or not known, offsetScaledLogVariance is + set to 16640 (410016). This value corresponds to the + value of PTPDEV for observation interval equal to the + default Sync message transmission interval (i.e., + observation interval of 0.125 s, see 11.5.2.3 and + B.1.3.2). + + + A value of -37268 indicates value is too large to be + represented or has not been computed. + " + REFERENCE "14.2.5" + ::= { ieee8021AsDefaultDS 5 } + +ieee8021AsDefaultDSPriority1 OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Most-significant priority declaration in the execution of + the best master clock algorithm. Lower values take + precedence. The value of priority1 shall be 255 for a + time-aware system that is not grandmaster-capable. + The value of priority1 shall be less than 255 for a + time-aware system that is grandmaster-capable. The value + 0 shall be reserved for future management use, i.e., the + valueof priority1 shall be set to 0 only via management + action, and shall not be specified as a default value by + a user of this standard. In the absence of a default + value set by a user of this standard, the default value + shall be set as below: + a) system type of network infrastructure time-aware + system to value 246; + b) portable time-aware system, 250; + c) other time-aware systems, 248." + REFERENCE "14.2.6" + ::= { ieee8021AsDefaultDS 6 } + + +ieee8021AsDefaultDSPriority2 OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Least-significant priority declaration in the execution + of the best master clock algorithm. Lower values take + precedence. The default value is 248" + REFERENCE "14.2.7" + DEFVAL { 248 } + ::= { ieee8021AsDefaultDS 7 } + + +ieee8021AsDefaultDSGmCapable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True (1) if master clock capable; false (2) + otherwise." + REFERENCE "14.2.8" + ::= { ieee8021AsDefaultDS 8 } + + +ieee8021AsDefaultDSCurrentUTCOffset OBJECT-TYPE + SYNTAX Integer32(-32768..32767) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value is the offset between TAI and UTC, relative to + the ClockMaster entity of this time-aware system. It is + equal to the global variable sysCurrentUtcOffset (see + 10.3.8.16). The value is in units of seconds. + The initialization default value is selected as + follows: + a) the value is the value obtained from a primary + reference if the value is known at the at the time of + initialization, + b) else the value is the current number ofleap seconds, + see 8.2.3, when the time-aware system is designed." + REFERENCE "14.2.9" + ::= { ieee8021AsDefaultDS 9 } + + +ieee8021AsDefaultDSCurrentUTCOffsetValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True (1) if ieee8021AsDefaultDSCurrentUTCOffset is known + to be correct; false (2) otherwise." + REFERENCE "14.2.10" + ::= { ieee8021AsDefaultDS 10 } + + +ieee8021AsDefaultDSLeap59 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A true (1) value indicates that the last minute of the + current UTC day, relative to the ClockMaster entity of + this time-aware system, will contain 59 seconds. It is + equal to the global variable sysLeap59 (see 10.3.8.12). + + The initialization value is selected as follows: + a) Set to true (1) if the value is obtained from a + primary reference if known at the at the time of + initialization, else + b) The value is set to false (2)." + REFERENCE "14.2.11" + ::= { ieee8021AsDefaultDS 11 } + + +ieee8021AsDefaultDSLeap61 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A true (1) value indicates that the last minute of the + current UTC day, relative to the ClockMaster entity of + this time-aware system, will contain 59 seconds. It is + equal to the global variable sysLeap61 (see 10.3.8.11). + + The initialization value is selected as follows: + a) Set to true (1) if the value is obtained from a + primary reference if known at the at the time of + initialization, else + b) The value is set to false (2)." + REFERENCE "14.2.12" + ::= { ieee8021AsDefaultDS 12 } + + +ieee8021AsDefaultDSTimeTraceable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value is set to true (1) if the timescale and the + value of Ieee8021AsCurrentUtcOffset, relative to the + ClockMaster entity of this time-aware system, are + traceable to a primary reference standard; otherwise + the value is set to false (2). It is equal to the global + variable sysTimeTraceable (see 10.3.8.14). + + The initialization value is selected as follows: + a) If the time and the value of currentUtcOffset are + traceable to a primary reference standard at the + time of initialization, the value is set to true + (1), else + b) The value is set to false (2)." + REFERENCE "14.2.13" + ::= { ieee8021AsDefaultDS 13 } + + +ieee8021AsDefaultDSFrequencyTraceable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value is set to true (1) if the frequency determining + the timescale of the ClockMaster Entity of this time- + aware system is traceable to a primary reference + standard; otherwise the value is set to false (2). It is + equal to the global variable sysFrequencyTraceable (see + 10.3.8.15). + + The initialization value is selected as follows: + a) If the frequency is traceable to a primary reference + standard at the time of initialization, the value is + set to true (1), else + b) The value is set to false (2).." + REFERENCE "14.2.14" + ::= { ieee8021AsDefaultDS 14 } + + +ieee8021AsDefaultDSTimeSource OBJECT-TYPE + SYNTAX IEEE8021ASTimeSourceValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timeSource is an information-only attribute + indicating the type of source of time used by a + ClockMaster. The value is not used in the selection of + the grandmaster. The values shall be as specified in + Table 8-3. These represent categories. For example, the + GPS entry would include not only the GPS system of the + U.S. Department of Defense but the European Galileo + system and other present and future satellite-based + timing systems. All unused values in Table 8-3 are + reserved. + + The initialization value is selected as follows: + a) If the timeSource (8.6.2.7 and Table 8-3), is known + at the time of initialization, the value is derived + from the table, else + b) The value is set to INTERNAL_OSCILLATOR (160). +" + REFERENCE "14.2.15" + ::= { ieee8021AsDefaultDS 15 } + + +-- ================================================================= +-- The Current data set represent this system's topological location +-- relative to the known grandmaster system. +-- This data set is consistent with respective IEEE 1588 data set. +-- ================================================================= +ieee8021AsCurrentDS + OBJECT IDENTIFIER ::= { ieee8021AsMIBObjects 2 } + +ieee8021AsCurrentDSStepsRemoved OBJECT-TYPE + SYNTAX Integer32(-32768..32767) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of communication paths traversed between the + local clock and the grandmaster clock (see Table 10.3.3). + + For example, stepsRemoved for a slave clock on the same + PTP communication path as the grandmaster clock will have + a value of 1, indicating that a single path was traversed. +" + REFERENCE "14.3.1" + DEFVAL { 0 } + ::= { ieee8021AsCurrentDS 1 } + + +ieee8021AsCurrentDSOffsetFromMasterHs OBJECT-TYPE + SYNTAX Integer32 + UNITS "2**-16 ns * 2**64" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most significant 32 bits of the offset, signed + 96 bit number in 2**-16 ns, an implementation-specific + computation of the current value of the time difference + between a master and a slave as computed by the slave. + + This object MUST be read at the same time as + ieee8021AsCurrentDSOffsetFromMasterMs, and + ieee8021AsCurrentDSOffsetFromMasterLs, which + represents middle and least significant 32 bits of + values, respectively, in order for the read operation + to succeed. + " + REFERENCE "14.3.2" + ::= { ieee8021AsCurrentDS 2 } + +ieee8021AsCurrentDSOffsetFromMasterMs OBJECT-TYPE + SYNTAX Integer32 + UNITS "2**-16 ns * 2**32" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The middle significant 32 bits of the offset, signed + 96 bit number in 2**-16 ns, an implementation-specific + computation of the current value of the time difference + between a master and a slave as computed by the slave. + + This object MUST be read at the same time as + ieee8021AsCurrentDSOffsetFromMasterHs, and + ieee8021AsCurrentDSOffsetFromMasterLs, which + represents most (highest) and least significant 32 bits + of values, respectively, in order for the read operation + to succeed. + " + REFERENCE "14.3.2" + ::= { ieee8021AsCurrentDS 3 } + +ieee8021AsCurrentDSOffsetFromMasterLs OBJECT-TYPE + SYNTAX Integer32 + UNITS "2**-16 ns" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least significant 32 bits of the offset, signed + 96 bit number in 2**-16 ns, an implementation-specific + computation of the current value of the time difference + between a master and a slave as computed by the slave. + + This object MUST be read at the same time as + ieee8021AsCurrentDSOffsetFromMasterHs, and + ieee8021AsCurrentDSOffsetFromMasterMs, which + represents most (highest) and middle significant 32 bits + of values, respectively, in order for the read operation + to succeed. + " + REFERENCE "14.3.2" + ::= { ieee8021AsCurrentDS 4 } + +ieee8021AsCurrentDSLastGmPhaseChangeHs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The value (see 10.2.3.16) is the phase change that + occurred on the most recent change in either + grandmaster or gmTimeBaseIndicator (see 9.2.2.2). + + This object MUST be read at the same time as + ieee8021AsCurrentDSLastGmPhaseChangeMs, and + ieee8021AsCurrentDSLastGmPhaseChangeLs, which + represents middle and least significant 32 bits of + values, respectively, in order for the read operation + to succeed. + + " + REFERENCE "14.3.3" + ::= { ieee8021AsCurrentDS 5} + +ieee8021AsCurrentDSLastGmPhaseChangeMs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The value (see 10.2.3.16) is the phase change that + occurred on the most recent change in either + grandmaster or gmTimeBaseIndicator (see 9.2.2.2). + + This object MUST be read at the same time as + ieee8021AsCurrentDSLastGmPhaseChangeHs, and + ieee8021AsCurrentDSLastGmPhaseChangeLs, which + represents most and least significant 32 bits of + values, respectively, in order for the read operation + to succeed. + " + REFERENCE "14.3.3" + ::= { ieee8021AsCurrentDS 6} + +ieee8021AsCurrentDSLastGmPhaseChangeLs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The value (see 10.2.3.16) is the phase change that + occurred on the most recent change in either + grandmaster or gmTimeBaseIndicator (see 9.2.2.2). + + This object MUST be read at the same time as + ieee8021AsCurrentDSLastGmPhaseChangeMs, and + ieee8021AsCurrentDSLastGmPhaseChangeLs, which + represents middle and least significant 32 bits of + values, respectively, in order for the read operation + to succeed. + " + REFERENCE "14.3.3" + ::= { ieee8021AsCurrentDS 7} + +ieee8021AsCurrentDSLastGmFreqChangeMs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value (see 10.2.3.17) is the frequency change that + occurred on the most recent change in either grandmaster + or gmTimeBaseIndicator (see 9.2.2.2). + + This object MUST be read at the same time as + ieee8021AsCurrentDSLastGmFreqChangeLs, which + represents least significant 32 bits of the value + in order for the read operation to succeed. + " + REFERENCE "14.3.4" + ::= { ieee8021AsCurrentDS 8 } + +ieee8021AsCurrentDSLastGmFreqChangeLs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value (see 10.2.3.17) is the frequency change that + occurred on the most recent change in either grandmaster + or gmTimeBaseIndicator (see 9.2.2.2). + + This object MUST be read at the same time as + ieee8021AsCurrentDSLastGmFreqChangeMs, which + represents most significant 32 bits of the value + in order for the read operation to succeed. + " + REFERENCE "14.3.4" + ::= { ieee8021AsCurrentDS 9 } + +ieee8021AsCurrentDSGmTimebaseIndicator OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This reports the grandmaster's time base change value + conveyed in the Sync message. The value is the value of + timeBaseIndicator of the current grandmaster (see 9.2.2.2 + and 9.6.2.2) + " + REFERENCE "14.3.5" + ::= { ieee8021AsCurrentDS 10 } + +ieee8021AsCurrentDSGmChangeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This statistics counter tracks the number of times the + grandmaster has changed in a gPTP domain. This counter + increments when the PortAnnounceInformation state + machine enters the SUPERIOR_MASTER_PORT state or the + INFERIOR_MASTER_OR_OTHER_PORT state (see 10.3.11 and + Figure 10-13). + " + REFERENCE "14.3.6" + ::= { ieee8021AsCurrentDS 11 } + +ieee8021AsCurrentDSTimeOfLastGmChangeEvent OBJECT-TYPE + SYNTAX TimeStamp + UNITS "0.01 seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This timestamp denotes the system time when the most + recent grandmaster change occurred in a gPTP domain. + This timestamp is updated when the + PortAnnounceInformation state machine enters the + SUPERIOR_MASTER_PORT state or the + INFERIOR_MASTER_OR_OTHER_PORT state (see 10.3.11 and + Figure 10-13). + " + REFERENCE "14.3.7" + ::= { ieee8021AsCurrentDS 12 } + +ieee8021AsCurrentDSTimeOfLastGmFreqChangeEvent OBJECT-TYPE + SYNTAX TimeStamp + UNITS "0.01 seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This timestamp denotes the system time when the most + recent change in grandmaster phase occured, due to a + change of either the grandmaster or the grandmaster + time base. This timestamp is updated when the + PortAnnounceInformation state machine enters the + SUPERIOR_MASTER_PORT state or the + INFERIOR_MASTER_OR_OTHER_PORT state (see 10.3.11 and + Figure 10-13), and when the + ieee802AsCurrentDSGmTimebaseIndicator managed object + (see 14.3.5) changes. + " + REFERENCE "14.3.8" + ::= { ieee8021AsCurrentDS 13 } + +ieee8021AsCurrentDSTimeOfLastGmPhaseChangeEvent OBJECT-TYPE + SYNTAX TimeStamp + UNITS "0.01 seconds" + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This timestamp denotes the system time when the most + recent change in grandmaster frequency occured, due to + a change of either the grandmaster or the grandmaster + time base. This timestamp is updated when the + PortAnnounceInformation state machine enters the + SUPERIOR_MASTER_PORT state or the + INFERIOR_MASTER_OR_OTHER_PORT state (see 10.3.11 and + Figure 10-13), and when the + ieee802AsCurrentDSGmTimebaseIndicator managed object + (see 14.3.5) changes. + " + REFERENCE "14.3.9" + ::= { ieee8021AsCurrentDS 14 } + + +-- ================================================================= +-- The Parent data set represent timing upstream (toward grandmaster) +-- system's parameters as measured at this system. +-- This data set is consistent with respective IEEE 1588 data set. +-- ================================================================= +ieee8021AsParentDS + OBJECT IDENTIFIER ::= { ieee8021AsMIBObjects 3 } + +ieee8021AsParentDSParentClockIdentity OBJECT-TYPE + SYNTAX ClockIdentity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Clock identifier (clockIdentity) of the local clock's + parent clock. The default value is set to + ieee8021AsDefaultDSClockIdentity. + + If this time-aware system is the grandmaster, the value + is the clockIdentity of this time-aware system. + If this time-aware system is not the grandmaster, the + value is the clockIdentity of the MasterPort (see + Table 10-1) of the gPTP communication path attached to + the single slave port of this time-aware system. + " + REFERENCE "14.4.1" + ::= { ieee8021AsParentDS 1 } + +ieee8021AsParentDSParentPortNumber OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number (portNumber) of the local clock's parent gPTP + port number. + + If this time-aware system is the grandmaster, the value + is the gPTP portNumber of this time-aware system. + If this time-aware system is not the grandmaster, the + value is the portNumber of the MasterPort (see + Table 10-1) of the gPTP communication path attached to + the single gPTP slave port of this time-aware system. + " + REFERENCE "14.4.1" + DEFVAL { 0 } + ::= { ieee8021AsParentDS 2 } + +ieee8021AsParentDSCumlativeRateRatio OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value is an estimate of the ratio of the frequency + of the grandmaster to the frequency of the LocalClock + entity of this time-aware system. + + Cumulative rate ratio is expressed as the fractional + frequency offset multiplied by 2**41, i.e., the + quantity (rateRatio - 1.0)(2**41), where rateRatio is + computed by the PortSyncSyncReceive state machine (see + 10.2.7.1.4). +" + REFERENCE "14.4.2" + ::= { ieee8021AsParentDS 3 } + +ieee8021AsParentDSGrandmasterIdentity OBJECT-TYPE + SYNTAX ClockIdentity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Clock identifier (clockIdentity) of the grandmaster. + The default value is set to + ieee8021AsDefaultDSClockIdentity." + REFERENCE "14.4.3" + ::= { ieee8021AsParentDS 4 } + +ieee8021AsParentDSGrandmasterClockClass OBJECT-TYPE + SYNTAX IEEE8021ASClockClassValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the traceability of the time or frequency of the + grandmaster. The default value is set to + ieee8021AsDefaultDSClockClass." + REFERENCE "14.4.4" + ::= { ieee8021AsParentDS 5 } + +ieee8021AsParentDSGrandmasterClockAccuracy OBJECT-TYPE + SYNTAX IEEE8021ASClockAccuracyValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Characterizes the grandmaster clock for the purpose of + the best master clock algorithm. The default value is + set to ieee8021AsDefaultDSClockAccuracy." + REFERENCE "14.4.5" + ::= { ieee8021AsParentDS 6 } + +ieee8021AsParentDSGrandmasterOffsetScaledLogVariance OBJECT-TYPE + SYNTAX Integer32(-32768..32767) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Clock Allan variance of the local clock expressed as a + base-2 logarithm multiplied by a scale factor of 256. + Hysteresis is applied requiring the underlying computed + variance to move by at least 128 before a change is + reported. A value of -37268 indicates value is too large + to be represented or has not been computed. + The default value is set to + ieee8021AsDefaultDSOffsetScaledLogVariance." + REFERENCE "14.4.6" + ::= { ieee8021AsParentDS 7 } + +ieee8021AsParentDSGrandmasterPriority1 OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Grandmaster's most-significant priority declaration in + the execution of the best master clock algorithm. + Lower values take precedence. The default value is set + to ieee8021AsDefaultDSPriority1." + REFERENCE "14.4.7" + ::= { ieee8021AsParentDS 8 } + +ieee8021AsParentDSGrandmasterPriority2 OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Grandmaster's least-significant priority declaration in + the execution of the best master clock algorithm. + Lower values take precedence. The default value is set to + ieee8021AsDefaultDSDSPriority2." + REFERENCE "14.4.8" + ::= { ieee8021AsParentDS 9 } + +-- ================================================================= +-- TimePropertiesDS represents the grandmaster's parameters, as +-- measured at this system and are derived from 802.1AS protocol. +-- This data set is consistent with respective IEEE 1588 data set. +-- ================================================================= +ieee8021AsTimePropertiesDS + OBJECT IDENTIFIER ::= { ieee8021AsMIBObjects 4 } + +ieee8021AsTimePropertiesDSCurrentUtcOffset OBJECT-TYPE + SYNTAX Integer32(-32768..32767) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value is currentUtcOffset for the current grandmaster + (see Table 14.2.9). It is equal to the value of the global + variable currentUtcOffset (see 10.3.8.9). The value is in + units of seconds. The default value is set to + ieee8021AsDefaultDSCurrentUTCOffset." + REFERENCE "14.5.1" + ::= { ieee8021AsTimePropertiesDS 1 } + +ieee8021AsTimePropertiesDSCurrentUtcOffsetValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True (1) if ieee8021AsTimePropertiesDSCurrentUTCOffset + is known to be correct; false (2) otherwise. The default + value is set to ieee8021AsDefaultDSCurrentUTCOffsetValid. + +" + REFERENCE "14.5.2" + ::= { ieee8021AsTimePropertiesDS 2 } + +ieee8021AsTimePropertiesDSLeap59 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value is leap59 for the current grandmaster (see + 14.2.11). It is equal to the global variable leap59 + (see 10.3.8.5). + + A true (1) value indicates that the last minute of the + current UTC day, relative to the ClockMaster entity of + this time-aware system, will contain 59 seconds. + + The default value is set to ieee8021AsDefaultDSLeap59." + REFERENCE "14.5.3" + ::= { ieee8021AsTimePropertiesDS 3 } + +ieee8021AsTimePropertiesDSLeap61 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value is leap61 for the current grandmaster (see + 14.2.12). It is equal to the global variable leap59 + (see 10.3.8.4). + + A true (1) value indicates that the last minute of the + current UTC day, relative to the ClockMaster entity of + this time-aware system, will contain 61 seconds.The default value is set to + ieee8021AsDefaultDSLeap61." + REFERENCE "14.5.4" + ::= { ieee8021AsTimePropertiesDS 4 } + +ieee8021AsTimePropertiesDSTimeTraceable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value is timeTraceable for the current grandmaster + (see 14.2.13). It is equal to the global variable + timeTraceable (see 10.3.8.7). + + True (1) if the timescale and the value of + timePropertiesDSCurrentUTCOffset are traceable to a + primary reference; false (2) otherwise. The default + value is set to ieee8021AsDefaultDSTimeTraceable." + + REFERENCE "14.5.5" + ::= { ieee8021AsTimePropertiesDS 5 } + +ieee8021AsTimePropertiesDSFrequencyTraceable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value is frequencyTraceable for the current + grandmaster (see 14.2.14). It is equal to the global + variable frequencyTraceable (see 10.3.8.8). + + True (1) if the frequency determining the timescale is + traceable to a primary reference; false (2) otherwise. + The default value is set to + ieee8021AsDefaultDSFrequencyTraceable." + + REFERENCE "14.5.6" + ::= { ieee8021AsTimePropertiesDS 6 } + +ieee8021AsTimePropertiesDSTimeSource OBJECT-TYPE + SYNTAX IEEE8021ASTimeSourceValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value is timeSource for the current grandmaster + (see 14.2.15). It is equal to the global variable + timeTraceable (see 10.3.8.10). + + Indicates the source of time used by the grandmaster + clock. + The default value is set to + ieee8021AsDefaultDSTimeSource." + + REFERENCE "14.5.7" + ::= { ieee8021AsTimePropertiesDS 7 } + +-- ============================================================= +-- The Time-Sync parameters for each .1AS capable (gPTP) port. +-- One Table per Bridge Component or a end station. +-- One entry per gPTP port. +-- ============================================================= + +ieee8021AsPortDSIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021AsPortDSIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of gPTP port related variables in a time-aware + Bridge or for a time-aware end station. A value of 1 is used in + a bridge or an end station that does not have multiple + components. + + For a given media port of a Bridge or an end station, there may + be one or more gPTP port, and depends whether a media port + supports point to point link (e.g. IEEE 802.3 Ethernet) or point + to multi-point (e.g. CSN, IEEE 802.3 EPON, etc) links on the + media port. + " + REFERENCE + "IEEE 802.1AS clause 14.6" + ::= { ieee8021AsMIBObjects 5 } + +ieee8021AsPortDSIfEntry OBJECT-TYPE + SYNTAX Ieee8021AsPortDSIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of objects pertaining to a gPTP port of a time-aware + bridge component or a time-aware end station. + " + AUGMENTS { ifEntry } + ::= { ieee8021AsPortDSIfTable 1 } + +Ieee8021AsPortDSIfEntry ::= + SEQUENCE { + ieee8021AsPortDSClockIdentity ClockIdentity, + ieee8021AsPortDSPortNumber Unsigned32, + ieee8021AsPortDSPortRole INTEGER, + ieee8021AsPortDSPttPortEnabled TruthValue, + ieee8021AsPortDSIsMeasuringDelay TruthValue, + ieee8021AsPortDSAsCapable TruthValue, + ieee8021AsPortDSNeighborPropDelayHs Unsigned32, + ieee8021AsPortDSNeighborPropDelayMs Unsigned32, + ieee8021AsPortDSNeighborPropDelayLs Unsigned32, + ieee8021AsPortDSNeighborPropDelayThreshHs Unsigned32, + ieee8021AsPortDSNeighborPropDelayThreshMs Unsigned32, + ieee8021AsPortDSNeighborPropDelayThreshLs Unsigned32, + ieee8021AsPortDSDelayAsymmetryHs Integer32, + ieee8021AsPortDSDelayAsymmetryMs Unsigned32, + ieee8021AsPortDSDelayAsymmetryLs Unsigned32, + ieee8021AsPortDSNeighborRateRatio Integer32, + ieee8021AsPortDSInitialLogAnnounceInterval Integer32, + ieee8021AsPortDSCurrentLogAnnounceInterval Integer32, + ieee8021AsPortDSAnnounceReceiptTimeout Unsigned32, + ieee8021AsPortDSInitialLogSyncInterval Integer32, + ieee8021AsPortDSCurrentLogSyncInterval Integer32, + ieee8021AsPortDSSyncReceiptTimeout Unsigned32, + ieee8021AsPortDSSyncReceiptTimeoutTimeIntervalHs Unsigned32, + ieee8021AsPortDSSyncReceiptTimeoutTimeIntervalMs Unsigned32, + ieee8021AsPortDSSyncReceiptTimeoutTimeIntervalLs Unsigned32, + ieee8021AsPortDSInitialLogPdelayReqInterval Integer32, + ieee8021AsPortDSCurrentLogPdelayReqInterval Integer32, + ieee8021AsPortDSAllowedLostResponses Unsigned32, + ieee8021AsPortDSVersionNumber Unsigned32, + ieee8021AsPortDSNupMs Unsigned32, + ieee8021AsPortDSNupLs Unsigned32, + ieee8021AsPortDSNdownMs Unsigned32, + ieee8021AsPortDSNdownLs Unsigned32, + ieee8021AsPortDSAcceptableMasterTableEnabled TruthValue + } + +ieee8021AsPortDSClockIdentity OBJECT-TYPE + SYNTAX ClockIdentity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The clockIdentity is an 8 octet array formed by + mapping an IEEE EUI-48 assigned to the time-aware system + to IEEE EUI-64 format (i.e., to an array of 8 octets). + The EUI-48 shall be an Ethernet MAC address owned by the + organization creating the instance of a clockIdentity + under the terms of this subclause. The organization + owning the MAC address shall guaranteeensure that the + MAC address is used in generating only a single instance + of a clockIdentity, for example by requiring that the + MAC address be a MAC address embedded in the device + identified by the clockIdentity. The mapping rules for + constructing the EUI-64 from the EUI-48 shall be those + specified by the IEEE [B2]. The 8 octets of the created + IEEE EUI-64 shall be assigned in order to the 8 octet + array clockIdentity with most significant octet of the + IEEE EUI-64 assigned to the clockIdentity octet array + member with index 0.(see 8.5.2.2)." + REFERENCE "14.6.2" + ::= { ieee8021AsPortDSIfEntry 3 } + + +ieee8021AsPortDSPortNumber OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The portNumber value for a port on a time-aware end + station (i.e., a time-aware system supporting a single + gPTP port) shall be 1. The portNumber values for the + gPTP ports on a time-aware bridgeBridge supporting N + ports shall be 1, 2, ?, N, respectively (see 8.5.2.3) ." + REFERENCE "14.6.2" + ::= { ieee8021AsPortDSIfEntry 4 } + +ieee8021AsPortDSPortRole OBJECT-TYPE + SYNTAX INTEGER { + disabledPort(3), + masterPort(6), + passivePort(7), + slavePort(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value is the value of the port role of this port + (see Table 10-1), and is taken from the enumeration in + Table 14-5. All other values reserved. The enumeration + values are consistent with IEEE Std 1588TM-2008, + Table 8. The default value is 3 (DisabledPort)." + REFERENCE "14.6.3" + DEFVAL { 3 } + ::= { ieee8021AsPortDSIfEntry 5 } + + +ieee8021AsPortDSPttPortEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "802.1AS function enable for a given port. True (1) if + the time-synchronization and best master selection + functions of the port are enabled; + False (2) otherwise (see 10.2.4.12). + + The contents of this table SHALL be maintained across a + restart of the system. + " + REFERENCE "14.6.4" + DEFVAL { 1 } + ::= { ieee8021AsPortDSIfEntry 6 } + + +ieee8021AsPortDSIsMeasuringDelay OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True (1) if the port is measuring link propagation delay; + The value is equal to the value of the Boolean + isMeasuringPdDelay (see 11.2.12.5 and E.4.3.2) + False (2) otherwise." + REFERENCE "14.6.5" + DEFVAL { 2 } + ::= { ieee8021AsPortDSIfEntry 7 } + + +ieee8021AsPortDSAsCapable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True (1) if and only if it is determined that this + time-aware system and the time-aware system at the + other ends of the link attached to this port can + interoperate with each other via the IEEE 802.1AS + protocol; False (2) otherwise." + REFERENCE "14.6.6" + ::= { ieee8021AsPortDSIfEntry 8 } + +ieee8021AsPortDSNeighborPropDelayHs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "2**-16 ns * 2**64" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most (highest) significant 32 bits, unsigned + 96 bit number in 2**-16 ns, the value is equal to the + value of the per-port global variable + neighborPropDelay (see 10.2.4.6). It is an + estimate of the current one-way propagation time on the + link attached to this port, measured as specified for + the respective medium (see 11.2.15, 12.5, and E.4). + The value is zero for ports attached to IEEE 802.3 EPON + links and for the master port of an IEEE 802.11 link, + because one-way propagation delay is not measured on + the latter and not directly measured on the former. It + is recommended that the data type be scaled in ns. The + initialization value is zero. + + This object MUST be read at the same time as + ieee8021AsPortDSNeighborPropDelayMs, and + ieee8021AsPortDSNeighborPropDelayLs, which + represents middle and least significant 32 bits + of values, respectively, in order for the read operation + to succeed. + " + REFERENCE "14.6.7" + DEFVAL { 0 } + ::= { ieee8021AsPortDSIfEntry 9 } + +ieee8021AsPortDSNeighborPropDelayMs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "2**-16 ns * 2**32" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The second most (middle) significant 32 bits, unsigned + 96 bit number in 2**-16 ns, the value is equal to the + value of the per-port global variable + neighborPropDelay (see 10.2.4.6). It is an + estimate of the current one-way propagation time on the + link attached to this port, measured as specified for + the respective medium (see 11.2.15, 12.5, and E.4). + The value is zero for ports attached to IEEE 802.3 EPON + links and for the master port of an IEEE 802.11 link, + because one-way propagation delay is not measured on + the latter and not directly measured on the former. It + is recommended that the data type be scaled in ns. The + initialization value is zero. + + This object MUST be read at the same time as + ieee8021AsPortDSNeighborPropDelayHs, and + ieee8021AsPortDSNeighborPropDelayLs, which + represents most (highest) and least significant 32 bits + of values, respectively, in order for the read operation + to succeed. + " + REFERENCE "14.6.7" + DEFVAL { 0 } + ::= { ieee8021AsPortDSIfEntry 10 } + +ieee8021AsPortDSNeighborPropDelayLs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "2**-16 ns" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least significant 32 bits, unsigned + 96 bit number in 2**-16 ns, the value is equal to the + value of the per-port global variable + neighborPropDelay (see 10.2.4.6). It is an + estimate of the current one-way propagation time on the + link attached to this port, measured as specified for + the respective medium (see 11.2.15, 12.5, and E.4). + The value is zero for ports attached to IEEE 802.3 EPON + links and for the master port of an IEEE 802.11 link, + because one-way propagation delay is not measured on + the latter and not directly measured on the former. It + is recommended that the data type be scaled in ns. The + initialization value is zero. + + This object MUST be read at the same time as + ieee8021AsPortDSNeighborPropDelayHs, and + ieee8021AsPortDSNeighborPropDelayMs, which + represents most (highest) and middle significant 32 bits + of values, respectively, in order for the read operation + to succeed. + " + REFERENCE "14.6.7" + DEFVAL { 0 } + ::= { ieee8021AsPortDSIfEntry 11 } + + +ieee8021AsPortDSNeighborPropDelayThreshHs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "2**-16 ns * 2 ** 64" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The most (highest) significant 32 bits, unsigned + 96 bit number in 2**-16 ns, the value is equal to the + value of the per-port global variable + neighborPropDelayThresh (see 11.2.12.5). It + is the propagation time threshold, above which a port + is not considered capable of participating in the + 802.1AS protocol + + This object MUST be read or written at the same time as + ieee8021AsPortDSNeighborPropDelayThreshMs, and + ieee8021AsPortDSNeighborPropDelayThreshLs, which + represents middle and least significant 32 bits + of values, respectively, in order for the read or write + operation to succeed. + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.8" + ::= { ieee8021AsPortDSIfEntry 12 } + +ieee8021AsPortDSNeighborPropDelayThreshMs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "2**-16 ns * 2 ** 32" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The middle significant 32 bits, unsigned + 96 bit number in 2**-16 ns, the value is equal to the + value of the per-port global variable + neighborPropDelayThresh (see 11.2.12.5). It + is the propagation time threshold, above which a port + is not considered capable of participating in the + 802.1AS protocol + + This object MUST be read or written at the same time as + ieee8021AsPortDSNeighborPropDelayThreshHs, and + ieee8021AsPortDSNeighborPropDelayThreshLs, which + represents most (highest) and least significant 32 bits + of values, respectively, in order for the read or write + operation to succeed. + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.8" + ::= { ieee8021AsPortDSIfEntry 13 } + +ieee8021AsPortDSNeighborPropDelayThreshLs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "2**-16 ns" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The least significant 32 bits, unsigned + 96 bit number in 2**-16 ns, the value is equal to the + value of the per-port global variable + neighborPropDelayThresh (see 11.2.12.5). It + is the propagation time threshold, above which a port + is not considered capable of participating in the + 802.1AS protocol + + This object MUST be read at the same time as + ieee8021AsPortDSNeighborPropDelayThreshHs, and + ieee8021AsPortDSNeighborPropDelayThreshMs, which + represents most (highest) and middle significant 32 bits + of values, respectively, in order for the read or write + operation to succeed. + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.8" + ::= { ieee8021AsPortDSIfEntry 14 } + +ieee8021AsPortDSDelayAsymmetryHs OBJECT-TYPE + SYNTAX Integer32 + UNITS "2**-16 ns * 2**64" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The most (highest) significant 32 bits, signed + 96 bit number in 2**-16 ns. + The value is the asymmetry in the propagation delay on + the link attached to this port relative to the + grandmaster time base, as defined in 8.3. If + propagation delay asymmetry is not modeled, then + delayAsymmetry is 0. + + This object MUST be read or written at the same time as + ieee8021AsPortDSDelayAsymmetryMs, and + ieee8021AsPortDSDelayAsymmetryLs, which + represents middle and least significant 32 bits + of values, respectively, in order for the read or write + operation to succeed. + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.9 and 8.3" + ::= { ieee8021AsPortDSIfEntry 15 } + +ieee8021AsPortDSDelayAsymmetryMs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "2**-16 ns * 2**32" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The middle significant 32 bits, signed + 96 bit number in 2**-16 ns. + The value is the asymmetry in the propagation delay on + the link attached to this port relative to the + grandmaster time base, as defined in 8.3. If + propagation delay asymmetry is not modeled, then + delayAsymmetry is 0. + + This object MUST be read or written at the same time as + ieee8021AsPortDSDelayAsymmetryHs, and + ieee8021AsPortDSDelayAsymmetryLs, which + represents middle and least significant 32 bits + of values, respectively, in order for the read or write + operation to succeed. + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.9 and 8.3" + ::= { ieee8021AsPortDSIfEntry 16 } + +ieee8021AsPortDSDelayAsymmetryLs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "2**-16 ns" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The least significant 32 bits, signed + 96 bit number in 2**-16 ns. + The value is the asymmetry in the propagation delay on + the link attached to this port relative to the + grandmaster time base, as defined in 8.3. If + propagation delay asymmetry is not modeled, then + delayAsymmetry is 0. + + This object MUST be read or written at the same time as + ieee8021AsPortDSDelayAsymmetryHs, and + ieee8021AsPortDSDelayAsymmetryLs, which + represents most (highest) and least significant 32 bits + of values, respectively, in order for the read or write + operation to succeed. + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.9 and 8.3" + ::= { ieee8021AsPortDSIfEntry 17 } + + +ieee8021AsPortDSNeighborRateRatio OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value is an estimate of the ratio of the frequency of + the LocalClock entity of the time-aware system at the + other end of the link attached to this port, to the + frequency of the LocalClock entity of this time-aware + system (see 10.2.4.6). Neighbor rate ratio is expressed + as the fractional frequency offset multiplied by 2**41, + i.e., the quantity (neighborRateRatio - 1.0)(2**41)." + REFERENCE "14.6.10" + ::= { ieee8021AsPortDSIfEntry 18 } + + +ieee8021AsPortDSInitialLogAnnounceInterval OBJECT-TYPE + SYNTAX Integer32(-128..127) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value is the logarithm to the base 2 of the of the + announce interval used when + (a) the port is initialized, or + (b) a message interval request TLV is received with + announceInterval field set to 126 (see 10.6.2.2 and + and the AnnounceIntervalSetting state machine + 10.3.14) + The default value is 0. + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.11" + DEFVAL { 0 } + ::= { ieee8021AsPortDSIfEntry 19 } + +ieee8021AsPortDSCurrentLogAnnounceInterval OBJECT-TYPE + SYNTAX Integer32(-128..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value is the logarithm to the base 2 of the of the + current announce transmission interval. + + The currentLogAnnounceInterval specifies the current + value of the announce interval. + Every port supports the value 127; the port does not + send Announce messages when currentLogAnnounceInterval + has this value (see 10.3.14). A port may support other + values, except for the reserved values -128 through - + 125, inclusive, and 124 through 126, inclusive. A port + ignores requests (see 10.3.14) for unsupported values. + " + REFERENCE "14.6.12" + ::= { ieee8021AsPortDSIfEntry 20 } + + +ieee8021AsPortDSAnnounceReceiptTimeout OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this attribute tells a slave port the number + of sync intervals to wait without receiving + synchronization information, before assuming that the + master is no longer transmitting synchronization + information, and that the BMC algorithm needs to be + run, if appropriate. The condition of the slave port + not receiving synchronization information for + syncReceiptTimeout sync intervals is referred to as + 'sync receipt timeout'. + + The default value is 3 (see 10.6.3.2). + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.13" + DEFVAL { 2 } + ::= { ieee8021AsPortDSIfEntry 21 } + + +ieee8021AsPortDSInitialLogSyncInterval OBJECT-TYPE + SYNTAX Integer32(-128..127) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value is the logarithm to the base 2 of the + sync interval used when, + (a) the port is initialized, or + (b) a message interval request TLV is received with the + timeSyncInterval field set to 126 (see 10.6.2.3, + 11.5.2.3, 12.6.2, 13.9.2, and the + LinkDelaySyncIntervalSetting state machine, 11.2.17). + + The initialization value is -3 (see 10.6.2.3). + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.14" + DEFVAL { -3 } + ::= { ieee8021AsPortDSIfEntry 22 } + +ieee8021AsPortDSCurrentLogSyncInterval OBJECT-TYPE + SYNTAX Integer32(-128..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value is the logarithm to the base 2 of the + current time-synchronization transmission interval, see + 10.6.2.3. + + The initialization value is -3. + " + REFERENCE "14.6.15" + DEFVAL { -3 } + ::= { ieee8021AsPortDSIfEntry 23 } + + +ieee8021AsPortDSSyncReceiptTimeout OBJECT-TYPE + SYNTAX Unsigned32(2..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value is the number of time-synchronization + transmission intervals that a slave port waits without + receiving synchronization information, before assuming + that the master is no longer transmitting + synchronization information and that the BMCA needs to + be run, if appropriate. + The initialziation value is 3 (see 10.6.3.1). + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.16" + DEFVAL { 3 } + ::= { ieee8021AsPortDSIfEntry 24 } + + +ieee8021AsPortDSSyncReceiptTimeoutTimeIntervalHs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "2**-16 ns" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most (highest) significant 32 bits, of unsigned + 96 bit number in 2**-16 ns. + The value is equal to the value of the per port global + variable syncReceiptTimeoutTimeInterval (see 10.2.4.2). + It is the time interval after which sync receipt + timeout occurs if time-synchronization information has + not been received during the interval. + + This object MUST be read at the same time as + ieee8021AsPortDSSyncReceiptTimeoutTimeIntervalMs, and + ieee8021AsPortDSSyncReceiptTimeoutTimeIntervalLs, which + represents middle and least significant 32 bits + of values, respectively, in order for the read + operation to succeed. + + Default value is calculated per 10.2.4.2, or + '0000 0000 0000 165A 0BC0 0000'h. + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.17" + DEFVAL { '00000000'h } + ::= { ieee8021AsPortDSIfEntry 25 } + +ieee8021AsPortDSSyncReceiptTimeoutTimeIntervalMs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "2**-16 ns * 2**32" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The middle significant 32 bits, unsigned + 96 bit number in 2**-16 ns. + The value is equal to the value of the per port global + variable syncReceiptTimeoutTimeInterval (see 10.2.4.2). + It is the time interval after which sync receipt + timeout occurs if time-synchronization information has + not been received during the interval. + + This object MUST be read at the same time as + ieee8021AsPortDSSyncReceiptTimeoutTimeIntervalHs, and + ieee8021AsPortDSSyncReceiptTimeoutTimeIntervalLs, which + represents most (highest) and least significant 32 bits + of values, respectively, in order for the read + operation to succeed. + + Default value is calculated per 10.2.4.2, or + '0000 0000 0000 165A 0BC0 0000'h. + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.17" + DEFVAL { '0000165A'h } + ::= { ieee8021AsPortDSIfEntry 26 } + +ieee8021AsPortDSSyncReceiptTimeoutTimeIntervalLs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "2**-16 ns" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least significant 32 bits, unsigned + 96 bit number in 2**-16 ns. + The value is equal to the value of the per port global + variable syncReceiptTimeoutTimeInterval (see 10.2.4.2). + It is the time interval after which sync receipt + timeout occurs if time-synchronization information has + not been received during the interval. + + This object MUST be read at the same time as + ieee8021AsPortDSSyncReceiptTimeoutTimeIntervalHs, and + ieee8021AsPortDSSyncReceiptTimeoutTimeIntervalMs, which + represents most (highest) and middle significant 32 bits + of values, respectively, in order for the read + operation to succeed. + + Default value is calculated per 10.2.4.2, or + '0000 0000 0000 165A 0BC0 0000'h. + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.17" + DEFVAL { '0BC00000'h } + ::= { ieee8021AsPortDSIfEntry 27 } + + +ieee8021AsPortDSInitialLogPdelayReqInterval OBJECT-TYPE + SYNTAX Integer32(-128..127) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For full-duplex, IEEE 802.3 media and CSN media that use + the peer delay mechanism to measure path delay (see + E.4.3.1), the value is the logarithm to the base 2 of the + Pdelay_Req message transmission interval used when, + (a) the port is initialized, or + (b) a message interval request TLV is received with the + linkDelayInterval field set to 126 (see 11.5.2.2 and + the LinkDelaySyncIntervalSetting state machine, + 11.2.17). + + For these media, the initialization value is 0. + For all other media, the value is 127. + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.18" + ::= { ieee8021AsPortDSIfEntry 28 } + +ieee8021AsPortDSCurrentLogPdelayReqInterval OBJECT-TYPE + SYNTAX Integer32(-128..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For full-duplex, IEEE 802.3 media and CSN media that use + the peer delay mechanism to measure path delay (see + E.4.3.1), the value is the logarithm to the base 2 of the + current Pdelay_Req message transmission interval, + see 11.5.2.2. + + For all other media, the value is 127. + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.19" + ::= { ieee8021AsPortDSIfEntry 29 } + + +ieee8021AsPortDSAllowedLostResponses OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value is equal to the value of the per-port global + variable allowedLostResponses (see 11.2.12.4). It is + the number of Pdelay_Req messages for which a valid + response is not received, above which a port is + considered to not be exchanging peer delay messages + with its neighbor. + + " + REFERENCE "14.6.20 and 11.5.3" + DEFVAL { 3 } + ::= { ieee8021AsPortDSIfEntry 30 } + + +ieee8021AsPortDSVersionNumber OBJECT-TYPE + SYNTAX Unsigned32(0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the PTP version in use on the port. + The version number for this standard is set to + the value 2 (see 10.5.2.2.3). + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.21" + DEFVAL { 2 } + ::= { ieee8021AsPortDSIfEntry 31 } + + +ieee8021AsPortDSNupMs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The most significant 32 bits, of unsigned + 64 bit fixed point number between 0 and less than 2. + For an OLT port of an IEEE 802.3 EPON link, the value is + the effective index of refraction for the EPON upstream + wavelength light of the optical path (see 13.1.4 and + 13.8.1.2). The default value is + 1.46770 for 1 Gb/s upstream links, and + 1.46773 for 10 Gb/s upstream links. + For all other ports, the value is 0. + + This object MUST be read or written at the same time as + ieee8021AsPortDSNupLs, which represents least + significant 32 bits of the value in order for the read + or write operation to succeed. + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.22" + ::= { ieee8021AsPortDSIfEntry 32 } + +ieee8021AsPortDSNupLs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The least significant 32 bits, of unsigned + 64 bit fixed point number between 0 and less than 2. + For an OLT port of an IEEE 802.3 EPON link, the value is + the effective index of refraction for the EPON upstream + wavelength light of the optical path (see 13.1.4 and + 13.8.1.2). The default value is + 1.46770 for 1 Gb/s upstream links, and + 1.46773 for 10 Gb/s upstream links. + + For all other ports, the value is 0. + + This object MUST be read or written at the same time as + ieee8021AsPortDSNupMs, which represents the most + significant 32 bits of the value in order for the read + or write operation to succeed. + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.22" + ::= { ieee8021AsPortDSIfEntry 33 } + +ieee8021AsPortDSNdownMs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The least significant 32 bits, of unsigned + 64 bit fixed point number between 0 and less than 2. + For an OLT port of an IEEE 802.3 EPON link, the value is + the effective index of refraction for the EPON + downstream wavelength light of the optical path (see + 13.1.4 and 13.8.1.2.2). The default value is + 1.46805 for 1 Gb/s downstream links, and + 1.46851 for 10 Gb/s downstream links. + + For all other ports, the value is 0. + + This object MUST be read or written at the same time as + ieee8021AsPortDSNdownLs, which represents the least + significant 32 bits of the value in order for the read + or write operation to succeed. + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.23" + ::= { ieee8021AsPortDSIfEntry 34 } + +ieee8021AsPortDSNdownLs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The least significant 32 bits, of unsigned + 64 bit fixed point number between 0 and less than 2. + For an OLT port of an IEEE 802.3 EPON link, the value is + the effective index of refraction for the EPON + downstream wavelength light of the optical path (see + 13.1.4 and 13.8.1.2.1). The default value is + 1.46805 for 1 Gb/s downstream links, and + 1.46851 for 10 Gb/s downstream links. + + For all other ports, the value is 0. + + This object MUST be read or written at the same time as + ieee8021AsPortDSNdownMs, which represents the most + significant 32 bits of the value in order for the read + or write operation to succeed. + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.23" + ::= { ieee8021AsPortDSIfEntry 35 } + +ieee8021AsPortDSAcceptableMasterTableEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "True (1) if acceptableMasterTableEnabled (see 13.1.3.1) + and 13.1.3.5) is true and an ONU port attached to an + IEEE 802.3 EPON link in a time-aware system. + + + False (2), otherwise. + The default value is FALSE. + + The contents of this variable SHALL be maintained + across a restart of the system. + " + REFERENCE "14.6.24" + DEFVAL { false } + ::= { ieee8021AsPortDSIfEntry 36 } + +-- ============================================================= +-- The Statistics for each .1AS capable port. +-- One Table per Bridge Component or a end station. +-- One entry per port. +-- ============================================================= + +ieee8021AsPortStatIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021AsPortStatIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of time-aware port related counters in a gPTP domain. + A value of 1 is used in a bridge or an end station that does not + have multiple components. + " + REFERENCE + "IEEE 802.1AS clause 14.7" + ::= { ieee8021AsMIBObjects 6 } + +ieee8021AsPortStatIfEntry OBJECT-TYPE + SYNTAX Ieee8021AsPortStatIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of statistics pertaining to a port of a gPTP domain. + This statistics table uses ieee8021AsPortDSAsIfIndex, and + corresponds to ieee8021ASPortDSTable entries. + " + AUGMENTS { ifEntry } + ::= { ieee8021AsPortStatIfTable 1 } + +Ieee8021AsPortStatIfEntry ::= + SEQUENCE { + ieee8021AsPortStatRxSyncCount Counter32, + ieee8021AsPortStatRxFollowUpCount Counter32, + ieee8021AsPortStatRxPdelayRequest Counter32, + ieee8021AsPortStatRxPdelayResponse Counter32, + ieee8021AsPortStatRxPdelayResponseFollowUp Counter32, + ieee8021AsPortStatRxAnnounce Counter32, + ieee8021AsPortStatRxPTPPacketDiscard Counter32, + ieee8021AsPortStatRxSyncReceiptTimeouts Counter32, + ieee8021AsPortStatAnnounceReceiptTimeouts Counter32, + ieee8021AsPortStatPdelayAllowedLostResponsesExceeded + Counter32, + ieee8021AsPortStatTxSyncCount Counter32, + ieee8021AsPortStatTxFollowUpCount Counter32, + ieee8021AsPortStatTxPdelayRequest Counter32, + ieee8021AsPortStatTxPdelayResponse Counter32, + ieee8021AsPortStatTxPdelayResponseFollowUp Counter32, + ieee8021AsPortStatTxAnnounce Counter32 + } + +ieee8021AsPortStatRxSyncCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter that increments every time synchronization + information is received, denoted by a transition to + TRUE from FALSE of the rcvdSync variable of the + MDSyncReceiveSM state machine (see 11.2.13.1.2 and + Figure 11-6), when in the DISCARD or WAITING_FOR_SYNC + states; or rcvdIndication transitions to TRUE (see + Figure 12-4). + " + REFERENCE "14.7.2" + ::= { ieee8021AsPortStatIfEntry 1 } + +ieee8021AsPortStatRxFollowUpCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter that increments every time a Follow_Up message + is received, denoted by a transition to TRUE from FALSE + of the rcvdFollowUp variable of the MDSyncReceiveSM + state machine (see 11.2.13.1.3 and Figure 11-6) when in + the WAITING_FOR_FOLLOW_UP state. + " + REFERENCE "14.7.3" + ::= { ieee8021AsPortStatIfEntry 2 } + +ieee8021AsPortStatRxPdelayRequest OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter that increments every time a Pdelay_Req message + is received, denoted by a transition to TRUE from FALSE + of the rcvdPdelayReq variable of the MDPdelayResp state + machine (see 11.2.16.1.1 and Figure 11-9) when in the + WAITING_FOR_PDELAY_REQ or INITIAL_WAITING_FOR_PDELAY_REQ + states. + " + REFERENCE "14.7.4" + ::= { ieee8021AsPortStatIfEntry 3 } + +ieee8021AsPortStatRxPdelayResponse OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter that increments every time a Pdelay_Resp + message is received, denoted by a transition to TRUE + from FALSE of the rcvdPdelayResp variable of the + MDPdelayReq state machine (see 11.2.15.1.2 and Figure + 11-8) when in the WAITING_FOR_PDELAY_RESP state. + " + REFERENCE "14.7.5" + ::= { ieee8021AsPortStatIfEntry 4 } + +ieee8021AsPortStatRxPdelayResponseFollowUp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter that increments every time a + Pdelay_Resp_Follow_Up message is received, denoted by a + transition to TRUE from FALSE of the + rcvdPdelayRespFollowUp variable of the MDPdelayReq + state machine (see 11.2.15.1.4 and Figure 11-8) when in + the WAITING_FOR_PDELAY_RESP_FOLLOW_UP state. + " + REFERENCE "14.7.6" + ::= { ieee8021AsPortStatIfEntry 5 } + +ieee8021AsPortStatRxAnnounce OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter that increments every time an Announce message + is received, denoted by a transition to TRUE from FALSE + of the rcvdAnnounce variable of the PortAnnounceReceive + state machine (see 10.3.10 and Figure 10-12) when in the + DISCARD or RECEIVE states. + " + REFERENCE "14.7.7" + ::= { ieee8021AsPortStatIfEntry 6 } + +ieee8021AsPortStatRxPTPPacketDiscard OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter that increments every time a PTP message is + discarded, caused by the occurrence of any of the + following conditions: + + a) A received Announce message is not qualified, + denoted by the function qualifyAnnounce (see + 10.3.10.2.1 and 13.1.3.4) of the PortAnnounceReceive + state machine (see 10.3.10 and Figure 10-12) + returning FALSE; + b) A Follow_Up message corresponding to a received Sync + message is not received, denoted by a transition of + the condition (currentTime greater or equal to + followUpReceiptTimeoutTime) to TRUE from FALSE when + in the WAITING_FOR_FOLLOW_UP state of the + MDSyncReceiveSM state machine (see 11.2.13 and + Figure 11-6); + c) A Pdelay_Resp message corresponding to a + transmitted Pdelay_Req message is not received, + denoted by a transition from the + WAITING_FOR_PDELAY_RESP state to the RESET state of + the MDPdelayReq state machine (see 11.2.15 and + Figure 11-8); + d) A Pdelay_Resp_Follow_Up message corresponding to a + transmitted Pdelay_Req message is not received, + denoted by a transition from the + WAITING_FOR_PDELAY_RESP_FOLLOW_UP state to the + RESET state of the MDPdelayReq state machine (see + 11.2.15 and Figure 11-8). + " + REFERENCE "14.7.8" + ::= { ieee8021AsPortStatIfEntry 7 } + +ieee8021AsPortStatRxSyncReceiptTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter that increments every time sync receipt timeout + occurs, denoted by entering the AGED state of the + PortAnnounceInformation state machine (see 10.3.11 and + Figure 10-13), with the condition (currentTime greater or + equual to announceReceiptTimeoutTime) TRUE + " + REFERENCE "14.7.9" + ::= { ieee8021AsPortStatIfEntry 8 } + +ieee8021AsPortStatAnnounceReceiptTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter that increments every time announce receipt + timeout occurs, denoted by entering the AGED state of + the PortAnnounceInformation state machine (see 10.3.11 + and Figure 10-13), with the condition ((currentTime + greater than or equal to syncReceiptTimeoutTime) AND + gmPresent)) TRUE. + " + REFERENCE "14.7.10" + ::= { ieee8021AsPortStatIfEntry 9 } + +ieee8021AsPortStatPdelayAllowedLostResponsesExceeded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter that increments everytime the value of the + variable lostResponses (see, 11.2.15.1.10) exceeds the + value of the variable allowedLostResponses (see + 11.2.12.4), in the RESET state of the MDPdelayReq state + machine (see 11.2.15 and Figure 11-8) + " + REFERENCE "14.7.11" + ::= { ieee8021AsPortStatIfEntry 10 } + +ieee8021AsPortStatTxSyncCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter that increments every time synchronization + information is transmitted, denoted by a transition to + TRUE from FALSE of the rcvdMDSync variable of the + MDSyncSendSM state machine (see 11.2.14.1.1 and + Figure 11-7), when in the INITIALIZING or + SEND_FOLLOW_UP states; or the + INITIATE_REQUEST_WAIT_CONFIRM state is entered + in Figure 12-3. + " + REFERENCE "14.7.12" + ::= { ieee8021AsPortStatIfEntry 11 } + +ieee8021AsPortStatTxFollowUpCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter that increments every time a Follow_Up message + is transmitted, denoted by a transition to TRUE from + FALSE of the rcvdMDTimestampReceive variable of the + MDSyncSendSM state machine (see 11.2.14.1.3 and Figure + 11-7), when in the SEND_SYNC state increments every time + a Follow_Up packet is transmitted. + " + REFERENCE "14.7.13" + ::= { ieee8021AsPortStatIfEntry 12 } + +ieee8021AsPortStatTxPdelayRequest OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter that increments every time a Pdelay_Req message + is transmitted, denoted by entering the + INITIAL_SEND_PDELAY_REQ or SEND_PDELAY_REQ states of the + MDPdelayReq state machine (see 11.2.15 and Figure 11-8). + " + REFERENCE "14.7.14" + ::= { ieee8021AsPortStatIfEntry 13 } + +ieee8021AsPortStatTxPdelayResponse OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter that increments every time a Pdelay_Resp + message is transmitted, denoted by a transition to TRUE + from FALSE of the rcvdPdelayReq variable of the + MDPdelayResp state machine (see 11.2.16.1.1 and + Figure 11-9) when in the WAITING_FOR_PDELAY_REQ or + INITIAL_WAITING_FOR_PDELAY_REQ states, and resulting + entry to the SENT_PDELAY_RESP_WAITING_FOR_TIMESTAMP + state. + " + REFERENCE "14.7.15" + ::= { ieee8021AsPortStatIfEntry 14 } + +ieee8021AsPortStatTxPdelayResponseFollowUp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter that increments every time a + Pdelay_Resp_Follow_Up message is transmitted, denoted + by a transition to TRUE from FALSE of the + rcvdMDTimestampReceive variable of the MDPdelayResp + state machine (see 11.2.16.1.2 and Figure 11-9) when in + the SENT_PDELAY_RESP_WAITING_FOR_TIMESTAMP state, and + resulting entry to the WAITING_FOR_PDELAY_REQ state. + " + REFERENCE "14.7.16" + ::= { ieee8021AsPortStatIfEntry 15 } + +ieee8021AsPortStatTxAnnounce OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter that increments every time an Announce message + is transmitted, denoted by entering the + TRANSMIT_ANNOUNCE state of the PortAnnounceReceive state + machine (see 10.3.13 and Figure 10-15). + " + REFERENCE "14.7.17" + ::= { ieee8021AsPortStatIfEntry 16 } + + +-- ****************************************************************** +-- Acceptable Master Table derived from IEEE 1588-2008. +-- One Table per time-aware system, and used when any of the system +-- is of type IEEE 802.3 EPON, i.e. if any of port in a corresponding +-- system has ieee8021AsPortDSAcceptableMasterTableEnabled set to true. +-- Not used otherwise (Table exists without an entry). +-- ****************************************************************** + + +ieee8021AsAcceptableMasterTableDS + OBJECT IDENTIFIER ::= { ieee8021AsMIBObjects 7 } + +ieee8021AsAcceptableMasterTableDSBase + OBJECT IDENTIFIER ::= { ieee8021AsAcceptableMasterTableDS 1 } + +ieee8021AsAcceptableMasterTableDSMaster + OBJECT IDENTIFIER ::= { ieee8021AsAcceptableMasterTableDS 2 } + +ieee8021AsAcceptableMasterTableDSMaxTableSize OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value is the maximum size of the + AcceptableMasterTable. It is equal to the maxTableSize + member of the AcceptableMasterTable structure (see + 13.1.3.2)" + REFERENCE "14.8.1 and 13.1.3.2" + ::= { ieee8021AsAcceptableMasterTableDSBase 1 } + +ieee8021AsAcceptableMasterTableDSActualTableSize OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value is the actual size of the + AcceptableMasterTable. It is equal to the + actualTableSize member of the AcceptableMasterTable + structure (see 13.1.3.2 and 13.1.3.5), + i.e., the current number of + elements in the acceptable master array. The actual + table size is less than or equal to the max table size. + + This value SHOULD be reflect the number of entries in + the ieee8021AsAcceptableMasterTableDSMasterTable. + + For a time-aware system that contains an ONU attached + to an IEEE 802.3 EPON link, the initialization value + is 1. For a time-aware system that does not contain an + ONU attached to an IEEE 802.3 EPON link, the + initialization value is 0." + REFERENCE "14.8.2 and 13.1.3.2" + ::= { ieee8021AsAcceptableMasterTableDSBase 2 } + + +ieee8021AsAcceptableMasterTableDSMasterTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021AsAcceptableMasterTableDSMasterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of time-aware port related variables in a time-aware + bridge or for a time-aware end station. A value of 1 is used in + a bridge or an end station that does not have multiple + components. + + The contents of this table SHALL be maintained across a restart + of the system. + " + REFERENCE + "IEEE 802.1AS clause 14.8" + ::= { ieee8021AsAcceptableMasterTableDSMaster 1 } + + +ieee8021AsAcceptableMasterTableDSMasterEntry OBJECT-TYPE + SYNTAX Ieee8021AsAcceptableMasterTableDSMasterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of objects pertaining to a port of a time-aware bridge + component or a time-aware end station. + " + INDEX { ieee8021AsAcceptableMasterTableDSMasterId } + ::= { ieee8021AsAcceptableMasterTableDSMasterTable 1 } + + +Ieee8021AsAcceptableMasterTableDSMasterEntry ::= + SEQUENCE { + ieee8021AsAcceptableMasterTableDSMasterId Unsigned32, + ieee8021AsAcceptableMasterClockIdentity ClockIdentity, + ieee8021AsAcceptableMasterPortNumber Unsigned32, + ieee8021AsAcceptableMasterAlternatePriority1 Unsigned32, + ieee8021AsAcceptableMasterRowStatus RowStatus + } + +ieee8021AsAcceptableMasterTableDSMasterId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Acceptable Master row entry index in this + ieee8021AsAcceptableMasterTabdDSMaster Entry applies. + If the does not contain Media type of EPON, this variable + (index) MUST be equal to 0." + ::= { ieee8021AsAcceptableMasterTableDSMasterEntry 1 } + +ieee8021AsAcceptableMasterClockIdentity OBJECT-TYPE + SYNTAX ClockIdentity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Globally unique manufacturer-assigned clock identifier + for the local clock port. The identifier is based on an + EUI-64." + REFERENCE "14.8.3" + ::= { ieee8021AsAcceptableMasterTableDSMasterEntry 2 } + +ieee8021AsAcceptableMasterPortNumber OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object represents a Port or aggregated port + on a bridge component or end-station. + This object and ieee8021AsAcceptableMasterClockIdentity + together forms AcceptableMasterDS Port Identity." + REFERENCE "14.8.3" + ::= { ieee8021AsAcceptableMasterTableDSMasterEntry 3 } + +ieee8021AsAcceptableMasterAlternatePriority1 OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the alternatePriority1 member of the AcceptableMaster + array element that corresponds to the sourcePortIdentity + of a received Announce message is greater than 0, the + value of the grandmasterPriority1 field of the Announce + message is replaced by the value of alternatePriority1 + of this AcceptableMaster array element for use in the + invocation of BMCA" + REFERENCE "14.8.3 and 13.1.3.4" + DEFVAL { 244 } + ::= { ieee8021AsAcceptableMasterTableDSMasterEntry 4 } + +ieee8021AsAcceptableMasterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of an entry, and is used + to create/delete entries. + " + REFERENCE "14.8.3" + ::= { ieee8021AsAcceptableMasterTableDSMasterEntry 5 } + + + +-- ****************************************************************** +-- IEEE 802.1AS MIB Module - Conformance Information +-- ****************************************************************** + +ieee8021AsCompliances OBJECT IDENTIFIER ::= { ieee8021AsConformance 1 } +ieee8021AsGroups OBJECT IDENTIFIER ::= { ieee8021AsConformance 2 } + +-- ****************************************************************** +-- Units of conformance +-- ****************************************************************** + +ieee8021ASSystemDefaultReqdGroup OBJECT-GROUP + OBJECTS { + ieee8021AsDefaultDSClockIdentity, + ieee8021AsDefaultDSNumberPorts, + ieee8021AsDefaultDSClockClass, + ieee8021AsDefaultDSClockAccuracy, + ieee8021AsDefaultDSOffsetScaledLogVariance, + ieee8021AsDefaultDSPriority1, + ieee8021AsDefaultDSPriority2, + ieee8021AsDefaultDSGmCapable, + ieee8021AsDefaultDSCurrentUTCOffset, + ieee8021AsDefaultDSCurrentUTCOffsetValid, + ieee8021AsDefaultDSLeap59, + ieee8021AsDefaultDSLeap61, + ieee8021AsDefaultDSTimeTraceable, + ieee8021AsDefaultDSFrequencyTraceable, + ieee8021AsDefaultDSTimeSource + } + STATUS current + DESCRIPTION + "Objects in the System Default required global group." + ::= { ieee8021AsGroups 1 } + +ieee8021ASSystemCurrentGroup OBJECT-GROUP + OBJECTS { + ieee8021AsCurrentDSStepsRemoved, + ieee8021AsCurrentDSOffsetFromMasterHs, + ieee8021AsCurrentDSOffsetFromMasterMs, + ieee8021AsCurrentDSOffsetFromMasterLs, + ieee8021AsCurrentDSLastGmPhaseChangeHs, + ieee8021AsCurrentDSLastGmPhaseChangeMs, + ieee8021AsCurrentDSLastGmPhaseChangeLs, + ieee8021AsCurrentDSLastGmFreqChangeMs, + ieee8021AsCurrentDSLastGmFreqChangeLs, + ieee8021AsCurrentDSGmTimebaseIndicator, + ieee8021AsCurrentDSGmChangeCount, + ieee8021AsCurrentDSTimeOfLastGmChangeEvent, + ieee8021AsCurrentDSTimeOfLastGmPhaseChangeEvent, + ieee8021AsCurrentDSTimeOfLastGmFreqChangeEvent + } + STATUS current + DESCRIPTION + "Objects in the System Current global group." + ::= { ieee8021AsGroups 2 } + +ieee8021AsSystemClockParentGroup OBJECT-GROUP + OBJECTS { + ieee8021AsParentDSParentClockIdentity, + ieee8021AsParentDSParentPortNumber, + ieee8021AsParentDSCumlativeRateRatio, + ieee8021AsParentDSGrandmasterIdentity, + ieee8021AsParentDSGrandmasterClockClass, + ieee8021AsParentDSGrandmasterClockAccuracy, + ieee8021AsParentDSGrandmasterOffsetScaledLogVariance, + ieee8021AsParentDSGrandmasterPriority1, + ieee8021AsParentDSGrandmasterPriority2 + } + STATUS current + DESCRIPTION + "Objects in the Clock Parent global group." + ::= { ieee8021AsGroups 3 } + +ieee8021AsSystemTimePropertiesGroup OBJECT-GROUP + OBJECTS { + ieee8021AsTimePropertiesDSCurrentUtcOffset, + ieee8021AsTimePropertiesDSCurrentUtcOffsetValid, + ieee8021AsTimePropertiesDSLeap59, + ieee8021AsTimePropertiesDSLeap61, + ieee8021AsTimePropertiesDSTimeTraceable, + ieee8021AsTimePropertiesDSFrequencyTraceable, + ieee8021AsTimePropertiesDSTimeSource + } + STATUS current + DESCRIPTION + "Objects for the Time Properties Global group." + ::= { ieee8021AsGroups 4 } + +ieee8021AsPortDataSetGlobalGroup OBJECT-GROUP + OBJECTS { + ieee8021AsPortDSClockIdentity, + ieee8021AsPortDSPortNumber, + ieee8021AsPortDSPortRole, + ieee8021AsPortDSPttPortEnabled, + ieee8021AsPortDSIsMeasuringDelay, + ieee8021AsPortDSAsCapable, + ieee8021AsPortDSNeighborPropDelayHs, + ieee8021AsPortDSNeighborPropDelayMs, + ieee8021AsPortDSNeighborPropDelayLs, + ieee8021AsPortDSNeighborPropDelayThreshHs, + ieee8021AsPortDSNeighborPropDelayThreshMs, + ieee8021AsPortDSNeighborPropDelayThreshLs, + ieee8021AsPortDSDelayAsymmetryHs, + ieee8021AsPortDSDelayAsymmetryMs, + ieee8021AsPortDSDelayAsymmetryLs, + ieee8021AsPortDSNeighborRateRatio, + ieee8021AsPortDSInitialLogAnnounceInterval, + ieee8021AsPortDSCurrentLogAnnounceInterval, + ieee8021AsPortDSAnnounceReceiptTimeout, + ieee8021AsPortDSInitialLogSyncInterval, + ieee8021AsPortDSCurrentLogSyncInterval, + ieee8021AsPortDSSyncReceiptTimeout, + ieee8021AsPortDSSyncReceiptTimeoutTimeIntervalHs, + ieee8021AsPortDSSyncReceiptTimeoutTimeIntervalMs, + ieee8021AsPortDSSyncReceiptTimeoutTimeIntervalLs, + ieee8021AsPortDSInitialLogPdelayReqInterval, + ieee8021AsPortDSCurrentLogPdelayReqInterval, + ieee8021AsPortDSAllowedLostResponses, + ieee8021AsPortDSVersionNumber, + ieee8021AsPortDSNupMs, + ieee8021AsPortDSNupLs, + ieee8021AsPortDSNdownMs, + ieee8021AsPortDSNdownLs, + ieee8021AsPortDSAcceptableMasterTableEnabled + } + STATUS current + DESCRIPTION + "Objects for the port dataset global group." + ::= { ieee8021AsGroups 5 } +ieee8021ASPortStatisticsGlobalGroup OBJECT-GROUP + OBJECTS { + ieee8021AsPortStatRxSyncCount, + ieee8021AsPortStatRxFollowUpCount, + ieee8021AsPortStatRxPdelayRequest, + ieee8021AsPortStatRxPdelayResponse, + ieee8021AsPortStatRxPdelayResponseFollowUp, + ieee8021AsPortStatRxAnnounce, + ieee8021AsPortStatRxPTPPacketDiscard, + ieee8021AsPortStatRxSyncReceiptTimeouts, + ieee8021AsPortStatAnnounceReceiptTimeouts, + ieee8021AsPortStatPdelayAllowedLostResponsesExceeded, + ieee8021AsPortStatTxSyncCount, + ieee8021AsPortStatTxFollowUpCount, + ieee8021AsPortStatTxPdelayRequest, + ieee8021AsPortStatTxPdelayResponse, + ieee8021AsPortStatTxPdelayResponseFollowUp, + ieee8021AsPortStatTxAnnounce + } + STATUS current + DESCRIPTION + "Objects in the Port statistics global group." + ::= { ieee8021AsGroups 6 } + + +ieee8021AsAcceptableMasterBaseGroup OBJECT-GROUP + OBJECTS { + ieee8021AsAcceptableMasterTableDSMaxTableSize, + ieee8021AsAcceptableMasterTableDSActualTableSize + } + STATUS current + DESCRIPTION + "Objects for the Acceptable Master group." + ::= { ieee8021AsGroups 7 } + +ieee8021AsAcceptableMasterTableGroup OBJECT-GROUP + OBJECTS { + ieee8021AsAcceptableMasterClockIdentity, + ieee8021AsAcceptableMasterPortNumber, + ieee8021AsAcceptableMasterAlternatePriority1, + ieee8021AsAcceptableMasterRowStatus + } + STATUS current + DESCRIPTION + "Objects for the Acceptable Master group." + ::= { ieee8021AsGroups 8 } + + +-- ****************************************************************** +-- MIB Module Compliance statements +-- ****************************************************************** + +ieee8021AsCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for support of + the IEEE8021-AS-MIB module." + + MODULE SNMPv2-MIB -- The SNMPv2-MIB, RFC 3418 + MANDATORY-GROUPS { + systemGroup + } + + MODULE IF-MIB -- The interfaces MIB, RFC 2863 + MANDATORY-GROUPS { + ifGeneralInformationGroup + } + + MODULE + MANDATORY-GROUPS { + ieee8021ASSystemDefaultReqdGroup, + ieee8021ASSystemCurrentGroup, + ieee8021AsSystemClockParentGroup, + ieee8021AsSystemTimePropertiesGroup, + ieee8021AsPortDataSetGlobalGroup, + ieee8021AsAcceptableMasterBaseGroup, + ieee8021AsAcceptableMasterTableGroup + } + + OBJECT ieee8021AsAcceptableMasterRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), + destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + GROUP ieee8021ASPortStatisticsGlobalGroup + DESCRIPTION + "This group is optional and provides time-aware Bridges and + end stations that choose to implement gPTP port statistics." + + ::= { ieee8021AsCompliances 1 } + + +END diff --git a/src/opt/switchportmapper/mibs/dell/dot1x.my b/src/opt/switchportmapper/mibs/dell/dot1x.my new file mode 100644 index 0000000..3c17aff --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/dot1x.my @@ -0,0 +1,1672 @@ +IEEE8021-PAE-MIB DEFINITIONS ::= BEGIN + +-- ---------------------------------------------------------- -- +-- IEEE 802.1X MIB +-- ---------------------------------------------------------- -- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64, + Unsigned32, TimeTicks + FROM SNMPv2-SMI + MacAddress, TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + InterfaceIndex + FROM IF-MIB + ; + +ieee8021paeMIB MODULE-IDENTITY + LAST-UPDATED "200101160000Z" + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Port Access Entity module for managing IEEE + 802.1X." + ::= { iso(1) std(0) iso8802(8802) ieee802dot1(1) + ieee802dot1mibs(1) 1 } + +paeMIBObjects OBJECT IDENTIFIER ::= { ieee8021paeMIB 1 } + +-- ---------------------------------------------------------- -- +-- Textual Conventions +-- ---------------------------------------------------------- -- + +PaeControlledDirections ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The control mode values for the Authenticator PAE." + SYNTAX INTEGER { + both(0), + in(1) + } + +PaeControlledPortStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status values of the Authenticator PAE controlled + Port." + SYNTAX INTEGER { + authorized(1), + unauthorized(2) + } + +PaeControlledPortControl ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The control values of the Authenticator PAE controlled + Port." + SYNTAX INTEGER { + forceUnauthorized(1), + auto(2), + forceAuthorized(3) + } + +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- groups in the PAE MIB +-- ---------------------------------------------------------- -- + +dot1xPaeSystem OBJECT IDENTIFIER ::= { paeMIBObjects 1 } +dot1xPaeAuthenticator OBJECT IDENTIFIER ::= { paeMIBObjects 2 } +dot1xPaeSupplicant OBJECT IDENTIFIER ::= { paeMIBObjects 3 } + +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The PAE System Group +-- ---------------------------------------------------------- -- + +dot1xPaeSystemAuthControl OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative enable/disable state for + Port Access Control in a System." + REFERENCE + "9.6.1, SystemAuthControl" + ::= { dot1xPaeSystem 1 } + +-- ---------------------------------------------------------- -- +-- The PAE Port Table +-- ---------------------------------------------------------- -- + +dot1xPaePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of system level information for each port + supported by the Port Access Entity. An entry appears + in this table for each port of this system." + REFERENCE + "9.6.1" + ::= { dot1xPaeSystem 2 } + +dot1xPaePortEntry OBJECT-TYPE + SYNTAX Dot1xPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port number, protocol version, and + initialization control for a Port." + INDEX { dot1xPaePortNumber } + ::= { dot1xPaePortTable 1 } + +Dot1xPaePortEntry ::= + SEQUENCE { + dot1xPaePortNumber + InterfaceIndex, + dot1xPaePortProtocolVersion + Unsigned32, + dot1xPaePortCapabilities + BITS, + dot1xPaePortInitialize + TruthValue, + dot1xPaePortReauthenticate + TruthValue + } + +dot1xPaePortNumber OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port number associated with this Port." + REFERENCE + "9.6.1, Port number" + ::= { dot1xPaePortEntry 1 } + +dot1xPaePortProtocolVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol version associated with this Port." + REFERENCE + "9.6.1, Protocol version" + ::= { dot1xPaePortEntry 2 } + +dot1xPaePortCapabilities OBJECT-TYPE + SYNTAX BITS { + dot1xPaePortAuthCapable(0), + -- Authenticator functions are supported + dot1xPaePortSuppCapable(1) + -- Supplicant functions are supported + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the PAE functionality that this Port + supports and that may be managed through this MIB." + REFERENCE + "9.6.1, PAE Capabilities" + ::= { dot1xPaePortEntry 3 } + +dot1xPaePortInitialize OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The initialization control for this Port. Setting this + attribute TRUE causes the Port to be initialized. + The attribute value reverts to FALSE once initialization + has completed." + REFERENCE + "9.6.1.2, Initialize Port" + ::= { dot1xPaePortEntry 4 } + +dot1xPaePortReauthenticate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The reauthentication control for this port. Setting + this attribute TRUE causes the Authenticator PAE state + machine for the Port to reauthenticate the Supplicant. + Setting this attribute FALSE has no effect. + This attribute always returns FALSE when it is read." + REFERENCE + "9.4.1.3 Reauthenticate" +::= { dot1xPaePortEntry 5 } + +-- ---------------------------------------------------------- -- +-- The PAE Authenticator Group +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The Authenticator Configuration Table +-- ---------------------------------------------------------- -- + +dot1xAuthConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the configuration objects for the + Authenticator PAE associated with each port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "9.4.1 Authenticator Configuration" + ::= { dot1xPaeAuthenticator 1 } + +dot1xAuthConfigEntry OBJECT-TYPE + SYNTAX Dot1xAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration information for an Authenticator + PAE." + INDEX { dot1xPaePortNumber } + ::= { dot1xAuthConfigTable 1 } + +Dot1xAuthConfigEntry ::= + SEQUENCE { + dot1xAuthPaeState + INTEGER, + dot1xAuthBackendAuthState + INTEGER, + dot1xAuthAdminControlledDirections + PaeControlledDirections, + dot1xAuthOperControlledDirections + PaeControlledDirections, + dot1xAuthAuthControlledPortStatus + PaeControlledPortStatus, + dot1xAuthAuthControlledPortControl + PaeControlledPortControl, + dot1xAuthQuietPeriod + Unsigned32, + dot1xAuthTxPeriod + Unsigned32, + dot1xAuthSuppTimeout + Unsigned32, + dot1xAuthServerTimeout + Unsigned32, + dot1xAuthMaxReq + Unsigned32, + dot1xAuthReAuthPeriod + Unsigned32, + dot1xAuthReAuthEnabled + TruthValue, + dot1xAuthKeyTxEnabled + TruthValue + } + +dot1xAuthPaeState OBJECT-TYPE + SYNTAX INTEGER { + initialize(1), + disconnected(2), + connecting(3), + authenticating(4), + authenticated(5), + aborting(6), + held(7), + forceAuth(8), + forceUnauth(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the Authenticator PAE state + machine." + REFERENCE + "9.4.1, Authenticator PAE state" + ::= { dot1xAuthConfigEntry 1 } + +dot1xAuthBackendAuthState OBJECT-TYPE + SYNTAX INTEGER { + request(1), + response(2), + success(3), + fail(4), + timeout(5), + idle(6), + initialize(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the Backend Authentication + state machine." + REFERENCE + "9.4.1, Backend Authentication state" + ::= { dot1xAuthConfigEntry 2 } + +dot1xAuthAdminControlledDirections OBJECT-TYPE + SYNTAX PaeControlledDirections + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current value of the administrative controlled + directions parameter for the Port." + REFERENCE + "9.4.1, Admin Control Mode" + ::= { dot1xAuthConfigEntry 3 } + +dot1xAuthOperControlledDirections OBJECT-TYPE + SYNTAX PaeControlledDirections + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the operational controlled + directions parameter for the Port." + REFERENCE + "9.4.1, Oper Control Mode" + ::= { dot1xAuthConfigEntry 4 } + +dot1xAuthAuthControlledPortStatus OBJECT-TYPE + SYNTAX PaeControlledPortStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the controlled Port + status parameter for the Port." + REFERENCE + "9.4.1, AuthControlledPortStatus" + ::= { dot1xAuthConfigEntry 5 } + +dot1xAuthAuthControlledPortControl OBJECT-TYPE + SYNTAX PaeControlledPortControl + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The current value of the controlled Port + control parameter for the Port. This object has been obsoleted by agentDot1xPortControlMode." + REFERENCE + "9.4.1, AuthControlledPortControl" + ::= { dot1xAuthConfigEntry 6 } + +dot1xAuthQuietPeriod OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the quietPeriod constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "9.4.1, quietPeriod" + DEFVAL { 60 } + ::= { dot1xAuthConfigEntry 7 } + +dot1xAuthTxPeriod OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the txPeriod constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "9.4.1, txPeriod" + DEFVAL { 30 } + ::= { dot1xAuthConfigEntry 8 } + +dot1xAuthSuppTimeout OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the suppTimeout constant + currently in use by the Backend Authentication state + machine." + REFERENCE + "9.4.1, suppTimeout" + DEFVAL { 30 } + ::= { dot1xAuthConfigEntry 9 } + +dot1xAuthServerTimeout OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the serverTimeout constant + currently in use by the Backend Authentication state + machine." + REFERENCE + "9.4.1, serverTimeout" + DEFVAL { 30 } + ::= { dot1xAuthConfigEntry 10 } + +dot1xAuthMaxReq OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the maxReq constant currently in use by + the Backend Authentication state machine." + REFERENCE + "9.4.1, maxReq" + DEFVAL { 2 } + ::= { dot1xAuthConfigEntry 11 } + +dot1xAuthReAuthPeriod OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the reAuthPeriod constant + currently in use by the Reauthentication Timer state + machine." + REFERENCE + "9.4.1, reAuthPeriod" + DEFVAL { 3600 } + ::= { dot1xAuthConfigEntry 12 } + +dot1xAuthReAuthEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enable/disable control used by the Reauthentication + Timer state machine (8.5.5.1)." + REFERENCE + "9.4.1, reAuthEnabled" + DEFVAL { false } + ::= { dot1xAuthConfigEntry 13 } + +dot1xAuthKeyTxEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the keyTransmissionEnabled constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "9.4.1, keyTransmissionEnabled" + ::= { dot1xAuthConfigEntry 14 } + +-- ---------------------------------------------------------- -- +-- The Authenticator Statistics Table +-- ---------------------------------------------------------- -- + +dot1xAuthStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xAuthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the statistics objects for the + Authenticator PAE associated with each Port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "9.4.2 Authenticator Statistics" + ::= { dot1xPaeAuthenticator 2 } + +dot1xAuthStatsEntry OBJECT-TYPE + SYNTAX Dot1xAuthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics information for an Authenticator PAE." + INDEX { dot1xPaePortNumber } + ::= { dot1xAuthStatsTable 1 } + +Dot1xAuthStatsEntry ::= + SEQUENCE { + dot1xAuthEapolFramesRx + Counter32, + dot1xAuthEapolFramesTx + Counter32, + dot1xAuthEapolStartFramesRx + Counter32, + dot1xAuthEapolLogoffFramesRx + Counter32, + dot1xAuthEapolRespIdFramesRx + Counter32, + dot1xAuthEapolRespFramesRx + Counter32, + dot1xAuthEapolReqIdFramesTx + Counter32, + dot1xAuthEapolReqFramesTx + Counter32, + dot1xAuthInvalidEapolFramesRx + Counter32, + dot1xAuthEapLengthErrorFramesRx + Counter32, + dot1xAuthLastEapolFrameVersion + Unsigned32, + dot1xAuthLastEapolFrameSource + MacAddress + } + +dot1xAuthEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid EAPOL frames of any type + that have been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL frames received" + ::= { dot1xAuthStatsEntry 1 } + +dot1xAuthEapolFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames of any type + that have been transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL frames transmitted" + ::= { dot1xAuthStatsEntry 2 } + +dot1xAuthEapolStartFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL Start frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Start frames received" + ::= { dot1xAuthStatsEntry 3 } + +dot1xAuthEapolLogoffFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL Logoff frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Logoff frames received" + ::= { dot1xAuthStatsEntry 4 } + +dot1xAuthEapolRespIdFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Resp/Id frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Resp/Id frames received" + ::= { dot1xAuthStatsEntry 5 } + +dot1xAuthEapolRespFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid EAP Response frames + (other than Resp/Id frames) that have been + received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Response frames received" + ::= { dot1xAuthStatsEntry 6 } + +dot1xAuthEapolReqIdFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Req/Id frames that have been + transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL Req/Id frames transmitted" + ::= { dot1xAuthStatsEntry 7 } + +dot1xAuthEapolReqFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Request frames + (other than Rq/Id frames) that have been + transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL Request frames transmitted" + ::= { dot1xAuthStatsEntry 8 } + +dot1xAuthInvalidEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames that have been + received by this Authenticator in which the + frame type is not recognized." + REFERENCE + "9.4.2, Invalid EAPOL frames received" + ::= { dot1xAuthStatsEntry 9 } + +dot1xAuthEapLengthErrorFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames that have been received + by this Authenticator in which the Packet Body + Length field is invalid." + REFERENCE + "9.4.2, EAP length error frames received" + ::= { dot1xAuthStatsEntry 10 } + +dot1xAuthLastEapolFrameVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol version number carried in the + most recently received EAPOL frame." + REFERENCE + "9.4.2, Last EAPOL frame version" + ::= { dot1xAuthStatsEntry 11 } + +dot1xAuthLastEapolFrameSource OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source MAC address carried in the + most recently received EAPOL frame." + REFERENCE + "9.4.2, Last EAPOL frame source" + ::= { dot1xAuthStatsEntry 12 } + +-- ---------------------------------------------------------- -- +-- The Authenticator Diagnostics Table +-- ---------------------------------------------------------- -- + +dot1xAuthDiagTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xAuthDiagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the diagnostics objects for the + Authenticator PAE associated with each Port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "9.4.3 Authenticator Diagnostics" + ::= { dot1xPaeAuthenticator 3 } + +dot1xAuthDiagEntry OBJECT-TYPE + SYNTAX Dot1xAuthDiagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The diagnostics information for an Authenticator PAE." + INDEX { dot1xPaePortNumber } + ::= { dot1xAuthDiagTable 1 } + +Dot1xAuthDiagEntry ::= + SEQUENCE { + dot1xAuthEntersConnecting + Counter32, + dot1xAuthEapLogoffsWhileConnecting + Counter32, + dot1xAuthEntersAuthenticating + Counter32, + dot1xAuthAuthSuccessWhileAuthenticating + Counter32, + dot1xAuthAuthTimeoutsWhileAuthenticating + Counter32, + dot1xAuthAuthFailWhileAuthenticating + Counter32, + dot1xAuthAuthReauthsWhileAuthenticating + Counter32, + dot1xAuthAuthEapStartsWhileAuthenticating + Counter32, + dot1xAuthAuthEapLogoffWhileAuthenticating + Counter32, + dot1xAuthAuthReauthsWhileAuthenticated + Counter32, + dot1xAuthAuthEapStartsWhileAuthenticated + Counter32, + dot1xAuthAuthEapLogoffWhileAuthenticated + Counter32, + dot1xAuthBackendResponses + Counter32, + dot1xAuthBackendAccessChallenges + Counter32, + dot1xAuthBackendOtherRequestsToSupplicant + Counter32, + dot1xAuthBackendNonNakResponsesFromSupplicant + Counter32, + dot1xAuthBackendAuthSuccesses + Counter32, + dot1xAuthBackendAuthFails + Counter32 + } + +dot1xAuthEntersConnecting OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions to the CONNECTING state from any other + state." + REFERENCE + "9.4.2, 8.5.4.2.1" + ::= { dot1xAuthDiagEntry 1 } + +dot1xAuthEapLogoffsWhileConnecting OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from CONNECTING to DISCONNECTED as a result + of receiving an EAPOL-Logoff message." + REFERENCE + "9.4.2, 8.5.4.2.2" + ::= { dot1xAuthDiagEntry 2 } + +dot1xAuthEntersAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from CONNECTING to AUTHENTICATING, as a + result of an EAP-Response/Identity message being + received from the Supplicant." + REFERENCE + "9.4.2, 8.5.4.2.3" + ::= { dot1xAuthDiagEntry 3 } + +dot1xAuthAuthSuccessWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to AUTHENTICATED, as a + result of the Backend Authentication state machine + indicating successful authentication of the Supplicant + (authSuccess = TRUE)." + REFERENCE + "9.4.2, 8.5.4.2.4" + ::= { dot1xAuthDiagEntry 4 } + +dot1xAuthAuthTimeoutsWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to ABORTING, as a result + of the Backend Authentication state machine indicating + authentication timeout (authTimeout = TRUE)." + REFERENCE + "9.4.2, 8.5.4.2.5" + ::= { dot1xAuthDiagEntry 5 } + +dot1xAuthAuthFailWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to HELD, as a result + of the Backend Authentication state machine indicating + authentication failure (authFail = TRUE)." + REFERENCE + "9.4.2, 8.5.4.2.6" + ::= { dot1xAuthDiagEntry 6 } + +dot1xAuthAuthReauthsWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to ABORTING, as a result + of a reauthentication request (reAuthenticate = TRUE)." + REFERENCE + "9.4.2, 8.5.4.2.7" + ::= { dot1xAuthDiagEntry 7 } + +dot1xAuthAuthEapStartsWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to ABORTING, as a result + of an EAPOL-Start message being received + from the Supplicant." + REFERENCE + "9.4.2, 8.5.4.2.8" + ::= { dot1xAuthDiagEntry 8 } + +dot1xAuthAuthEapLogoffWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to ABORTING, as a result + of an EAPOL-Logoff message being received + from the Supplicant." + REFERENCE + "9.4.2, 8.5.4.2.9" + ::= { dot1xAuthDiagEntry 9 } + +dot1xAuthAuthReauthsWhileAuthenticated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATED to CONNECTING, as a + result of a reauthentication request + (reAuthenticate = TRUE)." + REFERENCE + "9.4.2, 8.5.4.2.10" + ::= { dot1xAuthDiagEntry 10 } + +dot1xAuthAuthEapStartsWhileAuthenticated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATED to CONNECTING, as a + result of an EAPOL-Start message being received from the + Supplicant." + REFERENCE + "9.4.2, 8.5.4.2.11" + ::= { dot1xAuthDiagEntry 11 } + +dot1xAuthAuthEapLogoffWhileAuthenticated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATED to DISCONNECTED, as a + result of an EAPOL-Logoff message being received from + the Supplicant." + REFERENCE + "9.4.2, 8.5.4.2.12" + ::= { dot1xAuthDiagEntry 12 } + +dot1xAuthBackendResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine sends + an initial Access-Request packet to the Authentication + server (i.e., executes sendRespToServer on entry to the + RESPONSE state). Indicates that the Authenticator + attempted communication with the Authentication Server." + REFERENCE + "9.4.2, 8.5.6.2.1" + ::= { dot1xAuthDiagEntry 13 } + +dot1xAuthBackendAccessChallenges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + receives an initial Access-Challenge packet from the + Authentication server (i.e., aReq becomes TRUE, + causing exit from the RESPONSE state). Indicates that + the Authentication Server has communication with + the Authenticator." + REFERENCE + "9.4.2, 8.5.6.2.2" + ::= { dot1xAuthDiagEntry 14 } + +dot1xAuthBackendOtherRequestsToSupplicant OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + sends an EAP-Request packet (other than an Identity, + Notification, Failure or Success message) to the + Supplicant (i.e., executes txReq on entry to the + REQUEST state). Indicates that the Authenticator chose + an EAP-method." + REFERENCE + "9.4.2, 8.5.6.2.3" + ::= { dot1xAuthDiagEntry 15 } + +dot1xAuthBackendNonNakResponsesFromSupplicant OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + receives a response from the Supplicant to an initial + EAP-Request, and the response is something other than + EAP-NAK (i.e., rxResp becomes TRUE, causing the state + machine to transition from REQUEST to RESPONSE, + and the response is not an EAP-NAK). Indicates that + the Supplicant can respond to the Authenticator’s + chosen EAP-method." + REFERENCE + "9.4.2, 8.5.6.2.4" + ::= { dot1xAuthDiagEntry 16 } + +dot1xAuthBackendAuthSuccesses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + receives an EAP-Success message from the Authentication + Server (i.e., aSuccess becomes TRUE, causing a + transition from RESPONSE to SUCCESS). Indicates that + the Supplicant has successfully authenticated to + the Authentication Server." + REFERENCE + "9.4.2, 8.5.6.2.5" + ::= { dot1xAuthDiagEntry 17 } + +dot1xAuthBackendAuthFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + receives an EAP-Failure message from the Authentication + Server (i.e., aFail becomes TRUE, causing a transition + from RESPONSE to FAIL). Indicates that the Supplicant + has not authenticated to the Authentication Server." + REFERENCE + "9.4.2, 8.5.6.2.6" + ::= { dot1xAuthDiagEntry 18 } + +-- ---------------------------------------------------------- -- +-- The Authenticator Session Statistics Table +-- ---------------------------------------------------------- -- + +dot1xAuthSessionStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xAuthSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the session statistics objects + for the Authenticator PAE associated with each Port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "9.4.4" + ::= { dot1xPaeAuthenticator 4 } + +dot1xAuthSessionStatsEntry OBJECT-TYPE + SYNTAX Dot1xAuthSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The session statistics information for an Authenticator + PAE. This shows the current values being collected for + each session that is still in progress, or the final + values for the last valid session on each port where + there is no session currently active." + INDEX { dot1xPaePortNumber } + ::= { dot1xAuthSessionStatsTable 1 } + +Dot1xAuthSessionStatsEntry ::= + SEQUENCE { + dot1xAuthSessionOctetsRx + Counter64, + dot1xAuthSessionOctetsTx + Counter64, + dot1xAuthSessionFramesRx + Counter32, + dot1xAuthSessionFramesTx + Counter32, + dot1xAuthSessionId + SnmpAdminString, + dot1xAuthSessionAuthenticMethod + INTEGER, + dot1xAuthSessionTime + TimeTicks, + dot1xAuthSessionTerminateCause + INTEGER, + dot1xAuthSessionUserName + SnmpAdminString + } + +dot1xAuthSessionOctetsRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets received in user data + frames on this Port during the session." + REFERENCE + "9.4.4, Session Octets Received" + ::= { dot1xAuthSessionStatsEntry 1 } + +dot1xAuthSessionOctetsTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted in user data + frames on this Port during the session." + REFERENCE + "9.4.4, Session Octets Transmitted" + ::= { dot1xAuthSessionStatsEntry 2 } + +dot1xAuthSessionFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of user data frames received + on this Port during the session." + REFERENCE + "9.4.4, Session Frames Received" + ::= { dot1xAuthSessionStatsEntry 3 } + +dot1xAuthSessionFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of user data frames transmitted + on this Port during the session." + REFERENCE + "9.4.4, Session Frames Transmitted" + ::= { dot1xAuthSessionStatsEntry 4 } + +dot1xAuthSessionId OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique identifier for the session, in the + form of a printable ASCII string of at least + three characters." + REFERENCE + "9.4.4, Session Identifier" + ::= { dot1xAuthSessionStatsEntry 5 } + +dot1xAuthSessionAuthenticMethod OBJECT-TYPE + SYNTAX INTEGER { + remoteAuthServer(1), + localAuthServer(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authentication method used to establish the + session." + REFERENCE + "9.4.4, Session Authentication Method" + ::= { dot1xAuthSessionStatsEntry 6 } + +dot1xAuthSessionTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duration of the session in seconds." + REFERENCE + "9.4.4, Session Time" + ::= { dot1xAuthSessionStatsEntry 7 } + +dot1xAuthSessionTerminateCause OBJECT-TYPE + SYNTAX INTEGER { + supplicantLogoff(1), + portFailure(2), + supplicantRestart(3), + reauthFailed(4), + authControlForceUnauth(5), + portReInit(6), + portAdminDisabled(7), + notTerminatedYet(999) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason for the session termination." + REFERENCE + "9.4.4, Session Terminate Cause" + ::= { dot1xAuthSessionStatsEntry 8 } + +dot1xAuthSessionUserName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The User-Name representing the identity of the + Supplicant PAE." + REFERENCE + "9.4.4, Session User Name" + ::= { dot1xAuthSessionStatsEntry 9 } + +-- ---------------------------------------------------------- -- +-- The PAE Supplicant Group +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The Supplicant Configuration Table +-- ---------------------------------------------------------- -- + +dot1xSuppConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xSuppConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the configuration objects for the + Supplicant PAE associated with each port. + An entry appears in this table for each port that may + authenticate itself when challenged by a remote system." + REFERENCE + "9.5.1" + ::= { dot1xPaeSupplicant 1 } + +dot1xSuppConfigEntry OBJECT-TYPE + SYNTAX Dot1xSuppConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration information for a Supplicant PAE." + INDEX { dot1xPaePortNumber } + ::= { dot1xSuppConfigTable 1 } + +Dot1xSuppConfigEntry ::= + SEQUENCE { + dot1xSuppPaeState + INTEGER, + dot1xSuppHeldPeriod + Unsigned32, + dot1xSuppAuthPeriod + Unsigned32, + dot1xSuppStartPeriod + Unsigned32, + dot1xSuppMaxStart + Unsigned32, + dot1xSuppControlledPortStatus + Unsigned32, + dot1xBackendSupplicantState + Unsigned32, + dot1xSupplicantAccessControlWithAuthenticator + Unsigned32 + } + +dot1xSuppPaeState OBJECT-TYPE + SYNTAX INTEGER { + disconnected(1), + logoff(2), + connecting(3), + authenticating(4), + authenticated(5), + unused(6), + held(7), + restart(8), + forceAuth(9), + forceUnauth(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the Supplicant PAE state + machine (8.5.8)." + REFERENCE + "9.5.1, Supplicant PAE State" + ::= { dot1xSuppConfigEntry 1 } + +dot1xSuppHeldPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the heldPeriod + constant currently in use by the Supplicant + PAE state machine (8.5.8.1.2)." + REFERENCE + "9.5.1, heldPeriod" + DEFVAL { 60 } + ::= { dot1xSuppConfigEntry 2 } + +dot1xSuppAuthPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the authPeriod + constant currently in use by the Supplicant + PAE state machine (8.5.8.1.2)." + REFERENCE + "9.5.1, authPeriod" + DEFVAL { 30 } + ::= { dot1xSuppConfigEntry 3 } + +dot1xSuppStartPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the startPeriod + constant currently in use by the Supplicant + PAE state machine (8.5.8.1.2)." + REFERENCE + "9.5.1, startPeriod" + DEFVAL { 30 } + ::= { dot1xSuppConfigEntry 4 } + +dot1xSuppMaxStart OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the maxStart constant currently in use by + the Supplicant PAE state machine (8.5.8.1.2)." + REFERENCE + "9.5.1, maxStart" + DEFVAL { 3} + ::= { dot1xSuppConfigEntry 5 } + +dot1xSuppControlledPortStatus OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the controlled port + status parameter of the port (8.5.8.1.2)." + REFERENCE + "9.5.1, SuppControlledPortStatus" + ::= { dot1xSuppConfigEntry 6 } + +dot1xBackendSupplicantState OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state value of the Supplicant + Backend state machine status parameter of the port (8.5.8.1.2)." + REFERENCE + "9.5.1, BackendSupplicantState" + ::= { dot1xSuppConfigEntry 7 } + +dot1xSupplicantAccessControlWithAuthenticator OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of SupplicantAccessControlWithAuthenticator. + It is inactive always (8.5.8.1.2)." + REFERENCE + "9.5.1, SupplicantAccessControlWithAuthenticator" + ::= { dot1xSuppConfigEntry 8 } + +-- ---------------------------------------------------------- -- +-- The Supplicant Statistics Table +-- ---------------------------------------------------------- -- + +dot1xSuppStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xSuppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the statistics objects for the + Supplicant PAE associated with each port. + An entry appears in this table for each port that may + authenticate itself when challenged by a remote system." + REFERENCE + "9.5.2" + ::= { dot1xPaeSupplicant 2 } + +dot1xSuppStatsEntry OBJECT-TYPE + SYNTAX Dot1xSuppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics information for a Supplicant PAE." + INDEX { dot1xPaePortNumber } + ::= { dot1xSuppStatsTable 1 } + +Dot1xSuppStatsEntry ::= + SEQUENCE { + dot1xSuppEapolFramesRx + Counter32, + dot1xSuppEapolFramesTx + Counter32, + dot1xSuppEapolStartFramesTx + Counter32, + dot1xSuppEapolLogoffFramesTx + Counter32, + dot1xSuppEapolRespIdFramesTx + Counter32, + dot1xSuppEapolRespFramesTx + Counter32, + dot1xSuppEapolReqIdFramesRx + Counter32, + dot1xSuppEapolReqFramesRx + Counter32, + dot1xSuppInvalidEapolFramesRx + Counter32, + dot1xSuppEapLengthErrorFramesRx + Counter32, + dot1xSuppLastEapolFrameVersion + Unsigned32, + dot1xSuppLastEapolFrameSource + MacAddress + } + +dot1xSuppEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames of any type + that have been received by this Supplicant." + REFERENCE + "9.5.2, EAPOL frames received" + ::= { dot1xSuppStatsEntry 1 } + +dot1xSuppEapolFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames of any type + that have been transmitted by this Supplicant." + REFERENCE + "9.5.2, EAPOL frames transmitted" + ::= { dot1xSuppStatsEntry 2 } + +dot1xSuppEapolStartFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL Start frames + that have been transmitted by this Supplicant." + REFERENCE + "9.5.2, EAPOL Start frames transmitted" + ::= { dot1xSuppStatsEntry 3 } + +dot1xSuppEapolLogoffFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL Logoff frames + that have been transmitted by this Supplicant." + REFERENCE + "9.5.2, EAPOL Logoff frames transmitted" + ::= { dot1xSuppStatsEntry 4 } + +dot1xSuppEapolRespIdFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Resp/Id frames + that have been transmitted by this Supplicant." + REFERENCE + "9.5.2, EAP Resp/Id frames transmitted" + ::= { dot1xSuppStatsEntry 5 } + +dot1xSuppEapolRespFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid EAP Response frames + (other than Resp/Id frames) + that have been transmitted by this Supplicant." + REFERENCE + "9.5.2, EAP Resp frames transmitted" + ::= { dot1xSuppStatsEntry 6 } + +dot1xSuppEapolReqIdFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Req/Id frames + that have been received by this Supplicant." + REFERENCE + "9.5.2, EAP Req/Id frames received" + ::= { dot1xSuppStatsEntry 7 } + +dot1xSuppEapolReqFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Request frames (other than Rq/Id + frames) that have been received by this Supplicant." + REFERENCE + "9.5.2, EAP Req frames received" + ::= { dot1xSuppStatsEntry 8 } + +dot1xSuppInvalidEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames that have been + received by this Supplicant in which the + frame type is not recognized." + REFERENCE + "9.5.2, Invalid EAPOL frames received" + ::= { dot1xSuppStatsEntry 9 } + +dot1xSuppEapLengthErrorFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames that have been + received by this Supplicant in which the Packet + Body Length field (7.5.5) is invalid." + REFERENCE + "9.5.2, EAP length error frames received" + ::= { dot1xSuppStatsEntry 10 } + +dot1xSuppLastEapolFrameVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol version number carried in the + most recently received EAPOL frame." + REFERENCE + "9.5.2, Last EAPOL frame version" + ::= { dot1xSuppStatsEntry 11 } + +dot1xSuppLastEapolFrameSource OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source MAC address carried in the + most recently received EAPOL frame." + REFERENCE + "9.5.2, Last EAPOL frame source" + ::= { dot1xSuppStatsEntry 12 } + +-- ---------------------------------------------------------- -- +-- IEEE 802.1X MIB - Conformance Information +-- ---------------------------------------------------------- -- + +dot1xPaeConformance OBJECT IDENTIFIER ::= { ieee8021paeMIB 2 } + +dot1xPaeGroups OBJECT IDENTIFIER ::= { dot1xPaeConformance 1 } + +dot1xPaeCompliances OBJECT IDENTIFIER + ::= { dot1xPaeConformance 2 } + +-- ---------------------------------------------------------- -- +-- units of conformance +-- ---------------------------------------------------------- -- + +dot1xPaeSystemGroup OBJECT-GROUP + OBJECTS { + dot1xPaeSystemAuthControl, + dot1xPaePortProtocolVersion, + dot1xPaePortCapabilities, + dot1xPaePortInitialize + } + STATUS current + DESCRIPTION + "A collection of objects providing system information + about, and control over, a PAE." + ::= { dot1xPaeGroups 1 } + +dot1xPaeAuthConfigGroup OBJECT-GROUP + OBJECTS { + dot1xAuthPaeState, + dot1xAuthBackendAuthState, + dot1xAuthAdminControlledDirections, + dot1xAuthOperControlledDirections, + dot1xAuthAuthControlledPortStatus, + dot1xAuthAuthControlledPortControl, + dot1xAuthQuietPeriod, + dot1xAuthTxPeriod, + dot1xAuthSuppTimeout, + dot1xAuthServerTimeout, + dot1xAuthMaxReq, + dot1xAuthReAuthPeriod, + dot1xAuthReAuthEnabled, + dot1xAuthKeyTxEnabled + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information about an Authenticator PAE." + ::= { dot1xPaeGroups 2 } + +dot1xPaeAuthStatsGroup OBJECT-GROUP + OBJECTS { + dot1xAuthEapolFramesRx, + dot1xAuthEapolFramesTx, + dot1xAuthEapolStartFramesRx, + dot1xAuthEapolLogoffFramesRx, + dot1xAuthEapolRespIdFramesRx, + dot1xAuthEapolRespFramesRx, + dot1xAuthEapolReqIdFramesTx, + dot1xAuthEapolReqFramesTx, + dot1xAuthInvalidEapolFramesRx, + dot1xAuthEapLengthErrorFramesRx, + dot1xAuthLastEapolFrameVersion, + dot1xAuthLastEapolFrameSource + } + STATUS current + DESCRIPTION + "A collection of objects providing statistics about an + Authenticator PAE." + ::= { dot1xPaeGroups 3 } + +dot1xPaeAuthDiagGroup OBJECT-GROUP + OBJECTS { + dot1xAuthEntersConnecting, + dot1xAuthEapLogoffsWhileConnecting, + dot1xAuthEntersAuthenticating, + dot1xAuthAuthSuccessWhileAuthenticating, + dot1xAuthAuthTimeoutsWhileAuthenticating, + dot1xAuthAuthFailWhileAuthenticating, + dot1xAuthAuthReauthsWhileAuthenticating, + dot1xAuthAuthEapStartsWhileAuthenticating, + dot1xAuthAuthEapLogoffWhileAuthenticating, + dot1xAuthAuthReauthsWhileAuthenticated, + dot1xAuthAuthEapStartsWhileAuthenticated, + dot1xAuthAuthEapLogoffWhileAuthenticated, + dot1xAuthBackendResponses, + dot1xAuthBackendAccessChallenges, + dot1xAuthBackendOtherRequestsToSupplicant, + dot1xAuthBackendNonNakResponsesFromSupplicant, + dot1xAuthBackendAuthSuccesses, + dot1xAuthBackendAuthFails + } + STATUS current + DESCRIPTION + "A collection of objects providing diagnostic statistics + about an Authenticator PAE." + ::= { dot1xPaeGroups 4 } + +dot1xPaeAuthSessionStatsGroup OBJECT-GROUP + OBJECTS { + dot1xAuthSessionOctetsRx, + dot1xAuthSessionOctetsTx, + dot1xAuthSessionFramesRx, + dot1xAuthSessionFramesTx, + dot1xAuthSessionId, + dot1xAuthSessionAuthenticMethod, + dot1xAuthSessionTime, + dot1xAuthSessionTerminateCause + } + STATUS current + DESCRIPTION + "A collection of objects providing statistics about the + current, or last session for an Authenticator PAE." + ::= { dot1xPaeGroups 5 } + +dot1xPaeSuppConfigGroup OBJECT-GROUP + OBJECTS { + dot1xSuppPaeState, + dot1xSuppHeldPeriod, + dot1xSuppAuthPeriod, + dot1xSuppStartPeriod, + dot1xSuppMaxStart + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information about a Supplicant PAE." + ::= { dot1xPaeGroups 6 } + +dot1xPaeSuppStatsGroup OBJECT-GROUP + OBJECTS { + dot1xSuppEapolFramesRx, + dot1xSuppEapolFramesTx, + dot1xSuppEapolStartFramesTx, + dot1xSuppEapolLogoffFramesTx, + dot1xSuppEapolRespIdFramesTx, + dot1xSuppEapolRespFramesTx, + dot1xSuppEapolReqIdFramesRx, + dot1xSuppEapolReqFramesRx, + dot1xSuppInvalidEapolFramesRx, + dot1xSuppEapLengthErrorFramesRx, + dot1xSuppLastEapolFrameVersion, + dot1xSuppLastEapolFrameSource + } + STATUS current + DESCRIPTION + "A collection of objects providing statistics about a + Supplicant PAE." + ::= { dot1xPaeGroups 7 } + +-- ---------------------------------------------------------- -- +-- compliance statements +-- ---------------------------------------------------------- -- + +dot1xPaeCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of + Port Access Control." + + MODULE + MANDATORY-GROUPS { + dot1xPaeSystemGroup + } + + GROUP dot1xPaeAuthConfigGroup + DESCRIPTION + "This group is mandatory for systems that support + the Authenticator functions of the PAE." + + OBJECT dot1xAuthAdminControlledDirections + SYNTAX INTEGER { + both(0) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for in(1) is optional." + + OBJECT dot1xAuthOperControlledDirections + SYNTAX INTEGER { + both(0) + } + DESCRIPTION + "Support for in(1) is optional." + + OBJECT dot1xAuthKeyTxEnabled + MIN-ACCESS read-only + DESCRIPTION + "An Authenticator PAE that does not support + EAPOL-Key frames may implement this object as + read-only, returning a value of FALSE." + + GROUP dot1xPaeAuthStatsGroup + DESCRIPTION + "This group is mandatory for systems that support + the Authenticator functions of the PAE." + + GROUP dot1xPaeAuthDiagGroup + DESCRIPTION + "This group is optional for systems that support + the Authenticator functions of the PAE." + + GROUP dot1xPaeAuthSessionStatsGroup + DESCRIPTION + "This group is optional for systems that support + the Authenticator functions of the PAE." + + GROUP dot1xPaeSuppConfigGroup + DESCRIPTION + "This group is mandatory for systems that support + the Supplicant functions of the PAE." + + GROUP dot1xPaeSuppStatsGroup + DESCRIPTION + "This group is mandatory for systems that support + the Supplicant functions of the PAE." + + ::= { dot1xPaeCompliances 1 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/dot1xAdvanced.my b/src/opt/switchportmapper/mibs/dell/dot1xAdvanced.my new file mode 100644 index 0000000..0606002 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/dot1xAdvanced.my @@ -0,0 +1,949 @@ +-- Dot1x Advanced Features MIB overview: +-- Dot1x Advanced Features MIB falls under dnOS MIB node of the private subtree. + +DNOS-DOT1X-ADVANCED-FEATURES-MIB DEFINITIONS ::= BEGIN + +-- Broadcom FastPath Dot1x Advanced Features MIB +-- Copyright 2016 Broadcom. +-- This SNMP Management Information Specification +-- embodies Broadcom's confidential and proprietary +-- intellectual property. Broadcom retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32, TimeTicks FROM SNMPv2-SMI + dot1xPaePortNumber FROM IEEE8021-PAE-MIB + TEXTUAL-CONVENTION, + RowStatus,MacAddress,DateAndTime FROM SNMPv2-TC + DisplayString FROM RFC1213-MIB + dnOS FROM DELL-REF-MIB; + + + fastPathdot1xAdvanced MODULE-IDENTITY + LAST-UPDATED "201705260000Z" -- 26 May 2017 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "The Dell Networking Private MIB for Dot1x Advanced Features" + + -- Revision history. + REVISION + "201708170000Z" -- 17 August 2017 12:00:00 GMT + DESCRIPTION + "Deprecated the values radius-challenge-process-invalid-nas-port(6) and + radius-accept-process-invalid-nas-port(9) of the object agentDot1xAuthHistoryResultReasonCode." + REVISION + "201708020000Z" -- 02 August 2017 12:00:00 GMT + DESCRIPTION + "Added new authentication types for MAB object agentDot1xPortMABAuthType." + REVISION + "201707250000Z" -- 25 July 2017 12:00:00 GMT + DESCRIPTION + "Added group agentMABConfigGroup to support attribute1 formatting for MAB clients." + REVISION + "201705260000Z" -- 26 May 2017 12:00:00 GMT + DESCRIPTION + "Critical Voice VLAN authentication related changes." + REVISION + "201703300000Z" -- 30 March 2017 12:00:00 GMT + DESCRIPTION + "Critical VLAN authentication related changes." + REVISION + "201703280000Z" -- 28 March 2017 12:00:00 GMT + DESCRIPTION + "agentDot1xPortMaxReAuthReq, agentDot1xPortAuthViolationMode objects added." + REVISION + "201101260000Z" -- 26 January 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + + ::= { dnOS 36 } + + +Dot1xPortControlMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The control values of the Authenticator PAE controlled + Port." + SYNTAX INTEGER { + forceUnauthorized(1), + auto(2), + forceAuthorized(3), + macBased(4) + } + +Dot1xSessionTerminationAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The action to be taken on session termination ." + SYNTAX INTEGER { + default(1), + reauthenticate(2) + } + +agentDot1xEnhancementConfigGroup OBJECT IDENTIFIER ::= { fastPathdot1xAdvanced 1 } + + agentDot1xRadiusVlanAssignment OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable dot1x Vlan Assignment Support on the switch." + DEFVAL { disable } + ::= { agentDot1xEnhancementConfigGroup 1 } + + agentDot1xDynamicVlanCreationMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable dot1x dynamic vlan creation Support on the switch." + DEFVAL { disable } + ::= { agentDot1xEnhancementConfigGroup 2 } + + agentDot1xEapolFloodMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable dot1x eapol flooding mode on the switch." + DEFVAL { disable } + ::= { agentDot1xEnhancementConfigGroup 3 } + + agentDot1xCriticalRecoveryMaxReauth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the maximum number of client reauthentications that can be triggered per second when the + the Dead or Alive server actions are configured to 'reinitialze' and a RADIUS server state change happens, + i.e. all servers are marked dead or one server comes back alive after all were marked dead." + DEFVAL { 10 } + ::= { agentDot1xEnhancementConfigGroup 4} + +agentMABConfigGroup OBJECT IDENTIFIER ::= { agentDot1xEnhancementConfigGroup 5 } + + agentMABRequestAttr1GroupSize OBJECT-TYPE + SYNTAX INTEGER { + one(1), + two(2), + four(4), + twelve(12) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the group size used by switch to format the attribute1 of MAB request." + DEFVAL { two } + ::= { agentMABConfigGroup 1 } + + agentMABRequestAttr1Separator OBJECT-TYPE + SYNTAX INTEGER { + ieft(1), + legacy(2), + dot(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the separator used by switch to format the attribute1 of MAB request." + DEFVAL { legacy } + ::= { agentMABConfigGroup 2 } + + agentMABRequestAttr1Case OBJECT-TYPE + SYNTAX INTEGER { + upper(1), + lower(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the case used by switch to format the attribute1 of MAB request." + DEFVAL { upper } + ::= { agentMABConfigGroup 3 } + +--************************************************************************************** +-- agentDot1xPortConfigGroup -> Contains MIB objects configuring/displaying Dot1x Port details +-- and associated Functionality +-- +--************************************************************************************** + + agentDot1xPortConfigGroup OBJECT IDENTIFIER ::= { fastPathdot1xAdvanced 2 } + +-------------------------------------------------------------- +-- The Dot1x Enhanced Port Table +-------------------------------------------------------------- + + agentDot1xPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDot1xPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table for dot1x enhanced Port details and associated functionality." + ::= { agentDot1xPortConfigGroup 1 } + + agentDot1xPortConfigEntry OBJECT-TYPE + SYNTAX AgentDot1xPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents entry for port config table." + INDEX { dot1xPaePortNumber} + ::= {agentDot1xPortConfigTable 1 } + + AgentDot1xPortConfigEntry ::= SEQUENCE { + agentDot1xPortControlMode + Dot1xPortControlMode, + agentDot1xGuestVlanId + Unsigned32, + agentDot1xGuestVlanPeriod + Unsigned32, + agentDot1xUnauthenticatedVlan + Unsigned32, + agentDot1xMaxUsers + Unsigned32, + agentDot1xPortVlanAssigned + Unsigned32, + agentDot1xPortVlanAssignedReason + INTEGER, + agentDot1xPortSessionTimeout + Unsigned32, + agentDot1xPortTerminationAction + Dot1xSessionTerminationAction, + agentDot1xPortMABenabled + INTEGER, + agentDot1xPortMABenabledOperational + INTEGER, + agentDot1xPortMABAuthType + INTEGER, + agentDot1xPortMaxReAuthReq + Unsigned32, + agentDot1xPortAuthViolationMode + INTEGER, + agentDot1xPortCriticalVlan + Unsigned32, + agentDot1xPortAuthServerDeadAction + INTEGER, + agentDot1xPortAuthServerAliveAction + INTEGER + ,agentDot1xPortAuthServerDeadVoiceAction + INTEGER + } + + agentDot1xPortControlMode OBJECT-TYPE + SYNTAX Dot1xPortControlMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Dot1x port control mode of this port.The Port control mode . + The port control mode for this interface can take the following values , + force-unauthorized - the port is in unauthorized mode, + auto-Port based mode. If a client authenticates suscessfully, then the interface is authorized . + Otherwise, the port is in unauthorized mode. + If more than one clients are attached to the port , then only one client needs to authenticate to allow other clients access. + force-authorized - The port is placed in authorized mode + macBased - If more than one client is attached to the port, then each client needs to authenticate separately. + This object depcreates dot1xAuthAuthControlledPortControl object in IEEE8021-PAE-MIB" + DEFVAL {auto} + ::= { agentDot1xPortConfigEntry 1} + + agentDot1xGuestVlanId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the Guest Vlan of the port. A port will + be moved to its Guest Vlan if no client sucessfully + authenticates on that port for the Guest Vlan Period. + A value of zero indicates no Guest Vlan is configured for the interface." + DEFVAL {0} + ::= { agentDot1xPortConfigEntry 2} + + agentDot1xGuestVlanPeriod OBJECT-TYPE + SYNTAX Unsigned32 (1..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the guestVlanPeriod constant + currently in use for Guest Vlan Assignment for the + port ." + DEFVAL { 90 } + ::= { agentDot1xPortConfigEntry 3 } + + + agentDot1xUnauthenticatedVlan OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the Unauthenticated Vlan of the port. A port will + be moved to its unauthenticated Vlan if the client authenticates unsucessfully + on that port . + A value of zero indicates no Unauthenticated Vlan is configured for the port. " + DEFVAL {0} + ::= { agentDot1xPortConfigEntry 4} + + agentDot1xMaxUsers OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Specifies the maximum users or clients that can authenticate on this port when the port control mode is macBased. " + ::= { agentDot1xPortConfigEntry 5} + + agentDot1xPortVlanAssigned OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Specifies the vlan the port is assigned to by Dot1x . + Only relevant if the port control mode of the port is auto. " + DEFVAL {0} + ::= { agentDot1xPortConfigEntry 6} + + agentDot1xPortVlanAssignedReason OBJECT-TYPE + SYNTAX INTEGER { + default(1), + radius(2), + unauthenticatedVlan(3), + guestVlan(4), + voiceVlan(5), + monitorVlan(6), + notAssigned(7), + criticalVlan(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Reason the port is assigned to the vlan specified by agentDot1xPortVlanAssigned . + Only relevant if the port control mode of the port is auto. " + DEFVAL {5} + ::= { agentDot1xPortConfigEntry 7} + + agentDot1xPortSessionTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Specifies the session timeout value assigned by the Radius server for this port . + Only relevant if the port control mode of the port is auto. " + ::= { agentDot1xPortConfigEntry 8} + + agentDot1xPortTerminationAction OBJECT-TYPE + SYNTAX Dot1xSessionTerminationAction + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Specifies the session termination action assigned by the Radius Server .This is the action taken when the session times out . + Only relevant if the port control mode of the port is auto. " + DEFVAL {1} + ::= { agentDot1xPortConfigEntry 9} + + agentDot1xPortMABenabled OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Specifies if Mac-based bypass authentication is configured for the port. " + DEFVAL {2} + ::= { agentDot1xPortConfigEntry 10} + + agentDot1xPortMABenabledOperational OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Displays the operational value of the Mac-based authentication bypass mode (MAB) on the port. " + DEFVAL {2} + ::= { agentDot1xPortConfigEntry 11} + + agentDot1xPortMABAuthType OBJECT-TYPE + SYNTAX INTEGER { + eap-md5(1), + pap(2), + chap(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Sets/Displays the authentication type used by Mac-based authentication bypass mode (MAB) on the port. " + DEFVAL { eap-md5 } + ::= { agentDot1xPortConfigEntry 12} + + agentDot1xPortMaxReAuthReq OBJECT-TYPE + SYNTAX Unsigned32 (1..20) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The value is the maximum number of times (attempts) EAP + request-identity frames are sent for reauthentication." + DEFVAL { 2 } + ::= { agentDot1xPortConfigEntry 13} + + agentDot1xPortAuthViolationMode OBJECT-TYPE + SYNTAX INTEGER { + protect(1), + restrict(2), + shutdown(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the authentication violation mode that occur when + a new device connects to a port after the maximum number + of devices are connected to that port." + DEFVAL {restrict} + ::= { agentDot1xPortConfigEntry 14} + + + agentDot1xPortCriticalVlan OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Specifies the critical vlan of the port. A port will be moved to its critical vlan if all + RADIUS authentication servers are found to be Dead. A value of zero indicates no critical + vlan is configured for the port and the port pvid is used as the critical vlan." + DEFVAL {0} + ::= { agentDot1xPortConfigEntry 15} + + agentDot1xPortAuthServerDeadAction OBJECT-TYPE + SYNTAX INTEGER { + reinitialize(1), + authorize(2), + none(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Specifies the action to take on authenticating supplicants when all RADIUS servers are found dead." + DEFVAL {none} + ::= { agentDot1xPortConfigEntry 16} + + agentDot1xPortAuthServerAliveAction OBJECT-TYPE + SYNTAX INTEGER { + reinitialize(1), + none(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Specifies the action to take on authenticating supplicants when one RADIUS server comes back Alive after + all of them were found dead earlier." + DEFVAL {none} + ::= { agentDot1xPortConfigEntry 17} + + agentDot1xPortAuthServerDeadVoiceAction OBJECT-TYPE + SYNTAX INTEGER { + authorize(1), + none(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Specifies the action to take on authenticating VoIP supplicants when all RADIUS servers are found dead." + DEFVAL {none} + ::= { agentDot1xPortConfigEntry 18} +--************************************************************************************** +-- agentDot1xClientConfigGroup -> Contains MIB objects displaying Dot1x Client details and +-- associated Functionality +-- +--************************************************************************************** + + agentDot1xClientConfigGroup OBJECT IDENTIFIER ::= { fastPathdot1xAdvanced 3 } + + agentDot1xClientConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDot1xClientConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table for dot1x Client details and associated functionality." + ::= { agentDot1xClientConfigGroup 1 } + + agentDot1xClientConfigEntry OBJECT-TYPE + SYNTAX AgentDot1xClientConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents entry for port config table." + INDEX { agentDot1xClientMacAddress} + ::= {agentDot1xClientConfigTable 1 } + + AgentDot1xClientConfigEntry ::= SEQUENCE { + agentDot1xClientMacAddress + MacAddress, + agentDot1xLogicalPort + Unsigned32, + agentDot1xInterface + Unsigned32, + agentDot1xClientAuthPAEstate + INTEGER, + agentDot1xClientBackendState + INTEGER, + agentDot1xClientUserName + DisplayString, + agentDot1xClientSessionTime + Unsigned32, + agentDot1xClientFilterID + DisplayString, + agentDot1xClientVlanAssigned + Unsigned32, + agentDot1xClientVlanAssignedReason + INTEGER, + agentDot1xClientSessionTimeout + Unsigned32, + agentDot1xClientTerminationAction + Dot1xSessionTerminationAction + } + + agentDot1xClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the client MAC address of the client. " + ::= { agentDot1xClientConfigEntry 1} + + agentDot1xLogicalPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the client MAC address of the client . " + ::= { agentDot1xClientConfigEntry 2} + + agentDot1xInterface OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the physical interface to which the client is attached . " + ::= { agentDot1xClientConfigEntry 3} + + agentDot1xClientAuthPAEstate OBJECT-TYPE + SYNTAX INTEGER { + initialize(1), + disconnected(2), + connecting(3), + authenticating(4), + authenticated(5), + aborting(6), + held(7), + forceAuth(8), + forceUnauth(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the Authenticator PAE state + machine for the client." + ::={ agentDot1xClientConfigEntry 4} + + agentDot1xClientBackendState OBJECT-TYPE + SYNTAX INTEGER { + request(1), + response(2), + success(3), + fail(4), + timeout(5), + idle(6), + initialize(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the Backend Authentication + state machine." + ::={ agentDot1xClientConfigEntry 5} + + agentDot1xClientUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the username with which the client is authenticated to the Radius server . + This value is only valid when the client is in authenticated state. " + ::= { agentDot1xClientConfigEntry 6} + + agentDot1xClientSessionTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the time elapsed in seconds since the client was authenticated in this session. + This value is only valid when the client is in authenticated state. " + ::= { agentDot1xClientConfigEntry 7} + + agentDot1xClientFilterID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the Filter ID or Diffserv Policy name to be applied to the session . + This vlaue is populated only if it has been assigned by the RADIUS server. + This value is only valid when the client is in authenticated state." + ::= { agentDot1xClientConfigEntry 8} + + agentDot1xClientVlanAssigned OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the vlan the client is associated with by Dot1x . + This value is only valid when the client is in authenticated state." + ::= { agentDot1xClientConfigEntry 9} + + agentDot1xClientVlanAssignedReason OBJECT-TYPE + SYNTAX INTEGER { + default(1), + radius(2), + unauthenticatedVlan(3), + monitorVlan(6), + invalid(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Reason the client is associated to the vlan specified by agentDot1xClientVlanAssigned . + This value is only valid when the client is in authenticated state." + ::= { agentDot1xClientConfigEntry 10} + + agentDot1xClientSessionTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the session time remaining for the client if assigned by the Radius server . + A value of 0 indicates that no session timeout was assigned by the RADIUS server. + This value is only valid when the client is in authenticated state. " + ::= { agentDot1xClientConfigEntry 11} + + agentDot1xClientTerminationAction OBJECT-TYPE + SYNTAX Dot1xSessionTerminationAction + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the session termination action assigned by the Radius Server . + This is the action taken when the session times out . + This value is only valid when the client is in authenticated state. " + ::= { agentDot1xClientConfigEntry 12} + + + +--************************************************************************************** +-- agentDot1xMonitorModeConfigGroup -> Contains MIB objects configuring/displaying Dot1x +-- Monitor Mode details and associated Functionality +-- +--************************************************************************************** + agentDot1xMonitorModeConfigGroup OBJECT IDENTIFIER ::= { fastPathdot1xAdvanced 4 } + + agentDot1xMonitorModeEnabled OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/Disable Dot1x Monitor mode + Support on the switch." + DEFVAL { disable } + ::= { agentDot1xMonitorModeConfigGroup 1 } + + agentDot1xMonitorModeClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Retrieves the number of clients that got + authenticated by Monitor mode globally." + ::= { agentDot1xMonitorModeConfigGroup 2 } + + agentDot1xNonMonitorModeClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Retrieves the number of clients that are granted access by Dot1x with no monitor mode enabled." + ::= { agentDot1xMonitorModeConfigGroup 3 } + + +--************************************************************************************** +-- agentDot1xMonitorModeConfigGroup -> Contains MIB objects configuring/displaying Dot1x +-- Monitor Mode details and associated Functionality +-- +--************************************************************************************** + agentDot1xAuthHistoryResultsGroup OBJECT IDENTIFIER ::= { fastPathdot1xAdvanced 5 } + + agentDot1xPortAuthHistoryResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDot1xPortAuthHistoryResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table to display the dot1x monitor mode results." + ::= { agentDot1xAuthHistoryResultsGroup 1 } + + agentDot1xPortAuthHistoryResultEntry OBJECT-TYPE + SYNTAX AgentDot1xPortAuthHistoryResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents Dot1x Authentication results for a Dot1x Authentication History table." + INDEX { agentDot1xAuthHistoryResultIfaceIndex, + agentDot1xAuthHistoryResultIndex} + ::= {agentDot1xPortAuthHistoryResultTable 1 } + + AgentDot1xPortAuthHistoryResultEntry ::= SEQUENCE { + agentDot1xAuthHistoryResultIfaceIndex Unsigned32, + agentDot1xAuthHistoryResultIndex Unsigned32, + agentDot1xAuthHistoryResultTimeStamp DateAndTime, + agentDot1xAuthHistoryResultAge TimeTicks, + agentDot1xAuthHistoryResultMacAddress MacAddress, + agentDot1xAuthHistoryResultVlanId Unsigned32, + agentDot1xAuthHistoryResultAuthStatus INTEGER, + agentDot1xAuthHistoryResultAccessStatus INTEGER, + agentDot1xAuthHistoryResultFilterID DisplayString, + agentDot1xAuthHistoryResultVlanAssigned Unsigned32, + agentDot1xAuthHistoryResultVlanAssignedType INTEGER, + agentDot1xAuthHistoryResultReasonCode INTEGER + } + + agentDot1xAuthHistoryResultIfaceIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the physical Bridge Port on which dot1x Auth event + might be received." + ::= { agentDot1xPortAuthHistoryResultEntry 1 } + + agentDot1xAuthHistoryResultIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reference to the Dot1x Authentication history table maintained." + ::= { agentDot1xPortAuthHistoryResultEntry 2 } + + agentDot1xAuthHistoryResultTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the exact time of Dot1x Authentication + event information occurred maintained in the + history table." + ::= { agentDot1xPortAuthHistoryResultEntry 3 } + + agentDot1xAuthHistoryResultAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time since the authentication entry was added to the history table. It is displayed in days, hours, minutes, and seconds." + ::= { agentDot1xPortAuthHistoryResultEntry 4 } + + agentDot1xAuthHistoryResultMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the client MAC Address maintained in + the Dot1x Authentication history table." + ::= { agentDot1xPortAuthHistoryResultEntry 5 } + + agentDot1xAuthHistoryResultVlanId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the VLANID maintained in the history + table. It is the VLANID which is failed to + associate to the port during authentication process. + The VLANID is identified distinctly by the Reason + code for the respective entry. Valid only when the + reason code is set to 13 (VLAN assignment failure). + In all the other cases, VLANID is set to 0. " + ::= { agentDot1xPortAuthHistoryResultEntry 6 } + + agentDot1xAuthHistoryResultAuthStatus OBJECT-TYPE + SYNTAX INTEGER { + success(1), + failure(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the Dot1x Authentication status (Success or Failure) for the Dot1x Authentication event takes place. " + ::= { agentDot1xPortAuthHistoryResultEntry 7 } + + agentDot1xAuthHistoryResultAccessStatus OBJECT-TYPE + SYNTAX INTEGER { + granted(1), + denied(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Authentication access status indicates the exact status of the dot1x client. + Granted means the client is allowed access to the network using dot1x or monitor mode. + Denied means the client is not allowed access to the network." + ::= { agentDot1xPortAuthHistoryResultEntry 8 } + + agentDot1xAuthHistoryResultFilterID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the Filter ID or Diffserv Policy name assigned by the RADIUS server. + This value is only valid when the client is in authenticated state." + ::= { agentDot1xPortAuthHistoryResultEntry 9 } + + agentDot1xAuthHistoryResultVlanAssigned OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the VLANID maintained in the history + table (It is the VLANID Assigned to a Port or Client authenticate)." + ::= { agentDot1xPortAuthHistoryResultEntry 10 } + + agentDot1xAuthHistoryResultVlanAssignedType OBJECT-TYPE + SYNTAX INTEGER { + default(1), + radius(2), + unauthenticatedVlan(3), + guestVlan(4), + voiceVlan(5), + monitorVlan(6), + notAssigned(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the VLAN Assigned Reason maintained in the history + table." + ::= { agentDot1xPortAuthHistoryResultEntry 11 } + + + agentDot1xAuthHistoryResultReasonCode OBJECT-TYPE + SYNTAX INTEGER { + supplicant-timeout(1), + eapol-timeout(2), + radius-request-timeout(3), + radius-auth-failure(4), + radius-auth-comm-failure(5), + radius-challenge-process-invalid-nas-port(6), -- deprecated, radius-challenge-process-invalid-nas-port no longer supported + radius-challenge-process-wrong-eap-msg(7), + radius-request-send-msg-error(8), + radius-accept-process-invalid-nas-port(9), -- deprecated, radius-accept-process-invalid-nas-port no longer supported + radius-accept-process-wrong-eap-msg(10), + radius-accept-filter-assignment-failure(11), + radius-accept-diffserv-not-present(12), + radius-accept-vlan-assignment-failure(13), + vlan-assignment-feature-not-enabled(14), + radius-success(15), + local-auth-user-not-found(16), + local-auth-user-no-access(17), + local-auth-md5-validation-failure(18), + local-auth-invalid-eap-type(19), + local-failure(20), + local-success(21), + radius-invalid-radius-status(22), + guest-vlan-timer-expiry(23), + undefined-auth-method(24), + reject-auth-method(25), + invalid-auth-method(26), + auth-method-not-configured(27), + unauth-vlan-not-created(28), + guest-vlan-not-created(29), + radius-accept-invalid-vlan-failure(30) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the Dot1x authentication reason + refered by the result index on a port." + ::= { agentDot1xPortAuthHistoryResultEntry 12 } + + + agentDot1xAuthHistoryResultsClear OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to enable(1), all Dot1x Authentication History information will be reset." + DEFVAL { disable } + ::= { agentDot1xAuthHistoryResultsGroup 2 } + + --************************************************************************************** + -- agentDot1xPortAuthHistoryResultClearTable + -- + --************************************************************************************** + + agentDot1xPortAuthHistoryResultClearTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDot1xPortAuthHistoryResultClearEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table to clear the dot1x monitor mode results per interface." + ::= { agentDot1xAuthHistoryResultsGroup 3 } + + agentDot1xPortAuthHistoryResultClearEntry OBJECT-TYPE + SYNTAX AgentDot1xPortAuthHistoryResultClearEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents to clear the Dot1x Authentication results for a Dot1x Authentication History table." + INDEX { agentDot1xAuthHistoryResultIfIndex } + ::= {agentDot1xPortAuthHistoryResultClearTable 1 } + + AgentDot1xPortAuthHistoryResultClearEntry ::= SEQUENCE { + agentDot1xAuthHistoryResultIfIndex Unsigned32, + agentDot1xPortAuthHistoryResultsClear INTEGER + } + + agentDot1xAuthHistoryResultIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the physical Bridge Port on which dot1x Auth event + might be received." + ::= { agentDot1xPortAuthHistoryResultClearEntry 1 } + + + agentDot1xPortAuthHistoryResultsClear OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to enable(1), all Dot1x Authentication History information for + the given port will be reset. The value is write-only. Attempt to read + will return disable(2)." + DEFVAL { disable } + ::= { agentDot1xPortAuthHistoryResultClearEntry 2 } + + +END diff --git a/src/opt/switchportmapper/mibs/dell/dot1x_auth_serv.my b/src/opt/switchportmapper/mibs/dell/dot1x_auth_serv.my new file mode 100644 index 0000000..ec58843 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/dot1x_auth_serv.my @@ -0,0 +1,130 @@ +-- Dot1x Authentication Server MIB overview: +-- Dot1x Authentication Server MIB falls under dnOS MIB node of the private subtree. + +DNOS-DOT1X-AUTHENTICATION-SERVER-MIB DEFINITIONS ::= BEGIN + +-- Dell Networking OS Dot1x Authentication Server MIB +-- Copyright Dell (2003-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32 FROM SNMPv2-SMI + RowStatus FROM SNMPv2-TC + DisplayString FROM RFC1213-MIB + dnOS FROM DELL-REF-MIB; + + + fastPathdot1xAuthenticationServer MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "The Dell Networking Private MIB for Dot1x Authentication Server " + + -- Revision history. + REVISION + "201101260000Z" -- 26 January 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200911120000Z" -- 12 November 2009 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + + ::= { dnOS 49 } + + +--************************************************************************************** +-- agentDot1xAuthServUserConfigGroup -> Contains MIB objects to configure Dot1x User Database +-- +--************************************************************************************** + + agentDot1xAuthServUserConfigGroup OBJECT IDENTIFIER ::= { fastPathdot1xAuthenticationServer 1 } + + agentDot1xAuthServUserConfigCreate OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Create a new user. + When set with a non-empty string, a new user with that name will be created. + This object will only return an empty string. + This string is limited to alpha-numeric strings (including the '-' and '_' characters)." + ::= { agentDot1xAuthServUserConfigGroup 1 } + + agentDot1xAuthServUserConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDot1xAuthServUserConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table for dot1x Client details and associated functionality." + ::= { agentDot1xAuthServUserConfigGroup 2 } + + agentDot1xAuthServUserConfigEntry OBJECT-TYPE + SYNTAX AgentDot1xAuthServUserConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents entry for port config table." + INDEX { agentDot1xAuthServUserIndex} + ::= {agentDot1xAuthServUserConfigTable 1 } + + AgentDot1xAuthServUserConfigEntry ::= SEQUENCE { + agentDot1xAuthServUserIndex + Integer32, + agentDot1xAuthServUserName + DisplayString, + agentDot1xAuthServUserPassword + DisplayString, + agentDot1xAuthServUserStatus + RowStatus + } + + agentDot1xAuthServUserIndex OBJECT-TYPE + SYNTAX Integer32 (0..99) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Dot1x user config index. " + ::= { agentDot1xAuthServUserConfigEntry 1} + + agentDot1xAuthServUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Dot1x user name. + This string is limited to alpha-numeric strings (including '-' and '_' + characters). " + ::= { agentDot1xAuthServUserConfigEntry 2} + + agentDot1xAuthServUserPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Dot1x user password." + ::= { agentDot1xAuthServUserConfigEntry 3} + + agentDot1xAuthServUserStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Dot1x User Status. + active(1) - This user account is active. + destroy(6) - Set to this value to remove this user account." + ::= { agentDot1xAuthServUserConfigEntry 4 } + + +END diff --git a/src/opt/switchportmapper/mibs/dell/dot3ad.my b/src/opt/switchportmapper/mibs/dell/dot3ad.my new file mode 100644 index 0000000..8d583b7 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/dot3ad.my @@ -0,0 +1,1302 @@ +LAG-MIB DEFINITIONS ::= BEGIN + +-- ------------------------------------------------------------- +-- IEEE 802.3ad MIB +-- ------------------------------------------------------------- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, TimeTicks, BITS + FROM SNMPv2-SMI + DisplayString, MacAddress, TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex + FROM IF-MIB + ; + + +lagMIB MODULE-IDENTITY + LAST-UPDATED "9911220000Z" + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Link Aggregation module for managing IEEE 802.3ad." + ::= { iso(1) member-body(2) us(840) dot3(10006) snmpmibs(300) linkagg(43) } + + +lagMIBObjects OBJECT IDENTIFIER ::= { lagMIB 1 } + + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + + LacpKey ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Actor or Partner Key value." + SYNTAX INTEGER (0..65535) + + LacpState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Actor and Partner State values from the LACPDU." + SYNTAX BITS { + lacpActivity(0), + lacpTimeout(1), + aggregation(2), + synchronization(3), + collecting(4), + distributing(5), + defaulted(6), + expired(7) + } + + ChurnState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The state of the Churn Detection machine." + SYNTAX INTEGER { + noChurn(1), + churn(2), + churnMonitor(3) + } + +PortList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value specifies a set of eight + ports, with the first octet specifying ports 1 through + 8, the second octet specifying ports 9 through 16, etc. + Within each octet, the most significant bit represents + the lowest numbered port, and the least significant bit + represents the highest numbered port. Thus, each port + of the bridge is represented by a single bit within the + value of this object. If that bit has a value of '1' + then that port is included in the set of ports; the port + is not included if its bit has a value of '0'." + SYNTAX OCTET STRING (SIZE(0..255)) + + +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- groups in the LAG MIB +-- ------------------------------------------------------------- + +dot3adAgg OBJECT IDENTIFIER ::= { lagMIBObjects 1 } +dot3adAggPort OBJECT IDENTIFIER ::= { lagMIBObjects 2 } + + +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- The Tables Last Changed Object +-- ------------------------------------------------------------- + +dot3adTablesLastChanged OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time of the + most recent change to the dot3adAggTable, + dot3adAggPortListTable, or + dot3adAggPortTable." +::= { lagMIBObjects 3 } + + +-- ------------------------------------------------------------- +-- The Aggregator Configuration Table +-- ------------------------------------------------------------- + +dot3adAggTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every + Aggregator that is associated with this System." + REFERENCE + "IEEE 802.3 Subclause 30.7.1" +::= { dot3adAgg 1 } + +dot3adAggEntry OBJECT-TYPE + SYNTAX Dot3adAggEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of the Aggregator parameters. This is indexed + by the ifIndex of the Aggregator." + INDEX { dot3adAggIndex } +::= { dot3adAggTable 1 } + +Dot3adAggEntry ::= + SEQUENCE { + dot3adAggIndex + InterfaceIndex, + dot3adAggMACAddress + MacAddress, + dot3adAggActorSystemPriority + INTEGER, + dot3adAggActorSystemID + MacAddress, + dot3adAggAggregateOrIndividual + TruthValue, + dot3adAggActorAdminKey + LacpKey, + dot3adAggActorOperKey + LacpKey, + dot3adAggPartnerSystemID + MacAddress, + dot3adAggPartnerSystemPriority + INTEGER, + dot3adAggPartnerOperKey + LacpKey, + dot3adAggCollectorMaxDelay + INTEGER + } + +dot3adAggIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier allocated to this Aggregator by the local System. + This attribute identifies an Aggregator instance among the subordinate + managed objects of the containing object. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.1" +::= { dot3adAggEntry 1 } + +dot3adAggMACAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read-only value carrying the individual + MAC address assigned to the Aggregator." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.9" +::= { dot3adAggEntry 2 } + +dot3adAggActorSystemPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 2-octet read-write value indicating the priority value + associated with the Actor's System ID." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.5" +::= { dot3adAggEntry 3 } + +dot3adAggActorSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read-write MAC address value used as a unique + identifier for the System that contains this Aggregator. + NOTE -- From the perspective of the Link Aggregation mechanisms described + in Clause 43, only a single combination of Actor's System ID and System + Priority are considered, and no distinction is made between the values of + these parameters for an Aggregator and the port(s) that are associated + with it; i.e., the protocol is described in terms of the operation of + aggregation within a single System. However, the managed objects provided + for the Aggregator and the port both allow management of these parameters. + The result of this is to permit a single piece of equipment to be + configured by management to contain more than one System from the point of + view of the operation of Link Aggregation. This may be of particular use + in the configuration of equipment that has limited aggregation capability + (see 43.6)." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.4" +::= { dot3adAggEntry 4 } + +dot3adAggAggregateOrIndividual OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A read-only Boolean value indicating whether the + Aggregator represents an Aggregate ('TRUE ') or + an Individual link ('FALSE ')." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.6" +::= { dot3adAggEntry 5 } + +dot3adAggActorAdminKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative value of the Key for the Aggregator. + The administrative Key value may differ from the operational + Key value for the reasons discussed in 43.6.2. This is a 16-bit, + read-write value. The meaning of particular Key values + is of local significance." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.7" +::= { dot3adAggEntry 6 } + +dot3adAggActorOperKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational value of the Key for the Aggregator. + The administrative Key value may differ from the operational + Key value for the reasons discussed in 43.6.2. + This is a 16-bit read-only value. The meaning of particular Key + values is of local significance." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.8" +::= { dot3adAggEntry 7 } + +dot3adAggPartnerSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read-only MAC address value consisting + of the unique identifier for the current protocol Partner of + this Aggregator. A value of zero indicates that there is no + known Partner. If the aggregation is manually configured, this + System ID value will be a value assigned by the local System." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.10" +::= { dot3adAggEntry 8 } + +dot3adAggPartnerSystemPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 2-octet read-only value that indicates the priority + value associated with the Partner's System ID. If the + aggregation is manually configured, this System Priority value + will be a value assigned by the local System." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.11" +::= { dot3adAggEntry 9 } + +dot3adAggPartnerOperKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational value of the Key for the + Aggregator's current protocol Partner. This is + a 16-bit read-only value. If the aggregation is manually + configured, this Key value will be a value assigned by the + local System." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.12" +::= { dot3adAggEntry 10 } + +dot3adAggCollectorMaxDelay OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this 16-bit read-write attribute defines + the maximum delay, in tens of microseconds, that + may be imposed by the Frame Collector between + receiving a frame from an Aggregator Parser, and + either delivering the frame to its MAC Client or discarding + the frame (see 43.2.3.1.1)." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.32" +::= { dot3adAggEntry 11 } + + +-- ------------------------------------------------------------- +-- The Aggregation Port List Table +-- ------------------------------------------------------------- + +dot3adAggPortListTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggPortListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains a list of all the ports + associated with each Aggregator." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.30" +::= { dot3adAgg 2 } + +dot3adAggPortListEntry OBJECT-TYPE + SYNTAX Dot3adAggPortListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of the ports associated with a given Aggregator. + This is indexed by the ifIndex of the Aggregator." + INDEX { dot3adAggIndex } +::= { dot3adAggPortListTable 1 } + +Dot3adAggPortListEntry ::= + SEQUENCE { + dot3adAggPortListPorts + PortList + } + +dot3adAggPortListPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports currently associated with + this Aggregator. Each bit set in this list represents + an Actor Port member of this Link Aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.30" +::= { dot3adAggPortListEntry 1 } + + +-- ------------------------------------------------------------- +-- The Aggregation Port Table +-- ------------------------------------------------------------- + +dot3adAggPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains Link Aggregation Control + configuration information about every + Aggregation Port associated with this device. + A row appears in this table for each physical port." + REFERENCE + "IEEE 802.3 Subclause 30.7.2" +::= { dot3adAggPort 1 } + +dot3adAggPortEntry OBJECT-TYPE + SYNTAX Dot3adAggPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Link Aggregation Control configuration + parameters for each Aggregation Port on this device." + INDEX { dot3adAggPortIndex } +::= { dot3adAggPortTable 1 } + +Dot3adAggPortEntry ::= + SEQUENCE { + dot3adAggPortIndex + InterfaceIndex, + dot3adAggPortActorSystemPriority + INTEGER, + dot3adAggPortActorSystemID + MacAddress, + dot3adAggPortActorAdminKey + LacpKey, + dot3adAggPortActorOperKey + LacpKey, + dot3adAggPortPartnerAdminSystemPriority + INTEGER, + dot3adAggPortPartnerOperSystemPriority + INTEGER, + dot3adAggPortPartnerAdminSystemID + MacAddress, + dot3adAggPortPartnerOperSystemID + MacAddress, + dot3adAggPortPartnerAdminKey + LacpKey, + dot3adAggPortPartnerOperKey + LacpKey, + dot3adAggPortSelectedAggID + InterfaceIndex, + dot3adAggPortAttachedAggID + InterfaceIndex, + dot3adAggPortActorPort + INTEGER, + dot3adAggPortActorPortPriority + INTEGER, + dot3adAggPortPartnerAdminPort + INTEGER, + dot3adAggPortPartnerOperPort + INTEGER, + dot3adAggPortPartnerAdminPortPriority + INTEGER, + dot3adAggPortPartnerOperPortPriority + INTEGER, + dot3adAggPortActorAdminState + LacpState, + dot3adAggPortActorOperState + LacpState, + dot3adAggPortPartnerAdminState + LacpState, + dot3adAggPortPartnerOperState + LacpState, + dot3adAggPortAggregateOrIndividual + TruthValue +} + +dot3adAggPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the port" + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.1" +::= { dot3adAggPortEntry 1 } + +dot3adAggPortActorSystemPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 2-octet read-write value used to define the priority + value associated with the Actor's System ID." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.2" +::= { dot3adAggPortEntry 2 } + +dot3adAggPortActorSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read-only MAC address value that defines + the value of the System ID for the System that contains this + Aggregation Port." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.3" +::= { dot3adAggPortEntry 3 } + +dot3adAggPortActorAdminKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative value of the Key for the + Aggregation Port. This is a 16-bit read-write value. + The meaning of particular Key values is of local significance." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.4" +::= { dot3adAggPortEntry 4 } + +dot3adAggPortActorOperKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current operational value of the Key for the + Aggregation Port. This is a 16-bit read-only value. + The meaning of particular Key values is of local significance." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.5" +::= { dot3adAggPortEntry 5 } + +dot3adAggPortPartnerAdminSystemPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 2-octet read-write value used to define the administrative + value of priority associated with the Partner's System ID. The + assigned value is used, along with the value of + aAggPortPartnerAdminSystemID, aAggPortPartnerAdminKey, + aAggPortPartnerAdminPort, and aAggPortPartnerAdminPortPriority, + in order to achieve manually configured aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.7" +::= { dot3adAggPortEntry 6 } + +dot3adAggPortPartnerOperSystemPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 2-octet read-only value indicating the operational value + of priority associated with the Partner's System ID. The + value of this attribute may contain the manually configured value + carried in aAggPortPartnerAdminSystemPriority + if there is no protocol Partner." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.7" +::= { dot3adAggPortEntry 7 } + +dot3adAggPortPartnerAdminSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 6-octet read-write MACAddress value representing + the administrative value of the Aggregation Port's protocol + Partner's System ID. The assigned value is used, along with + the value of aAggPortPartnerAdminSystemPriority, + aAggPortPartnerAdminKey, aAggPortPartnerAdminPort, + and aAggPortPartnerAdminPortPriority, in order to + achieve manually configured aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.8" +::= { dot3adAggPortEntry 8 } + +dot3adAggPortPartnerOperSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read-only MACAddress value representing + the current value of the Aggregation Port's protocol Partner's + System ID. A value of zero indicates that there is no known + protocol Partner. The value of this attribute may contain the + manually configured value carried in + aAggPortPartnerAdminSystemID if there is no protocol Partner." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.9" +::= { dot3adAggPortEntry 9 } + +dot3adAggPortPartnerAdminKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative value of the Key for the + protocol Partner. This is a 16-bit read-write value. + The assigned value is used, along with the value of + aAggPortPartnerAdminSystemPriority, aAggPortPartnerAdminSystemID, + aAggPortPartnerAdminPort, and aAggPortPartnerAdminPortPriority, + in order to achieve manually configured aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.10" +::= { dot3adAggPortEntry 10 } + +dot3adAggPortPartnerOperKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational value of the Key for the + protocol Partner. The value of this attribute may contain + the manually configured value carried in + aAggPortPartnerAdminKey if there is no protocol Partner. + This is a 16-bit read-only value." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.11" +::= { dot3adAggPortEntry 11 } + +dot3adAggPortSelectedAggID OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identifier value of the Aggregator that this Aggregation + Port has currently selected. Zero indicates that the Aggregation + Port has not selected an Aggregator, either because it is in the + process of detaching from an Aggregator or because there is no + suitable Aggregator available for it to select. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.12" +::= { dot3adAggPortEntry 12 } + +dot3adAggPortAttachedAggID OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identifier value of the Aggregator that this Aggregation + Port is currently attached to. Zero indicates that the Aggregation + Port is not currently attached to an Aggregator. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.13" +::= { dot3adAggPortEntry 13 } + +dot3adAggPortActorPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number locally assigned to the Aggregation Port. + The port number is communicated in LACPDUs as the + Actor_Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.14" +::= { dot3adAggPortEntry 14 } + +dot3adAggPortActorPortPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority value assigned to this Aggregation Port. + This 16-bit value is read-write." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.15" +::= { dot3adAggPortEntry 15 } + +dot3adAggPortPartnerAdminPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative value of the port number + for the protocol Partner. This is a 16-bit read-write value. + The assigned value is used, along with the value of + aAggPortPartnerAdminSystemPriority, + aAggPortPartnerAdminSystemID, aAggPortPartnerAdminKey, + and aAggPortPartnerAdminPortPriority, + in order to achieve manually configured aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.16" +::= { dot3adAggPortEntry 16 } + +dot3adAggPortPartnerOperPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational port number assigned to this Aggregation + Port by the Aggregation Port's protocol Partner. The value + of this attribute may contain the manually configured value + carried in aAggPortPartnerAdminPort if there is no protocol + Partner. This 16-bit value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.17" +::= { dot3adAggPortEntry 17 } + +dot3adAggPortPartnerAdminPortPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative value of the port priority + for the protocol Partner. This is a 16-bit read-write value. + The assigned value is used, along with the value of + aAggPortPartnerAdminSystemPriority, aAggPortPartnerAdminSystemID, + aAggPortPartnerAdminKey, and aAggPortPartnerAdminPort, + in order to achieve manually configured aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.18" +::= { dot3adAggPortEntry 18 } + +dot3adAggPortPartnerOperPortPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority value assigned to this Aggregation Port + by the Partner. The value of this attribute may contain the + manually configured value carried in + aAggPortPartnerAdminPortPriority if there is no + protocol Partner. This 16-bit value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.19" +::= { dot3adAggPortEntry 19 } + +dot3adAggPortActorAdminState OBJECT-TYPE + SYNTAX LacpState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A string of 8 bits, corresponding to the administrative values + of Actor_State (43.4.2) as transmitted by the Actor in LACPDUs. + The first bit corresponds to bit 0 of Actor_State (LACP_Activity), + the second bit corresponds to bit 1 (LACP_Timeout), the third bit + corresponds to bit 2 (Aggregation), the fourth bit corresponds to + bit 3 (Synchronization), the fifth bit corresponds to bit 4 + (Collecting), the sixth bit corresponds to bit 5 (Distributing), + the seventh bit corresponds to bit 6 (Defaulted), and the eighth + bit corresponds to bit 7 (Expired). These values allow + administrative control over the values of LACP_Activity, + LACP_Timeout and Aggregation. This attribute value is read-write." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.20" +::= { dot3adAggPortEntry 20 } + +dot3adAggPortActorOperState OBJECT-TYPE + SYNTAX LacpState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of 8 bits, corresponding to the current + operational values of Actor_State as transmitted by the + Actor in LACPDUs. The bit allocations are as defined in + 30.7.2.1.20. This attribute value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.21" +::= { dot3adAggPortEntry 21 } + +dot3adAggPortPartnerAdminState OBJECT-TYPE + SYNTAX LacpState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A string of 8 bits, corresponding to the current administrative + value of Actor_State for the protocol Partner. The bit + allocations are as defined in 30.7.2.1.20. This attribute value is + read-write. The assigned value is used in order to achieve + manually configured aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.22" +::= { dot3adAggPortEntry 22 } + +dot3adAggPortPartnerOperState OBJECT-TYPE + SYNTAX LacpState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of 8 bits, corresponding to the current values of + Actor_State in the most recently received LACPDU transmitted + by the protocol Partner. The bit allocations are as defined in + 30.7.2.1.20. In the absence of an active protocol Partner, this + value may reflect the manually configured value + aAggPortPartnerAdminState. This attribute value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.23" +::= { dot3adAggPortEntry 23 } + +dot3adAggPortAggregateOrIndividual OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A read-only Boolean value indicating whether the + Aggregation Port is able to Aggregate ('TRUE ') or is + only able to operate as an Individual link ('FALSE ')." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.24" +::= { dot3adAggPortEntry 24 } + + +-- ------------------------------------------------------------- +-- LACP Statistics Table +-- ------------------------------------------------------------- + +dot3adAggPortStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggPortStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains Link Aggregation information + about every port that is associated with this device. + A row appears in this table for each physical port." + REFERENCE + "IEEE 802.3 Subclause 30.7.3" +::= { dot3adAggPort 2 } + +dot3adAggPortStatsEntry OBJECT-TYPE + SYNTAX Dot3adAggPortStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Link Aggregation Control Protocol statistics + for each port on this device." + INDEX { dot3adAggPortIndex } +::= { dot3adAggPortStatsTable 1 } + +Dot3adAggPortStatsEntry ::= + SEQUENCE { + dot3adAggPortStatsLACPDUsRx + Counter32, + dot3adAggPortStatsMarkerPDUsRx + Counter32, + dot3adAggPortStatsMarkerResponsePDUsRx + Counter32, + dot3adAggPortStatsUnknownRx + Counter32, + dot3adAggPortStatsIllegalRx + Counter32, + dot3adAggPortStatsLACPDUsTx + Counter32, + dot3adAggPortStatsMarkerPDUsTx + Counter32, + dot3adAggPortStatsMarkerResponsePDUsTx + Counter32 + } + +dot3adAggPortStatsLACPDUsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid LACPDUs received on this + Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.2" +::= { dot3adAggPortStatsEntry 1 } + +dot3adAggPortStatsMarkerPDUsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid Marker PDUs received on this + Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.3" +::= { dot3adAggPortStatsEntry 2 } + +dot3adAggPortStatsMarkerResponsePDUsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid Marker Response PDUs received on this + Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.4" +::= { dot3adAggPortStatsEntry 3 } + +dot3adAggPortStatsUnknownRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames recei ed that either: + - carry the Slow Protocols Ethernet Type value (43B.4), + but contain an unknown PDU, or: + - are addressed to the Slow Protocols group MAC + Address (43B.3), but do not carry the Slow Protocols Ethernet Type. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.5" +::= { dot3adAggPortStatsEntry 4 } + +dot3adAggPortStatsIllegalRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames received that carry the Slow + Protocols Ethernet Type value (43B.4), but contain a badly formed + PDU or an illegal value of Protocol Subtype (43B.4). + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.6" +::= { dot3adAggPortStatsEntry 5 } + +dot3adAggPortStatsLACPDUsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LACPDUs transmitted on this + Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.7" +::= { dot3adAggPortStatsEntry 6 } + +dot3adAggPortStatsMarkerPDUsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Marker PDUs transmitted on this + Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.8" +::= { dot3adAggPortStatsEntry 7 } + +dot3adAggPortStatsMarkerResponsePDUsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Marker Response PDUs transmitted + on this Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.9" +::= { dot3adAggPortStatsEntry 8 } + + +-- ------------------------------------------------------------- +-- LACP Debug Table +-- ------------------------------------------------------------- + +dot3adAggPortDebugTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggPortDebugEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains Link Aggregation debug + information about every port that is associated with + this device. A row appears in this table for each + physical port." + REFERENCE + "IEEE 802.3 Subclause 30.7.4" +::= { dot3adAggPort 3 } + +dot3adAggPortDebugEntry OBJECT-TYPE + SYNTAX Dot3adAggPortDebugEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of the debug parameters for a port." + INDEX { dot3adAggPortIndex } +::= { dot3adAggPortDebugTable 1 } + +Dot3adAggPortDebugEntry ::= + SEQUENCE { + dot3adAggPortDebugRxState + INTEGER, + dot3adAggPortDebugLastRxTime + TimeTicks, + dot3adAggPortDebugMuxState + INTEGER, + dot3adAggPortDebugMuxReason + DisplayString, + dot3adAggPortDebugActorChurnState + ChurnState, + dot3adAggPortDebugPartnerChurnState + ChurnState, + dot3adAggPortDebugActorChurnCount + Counter32, + dot3adAggPortDebugPartnerChurnCount + Counter32, + dot3adAggPortDebugActorSyncTransitionCount + Counter32, + dot3adAggPortDebugPartnerSyncTransitionCount + Counter32, + dot3adAggPortDebugActorChangeCount + Counter32, + dot3adAggPortDebugPartnerChangeCount + Counter32 + } + +dot3adAggPortDebugRxState OBJECT-TYPE + SYNTAX INTEGER { + current(1), + expired(2), + defaulted(3), + initialize(4), + lacpDisabled(5), + portDisabled(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute holds the value 'current ' if the Receive + state machine for the Aggregation Port is in the + CURRENT state, 'expired' if the Receive state machine + is in the EXPIRED state, 'defaulted' if the Receive state + machine is in the DEFAULTED state, 'initialize' if the + Receive state machine is in the INITIALIZE state, + 'lacpDisabled' if the Receive state machine is in the + LACP_DISABLED state, or 'portDisabled' if the Receive + state machine is in the PORT_DISABLED state. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.2" +::= { dot3adAggPortDebugEntry 1 } + +dot3adAggPortDebugLastRxTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of aTimeSinceSystemReset (F.2.1) when + the last LACPDU was received by this Aggregation Port. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.3" +::= { dot3adAggPortDebugEntry 2 } + +dot3adAggPortDebugMuxState OBJECT-TYPE + SYNTAX INTEGER { + detached(1), + waiting(2), + attached(3), + collecting(4), + distributing(5), + collecting-distributing(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute holds the value 'detached' if the Mux + state machine (43.4.14) for the Aggregation Port is + in the DETACHED state, 'waiting' if the Mux state machine + is in the WAITING state, 'attached' if the Mux state + machine for the Aggregation Port is in the ATTACHED + state, 'collecting' if the Mux state machine for the + Aggregation Port is in the COLLECTING state, 'distributing' + if the Mux state machine for the Aggregation Port is + in the DISTRIBUTING state, and 'collecting-distributing' + if the Mux state machine for the Aggregation Port is in + the COLLECTING-DISTRIBUTING state. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.4" +::= { dot3adAggPortDebugEntry 3 } + +dot3adAggPortDebugMuxReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A human-readable text string indicating the reason + for the most recent change of Mux machine state. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.5" +::= { dot3adAggPortDebugEntry 4 } + +dot3adAggPortDebugActorChurnState OBJECT-TYPE + SYNTAX ChurnState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Actor Churn Detection machine + (43.4.17) for the Aggregation Port. A value of 'noChurn' + indicates that the state machine is in either the + NO_ACTOR_CHURN or the ACTOR_CHURN_MONITOR + state, and 'churn' indicates that the state machine is in the + ACTOR_CHURN state. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.6" +::= { dot3adAggPortDebugEntry 5 } + +dot3adAggPortDebugPartnerChurnState OBJECT-TYPE + SYNTAX ChurnState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Partner Churn Detection machine + (43.4.17) for the Aggregation Port. A value of 'noChurn' + indicates that the state machine is in either the + NO_PARTNER_CHURN or the PARTNER_CHURN_MONITOR + state, and 'churn' indicates that the state machine is + in the PARTNER_CHURN state. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.7" +::= { dot3adAggPortDebugEntry 6 } + +dot3adAggPortDebugActorChurnCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Actor Churn state + machine has entered the ACTOR_CHURN state. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.8" +::= { dot3adAggPortDebugEntry 7 } + +dot3adAggPortDebugPartnerChurnCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Partner Churn + state machine has entered the PARTNER_CHURN state. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.9" +::= { dot3adAggPortDebugEntry 8 } + +dot3adAggPortDebugActorSyncTransitionCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Actor's Mux state + machine (43.4.15) has entered the IN_SYNC state. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.10" +::= { dot3adAggPortDebugEntry 9 } + +dot3adAggPortDebugPartnerSyncTransitionCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Partner's Mux + state machine (43.4.15) has entered the IN_SYNC state. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.11" +::= { dot3adAggPortDebugEntry 10 } + +dot3adAggPortDebugActorChangeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Actor's perception of + the LAG ID for this Aggregation Port has changed. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.12" +::= { dot3adAggPortDebugEntry 11 } + +dot3adAggPortDebugPartnerChangeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Partner's perception of + the LAG ID (see 43.3.6.1) for this Aggregation Port has changed. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.13" +::= { dot3adAggPortDebugEntry 12 } + + +-- ------------------------------------------------------------- +-- IEEE 802.3ad MIB -Conformance Information +-- ------------------------------------------------------------- + +dot3adAggConformance OBJECT IDENTIFIER ::= {lagMIB 2 } + +dot3adAggGroups OBJECT IDENTIFIER ::= { dot3adAggConformance 1 } + +dot3adAggCompliances OBJECT IDENTIFIER +::= { dot3adAggConformance 2 } + + +-- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + +dot3adAggGroup OBJECT-GROUP + OBJECTS { + dot3adAggActorSystemID, + dot3adAggActorSystemPriority, + dot3adAggAggregateOrIndividual, + dot3adAggActorAdminKey, + dot3adAggMACAddress, + dot3adAggActorOperKey, + dot3adAggPartnerSystemID, + dot3adAggPartnerSystemPriority, + dot3adAggPartnerOperKey, + dot3adAggCollectorMaxDelay + } + STATUS current + DESCRIPTION + "A collection of objects providing information about an + aggregation." +::= { dot3adAggGroups 1 } + +dot3adAggPortListGroup OBJECT-GROUP + OBJECTS { + dot3adAggPortListPorts + } + STATUS current + DESCRIPTION + "A collection of objects providing information about every + port in an aggregation." +::= { dot3adAggGroups 2 } + +dot3adAggPortGroup OBJECT-GROUP + OBJECTS { + dot3adAggPortActorSystemPriority, + dot3adAggPortActorSystemID, + dot3adAggPortActorAdminKey, + dot3adAggPortActorOperKey, + dot3adAggPortPartnerAdminSystemPriority, + dot3adAggPortPartnerOperSystemPriority, + dot3adAggPortPartnerAdminSystemID, + dot3adAggPortPartnerOperSystemID, + dot3adAggPortPartnerAdminKey, + dot3adAggPortPartnerOperKey, + dot3adAggPortSelectedAggID, + dot3adAggPortAttachedAggID, + dot3adAggPortActorPort, + dot3adAggPortActorPortPriority, + dot3adAggPortPartnerAdminPort, + dot3adAggPortPartnerOperPort, + dot3adAggPortPartnerAdminPortPriority, + dot3adAggPortPartnerOperPortPriority, + dot3adAggPortActorAdminState, + dot3adAggPortActorOperState, + dot3adAggPortPartnerAdminState, + dot3adAggPortPartnerOperState, + dot3adAggPortAggregateOrIndividual + } + STATUS current + DESCRIPTION + "A collection of objects providing information about every + port in an aggregation." +::= { dot3adAggGroups 3 } + +dot3adAggPortStatsGroup OBJECT-GROUP + OBJECTS { + dot3adAggPortStatsLACPDUsRx, + dot3adAggPortStatsMarkerPDUsRx, + dot3adAggPortStatsMarkerResponsePDUsRx, + dot3adAggPortStatsUnknownRx, + dot3adAggPortStatsIllegalRx, + dot3adAggPortStatsLACPDUsTx, + dot3adAggPortStatsMarkerPDUsTx, + dot3adAggPortStatsMarkerResponsePDUsTx + } + STATUS current + DESCRIPTION + "A collection of objects providing information about every + port in an aggregation." +::= { dot3adAggGroups 4 } + +dot3adAggPortDebugGroup OBJECT-GROUP + OBJECTS { + dot3adAggPortDebugRxState, + dot3adAggPortDebugLastRxTime, + dot3adAggPortDebugMuxState, + dot3adAggPortDebugMuxReason, + dot3adAggPortDebugActorChurnState, + dot3adAggPortDebugPartnerChurnState, + dot3adAggPortDebugActorChurnCount, + dot3adAggPortDebugPartnerChurnCount, + dot3adAggPortDebugActorSyncTransitionCount, + dot3adAggPortDebugPartnerSyncTransitionCount, + dot3adAggPortDebugActorChangeCount, + dot3adAggPortDebugPartnerChangeCount + } + STATUS current + DESCRIPTION + "A collection of objects providing debug information about + every aggregated port." +::= { dot3adAggGroups 5 } + +dot3adTablesLastChangedGroup OBJECT-GROUP + OBJECTS { + dot3adTablesLastChanged + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the time + of changes to the configuration of aggregations and their ports." +::= { dot3adAggGroup 6 } + + +-- ------------------------------------------------------------- +-- compliance statements +-- ------------------------------------------------------------- + +dot3adAggCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of + Link Aggregation." + + MODULE + MANDATORY-GROUPS { + dot3adAggGroup, + dot3adAggPortGroup, + dot3adTablesLastChangedGroup + } + + GROUP dot3adAggPortListGroup + DESCRIPTION + "This group is optional." + + GROUP dot3adAggPortStatsGroup + DESCRIPTION + "This group is optional." + + GROUP dot3adAggPortDebugGroup + DESCRIPTION + "This group is optional." + +::= { dot3adAggCompliances 1 } + + +END diff --git a/src/opt/switchportmapper/mibs/dell/dvmrp.my b/src/opt/switchportmapper/mibs/dell/dvmrp.my new file mode 100644 index 0000000..741edd6 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/dvmrp.my @@ -0,0 +1,746 @@ + +DVMRP-STD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, mib-2, + Integer32, Counter32, Gauge32, NOTIFICATION-TYPE, + IpAddress, TimeTicks FROM SNMPv2-SMI + DisplayString, RowStatus FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + dnOS FROM DELL-REF-MIB + InterfaceIndexOrZero, + InterfaceIndex FROM IF-MIB; + +dvmrpStdMIB MODULE-IDENTITY + LAST-UPDATED "9910191200Z" -- October 19, 1999 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB module for management of DVMRP routers." + REVISION "9910191200Z" -- October 19, 1999 + + DESCRIPTION + "Initial version, published as RFC xxxx (to be filled in by + RFC-Editor)." + + ::= { dnOS 10} + + -- NOTE TO RFC EDITOR: When this document is published as an + -- RFC, replace xx with IANA assignment, and delete this comment. + +dvmrpMIBObjects OBJECT IDENTIFIER ::= { dvmrpStdMIB 1 } + +dvmrp OBJECT IDENTIFIER ::= { dvmrpMIBObjects 1 } + +dvmrpScalar OBJECT IDENTIFIER ::= { dvmrp 1 } + +dvmrpVersionString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The router's DVMRP version information. Similar to + sysDescr in MIB-II, this is a free-form field which can be + used to display vendor-specific information." + ::= { dvmrpScalar 1 } + +dvmrpGenerationId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The generation identifier for the routing process. This is + used by neighboring routers to detect whether the DVMRP + routing table should be resent." + ::= { dvmrpScalar 2 } + + +dvmrpNumRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the routing table. This can be + used to monitor the routing table size to detect illegal + advertisements of unicast routes." + ::= { dvmrpScalar 3 } + +dvmrpReachableRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the routing table with non + infinite metrics. This can be used to detect network + partitions by observing the ratio of reachable routes to + total routes." + ::= { dvmrpScalar 4 } + +-- The DVMRP Interface Table + +dvmrpInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF DvmrpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's multicast- + capable interfaces." + ::= { dvmrp 2 } + +dvmrpInterfaceEntry OBJECT-TYPE + SYNTAX DvmrpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the dvmrpInterfaceTable. This + row augments ipMRouteInterfaceEntry in the IP Multicast MIB, + where the threshold object resides." + INDEX { dvmrpInterfaceIfIndex } + ::= { dvmrpInterfaceTable 1 } + +DvmrpInterfaceEntry ::= SEQUENCE { + dvmrpInterfaceIfIndex InterfaceIndex, + dvmrpInterfaceLocalAddress IpAddress, + dvmrpInterfaceMetric Integer32, + dvmrpInterfaceStatus RowStatus, + dvmrpInterfaceRcvBadPkts Counter32, + dvmrpInterfaceRcvBadRoutes Counter32, + dvmrpInterfaceSentRoutes Counter32, + dvmrpInterfaceInterfaceKey SnmpAdminString, + dvmrpInterfaceInterfaceKeyVersion Integer32 + + +} + +dvmrpInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which DVMRP is + enabled." + ::= { dvmrpInterfaceEntry 1 } + +dvmrpInterfaceLocalAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address this system will use as a source address on + this interface. On unnumbered interfaces, it must be the + same value as dvmrpInterfaceLocalAddress for some interface + on the system." + ::= { dvmrpInterfaceEntry 2 } + +dvmrpInterfaceMetric OBJECT-TYPE + SYNTAX Integer32 (1..31) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The distance metric for this interface which is used to + calculate distance vectors." + DEFVAL { 1 } + ::= { dvmrpInterfaceEntry 3 } + +dvmrpInterfaceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry. Creating the entry enables DVMRP + on the virtual interface; destroying the entry or setting it + to notInService disables DVMRP on the virtual interface." + ::= { dvmrpInterfaceEntry 4 } + +dvmrpInterfaceRcvBadPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DVMRP messages received on the interface by + the DVMRP process which were subsequently discarded as + invalid (e.g. invalid packet format, or a route report from + an unknown neighbor)." + ::= { dvmrpInterfaceEntry 5 } + +dvmrpInterfaceRcvBadRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routes, in valid DVMRP packets, which were + ignored because the entry was invalid." + ::= { dvmrpInterfaceEntry 6 } + +dvmrpInterfaceSentRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routes, in DVMRP Report packets, which have + been sent on this interface. Together with + dvmrpNeighborRcvRoutes at a peer, this object is useful for + detecting routes being lost." + ::= { dvmrpInterfaceEntry 7 } + + + +dvmrpInterfaceInterfaceKey OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The (shared) key for authenticating neighbors on this + interface. This object is intended solely for the purpose + of setting the interface key, and MUST be accessible only + via requests using both authentication and privacy. The + agent MAY report an empty string in response to get, get- + next, get-bulk requests." + ::= { dvmrpInterfaceEntry 8 } + +dvmrpInterfaceInterfaceKeyVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The highest version number of all known interface keys for + this interface used for authenticating neighbors." + ::= { dvmrpInterfaceEntry 9 } + + +-- The DVMRP Neighbor Table + +dvmrpNeighborTable OBJECT-TYPE + SYNTAX SEQUENCE OF DvmrpNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's DVMRP + neighbors, as discovered by receiving DVMRP messages." + ::= { dvmrp 3 } + +dvmrpNeighborEntry OBJECT-TYPE + SYNTAX DvmrpNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the dvmrpNeighborTable." + INDEX { dvmrpNeighborIfIndex, dvmrpNeighborAddress } + ::= { dvmrpNeighborTable 1 } + +DvmrpNeighborEntry ::= SEQUENCE { + dvmrpNeighborIfIndex InterfaceIndex, + dvmrpNeighborAddress IpAddress, + dvmrpNeighborUpTime TimeTicks, + dvmrpNeighborExpiryTime TimeTicks, + dvmrpNeighborGenerationId Integer32, + dvmrpNeighborMajorVersion Integer32, + dvmrpNeighborMinorVersion Integer32, + dvmrpNeighborCapabilities BITS, + dvmrpNeighborRcvRoutes Counter32, + dvmrpNeighborRcvBadPkts Counter32, + dvmrpNeighborRcvBadRoutes Counter32, + dvmrpNeighborState INTEGER +} + +dvmrpNeighborIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex for the virtual interface used to + reach this DVMRP neighbor." + ::= { dvmrpNeighborEntry 1 } + +dvmrpNeighborAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the DVMRP neighbor for which this entry + contains information." + ::= { dvmrpNeighborEntry 2 } + +dvmrpNeighborUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this DVMRP neighbor (last) became a neighbor + of the local router." + ::= { dvmrpNeighborEntry 3 } + +dvmrpNeighborExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining before this DVMRP neighbor will + be aged out." + ::= { dvmrpNeighborEntry 4 } + +dvmrpNeighborGenerationId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The neighboring router's generation identifier." + ::= { dvmrpNeighborEntry 5 } + +dvmrpNeighborMajorVersion OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The neighboring router's major DVMRP version number." + ::= { dvmrpNeighborEntry 6 } + +dvmrpNeighborMinorVersion OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The neighboring router's minor DVMRP version number." + ::= { dvmrpNeighborEntry 7 } + +dvmrpNeighborCapabilities OBJECT-TYPE + SYNTAX BITS { + leaf(0), + prune(1), + generationID(2), + mtrace(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the neighboring router's + capabilities. The leaf bit indicates that the neighbor has + only one interface with neighbors. The prune bit indicates + that the neighbor supports pruning. The generationID bit + indicates that the neighbor sends its generationID in Probe + messages. The mtrace bit indicates that the neighbor can + handle mtrace requests." + ::= { dvmrpNeighborEntry 8 } + +dvmrpNeighborRcvRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of routes received in valid DVMRP packets + received from this neighbor. This can be used to diagnose + problems such as unicast route injection, as well as giving + an indication of the level of DVMRP route exchange + activity." + ::= { dvmrpNeighborEntry 9 } + +dvmrpNeighborRcvBadPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packet received from this neighbor which were + discarded as invalid." + ::= { dvmrpNeighborEntry 10 } + +dvmrpNeighborRcvBadRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routes, in valid DVMRP packets received from + this neighbor, which were ignored because the entry was + invalid." + ::= { dvmrpNeighborEntry 11 } + +dvmrpNeighborState OBJECT-TYPE + SYNTAX INTEGER { oneway(1), active(2), ignoring(3), down(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of the neighbor adjacency." + ::= { dvmrpNeighborEntry 12 } + +-- The DVMRP Route Table + +dvmrpRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF DvmrpRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of routes learned through DVMRP route exchange." + ::= { dvmrp 4 } + +dvmrpRouteEntry OBJECT-TYPE + SYNTAX DvmrpRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the multicast routing + information used by DVMRP in place of the unicast routing + information." + INDEX { dvmrpRouteSource, dvmrpRouteSourceMask } + ::= { dvmrpRouteTable 1 } + +DvmrpRouteEntry ::= SEQUENCE { + dvmrpRouteSource IpAddress, + dvmrpRouteSourceMask IpAddress, + dvmrpRouteUpstreamNeighbor IpAddress, + dvmrpRouteIfIndex InterfaceIndexOrZero, + dvmrpRouteMetric Integer32, + dvmrpRouteExpiryTime TimeTicks, + dvmrpRouteUpTime TimeTicks +} + +dvmrpRouteSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which when combined with the + corresponding value of dvmrpRouteSourceMask identifies the + sources for which this entry contains multicast routing + information." + ::= { dvmrpRouteEntry 1 } + +dvmrpRouteSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network mask which when combined with the corresponding + value of dvmrpRouteSource identifies the sources for which + this entry contains multicast routing information." + ::= { dvmrpRouteEntry 2 } + +dvmrpRouteUpstreamNeighbor OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the upstream neighbor (e.g., RPF neighbor) + from which IP datagrams from these sources are received." + ::= { dvmrpRouteEntry 3 } + +dvmrpRouteIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex for the interface on which IP + datagrams sent by these sources are received. A value of 0 + typically means the route is an aggregate for which no next- + hop interface exists." + ::= { dvmrpRouteEntry 4 } + +dvmrpRouteMetric OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The distance in hops to the source subnet." + ::= { dvmrpRouteEntry 5 } + +dvmrpRouteExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum amount of time remaining before this entry will + be aged out." + ::= { dvmrpRouteEntry 6 } + +dvmrpRouteUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since the route represented by this entry was + learned by the router." + ::= { dvmrpRouteEntry 7 } + +-- The DVMRP Routing Next Hop Table + +dvmrpRouteNextHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF DvmrpRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing information on the next + hops on outgoing interfaces for routing IP multicast + datagrams." + ::= { dvmrp 5 } + +dvmrpRouteNextHopEntry OBJECT-TYPE + SYNTAX DvmrpRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the list of next hops on + outgoing interfaces to which IP multicast datagrams from + particular sources are routed." + INDEX { dvmrpRouteNextHopSource, dvmrpRouteNextHopSourceMask, + dvmrpRouteNextHopIfIndex } + ::= { dvmrpRouteNextHopTable 1 } + +DvmrpRouteNextHopEntry ::= SEQUENCE { + dvmrpRouteNextHopSource IpAddress, + dvmrpRouteNextHopSourceMask IpAddress, + dvmrpRouteNextHopIfIndex InterfaceIndex, + dvmrpRouteNextHopType INTEGER +} + +dvmrpRouteNextHopSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which when combined with the + corresponding value of dvmrpRouteNextHopSourceMask + identifies the sources for which this entry specifies a next + hop on an outgoing interface." + ::= { dvmrpRouteNextHopEntry 1 } + +dvmrpRouteNextHopSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network mask which when combined with the corresponding + value of dvmrpRouteNextHopSource identifies the sources for + which this entry specifies a next hop on an outgoing + interface." + ::= { dvmrpRouteNextHopEntry 2 } + +dvmrpRouteNextHopIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for the outgoing + interface for this next hop." + ::= { dvmrpRouteNextHopEntry 3 } + +dvmrpRouteNextHopType OBJECT-TYPE + SYNTAX INTEGER { leaf(1), branch(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type is leaf if no downstream dependent neighbors exist on + the outgoing virtual interface. Otherwise, type is branch." + ::= { dvmrpRouteNextHopEntry 4 } + +-- The DVMRP Prune Table + +dvmrpPruneTable OBJECT-TYPE + SYNTAX SEQUENCE OF DvmrpPruneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's upstream prune + state." + ::= { dvmrp 6 } + +dvmrpPruneEntry OBJECT-TYPE + SYNTAX DvmrpPruneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the dvmrpPruneTable." + INDEX { dvmrpPruneGroup, dvmrpPruneSource, + dvmrpPruneSourceMask } + ::= { dvmrpPruneTable 1 } + +DvmrpPruneEntry ::= SEQUENCE { + dvmrpPruneGroup IpAddress, + dvmrpPruneSource IpAddress, + dvmrpPruneSourceMask IpAddress, + dvmrpPruneExpiryTime TimeTicks +} + +dvmrpPruneGroup OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address which has been pruned." + ::= { dvmrpPruneEntry 1 } + +dvmrpPruneSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the source or source network which has been + pruned." + ::= { dvmrpPruneEntry 2 } + +dvmrpPruneSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the source or source network which has been + pruned. The mask must either be all 1's, or else + dvmrpPruneSource and dvmrpPruneSourceMask must match + dvmrpRouteSource and dvmrpRouteSourceMask for some entry in + the dvmrpRouteTable." + ::= { dvmrpPruneEntry 3 } + +dvmrpPruneExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time remaining before this prune should + expire at the upstream neighbor. This value should be the + minimum of the default prune lifetime and the remaining + prune lifetimes of the local router's downstream neighbors, + if any." + ::= { dvmrpPruneEntry 4 } + +-- DVMRP Traps + +dvmrpTraps OBJECT IDENTIFIER ::= { dvmrp 7 } + +dvmrpNeighborLoss NOTIFICATION-TYPE + OBJECTS { + dvmrpInterfaceLocalAddress, -- The originator of the trap + dvmrpNeighborState -- The new state + } + STATUS current + DESCRIPTION + "A dvmrpNeighborLoss trap signifies the loss of a 2-way + adjacency with a neighbor. This trap should be generated + when the neighbor state changes from active to one-way, + ignoring, or down. The trap should be generated only if the + router has no other neighbors on the same interface with a + lower IP address than itself." + ::= { dvmrpTraps 1 } + +dvmrpNeighborNotPruning NOTIFICATION-TYPE + OBJECTS { + dvmrpInterfaceLocalAddress, -- The originator of the trap + dvmrpNeighborCapabilities + } + STATUS current + DESCRIPTION + "A dvmrpNeighborNotPruning trap signifies that a non-pruning + neighbor has been detected (in an implementation-dependent + manner). This trap should be generated at most once per + generation ID of the neighbor. For example, it should be + generated at the time a neighbor is first heard from if the + prune bit is not set in its capabilities. It should also be + generated if the local system has the ability to tell that a + neighbor which sets the the prune bit in its capabilities is + not pruning any branches over an extended period of time. + The trap should be generated only if the router has no other + neighbors on the same interface with a lower IP address than + itself." + ::= { dvmrpTraps 2 } + +-- conformance information + +dvmrpMIBConformance OBJECT IDENTIFIER ::= { dvmrpStdMIB 2 } + +dvmrpMIBCompliances OBJECT IDENTIFIER ::= { dvmrpMIBConformance 1 } + +dvmrpMIBGroups OBJECT IDENTIFIER ::= { dvmrpMIBConformance 2 } + +-- compliance statements + +dvmrpMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the DVMRP MIB." + MODULE -- this module + MANDATORY-GROUPS { dvmrpGeneralGroup, dvmrpInterfaceGroup, + dvmrpNeighborGroup, dvmrpRoutingGroup, dvmrpTreeGroup + } + + GROUP dvmrpSecurityGroup + DESCRIPTION + "This group is mandatory for agents which support both + authentication and privacy of SNMP messages, and only for + those network interfaces for which DVMRP is authenticating + neighbors." + ::= { dvmrpMIBCompliances 1 } + +-- units of conformance + +dvmrpGeneralGroup OBJECT-GROUP + OBJECTS { dvmrpVersionString, dvmrpGenerationId, + dvmrpNumRoutes, dvmrpReachableRoutes + } + STATUS current + DESCRIPTION + "A collection of objects used to describe general DVMRP + configuration information." + ::= { dvmrpMIBGroups 2 } + +dvmrpInterfaceGroup OBJECT-GROUP + OBJECTS { dvmrpInterfaceLocalAddress, dvmrpInterfaceMetric, + dvmrpInterfaceStatus, + dvmrpInterfaceRcvBadPkts, dvmrpInterfaceRcvBadRoutes, + dvmrpInterfaceSentRoutes + } + STATUS current + DESCRIPTION + "A collection of objects used to describe DVMRP interface + configuration and statistics." + ::= { dvmrpMIBGroups 3 } + +dvmrpNeighborGroup OBJECT-GROUP + OBJECTS { dvmrpNeighborUpTime, dvmrpNeighborExpiryTime, + dvmrpNeighborGenerationId, + dvmrpNeighborMajorVersion, dvmrpNeighborMinorVersion, + dvmrpNeighborCapabilities, dvmrpNeighborRcvRoutes, + dvmrpNeighborRcvBadPkts, dvmrpNeighborRcvBadRoutes, + dvmrpNeighborState + } + STATUS current + DESCRIPTION + "A collection of objects used to describe DVMRP peer + configuration and statistics." + ::= { dvmrpMIBGroups 4 } + +dvmrpRoutingGroup OBJECT-GROUP + OBJECTS { dvmrpRouteUpstreamNeighbor, dvmrpRouteIfIndex, + dvmrpRouteMetric, dvmrpRouteExpiryTime, + dvmrpRouteUpTime, dvmrpRouteNextHopType + } + STATUS current + DESCRIPTION + "A collection of objects used to store the DVMRP routing + table." + ::= { dvmrpMIBGroups 5 } + +dvmrpSecurityGroup OBJECT-GROUP + OBJECTS { dvmrpInterfaceInterfaceKey, + dvmrpInterfaceInterfaceKeyVersion } + STATUS current + DESCRIPTION + "A collection of objects used to store information related + to DVMRP security." + ::= { dvmrpMIBGroups 6 } + +dvmrpTreeGroup OBJECT-GROUP + OBJECTS { dvmrpPruneExpiryTime } + STATUS current + DESCRIPTION + "A collection of objects used to store information related + to DVMRP prune state." + ::= { dvmrpMIBGroups 7 } + +dvmrpNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { dvmrpNeighborLoss, + dvmrpNeighborNotPruning } + STATUS current + DESCRIPTION + "A collection of notifications for signaling important DVMRP + events." + ::= { dvmrpMIBGroups 8 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/entity.my b/src/opt/switchportmapper/mibs/dell/entity.my new file mode 100644 index 0000000..1dae314 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/entity.my @@ -0,0 +1,1335 @@ +ENTITY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, mib-2, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TDomain, TAddress, TEXTUAL-CONVENTION, + AutonomousType, RowPointer, TimeStamp, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB; + +entityMIB MODULE-IDENTITY + LAST-UPDATED "9912070000Z" -- December 7, 1999 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB module for representing multiple logical + entities supported by a single SNMP agent." + REVISION "9912070000Z" + DESCRIPTION + "Initial Version of Entity MIB (Version 2). + This revision obsoletes RFC 2037. + This version published as RFC 2737." + REVISION "9610310000Z" + DESCRIPTION + + + + + + "Initial version (version 1), published as + RFC 2037." + ::= { mib-2 47 } + +entityMIBObjects OBJECT IDENTIFIER ::= { entityMIB 1 } + +-- MIB contains four groups +entityPhysical OBJECT IDENTIFIER ::= { entityMIBObjects 1 } +entityLogical OBJECT IDENTIFIER ::= { entityMIBObjects 2 } +entityMapping OBJECT IDENTIFIER ::= { entityMIBObjects 3 } +entityGeneral OBJECT IDENTIFIER ::= { entityMIBObjects 4 } + +-- Textual Conventions +PhysicalIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An arbitrary value which uniquely identifies the physical + entity. The value should be a small positive integer; index + values for different physical entities are not necessarily + contiguous." + SYNTAX INTEGER (1..2147483647) + +PhysicalClass ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated value which provides an indication of the + general hardware type of a particular physical entity. + There are no restrictions as to the number of + entPhysicalEntries of each entPhysicalClass, which must be + instantiated by an agent. + + The enumeration 'other' is applicable if the physical entity + class is known, but does not match any of the supported + values. + + The enumeration 'unknown' is applicable if the physical + entity class is unknown to the agent. + + The enumeration 'chassis' is applicable if the physical + entity class is an overall container for networking + equipment. Any class of physical entity except a stack may + be contained within a chassis, and a chassis may only be + contained within a stack. + + The enumeration 'backplane' is applicable if the physical + entity class is some sort of device for aggregating and + forwarding networking traffic, such as a shared backplane in + a modular ethernet switch. Note that an agent may model a + + + + + + backplane as a single physical entity, which is actually + implemented as multiple discrete physical components (within + a chassis or stack). + + The enumeration 'container' is applicable if the physical + entity class is capable of containing one or more removable + physical entities, possibly of different types. For example, + each (empty or full) slot in a chassis will be modeled as a + container. Note that all removable physical entities should + be modeled within a container entity, such as field- + replaceable modules, fans, or power supplies. Note that all + known containers should be modeled by the agent, including + empty containers. + + The enumeration 'powerSupply' is applicable if the physical + entity class is a power-supplying component. + + The enumeration 'fan' is applicable if the physical entity + class is a fan or other heat-reduction component. + + The enumeration 'sensor' is applicable if the physical + entity class is some sort of sensor, such as a temperature + sensor within a router chassis. + + The enumeration 'module' is applicable if the physical + entity class is some sort of self-contained sub-system. If + it is removable, then it should be modeled within a + container entity, otherwise it should be modeled directly + within another physical entity (e.g., a chassis or another + module). + + The enumeration 'port' is applicable if the physical entity + class is some sort of networking port, capable of receiving + and/or transmitting networking traffic. + + The enumeration 'stack' is applicable if the physical entity + class is some sort of super-container (possibly virtual), + intended to group together multiple chassis entities. A + stack may be realized by a 'virtual' cable, a real + interconnect cable, attached to multiple chassis, or may in + fact be comprised of multiple interconnect cables. A stack + should not be modeled within any other physical entities, + but a stack may be contained within another stack. Only + chassis entities should be contained within a stack." + SYNTAX INTEGER { + other(1), + unknown(2), + chassis(3), + + + + + + backplane(4), + container(5), -- e.g., chassis slot or daughter-card holder + powerSupply(6), + fan(7), + sensor(8), + module(9), -- e.g., plug-in card or daughter-card + port(10), + stack(11) -- e.g., stack of multiple chassis entities + } + +SnmpEngineIdOrNone ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A specially formatted SnmpEngineID string for use with the + Entity MIB. + + If an instance of an object of SYNTAX SnmpEngineIdOrNone has + a non-zero length, then the object encoding and semantics + are defined by the SnmpEngineID textual convention (see RFC + 2571 [RFC2571]). + + If an instance of an object of SYNTAX SnmpEngineIdOrNone + contains a zero-length string, then no appropriate + SnmpEngineID is associated with the logical entity (i.e., + SNMPv3 not supported)." + SYNTAX OCTET STRING (SIZE(0..32)) -- empty string or SnmpEngineID + +-- The Physical Entity Table +entPhysicalTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per physical entity. There is + always at least one row for an 'overall' physical entity." + ::= { entityPhysical 1 } + +entPhysicalEntry OBJECT-TYPE + SYNTAX EntPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical entity. + + Each entry provides objects (entPhysicalDescr, + entPhysicalVendorType, and entPhysicalClass) to help an NMS + identify and characterize the entry, and objects + (entPhysicalContainedIn and entPhysicalParentRelPos) to help + + + + + + an NMS relate the particular entry to other entries in this + table." + INDEX { entPhysicalIndex } + ::= { entPhysicalTable 1 } + +EntPhysicalEntry ::= SEQUENCE { + entPhysicalIndex PhysicalIndex, + entPhysicalDescr SnmpAdminString, + entPhysicalVendorType AutonomousType, + entPhysicalContainedIn INTEGER, + entPhysicalClass PhysicalClass, + entPhysicalParentRelPos INTEGER, + entPhysicalName SnmpAdminString, + entPhysicalHardwareRev SnmpAdminString, + entPhysicalFirmwareRev SnmpAdminString, + entPhysicalSoftwareRev SnmpAdminString, + entPhysicalSerialNum SnmpAdminString, + entPhysicalMfgName SnmpAdminString, + entPhysicalModelName SnmpAdminString, + entPhysicalAlias SnmpAdminString, + entPhysicalAssetID SnmpAdminString, + entPhysicalIsFRU TruthValue +} + +entPhysicalIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index for this entry." + ::= { entPhysicalEntry 1 } + +entPhysicalDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of physical entity. This object + should contain a string which identifies the manufacturer's + name for the physical entity, and should be set to a + distinct value for each version or model of the physical + entity. " + ::= { entPhysicalEntry 2 } + +entPhysicalVendorType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + + + + + + DESCRIPTION + "An indication of the vendor-specific hardware type of the + physical entity. Note that this is different from the + definition of MIB-II's sysObjectID. + + An agent should set this object to a enterprise-specific + registration identifier value indicating the specific + equipment type in detail. The associated instance of + entPhysicalClass is used to indicate the general type of + hardware device. + + If no vendor-specific registration identifier exists for + this physical entity, or the value is unknown by this agent, + then the value { 0 0 } is returned." + ::= { entPhysicalEntry 3 } + +entPhysicalContainedIn OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of entPhysicalIndex for the physical entity which + 'contains' this physical entity. A value of zero indicates + this physical entity is not contained in any other physical + entity. Note that the set of 'containment' relationships + define a strict hierarchy; that is, recursion is not + allowed. + + In the event a physical entity is contained by more than one + physical entity (e.g., double-wide modules), this object + should identify the containing entity with the lowest value + of entPhysicalIndex." + ::= { entPhysicalEntry 4 } + +entPhysicalClass OBJECT-TYPE + SYNTAX PhysicalClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the general hardware type of the physical + entity. + + An agent should set this object to the standard enumeration + value which most accurately indicates the general class of + the physical entity, or the primary class if there is more + than one. + + If no appropriate standard registration identifier exists + + + + + + for this physical entity, then the value 'other(1)' is + returned. If the value is unknown by this agent, then the + value 'unknown(2)' is returned." + ::= { entPhysicalEntry 5 } + +entPhysicalParentRelPos OBJECT-TYPE + SYNTAX INTEGER (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the relative position of this 'child' + component among all its 'sibling' components. Sibling + components are defined as entPhysicalEntries which share the + same instance values of each of the entPhysicalContainedIn + and entPhysicalClass objects. + + An NMS can use this object to identify the relative ordering + for all sibling components of a particular parent + (identified by the entPhysicalContainedIn instance in each + sibling entry). + + This value should match any external labeling of the + physical component if possible. For example, for a container + (e.g., card slot) labeled as 'slot #3', + entPhysicalParentRelPos should have the value '3'. Note + that the entPhysicalEntry for the module plugged in slot 3 + should have an entPhysicalParentRelPos value of '1'. + + If the physical position of this component does not match + any external numbering or clearly visible ordering, then + user documentation or other external reference material + should be used to determine the parent-relative position. If + this is not possible, then the the agent should assign a + consistent (but possibly arbitrary) ordering to a given set + of 'sibling' components, perhaps based on internal + representation of the components. + + If the agent cannot determine the parent-relative position + for some reason, or if the associated value of + entPhysicalContainedIn is '0', then the value '-1' is + returned. Otherwise a non-negative integer is returned, + indicating the parent-relative position of this physical + entity. + + Parent-relative ordering normally starts from '1' and + continues to 'N', where 'N' represents the highest + positioned child entity. However, if the physical entities + (e.g., slots) are labeled from a starting position of zero, + + + + + + then the first sibling should be associated with a + entPhysicalParentRelPos value of '0'. Note that this + ordering may be sparse or dense, depending on agent + implementation. + + The actual values returned are not globally meaningful, as + each 'parent' component may use different numbering + algorithms. The ordering is only meaningful among siblings + of the same parent component. + + The agent should retain parent-relative position values + across reboots, either through algorithmic assignment or use + of non-volatile storage." + ::= { entPhysicalEntry 6 } + +entPhysicalName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name of the physical entity. The value of this + object should be the name of the component as assigned by + the local device and should be suitable for use in commands + entered at the device's `console'. This might be a text + name, such as `console' or a simple component number (e.g., + port or module number), such as `1', depending on the + physical component naming syntax of the device. + + If there is no local name, or this object is otherwise not + applicable, then this object contains a zero-length string. + + Note that the value of entPhysicalName for two physical + entities will be the same in the event that the console + interface does not distinguish between them, e.g., slot-1 + and the card in slot-1." + ::= { entPhysicalEntry 7 } + +entPhysicalHardwareRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific hardware revision string for the + physical entity. The preferred value is the hardware + revision identifier actually printed on the component itself + (if present). + + Note that if revision information is stored internally in a + + + + + + non-printable (e.g., binary) format, then the agent must + convert such information to a printable format, in an + implementation-specific manner. + + If no specific hardware revision string is associated with + the physical component, or this information is unknown to + the agent, then this object will contain a zero-length + string." + ::= { entPhysicalEntry 8 } + +entPhysicalFirmwareRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific firmware revision string for the + physical entity. + + Note that if revision information is stored internally in a + non-printable (e.g., binary) format, then the agent must + convert such information to a printable format, in an + implementation-specific manner. + + If no specific firmware programs are associated with the + physical component, or this information is unknown to the + agent, then this object will contain a zero-length string." + ::= { entPhysicalEntry 9 } + +entPhysicalSoftwareRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific software revision string for the + physical entity. + + Note that if revision information is stored internally in a + non-printable (e.g., binary) format, then the agent must + convert such information to a printable format, in an + implementation-specific manner. + + If no specific software programs are associated with the + physical component, or this information is unknown to the + agent, then this object will contain a zero-length string." + ::= { entPhysicalEntry 10 } + +entPhysicalSerialNum OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + + + + + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The vendor-specific serial number string for the physical + entity. The preferred value is the serial number string + actually printed on the component itself (if present). + + On the first instantiation of an physical entity, the value + of entPhysicalSerialNum associated with that entity is set + to the correct vendor-assigned serial number, if this + information is available to the agent. If a serial number + is unknown or non-existent, the entPhysicalSerialNum will be + set to a zero-length string instead. + + Note that implementations which can correctly identify the + serial numbers of all installed physical entities do not + need to provide write access to the entPhysicalSerialNum + object. Agents which cannot provide non-volatile storage for + the entPhysicalSerialNum strings are not required to + implement write access for this object. + + Not every physical component will have a serial number, or + even need one. Physical entities for which the associated + value of the entPhysicalIsFRU object is equal to 'false(2)' + (e.g., the repeater ports within a repeater module), do not + need their own unique serial number. An agent does not have + to provide write access for such entities, and may return a + zero-length string. + + If write access is implemented for an instance of + entPhysicalSerialNum, and a value is written into the + instance, the agent must retain the supplied value in the + entPhysicalSerialNum instance associated with the same + physical entity for as long as that entity remains + instantiated. This includes instantiations across all re- + initializations/reboots of the network management system, + including those which result in a change of the physical + entity's entPhysicalIndex value." + ::= { entPhysicalEntry 11 } + +entPhysicalMfgName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the manufacturer of this physical component. + The preferred value is the manufacturer name string actually + printed on the component itself (if present). + + + + + + Note that comparisons between instances of the + entPhysicalModelName, entPhysicalFirmwareRev, + entPhysicalSoftwareRev, and the entPhysicalSerialNum + objects, are only meaningful amongst entPhysicalEntries with + the same value of entPhysicalMfgName. + + If the manufacturer name string associated with the physical + component is unknown to the agent, then this object will + contain a zero-length string." + ::= { entPhysicalEntry 12 } + +entPhysicalModelName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific model name identifier string associated + with this physical component. The preferred value is the + customer-visible part number, which may be printed on the + component itself. + + If the model name string associated with the physical + component is unknown to the agent, then this object will + contain a zero-length string." + ::= { entPhysicalEntry 13 } + +entPhysicalAlias OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is an 'alias' name for the physical entity as + specified by a network manager, and provides a non-volatile + 'handle' for the physical entity. + + On the first instantiation of an physical entity, the value + of entPhysicalAlias associated with that entity is set to + the zero-length string. However, agent may set the value to + a locally unique default value, instead of a zero-length + string. + + If write access is implemented for an instance of + entPhysicalAlias, and a value is written into the instance, + the agent must retain the supplied value in the + entPhysicalAlias instance associated with the same physical + entity for as long as that entity remains instantiated. + This includes instantiations across all re- + initializations/reboots of the network management system, + + + + + + including those which result in a change of the physical + entity's entPhysicalIndex value." + ::= { entPhysicalEntry 14 } + +entPhysicalAssetID OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a user-assigned asset tracking identifier + for the physical entity as specified by a network manager, + and provides non-volatile storage of this information. + + On the first instantiation of an physical entity, the value + of entPhysicalAssetID associated with that entity is set to + the zero-length string. + + Not every physical component will have a asset tracking + identifier, or even need one. Physical entities for which + the associated value of the entPhysicalIsFRU object is equal + to 'false(2)' (e.g., the repeater ports within a repeater + module), do not need their own unique asset tracking + identifier. An agent does not have to provide write access + for such entities, and may instead return a zero-length + string. + + If write access is implemented for an instance of + entPhysicalAssetID, and a value is written into the + instance, the agent must retain the supplied value in the + entPhysicalAssetID instance associated with the same + physical entity for as long as that entity remains + instantiated. This includes instantiations across all re- + initializations/reboots of the network management system, + including those which result in a change of the physical + entity's entPhysicalIndex value. + + If no asset tracking information is associated with the + physical component, then this object will contain a zero- + length string." + ::= { entPhysicalEntry 15 } + +entPhysicalIsFRU OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not this physical entity + is considered a 'field replaceable unit' by the vendor. If + + + + + + this object contains the value 'true(1)' then this + entPhysicalEntry identifies a field replaceable unit. For + all entPhysicalEntries which represent components that are + permanently contained within a field replaceable unit, the + value 'false(2)' should be returned for this object." + + ::= { entPhysicalEntry 16 } + +-- The Logical Entity Table +entLogicalTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntLogicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per logical entity. For agents + which implement more than one naming scope, at least one + entry must exist. Agents which instantiate all MIB objects + within a single naming scope are not required to implement + this table." + ::= { entityLogical 1 } + +entLogicalEntry OBJECT-TYPE + SYNTAX EntLogicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular logical entity. Entities + may be managed by this agent or other SNMP agents (possibly) + in the same chassis." + INDEX { entLogicalIndex } + ::= { entLogicalTable 1 } + +EntLogicalEntry ::= SEQUENCE { + entLogicalIndex INTEGER, + entLogicalDescr SnmpAdminString, + entLogicalType AutonomousType, + entLogicalCommunity OCTET STRING, + entLogicalTAddress TAddress, + entLogicalTDomain TDomain, + entLogicalContextEngineID SnmpEngineIdOrNone, + entLogicalContextName SnmpAdminString +} + +entLogicalIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + + + + + "The value of this object uniquely identifies the logical + entity. The value should be a small positive integer; index + values for different logical entities are are not + necessarily contiguous." + ::= { entLogicalEntry 1 } + +entLogicalDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the logical entity. This object + should contain a string which identifies the manufacturer's + name for the logical entity, and should be set to a distinct + value for each version of the logical entity. " + ::= { entLogicalEntry 2 } + +entLogicalType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the type of logical entity. This will + typically be the OBJECT IDENTIFIER name of the node in the + SMI's naming hierarchy which represents the major MIB + module, or the majority of the MIB modules, supported by the + logical entity. For example: + a logical entity of a regular host/router -> mib-2 + a logical entity of a 802.1d bridge -> dot1dBridge + a logical entity of a 802.3 repeater -> snmpDot3RptrMgmt + If an appropriate node in the SMI's naming hierarchy cannot + be identified, the value 'mib-2' should be used." + ::= { entLogicalEntry 3 } + +entLogicalCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "An SNMPv1 or SNMPv2C community-string which can be used to + access detailed management information for this logical + entity. The agent should allow read access with this + community string (to an appropriate subset of all managed + objects) and may also return a community string based on the + privileges of the request used to read this object. Note + that an agent may return a community string with read-only + privileges, even if this object is accessed with a read- + write community string. However, the agent must take care + + + + + + not to return a community string which allows more + privileges than the community string used to access this + object. + + A compliant SNMP agent may wish to conserve naming scopes by + representing multiple logical entities in a single 'default' + naming scope. This is possible when the logical entities + represented by the same value of entLogicalCommunity have no + object instances in common. For example, 'bridge1' and + 'repeater1' may be part of the main naming scope, but at + least one additional community string is needed to represent + 'bridge2' and 'repeater2'. + + Logical entities 'bridge1' and 'repeater1' would be + represented by sysOREntries associated with the 'default' + naming scope. + + For agents not accessible via SNMPv1 or SNMPv2C, the value + of this object is the empty string. This object may also + contain an empty string if a community string has not yet + been assigned by the agent, or no community string with + suitable access rights can be returned for a particular SNMP + request. + + Note that this object is deprecated. Agents which implement + SNMPv3 access should use the entLogicalContextEngineID and + entLogicalContextName objects to identify the context + associated with each logical entity. SNMPv3 agents may + return a zero-length string for this object, or may continue + to return a community string (e.g., tri-lingual agent + support)." + ::= { entLogicalEntry 4 } + +entLogicalTAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transport service address by which the logical entity + receives network management traffic, formatted according to + the corresponding value of entLogicalTDomain. + + For snmpUDPDomain, a TAddress is 6 octets long, the initial + 4 octets containing the IP-address in network-byte order and + the last 2 containing the UDP port in network-byte order. + Consult 'Transport Mappings for Version 2 of the Simple + Network Management Protocol' (RFC 1906 [RFC1906]) for + further information on snmpUDPDomain." + + + + + + ::= { entLogicalEntry 5 } + +entLogicalTDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the kind of transport service by which the + logical entity receives network management traffic. + Possible values for this object are presently found in the + Transport Mappings for SNMPv2 document (RFC 1906 + [RFC1906])." + ::= { entLogicalEntry 6 } + +entLogicalContextEngineID OBJECT-TYPE + SYNTAX SnmpEngineIdOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authoritative contextEngineID that can be used to send + an SNMP message concerning information held by this logical + entity, to the address specified by the associated + 'entLogicalTAddress/entLogicalTDomain' pair. + + This object, together with the associated + entLogicalContextName object, defines the context associated + with a particular logical entity, and allows access to SNMP + engines identified by a contextEngineId and contextName + pair. + + If no value has been configured by the agent, a zero-length + string is returned, or the agent may choose not to + instantiate this object at all." + ::= { entLogicalEntry 7 } + +entLogicalContextName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contextName that can be used to send an SNMP message + concerning information held by this logical entity, to the + address specified by the associated + 'entLogicalTAddress/entLogicalTDomain' pair. + + This object, together with the associated + entLogicalContextEngineID object, defines the context + associated with a particular logical entity, and allows + + + + + + access to SNMP engines identified by a contextEngineId and + contextName pair. + + If no value has been configured by the agent, a zero-length + string is returned, or the agent may choose not to + instantiate this object at all." + ::= { entLogicalEntry 8 } + +entLPMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntLPMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains zero or more rows of logical entity to + physical equipment associations. For each logical entity + known by this agent, there are zero or more mappings to the + physical resources which are used to realize that logical + entity. + + An agent should limit the number and nature of entries in + this table such that only meaningful and non-redundant + information is returned. For example, in a system which + contains a single power supply, mappings between logical + entities and the power supply are not useful and should not + be included. + + Also, only the most appropriate physical component which is + closest to the root of a particular containment tree should + be identified in an entLPMapping entry. + + For example, suppose a bridge is realized on a particular + module, and all ports on that module are ports on this + bridge. A mapping between the bridge and the module would be + useful, but additional mappings between the bridge and each + of the ports on that module would be redundant (since the + entPhysicalContainedIn hierarchy can provide the same + information). If, on the other hand, more than one bridge + was utilizing ports on this module, then mappings between + each bridge and the ports it used would be appropriate. + + Also, in the case of a single backplane repeater, a mapping + for the backplane to the single repeater entity is not + necessary." + ::= { entityMapping 1 } + +entLPMappingEntry OBJECT-TYPE + SYNTAX EntLPMappingEntry + MAX-ACCESS not-accessible + + + + + + STATUS current + DESCRIPTION + "Information about a particular logical entity to physical + equipment association. Note that the nature of the + association is not specifically identified in this entry. + It is expected that sufficient information exists in the + MIBs used to manage a particular logical entity to infer how + physical component information is utilized." + INDEX { entLogicalIndex, entLPPhysicalIndex } + ::= { entLPMappingTable 1 } + +EntLPMappingEntry ::= SEQUENCE { + entLPPhysicalIndex PhysicalIndex +} + +entLPPhysicalIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index value of a + particular entPhysicalEntry associated with the indicated + entLogicalEntity." + ::= { entLPMappingEntry 1 } + +-- logical entity/component to alias table +entAliasMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntAliasMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains zero or more rows, representing + mappings of logical entity and physical component to + external MIB identifiers. Each physical port in the system + may be associated with a mapping to an external identifier, + which itself is associated with a particular logical + entity's naming scope. A 'wildcard' mechanism is provided + to indicate that an identifier is associated with more than + one logical entity." + ::= { entityMapping 2 } + +entAliasMappingEntry OBJECT-TYPE + SYNTAX EntAliasMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical equipment, logical + entity to external identifier binding. Each logical + + + + + + entity/physical component pair may be associated with one + alias mapping. The logical entity index may also be used as + a 'wildcard' (refer to the entAliasLogicalIndexOrZero object + DESCRIPTION clause for details.) + + Note that only entPhysicalIndex values which represent + physical ports (i.e. associated entPhysicalClass value is + 'port(10)') are permitted to exist in this table." + INDEX { entPhysicalIndex, entAliasLogicalIndexOrZero } + ::= { entAliasMappingTable 1 } + +EntAliasMappingEntry ::= SEQUENCE { + entAliasLogicalIndexOrZero INTEGER, + entAliasMappingIdentifier RowPointer +} + +entAliasLogicalIndexOrZero OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the logical entity + which defines the naming scope for the associated instance + of the 'entAliasMappingIdentifier' object. + + If this object has a non-zero value, then it identifies the + logical entity named by the same value of entLogicalIndex. + + If this object has a value of zero, then the mapping between + the physical component and the alias identifier for this + entAliasMapping entry is associated with all unspecified + logical entities. That is, a value of zero (the default + mapping) identifies any logical entity which does not have + an explicit entry in this table for a particular + entPhysicalIndex/entAliasMappingIdentifier pair. + + For example, to indicate that a particular interface (e.g., + physical component 33) is identified by the same value of + ifIndex for all logical entities, the following instance + might exist: + + entAliasMappingIdentifier.33.0 = ifIndex.5 + + In the event an entPhysicalEntry is associated differently + for some logical entities, additional entAliasMapping + entries may exist, e.g.: + + entAliasMappingIdentifier.33.0 = ifIndex.6 + + + + + + entAliasMappingIdentifier.33.4 = ifIndex.1 + entAliasMappingIdentifier.33.5 = ifIndex.1 + entAliasMappingIdentifier.33.10 = ifIndex.12 + + Note that entries with non-zero entAliasLogicalIndexOrZero + index values have precedence over any zero-indexed entry. In + this example, all logical entities except 4, 5, and 10, + associate physical entity 33 with ifIndex.6." + ::= { entAliasMappingEntry 1 } + +entAliasMappingIdentifier OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies a particular conceptual + row associated with the indicated entPhysicalIndex and + entLogicalIndex pair. + + Since only physical ports are modeled in this table, only + entries which represent interfaces or ports are allowed. If + an ifEntry exists on behalf of a particular physical port, + then this object should identify the associated 'ifEntry'. + For repeater ports, the appropriate row in the + 'rptrPortGroupTable' should be identified instead. + + For example, suppose a physical port was represented by + entPhysicalEntry.3, entLogicalEntry.15 existed for a + repeater, and entLogicalEntry.22 existed for a bridge. Then + there might be two related instances of + entAliasMappingIdentifier: + entAliasMappingIdentifier.3.15 == rptrPortGroupIndex.5.2 + entAliasMappingIdentifier.3.22 == ifIndex.17 + It is possible that other mappings (besides interfaces and + repeater ports) may be defined in the future, as required. + + Bridge ports are identified by examining the Bridge MIB and + appropriate ifEntries associated with each 'dot1dBasePort', + and are thus not represented in this table." + ::= { entAliasMappingEntry 2 } + +-- physical mapping table +entPhysicalContainsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntPhysicalContainsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which exposes the container/'containee' + + + + + + relationships between physical entities. This table provides + all the information found by constructing the virtual + containment tree for a given entPhysicalTable, but in a more + direct format. + + In the event a physical entity is contained by more than one + other physical entity (e.g., double-wide modules), this + table should include these additional mappings, which cannot + be represented in the entPhysicalTable virtual containment + tree." + ::= { entityMapping 3 } + +entPhysicalContainsEntry OBJECT-TYPE + SYNTAX EntPhysicalContainsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single container/'containee' relationship." + INDEX { entPhysicalIndex, entPhysicalChildIndex } + ::= { entPhysicalContainsTable 1 } + +EntPhysicalContainsEntry ::= SEQUENCE { + entPhysicalChildIndex PhysicalIndex +} + +entPhysicalChildIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of entPhysicalIndex for the contained physical + entity." + ::= { entPhysicalContainsEntry 1 } + +-- last change time stamp for the whole MIB +entLastChangeTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time a conceptual row is + created, modified, or deleted in any of these tables: + - entPhysicalTable + - entLogicalTable + - entLPMappingTable + - entAliasMappingTable + - entPhysicalContainsTable + " + + + + + + ::= { entityGeneral 1 } + +-- Entity MIB Trap Definitions +entityMIBTraps OBJECT IDENTIFIER ::= { entityMIB 2 } +entityMIBTrapPrefix OBJECT IDENTIFIER ::= { entityMIBTraps 0 } + +entConfigChange NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An entConfigChange notification is generated when the value + of entLastChangeTime changes. It can be utilized by an NMS + to trigger logical/physical entity table maintenance polls. + + An agent should not generate more than one entConfigChange + 'notification-event' in a given time interval (five seconds + is the suggested default). A 'notification-event' is the + transmission of a single trap or inform PDU to a list of + notification destinations. + + If additional configuration changes occur within the + throttling period, then notification-events for these + changes should be suppressed by the agent until the current + throttling period expires. At the end of a throttling + period, one notification-event should be generated if any + configuration changes occurred since the start of the + throttling period. In such a case, another throttling period + is started right away. + + An NMS should periodically check the value of + entLastChangeTime to detect any missed entConfigChange + notification-events, e.g., due to throttling or transmission + loss." + ::= { entityMIBTrapPrefix 1 } + +-- conformance information +entityConformance OBJECT IDENTIFIER ::= { entityMIB 3 } + +entityCompliances OBJECT IDENTIFIER ::= { entityConformance 1 } +entityGroups OBJECT IDENTIFIER ::= { entityConformance 2 } + +-- compliance statements +entityCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 1 of the Entity MIB." + MODULE -- this module + MANDATORY-GROUPS { + + + + + + entityPhysicalGroup, + entityLogicalGroup, + entityMappingGroup, + entityGeneralGroup, + entityNotificationsGroup + } + ::= { entityCompliances 1 } + +entity2Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 2 of the Entity MIB." + MODULE -- this module + MANDATORY-GROUPS { + entityPhysicalGroup, + entityPhysical2Group, + entityGeneralGroup, + entityNotificationsGroup + } + GROUP entityLogical2Group + DESCRIPTION + "Implementation of this group is not mandatory for agents + which model all MIB object instances within a single naming + scope." + + GROUP entityMappingGroup + DESCRIPTION + "Implementation of the entPhysicalContainsTable is mandatory + for all agents. Implementation of the entLPMappingTable and + entAliasMappingTables are not mandatory for agents which + model all MIB object instances within a single naming scope. + + Note that the entAliasMappingTable may be useful for all + agents, however implementation of the entityLogicalGroup or + entityLogical2Group is required to support this table." + + OBJECT entPhysicalSerialNum + MIN-ACCESS not-accessible + DESCRIPTION + "Read and write access is not required for agents which + cannot identify serial number information for physical + entities, and/or cannot provide non-volatile storage for + NMS-assigned serial numbers. + + Write access is not required for agents which can identify + serial number information for physical entities, but cannot + provide non-volatile storage for NMS-assigned serial + + + + + + numbers. + + Write access is not required for physical entities for + physical entities for which the associated value of the + entPhysicalIsFRU object is equal to 'false(2)'." + + OBJECT entPhysicalAlias + MIN-ACCESS read-only + DESCRIPTION + "Write access is required only if the associated + entPhysicalClass value is equal to 'chassis(3)'." + + OBJECT entPhysicalAssetID + MIN-ACCESS not-accessible + DESCRIPTION + "Read and write access is not required for agents which + cannot provide non-volatile storage for NMS-assigned asset + identifiers. + + Write access is not required for physical entities for which + the associated value of entPhysicalIsFRU is equal to + 'false(2)'." + ::= { entityCompliances 2 } + +-- MIB groupings +entityPhysicalGroup OBJECT-GROUP + OBJECTS { + entPhysicalDescr, + entPhysicalVendorType, + entPhysicalContainedIn, + entPhysicalClass, + entPhysicalParentRelPos, + entPhysicalName + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + physical system components, for which a single agent + provides management information." + ::= { entityGroups 1 } + +entityLogicalGroup OBJECT-GROUP + OBJECTS { + entLogicalDescr, + entLogicalType, + entLogicalCommunity, + entLogicalTAddress, + entLogicalTDomain + + + + + + } + STATUS deprecated + DESCRIPTION + "The collection of objects which are used to represent the + list of logical entities for which a single agent provides + management information." + ::= { entityGroups 2 } + +entityMappingGroup OBJECT-GROUP + OBJECTS { + entLPPhysicalIndex, + entAliasMappingIdentifier, + entPhysicalChildIndex + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent the + associations between multiple logical entities, physical + components, interfaces, and port identifiers for which a + single agent provides management information." + ::= { entityGroups 3 } + +entityGeneralGroup OBJECT-GROUP + OBJECTS { + entLastChangeTime + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + general entity information for which a single agent provides + management information." + ::= { entityGroups 4 } + +entityNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { entConfigChange } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate Entity MIB + data consistency and general status information." + ::= { entityGroups 5 } + +entityPhysical2Group OBJECT-GROUP + OBJECTS { + entPhysicalHardwareRev, + entPhysicalFirmwareRev, + entPhysicalSoftwareRev, + entPhysicalSerialNum, + entPhysicalMfgName, + + + + + + entPhysicalModelName, + entPhysicalAlias, + entPhysicalAssetID, + entPhysicalIsFRU + } + + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + physical system components, for which a single agent + provides management information. This group augments the + objects contained in the entityPhysicalGroup." + ::= { entityGroups 6 } + +entityLogical2Group OBJECT-GROUP + OBJECTS { + entLogicalDescr, + entLogicalType, + entLogicalTAddress, + entLogicalTDomain, + entLogicalContextEngineID, + entLogicalContextName + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent the + list of logical entities for which a single SNMP entity + provides management information." + ::= { entityGroups 7 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/etherlike.my b/src/opt/switchportmapper/mibs/dell/etherlike.my new file mode 100644 index 0000000..cdc06cc --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/etherlike.my @@ -0,0 +1,2058 @@ + EtherLike-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + Integer32, Counter32, Counter64, mib-2, transmission + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + TruthValue + FROM SNMPv2-TC + ifIndex, InterfaceIndex + FROM IF-MIB; + + etherMIB MODULE-IDENTITY + LAST-UPDATED "200309190000Z" -- September 19, 2003 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION "The MIB module to describe generic objects for + ethernet-like network interfaces. + + The following reference is used throughout this + MIB module: + + [IEEE 802.3 Std] refers to: + IEEE Std 802.3, 2002 Edition: 'IEEE Standard + + + + + + for Information technology - + Telecommunications and information exchange + between systems - Local and metropolitan + area networks - Specific requirements - + Part 3: Carrier sense multiple access with + collision detection (CSMA/CD) access method + and physical layer specifications', as + amended by IEEE Std 802.3ae-2002: + 'Amendment: Media Access Control (MAC) + Parameters, Physical Layer, and Management + Parameters for 10 Gb/s Operation', August, + 2002. + + Of particular interest is Clause 30, '10 Mb/s, + 100 Mb/s, 1000 Mb/s, and 10 Gb/s Management'. + + Copyright (C) The Internet Society (2003). This + version of this MIB module is part of RFC 3635; + see the RFC itself for full legal notices." + + REVISION "200309190000Z" -- September 19, 2003 + DESCRIPTION "Updated to include support for 10 Gb/sec + interfaces. This resulted in the following + revisions: + + - Updated dot3StatsAlignmentErrors and + dot3StatsSymbolErrors DESCRIPTIONs to + reflect behaviour at 10 Gb/s + - Added dot3StatsRateControlAbility and + dot3RateControlStatus for management + of the Rate Control function in 10 Gb/s + WAN applications + - Added 64-bit versions of all counters + that are used on high-speed ethernet + interfaces + - Added object groups to contain the new + objects + - Deprecated etherStatsBaseGroup and + split into etherStatsBaseGroup2 and + etherStatsHalfDuplexGroup, so that + interfaces which can only operate at + full-duplex do not need to implement + half-duplex-only statistics + - Deprecated dot3Compliance and replaced + it with dot3Compliance2, which includes + the compliance information for the new + object groups + + + + + + + In addition, the dot3Tests and dot3Errors + object identities have been deprecated, + since there is no longer a standard method + for using them. + + This version published as RFC 3635." + + REVISION "199908240400Z" -- August 24, 1999 + DESCRIPTION "Updated to include support for 1000 Mb/sec + interfaces and full-duplex interfaces. + This version published as RFC 2665." + + REVISION "199806032150Z" -- June 3, 1998 + DESCRIPTION "Updated to include support for 100 Mb/sec + interfaces. + This version published as RFC 2358." + + REVISION "199402030400Z" -- February 3, 1994 + DESCRIPTION "Initial version, published as RFC 1650." + ::= { mib-2 35 } + + etherMIBObjects OBJECT IDENTIFIER ::= { etherMIB 1 } + + dot3 OBJECT IDENTIFIER ::= { transmission 7 } + + -- the Ethernet-like Statistics group + + dot3StatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Statistics for a collection of ethernet-like + interfaces attached to a particular system. + There will be one row in this table for each + ethernet-like interface in the system." + ::= { dot3 2 } + + dot3StatsEntry OBJECT-TYPE + SYNTAX Dot3StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Statistics for a particular interface to an + ethernet-like medium." + INDEX { dot3StatsIndex } + ::= { dot3StatsTable 1 } + + Dot3StatsEntry ::= + SEQUENCE { + + + + + + dot3StatsIndex InterfaceIndex, + dot3StatsAlignmentErrors Counter32, + dot3StatsFCSErrors Counter32, + dot3StatsSingleCollisionFrames Counter32, + dot3StatsMultipleCollisionFrames Counter32, + dot3StatsSQETestErrors Counter32, + dot3StatsDeferredTransmissions Counter32, + dot3StatsLateCollisions Counter32, + dot3StatsExcessiveCollisions Counter32, + dot3StatsInternalMacTransmitErrors Counter32, + dot3StatsCarrierSenseErrors Counter32, + dot3StatsFrameTooLongs Counter32, + dot3StatsInternalMacReceiveErrors Counter32, + dot3StatsEtherChipSet OBJECT IDENTIFIER, + dot3StatsSymbolErrors Counter32, + dot3StatsDuplexStatus INTEGER, + dot3StatsRateControlAbility TruthValue, + dot3StatsRateControlStatus INTEGER, + dot3StatsTransmitLPIMicroseconds Counter64, + dot3StatsReceiveLPIMicroseconds Counter64, + dot3StatsTransmitLPITransitions Counter32, + dot3StatsReceiveLPITransitions Counter32 + } + + dot3StatsIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION "An index value that uniquely identifies an + interface to an ethernet-like medium. The + interface identified by a particular value of + this index is the same interface as identified + by the same value of ifIndex." + REFERENCE "RFC 2863, ifIndex" + ::= { dot3StatsEntry 1 } + + dot3StatsAlignmentErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that are not an integral number of + octets in length and do not pass the FCS check. + + The count represented by an instance of this + object is incremented when the alignmentError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions pertain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + + + + + + to the error status presented to the LLC. + + This counter does not increment for group + encoding schemes greater than 4 bits per group. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCStatsAlignmentErrors object for 10 Gb/s + or faster interfaces. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.7, + aAlignmentErrors" + ::= { dot3StatsEntry 2 } + + dot3StatsFCSErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that are an integral number of octets + in length but do not pass the FCS check. This + count does not include frames received with + frame-too-long or frame-too-short error. + + The count represented by an instance of this + object is incremented when the frameCheckError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions pertain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC. + + Note: Coding errors detected by the physical + layer for speeds above 10 Mb/s will cause the + frame to fail the FCS check. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + + + + + + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCStatsFCSErrors object for 10 Gb/s or + faster interfaces. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.6, + aFrameCheckSequenceErrors." + ::= { dot3StatsEntry 3 } + + dot3StatsSingleCollisionFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames that are involved in a single + collision, and are subsequently transmitted + successfully. + + A frame that is counted by an instance of this + object is also counted by the corresponding + instance of either the ifOutUcastPkts, + ifOutMulticastPkts, or ifOutBroadcastPkts, + and is not counted by the corresponding + instance of the dot3StatsMultipleCollisionFrames + object. + + This counter does not increment when the + interface is operating in full-duplex mode. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.3, + aSingleCollisionFrames." + ::= { dot3StatsEntry 4 } + + dot3StatsMultipleCollisionFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames that are involved in more + + + + + + than one collision and are subsequently + transmitted successfully. + + A frame that is counted by an instance of this + object is also counted by the corresponding + instance of either the ifOutUcastPkts, + ifOutMulticastPkts, or ifOutBroadcastPkts, + and is not counted by the corresponding + instance of the dot3StatsSingleCollisionFrames + object. + + This counter does not increment when the + interface is operating in full-duplex mode. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.4, + aMultipleCollisionFrames." + ::= { dot3StatsEntry 5 } + + dot3StatsSQETestErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of times that the SQE TEST ERROR + is received on a particular interface. The + SQE TEST ERROR is set in accordance with the + rules for verification of the SQE detection + mechanism in the PLS Carrier Sense Function as + described in IEEE Std. 802.3, 2000 Edition, + section 7.2.4.6. + + This counter does not increment on interfaces + operating at speeds greater than 10 Mb/s, or on + interfaces operating in full-duplex mode. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 7.2.4.6, also 30.3.2.1.4, + aSQETestErrors." + ::= { dot3StatsEntry 6 } + + dot3StatsDeferredTransmissions OBJECT-TYPE + SYNTAX Counter32 + + + + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which the first + transmission attempt on a particular interface + is delayed because the medium is busy. + + The count represented by an instance of this + object does not include frames involved in + collisions. + + This counter does not increment when the + interface is operating in full-duplex mode. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.9, + aFramesWithDeferredXmissions." + ::= { dot3StatsEntry 7 } + + dot3StatsLateCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times that a collision is + detected on a particular interface later than + one slotTime into the transmission of a packet. + + A (late) collision included in a count + represented by an instance of this object is + also considered as a (generic) collision for + purposes of other collision-related + statistics. + + This counter does not increment when the + interface is operating in full-duplex mode. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.10, + aLateCollisions." + ::= { dot3StatsEntry 8 } + + dot3StatsExcessiveCollisions OBJECT-TYPE + SYNTAX Counter32 + + + + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which transmission on a + particular interface fails due to excessive + collisions. + + This counter does not increment when the + interface is operating in full-duplex mode. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.11, + aFramesAbortedDueToXSColls." + ::= { dot3StatsEntry 9 } + + dot3StatsInternalMacTransmitErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which transmission on a + particular interface fails due to an internal + MAC sublayer transmit error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsLateCollisions object, the + dot3StatsExcessiveCollisions object, or the + dot3StatsCarrierSenseErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of transmission + errors on a particular interface that are not + otherwise counted. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCStatsInternalMacTransmitErrors object for + 10 Gb/s or faster interfaces. + + Discontinuities in the value of this counter can + + + + + + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.12, + aFramesLostDueToIntMACXmitError." + ::= { dot3StatsEntry 10 } + + dot3StatsCarrierSenseErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times that the carrier sense + condition was lost or never asserted when + attempting to transmit a frame on a particular + interface. + + The count represented by an instance of this + object is incremented at most once per + transmission attempt, even if the carrier sense + condition fluctuates during a transmission + attempt. + + This counter does not increment when the + interface is operating in full-duplex mode. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.13, + aCarrierSenseErrors." + ::= { dot3StatsEntry 11 } + + -- { dot3StatsEntry 12 } is not assigned + + dot3StatsFrameTooLongs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that exceed the maximum permitted + frame size. + + The count represented by an instance of this + object is incremented when the frameTooLong + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions pertain are, + + + + + + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 80 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCStatsFrameTooLongs object for 10 Gb/s + or faster interfaces. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.25, + aFrameTooLongErrors." + ::= { dot3StatsEntry 13 } + + -- { dot3StatsEntry 14 } is not assigned + + -- { dot3StatsEntry 15 } is not assigned + + dot3StatsInternalMacReceiveErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which reception on a + particular interface fails due to an internal + MAC sublayer receive error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsFrameTooLongs object, the + dot3StatsAlignmentErrors object, or the + dot3StatsFCSErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of receive errors + on a particular interface that are not + otherwise counted. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + + + + + + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCStatsInternalMacReceiveErrors object for + 10 Gb/s or faster interfaces. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.15, + aFramesLostDueToIntMACRcvError." + ::= { dot3StatsEntry 16 } + + dot3StatsEtherChipSet OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "******** THIS OBJECT IS DEPRECATED ******** + + This object contains an OBJECT IDENTIFIER + which identifies the chipset used to + realize the interface. Ethernet-like + interfaces are typically built out of + several different chips. The MIB implementor + is presented with a decision of which chip + to identify via this object. The implementor + should identify the chip which is usually + called the Medium Access Control chip. + If no such chip is easily identifiable, + the implementor should identify the chip + which actually gathers the transmit + and receive statistics and error + indications. This would allow a + manager station to correlate the + statistics and the chip generating + them, giving it the ability to take + into account any known anomalies + in the chip. + + This object has been deprecated. Implementation + feedback indicates that it is of limited use for + debugging network problems in the field, and + the administrative overhead involved in + maintaining a registry of chipset OIDs is not + justified." + + + + + + ::= { dot3StatsEntry 17 } + + dot3StatsSymbolErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For an interface operating at 100 Mb/s, the + number of times there was an invalid data symbol + when a valid carrier was present. + + For an interface operating in half-duplex mode + at 1000 Mb/s, the number of times the receiving + media is non-idle (a carrier event) for a period + of time equal to or greater than slotTime, and + during which there was at least one occurrence + of an event that causes the PHY to indicate + 'Data reception error' or 'carrier extend error' + on the GMII. + + For an interface operating in full-duplex mode + at 1000 Mb/s, the number of times the receiving + media is non-idle (a carrier event) for a period + of time equal to or greater than minFrameSize, + and during which there was at least one + occurrence of an event that causes the PHY to + indicate 'Data reception error' on the GMII. + + For an interface operating at 10 Gb/s, the + number of times the receiving media is non-idle + (a carrier event) for a period of time equal to + or greater than minFrameSize, and during which + there was at least one occurrence of an event + that causes the PHY to indicate 'Receive Error' + on the XGMII. + + The count represented by an instance of this + object is incremented at most once per carrier + event, even if multiple symbol errors occur + during the carrier event. This count does + not increment if a collision is present. + + This counter does not increment when the + interface is operating at 10 Mb/s. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + + + + + + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCStatsSymbolErrors object for 10 Gb/s + or faster interfaces. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.2.1.5, + aSymbolErrorDuringCarrier." + ::= { dot3StatsEntry 18 } + + dot3StatsDuplexStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + halfDuplex(2), + fullDuplex(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current mode of operation of the MAC + entity. 'unknown' indicates that the current + duplex mode could not be determined. + + Management control of the duplex mode is + accomplished through the MAU MIB. When + an interface does not support autonegotiation, + or when autonegotiation is not enabled, the + duplex mode is controlled using + ifMauDefaultType. When autonegotiation is + supported and enabled, duplex mode is controlled + using ifMauAutoNegAdvertisedBits. In either + case, the currently operating duplex mode is + reflected both in this object and in ifMauType. + + Note that this object provides redundant + information with ifMauType. Normally, redundant + objects are discouraged. However, in this + instance, it allows a management application to + determine the duplex status of an interface + without having to know every possible value of + ifMauType. This was felt to be sufficiently + valuable to justify the redundancy." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.32, + aDuplexStatus." + ::= { dot3StatsEntry 19 } + + + + + + dot3StatsRateControlAbility OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "'true' for interfaces operating at speeds above + 1000 Mb/s that support Rate Control through + lowering the average data rate of the MAC + sublayer, with frame granularity, and 'false' + otherwise." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.33, + aRateControlAbility." + ::= { dot3StatsEntry 20 } + + dot3StatsRateControlStatus OBJECT-TYPE + SYNTAX INTEGER { + rateControlOff(1), + rateControlOn(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current Rate Control mode of operation of + the MAC sublayer of this interface." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.34, + aRateControlStatus." + ::= { dot3StatsEntry 21 } + + dot3StatsTransmitLPIMicroseconds OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count reflecting the amount of time that + the LPI_REQUEST parameter has the value ASSERT." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.38, + aTransmitLPIMicroseconds" + ::= { dot3StatsEntry 22 } + + dot3StatsReceiveLPIMicroseconds OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count reflecting the amount of time that + the LPI_INDICATION parameter has the value ASSERT." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.39, + aReceiveLPIMicroseconds" + ::= { dot3StatsEntry 23 } + + dot3StatsTransmitLPITransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of occurrences of the transition from state + LPI_DEASSERTED to state LPI_ASSERTED of the LPI transmit + state diagram is the RS. The state transition corresponds + to the assertion of the LPI_REQUEST parameter." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.40, + aTransmitLPITransitions" + ::= { dot3StatsEntry 24 } + + dot3StatsReceiveLPITransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of occurrences of the transition from DEASSERT + to ASSERT of the LPI_INDICATE parameter. The indication + reflects the state of the PHY according to the requirements + of the RS." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.41, + aReceiveLPITransitions" + ::= { dot3StatsEntry 25 } + + -- the Ethernet-like Collision Statistics group + + -- Implementation of this group is optional; it is appropriate + -- for all systems which have the necessary metering + + dot3CollTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3CollEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A collection of collision histograms for a + particular set of interfaces." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.30, + aCollisionFrames." + ::= { dot3 5 } + + dot3CollEntry OBJECT-TYPE + SYNTAX Dot3CollEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A cell in the histogram of per-frame + collisions for a particular interface. An + + + + + + instance of this object represents the + frequency of individual MAC frames for which + the transmission (successful or otherwise) on a + particular interface is accompanied by a + particular number of media collisions." + INDEX { ifIndex, dot3CollCount } + ::= { dot3CollTable 1 } + + Dot3CollEntry ::= + SEQUENCE { + dot3CollCount Integer32, + dot3CollFrequencies Counter32 + } + + -- { dot3CollEntry 1 } is no longer in use + + dot3CollCount OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The number of per-frame media collisions for + which a particular collision histogram cell + represents the frequency on a particular + interface." + ::= { dot3CollEntry 2 } + + dot3CollFrequencies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of individual MAC frames for which the + transmission (successful or otherwise) on a + particular interface occurs after the + frame has experienced exactly the number + of collisions in the associated + dot3CollCount object. + + For example, a frame which is transmitted + on interface 77 after experiencing + exactly 4 collisions would be indicated + by incrementing only dot3CollFrequencies.77.4. + No other instance of dot3CollFrequencies would + be incremented in this example. + + This counter does not increment when the + interface is operating in full-duplex mode. + + Discontinuities in the value of this counter can + + + + + + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + ::= { dot3CollEntry 3 } + + dot3ControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3ControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table of descriptive and status information + about the MAC Control sublayer on the + ethernet-like interfaces attached to a + particular system. There will be one row in + this table for each ethernet-like interface in + the system which implements the MAC Control + sublayer. If some, but not all, of the + ethernet-like interfaces in the system implement + the MAC Control sublayer, there will be fewer + rows in this table than in the dot3StatsTable." + ::= { dot3 9 } + + dot3ControlEntry OBJECT-TYPE + SYNTAX Dot3ControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about the MAC Control sublayer on a single + ethernet-like interface." + INDEX { dot3StatsIndex } + ::= { dot3ControlTable 1 } + + Dot3ControlEntry ::= + SEQUENCE { + dot3ControlFunctionsSupported BITS, + dot3ControlInUnknownOpcodes Counter32, + dot3HCControlInUnknownOpcodes Counter64 + } + + dot3ControlFunctionsSupported OBJECT-TYPE + SYNTAX BITS { + pause(0) -- 802.3 flow control + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A list of the possible MAC Control functions + implemented for this interface." + REFERENCE "[IEEE 802.3 Std.], 30.3.3.2, + aMACControlFunctionsSupported." + + + + + + ::= { dot3ControlEntry 1 } + + dot3ControlInUnknownOpcodes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of MAC Control frames received on this + interface that contain an opcode that is not + supported by this device. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCControlInUnknownOpcodes object for 10 Gb/s + or faster interfaces. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.3.5, + aUnsupportedOpcodesReceived" + ::= { dot3ControlEntry 2 } + + dot3HCControlInUnknownOpcodes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of MAC Control frames received on this + interface that contain an opcode that is not + supported by this device. + + This counter is a 64 bit version of + dot3ControlInUnknownOpcodes. It should be used + on interfaces operating at 10 Gb/s or faster. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.3.5, + aUnsupportedOpcodesReceived" + ::= { dot3ControlEntry 3 } + + + + + + + dot3PauseTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3PauseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table of descriptive and status information + about the MAC Control PAUSE function on the + ethernet-like interfaces attached to a + particular system. There will be one row in + this table for each ethernet-like interface in + the system which supports the MAC Control PAUSE + function (i.e., the 'pause' bit in the + corresponding instance of + dot3ControlFunctionsSupported is set). If some, + but not all, of the ethernet-like interfaces in + the system implement the MAC Control PAUSE + function (for example, if some interfaces only + support half-duplex), there will be fewer rows + in this table than in the dot3StatsTable." + ::= { dot3 10 } + + dot3PauseEntry OBJECT-TYPE + SYNTAX Dot3PauseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about the MAC Control PAUSE function on a single + ethernet-like interface." + INDEX { dot3StatsIndex } + ::= { dot3PauseTable 1 } + + Dot3PauseEntry ::= + + SEQUENCE { + dot3PauseAdminMode INTEGER, + dot3PauseOperMode INTEGER, + dot3InPauseFrames Counter32, + dot3OutPauseFrames Counter32, + dot3HCInPauseFrames Counter64, + dot3HCOutPauseFrames Counter64 + } + + dot3PauseAdminMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabledXmit(2), + enabledRcv(3), + enabledXmitAndRcv(4) + } + + + + + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is used to configure the default + administrative PAUSE mode for this interface. + + This object represents the + administratively-configured PAUSE mode for this + interface. If auto-negotiation is not enabled + or is not implemented for the active MAU + attached to this interface, the value of this + object determines the operational PAUSE mode + of the interface whenever it is operating in + full-duplex mode. In this case, a set to this + object will force the interface into the + specified mode. + + If auto-negotiation is implemented and enabled + for the MAU attached to this interface, the + PAUSE mode for this interface is determined by + auto-negotiation, and the value of this object + denotes the mode to which the interface will + automatically revert if/when auto-negotiation is + later disabled. Note that when auto-negotiation + is running, administrative control of the PAUSE + mode may be accomplished using the + ifMauAutoNegCapAdvertisedBits object in the + MAU-MIB. + + Note that the value of this object is ignored + when the interface is not operating in + full-duplex mode. + + An attempt to set this object to + 'enabledXmit(2)' or 'enabledRcv(3)' will fail + on interfaces that do not support operation + at greater than 100 Mb/s." + ::= { dot3PauseEntry 1 } + + dot3PauseOperMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabledXmit(2), + enabledRcv(3), + enabledXmitAndRcv(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object reflects the PAUSE mode currently + + + + + + in use on this interface, as determined by + either (1) the result of the auto-negotiation + function or (2) if auto-negotiation is not + enabled or is not implemented for the active MAU + attached to this interface, by the value of + dot3PauseAdminMode. Interfaces operating at + 100 Mb/s or less will never return + 'enabledXmit(2)' or 'enabledRcv(3)'. Interfaces + operating in half-duplex mode will always return + 'disabled(1)'. Interfaces on which + auto-negotiation is enabled but not yet + completed should return the value + 'disabled(1)'." + ::= { dot3PauseEntry 2 } + + dot3InPauseFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of MAC Control frames received on this + interface with an opcode indicating the PAUSE + operation. + + This counter does not increment when the + interface is operating in half-duplex mode. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCInPauseFrames object for 10 Gb/s or + faster interfaces. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.4.3, + aPAUSEMACCtrlFramesReceived." + ::= { dot3PauseEntry 3 } + + dot3OutPauseFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + + + + + DESCRIPTION "A count of MAC Control frames transmitted on + this interface with an opcode indicating the + PAUSE operation. + + This counter does not increment when the + interface is operating in half-duplex mode. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCOutPauseFrames object for 10 Gb/s or + faster interfaces. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.4.2, + aPAUSEMACCtrlFramesTransmitted." + ::= { dot3PauseEntry 4 } + + dot3HCInPauseFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of MAC Control frames received on this + interface with an opcode indicating the PAUSE + operation. + + This counter does not increment when the + interface is operating in half-duplex mode. + + This counter is a 64 bit version of + dot3InPauseFrames. It should be used on + interfaces operating at 10 Gb/s or faster. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.4.3, + aPAUSEMACCtrlFramesReceived." + ::= { dot3PauseEntry 5 } + + + + + + + dot3HCOutPauseFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of MAC Control frames transmitted on + this interface with an opcode indicating the + PAUSE operation. + + This counter does not increment when the + interface is operating in half-duplex mode. + + This counter is a 64 bit version of + dot3OutPauseFrames. It should be used on + interfaces operating at 10 Gb/s or faster. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.4.2, + aPAUSEMACCtrlFramesTransmitted." + ::= { dot3PauseEntry 6 } + + dot3HCStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3HCStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing 64-bit versions of error + counters from the dot3StatsTable. The 32-bit + versions of these counters may roll over quite + quickly on higher speed ethernet interfaces. + The counters that have 64-bit versions in this + table are the counters that apply to full-duplex + interfaces, since 10 Gb/s and faster + ethernet-like interfaces do not support + half-duplex, and very few 1000 Mb/s + ethernet-like interfaces support half-duplex. + + Entries in this table are recommended for + interfaces capable of operating at 1000 Mb/s or + faster, and are required for interfaces capable + of operating at 10 Gb/s or faster. Lower speed + ethernet-like interfaces do not need entries in + this table, in which case there may be fewer + entries in this table than in the + dot3StatsTable. However, implementations + containing interfaces with a mix of speeds may + choose to implement entries in this table for + + + + + + all ethernet-like interfaces." + ::= { dot3 11 } + + dot3HCStatsEntry OBJECT-TYPE + SYNTAX Dot3HCStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing 64-bit statistics for a + single ethernet-like interface." + INDEX { dot3StatsIndex } + ::= { dot3HCStatsTable 1 } + + Dot3HCStatsEntry ::= + SEQUENCE { + dot3HCStatsAlignmentErrors Counter64, + dot3HCStatsFCSErrors Counter64, + dot3HCStatsInternalMacTransmitErrors Counter64, + dot3HCStatsFrameTooLongs Counter64, + dot3HCStatsInternalMacReceiveErrors Counter64, + dot3HCStatsSymbolErrors Counter64 + } + + dot3HCStatsAlignmentErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that are not an integral number of + octets in length and do not pass the FCS check. + + The count represented by an instance of this + object is incremented when the alignmentError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions pertain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC. + + This counter does not increment for group + encoding schemes greater than 4 bits per group. + + This counter is a 64 bit version of + dot3StatsAlignmentErrors. It should be used + on interfaces operating at 10 Gb/s or faster. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + + + + + + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.7, + aAlignmentErrors" + ::= { dot3HCStatsEntry 1 } + + dot3HCStatsFCSErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that are an integral number of octets + in length but do not pass the FCS check. This + count does not include frames received with + frame-too-long or frame-too-short error. + + The count represented by an instance of this + object is incremented when the frameCheckError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions pertain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC. + + Note: Coding errors detected by the physical + layer for speeds above 10 Mb/s will cause the + frame to fail the FCS check. + + This counter is a 64 bit version of + dot3StatsFCSErrors. It should be used on + interfaces operating at 10 Gb/s or faster. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.6, + aFrameCheckSequenceErrors." + ::= { dot3HCStatsEntry 2 } + + dot3HCStatsInternalMacTransmitErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which transmission on a + particular interface fails due to an internal + MAC sublayer transmit error. A frame is only + + + + + + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsLateCollisions object, the + dot3StatsExcessiveCollisions object, or the + dot3StatsCarrierSenseErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of transmission + errors on a particular interface that are not + otherwise counted. + + This counter is a 64 bit version of + dot3StatsInternalMacTransmitErrors. It should + be used on interfaces operating at 10 Gb/s or + faster. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.12, + aFramesLostDueToIntMACXmitError." + ::= { dot3HCStatsEntry 3 } + + dot3HCStatsFrameTooLongs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that exceed the maximum permitted + frame size. + + The count represented by an instance of this + object is incremented when the frameTooLong + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions pertain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC. + + This counter is a 64 bit version of + dot3StatsFrameTooLongs. It should be used on + interfaces operating at 10 Gb/s or faster. + + Discontinuities in the value of this counter can + + + + + + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.25, + aFrameTooLongErrors." + ::= { dot3HCStatsEntry 4 } + + dot3HCStatsInternalMacReceiveErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which reception on a + particular interface fails due to an internal + MAC sublayer receive error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsFrameTooLongs object, the + dot3StatsAlignmentErrors object, or the + dot3StatsFCSErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of receive errors + on a particular interface that are not + otherwise counted. + + This counter is a 64 bit version of + dot3StatsInternalMacReceiveErrors. It should be + used on interfaces operating at 10 Gb/s or + faster. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.15, + aFramesLostDueToIntMACRcvError." + ::= { dot3HCStatsEntry 5 } + + dot3HCStatsSymbolErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For an interface operating at 100 Mb/s, the + number of times there was an invalid data symbol + when a valid carrier was present. + + + + + + + For an interface operating in half-duplex mode + at 1000 Mb/s, the number of times the receiving + media is non-idle (a carrier event) for a period + of time equal to or greater than slotTime, and + during which there was at least one occurrence + of an event that causes the PHY to indicate + 'Data reception error' or 'carrier extend error' + on the GMII. + + For an interface operating in full-duplex mode + at 1000 Mb/s, the number of times the receiving + media is non-idle (a carrier event) for a period + of time equal to or greater than minFrameSize, + and during which there was at least one + occurrence of an event that causes the PHY to + indicate 'Data reception error' on the GMII. + + For an interface operating at 10 Gb/s, the + number of times the receiving media is non-idle + (a carrier event) for a period of time equal to + or greater than minFrameSize, and during which + there was at least one occurrence of an event + that causes the PHY to indicate 'Receive Error' + on the XGMII. + + The count represented by an instance of this + object is incremented at most once per carrier + event, even if multiple symbol errors occur + during the carrier event. This count does + not increment if a collision is present. + + This counter is a 64 bit version of + dot3StatsSymbolErrors. It should be used on + interfaces operating at 10 Gb/s or faster. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.2.1.5, + aSymbolErrorDuringCarrier." + ::= { dot3HCStatsEntry 6 } + + + -- 802.3 Tests + + dot3Tests OBJECT IDENTIFIER ::= { dot3 6 } + + + + + + + dot3Errors OBJECT IDENTIFIER ::= { dot3 7 } + + -- TDR Test + + dot3TestTdr OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION "******** THIS IDENTITY IS DEPRECATED ******* + + The Time-Domain Reflectometry (TDR) test is + specific to ethernet-like interfaces of type + 10Base5 and 10Base2. The TDR value may be + useful in determining the approximate distance + to a cable fault. It is advisable to repeat + this test to check for a consistent resulting + TDR value, to verify that there is a fault. + + A TDR test returns as its result the time + interval, measured in 10 MHz ticks or 100 nsec + units, between the start of TDR test + transmission and the subsequent detection of a + collision or deassertion of carrier. On + successful completion of a TDR test, the result + is stored as the value of an appropriate + instance of an appropriate vendor specific MIB + object, and the OBJECT IDENTIFIER of that + instance is stored in the appropriate instance + of the appropriate test result code object + (thereby indicating where the result has been + stored). + + This object identity has been deprecated, since + the ifTestTable in the IF-MIB was deprecated, + and there is no longer a standard mechanism for + initiating an interface test. This left no + standard way of using this object identity." + ::= { dot3Tests 1 } + + -- Loopback Test + + dot3TestLoopBack OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION "******** THIS IDENTITY IS DEPRECATED ******* + + This test configures the MAC chip and executes + an internal loopback test of memory, data paths, + and the MAC chip logic. This loopback test can + only be executed if the interface is offline. + Once the test has completed, the MAC chip should + + + + + + be reinitialized for network operation, but it + should remain offline. + + If an error occurs during a test, the + appropriate test result object will be set + to indicate a failure. The two OBJECT + IDENTIFIER values dot3ErrorInitError and + dot3ErrorLoopbackError may be used to provided + more information as values for an appropriate + test result code object. + + This object identity has been deprecated, since + the ifTestTable in the IF-MIB was deprecated, + and there is no longer a standard mechanism for + initiating an interface test. This left no + standard way of using this object identity." + ::= { dot3Tests 2 } + + dot3ErrorInitError OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION "******** THIS IDENTITY IS DEPRECATED ******* + + Couldn't initialize MAC chip for test. + + This object identity has been deprecated, since + the ifTestTable in the IF-MIB was deprecated, + and there is no longer a standard mechanism for + initiating an interface test. This left no + standard way of using this object identity." + ::= { dot3Errors 1 } + + dot3ErrorLoopbackError OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION "******** THIS IDENTITY IS DEPRECATED ******* + + Expected data not received (or not received + correctly) in loopback test. + + This object identity has been deprecated, since + the ifTestTable in the IF-MIB was deprecated, + and there is no longer a standard mechanism for + initiating an interface test. This left no + standard way of using this object identity." + ::= { dot3Errors 2 } + + -- { dot3 8 }, the dot3ChipSets tree, is defined in [RFC2666] + + -- conformance information + + + + + + etherConformance OBJECT IDENTIFIER ::= { etherMIB 2 } + + etherGroups OBJECT IDENTIFIER ::= { etherConformance 1 } + etherCompliances OBJECT IDENTIFIER ::= { etherConformance 2 } + + -- compliance statements + + etherCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** + + The compliance statement for managed network + entities which have ethernet-like network + interfaces. + + This compliance is deprecated and replaced by + dot3Compliance." + + MODULE -- this module + MANDATORY-GROUPS { etherStatsGroup } + + GROUP etherCollisionTableGroup + DESCRIPTION "This group is optional. It is appropriate + for all systems which have the necessary + metering. Implementation in such systems is + highly recommended." + ::= { etherCompliances 1 } + + ether100MbsCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** + + The compliance statement for managed network + entities which have 100 Mb/sec ethernet-like + network interfaces. + + This compliance is deprecated and replaced by + dot3Compliance." + + MODULE -- this module + MANDATORY-GROUPS { etherStats100MbsGroup } + + GROUP etherCollisionTableGroup + DESCRIPTION "This group is optional. It is appropriate + for all systems which have the necessary + metering. Implementation in such systems is + highly recommended." + ::= { etherCompliances 2 } + + + + + + dot3Compliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** + + The compliance statement for managed network + entities which have ethernet-like network + interfaces. + + This compliance is deprecated and replaced by + dot3Compliance2." + + MODULE -- this module + MANDATORY-GROUPS { etherStatsBaseGroup } + + GROUP etherDuplexGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating in full-duplex mode. + It is highly recommended for all + ethernet-like network interfaces." + + GROUP etherStatsLowSpeedGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating at 10 Mb/s or slower in + half-duplex mode." + + GROUP etherStatsHighSpeedGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating at 100 Mb/s or faster." + + GROUP etherControlGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces that + support the MAC Control sublayer." + + GROUP etherControlPauseGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces that + support the MAC Control PAUSE function." + + GROUP etherCollisionTableGroup + DESCRIPTION "This group is optional. It is appropriate + for all ethernet-like network interfaces + which are capable of operating in + half-duplex mode and have the necessary + metering. Implementation in systems with + + + + + + such interfaces is highly recommended." + ::= { etherCompliances 3 } + + dot3Compliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for managed network + entities which have ethernet-like network + interfaces. + + Note that compliance with this MIB module + requires compliance with the ifCompliance3 + MODULE-COMPLIANCE statement of the IF-MIB + (RFC2863). In addition, compliance with this + MIB module requires compliance with the + mauModIfCompl3 MODULE-COMPLIANCE statement of + the MAU-MIB (RFC3636)." + + MODULE -- this module + MANDATORY-GROUPS { etherStatsBaseGroup2 } + + GROUP etherDuplexGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating in full-duplex mode. + It is highly recommended for all + ethernet-like network interfaces." + + GROUP etherRateControlGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating at speeds faster than + 1000 Mb/s. It is highly recommended for all + ethernet-like network interfaces." + + GROUP etherStatsLowSpeedGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating at 10 Mb/s or slower in + half-duplex mode." + + GROUP etherStatsHighSpeedGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating at 100 Mb/s or faster." + + GROUP etherStatsHalfDuplexGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + + + + + + capable of operating in half-duplex mode." + + GROUP etherHCStatsGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating at 10 Gb/s or faster. + It is recommended for all ethernet-like + network interfaces which are capable of + operating at 1000 Mb/s or faster." + + GROUP etherControlGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces that + support the MAC Control sublayer." + + GROUP etherHCControlGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces that + support the MAC Control sublayer and are + capable of operating at 10 Gb/s or faster." + + GROUP etherControlPauseGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces that + support the MAC Control PAUSE function." + + GROUP etherHCControlPauseGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces that + support the MAC Control PAUSE function and + are capable of operating at 10 Gb/s or + faster." + + GROUP etherCollisionTableGroup + DESCRIPTION "This group is optional. It is appropriate + for all ethernet-like network interfaces + which are capable of operating in + half-duplex mode and have the necessary + metering. Implementation in systems with + such interfaces is highly recommended." + ::= { etherCompliances 4 } + + -- units of conformance + + etherStatsGroup OBJECT-GROUP + OBJECTS { dot3StatsIndex, + dot3StatsAlignmentErrors, + dot3StatsFCSErrors, + + + + + + dot3StatsSingleCollisionFrames, + dot3StatsMultipleCollisionFrames, + dot3StatsSQETestErrors, + dot3StatsDeferredTransmissions, + dot3StatsLateCollisions, + dot3StatsExcessiveCollisions, + dot3StatsInternalMacTransmitErrors, + dot3StatsCarrierSenseErrors, + dot3StatsFrameTooLongs, + dot3StatsInternalMacReceiveErrors, + dot3StatsEtherChipSet + } + STATUS deprecated + DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** + + A collection of objects providing information + applicable to all ethernet-like network + interfaces. + + This object group has been deprecated and + replaced by etherStatsBaseGroup and + etherStatsLowSpeedGroup." + ::= { etherGroups 1 } + + etherCollisionTableGroup OBJECT-GROUP + OBJECTS { dot3CollFrequencies + } + STATUS current + DESCRIPTION "A collection of objects providing a histogram + of packets successfully transmitted after + experiencing exactly N collisions." + ::= { etherGroups 2 } + + etherStats100MbsGroup OBJECT-GROUP + OBJECTS { dot3StatsIndex, + dot3StatsAlignmentErrors, + dot3StatsFCSErrors, + dot3StatsSingleCollisionFrames, + dot3StatsMultipleCollisionFrames, + dot3StatsDeferredTransmissions, + dot3StatsLateCollisions, + dot3StatsExcessiveCollisions, + dot3StatsInternalMacTransmitErrors, + dot3StatsCarrierSenseErrors, + dot3StatsFrameTooLongs, + dot3StatsInternalMacReceiveErrors, + dot3StatsEtherChipSet, + dot3StatsSymbolErrors + + + + + + } + STATUS deprecated + DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** + + A collection of objects providing information + applicable to 100 Mb/sec ethernet-like network + interfaces. + + This object group has been deprecated and + replaced by etherStatsBaseGroup and + etherStatsHighSpeedGroup." + ::= { etherGroups 3 } + + etherStatsBaseGroup OBJECT-GROUP + OBJECTS { dot3StatsIndex, + dot3StatsAlignmentErrors, + dot3StatsFCSErrors, + dot3StatsSingleCollisionFrames, + dot3StatsMultipleCollisionFrames, + dot3StatsDeferredTransmissions, + dot3StatsLateCollisions, + dot3StatsExcessiveCollisions, + dot3StatsInternalMacTransmitErrors, + dot3StatsCarrierSenseErrors, + dot3StatsFrameTooLongs, + dot3StatsInternalMacReceiveErrors + } + STATUS deprecated + DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** + + A collection of objects providing information + applicable to all ethernet-like network + interfaces. + + This object group has been deprecated and + replaced by etherStatsBaseGroup2 and + etherStatsHalfDuplexGroup, to separate + objects which must be implemented by all + ethernet-like network interfaces from + objects that need only be implemented on + ethernet-like network interfaces that are + capable of half-duplex operation." + ::= { etherGroups 4 } + + etherStatsLowSpeedGroup OBJECT-GROUP + OBJECTS { dot3StatsSQETestErrors } + STATUS current + DESCRIPTION "A collection of objects providing information + + + + + + applicable to ethernet-like network interfaces + capable of operating at 10 Mb/s or slower in + half-duplex mode." + ::= { etherGroups 5 } + + etherStatsHighSpeedGroup OBJECT-GROUP + OBJECTS { dot3StatsSymbolErrors } + STATUS current + DESCRIPTION "A collection of objects providing information + applicable to ethernet-like network interfaces + capable of operating at 100 Mb/s or faster." + ::= { etherGroups 6 } + + etherDuplexGroup OBJECT-GROUP + OBJECTS { dot3StatsDuplexStatus } + STATUS current + DESCRIPTION "A collection of objects providing information + about the duplex mode of an ethernet-like + network interface." + ::= { etherGroups 7 } + + etherControlGroup OBJECT-GROUP + OBJECTS { dot3ControlFunctionsSupported, + dot3ControlInUnknownOpcodes + } + STATUS current + DESCRIPTION "A collection of objects providing information + about the MAC Control sublayer on ethernet-like + network interfaces." + ::= { etherGroups 8 } + + etherControlPauseGroup OBJECT-GROUP + OBJECTS { dot3PauseAdminMode, + dot3PauseOperMode, + dot3InPauseFrames, + dot3OutPauseFrames + } + STATUS current + DESCRIPTION "A collection of objects providing information + about and control of the MAC Control PAUSE + function on ethernet-like network interfaces." + ::= { etherGroups 9 } + + etherStatsBaseGroup2 OBJECT-GROUP + OBJECTS { dot3StatsIndex, + dot3StatsAlignmentErrors, + dot3StatsFCSErrors, + dot3StatsInternalMacTransmitErrors, + + + + + + dot3StatsFrameTooLongs, + dot3StatsInternalMacReceiveErrors + } + STATUS current + DESCRIPTION "A collection of objects providing information + applicable to all ethernet-like network + interfaces." + ::= { etherGroups 10 } + + etherStatsHalfDuplexGroup OBJECT-GROUP + OBJECTS { dot3StatsSingleCollisionFrames, + dot3StatsMultipleCollisionFrames, + dot3StatsDeferredTransmissions, + dot3StatsLateCollisions, + dot3StatsExcessiveCollisions, + dot3StatsCarrierSenseErrors + } + STATUS current + DESCRIPTION "A collection of objects providing information + applicable only to half-duplex ethernet-like + network interfaces." + ::= { etherGroups 11 } + + etherHCStatsGroup OBJECT-GROUP + OBJECTS { dot3HCStatsAlignmentErrors, + dot3HCStatsFCSErrors, + dot3HCStatsInternalMacTransmitErrors, + dot3HCStatsFrameTooLongs, + dot3HCStatsInternalMacReceiveErrors, + dot3HCStatsSymbolErrors + } + STATUS current + DESCRIPTION "A collection of objects providing high-capacity + statistics applicable to higher-speed + ethernet-like network interfaces." + ::= { etherGroups 12 } + + etherHCControlGroup OBJECT-GROUP + OBJECTS { dot3HCControlInUnknownOpcodes } + STATUS current + DESCRIPTION "A collection of objects providing high-capacity + statistics for the MAC Control sublayer on + higher-speed ethernet-like network interfaces." + ::= { etherGroups 13 } + + etherHCControlPauseGroup OBJECT-GROUP + OBJECTS { dot3HCInPauseFrames, + dot3HCOutPauseFrames + + + + + + } + STATUS current + DESCRIPTION "A collection of objects providing high-capacity + statistics for the MAC Control PAUSE function on + higher-speed ethernet-like network interfaces." + ::= { etherGroups 14 } + + etherRateControlGroup OBJECT-GROUP + OBJECTS { dot3StatsRateControlAbility, + dot3StatsRateControlStatus + } + STATUS current + DESCRIPTION "A collection of objects providing information + about the Rate Control function on ethernet-like + interfaces." + ::= { etherGroups 15 } + + END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_auth_mgr.my b/src/opt/switchportmapper/mibs/dell/fastpath_auth_mgr.my new file mode 100644 index 0000000..02265aa --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_auth_mgr.my @@ -0,0 +1,624 @@ +DNOS-AUTHENTICATION-MANAGER-MIB DEFINITIONS ::= BEGIN + +-- Dell Networking OS Authentication Manager MIB +-- Copyright Dell (2012) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + TimeTicks, Unsigned32 + FROM SNMPv2-SMI + MacAddress,TEXTUAL-CONVENTION,DateAndTime + FROM SNMPv2-TC + DisplayString FROM RFC1213-MIB + ifIndex FROM IF-MIB + InterfaceIndex FROM IF-MIB + dnOS FROM DELL-REF-MIB; + + fastPathAuthMgr MODULE-IDENTITY + + LAST-UPDATED "201212280000Z" -- 28 December 2012 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "Private MIB for auth mgr" + + -- Revision history. + REVISION + "201212280000Z" -- 28 December 2012 12:00:00 GMT + DESCRIPTION + "Initial version." + + ::= { dnOS 61 } + + + --************************************************************************************** + -- agentAuthMgrGlobalConfigGroup + --************************************************************************************** + + agentAuthMgrGlobalConfigGroup OBJECT IDENTIFIER ::= { fastPathAuthMgr 1 } + + agentAuthMgrAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable the authentication manager feature on the system." + DEFVAL { disable } + ::= { agentAuthMgrGlobalConfigGroup 1 } + + + --************************************************************************************** + -- agentAuthMgrInterfaceConfigGroup + --************************************************************************************** + + agentAuthMgrInterfaceConfigGroup OBJECT IDENTIFIER ::= { fastPathAuthMgr 2 } + + agentAuthMgrInterfaceConfigMethodTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAuthMgrInterfaceConfigMethodEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface configuration for authentication manager" + ::= { agentAuthMgrInterfaceConfigGroup 1 } + + agentAuthMgrInterfaceConfigMethodEntry OBJECT-TYPE + SYNTAX AgentAuthMgrInterfaceConfigMethodEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The authentication manager interface config entry." + INDEX { agentAuthMgrIfIndex, methodIndex} + ::= { agentAuthMgrInterfaceConfigMethodTable 1 } + + AgentAuthMgrInterfaceConfigMethodEntry ::= SEQUENCE { + agentAuthMgrIfIndex + InterfaceIndex, + methodIndex + Unsigned32, + agentAuthMgrMethodOrder + INTEGER, + agentAuthMgrMethodPriority + INTEGER + } + + agentAuthMgrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index for which the authentication manager config is required." + ::= { agentAuthMgrInterfaceConfigMethodEntry 1 } + + methodIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the configuration method." + + ::= { agentAuthMgrInterfaceConfigMethodEntry 2 } + + agentAuthMgrMethodOrder OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + dot1x(1), + mab(2), + captivePortal(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication methods allowed for order configuration." + DEFVAL { undefined } + + ::= { agentAuthMgrInterfaceConfigMethodEntry 3 } + + agentAuthMgrMethodPriority OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + dot1x(1), + mab(2), + captivePortal(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication methods allowed for priority configuration." + DEFVAL { undefined } + + ::= { agentAuthMgrInterfaceConfigMethodEntry 4 } + + + agentAuthMgrInterfaceConfigTimerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAuthMgrInterfaceConfigTimerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface configuration for authentication manager" + ::= { agentAuthMgrInterfaceConfigGroup 2 } + + + agentAuthMgrInterfaceConfigTimerEntry OBJECT-TYPE + SYNTAX AgentAuthMgrInterfaceConfigTimerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Authentication Manager Interface config entry." + INDEX { agentAuthMgrTimerIfIndex} + ::= { agentAuthMgrInterfaceConfigTimerTable 1 } + + AgentAuthMgrInterfaceConfigTimerEntry ::= SEQUENCE { + agentAuthMgrTimerIfIndex + InterfaceIndex, + agentAuthMgrRestart + Unsigned32 + } + agentAuthMgrTimerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface ifIndex for which the authentication manager config is required." + ::= { agentAuthMgrInterfaceConfigTimerEntry 1 } + + agentAuthMgrRestart OBJECT-TYPE + SYNTAX Unsigned32 (300..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The authentication restart timer value." + DEFVAL { 300 } + ::= { agentAuthMgrInterfaceConfigTimerEntry 2 } + + + --************************************************************************************** + -- agentAuthMgrInterfaceStatusGroup + --************************************************************************************** + + agentAuthMgrInterfaceStatusGroup OBJECT IDENTIFIER ::= { fastPathAuthMgr 3 } + + agentAuthMgrInterfaceStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAuthMgrInterfaceStatusMethodEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface configuration for authentication manager" + ::= { agentAuthMgrInterfaceStatusGroup 1 } + + agentAuthMgrInterfaceStatusEntry OBJECT-TYPE + SYNTAX AgentAuthMgrInterfaceStatusMethodEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The authentication manager interface config entry." + INDEX { agentAuthMgrIfIndex, methodIndex} + ::= { agentAuthMgrInterfaceStatusTable 1 } + + AgentAuthMgrInterfaceStatusMethodEntry ::= SEQUENCE { + agentAuthMgrStatusMethodOrder + INTEGER, + agentAuthMgrStatusMethodPriority + INTEGER + } + + agentAuthMgrStatusMethodOrder OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + dot1x(1), + mab(2), + captivePortal(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authentication methods allowed for order configuration." + DEFVAL { undefined } + + ::= { agentAuthMgrInterfaceStatusEntry 1 } + + agentAuthMgrStatusMethodPriority OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + dot1x(1), + mab(2), + captivePortal(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authentication methods allowed for priority configuration." + DEFVAL { undefined } + + ::= { agentAuthMgrInterfaceStatusEntry 2 } + + +--************************************************************************************** +-- agentAuthMgrClientStatusGroup -> Contains MIB objects displaying Authentication Manager Client details and +-- associated Functionality +-- +--************************************************************************************** + + agentAuthMgrClientStatusGroup OBJECT IDENTIFIER ::= { fastPathAuthMgr 4 } + + agentAuthMgrClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAuthMgrClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table for auth mgr client details and associated functionality." + ::= { agentAuthMgrClientStatusGroup 1 } + + + agentAuthMgrClientStatusEntry OBJECT-TYPE + SYNTAX AgentAuthMgrClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents entry for port config table." + INDEX { agentAuthMgrClientMacAddress} + ::= {agentAuthMgrClientStatusTable 1 } + + AgentAuthMgrClientStatusEntry ::= SEQUENCE { + agentAuthMgrClientMacAddress + MacAddress, + agentAuthMgrLogicalPort + Unsigned32, + agentAuthMgrInterface + Unsigned32, + agentAuthMgrClientAuthstatus + INTEGER, + agentAuthMgrClientAuthMethod + INTEGER + } + + + agentAuthMgrClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the MAC address of the client." + ::= { agentAuthMgrClientStatusEntry 1} + + agentAuthMgrLogicalPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the logical port number of the client connection." + ::= { agentAuthMgrClientStatusEntry 2} + + agentAuthMgrInterface OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the physical interface to which the client is attached." + ::= { agentAuthMgrClientStatusEntry 3} + + agentAuthMgrClientAuthstatus OBJECT-TYPE + SYNTAX INTEGER { + authorized(1), + unauthorized(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authentication status of the client." + ::={ agentAuthMgrClientStatusEntry 4} + + + agentAuthMgrClientAuthMethod OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + dot1x(1), + mab(2), + captivePortal(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The method using which the client is authenticated." + ::={ agentAuthMgrClientStatusEntry 5} + + + agentAuthMgrAuthHistoryResultsGroup OBJECT IDENTIFIER ::= { fastPathAuthMgr 5 } + + agentAuthMgrPortAuthHistoryResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAuthMgrPortAuthHistoryResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table to display history of the authentication manager." + ::= { agentAuthMgrAuthHistoryResultsGroup 1 } + + agentAuthMgrPortAuthHistoryResultEntry OBJECT-TYPE + SYNTAX AgentAuthMgrPortAuthHistoryResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents authentication manager results in history table." + INDEX { agentAuthMgrAuthHistoryResultIfaceIndex, + agentAuthMgrAuthHistoryResultIndex} + ::= {agentAuthMgrPortAuthHistoryResultTable 1 } + + AgentAuthMgrPortAuthHistoryResultEntry ::= SEQUENCE { + agentAuthMgrAuthHistoryResultIfaceIndex Unsigned32, + agentAuthMgrAuthHistoryResultIndex Unsigned32, + agentAuthMgrAuthHistoryResultTimeStamp DateAndTime, + agentAuthMgrAuthHistoryResultMacAddress MacAddress, + agentAuthMgrAuthHistoryResultAuthMethod Unsigned32, + agentAuthMgrAuthHistoryResultAuthStatus INTEGER + } + + agentAuthMgrAuthHistoryResultIfaceIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the physical bridge port on which dot1x authentication event + might be received." + ::= { agentAuthMgrPortAuthHistoryResultEntry 1 } + + agentAuthMgrAuthHistoryResultIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reference to the authentication manager authentication history table maintained." + ::= { agentAuthMgrPortAuthHistoryResultEntry 2 } + + + agentAuthMgrAuthHistoryResultTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the exact time of authentication manager authentication + event information occurred maintained in the + history table." + ::= { agentAuthMgrPortAuthHistoryResultEntry 3 } + + agentAuthMgrAuthHistoryResultMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the client MAC address maintained in + the authentication history table." + ::= { agentAuthMgrPortAuthHistoryResultEntry 4 } + + agentAuthMgrAuthHistoryResultAuthMethod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The method using which the client is authenticated." + ::= { agentAuthMgrPortAuthHistoryResultEntry 5 } + + + agentAuthMgrAuthHistoryResultAuthStatus OBJECT-TYPE + SYNTAX INTEGER { + success(1), + failure(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the authentication manager authentication status (Success or Failure) + for the authentication manager authentication event takes place. " + ::= { agentAuthMgrPortAuthHistoryResultEntry 6 } + + +-- agentAuthMgrAuthHistoryResultsClear OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "When set to enable(1), all Authentication Manager Authentication History information will be reset." +-- DEFVAL { disable } +-- ::= { agentAuthMgrAuthHistoryResultsGroup 2 } + + --************************************************************************************** + -- agentAuthMgrPortAuthHistoryResultClearTable + -- + --************************************************************************************** + + agentAuthMgrPortAuthHistoryResultClearTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAuthMgrPortAuthHistoryResultClearEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table to clear the authentication manager authentication history per interface." + ::= { agentAuthMgrAuthHistoryResultsGroup 3 } + + agentAuthMgrPortAuthHistoryResultClearEntry OBJECT-TYPE + SYNTAX AgentAuthMgrPortAuthHistoryResultClearEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents to clear the authentication manager authentication results for an + authentication manager authentication history table." + INDEX { agentAuthMgrAuthHistoryResultIfIndex } + ::= {agentAuthMgrPortAuthHistoryResultClearTable 1 } + + AgentAuthMgrPortAuthHistoryResultClearEntry ::= SEQUENCE { + agentAuthMgrAuthHistoryResultIfIndex Unsigned32, + agentAuthMgrPortAuthHistoryResultsClear INTEGER + } + agentAuthMgrAuthHistoryResultIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the physical Bridge Port on which authentication event + might be received." + ::= { agentAuthMgrPortAuthHistoryResultClearEntry 1 } + + + agentAuthMgrPortAuthHistoryResultsClear OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to enable(1), all authentication manager authentication history information for + the given port will be reset. The value is write-only. Attempt to read + will return disable(2)." + DEFVAL { disable } + ::= { agentAuthMgrPortAuthHistoryResultClearEntry 2 } + + +--************************************************************************************** +-- agentAuthMgrAuthStatsGroup -> Contains MIB objects displaying Authentication Manager +-- statistics per interface +--************************************************************************************** + agentAuthMgrAuthStatsGroup OBJECT IDENTIFIER ::= { fastPathAuthMgr 6 } + + agentAuthMgrPortStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAuthMgrPortStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table to display the authentication manager statistics." + ::= { agentAuthMgrAuthStatsGroup 1 } + + agentAuthMgrPortStatsEntry OBJECT-TYPE + SYNTAX AgentAuthMgrPortStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents authentication manager statistics per port." + INDEX { agentAuthMgrPortIfaceIndex, agentAuthMgrPortMethodIndex } + ::= {agentAuthMgrPortStatsTable 1 } + + AgentAuthMgrPortStatsEntry ::= SEQUENCE { + agentAuthMgrPortIfaceIndex Unsigned32, + agentAuthMgrPortMethodIndex INTEGER, + agentAuthMgrPortStatsAttempts Unsigned32, + agentAuthMgrPortStatsFailedAttempts Unsigned32 + } + + agentAuthMgrPortIfaceIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the physical bridge port on which statistics + are retrieved." + ::= { agentAuthMgrPortStatsEntry 1 } + + agentAuthMgrPortMethodIndex OBJECT-TYPE + SYNTAX INTEGER { + dot1x(1), + mab(2), + captivePortal(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the authentication method for which statistics are reviewed." + + ::= { agentAuthMgrPortStatsEntry 2 } + + agentAuthMgrPortStatsAttempts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the number of successful authentications events + of specified method on specified port." + ::= { agentAuthMgrPortStatsEntry 3 } + + agentAuthMgrPortStatsFailedAttempts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the number of unsuccessful authentications attempts + of specified method on specified port." + ::= { agentAuthMgrPortStatsEntry 4 } + + +-- Clear statistics ---- + agentAuthMgrPortStatsClearTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAuthMgrPortStatsClearEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table to clear the authentication manager statistics." + ::= { agentAuthMgrAuthStatsGroup 2 } + + agentAuthMgrPortStatsClearEntry OBJECT-TYPE + SYNTAX AgentAuthMgrPortStatsClearEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents to clear the authentication manager statistics per interface." + INDEX { agentAuthMgrPortIfaceIndex } + ::= {agentAuthMgrPortStatsClearTable 1 } + + AgentAuthMgrPortStatsClearEntry ::= SEQUENCE { + agentAuthMgrPortIfaceIndex Unsigned32, + agentAuthMgrPortStatsClear INTEGER + } + + agentAuthMgrPortStatsClear OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to enable(1), all authentication manager statistics for + the given port will be reset. The value is write-only. Attempt to read + will return disable(2)." + DEFVAL { disable } + ::= { agentAuthMgrPortStatsClearEntry 2 } + +--************************************************************************************** +-- Auth Mgr Traps Config +--************************************************************************************** + + agentAuthMgrTrapsConfigGroup OBJECT IDENTIFIER ::= { fastPathAuthMgr 7 } + + authMgrTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables/disables the user manager trap mode." + DEFVAL { disable } + ::= { agentAuthMgrTrapsConfigGroup 1 } + +--************************************************************************************** +-- Auth Mgr Traps +-- +--************************************************************************************** + fastpathAuthMgrTraps OBJECT IDENTIFIER ::= { fastPathAuthMgr 0 } + + agentAuthMgrClientAuthStatusTrap NOTIFICATION-TYPE + OBJECTS { + agentAuthMgrInterface, + agentAuthMgrClientMacAddress, + agentAuthMgrClientAuthMethod, + agentAuthMgrClientAuthstatus + } + STATUS current + DESCRIPTION + "Trap is sent from Auth Mgr when client is authorised/un-authorised." + ::= { fastpathAuthMgrTraps 1 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_boxservices.my b/src/opt/switchportmapper/mibs/dell/fastpath_boxservices.my new file mode 100644 index 0000000..e77da77 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_boxservices.my @@ -0,0 +1,745 @@ +-- Box Services MIB overview: +-- Box Services MIB falls under dnOS MIB node of the private subtree. + +DNOS-BOXSERVICES-PRIVATE-MIB DEFINITIONS ::= BEGIN + +-- Dell DNOS Box Services MIB +-- Copyright Dell(2004-2008) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32, Integer32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC + DisplayString FROM RFC1213-MIB + dnOS FROM DELL-REF-MIB; + + fastPathBoxServices MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "The Broadcom Private MIB for DNOS Box Services Feature." + + -- Revision history. + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200802220000Z" -- 22 Feb 2008 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + + ::= { dnOS 43 } + +BoxsTemperatureStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The temperature state" + SYNTAX INTEGER { + low(0), + normal(1), + warning(2), + critical(3), + shutdown(4), + notpresent(5), + notoperational(6) + } + +--************************************************************************************** +-- boxServicesGroup +-- +-- This group provides configuration and status of the Box Services +-- feature. +-- +--************************************************************************************** + + boxServicesGroup OBJECT IDENTIFIER ::= { fastPathBoxServices 1 } + + --************************************************************************************** + -- Some scalars + + boxServicesNormalTempRangeMin OBJECT-TYPE + SYNTAX Integer32 (-100..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Lower boundary of normal temperature range." + DEFVAL { 0 } + ::= { boxServicesGroup 1 } + + boxServicesNormalTempRangeMax OBJECT-TYPE + SYNTAX Integer32 (-100..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Upper boundary of normal temperature range." + DEFVAL { 45 } + ::= { boxServicesGroup 2 } + + boxServicesTemperatureTrapEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable or disable temperature change event trap, raised when temperature crosses boundaries of normal range" + DEFVAL { enable } + ::= { boxServicesGroup 3 } + + boxServicesPSMStateTrapEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable or disable Power Supply Module state change trap." + DEFVAL { enable } + ::= { boxServicesGroup 4 } + + boxServicesFanStateTrapEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable or disable Fan state change trap." + DEFVAL { enable } + ::= { boxServicesGroup 5 } + +boxsPwrUsageHistoryUnitSampleInterval OBJECT-TYPE + SYNTAX INTEGER (30..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interval at which power consumption data needs to be collected." + + ::= { boxServicesGroup 10 } + +boxsPwrUsageHistoryUnitMaxSamples OBJECT-TYPE + SYNTAX INTEGER (1..168) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of samples to keep." + + ::= { boxServicesGroup 11 } + + + boxServicesThermalShutdownSensor OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The number of the sensor which initiated thermal shutdown." + + ::= { boxServicesGroup 13 } + + boxServicesThermalShutdownTemperature OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The temperature of the sensor which initiated thermal shutdown." + + ::= { boxServicesGroup 14 } + + --************************************************************************************** + -- boxServicesFans + + boxServicesFansTable OBJECT-TYPE + SYNTAX SEQUENCE OF BoxServicesFansEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Fan" + ::= { boxServicesGroup 6 } + + boxServicesFansEntry OBJECT-TYPE + SYNTAX BoxServicesFansEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Box Services Fan Entry" + INDEX { boxServicesFanUnitIndex , boxServicesFansIndex } + ::= { boxServicesFansTable 1 } + + BoxServicesFansEntry ::= SEQUENCE { + boxServicesFanUnitIndex + Unsigned32, + boxServicesFansIndex + Integer32, + boxServicesFanItemType + INTEGER, + boxServicesFanItemState + INTEGER, + boxServicesFanSpeed + Integer32, + boxServicesFanDutyLevel + Integer32 + } + + boxServicesFanUnitIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unit index for an entry in the Box Services Fan Table" + ::= { boxServicesFansEntry 6 } + + boxServicesFansIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique index of fan table entry" + ::= { boxServicesFansEntry 1 } + + boxServicesFanItemType OBJECT-TYPE + SYNTAX INTEGER { + fixed(1), + removable(2), + fixedAC(3), + removableDC(4), + fixedDC(5), + removableAC(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of fan" + ::= { boxServicesFansEntry 2 } + + + boxServicesFanItemState OBJECT-TYPE + SYNTAX INTEGER { + notpresent(1), + operational(2), + failed(3), + powering(4), + nopower(5), + notpowering(6), + incompatible(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of fan. nopower(4) - This state means the fan is present but no AC is connected." + ::= { boxServicesFansEntry 3 } + + + boxServicesFanSpeed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The speed of fan" + ::= { boxServicesFansEntry 4} + + boxServicesFanDutyLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duty level of fan, in percents" + ::= { boxServicesFansEntry 5} + + + --************************************************************************************** + -- boxServicesPowSupplies + + boxServicesPowSuppliesTable OBJECT-TYPE + SYNTAX SEQUENCE OF BoxServicesPowSuppliesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Power supply" + ::= { boxServicesGroup 7 } + + boxServicesPowSuppliesEntry OBJECT-TYPE + SYNTAX BoxServicesPowSuppliesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Box Services Power Supply Entry" + INDEX { boxServicesPowerSuppUnitIndex, boxServicesPowSupplyIndex } + ::= { boxServicesPowSuppliesTable 1 } + + BoxServicesPowSuppliesEntry ::= SEQUENCE { + boxServicesPowerSuppUnitIndex + Unsigned32, + boxServicesPowSupplyIndex + Integer32, + boxServicesPowSupplyItemType + INTEGER, + boxServicesPowSupplyItemState + INTEGER + } + + boxServicesPowerSuppUnitIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unit index for an entry in the Box Services Power Supply Table" + ::= { boxServicesPowSuppliesEntry 4 } + + boxServicesPowSupplyIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique index of power supply table entry" + ::= { boxServicesPowSuppliesEntry 1 } + + boxServicesPowSupplyItemType OBJECT-TYPE + SYNTAX INTEGER { + fixed(1), + removable(2), + fixedAC(3), + removableDC(4), + fixedDC(5), + removableAC(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of power supply" + ::= { boxServicesPowSuppliesEntry 2 } + + + boxServicesPowSupplyItemState OBJECT-TYPE + SYNTAX INTEGER { + notpresent(1), + operational(2), + failed(3), + powering(4), + nopower(5), + notpowering(6), + incompatible(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of power supply. nopower(5) - This state means the power supply is present but no AC is connected. + incompatible(7) - This state is possible on boards capable of pluggable Power supplies" + ::= { boxServicesPowSuppliesEntry 3 } + + + -- Box Services Unit Power Usage History table + boxsUnitPwrUsageHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF BoxsUnitPwrUsageHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table providing configuration and status of Power Usage History feature" + + ::= { boxServicesGroup 9 } + +boxsUnitPwrUsageHistoryEntry OBJECT-TYPE + SYNTAX BoxsUnitPwrUsageHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Power Usage History Table for a Unit." + INDEX { boxsPwrUsageHistoryUnitIndex, boxsPwrUsageHistoryUnitSampleIndex } + ::= { boxsUnitPwrUsageHistoryTable 1 } + + + BoxsUnitPwrUsageHistoryEntry::= + SEQUENCE { + boxsPwrUsageHistoryUnitIndex + INTEGER, + boxsPwrUsageHistoryUnitSampleIndex + INTEGER, + boxsPwrUsageHistoryUnitSampleTime + DisplayString, + boxsPwrUsageHistoryUnitPowerConsumption + INTEGER, + boxsPwrUsageHistoryStackPowerConsumption + INTEGER + } + +boxsPwrUsageHistoryUnitIndex OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the boxsUnitPwrUsageHistoryTable. + A non-zero value indicates the unitIndex for the corresponding unit + entry in the Power Usage History Table." + + ::= { boxsUnitPwrUsageHistoryEntry 1 } + +boxsPwrUsageHistoryUnitSampleIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the boxsUnitPwrUsageHistoryTable. + A non-zero value indicates the sampleIndex for the corresponding sample + entry in the Power Usage History Table." + + ::= { boxsUnitPwrUsageHistoryEntry 2 } + +boxsPwrUsageHistoryUnitSampleTime OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time at which the Sample was collected." + + ::= { boxsUnitPwrUsageHistoryEntry 3} + +boxsPwrUsageHistoryUnitPowerConsumption OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Power Consumption (mWatts) at the time of collecting the given sample." + + ::= { boxsUnitPwrUsageHistoryEntry 4 } + +boxsPwrUsageHistoryStackPowerConsumption OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Power Consumption (mWatts) per Stack at the time of collecting the given sample." + + ::= { boxsUnitPwrUsageHistoryEntry 5 } + + --************************************************************************************** + -- boxServicesTempSensors + + + boxServicesTempSensorsTable OBJECT-TYPE + SYNTAX SEQUENCE OF BoxServicesTempSensorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Temperature sensor" + ::= { boxServicesGroup 8 } + + + boxServicesTempSensorsEntry OBJECT-TYPE + SYNTAX BoxServicesTempSensorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Box Services Temperature Sensor Entry" + INDEX { boxServicesUnitIndex, boxServicesTempSensorIndex } + ::= { boxServicesTempSensorsTable 1 } + + BoxServicesTempSensorsEntry ::= SEQUENCE { + boxServicesUnitIndex + Unsigned32, + boxServicesTempSensorIndex + Unsigned32, + boxServicesTempSensorType + INTEGER, + boxServicesTempSensorState + BoxsTemperatureStatus, + boxServicesTempSensorTemperature + Integer32 + } + + boxServicesUnitIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unit index for an entry in the Box Services Temperature Sensor Table" + ::= { boxServicesTempSensorsEntry 1 } + + boxServicesTempSensorIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique index of temperature sensor table entry" + ::= { boxServicesTempSensorsEntry 2 } + + + boxServicesTempSensorType OBJECT-TYPE + SYNTAX INTEGER { + fixed(1), + removable(2), + fixedAC(3), + removableDC(4), + fixedDC(5), + removableAC(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of temperature sensor" + ::= { boxServicesTempSensorsEntry 3 } + + + boxServicesTempSensorState OBJECT-TYPE + SYNTAX BoxsTemperatureStatus + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The state of temperature sensor" + ::= { boxServicesTempSensorsEntry 4 } + + + boxServicesTempSensorTemperature OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature value reported by sensor" + ::= { boxServicesTempSensorsEntry 5 } + + boxServicesTempUnitTable OBJECT-TYPE + SYNTAX SEQUENCE OF BoxServicesTempUnitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Temperature status table" + ::= { boxServicesGroup 15 } + + boxServicesTempUnitEntry OBJECT-TYPE + SYNTAX BoxServicesTempUnitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Box Services Temperature Unit Entry" + INDEX { boxServicesTempUnitIndex } + ::= { boxServicesTempUnitTable 1 } + + BoxServicesTempUnitEntry ::= SEQUENCE { + boxServicesTempUnitIndex + Unsigned32, + boxServicesTempUnitState + BoxsTemperatureStatus, + boxServicesTempUnitTemperature + Integer32 + } + + boxServicesTempUnitIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unit index for an entry in the Box Services Temperature Unit Table" + ::= { boxServicesTempUnitEntry 1 } + + boxServicesTempUnitState OBJECT-TYPE + SYNTAX BoxsTemperatureStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature state of the unit" + ::= { boxServicesTempUnitEntry 2 } + + boxServicesTempUnitTemperature OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest temperature currently reported by any sensor on the unit" + ::= { boxServicesTempUnitEntry 3 } + +--************************************************************************************** +-- boxServicesNotificationsGroup +-- +-- This group provides notification definitions for the Box Services +-- feature. +-- +--************************************************************************************** + + boxServicesNotificationsGroup OBJECT IDENTIFIER ::= { fastPathBoxServices 2 } + + --************************************************************************************** + -- boxServices notification definitions + + boxsItemStateChangeEvent OBJECT-TYPE + SYNTAX INTEGER { + insertion(1), + removal(2), + becomeoperational(3), + failure(4), + losepower(5) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This event describes states of the fan or power supply. + + insertion - hot-pluggable fan or power supply was inserted + removal - hot-pluggable fan or power supply was removed + becomeoperational - fan or power supply became operational after failure state + failure - fan or power supply failure happened, i.e. it is not able to perform its functions + losepower - a power supply was operational, but the power to it has been disconnected or has failed" + ::= { boxServicesNotificationsGroup 1 } + + boxsTemperatureChangeEvent OBJECT-TYPE + SYNTAX INTEGER { + abovethreshold(1), + belowthreshold(2), + withinnormalrange(3) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This event describes change of the temperature. + To avoid flipping on boundary conditions, it is allowed to send the trap + taking into account some margin around thresholds. + + abovethreshold - temperature increased and crossed upper threshold value + belowthreshold - temperature decreased and crossed lower threshold value + withinnormalrange - temperature returned to normal range (between threshold)" + ::= { boxServicesNotificationsGroup 2 } + + boxsTemperatureStatusCurrentEvent OBJECT-TYPE + SYNTAX BoxsTemperatureStatus + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This event describes the current status of a switch." + ::= { boxServicesNotificationsGroup 3 } + + boxsTemperatureStatusPreviousEvent OBJECT-TYPE + SYNTAX BoxsTemperatureStatus + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This event describes the previous status of a switch." + ::= { boxServicesNotificationsGroup 4 } + + + +--************************************************************************************** +-- Traps +--************************************************************************************** + + fastPathBoxServicesTraps OBJECT IDENTIFIER ::= { fastPathBoxServices 0 } + + + + boxsFanStateChange NOTIFICATION-TYPE + OBJECTS { + boxServicesFansIndex, + boxsItemStateChangeEvent + } + STATUS current + DESCRIPTION + "Trap is sent when fan state change happens." + ::= { fastPathBoxServicesTraps 1 } + + boxsPowSupplyStateChange NOTIFICATION-TYPE + OBJECTS { + boxServicesPowSupplyIndex, + boxsItemStateChangeEvent + } + STATUS current + DESCRIPTION + "Trap is sent when power supply state change happens." + ::= { fastPathBoxServicesTraps 2 } + + + boxsTemperatureChange NOTIFICATION-TYPE + OBJECTS { + boxServicesTempSensorIndex, + boxsTemperatureChangeEvent + } + STATUS obsolete + DESCRIPTION + "Trap is sent when temperature is changing and crossing any of the thresholds" + ::= { fastPathBoxServicesTraps 3 } + + + boxsThermalShutdown NOTIFICATION-TYPE + OBJECTS { + boxServicesThermalShutdownSensor, + boxServicesThermalShutdownTemperature + } + STATUS current + DESCRIPTION + "Trap is sent when thermal shutdown is initiated." + ::= { fastPathBoxServicesTraps 4 } + + + boxsTemperatureStateChange NOTIFICATION-TYPE + OBJECTS { + boxServicesTempUnitIndex, + boxsTemperatureStatusCurrentEvent, + boxsTemperatureStatusPreviousEvent + } + STATUS current + DESCRIPTION + "Trap is sent when the system temperature crosses a threshold. + To avoid rapid flapping between states, a hysteresis may + be applied." + ::= { fastPathBoxServicesTraps 5 } + +--************************************************************************************** +-- Locator LED manage group +-- +-- This group provides manage definitions for the Locator LED feature. +-- +--************************************************************************************** + + boxsLocatorLedConfigGroup OBJECT IDENTIFIER ::= { fastPathBoxServices 4 } + + boxsLocatorLedUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Spesifies unit number where Locator LED should blink on. + This is write-only value. It always returns '0' on request + if the Locator Led feature is supported." + ::= { boxsLocatorLedConfigGroup 1 } + + boxsLocatorLedTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates time period in seconds for Locator LED blinking. + The range is from 20 to 3600 seconds. + The dafault value is 20 seconds. + This is write-only value. It always returns '0' on request + if the Locator Led feature is supported." + DEFVAL { 20 } + ::= { boxsLocatorLedConfigGroup 2 } + + boxsLocatorLedEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Starts the Locator LED blinking. + If boxsLocatorLedUnit has not been set current(manager) unit number will be used. + If boxsLocatorLedTime has not been set default value(20 seconds) will be used. + This is write-only value. It always returns '0' on request + if the Locator Led feature is supported." + ::= { boxsLocatorLedConfigGroup 3 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_captive_portal.my b/src/opt/switchportmapper/mibs/dell/fastpath_captive_portal.my new file mode 100644 index 0000000..7797a1e --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_captive_portal.my @@ -0,0 +1,1617 @@ +DNOS-CAPTIVE-PORTAL-MIB DEFINITIONS ::= BEGIN + +-- Dell Networking OS Captive Portal MIB +-- Copyright Dell (2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress, + IpAddress,Integer32, Counter32, Counter64, TimeTicks, Unsigned32 + FROM SNMPv2-SMI + RowStatus,MacAddress,TEXTUAL-CONVENTION + FROM SNMPv2-TC + DisplayString FROM RFC1213-MIB + ifIndex FROM IF-MIB + InterfaceIndex FROM IF-MIB + InetAddressType, InetAddress FROM INET-ADDRESS-MIB + dnOS FROM DELL-REF-MIB; + + fastPathCaptivePortal MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "Private MIB for Captive Portal" + + -- Revision history. + REVISION + "201101260000Z" -- 26 January 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200707090000Z" -- 09 July 2007 12:00:00 GMT + DESCRIPTION + "Initial version." + + ::= { dnOS 38 } + + + -- + -- *********************************************************** + -- + -- Textual Conventions + -- + -- *********************************************************** + + CpCaptivePortalIntfCapabilitiesMap ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Description of the interface capabilities. + + The bit 'other(0)' indicates that the interface has capabilities + other than those listed below. + + The bit 'sessionTimeout(1)' indicates that the interface supports timeout + when traffic is not received or sent within the idle timeout period. + + The bit 'idleTimeout(2)' indicates that the interface supports timeout + when traffic is not received or sent within the idle timeout period. + + The bit 'maxBytesReceivedCounter(3)' indicates that the interface + supports displaying the number of bytes received from each client. + + The bit 'maxBytesTransmittedCounter(4)' indicates that the interface + supports displaying the number of bytes transmittted from each client. + + The bit 'maxPacketsReceivedCounter(5)' indicates that the interface + supports displaying the number of packets received from each client. + + The bit 'maxPacketsTransmittedCounter(6)' indicates that the interface + supports displaying the number of packets transmitted from each client. + + The bit 'clientRoaming(7)' indicates that the interfacesupports client + roaming. This is supported by wireless interfaces only" + SYNTAX BITS { + other(0), + sessionTimeout(1), + idleTimeout(2), + maxBytesReceivedCounter(3), + maxBytesTransmittedCounter(4), + maxPacketsReceivedCounter(5), + maxPacketsTransmittedCounter(6), + clientRoaming(7) + } + + + --************************************************************************************** + -- cpConfigGroup + --************************************************************************************** + + cpConfigGroup OBJECT IDENTIFIER ::= { fastPathCaptivePortal 1 } + + --************************************************************************************** + -- cpGlobalConfigGroup + --************************************************************************************** + + cpGlobalConfigGroup OBJECT IDENTIFIER ::= { cpConfigGroup 1 } + + cpAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable the captive portal feature on the system." + DEFVAL { disable } + ::= { cpGlobalConfigGroup 1 } + + cpAdditionalHttpPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The additional captive portal authentication server port for + HTTP web connection. The HTTP port default is 0 which denotes + no specific port and the default port (80) is used." + DEFVAL { 0 } + ::= { cpGlobalConfigGroup 2 } + +-- object support based on L7_SSLT_PACKAGE inclusion + cpAdditionalHttpSecurePort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The additional captive portal authentication server secure + port for HTTPS web connection. This additional HTTPS port default + is 0 which denotes no specific port and the default port (443) is used." + DEFVAL { 0 } + ::= { cpGlobalConfigGroup 3 } + +-- object support based on cluster support + cpPeerStatsReportingInterval OBJECT-TYPE + SYNTAX Integer32 ( 0 | 15..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time interval between statistics reports to the cluster controller. + A value of 0 indicates reporting is disabled. + The value is represented in seconds." + DEFVAL { 120 } + ::= { cpGlobalConfigGroup 4 } + + cpAuthTimeout OBJECT-TYPE + SYNTAX Integer32 (60..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The length of time to maintain an authentication session from a client. + This time is measured from when a client initiates an authentication request. + The value is represented in seconds." + DEFVAL { 300 } + ::= { cpGlobalConfigGroup 5 } + + + --************************************************************************************** + -- cpCaptivePortalConfigGroup + -- + --************************************************************************************** + cpCaptivePortalConfigGroup OBJECT IDENTIFIER ::= { cpConfigGroup 2 } + + cpCaptivePortalTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpCaptivePortalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of config parms for instances of captive portal." + ::= { cpCaptivePortalConfigGroup 1 } + + cpCaptivePortalEntry OBJECT-TYPE + SYNTAX CpCaptivePortalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Captive Portal instance entry." + INDEX { cpCaptivePortalInstanceId } + ::= { cpCaptivePortalTable 1 } + + CpCaptivePortalEntry ::= SEQUENCE { + cpCaptivePortalInstanceId + Unsigned32, + cpCaptivePortalConfigName + DisplayString, + cpCaptivePortalAdminMode + INTEGER, + cpCaptivePortalProtocolMode + INTEGER, + cpCaptivePortalVerificationMode + INTEGER, + cpCaptivePortalUserLogoutMode + INTEGER, + cpCaptivePortalURLRedirectMode + INTEGER, + cpCaptivePortalRedirectURL + DisplayString, + cpCaptivePortalSessionTimeout + Unsigned32, + cpCaptivePortalIdleTimeout + Unsigned32, + cpCaptivePortalRadiusAuthServer + DisplayString, + cpCaptivePortalMaxBandwidthUp + Unsigned32, + cpCaptivePortalMaxBandwidthDown + Unsigned32, + cpCaptivePortalMaxInputOctets + Unsigned32, + cpCaptivePortalMaxOutputOctets + Unsigned32, + cpCaptivePortalMaxTotalOctets + Unsigned32, + cpCaptivePortalUserGroup + Unsigned32, + cpCaptivePortalRowStatus + RowStatus + } + + cpCaptivePortalInstanceId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identifier associated with this instance of captive portal." + ::= { cpCaptivePortalEntry 1 } + + cpCaptivePortalConfigName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name, in alpha-numeric characters, assigned to this captive portal configuration." + ::= { cpCaptivePortalEntry 2 } + + cpCaptivePortalAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable this instance of captive portal on the system." + DEFVAL { enable } + ::= { cpCaptivePortalEntry 3 } + + cpCaptivePortalProtocolMode OBJECT-TYPE + SYNTAX INTEGER { + https(0), + http(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The protocol mode to be used." + DEFVAL { http } + ::= { cpCaptivePortalEntry 4 } + + cpCaptivePortalVerificationMode OBJECT-TYPE + SYNTAX INTEGER { + guest(0), + local(1), + radius(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of user verification to perform." + DEFVAL { guest } + ::= { cpCaptivePortalEntry 5 } + + cpCaptivePortalUserGroup OBJECT-TYPE + SYNTAX Unsigned32(1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The group ID for this captive portal user database." + DEFVAL { 1 } + ::= { cpCaptivePortalEntry 6 } + + cpCaptivePortalURLRedirectMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the captive portal should redirect newly authenticated + clients to the configured URL. If this mode is disabled, the + default locale specific welcome page is used. If enabled, the + client is redirected to a configured URL." + DEFVAL { disable } + ::= { cpCaptivePortalEntry 7 } + + cpCaptivePortalRedirectURL OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The URL to which the newly authenticated client is redirected + if cpCaptivePortalURLRedirectMode is enabled." + ::= { cpCaptivePortalEntry 8 } + + cpCaptivePortalSessionTimeout OBJECT-TYPE + SYNTAX Unsigned32(0..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The session timeout. After this limit has been reached the user + will be disconnected. If this value is set to 0, no timeout is enforced. + This value is represented in seconds." + DEFVAL { 0 } + ::= { cpCaptivePortalEntry 9 } + + cpCaptivePortalIdleTimeout OBJECT-TYPE + SYNTAX Unsigned32(0..900) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The idle timeout of the session. After this limit has been reached the user + will be disconnected. If this value is set to 0, no timeout is enforced. + This value is represented in seconds." + DEFVAL { 0 } + ::= { cpCaptivePortalEntry 10 } + + cpCaptivePortalRadiusAuthServer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The RADIUS authentication server name assigned to this captive portal configuration. + RADIUS server name may only contain alphanumeric plus dash, underline, and space characters." + ::= { cpCaptivePortalEntry 11 } + + cpCaptivePortalMaxBandwidthUp OBJECT-TYPE + SYNTAX Unsigned32(0..536870911) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum bandwidth, in bytes per second, that a client can transmit traffic + when using Captive Portal. This setting limits the bandwidth at which the client + can send data into the network. If this value is set to 0, no rate limiting is enforced. + This value is represented in bytes (however; converted & stored as bits/sec)." + DEFVAL { 0 } + ::= { cpCaptivePortalEntry 12 } + + cpCaptivePortalMaxBandwidthDown OBJECT-TYPE + SYNTAX Unsigned32(0..536870911) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum bandwidth, in bytes per second, that a client can receive traffic + when using Captive Portal. This setting limits the bandwidth at which the client + can receive data from the network. If this value is set to 0, no rate limiting is enforced. + This value is represented in bytes (however; converted & stored as bits/sec)." + DEFVAL { 0 } + ::= { cpCaptivePortalEntry 13 } + + cpCaptivePortalMaxInputOctets OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum input octets (bytes) allowed for the session. + After this limit has been reached the user will be disconnected. + If this value is set to 0, no rate limiting is enforced. + This value is represented in bytes." + DEFVAL { 0 } + ::= { cpCaptivePortalEntry 14 } + + cpCaptivePortalMaxOutputOctets OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum Output octets (bytes) allowed for the session. + After this limit has been reached the user will be disconnected. + If this value is set to 0, no rate limiting is enforced. + This value is represented in bytes." + DEFVAL { 0 } + ::= { cpCaptivePortalEntry 15 } + + cpCaptivePortalMaxTotalOctets OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum input/output octets (bytes) allowed for the session. + After this limit has been reached the user will be disconnected. + If this value is set to 0, no rate limiting is enforced. + This value is represented in bytes." + DEFVAL { 0 } + ::= { cpCaptivePortalEntry 16 } + + cpCaptivePortalUserLogoutMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Provides the captive portal authenticated user the ability to + logout of their session through the use of a logout page. The + connection will be terminated as a result of submitting the + logout request." + + DEFVAL { disable } + ::= { cpCaptivePortalEntry 17 } + + cpCaptivePortalRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The captive portal instance status. + + Supported values: + active(1) - This status is displayed after a valid Captive Portal instance is created. + createAndGo(4) - Set to this value to create a new Captive Portal instance. + destroy(6) - Set to this value to remove an existing Captive Portal instance." + ::= { cpCaptivePortalEntry 18 } + + --************************************************************************************** + -- cpLocalUserDatabaseGroup + --************************************************************************************** + + cpLocalUserDatabaseGroup OBJECT IDENTIFIER ::= { cpConfigGroup 3 } + + -- --------------------------------- + -- cpLocalUserGroupTable + -- --------------------------------- + + cpLocalUserGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpLocalUserGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of group definitions for the local users. This database is + used by captive portal instances and local users if the verification mode is set to LOCAL." + ::= { cpLocalUserDatabaseGroup 1 } + + cpLocalUserGroupEntry OBJECT-TYPE + SYNTAX CpLocalUserGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The user group entry." + INDEX { cpLocalUserGroupIndex } + ::= { cpLocalUserGroupTable 1 } + + CpLocalUserGroupEntry ::= SEQUENCE { + cpLocalUserGroupIndex + Integer32, + cpLocalUserGroupName + DisplayString, + cpLocalUserGroupRowStatus + RowStatus + } + + cpLocalUserGroupIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The user group entry index." + ::= { cpLocalUserGroupEntry 1 } + + cpLocalUserGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user group name, limited to alpha-numeric strings (including the '-' and '_' characters)." + ::= { cpLocalUserGroupEntry 2 } + + cpLocalUserGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The user group entry status. + + Supported values: + active(1) - This status is displayed after a valid user group is created. + createAndGo(4) - Set to this value to create a new user group. + destroy(6) - Set to this value to remove an existing user group." + ::= { cpLocalUserGroupEntry 3 } + + -- --------------------------------- + -- cpLocalUserTable + -- --------------------------------- + + cpLocalUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpLocalUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of user definitions for the local database. This database is + used by a captive portal instance if its verification mode is set to LOCAL." + ::= { cpLocalUserDatabaseGroup 2 } + + cpLocalUserEntry OBJECT-TYPE + SYNTAX CpLocalUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local user entry." + INDEX { cpLocalUserIndex } + ::= { cpLocalUserTable 1 } + + CpLocalUserEntry ::= SEQUENCE { + cpLocalUserIndex + Integer32, + cpLocalUserName + DisplayString, + cpLocalUserPassword + DisplayString, + cpLocalUserSessionTimeout + Unsigned32, + cpLocalUserIdleTimeout + Unsigned32, + cpLocalUserMaxBandwidthUp + Unsigned32, + cpLocalUserMaxBandwidthDown + Unsigned32, + cpLocalUserMaxInputOctets + Unsigned32, + cpLocalUserMaxOutputOctets + Unsigned32, + cpLocalUserMaxTotalOctets + Unsigned32, + cpLocalUserRowStatus + RowStatus + } + + cpLocalUserIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local user entry index." + ::= { cpLocalUserEntry 1 } + + cpLocalUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user name, limited to alpha-numeric strings (including the '-' and '_' characters)." + ::= { cpLocalUserEntry 2 } + + cpLocalUserPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(8..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user password. This object will return an empty string even if a password is set." + ::= { cpLocalUserEntry 3 } + + cpLocalUserSessionTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The session timeout in seconds. After this limit is reached, the user is disconnected. + If this value is set to 0, the default value for the captive portal is used." + DEFVAL { 0 } + ::= { cpLocalUserEntry 4 } + + cpLocalUserIdleTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The idle timeout of the session in seconds. After this limit is reached, the user is disconnected. + If this value is set to 0, the default value for the captive portal is used." + DEFVAL { 0 } + ::= { cpLocalUserEntry 5 } + + cpLocalUserMaxBandwidthUp OBJECT-TYPE + SYNTAX Unsigned32(0..536870911) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum bandwidth, in bytes per second, that the user can transmit traffic + when using Captive Portal. This setting limits the bandwidth at which the user + can send data into the network. If this value is set to 0, no rate limiting is enforced. + This value is represented in bytes (however; converted & stored as bits/sec)." + DEFVAL { 0 } + ::= { cpLocalUserEntry 6 } + + cpLocalUserMaxBandwidthDown OBJECT-TYPE + SYNTAX Unsigned32(0..536870911) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum bandwidth, in bytes per second, that the user can receive traffic + when using Captive Portal. This setting limits the bandwidth at which the user + can receive data from the network. If this value is set to 0, no rate limiting is enforced. + This value is represented in bytes (however; converted & stored as bits/sec)." + DEFVAL { 0 } + ::= { cpLocalUserEntry 7 } + + cpLocalUserMaxInputOctets OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum input octets (bytes) allowed for the session. + After this limit has been reached the user will be disconnected. + If this value is set to 0, no rate limiting is enforced. + This value is represented in bytes." + DEFVAL { 0 } + ::= { cpLocalUserEntry 8 } + + cpLocalUserMaxOutputOctets OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum Output octets (bytes) allowed for the session. + After this limit has been reached the user will be disconnected. + If this value is set to 0, no rate limiting is enforced. + This value is represented in bytes." + DEFVAL { 0 } + ::= { cpLocalUserEntry 9 } + + cpLocalUserMaxTotalOctets OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum input/output octets (bytes) allowed for the session. + After this limit has been reached the user will be disconnected. + If this value is set to 0, no rate limiting is enforced. + This value is represented in bytes." + DEFVAL { 0 } + ::= { cpLocalUserEntry 10 } + + cpLocalUserRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The user entry status. + + Supported values: + active(1) - This status is displayed after a valid user is created. + createAndGo(4) - Set to this value to create a new user. + destroy(6) - Set to this value to remove an existing user." + ::= { cpLocalUserEntry 11 } + + -- --------------------------------- + -- cpLocalUserGroupAssociationTable + -- --------------------------------- + + cpLocalUserGroupAssociationTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpLocalUserGroupAssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mapping of local user assignments to a user group." + ::= { cpLocalUserDatabaseGroup 3 } + + cpLocalUserGroupAssociationEntry OBJECT-TYPE + SYNTAX CpLocalUserGroupAssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local user group association entry." + INDEX { cpLocalUserGroupAssociationUserIndex, cpLocalUserGroupAssociationGroupIndex } + ::= { cpLocalUserGroupAssociationTable 1 } + + CpLocalUserGroupAssociationEntry ::= SEQUENCE { + cpLocalUserGroupAssociationUserIndex + Integer32, + cpLocalUserGroupAssociationGroupIndex + Integer32, + cpLocalUserGroupAssociationRowStatus + RowStatus + } + + cpLocalUserGroupAssociationUserIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local user entry index associated with a user group." + ::= { cpLocalUserGroupAssociationEntry 1 } + + cpLocalUserGroupAssociationGroupIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The user group entry index associated with a local user." + ::= { cpLocalUserGroupAssociationEntry 2 } + + cpLocalUserGroupAssociationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The local user to user group association entry status. + + Supported values: + active(1) - This status is displayed after a valid association + between a local user and a user group is created. + createAndGo(4) - Set to this value to create a new association + between a local user and a user group. + destroy(6) - Set to this value to remove an existing association + between a local user and a user group." + ::= { cpLocalUserGroupAssociationEntry 3 } + + + --************************************************************************************** + -- cpInterfaceAssociationGroup + --************************************************************************************** + + cpInterfaceAssociationGroup OBJECT IDENTIFIER ::= { cpConfigGroup 4 } + + cpInterfaceAssociationTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpInterfaceAssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mapping of interface assignments to a captive portal instance." + ::= { cpInterfaceAssociationGroup 1 } + + cpInterfaceAssociationEntry OBJECT-TYPE + SYNTAX CpInterfaceAssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Captive Portal interface association entry." + INDEX { cpIntfAssociationCPID, cpIntfAssociationIfIndex } + ::= { cpInterfaceAssociationTable 1 } + + CpInterfaceAssociationEntry ::= SEQUENCE { + cpIntfAssociationCPID + Unsigned32, + cpIntfAssociationIfIndex + InterfaceIndex, + cpIntfAssociationRowStatus + RowStatus + } + + cpIntfAssociationCPID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Captive Portal instance identifier associated with an interface." + ::= { cpInterfaceAssociationEntry 1 } + + cpIntfAssociationIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface ifIndex to which the Captive Portal instance is associated." + ::= { cpInterfaceAssociationEntry 2 } + + cpIntfAssociationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Captive Portal instance to interface association status. + + Supported values: + active(1) - This status is displayed after a valid association + between a Captive Portal instance and an interface is created. + createAndGo(4) - Set to this value to create a new association + between a Captive Portal instance and an interface. + destroy(6) - Set to this value to remove an existing association + between a Captive Portal instance and an interface." + ::= { cpInterfaceAssociationEntry 3 } + + + --************************************************************************************** + -- cpStatusGroup + --************************************************************************************** + + cpStatusGroup OBJECT IDENTIFIER ::= { fastPathCaptivePortal 2 } + + --************************************************************************************** + -- cpCaptivePortalGlobalStatusGroup + --************************************************************************************** + + cpCaptivePortalGlobalStatusGroup OBJECT IDENTIFIER ::= { cpStatusGroup 1 } + + cpCaptivePortalOperStatus OBJECT-TYPE + SYNTAX INTEGER { + enablePending(0), + enabled(1), + disablePending(2), + disabled(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indication of the current operational state of the captive portal feature." + ::= { cpCaptivePortalGlobalStatusGroup 1 } + + cpCaptivePortalOperDisabledReason OBJECT-TYPE + SYNTAX INTEGER { + none(0), + adminDisabled(1), + noIPAddress(2), + noIPRoutingIntf(3), + routingDisabled(4) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason for the captive portal feature being operationally disabled." + ::= { cpCaptivePortalGlobalStatusGroup 2 } + + cpCaptivePortalIpv4Address OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of this captive portal." + ::= { cpCaptivePortalGlobalStatusGroup 3 } + + cpCaptivePortalInstanceMaxCount OBJECT-TYPE + SYNTAX Integer32(0..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of captive portal instances supported by the system." + ::= { cpCaptivePortalGlobalStatusGroup 4} + + cpCaptivePortalInstanceConfiguredCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of captive portal instances currently configured in the system." + ::= { cpCaptivePortalGlobalStatusGroup 5 } + + cpCaptivePortalInstanceActiveCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of captive portal instances currently active in the system." + ::= { cpCaptivePortalGlobalStatusGroup 6 } + + cpCaptivePortalAuthenUserMaxCount OBJECT-TYPE + SYNTAX Integer32(0..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of authenticated users that the system can support." + ::= { cpCaptivePortalGlobalStatusGroup 7 } + + cpCaptivePortalLocalUserMaxCount OBJECT-TYPE + SYNTAX Integer32(0..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of local users that the system can support." + ::= { cpCaptivePortalGlobalStatusGroup 8 } + + cpCaptivePortalConfiguredLocalUserCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of local users currently configured in the system." + ::= { cpCaptivePortalGlobalStatusGroup 9 } + + cpCaptivePortalAuthenUserCurrentCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of currently authenticated users across all captive portal instances." + ::= { cpCaptivePortalGlobalStatusGroup 10 } + + + --************************************************************************************** + -- cpCaptivePortalInstanceStatusGroup + --************************************************************************************** + + cpCaptivePortalInstanceStatusGroup OBJECT IDENTIFIER ::= { cpStatusGroup 2 } + + cpCaptivePortalInstanceStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpCaptivePortalInstanceStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This database is used to report status for a captive portal instance." + ::= { cpCaptivePortalInstanceStatusGroup 1 } + + cpCaptivePortalInstanceStatusEntry OBJECT-TYPE + SYNTAX CpCaptivePortalInstanceStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Captive portal instance status entry." + INDEX { cpCaptivePortalInstanceId } + ::= { cpCaptivePortalInstanceStatusTable 1 } + + CpCaptivePortalInstanceStatusEntry ::= SEQUENCE { + cpCaptivePortalInstanceOperStatus + INTEGER, + cpCaptivePortalInstanceOperDisabledReason + INTEGER, + cpCaptivePortalInstanceBlockStatus + INTEGER, + cpCaptivePortalInstanceAuthUserCount + Integer32 + } + + cpCaptivePortalInstanceOperStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indication of the current operational state of the captive portal instance." + DEFVAL { disable } + ::= { cpCaptivePortalInstanceStatusEntry 1 } + + cpCaptivePortalInstanceOperDisabledReason OBJECT-TYPE + SYNTAX INTEGER { + none(0), + adminDisabled(1), + noRadiusServer(2), + noAccountingServer(3), + noIntfAssociation(4), + noActiveIntf(5), + noValidCert(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason the captive portal instance is not currently operational." + ::= { cpCaptivePortalInstanceStatusEntry 2 } + + cpCaptivePortalInstanceBlockStatus OBJECT-TYPE + SYNTAX INTEGER { + blockPending(0), + blocked(1), + notBlockPending(2), + notBlocked(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Block or unblock the captive portal instance for authentications + using the following values: + + blockPending(0) - Set to this value to block the captive portal instance for authentications. + After setting this value, the status displayed is blocked(1). + notBlockPending(2) - Set to this value to unblock the captive portal instance for authentications. + After setting this value, the status displayed is notBlocked(3)." + DEFVAL { notBlocked } + ::= { cpCaptivePortalInstanceStatusEntry 3 } + + cpCaptivePortalInstanceAuthUserCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of currently authenticated users for this captive portal." + ::= { cpCaptivePortalInstanceStatusEntry 4 } + + + --************************************************************************************** + -- cpCaptivePortalIntfStatusGroup + --************************************************************************************** + + cpCaptivePortalIntfStatusGroup OBJECT IDENTIFIER ::= { cpStatusGroup 3 } + + cpCaptivePortalIntfStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpCaptivePortalIntfStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This database is used to report status for a captive portal instance interface." + ::= { cpCaptivePortalIntfStatusGroup 1 } + + cpCaptivePortalIntfStatusEntry OBJECT-TYPE + SYNTAX CpCaptivePortalIntfStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Captive portal instance interface status entry." + INDEX { cpCaptivePortalInstanceId, cpCaptivePortalIntfIfIndex } + ::= { cpCaptivePortalIntfStatusTable 1 } + + CpCaptivePortalIntfStatusEntry ::= SEQUENCE { + cpCaptivePortalIntfIfIndex + InterfaceIndex, + cpCaptivePortalIntfActivationStatus + INTEGER, + cpCaptivePortalIntfActivationDisabledReason + INTEGER, + cpCaptivePortalIntfBlockStatus + INTEGER, + cpCaptivePortalIntfAuthUserCount + Integer32 + } + + cpCaptivePortalIntfIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the interface associated with this entry." + ::= { cpCaptivePortalIntfStatusEntry 1 } + + cpCaptivePortalIntfActivationStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indication of whether captive portal instance is active on the interface." + DEFVAL { disable } + ::= { cpCaptivePortalIntfStatusEntry 2 } + + cpCaptivePortalIntfActivationDisabledReason OBJECT-TYPE + SYNTAX INTEGER { + none(0), + intfNotAttached(1), + adminDisabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason for the captive portal instance interface not being currently active." + ::= { cpCaptivePortalIntfStatusEntry 3 } + + cpCaptivePortalIntfBlockStatus OBJECT-TYPE + SYNTAX INTEGER { + blocked(0), + notBlocked(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indication of whether the captive portal instance interface is + currently blocked for authentications." + DEFVAL { notBlocked } + ::= { cpCaptivePortalIntfStatusEntry 4 } + + cpCaptivePortalIntfAuthUserCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of currently authenticated users for this captive portal instance interface." + ::= { cpCaptivePortalIntfStatusEntry 5 } + + + --************************************************************************************** + -- cpCaptivePortalIntfDatabaseGroup + --************************************************************************************** + + cpCaptivePortalIntfDatabaseGroup OBJECT IDENTIFIER ::= { cpStatusGroup 4 } + + cpCaptivePortalIntfDatabaseTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpCaptivePortalIntfDatabaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of definitions for interfaces that are captive portal capable. + This table identifies services that are provided on this interface." + ::= { cpCaptivePortalIntfDatabaseGroup 1 } + + cpCaptivePortalIntfDatabaseEntry OBJECT-TYPE + SYNTAX CpCaptivePortalIntfDatabaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { cpCaptivePortalIntfIfIndex } + ::= { cpCaptivePortalIntfDatabaseTable 1 } + + CpCaptivePortalIntfDatabaseEntry ::= SEQUENCE { + cpCaptivePortalIntfCapabilities + CpCaptivePortalIntfCapabilitiesMap + } + + cpCaptivePortalIntfCapabilities OBJECT-TYPE + SYNTAX CpCaptivePortalIntfCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which capabilities are available on the interface." + ::= { cpCaptivePortalIntfDatabaseEntry 1 } + + + --************************************************************************************** + -- cpCaptivePortalClientStatusGroup + --************************************************************************************** + + cpCaptivePortalClientStatusGroup OBJECT IDENTIFIER ::= { cpStatusGroup 5 } + + cpCaptivePortalClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpCaptivePortalClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This database is used to report status of authenticated clients." + ::= { cpCaptivePortalClientStatusGroup 1 } + + cpCaptivePortalClientStatusEntry OBJECT-TYPE + SYNTAX CpCaptivePortalClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Captive portal client status entry." + INDEX { cpCaptivePortalClientMacAddress } + ::= { cpCaptivePortalClientStatusTable 1 } + + CpCaptivePortalClientStatusEntry ::= SEQUENCE { + cpCaptivePortalClientMacAddress + MacAddress, + cpCaptivePortalClientIpAddress + IpAddress, + cpCaptivePortalClientUserName + DisplayString, + cpCaptivePortalClientProtocolMode + INTEGER, + cpCaptivePortalClientVerificationMode + INTEGER, + cpCaptivePortalClientAssocIfIndex + InterfaceIndex, + cpCaptivePortalClientCPID + Integer32, + cpCaptivePortalClientSessionTime + TimeTicks, + cpCaptivePortalClientSwitchMacAddress + MacAddress, + cpCaptivePortalClientSwitchIpAddress + IpAddress, + cpCaptivePortalClientSwitchType + INTEGER, + cpCaptivePortalClientDeauthAction + INTEGER + } + + cpCaptivePortalClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the workstation from which the client is authenticated." + ::= { cpCaptivePortalClientStatusEntry 1 } + + cpCaptivePortalClientIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the workstation from which the client is authenticated." + ::= { cpCaptivePortalClientStatusEntry 2 } + + cpCaptivePortalClientUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User name (or Guest ID) of the connected client." + ::= { cpCaptivePortalClientStatusEntry 3 } + + cpCaptivePortalClientProtocolMode OBJECT-TYPE + SYNTAX INTEGER { + https(0), + http(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Protocol mode used for the client authentication." + ::= { cpCaptivePortalClientStatusEntry 4 } + + cpCaptivePortalClientVerificationMode OBJECT-TYPE + SYNTAX INTEGER { + guest(0), + local(1), + radius(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of user verification performed for the client authentication." + ::= { cpCaptivePortalClientStatusEntry 5 } + + cpCaptivePortalClientAssocIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface on which the client was authenticated." + ::= { cpCaptivePortalClientStatusEntry 6 } + + cpCaptivePortalClientCPID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The captive portal instance on which the client was authenticated." + ::= { cpCaptivePortalClientStatusEntry 7 } + + cpCaptivePortalClientSessionTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in seconds) since the client was authenticated." + ::= { cpCaptivePortalClientStatusEntry 8 } + +-- object support based on cluster support + cpCaptivePortalClientSwitchMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the switch to which the client is authenticated." + ::= { cpCaptivePortalClientStatusEntry 9 } + +-- object support based on cluster support + cpCaptivePortalClientSwitchIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the switch to which the client is authenticated." + ::= { cpCaptivePortalClientStatusEntry 10 } + +-- object support based on cluster support + cpCaptivePortalClientSwitchType OBJECT-TYPE + SYNTAX INTEGER { + peer(1), + local(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The switch (peer or local) to which the client is authenticated." + ::= { cpCaptivePortalClientStatusEntry 11 } + + cpCaptivePortalClientDeauthAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + start(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is an action object. Setting this object to start will initiate the + deauthentication of authenticated client. Read on this object will always return none." + ::= { cpCaptivePortalClientStatusEntry 12 } + + + -- ------------------------------------ + -- cpCaptivePortalClientStatisticsTable + -- ------------------------------------ + + cpCaptivePortalClientStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpCaptivePortalClientStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of statistics for each active session." + ::= { cpCaptivePortalClientStatusGroup 2 } + + cpCaptivePortalClientStatisticsEntry OBJECT-TYPE + SYNTAX CpCaptivePortalClientStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Captive portal client statistics entry." + AUGMENTS { cpCaptivePortalClientStatusEntry } + ::= { cpCaptivePortalClientStatisticsTable 1 } + + CpCaptivePortalClientStatisticsEntry ::= SEQUENCE { + cpCaptivePortalClientBytesReceived + Counter64, + cpCaptivePortalClientBytesTransmitted + Counter64, + cpCaptivePortalClientPacketsReceived + Counter64, + cpCaptivePortalClientPacketsTransmitted + Counter64 + } + + cpCaptivePortalClientBytesReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes received by this client." + ::= { cpCaptivePortalClientStatisticsEntry 1 } + + cpCaptivePortalClientBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes transmitted by this client." + ::= { cpCaptivePortalClientStatisticsEntry 2 } + + cpCaptivePortalClientPacketsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this client." + ::= { cpCaptivePortalClientStatisticsEntry 3 } + + cpCaptivePortalClientPacketsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmitted by this client." + ::= { cpCaptivePortalClientStatisticsEntry 4 } + + + --************************************************************************************** + -- cpCaptivePortalIntfClientAssocGroup + --************************************************************************************** + + cpCaptivePortalIntfClientAssocGroup OBJECT IDENTIFIER ::= { cpStatusGroup 6 } + + cpCaptivePortalIntfClientAssocTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpCaptivePortalIntfClientAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This database is used to report clients associated with a + particular captive portal interface." + ::= { cpCaptivePortalIntfClientAssocGroup 1 } + + cpCaptivePortalIntfClientAssocEntry OBJECT-TYPE + SYNTAX CpCaptivePortalIntfClientAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Captive portal interface client status entry." + INDEX { cpCaptivePortalIntfClientIfIndex, cpCaptivePortalIntfClientAssocMacAddress } + ::= { cpCaptivePortalIntfClientAssocTable 1 } + + CpCaptivePortalIntfClientAssocEntry ::= SEQUENCE { + cpCaptivePortalIntfClientIfIndex + InterfaceIndex, + cpCaptivePortalIntfClientAssocMacAddress + MacAddress, + cpCaptivePortalIntfClientAssocRowStatus + RowStatus + } + + cpCaptivePortalIntfClientIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface on which the client was authenticated." + ::= { cpCaptivePortalIntfClientAssocEntry 1 } + + cpCaptivePortalIntfClientAssocMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the workstation from which the client is authenticated." + ::= { cpCaptivePortalIntfClientAssocEntry 2 } + + cpCaptivePortalIntfClientAssocRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the row-status of this entry. For a valid entry, + the row-status will return active(1). This is the only supported value." + ::= { cpCaptivePortalIntfClientAssocEntry 3 } + + + --************************************************************************************** + -- cpCaptivePortalInstanceClientAssocGroup + --************************************************************************************** + + cpCaptivePortalInstanceClientAssocGroup OBJECT IDENTIFIER ::= { cpStatusGroup 7 } + + cpCaptivePortalInstanceClientAssocTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpCaptivePortalInstanceClientAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This database is used to report clients associated with a + particular captive portal instance." + ::= { cpCaptivePortalInstanceClientAssocGroup 1 } + + cpCaptivePortalInstanceClientAssocEntry OBJECT-TYPE + SYNTAX CpCaptivePortalInstanceClientAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Captive Portal instance client status entry." + INDEX { cpCaptivePortalInstanceClientAssocInstanceId, cpCaptivePortalInstanceClientAssocMacAddress } + ::= { cpCaptivePortalInstanceClientAssocTable 1 } + + CpCaptivePortalInstanceClientAssocEntry ::= SEQUENCE { + cpCaptivePortalInstanceClientAssocInstanceId + Integer32, + cpCaptivePortalInstanceClientAssocMacAddress + MacAddress, + cpCaptivePortalInstanceClientAssocRowStatus + RowStatus + } + + cpCaptivePortalInstanceClientAssocInstanceId OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The instance ID associated with this client." + ::= { cpCaptivePortalInstanceClientAssocEntry 1 } + + cpCaptivePortalInstanceClientAssocMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the workstation from which the client is authenticated." + ::= { cpCaptivePortalInstanceClientAssocEntry 2 } + + cpCaptivePortalInstanceClientAssocRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the row-status of this entry. For a valid entry, + the row-status will return active(1). This is the only supported value." + ::= { cpCaptivePortalInstanceClientAssocEntry 3 } + + +--************************************************************************************** +-- cpTrapsConfig +--************************************************************************************** + + cpTrapsConfig OBJECT IDENTIFIER ::= { fastPathCaptivePortal 3 } + + cpTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables/disables the global Captive Portal trap mode. + If this object is disabled, the Captive Portal Client Authentication Failure traps, + Client Connection traps, Client Database Full traps, and Client Disconnection traps + are not sent regardless of their setting." + DEFVAL { disable } + ::= { cpTrapsConfig 1 } + + cpClientAuthenticationFailureTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag to enable/disable client authentication failure SNMP traps." + DEFVAL { disable } + ::= { cpTrapsConfig 2 } + + cpClientConnectTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag to enable/disable client connection SNMP traps." + DEFVAL { disable } + ::= { cpTrapsConfig 3 } + + cpClientDatabaseFullTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag to enable/disable client database full SNMP traps." + DEFVAL { disable } + ::= { cpTrapsConfig 4 } + + cpClientDisconnectTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag to enable/disable client disconnection SNMP traps." + DEFVAL { disable } + ::= { cpTrapsConfig 5 } + + + --************************************************************************************** + -- cpTraps + --************************************************************************************** + + cpTraps OBJECT IDENTIFIER ::= { fastPathCaptivePortal 4 } + + cpClientAuthenticationFailure NOTIFICATION-TYPE + OBJECTS { cpCaptivePortalClientMacAddress,cpCaptivePortalClientIpAddress,cpCaptivePortalClientCPID,cpCaptivePortalClientAssocIfIndex,cpCaptivePortalClientSwitchMacAddress,cpCaptivePortalClientUserName } + STATUS current + DESCRIPTION + "A cpClientAuthenticationFailure trap signifies that the SNMP entity, + acting in an agent role, has detected a client authentication failure." + ::= { cpTraps 1 } + + cpClientConnect NOTIFICATION-TYPE + OBJECTS { cpCaptivePortalClientMacAddress,cpCaptivePortalClientAssocIfIndex,cpCaptivePortalClientIpAddress,cpCaptivePortalClientCPID,cpCaptivePortalClientSwitchMacAddress } + STATUS current + DESCRIPTION + "A cpClientConnect trap signifies that the SNMP entity, + acting in an agent role, has detected a client connection." + ::= { cpTraps 2 } + + cpClientDatabaseFull NOTIFICATION-TYPE + OBJECTS { cpCaptivePortalClientMacAddress } + STATUS current + DESCRIPTION + "A cpClientDatabaseFull trap signifies that the SNMP entity, + acting in an agent role, has detected that client authentication database is full." + ::= { cpTraps 3 } + + cpClientDisconnect NOTIFICATION-TYPE + OBJECTS { cpCaptivePortalClientMacAddress,cpCaptivePortalClientAssocIfIndex,cpCaptivePortalClientIpAddress,cpCaptivePortalClientCPID,cpCaptivePortalClientSwitchMacAddress } + STATUS current + DESCRIPTION + "A cpClientDisconnect trap signifies that the SNMP entity, + acting in an agent role, has detected a client disconnection." + ::= { cpTraps 4 } + + --************************************************************************************** + -- cpCaptivePortalConfigWebGroup + --************************************************************************************** + + cpCaptivePortalConfigWebGroup OBJECT IDENTIFIER ::= { fastPathCaptivePortal 5 } + + cpCaptivePortalConfigWebTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpCaptivePortalConfigWebEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This database is used to web config." + ::= { cpCaptivePortalConfigWebGroup 1 } + + cpCaptivePortalConfigWebEntry OBJECT-TYPE + SYNTAX CpCaptivePortalConfigWebEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Captive Portal instance client status entry." + INDEX {cpCaptivePortalConfigWebInstanceId,cpCaptivePortalConfigWebWebId} + ::= { cpCaptivePortalConfigWebTable 1 } + + CpCaptivePortalConfigWebEntry ::= SEQUENCE { + cpCaptivePortalConfigWebInstanceId + Unsigned32, + cpCaptivePortalConfigWebWebId + Unsigned32 + } + + cpCaptivePortalConfigWebInstanceId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TThe identifier associated with instance of Captive Portal." + ::= { cpCaptivePortalConfigWebEntry 1 } + + cpCaptivePortalConfigWebWebId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Web ID associated with this client." + ::= { cpCaptivePortalConfigWebEntry 2 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_dcbx.my b/src/opt/switchportmapper/mibs/dell/fastpath_dcbx.my new file mode 100644 index 0000000..23b39c8 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_dcbx.my @@ -0,0 +1,459 @@ +DNOS-DCBX-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Unsigned32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION,MacAddress,RowStatus + FROM SNMPv2-TC + InterfaceIndex FROM IF-MIB + dnOS FROM DELL-REF-MIB; + + fastPathDCBX MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB definitions Data Center Bridging Exchange Protocol." + + -- Revision history. + REVISION "201104200000Z" --20 April 2011 12:00:00 GMT + DESCRIPTION + "Initial version." + + ::= { dnOS 58 } + + DcbxPortRole ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "." + SYNTAX INTEGER { + manual(1), + autoup(2), + autodown(3), + configSource(4) + } + + DcbxVersion ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "." + SYNTAX INTEGER { + auto(1), + ieee(2), + cin(3), + cee(4) + } + +--********************************************************************* +-- agentDcbxGroup +--********************************************************************* +agentDcbxGroup OBJECT IDENTIFIER ::= { fastPathDCBX 1 } +--********************************************************************* +-- agentDcbxTable +-- DCBX Configuration table (per-interface) +--********************************************************************* + agentDcbxTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDcbxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table providing configuration of DCBX per interface." + + ::= { agentDcbxGroup 1 } + + agentDcbxEntry OBJECT-TYPE + SYNTAX AgentDcbxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DCBX configuration for a port." + INDEX { agentDcbxIntfIndex } + ::= { agentDcbxTable 1 } + + AgentDcbxEntry::= + SEQUENCE { + agentDcbxIntfIndex + InterfaceIndex, + agentDcbxAutoCfgPortRole + DcbxPortRole, + agentDcbxVersion + DcbxVersion, + agentDcbxSupportedTLVs + BITS, + agentDcbxConfigTLVsTxEnable + BITS + } + + agentDcbxIntfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the + agentDcbxTable. A non-zero value indicates + the ifIndex for the corresponding interface entry + in the ifTable." + + ::= { agentDcbxEntry 1 } + + agentDcbxAutoCfgPortRole OBJECT-TYPE + SYNTAX DcbxPortRole + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Ports operating in the manual role do not have their + configuration affected by peer devices or by internal + propagation of configuration. These ports will advertise + their configuration to their peer if DCBX is enabled + on that port. + + Auto-up: Advertises a configuration, but is also willing + to accept a configuration from the link-partner and + propagate it internally to the auto-downstream ports + as well as receive configuration propagated internally + by other auto-upstream ports. + + Auto-down: Advertises a configuration but is not willing + to accept one from the link partner. However, the port + will accept a configuration propagated internally by the + configuration source. + + Configuration Source:In this role, the port has been + manually selected to be the configuration source. + Configuration received over this port is propagated + to the other auto-configuration ports." + DEFVAL { 1 } + + ::= { agentDcbxEntry 2 } + + agentDcbxVersion OBJECT-TYPE + SYNTAX DcbxVersion + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "CIN is Cisco Intel Nuova DCBX (version 1.0). + CEE is converged enhanced ethernet DCBX (version 1.06). + IEEE is 802-1 az version. + The default value is auto. + + DCBX supports the legacy implementations v1.0 (CIN) and v1.06 (CEE) + in addition to standard IEEE version 2.4 DCBX. + + 1.DCBX starts in standard IEEE mode by sending an IEEE standard + version 2.4 DCBX frame. If the peer responds, + then IEEE standard version 2.4 DCBX is used,Starts means + after a link up, a DCBX timeout (or multiple peer condition) + or when commanded by the network operator. + If DCBX receives a DCBX frame with an OUI indicating a + legacy version, it immediately switches into legacy mode + for the detected version and does not wait for the 3x LLDP fast timeout. + 2.If no IEEE DCBX response is received within 3 times the LLDP + fast transmit timeout period, DCBX immediately transmits + a version 1.06 DCBX frame with the appropriate version number. + If DCBX receives a DCBX frame with an OUI indicating IEEE standard support, + it immediately switches into IEEE standard mode and does + not wait for the timer. If DCBX receives a DCBX frame with an + OUI indicating legacy mode and a version number indicating + version 1.0 support, it immediately switches into legacy 1.0 + mode and does not wait for the timer. + 3.If no version 1.06 response is received within 3 times the DCBX + fast transmit timeout period, DCBX falls back to version 1.0 + and immediately transmits a version 1.0 frame. If no response + is received within 3 times the DCBX fast transmit period, + DCBX waits the standard LLDP timeout period, and then begins + again with step 1. If DCBX receives a DCBX frame with an OUI + indicating IEEE standard mode, it immediately switches into + IEEE standard mode." + DEFVAL { 1 } + + ::= { agentDcbxEntry 3 } + + agentDcbxSupportedTLVs OBJECT-TYPE + SYNTAX BITS { + pfc(0), + etsConfig(1), + etsRecom(2), + applicationPriority(3) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Bitmap that includes the supported set of DCBX LLDP + TLVs the device is capable of and whose transmission is allowed on + the local LLDP agent by network management. + + Having the bit 'pfc(0)' set indicates that the LLDP + transmit PFC TLV as part of DCBX TLVs. + + Having the bit 'etcConfig(1)' set indicates that the LLDP + transmit ETS configuration TLV as part of DCBX TLVs. + + Having the bit 'etsRecom(2)' set indicates that + transmit ETS Recomdenation TLV as part of DCBX TLVs. + + Having the bit 'applicationPriority(3)' set indicates that + the LLDP transmit applicationPriority TLV as part of DCBX TLVs." + + ::= { agentDcbxEntry 4 } + + + agentDcbxConfigTLVsTxEnable OBJECT-TYPE + SYNTAX BITS { + pfc(0), + etsConfig(1), + etsRecom(2), + applicationPriority(3) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bitmap that includes the DCBX defined set of LLDP + TLVs the device is capable of and whose transmission is allowed on + the local LLDP agent by network management. + + Having the bit 'pfc(0)' set indicates that the LLDP + transmit PFC TLV as part of DCBX TLVs. + + Having the bit 'etcConfig(1)' set indicates that the LLDP + transmit ETS configuration TLV as part of DCBX TLVs. + + Having the bit 'etsRecom(2)' set indicates that + transmit ETS Recomdenation TLV as part of DCBX TLVs. + + Having the bit 'applicationPriority(3)' set indicates that + the LLDP transmit applicationPriority TLV as part of DCBX TLVs." + + ::= { agentDcbxEntry 5 } + + +--********************************************************************* +-- agentDcbxStatusTable +--********************************************************************* + agentDcbxStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDcbxStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + + ::= { agentDcbxGroup 2 } + + agentDcbxStatusEntry OBJECT-TYPE + SYNTAX AgentDcbxStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + INDEX { agentDcbxIntfIndex} + ::= { agentDcbxStatusTable 1 } + + AgentDcbxStatusEntry::= + SEQUENCE { + agentDcbxIntfIndex + InterfaceIndex, + agentDcbxOperVersion + DcbxVersion, + agentDcbxPeerMACaddress + MacAddress, + agentDcbxCfgSource + INTEGER, + agentDcbxMultiplePeerCount + Unsigned32, + agentDcbxPeerRemovedCount + Unsigned32, + agentDcbxPeerOperVersionNum + Unsigned32, + agentDcbxPeerMaxVersion + Unsigned32, + agentDcbxSeqNum + Unsigned32, + agentDcbxAckNum + Unsigned32, + agentDcbxPeerRcvdAckNum + Unsigned32, + agentDcbxTxCount + Unsigned32, + agentDcbxRxCount + Unsigned32, + agentDcbxErrorFramesCount + Unsigned32, + agentDcbxUnknownTLVsCount + Unsigned32 + } + + + agentDcbxOperVersion OBJECT-TYPE + SYNTAX DcbxVersion + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the DCBX mode in which the interface is currently operating." + DEFVAL { 1 } + ::= { agentDcbxStatusEntry 2 } + + agentDcbxPeerMACaddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC Address of the DCBX peer." + ::= { agentDcbxStatusEntry 3 } + agentDcbxCfgSource OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(0) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if this port is the source of configuration information + for auto-* ports." + ::= { agentDcbxStatusEntry 4 } + + agentDcbxMultiplePeerCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates number of times multiple peers were detected. + A duplicate peer is when more than one DCBX peer is detected on a port." + ::= { agentDcbxStatusEntry 5 } + + agentDcbxPeerRemovedCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + ::= { agentDcbxStatusEntry 6 } + + + agentDcbxPeerOperVersionNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the operational version of the peer DCBX device. + Valid only when peer device is a CEE/CIN DCBX device." + ::= { agentDcbxStatusEntry 7 } + + agentDcbxPeerMaxVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the max version of the peer DCBX device. + Valid only when peer device is CEE/CIN DCBX device." + ::= { agentDcbxStatusEntry 8 } + + agentDcbxSeqNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the current sequence number that is sent + in DCBX control TLVs in CEE/CIN Mode." + ::= { agentDcbxStatusEntry 9 } + + agentDcbxAckNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the current ACK number that is to be sent + to peer in DCBX control TLVs in CEE/CIN Mode." + ::= { agentDcbxStatusEntry 10 } + + agentDcbxPeerRcvdAckNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the current ACK number that is sent by peer + in DCBX control TLV in CEE/CIN Mode." + ::= { agentDcbxStatusEntry 11 } + + agentDcbxTxCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DCBX frames transmitted per interface." + ::= { agentDcbxStatusEntry 12 } + + agentDcbxRxCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DCBX frames received per interface." + ::= { agentDcbxStatusEntry 13 } + + agentDcbxErrorFramesCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DCBX frames discarded due to errors in the frame." + ::= { agentDcbxStatusEntry 14 } + + agentDcbxUnknownTLVsCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DCBX + (PFC, ETS, Application Priority or other) TLVs not recognized." + ::= { agentDcbxStatusEntry 15 } + +--********************************************************************* +-- DCBX Global Configuration OIDs +--********************************************************************* + +agentDcbxGroupGlobalConfGroup OBJECT IDENTIFIER ::= { agentDcbxGroup 3} + + agentDcbxGlobalConfVersion OBJECT-TYPE + SYNTAX DcbxVersion + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CIN is Cisco Intel Nuova DCBX (version 1.0). + CEE is converged enhanced ethernet DCBX (version 1.06). + IEEE is 802-1 az version. + The default value is auto. + + DCBX supports the legacy implementations v1.0 (CIN) and v1.06 (CEE) + in addition to standard IEEE version 2.4 DCBX. + + 1.DCBX starts in standard IEEE mode by sending an IEEE standard + version 2.4 DCBX frame. If the peer responds, + then IEEE standard version 2.4 DCBX is used,Starts means + after a link up, a DCBX timeout (or multiple peer condition) + or when commanded by the network operator. + If DCBX receives a DCBX frame with an OUI indicating a + legacy version, it immediately switches into legacy mode + for the detected version and does not wait for the 3x LLDP fast timeout. + 2.If no IEEE DCBX response is received within 3 times the LLDP + fast transmit timeout period, DCBX immediately transmits + a version 1.06 DCBX frame with the appropriate version number. + If DCBX receives a DCBX frame with an OUI indicating IEEE standard support, + it immediately switches into IEEE standard mode and does + not wait for the timer. If DCBX receives a DCBX frame with an + OUI indicating legacy mode and a version number indicating + version 1.0 support, it immediately switches into legacy 1.0 + mode and does not wait for the timer. + 3.If no version 1.06 response is received within 3 times the DCBX + fast transmit timeout period, DCBX falls back to version 1.0 + and immediately transmits a version 1.0 frame. If no response + is received within 3 times the DCBX fast transmit period, + DCBX waits the standard LLDP timeout period, and then begins + again with step 1. If DCBX receives a DCBX frame with an OUI + indicating IEEE standard mode, it immediately switches into + IEEE standard mode." + DEFVAL { 1 } + + ::= { agentDcbxGroupGlobalConfGroup 1 } + + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_dev_fs.my b/src/opt/switchportmapper/mibs/dell/fastpath_dev_fs.my new file mode 100644 index 0000000..699d0c5 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_dev_fs.my @@ -0,0 +1,253 @@ +DNOS-DEVICE-FILESYSTEM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE,Integer32, + Unsigned32 FROM SNMPv2-SMI + DateAndTime FROM SNMPv2-TC + dnOS FROM DELL-REF-MIB + DisplayString FROM RFC1213-MIB; + +fastpathDeviceFileSystem MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "The Broadcom Private MIB for DNOS DeviceFileSystem" + + -- Revision history. + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + + ::= { dnOS 44 } + +--************************************************************************************** +-- DeviceFileSystem +-- +-- This group provides status of DeviceFileSystem and the content or information stored in DeviceFileSystem. +-- +--************************************************************************************** + + agentDeviceFileSystemGroup OBJECT IDENTIFIER ::= { fastpathDeviceFileSystem 1 } + +--************************************************************************************** + + agentDeviceFileSystemTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDeviceFileSystemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DeviceFileSystem Table" + ::= { agentDeviceFileSystemGroup 1 } + + agentDeviceFileSystemEntry OBJECT-TYPE + SYNTAX AgentDeviceFileSystemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DeviceFileSystem entry" + INDEX { agentDeviceFileSystemIndex } + ::= { agentDeviceFileSystemTable 1 } + + AgentDeviceFileSystemEntry ::= SEQUENCE { + agentDeviceFileSystemIndex INTEGER, + agentDeviceFileSystemStatus INTEGER, + agentDeviceFileSystemVendorID DisplayString, + agentDeviceFileSystemProductID DisplayString, + agentDeviceFileSystemManufacturer DisplayString, + agentDeviceFileSystemSerialNumber DisplayString, + agentDeviceFileSystemVersion DisplayString, + agentDeviceFileSystemProtocol DisplayString, + agentDeviceFileSystemClass DisplayString, + agentDeviceFileSystemSubclass DisplayString, + agentDeviceFileSystemTotalSize DisplayString, + agentDeviceFileSystemBytesUsed DisplayString, + agentDeviceFileSystemBytesFree DisplayString, + agentDeviceFileSystemUnmount INTEGER + } + + agentDeviceFileSystemIndex OBJECT-TYPE + SYNTAX INTEGER(1..9) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the index of FileSystem device plugged into the switch." + ::= {agentDeviceFileSystemEntry 1} + + + agentDeviceFileSystemStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2), + invalid(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the current status of FileSystem device plugged into the switch." + DEFVAL { invalid } + ::= {agentDeviceFileSystemEntry 2} + + agentDeviceFileSystemVendorID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DeviceFileSystem vendor ID." + ::= {agentDeviceFileSystemEntry 3} + + agentDeviceFileSystemProductID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DeviceFileSystem Product ID." + ::= {agentDeviceFileSystemEntry 4} + + agentDeviceFileSystemManufacturer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DeviceFileSystem Manufacturer." + ::= {agentDeviceFileSystemEntry 5} + + agentDeviceFileSystemSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DeviceFileSystem Serial Number." + ::= {agentDeviceFileSystemEntry 6} + + agentDeviceFileSystemVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DeviceFileSystem Version." + ::= {agentDeviceFileSystemEntry 7} + + agentDeviceFileSystemProtocol OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DeviceFileSystem Protocol" + ::= {agentDeviceFileSystemEntry 8} + + agentDeviceFileSystemClass OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DeviceFileSystem Class." + ::= {agentDeviceFileSystemEntry 9} + + agentDeviceFileSystemSubclass OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DeviceFileSystem SubClass." + ::= {agentDeviceFileSystemEntry 10} + + agentDeviceFileSystemTotalSize OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DeviceFileSystem storage size" + ::= {agentDeviceFileSystemEntry 11} + + agentDeviceFileSystemBytesUsed OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates size of memory used on the DeviceFileSystem." + ::= {agentDeviceFileSystemEntry 12} + + agentDeviceFileSystemBytesFree OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates size of memory free on the USB flash drive device." + ::= {agentDeviceFileSystemEntry 13} + + agentDeviceFileSystemUnmount OBJECT-TYPE + SYNTAX INTEGER { + none(0), + unmount(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Used to make the DeviceFileSystem Inactive by sending unmount(1). Get operation is invalid for this object. It just returns none(0)" + DEFVAL { 0 } + ::= { agentDeviceFileSystemEntry 14 } + + --************************************************************************************** + -- agentDeviceFileSystemContentTable + --************************************************************************************** + + agentDeviceFileSystemContentTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDeviceFileSystemContentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table display DeviceFileSystem contents" + ::= { agentDeviceFileSystemGroup 2} + + agentDeviceFileSystemContentEntry OBJECT-TYPE + SYNTAX AgentDeviceFileSystemContentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DeviceFileSystem Content, Refers to each File" + INDEX {agentDevFileSystemIndex, agentDeviceFileSystemContentFileName} + ::= { agentDeviceFileSystemContentTable 1 } + + AgentDeviceFileSystemContentEntry ::= SEQUENCE { + agentDevFileSystemIndex INTEGER, + agentDeviceFileSystemContentFileName DisplayString, + agentDeviceFileSystemContentFileSize Unsigned32, + agentDeviceFileSystemContentFileModificationTime DateAndTime + } + + agentDevFileSystemIndex OBJECT-TYPE + SYNTAX INTEGER(1..9) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the index of FileSystem device plugged into the switch." + ::= {agentDeviceFileSystemContentEntry 1} + + agentDeviceFileSystemContentFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Name of the file stored in DeviceFileSystem " + ::= { agentDeviceFileSystemContentEntry 2 } + + agentDeviceFileSystemContentFileSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Size of the file stored in DeviceFileSystem " + ::= { agentDeviceFileSystemContentEntry 3 } + + agentDeviceFileSystemContentFileModificationTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Last modification time of the file stored in DeviceFileSystem " + ::= { agentDeviceFileSystemContentEntry 4 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_dhcp.my b/src/opt/switchportmapper/mibs/dell/fastpath_dhcp.my new file mode 100644 index 0000000..0cf8fb5 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_dhcp.my @@ -0,0 +1,1019 @@ +-- DHCP Server MIB overview: +-- DHCP Server MIB falls under dnOS MIB node of the private subtree. + + + +DNOS-DHCPSERVER-PRIVATE-MIB DEFINITIONS ::= BEGIN + +-- DELL NETWORKING OS DHCP Server MIB +-- Copyright Dell (2002-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress, + Integer32, Unsigned32, TimeTicks, Counter32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, RowPointer, MacAddress, + StorageType, TruthValue FROM SNMPv2-TC + + DisplayString, PhysAddress FROM RFC1213-MIB + dnOS FROM DELL-REF-MIB; + + fastPathDHCPServerPrivate MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Broadcom Private MIB for DNOS DHCP Server" + + -- Revision history. + REVISION + "201101260000Z" -- 26 January 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + + ::= { dnOS 12 } + + + --************************************************************************************** + -- agentDhcpServerGroup -> contains MIB objects displaying various properties of a DHCP server + -- + --************************************************************************************** + + agentDhcpServerGroup OBJECT IDENTIFIER ::= { fastPathDHCPServerPrivate 1 } + + agentDhcpServerAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Admin-mode of the DHCP Server." + DEFVAL { disable } + ::= { agentDhcpServerGroup 1 } + + + agentDhcpServerPingPktNos OBJECT-TYPE + SYNTAX INTEGER (0 | 2..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The no. of packets a DHCP Server sends to a pool address as part of a ping operation.Setting the value of ping-packets to zero turns off DHCP Server ping operation ." + DEFVAL { 2 } + ::= { agentDhcpServerGroup 2 } + + agentDhcpServerAutomaticBindingsNos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of IP addresses that have been assigned automatically." + + ::= { agentDhcpServerGroup 3 } + + agentDhcpServerExpiredBindingsNos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of expired leases." + ::= { agentDhcpServerGroup 4 } + + + agentDhcpServerMalformedMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of malformed(truncated or corrupt) messages that have been received by the DHCP server." + ::= { agentDhcpServerGroup 5 } + + agentDhcpServerDISCOVERMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCP messages of type DHCPDISCOVER that have been received by the DHCP server." + ::= { agentDhcpServerGroup 6 } + + agentDhcpServerREQUESTMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCP messages of type DHCPREQUEST that have been received by the DHCP server." + ::= { agentDhcpServerGroup 7 } + + agentDhcpServerDECLINEMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCP messages of type DHCPDECLINE that have been received by the DHCP server." + ::= { agentDhcpServerGroup 8 } + + agentDhcpServerRELEASEMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCP messages of type DHCPRELEASE that have been received by the DHCP server." + ::= { agentDhcpServerGroup 9 } + + agentDhcpServerINFORMMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCP messages of type DHCPINFORM that have been received by the DHCP server." + ::= { agentDhcpServerGroup 10 } + + agentDhcpServerOFFERMessagesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCP messages of type DHCPOFFER that have been sent by the DHCP server." + ::= { agentDhcpServerGroup 11 } + + agentDhcpServerACKMessagesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCP messages of type DHCPACK that have been sent by the DHCP server." + ::= { agentDhcpServerGroup 12 } + + agentDhcpServerNAKMessagesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCP messages of type DHCPNAK that have been sent by the DHCP server." + ::= { agentDhcpServerGroup 13 } + + agentDhcpServerClearStatistics OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Clears the DHCP server statistics." + DEFVAL { disable } + ::= { agentDhcpServerGroup 14 } + + agentDhcpServerBootpAutomatic OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Used to enable or disable autmatic address allocation to bootp clients from dynamic address pools." + DEFVAL { disable } + ::= { agentDhcpServerGroup 15 } + + agentDhcpServerDISCOVERMessagesDiscarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of DHCP DISCOVER messages dropped by the DHCP Server due to the DHCP pool exhaustion or if the maximum number of allocations are done." + ::= { agentDhcpServerGroup 16 } + +--********************************************************************************** +-- agentDhcpServerPoolConfigGroup +-- This group contains three tables : agentDhcpServerPoolConfigTable, +-- agentDhcpServerBindingTable, +-- +-- agentDhcpServerPoolConfigTable -> This table is used to configure a +-- new DHCP address pool on a DHCP server. This table +-- is also used to delete a configured DHCP address pool. +-- +-- agentDhcpServerPoolAllocationTable -> This table is used to configure a DHCP address +-- pool for dynamic and manual allocations. +-- +-- agentDhcpServerExcludedAddressRangeTable -> This table lists the excluded-address ranges +-- for a DHCP Server +-- +-- agentDhcpServerPoolOptionTable -> Table for DHCP Server options +--********************************************************************************** + + + agentDhcpServerPoolConfigGroup OBJECT IDENTIFIER ::= { fastPathDHCPServerPrivate 2 } + + agentDhcpServerPoolNameCreate OBJECT-TYPE + SYNTAX DisplayString (SIZE(0|1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A pool is created by applying write operation + on this MIB object and providing a new pool-name. + Get operation on this MIB object returns a + null-value, as for the purpose of viewing the + pool name, the user should perform the + traversal of agentDhcpServerPoolConfigTable. + For this reason the get operation on object + agentDhcpServerPoolNameCreate becomes insignificant." + ::= { agentDhcpServerPoolConfigGroup 1 } + + agentDhcpServerPoolConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcpServerPoolConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DHCP Server Pool configuration entries." + ::= { agentDhcpServerPoolConfigGroup 2 } + + agentDhcpServerPoolConfigEntry OBJECT-TYPE + SYNTAX AgentDhcpServerPoolConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a Dhcp server pool." + INDEX { agentDhcpServerPoolIndex } + ::= { agentDhcpServerPoolConfigTable 1 } + + AgentDhcpServerPoolConfigEntry ::= SEQUENCE { + agentDhcpServerPoolIndex + Unsigned32, + agentDhcpServerPoolName + DisplayString, + agentDhcpServerPoolDefRouter + DisplayString, + agentDhcpServerPoolDNSServer + DisplayString, + agentDhcpServerPoolLeaseTime + Integer32, + agentDhcpServerPoolType + INTEGER, + agentDhcpServerPoolNetbiosNameServer + DisplayString, + agentDhcpServerPoolNetbiosNodeType + INTEGER, + agentDhcpServerPoolSNTPServer + IpAddress, + agentDhcpServerPoolNextServer + IpAddress, + agentDhcpServerPoolDomainName + DisplayString, + agentDhcpServerPoolBootfile + DisplayString, + agentDhcpServerPoolRowStatus + RowStatus + } + + agentDhcpServerPoolIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..512) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Pool Index, which 'll be used as index for the PoolConfig Table." + ::= { agentDhcpServerPoolConfigEntry 1 } + + agentDhcpServerPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the DHCP Address pool. This value cannot be modified" + ::= { agentDhcpServerPoolConfigEntry 2 } + + agentDhcpServerPoolDefRouter OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies the default-router list(each default-router is + separated by comma and the list is terminated by semi-colon) for a DHCP client, + an example would be 10.10.1.1,192.168.36.1,157.227.44.1;(no spaces in between).User should enter a 'null' or 'NULL' string to remove current default-router list." + ::= { agentDhcpServerPoolConfigEntry 3 } + + agentDhcpServerPoolDNSServer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies the DNS IP servers(each DNS IP server is + separated by comma and the list is terminated by semi-colon) for a DHCP client, + an example would be 10.10.1.1,192.168.36.1,157.227.44.1;(no spaces in between).User should enter a 'null' or 'NULL' string to remove current default-router list." + ::= { agentDhcpServerPoolConfigEntry 4 } + + agentDhcpServerPoolLeaseTime OBJECT-TYPE + SYNTAX Integer32 (1..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies the duration of the lease(in minutes) for an IP address that is assigened from a + DHCP server to a DHCP client. For infinite leases, lease-time value will be set to + 86400." + ::= { agentDhcpServerPoolConfigEntry 5 } + + agentDhcpServerPoolType OBJECT-TYPE + SYNTAX INTEGER{ + un-allocated(0), + dynamic(1), + manual(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the type of the binding that is associated with this pool." + ::= { agentDhcpServerPoolConfigEntry 6 } + + agentDhcpServerPoolNetbiosNameServer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies the IP address-list of Net BIOS name-servers that are + available to DHCP clients + (each IP address in this list is + separated by comma and the list is terminated by semi-colon), + an example would be 10.10.1.1,192.168.36.1,157.227.44.1;(no spaces in between).User should enter a 'null' or 'NULL' string to remove current Net BIOS name-server list." + ::= { agentDhcpServerPoolConfigEntry 7 } + + + agentDhcpServerPoolNetbiosNodeType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + b-node(1), + p-node(2), + m-node(4), + h-node(8) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies the NetBIOS node-type for DHCP clients. 'none' is shown if + node-type is not set to any of the four values." + ::= { agentDhcpServerPoolConfigEntry 8 } + + agentDhcpServerPoolSNTPServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This configures the SNTP server in the boot-process of a DHCP clients.User should enter zero(0.0.0.0) to remove the current SNTP server address" + ::= { agentDhcpServerPoolConfigEntry 9 } + + agentDhcpServerPoolNextServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This configures the next server in the boot-process of a DHCP clients.User should enter zero(0.0.0.0) to remove the current Next-server address" + ::= { agentDhcpServerPoolConfigEntry 10 } + + agentDhcpServerPoolDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies the domain-name for a DHCP client. User should enter a 'null' or 'NULL' string to remove specified domain-name." + ::= { agentDhcpServerPoolConfigEntry 11 } + + agentDhcpServerPoolBootfile OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies the name of the default boot image for a DHCP client.User should enter a 'null' or 'NULL' string to remove specified bootfile name." + ::= { agentDhcpServerPoolConfigEntry 12 } + + agentDhcpServerPoolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable is used according to installation + and removal conventions for conceptual rows. When a pool is created by applying write + operation on 'agentDhcpServerPoolCreateName',row-status becomes 'active'. If row-status for + a poolEntry is set to 'destroy', the corresponding pool gets deleted. " + + ::= { agentDhcpServerPoolConfigEntry 13 } + +--********************************************************************************** + agentDhcpServerPoolAllocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcpServerPoolAllocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DHCP Server's pool entries, showing the binding(dynamic/manual) + specific parameters." + ::= { agentDhcpServerPoolConfigGroup 3 } + + agentDhcpServerPoolAllocationEntry OBJECT-TYPE + SYNTAX AgentDhcpServerPoolAllocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a Dhcp server's allocation pool." + AUGMENTS { agentDhcpServerPoolConfigEntry } + ::= { agentDhcpServerPoolAllocationTable 1 } + + -- All objects are of type read-write + AgentDhcpServerPoolAllocationEntry ::= SEQUENCE { + agentDhcpServerPoolAllocationName + DisplayString, + agentDhcpServerDynamicPoolIpAddress + IpAddress, + agentDhcpServerDynamicPoolIpMask + IpAddress, + agentDhcpServerDynamicPoolIpPrefixLength + Unsigned32, + agentDhcpServerPoolAllocationType + INTEGER, + agentDhcpServerManualPoolClientIdentifier + DisplayString, + agentDhcpServerManualPoolClientName + DisplayString, + agentDhcpServerManualPoolClientHWAddr + DisplayString, + agentDhcpServerManualPoolClientHWType + INTEGER, + agentDhcpServerManualPoolIpAddress + IpAddress, + agentDhcpServerManualPoolIpMask + IpAddress, + agentDhcpServerManualPoolIpPrefixLength + Unsigned32 + } + + agentDhcpServerPoolAllocationName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies name of the DHCP Address pool having dynamic binding. + This value is same as agentDhcpServerPoolName of the agentDhcpServerPoolConfigTable." + ::= { agentDhcpServerPoolAllocationEntry 1 } + + agentDhcpServerDynamicPoolIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the DHCP Address pool. + The IP address must be set before setting the IP Mask or IP Prefix Length. + After setting IP address, network -mask, or IP Prefix length must be set in order to change the pool type to dynamic. + This value shows 0.0.0.0, if the binding type is 'un-allocated',or,'manual'." + ::= { agentDhcpServerPoolAllocationEntry 2 } + + agentDhcpServerDynamicPoolIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The bit-combination that renders which portion of the address of the DHCP + address pool refers to the network or subnet and which part refers to the host.The IP address must have been set before. + This value shows 0.0.0.0, if the binding type is 'un-allocated',or,'manual'." + ::= { agentDhcpServerPoolAllocationEntry 3 } + + agentDhcpServerDynamicPoolIpPrefixLength OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies the no. of bits that comprise the address-prefix. + The prefix is an alternative way of specifying the network-mask of the client.The IP address must have been set before. + This value shows 0, if the binding type is 'un-allocated',or,'mnaual'." + ::= { agentDhcpServerPoolAllocationEntry 4 } + + agentDhcpServerPoolAllocationType OBJECT-TYPE + SYNTAX INTEGER{ + un-allocated(0), + dynamic(1), + manual(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the type of the binding that is associated with this pool." + ::= { agentDhcpServerPoolAllocationEntry 5 } + + agentDhcpServerManualPoolClientIdentifier OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It specifies the unique identifier (in colon separated hexadecimal format) + of a DHCP client. It is valid for manual bindings only. + It displays 'unconfigured',if the binding type is 'un-allocated',or,'dynamic'. + To set this object, input should be 7 octets long with the hardware + type in the first octet." + ::= { agentDhcpServerPoolAllocationEntry 6 } + + agentDhcpServerManualPoolClientName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It specifies the name of a DHCP client. + Client name should't include domain-name. + It displays 'unconfigured',if the binding type is 'un-allocated',or,'dynamic'. " + ::= { agentDhcpServerPoolAllocationEntry 7 } + + agentDhcpServerManualPoolClientHWAddr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It specifies the hardware-address of a DHCP client. It is valid for manual bindings only. + It displays 'unconfigured',if the binding type is 'un-allocated',or,'dynamic'. + After hardware-address, hardware-type will be configured." + ::= { agentDhcpServerPoolAllocationEntry 8 } + + agentDhcpServerManualPoolClientHWType OBJECT-TYPE + SYNTAX INTEGER{ + ethernet(1), + ieee802(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It specifies the hardware-type of a DHCP client. It is valid for manual bindings only. + It displays 'unconfigured',if the binding type is 'un-allocated',or,'dynamic'. + Before this, hardware-address must be configured." + DEFVAL { ethernet } + ::= { agentDhcpServerPoolAllocationEntry 9 } + + agentDhcpServerManualPoolIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the DHCP Address pool for manual binding. + The IP address must be set before setting the IP Mask or IP Prefix Length.After setting IP address, network -mask, or IP Prefix length must be set in order to change the pool type to dynamic. + This value shows 0.0.0.0, if the binding type is 'un-allocated',or,'dynamic'." + ::= { agentDhcpServerPoolAllocationEntry 10 } + + agentDhcpServerManualPoolIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The bit-combination that renders which portion of the address of the DHCP + address pool for a manual binding refers to the network or subnet and which part refers to the host. + The IP address must have been set before. + This value shows 0.0.0.0, if the binding type is 'un-allocated',or,'dynamic'." + ::= { agentDhcpServerPoolAllocationEntry 11 } + + agentDhcpServerManualPoolIpPrefixLength OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies the no. of bits that comprise the address-prefix. + The prefix is an alternative way of specifying the network-mask of the client.The IP address must have been set before. + This value shows 0, if the binding type is 'un-allocated',or,'dynamic'." + ::= { agentDhcpServerPoolAllocationEntry 12 } + + + --*********************************************************************************************** + agentDhcpServerExcludedAddressRangeCreate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It sets the IP address-ranges(from low to high) that a + DHCP server should not assign to DHCP clients. Each time + this MIB object is set successfully, one excluded range + of IP address will be set. + It is given in format - start and end IP address + separated by '-' and terminated by ';'. + One example would be - 192.168.36.1-200.1.1.1; . + This sets one excluded range of IP address,which + starts at 192.168.36.1 and ends at 200.1.1.1. + If only start IP address is given, + end IP address is assumed to be equal to the start IP + address. Get operation on this MIB object returns a + null-value, as for the purpose of viewing the + exclude-address ranges, the user should perform the + traversal of agentDhcpServerExcludedAddressRangeTable. + For this reason the get operation on object + agentDhcpServerExcludedAddressRangeCreate becomes insignificant." + ::= { agentDhcpServerPoolConfigGroup 4 } + + agentDhcpServerExcludedAddressRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcpServerExcludedAddressRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DHCP Server Pool configuration entries." + ::= { agentDhcpServerPoolConfigGroup 5 } + + agentDhcpServerExcludedAddressRangeEntry OBJECT-TYPE + SYNTAX AgentDhcpServerExcludedAddressRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a Dhcp server excluded address range table." + INDEX { agentDhcpServerExcludedRangeIndex } + ::= { agentDhcpServerExcludedAddressRangeTable 1 } + + -- All objects are of type read-only, except agentDhcpServerExcludedAddressRangeStatus, + -- which is of type read-write + AgentDhcpServerExcludedAddressRangeEntry ::= SEQUENCE { + agentDhcpServerExcludedRangeIndex + Unsigned32, + agentDhcpServerExcludedStartIpAddress + IpAddress, + agentDhcpServerExcludedEndIpAddress + IpAddress, + agentDhcpServerExcludedAddressRangeStatus + RowStatus + } + + agentDhcpServerExcludedRangeIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the index of the excluded IP address-range table." + ::= { agentDhcpServerExcludedAddressRangeEntry 1 } + + agentDhcpServerExcludedStartIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the starting IP address of the excluded address-range." + ::= { agentDhcpServerExcludedAddressRangeEntry 2 } + + agentDhcpServerExcludedEndIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the ending IP address of the excluded address-range." + ::= { agentDhcpServerExcludedAddressRangeEntry 3 } + + agentDhcpServerExcludedAddressRangeStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies the row-status of the excluded address-range. Implemented values + are - active(1) and destroy(6). For a valid range, the row-satus will return active(1). + When it is set to destroy(6), the corresponding address-range is deleted." + ::= { agentDhcpServerExcludedAddressRangeEntry 4 } + + --*********************************************************************************************** + + agentDhcpServerPoolOptionCreate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This sets the option for an existing DHCP Server pool. Here, it is required + to enter the pool-index, for which option is to be set and + the value of the DHCP option code in string-format : pool-index and option code + separated by '-' and terminated by ';', one example would be -> 1-19; + , 1 is the pool-index and 19 is the option code. " + ::= { agentDhcpServerPoolConfigGroup 6 } + + agentDhcpServerPoolOptionTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcpServerPoolOptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuring DHCP Server options." + ::= { agentDhcpServerPoolConfigGroup 7 } + + agentDhcpServerPoolOptionEntry OBJECT-TYPE + SYNTAX AgentDhcpServerPoolOptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a Dhcp server option table." + INDEX { agentDhcpServerPoolOptionIndex, + agentDhcpServerPoolOptionCode } + ::= { agentDhcpServerPoolOptionTable 1 } + + -- All objects are of type read-write, except the indexes agentDhcpServerPoolOptionIndex and + -- agentDhcpServerPoolOptionCode + -- For a particular poolOption entry, option data ( ASCII, HEX and IP Address) can be + -- entered multiple times provided data-format is same each time. + AgentDhcpServerPoolOptionEntry ::= SEQUENCE { + agentDhcpServerPoolOptionIndex + Unsigned32, + agentDhcpServerPoolOptionCode + Unsigned32, + agentDhcpServerOptionPoolName + DisplayString, + agentDhcpServerPoolOptionAsciiData + DisplayString, + agentDhcpServerPoolOptionHexData + DisplayString, + agentDhcpServerPoolOptionIpAddressData + DisplayString, + agentDhcpServerPoolOptionStatus + RowStatus + } + agentDhcpServerPoolOptionIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..512) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Pool Index alongwith option-code, acts as index for the DHCP Server Option table. + " + ::= { agentDhcpServerPoolOptionEntry 1 } + + agentDhcpServerPoolOptionCode OBJECT-TYPE + SYNTAX Unsigned32 (1..254) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies the DHCP option code. This alongwith pool-index acts as the index of the + DHCP Server Option table." + ::= { agentDhcpServerPoolOptionEntry 2 } + + agentDhcpServerOptionPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the DHCP Address pool. This value cannot be modified" + ::= { agentDhcpServerPoolOptionEntry 3 } + + agentDhcpServerPoolOptionAsciiData OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..441)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies an NVT ASCII character string. ASCII character strings + that contain white space must be delimited by quotation marks. + If an ascii optiondata is entered again, it gets concatenated with the + previous ascii data." + ::= { agentDhcpServerPoolOptionEntry 4 } + + agentDhcpServerPoolOptionHexData OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..1324)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies semi-colon separated hexadecimal data. Two hexadecimal digits + in hexadecimal character string represents one byte . Hexadecimal strings can + be entered in the following formats : + 1) continuous hexadecimal digits like -- 0123456789abcdef + 2) hexadecimal digits separated by space ' ' -- 01 23 45 67 de 0f + 3) Two hexadecimal digits separated by delimeter ':' -- 01:02:a0 de:0f 78:5e + 4) Four hexadecimal digits separated by delimeter '.' -- 01ab.c0de.7865 + If a Hex optiondata is entered again, it gets concatenated with the + previous Hex data." + ::= { agentDhcpServerPoolOptionEntry 5 } + + agentDhcpServerPoolOptionIpAddressData OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies the IP-address list(each IP-address is + separated by comma and the list is terminated by semi-colon) for a DHCP client, + an example would be 10.10.1.1,192.168.36.1,157.227.44.1;(no spaces in between). + If a IP option is entered again, it gets concatenated with the + previous IP data. + Maximum no. of IP addresses that can be entered at one time is 8. + " + ::= { agentDhcpServerPoolOptionEntry 6 } + + + agentDhcpServerPoolOptionStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies the row-status of the DHCP Server Pool option." + ::= { agentDhcpServerPoolOptionEntry 7 } + + --************************************************************************************** + -- agentDhcpServerLeaseGroup -> contains MIB objects displaying and clearing leases of a DHCP server + -- + --************************************************************************************** + + agentDhcpServerLeaseGroup OBJECT IDENTIFIER ::= { fastPathDHCPServerPrivate 3 } + + agentDhcpServerLeaseClearAllBindings OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clears All the DHCP server bindings." + DEFVAL { disable } + ::= { agentDhcpServerLeaseGroup 1} + + agentDhcpServerLeaseTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcpServerLeaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DHCP Server's Lease entries." + ::= { agentDhcpServerLeaseGroup 2 } + + agentDhcpServerLeaseEntry OBJECT-TYPE + SYNTAX AgentDhcpServerLeaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a Dhcp server's leases." + INDEX { agentDhcpServerLeaseIPAddress } + + ::= { agentDhcpServerLeaseTable 1 } + + -- All objects are of type read-only + AgentDhcpServerLeaseEntry ::= SEQUENCE { + agentDhcpServerLeaseIPAddress + IpAddress, + agentDhcpServerLeaseIPMask + IpAddress, + agentDhcpServerLeaseHWAddress + MacAddress, + agentDhcpServerLeaseRemainingTime + TimeTicks, + agentDhcpServerLeaseType + INTEGER, + agentDhcpServerLeaseStatus + RowStatus + } + + agentDhcpServerLeaseIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the IP address leased to the client." + ::= { agentDhcpServerLeaseEntry 1 } + + agentDhcpServerLeaseIPMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the IP mask of the address leased to the client." + ::= { agentDhcpServerLeaseEntry 2 } + agentDhcpServerLeaseHWAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the hardware address of the client." + ::= { agentDhcpServerLeaseEntry 3 } + + agentDhcpServerLeaseRemainingTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the period for which the lease is valid. It is displayed in days, hours, minutes, and seconds." + ::= { agentDhcpServerLeaseEntry 4 } + + agentDhcpServerLeaseType OBJECT-TYPE + SYNTAX INTEGER{ + automatic(1), + manual(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the type of address lease as Automatic or Manual." + ::= { agentDhcpServerLeaseEntry 5 } + + agentDhcpServerLeaseStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies the row-status of the address-lease. Implemented values + are - active(1) and destroy(6). For a valid range, the row-satus will return active(1). + When it is set to destroy(6), the corresponding address-lease is cleared." + ::= { agentDhcpServerLeaseEntry 6 } + + + --************************************************************************************** + -- agentDhcpServerAddressConflictGroup -> contains MIB objects displaying and clearing + -- address conflicts found by a DHCP server, when addresses are offered to the client. + -- + --************************************************************************************** + + agentDhcpServerAddressConflictGroup OBJECT IDENTIFIER ::= { fastPathDHCPServerPrivate 4 } + + agentDhcpServerClearAllAddressConflicts OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clears all the address-conflicts found by DHCP server,when set to enable." + DEFVAL { disable } + ::= { agentDhcpServerAddressConflictGroup 1} + + agentDhcpServerAddressConflictLogging OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " It is used to enable, or disables the logging of address-conflicts on a DHCP Server." + DEFVAL { enable } + ::= { agentDhcpServerAddressConflictGroup 2} + + + + agentDhcpServerAddressConflictTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcpServerAddressConflictEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the conflicting-address entries." + ::= { agentDhcpServerAddressConflictGroup 3 } + + agentDhcpServerAddressConflictEntry OBJECT-TYPE + SYNTAX AgentDhcpServerAddressConflictEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents a conflicting-address entry." + INDEX { agentDhcpServerAddressConflictIP } + + ::= { agentDhcpServerAddressConflictTable 1 } + + -- All objects are of type read-only, except agentDhcpServerAddressConflictStatus which is + -- of type read-write + AgentDhcpServerAddressConflictEntry ::= SEQUENCE { + agentDhcpServerAddressConflictIP + IpAddress, + agentDhcpServerAddressConflictDetectionType + INTEGER, + agentDhcpServerAddressConflictDetectionTime + TimeTicks, + agentDhcpServerAddressConflictStatus + RowStatus + } + + agentDhcpServerAddressConflictIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the conflicting IP address assigned to the client by DHCP server." + ::= { agentDhcpServerAddressConflictEntry 1 } + + agentDhcpServerAddressConflictDetectionType OBJECT-TYPE + SYNTAX INTEGER{ + ping(1), + gratuitousArp(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the address-conflict detection-method." + ::= { agentDhcpServerAddressConflictEntry 2 } + + agentDhcpServerAddressConflictDetectionTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the sysUpTime at which the address-conflict was detected." + ::= { agentDhcpServerAddressConflictEntry 3 } + + agentDhcpServerAddressConflictStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies the row-status of the conflicting-address entry. Implemented values + are - active(1) and destroy(6). For a valid range, the row-satus will return active(1). + When it is set to destroy(6), the corresponding conflicting-address entry is cleared." + ::= { agentDhcpServerAddressConflictEntry 4 } +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_dhcp6.my b/src/opt/switchportmapper/mibs/dell/fastpath_dhcp6.my new file mode 100644 index 0000000..3a32d45 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_dhcp6.my @@ -0,0 +1,1184 @@ +-- DHCPv6 Server MIB overview: +-- DHCPv6 Server MIB falls under dnOS MIB node of the private subtree. + + +DNOS-DHCP6SERVER-PRIVATE-MIB DEFINITIONS ::= BEGIN + +-- Dell DNOS DHCPv6 Server MIB +-- Copyright Dell (2002-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress, + Integer32, Unsigned32, TimeTicks, Counter32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, RowPointer, MacAddress, + StorageType, TruthValue FROM SNMPv2-TC + + DisplayString, PhysAddress FROM RFC1213-MIB + Ipv6IfIndex, Ipv6Address, Ipv6AddressPrefix, + Ipv6AddressIfIdentifier, Ipv6IfIndexOrZero + FROM IPV6-TC + dnOS FROM DELL-REF-MIB; + + fastPathDHCP6ServerPrivate MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Broadcom Private MIB for DNOS DHCPv6 Server/Relay" + + -- Revision history. + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + + ::= { dnOS 25 } + + + --************************************************************************************** + -- agentDhcp6ServerGroup -> contains MIB objects displaying various properties + -- of a DHCPv6 server. + -- + --************************************************************************************** + + agentDhcp6ServerGroup OBJECT IDENTIFIER ::= { fastPathDHCP6ServerPrivate 1 } + + agentDhcp6ServerAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Admin-mode of the DHCPv6 Server/Relay." + DEFVAL { disable } + ::= { agentDhcp6ServerGroup 1 } + + agentDhcp6ServerRelayOptParm OBJECT-TYPE + SYNTAX Integer32 (54..65535) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " The numeric value for the Relay Agent Information Option to be used by DHCPv6 + Server/Relay. Note : The configuration is no longer valid as this is upgraded with + RFC 4649." + DEFVAL { 54 } + ::= { agentDhcp6ServerGroup 2 } + + agentDhcp6ServerRelayOptRemoteIdSuboptParm OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " The numeric value for the Relay Agent Information Option Remote-ID Sub-option to + be used by DHCPv6 Server/Relay. Note : The configuration is no longer valid as this is upgraded with + RFC 4649." + DEFVAL { 1 } + ::= { agentDhcp6ServerGroup 3 } + + agentDhcp6ServerDuid OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The DHCPv6 Server unique DUID. This value cannot be modified" + ::= { agentDhcp6ServerGroup 4 } + + agentDhcp6ServerMalformedMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of malformed(truncated or corrupt) messages that have been received by the + DHCPv6 server." + ::= { agentDhcp6ServerGroup 5 } + + agentDhcp6ServerDiscardedMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of discarded messages that have been received by the DHCPv6 server." + ::= { agentDhcp6ServerGroup 6 } + + agentDhcp6ServerSOLICITMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type SOLICIT that have been received by the DHCPv6 + server." + ::= { agentDhcp6ServerGroup 7 } + + agentDhcp6ServerREQUESTMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type REQUEST that have been received by the DHCPv6 + server." + ::= { agentDhcp6ServerGroup 8 } + + agentDhcp6ServerCONFIRMMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type CONFIRM that have been received by the DHCPv6 + server." + ::= { agentDhcp6ServerGroup 9 } + + agentDhcp6ServerRENEWMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type RENEW that have been received by the DHCPv6 + server." + ::= { agentDhcp6ServerGroup 10 } + + agentDhcp6ServerREBINDMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type REBIND that have been received by the DHCPv6 + server." + ::= { agentDhcp6ServerGroup 11 } + + agentDhcp6ServerRELEASEMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type RELEASE that have been received by the DHCPv6 + server." + ::= { agentDhcp6ServerGroup 12 } + + agentDhcp6ServerDECLINEMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type DECLINE that have been received by the DHCPv6 + server." + ::= { agentDhcp6ServerGroup 13 } + + agentDhcp6ServerINFORMREQMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type INFORMATION-REQUEST that have been received by + the DHCPv6 server." + ::= { agentDhcp6ServerGroup 14 } + + agentDhcp6ServerRELAYREPLYMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type RELAY-REPLY that have been received by the + DHCPv6 server." + ::= { agentDhcp6ServerGroup 15 } + + agentDhcp6ServerRELAYFORWMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type RELAY-FORWARD that have been received by the + DHCPv6 server." + ::= { agentDhcp6ServerGroup 16 } + + agentDhcp6ServerADVERTISEMessagesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type ADVERTISE that have been sent by the DHCPv6 + server." + ::= { agentDhcp6ServerGroup 17 } + + agentDhcp6ServerREPLYMessagesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type REPLY that have been sent by the DHCPv6 server." + ::= { agentDhcp6ServerGroup 18 } + + agentDhcp6ServerRECONFIGUREMessagesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type RECONFIGURE that have been sent by the DHCPv6 + server." + ::= { agentDhcp6ServerGroup 19 } + + agentDhcp6ServerRELAYREPLYMessagesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type RELAY-REPLY that have been sent by the DHCPv6 + server." + ::= { agentDhcp6ServerGroup 20 } + + agentDhcp6ServerRELAYFORWMessagesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type RELAY-FORWARD that have been sent by the DHCPv6 + server." + ::= { agentDhcp6ServerGroup 21 } + + agentDhcp6ServerClearStatistics OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Clears the DHCPv6 server statistics." + DEFVAL { disable } + ::= { agentDhcp6ServerGroup 22 } + +--********************************************************************************** +-- agentDhcp6ServerPoolConfigGroup +-- This group contains four tables : agentDhcp6ServerPoolConfigTable, +-- agentDhcp6ServerPoolDnsDomainTable, +-- agentDhcp6ServerPoolDnsServerTable, +-- agentDhcp6ServerPoolAddressTable +-- +-- agentDhcp6ServerPoolConfigTable -> This table is used to configure a +-- new DHCPv6 pool on a DHCPv6 server. This table +-- is also used to delete a configured DHCPv6 pool. +-- +-- agentDhcp6ServerPoolDnsDomainTable -> This table is used to configure DNS domain names +-- for DHCPv6 "stateless" information requests. +-- agentDhcp6ServerPoolDnsServerTable -> This table is used to configure DNS IPv6 server +-- addresses for DHCPv6 "stateless" information requests. +-- agentDhcp6ServerPoolAllocationTable -> This table is used to configure IPv6 prefixes +-- for DHCPv6 Server prefix delegation to DHCPv6 clients. +-- +--********************************************************************************** + + agentDhcp6ServerPoolConfigGroup OBJECT IDENTIFIER ::= { fastPathDHCP6ServerPrivate 2 } + + agentDhcp6ServerPoolNameCreate OBJECT-TYPE + SYNTAX DisplayString (SIZE(0|1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A pool is created by applying write operation + on this MIB object and providing a new pool-name. + Get operation on this MIB object returns a + null-value, as for the purpose of viewing the + pool name, the user should perform the + traversal of agentDhcp6ServerPoolConfigTable. + For this reason the get operation on object + agentDhcp6ServerPoolNameCreate becomes insignificant." + ::= { agentDhcp6ServerPoolConfigGroup 1 } + + agentDhcp6ServerPoolConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcp6ServerPoolConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DHCPv6 Server Pool configuration entries." + ::= { agentDhcp6ServerPoolConfigGroup 2 } + + agentDhcp6ServerPoolConfigEntry OBJECT-TYPE + SYNTAX AgentDhcp6ServerPoolConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a DHCPv6 server pool." + INDEX { agentDhcp6ServerPoolIndex } + ::= { agentDhcp6ServerPoolConfigTable 1 } + + AgentDhcp6ServerPoolConfigEntry ::= SEQUENCE { + agentDhcp6ServerPoolIndex + Unsigned32, + agentDhcp6ServerPoolName + DisplayString, + agentDhcp6ServerPoolType + INTEGER, + agentDhcp6ServerPoolDnsDomainCreate + DisplayString, + agentDhcp6ServerPoolDnsServerCreate + Ipv6Address, + agentDhcp6ServerPoolRowStatus + RowStatus + } + + agentDhcp6ServerPoolIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..512) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Pool Index, which 'll be used as index for the PoolConfig Table." + ::= { agentDhcp6ServerPoolConfigEntry 1 } + + agentDhcp6ServerPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the DHCPv6 pool. This value cannot be modified" + ::= { agentDhcp6ServerPoolConfigEntry 2 } + + agentDhcp6ServerPoolType OBJECT-TYPE + SYNTAX INTEGER{ + un-allocated(0), + dynamic(1), + manual(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the type of the binding that is associated with this pool." + ::= { agentDhcp6ServerPoolConfigEntry 3 } + + agentDhcp6ServerPoolDnsDomainCreate OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A DNS domain for a pool is created by applying write operation + on this MIB object and providing a new DNS domain name. + Get operation on this MIB object returns a + null-value, as for the purpose of viewing the + DNS domain name, the user should perform the + traversal of agentDhcp6ServerPoolDnsDomainTable. + For this reason the get operation on object + agentDhcp6ServerDnsDomainCreate becomes insignificant." + ::= { agentDhcp6ServerPoolConfigEntry 4 } + + agentDhcp6ServerPoolDnsServerCreate OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A DNS server for a pool is created by applying write operation + on this MIB object and providing a new DNS server address. + Get operation on this MIB object returns a + null-value, as for the purpose of viewing the + DNS server address, the user should perform the + traversal of agentDhcp6ServerPoolDnsServerTable. + For this reason the get operation on object + agentDhcp6ServerDnsServerCreate becomes insignificant." + ::= { agentDhcp6ServerPoolConfigEntry 5 } + + agentDhcp6ServerPoolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable is used according to installation + and removal conventions for conceptual rows. When a pool is created by applying write + operation on 'agentDhcp6ServerPoolCreateName',row-status becomes 'active'. If + row-status for a poolEntry is set to 'destroy', the corresponding pool gets deleted. " + + ::= { agentDhcp6ServerPoolConfigEntry 6 } + +--********************************************************************************** + + agentDhcp6ServerPoolDnsDomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcp6ServerPoolDnsDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DHCPv6 Server Pool's DNS domain entries." + ::= { agentDhcp6ServerPoolConfigGroup 4 } + + agentDhcp6ServerPoolDnsDomainEntry OBJECT-TYPE + SYNTAX AgentDhcp6ServerPoolDnsDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a DHCPv6 server pool's DNS domains." + INDEX { agentDhcp6ServerPoolIndex, + agentDhcp6ServerPoolDnsDomainIndex } + ::= { agentDhcp6ServerPoolDnsDomainTable 1 } + + -- All objects are of type read-write + AgentDhcp6ServerPoolDnsDomainEntry ::= SEQUENCE { + agentDhcp6ServerPoolDnsDomainIndex + Unsigned32, + agentDhcp6ServerPoolDnsDomainName + DisplayString, + agentDhcp6ServerPoolDnsDomainRowStatus + RowStatus + } + + agentDhcp6ServerPoolDnsDomainIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..6) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DNS Domain Index, which will be used as index for the DnsDomain Table." + ::= { agentDhcp6ServerPoolDnsDomainEntry 1 } + + agentDhcp6ServerPoolDnsDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies a DNS domain name for distribution to a DHCPv6 client." + ::= { agentDhcp6ServerPoolDnsDomainEntry 2 } + + agentDhcp6ServerPoolDnsDomainRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable is used according to installation + and removal conventions for conceptual rows. When a DNS domain is created by applying + write operation on 'agentDhcp6ServerDnsDomainCreate', row-status becomes 'active'. + If row-status for a DnsDomainEntry is set to 'destroy', the corresponding DNS domain + gets deleted. " + + ::= { agentDhcp6ServerPoolDnsDomainEntry 3 } + +--********************************************************************************** + + agentDhcp6ServerPoolDnsServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcp6ServerPoolDnsServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DHCPv6 Server Pool's DNS server address entries." + ::= { agentDhcp6ServerPoolConfigGroup 6 } + + agentDhcp6ServerPoolDnsServerEntry OBJECT-TYPE + SYNTAX AgentDhcp6ServerPoolDnsServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a DHCPv6 server pool's DNS server addresses." + INDEX { agentDhcp6ServerPoolIndex, + agentDhcp6ServerPoolDnsServerIndex } + ::= { agentDhcp6ServerPoolDnsServerTable 1 } + + -- All objects are of type read-write + AgentDhcp6ServerPoolDnsServerEntry ::= SEQUENCE { + agentDhcp6ServerPoolDnsServerIndex + Unsigned32, + agentDhcp6ServerPoolDnsServerAddress + Ipv6Address, + agentDhcp6ServerPoolDnsServerRowStatus + RowStatus + } + + agentDhcp6ServerPoolDnsServerIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..6) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DNS Server Index, which will be used as index for the DNS Server Table." + ::= { agentDhcp6ServerPoolDnsServerEntry 1 } + + agentDhcp6ServerPoolDnsServerAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies a DNS server address for distribution to a DHCPv6 client." + ::= { agentDhcp6ServerPoolDnsServerEntry 2 } + + agentDhcp6ServerPoolDnsServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable is used according to installation + and removal conventions for conceptual rows. When a DNS server is created by applying + write operation on 'agentDhcp6ServerDnsServerCreate', row-status becomes 'active'. + If row-status for a DnsServerEntry is set to 'destroy', the corresponding DNS server + gets deleted. " + + ::= { agentDhcp6ServerPoolDnsServerEntry 3 } + +--********************************************************************************** + agentDhcp6ServerPoolAllocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcp6ServerPoolAllocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DHCPv6 Server pool's allocation entries, showing prefix + delegation specific parameters." + ::= { agentDhcp6ServerPoolConfigGroup 7 } + + agentDhcp6ServerPoolAllocationEntry OBJECT-TYPE + SYNTAX AgentDhcp6ServerPoolAllocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a DHCPv6 server pool's prefix delegation + information." + INDEX { agentDhcp6ServerPoolIndex, + agentDhcp6ServerPoolAllocationIndex } + ::= { agentDhcp6ServerPoolAllocationTable 1 } + + -- All objects are of type read-write + AgentDhcp6ServerPoolAllocationEntry ::= SEQUENCE { + agentDhcp6ServerPoolAllocationIndex + Unsigned32, + agentDhcp6ServerPoolAllocationClientIdentifier + DisplayString, + agentDhcp6ServerPoolAllocationPrefix + Ipv6AddressPrefix, + agentDhcp6ServerPoolAllocationPrefixLength + Integer32, + agentDhcp6ServerPoolAllocationClientName + DisplayString, + agentDhcp6ServerPoolAllocationIaid + Unsigned32, + agentDhcp6ServerPoolAllocationValidLifetime + Unsigned32, + agentDhcp6ServerPoolAllocationPreferLifetime + Unsigned32, + agentDhcp6ServerPoolAllocationRowStatus + RowStatus + } + + agentDhcp6ServerPoolAllocationIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DNS Server Pool Allocation Index, which will be used as index + for the DNS Server Pool Allocation Table." + ::= { agentDhcp6ServerPoolAllocationEntry 1 } + + agentDhcp6ServerPoolAllocationClientIdentifier OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It specifies the unique identifier, a.k.a. DUID, + (in colon-separated hexadecimal format) of a DHCPv6 client. " + ::= { agentDhcp6ServerPoolAllocationEntry 2 } + + agentDhcp6ServerPoolAllocationPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IPv6 address prefix for delegation to DHCPv6 clients." + ::= { agentDhcp6ServerPoolAllocationEntry 3 } + + agentDhcp6ServerPoolAllocationPrefixLength OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This specifies the no. of bits that comprise the address-prefix mask + length." + ::= { agentDhcp6ServerPoolAllocationEntry 4 } + + agentDhcp6ServerPoolAllocationClientName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It specifies a name for a DHCPv6 client. + This name is purely used for internal use, and can be a NULL string." + ::= { agentDhcp6ServerPoolAllocationEntry 5 } + + agentDhcp6ServerPoolAllocationIaid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This specifies a identity association ID (IAID) associated with the + allocation. It can be set to 0." + ::= { agentDhcp6ServerPoolAllocationEntry 6 } + + agentDhcp6ServerPoolAllocationValidLifetime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This specifies the valid lifetime timer interval (in seconds) for the + associated allocation. If set to 0, the timer is set to 'infinity'." + ::= { agentDhcp6ServerPoolAllocationEntry 7 } + + agentDhcp6ServerPoolAllocationPreferLifetime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This specifies the preferred lifetime timer interval (in seconds) for + the associated allocation. If set to 0, the timer is set to 'infinity'. + Also, the preferred lifetime value must be less than or equal to the + valid lifetime value." + ::= { agentDhcp6ServerPoolAllocationEntry 8 } + + agentDhcp6ServerPoolAllocationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable is used according to installation + and removal conventions for conceptual rows. When an allocation is created, + row-status becomes 'active'. If row-status for an allocation is set to 'invalid', + the corresponding allocation gets deleted. " + + ::= { agentDhcp6ServerPoolAllocationEntry 9 } + + --************************************************************************************** + -- agentDhcp6InterfaceGroup -> contains MIB objects for configuring and displaying + -- interfaces in DHCPv6 server/relay mode. + -- + --************************************************************************************** + + agentDhcp6InterfaceGroup OBJECT IDENTIFIER ::= { fastPathDHCP6ServerPrivate 3 } + + agentDhcp6InterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcp6InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DHCPv6 Server/Relay interface entries." + ::= { agentDhcp6InterfaceGroup 1 } + + agentDhcp6InterfaceEntry OBJECT-TYPE + SYNTAX AgentDhcp6InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for DHCPv6 server or relay functionality on an + interface." + INDEX { agentDhcp6InterfaceIndex } + ::= { agentDhcp6InterfaceTable 1 } + + AgentDhcp6InterfaceEntry ::= SEQUENCE { + agentDhcp6InterfaceIndex + Ipv6IfIndex, + agentDhcp6InterfaceMode + INTEGER, + agentDhcp6InterfaceServerPoolName + DisplayString, + agentDhcp6InterfaceServerPreference + Unsigned32, + agentDhcp6InterfaceRelayAddress + Ipv6Address, + agentDhcp6InterfaceRelayInterface + Ipv6IfIndexOrZero, + agentDhcp6InterfaceRemoteIdentifier + DisplayString, + agentDhcp6InterfaceOptionFlags + BITS + } + + agentDhcp6InterfaceIndex OBJECT-TYPE + SYNTAX Ipv6IfIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This specifies the ifindex of the DHCPv6 interface" + ::= { agentDhcp6InterfaceEntry 1 } + + agentDhcp6InterfaceMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + server(1), + relay(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This specifies whether an interface is in DHCPv6 Server or Relay mode. + Setting the mode to 'disable' (0) effectively un-configures the + interface." + ::= { agentDhcp6InterfaceEntry 2 } + + agentDhcp6InterfaceServerPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This specifies a DHCPv6 Server pool name, which exists within + the agentDhcp6ServerPoolConfigTable. This parameter is only + meaningful when the interface is in DHCPv6 server mode." + ::= { agentDhcp6InterfaceEntry 3 } + + agentDhcp6InterfaceServerPreference OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This specifies a DHCPv6 Server preference value, which is used + by DHCPv6 clients to choose betweeen servers. This parameter is only + meaningful when the interface is in DHCPv6 server mode." + ::= { agentDhcp6InterfaceEntry 4 } + + agentDhcp6InterfaceRelayAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This specifies the IPv6 address of a DHCPv6 relay server, + to which DHCPv6 messages receivd on this interface will + be relayed. If this is specified as global IPv6 address, + then agentDhcp6ServerInterfaceRelayInterface is not + required to be configured. However, if the address is + specified as a link-local or multicast address, then + agentDhcp6ServerInterfaceRelayInterface is required. + This parameter is only meaningful when the interface is + in DHCPv6 relay mode." + ::= { agentDhcp6InterfaceEntry 5 } + + agentDhcp6InterfaceRelayInterface OBJECT-TYPE + SYNTAX Ipv6IfIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This specifies the IPv6 ifindex of a interface to reach + a DHCPv6 relay server, to which DHCPv6 messages received + on this interface will be relayed. + This parameter is only meaningful when the interface is + in DHCPv6 relay mode." + ::= { agentDhcp6InterfaceEntry 6 } + + agentDhcp6InterfaceRemoteIdentifier OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This specifies the Relay Agent Information Option + 'remote-id' sub-option to be attached to DHCPv6 + messages being relayed on this interface. There exists + a special reserved value of 'duid-ifid', which causes + the remote-id value to be derived from the local DHCPv6 + Server DUID and the interface ifindex. Otherwise, the + string defined here is used as the remote-id value. + This parameter is only meaningful when the interface is + in DHCPv6 relay mode." + ::= { agentDhcp6InterfaceEntry 7 } + + agentDhcp6InterfaceOptionFlags OBJECT-TYPE + SYNTAX BITS { + rapid-commit(0), + allow-unicast(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This specifies a bitmask field for various DHCPv6 options. + Currently, only the 'rapid-commit' option is available, + which is only meaningful when the interface is in DHCPv6 + Server mode. Setting this parameter to 0 effectively + clears any configured option flags on the interface." + ::= { agentDhcp6InterfaceEntry 8 } + + agentDhcp6InterfaceStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcp6InterfaceStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DHCPv6 Server/Relay interface statistics" + ::= { agentDhcp6InterfaceGroup 2 } + + agentDhcp6InterfaceStatsEntry OBJECT-TYPE + SYNTAX AgentDhcp6InterfaceStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for DHCPv6 server or relay statistics on an interface." + INDEX { agentDhcp6InterfaceStatsIndex } + ::= { agentDhcp6InterfaceStatsTable 1 } + + AgentDhcp6InterfaceStatsEntry ::= SEQUENCE { + agentDhcp6InterfaceStatsIndex + Ipv6IfIndex, + agentDhcp6InterfaceMalformedMessagesReceived + Counter32, + agentDhcp6InterfaceDiscardedMessages + Counter32, + agentDhcp6InterfaceSOLICITMessagesReceived + Counter32, + agentDhcp6InterfaceREQUESTMessagesReceived + Counter32, + agentDhcp6InterfaceCONFIRMMessagesReceived + Counter32, + agentDhcp6InterfaceRENEWMessagesReceived + Counter32, + agentDhcp6InterfaceREBINDMessagesReceived + Counter32, + agentDhcp6InterfaceRELEASEMessagesReceived + Counter32, + agentDhcp6InterfaceDECLINEMessagesReceived + Counter32, + agentDhcp6InterfaceINFORMREQMessagesReceived + Counter32, + agentDhcp6InterfaceRELAYREPLYMessagesReceived + Counter32, + agentDhcp6InterfaceRELAYFORWMessagesReceived + Counter32, + agentDhcp6InterfaceADVERTISEMessagesSent + Counter32, + agentDhcp6InterfaceREPLYMessagesSent + Counter32, + agentDhcp6InterfaceRECONFIGUREMessagesSent + Counter32, + agentDhcp6InterfaceRELAYREPLYMessagesSent + Counter32, + agentDhcp6InterfaceRELAYFORWMessagesSent + Counter32, + agentDhcp6InterfaceClearStatistics + INTEGER + } + + + agentDhcp6InterfaceStatsIndex OBJECT-TYPE + SYNTAX Ipv6IfIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This specifies the ifindex of the DHCPv6 interface" + ::= { agentDhcp6InterfaceStatsEntry 1 } + + agentDhcp6InterfaceMalformedMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of malformed (truncated or corrupt) messages + that have been received on the interface" + ::= { agentDhcp6InterfaceStatsEntry 2 } + + agentDhcp6InterfaceDiscardedMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of discarded messages on the interface." + ::= { agentDhcp6InterfaceStatsEntry 3 } + + agentDhcp6InterfaceSOLICITMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type SOLICIT that have been + received on the interface." + ::= { agentDhcp6InterfaceStatsEntry 4 } + + agentDhcp6InterfaceREQUESTMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type REQUEST that have been + received on the interface." + ::= { agentDhcp6InterfaceStatsEntry 5 } + + agentDhcp6InterfaceCONFIRMMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type CONFIRM that have been + received on the interface." + ::= { agentDhcp6InterfaceStatsEntry 6 } + + agentDhcp6InterfaceRENEWMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type RENEW that have been + received on the interface." + ::= { agentDhcp6InterfaceStatsEntry 7 } + + agentDhcp6InterfaceREBINDMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type REBIND that have been + received on the interface." + ::= { agentDhcp6InterfaceStatsEntry 8 } + + agentDhcp6InterfaceRELEASEMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type RELEASE that have been + received on the interface." + ::= { agentDhcp6InterfaceStatsEntry 9 } + + agentDhcp6InterfaceDECLINEMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type DECLINE that have been + received on the interface." + ::= { agentDhcp6InterfaceStatsEntry 10 } + + agentDhcp6InterfaceINFORMREQMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type INFORMATION-REQUEST that have been + received on the interface." + ::= { agentDhcp6InterfaceStatsEntry 11 } + + agentDhcp6InterfaceRELAYREPLYMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type RELAY-REPLY that have been + received on the interface." + ::= { agentDhcp6InterfaceStatsEntry 12 } + + agentDhcp6InterfaceRELAYFORWMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type RELAY-FORWARD that have been + received on the interface." + ::= { agentDhcp6InterfaceStatsEntry 13 } + + agentDhcp6InterfaceADVERTISEMessagesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type ADVERTISE that have been + sent on the interface." + ::= { agentDhcp6InterfaceStatsEntry 14 } + + agentDhcp6InterfaceREPLYMessagesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type REPLY that have been + sent on the interface." + ::= { agentDhcp6InterfaceStatsEntry 15 } + + agentDhcp6InterfaceRECONFIGUREMessagesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type RECONFIGURE that have been + sent on the interface." + ::= { agentDhcp6InterfaceStatsEntry 16 } + + agentDhcp6InterfaceRELAYREPLYMessagesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type RELAY-REPLY that have been + sent on the interface." + ::= { agentDhcp6InterfaceStatsEntry 17 } + + agentDhcp6InterfaceRELAYFORWMessagesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type RELAY-FORWARD that have been + sent on the interface." + ::= { agentDhcp6InterfaceStatsEntry 18 } + + agentDhcp6InterfaceClearStatistics OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Clears the DHCPv6 statistics on the interface." + DEFVAL { disable } + ::= { agentDhcp6InterfaceStatsEntry 19 } + + --************************************************************************************** + -- agentDhcp6ServerBindingGroup -> contains MIB objects displaying active bindings for + -- the DHCPv6 server. + -- + --************************************************************************************** + + agentDhcp6ServerBindingGroup OBJECT IDENTIFIER ::= { fastPathDHCP6ServerPrivate 4 } + + agentDhcp6ServerBindingTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcp6ServerBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DHCPv6 Server's active binding entries." + ::= { agentDhcp6ServerBindingGroup 1 } + + agentDhcp6ServerBindingEntry OBJECT-TYPE + SYNTAX AgentDhcp6ServerBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a DHCPv6 server's active bindings." + INDEX { agentDhcp6ServerBindingIndex } + + ::= { agentDhcp6ServerBindingTable 1 } + + -- All objects are of type read-only + AgentDhcp6ServerBindingEntry ::= SEQUENCE { + agentDhcp6ServerBindingIndex + Unsigned32, + agentDhcp6ServerBindingPrefix + Ipv6AddressPrefix, + agentDhcp6ServerBindingPrefixLength + Integer32, + agentDhcp6ServerBindingPrefixType + INTEGER, + agentDhcp6ServerBindingClientIdentifier + DisplayString, + agentDhcp6ServerBindingClientAddress + Ipv6Address, + agentDhcp6ServerBindingClientInterface + Ipv6IfIndex, + agentDhcp6ServerBindingIaid + Unsigned32, + agentDhcp6ServerBindingValidLifetime + Unsigned32, + agentDhcp6ServerBindingPreferLifetime + Unsigned32, + agentDhcp6ServerBindingExpiration + Unsigned32 + } + + agentDhcp6ServerBindingIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the entry in the list of the DHCPv6 server's active + bindings." + + ::= { agentDhcp6ServerBindingEntry 1 } + + agentDhcp6ServerBindingPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IPv6 address prefix delegated to a DHCPv6 client." + ::= { agentDhcp6ServerBindingEntry 2 } + + agentDhcp6ServerBindingPrefixLength OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the no. of bits that comprise the + address-prefix mask length for the delegated prefix." + ::= { agentDhcp6ServerBindingEntry 3 } + + agentDhcp6ServerBindingPrefixType OBJECT-TYPE + SYNTAX INTEGER { + iapd(0) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the type of prefix associated with the + binding. Currently, only IA_PD type (prefix delegation) + is supported." + ::= { agentDhcp6ServerBindingEntry 4 } + + agentDhcp6ServerBindingClientIdentifier OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It specifies the unique identifier, a.k.a. DUID, + (in colon-separated hexadecimal format) of a DHCPv6 client. " + ::= { agentDhcp6ServerBindingEntry 5 } + + agentDhcp6ServerBindingClientAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It specifies the address for a DHCPv6 client." + ::= { agentDhcp6ServerBindingEntry 6 } + + agentDhcp6ServerBindingClientInterface OBJECT-TYPE + SYNTAX Ipv6IfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It specifies the interface for a DHCPv6 client." + ::= { agentDhcp6ServerBindingEntry 7 } + + agentDhcp6ServerBindingIaid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies a identity association ID (IAID) associated + with the binding." + ::= { agentDhcp6ServerBindingEntry 8 } + + agentDhcp6ServerBindingValidLifetime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the valid lifetime timer interval (in seconds) for the + associated allocation. If set to 0, the timer is set to 'infinity'." + ::= { agentDhcp6ServerBindingEntry 9 } + + agentDhcp6ServerBindingPreferLifetime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the preferred lifetime timer interval (in seconds) for + the associated allocation. If set to 0, the timer is set to 'infinity'. + Also, the preferred lifetime value must be less than or equal to the + valid lifetime value." + ::= { agentDhcp6ServerBindingEntry 10 } + + agentDhcp6ServerBindingExpiration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the amount of time (in seconds) for the + associated binding to expire." + ::= { agentDhcp6ServerBindingEntry 11 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_dhcpclient.my b/src/opt/switchportmapper/mibs/dell/fastpath_dhcpclient.my new file mode 100644 index 0000000..91616d0 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_dhcpclient.my @@ -0,0 +1,191 @@ +-- DHCP Client MIB overview: +-- DHCP Client MIB falls under dnOS MIB node of the private subtree. + + + +DNOS-DHCPCLIENT-PRIVATE-MIB DEFINITIONS ::= BEGIN + +-- DELL NETWORKING OS DHCP Server MIB +-- Copyright Dell (2002-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress, + Integer32, Unsigned32, Counter32, TimeTicks + FROM SNMPv2-SMI + InterfaceIndex FROM IF-MIB + DisplayString FROM RFC1213-MIB + dnOS FROM DELL-REF-MIB; + + fastPathDHCPClientPrivate MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Broadcom Private MIB for DNOS DHCP Client" + + -- Revision history. + REVISION + "201101260000Z" -- 26 January 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + + ::= { dnOS 100 } + + + --************************************************************************************** + agentdhcp4ClientLeaseParameters OBJECT IDENTIFIER ::= { fastPathDHCPClientPrivate 1 } + + agentdhcp4ClientLeaseParametersTable OBJECT-TYPE + SYNTAX SEQUENCE OF Agentdhcp4ClientLeaseParametersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Displays DHCP Client Lease Information." + ::= { agentdhcp4ClientLeaseParameters 1 } + + agentdhcp4ClientLeaseParametersEntry OBJECT-TYPE + SYNTAX Agentdhcp4ClientLeaseParametersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a table entry." + INDEX { agentdhcp4ClientInterfaceIndex } + ::= { agentdhcp4ClientLeaseParametersTable 1 } + + Agentdhcp4ClientLeaseParametersEntry ::= SEQUENCE { + agentdhcp4ClientInterfaceIndex + InterfaceIndex, + agentdhcp4ClientIpAddress + IpAddress, + agentdhcp4ClientSubnetMask + IpAddress, + agentdhcp4ClientDhcpServerAddress + IpAddress, + agentdhcp4ClientState + INTEGER, + agentdhcp4ClientTransactionID + DisplayString, + agentdhcp4ClientLeaseTime + TimeTicks, + agentdhcp4ClientRenewTime + TimeTicks, + agentdhcp4ClientRebindTime + TimeTicks, + agentdhcp4ClientRetryCount + Counter32 + } + + agentdhcp4ClientInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Interface index on which the IP address was leased by the DHCP Server." + ::= { agentdhcp4ClientLeaseParametersEntry 1 } + + agentdhcp4ClientIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address leased by the DHCP Server ." + ::= { agentdhcp4ClientLeaseParametersEntry 2 } + + agentdhcp4ClientSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Subnet mask of the IP Address leased by the DHCP Server ." + ::= { agentdhcp4ClientLeaseParametersEntry 3 } + + agentdhcp4ClientDhcpServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the DHCP Server that leased the IP Address ." + ::= { agentdhcp4ClientLeaseParametersEntry 4 } + + agentdhcp4ClientState OBJECT-TYPE + SYNTAX INTEGER{ + init(1), + selecting(2), + requesting(3), + request-recv(4), + bound(5), + renewing(6), + renew-recv(7), + rebinding(8), + rebind-recv(9), + bootp-fallback(10), + not-bound(11), + failed(12), + do-release(13) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The State of the DHCP Client on this interface ." + ::= { agentdhcp4ClientLeaseParametersEntry 5 } + + agentdhcp4ClientTransactionID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transaction ID of the DHCP Client ." + ::= { agentdhcp4ClientLeaseParametersEntry 6 } + + agentdhcp4ClientLeaseTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining since the IP address is leased by the DHCP Server.It is displayed + in days, hours, minutes and seconds." + ::= { agentdhcp4ClientLeaseParametersEntry 7 } + + agentdhcp4ClientRenewTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining to send the next DHCP Renew Request by DHCP Client to renew the leased IP address. It is displayed + in days, hours, minutes and seconds." + ::= { agentdhcp4ClientLeaseParametersEntry 8 } + + agentdhcp4ClientRebindTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining to start the DHCP Rebind process. It is displayed + in days, hours, minutes and seconds." + ::= { agentdhcp4ClientLeaseParametersEntry 9 } + + agentdhcp4ClientRetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the DHCP Client sends a DHCP REQUEST message before the server responds ." + ::= { agentdhcp4ClientLeaseParametersEntry 10 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_dos.my b/src/opt/switchportmapper/mibs/dell/fastpath_dos.my new file mode 100644 index 0000000..cda1f3b --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_dos.my @@ -0,0 +1,302 @@ +-- Denial of Service MIB overview: +-- Denial of Service MIB falls under dnOS MIB node of the private subtree. + +DNOS-DENIALOFSERVICE-PRIVATE-MIB DEFINITIONS ::= BEGIN + +-- DELL NETWORKING OS Denial of Service MIB +-- Copyright Dell (2004-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32, Integer32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + RowStatus, MacAddress FROM SNMPv2-TC + ifIndex FROM IF-MIB + + DisplayString FROM RFC1213-MIB + dnOS FROM DELL-REF-MIB; + + fastPathDenialOfService MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "The Broadcom Private MIB for DNOS Denial of Service." + + -- Revision history. + REVISION + "201101260000Z" -- 26 January 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + + ::= { dnOS 31 } + + + --************************************************************************************** + -- agentSwitchDenialOfServiceGroup + -- + --************************************************************************************** + + agentSwitchDenialOfServiceGroup OBJECT IDENTIFIER ::= { fastPathDenialOfService 1 } + + + agentSwitchDenialOfServiceSIPDIPMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or Disables the SIP=DIP Denial of Service + protection feature." + DEFVAL { disable } + ::= { agentSwitchDenialOfServiceGroup 1 } + + agentSwitchDenialOfServiceSMACDMACMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or Disables the SMAC=DMAC Denial of Service + protection feature." + DEFVAL { disable } + ::= { agentSwitchDenialOfServiceGroup 9 } + + agentSwitchDenialOfServiceFirstFragMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or Disables the First Fragment Denial of Service + protection feature." + DEFVAL { disable } + ::= { agentSwitchDenialOfServiceGroup 2 } + + agentSwitchDenialOfServiceTCPHdrSize OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the Minimum allowed TCP Header size. + This is active if the First Fragment Denial of Service + protection feature is enabled." + DEFVAL { 20 } + ::= { agentSwitchDenialOfServiceGroup 3 } + + agentSwitchDenialOfServiceTCPFragMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or Disables the TCP Fragment Denial of Service + protection feature." + DEFVAL { disable } + ::= { agentSwitchDenialOfServiceGroup 4 } + + agentSwitchDenialOfServiceTCPOffsetMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or Disables the TCP Offset Denial of Service + protection feature." + DEFVAL { disable } + ::= { agentSwitchDenialOfServiceGroup 10 } + + agentSwitchDenialOfServiceTCPFlagMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or Disables the TCP Flag Denial of Service + protection feature." + DEFVAL { disable } + ::= { agentSwitchDenialOfServiceGroup 5 } + + agentSwitchDenialOfServiceTCPFlagSeqMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or Disables the TCP Flag and Sequence Denial of Service + protection feature." + DEFVAL { disable } + ::= { agentSwitchDenialOfServiceGroup 11 } + + agentSwitchDenialOfServiceTCPSynMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or Disables the TCP Syn Denial of Service + protection feature." + DEFVAL { disable } + ::= { agentSwitchDenialOfServiceGroup 14 } + + agentSwitchDenialOfServiceTCPSynFinMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or Disables the TCP Syn and Fin Denial of Service + protection feature." + DEFVAL { disable } + ::= { agentSwitchDenialOfServiceGroup 15 } + + agentSwitchDenialOfServiceTCPFinUrgPshMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or Disables the TCP Fin and Urg and Psh Denial of Service + protection feature." + DEFVAL { disable } + ::= { agentSwitchDenialOfServiceGroup 16 } + + agentSwitchDenialOfServiceL4PortMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or Disables the L4 Port Denial of Service + protection feature." + DEFVAL { disable } + ::= { agentSwitchDenialOfServiceGroup 6 } + + agentSwitchDenialOfServiceTCPPortMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or Disables the TCP Port Denial of Service + protection feature." + DEFVAL { disable } + ::= { agentSwitchDenialOfServiceGroup 12 } + + agentSwitchDenialOfServiceUDPPortMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or Disables the UDP Port Denial of Service + protection feature." + DEFVAL { disable } + ::= { agentSwitchDenialOfServiceGroup 13 } + + agentSwitchDenialOfServiceICMPMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or Disables the ICMP Denial of Service + protection feature." + DEFVAL { disable } + ::= { agentSwitchDenialOfServiceGroup 7 } + + agentSwitchDenialOfServiceICMPv6Mode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or Disables the ICMPv6 Denial of Service + protection feature." + DEFVAL { disable } + ::= { agentSwitchDenialOfServiceGroup 20 } + + agentSwitchDenialOfServiceICMPSize OBJECT-TYPE + SYNTAX Integer32 (0..16376) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the Maximum allowed ICMP data size. + This is active if the ICMP Denial of Service + protection feature is enabled." + DEFVAL { 512 } + ::= { agentSwitchDenialOfServiceGroup 8 } + + agentSwitchDenialOfServiceICMPv6Size OBJECT-TYPE + SYNTAX Integer32 (0..1023) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the Maximum allowed ICMPv6 data size. + This is active if the ICMPv6 Denial of Service + protection feature is enabled." + DEFVAL { 1023 } + ::= { agentSwitchDenialOfServiceGroup 18 } + + agentSwitchDenialOfServiceICMPFragMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or Disables the ICMP Fragment Denial of Service + protection feature." + DEFVAL { disable } + ::= { agentSwitchDenialOfServiceGroup 19 } + + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_dot1ag.my b/src/opt/switchportmapper/mibs/dell/fastpath_dot1ag.my new file mode 100644 index 0000000..edb00c6 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_dot1ag.my @@ -0,0 +1,292 @@ +-- Dot1ag MIB overview: + +-- Dot1ag Private MIB falls under dnOS METRO MIB node of the private subtree. +-- Various MIB groups defined within this MIB are: + +-- Config Group -> All objects within this group are conceptual MIB table: + +-- General Notes: + +-- 1) All objects of this MIB are prefixed with 'agentDot1ag' followed by the name of the +-- object with the first letter in uppercase. + +DNOS-METRO-DOT1AG-PRIVATE-MIB DEFINITIONS ::= BEGIN + +-- Dell DNOS Dot1ag MIB +-- Copyright Dell (2008-2009) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, IpAddress, + Integer32,Unsigned32 FROM SNMPv2-SMI + + + TEXTUAL-CONVENTION,RowStatus, + RowPointer,MacAddress, + StorageType,TruthValue FROM SNMPv2-TC + + IANAifType FROM IANAifType-MIB + ifIndex,InterfaceIndex FROM IF-MIB + DisplayString FROM RFC1213-MIB + dnOS FROM DELL-REF-MIB; + + fastPathDot1agPrivateMIB MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Broadcom Private MIB for DNOS Dot1ag" + + -- Revision history. + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200805270000Z" -- 27 May 2008 12:00:00 GMT + DESCRIPTION + "Initial vertion." + + ::= { dnOS 45 } + + +--************************************************************************************** +-- dot1agGlobalConfigGroup +--************************************************************************************** + + dot1agGlobalConfigGroup OBJECT IDENTIFIER ::= { fastPathDot1agPrivateMIB 1 } + +--************************************************************************************** +-- dot1agMipGroup +--************************************************************************************** + + dot1agMipConfigGroup OBJECT IDENTIFIER ::= { fastPathDot1agPrivateMIB 2 } + +--************************************************************************************** +-- dot1agRMepConfigGroup +--************************************************************************************** + + dot1agRMepConfigGroup OBJECT IDENTIFIER ::= { fastPathDot1agPrivateMIB 3 } + +--************************************************************************************** +-- agentDot1agGlobalConfigGroup +--************************************************************************************** + + agentDot1agGlobalConfigGroup OBJECT IDENTIFIER ::= { dot1agGlobalConfigGroup 1 } + + + agentDot1agCfmStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or Disable Global CFM Mode." + DEFVAL { disable } + ::= { agentDot1agGlobalConfigGroup 1 } + + agentDot1agCfmArchieveHoldTime OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify Archieve Hold Time in Seconds. Time to hold the inactive Remote MEPs" + ::= { agentDot1agGlobalConfigGroup 2 } + + agentDot1agCfmClearRemoteMEPs OBJECT-TYPE + SYNTAX INTEGER (1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear ALL Remote MEPs" + ::= { agentDot1agGlobalConfigGroup 3 } + + agentDot1agCfmClearTraceRouteCache OBJECT-TYPE + SYNTAX INTEGER (1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear TraceRoute Cache" + ::= { agentDot1agGlobalConfigGroup 4 } + +--************************************************************************************** +-- agentDot1agMipConfigGroup +--************************************************************************************** + + agentDot1agMipConfigGroup OBJECT IDENTIFIER ::= { dot1agMipConfigGroup 1 } + + agentDot1agMipTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDot1agMipEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entries specifying the Dot1ag CFM MIP Details" + ::= { agentDot1agMipConfigGroup 1 } + + agentDot1agMipEntry OBJECT-TYPE + SYNTAX AgentDot1agMipEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents a Dot1ag MIP Table." + INDEX { + agentDot1agMipMdIndex, + agentDot1agMipIfIndex + } + ::= { agentDot1agMipTable 1 } + + AgentDot1agMipEntry ::= SEQUENCE { + agentDot1agMipMdIndex Unsigned32, + agentDot1agMipIfIndex InterfaceIndex, + agentDot1agMipMode INTEGER + } + + agentDot1agMipMdIndex OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The index of the Maintenance Domain in the + agentDot1agMipTable to which the MP is associated. + " + ::= { agentDot1agMipEntry 1 } + + agentDot1agMipIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Dot1ag CFM MIP Interface Index." + ::= { agentDot1agMipEntry 2 } + + agentDot1agMipMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or Disable MIP CFM Mode." + DEFVAL { disable } + ::= { agentDot1agMipEntry 3 } + +--************************************************************************************** +-- agentDot1agRMepConfigGroup +--************************************************************************************** + + agentDot1agRMepConfigGroup OBJECT IDENTIFIER ::= { dot1agRMepConfigGroup 1 } + +agentDot1agRMepTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDot1agRMepEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to configure the Dot1ag CFM Remote MEP entries" + ::= { agentDot1agRMepConfigGroup 1 } + + agentDot1agRMepEntry OBJECT-TYPE + SYNTAX AgentDot1agRMepEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents a Dot1ag Remote MEP Table." + INDEX { + agentDot1agRMepMdIndex, + agentDot1agRMepMaIndex, + agentDot1agRMepMepIdIndex, + agentDot1agRMepIdentifier + } + ::= { agentDot1agRMepTable 1 } + + AgentDot1agRMepEntry ::= SEQUENCE { + agentDot1agRMepMdIndex Unsigned32, + agentDot1agRMepMaIndex Unsigned32, + agentDot1agRMepMepIdIndex Unsigned32, + agentDot1agRMepIdentifier Unsigned32, + agentDot1agRMepIfIndex InterfaceIndex, + agentDot1agRMepMacAddress MacAddress, + agentDot1agRMepRowStatus RowStatus + } + + agentDot1agRMepMdIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Maintenance Domain in the agentDot1agRMepTable + to which the Remote MEP is associated." + ::= { agentDot1agRMepEntry 1 } + + agentDot1agRMepMaIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Maintenance Association in the + agentDot1agRMepTable to which the Remote MEP is associated." + ::= { agentDot1agRMepEntry 2 } + + + agentDot1agRMepMepIdIndex OBJECT-TYPE + SYNTAX Unsigned32 (0 | 1..8191) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Maintenance End point in the + agentDot1agRMepTable to which the Remote MEP is associated." + ::= { agentDot1agRMepEntry 3 } + + agentDot1agRMepIdentifier OBJECT-TYPE + SYNTAX Unsigned32 (0 | 1..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the Remote Maintenance End point in the + agentDot1agRMepTable." + ::= { agentDot1agRMepEntry 4 } + + agentDot1agRMepIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interface Index in the agentDot1agRMepTable + to which Remote MEP is associated" + ::= { agentDot1agRMepEntry 5} + + agentDot1agRMepMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address of the remote MEP in the agentDot1agRMepTable" + ::= { agentDot1agRMepEntry 6} + + agentDot1agRMepRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. + The writable columns in a row can not be changed if the row + is active. All columns must have a valid value before a row + can be activated. + " + ::= { agentDot1agRMepEntry 7} + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_keying.my b/src/opt/switchportmapper/mibs/dell/fastpath_keying.my new file mode 100644 index 0000000..917dbba --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_keying.my @@ -0,0 +1,135 @@ +-- Feature Keying MIB overview: +-- Feature Keying MIB falls under dnOS MIB node of the private subtree. + + + +DNOS-KEYING-PRIVATE-MIB DEFINITIONS ::= BEGIN + +-- Broadcom DNOS Keying MIB +-- Copyright Dell (2004-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dells +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 FROM SNMPv2-SMI + + + TEXTUAL-CONVENTION,RowStatus, + RowPointer FROM SNMPv2-TC + + DisplayString FROM RFC1213-MIB + dnOS FROM DELL-REF-MIB; + + fastPathKeyingPrivate MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "The Broadcom Private MIB for DNOS Keying Utility" + + -- Revision history. + REVISION + "201101260000Z" -- 26 January 2011 12:00:00 GMT + DESCRIPTION + "Add new Postal address change." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + + ::= { dnOS 24 } + + + --************************************************************************************** + -- agentFeatureKeyingGroup -> contains MIB objects displaying Key and associated Functionality + -- + --************************************************************************************** + +agentFeatureKeyingGroup OBJECT IDENTIFIER ::= { fastPathKeyingPrivate 1 } + +agentFeatureKeyingEnableKey OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hexadecimal Key-string entered to enable an advance functionality." + ::={ agentFeatureKeyingGroup 1 } + +agentFeatureKeyingDisableKey OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hexadecimal Key-string entered to disable an advance functionality." + ::={ agentFeatureKeyingGroup 2 } + + +agentFeatureKeyingTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentFeatureKeyingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table for license key and associated functionality. " + ::= { agentFeatureKeyingGroup 3 } + +agentFeatureKeyingEntry OBJECT-TYPE + SYNTAX AgentFeatureKeyingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents entry for key table" + INDEX { agentFeatureKeyingIndex } + ::={ agentFeatureKeyingTable 1} + + AgentFeatureKeyingEntry ::= + SEQUENCE { + agentFeatureKeyingIndex + Unsigned32, + agentFeatureKeyingName + DisplayString, + agentFeatureKeyingStatus + INTEGER + } + + agentFeatureKeyingIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value corresponding to a keyable feature.When this table is walked, + only values associated with keyable features are returned.This value + must be equivalent to valid value of agentFeatureKeyingIndex." + ::={ agentFeatureKeyingEntry 1 } + + agentFeatureKeyingName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The abbreviated name of this component.This is also equivalent to + agentFeatureKeyingName" + ::={ agentFeatureKeyingEntry 2 } + + agentFeatureKeyingStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns a value of (1) if the feature is enabled for management, + (2) if disabled." + ::={agentFeatureKeyingEntry 3 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_llpf.my b/src/opt/switchportmapper/mibs/dell/fastpath_llpf.my new file mode 100644 index 0000000..b086607 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_llpf.my @@ -0,0 +1,106 @@ +-- Link Local Protocol Filtering (LLPF) MIB overview: +-- LLPF MIB falls under dnOS MIB node of the private subtree. + +DNOS-LLPF-PRIVATE-MIB DEFINITIONS ::= BEGIN + +-- DELL NETWORKING OS LLPF MIB +-- Copyright Dell (2004-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32, Integer32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + RowStatus, MacAddress FROM SNMPv2-TC + ifIndex FROM IF-MIB + + DisplayString FROM RFC1213-MIB + dnOS FROM DELL-REF-MIB; + + fastPathLlpf MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "The Broadcom Private MIB for DNOS Link Local Protocol Filtering." + + -- Revision history. + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200910260000Z" -- 26 Oct 2009 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + + ::= { dnOS 48} + + + --************************************************************************************** + -- agentSwitchLlpfGroup + -- + --************************************************************************************** + + agentSwitchLlpfGroup OBJECT IDENTIFIER ::= { fastPathLlpf 1 } + + agentSwitchLlpfPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchLlpfPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the configuration objects for the + with each port." + + ::= { agentSwitchLlpfGroup 1 } + + agentSwitchLlpfPortConfigEntry OBJECT-TYPE + SYNTAX AgentSwitchLlpfPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration information for LLPF." + INDEX { ifIndex , agentSwitchLlpfProtocolType} + ::= { agentSwitchLlpfPortConfigTable 1 } + + AgentSwitchLlpfPortConfigEntry ::= + SEQUENCE { + agentSwitchLlpfProtocolType Unsigned32, + agentSwitchLlpfPortBlockMode INTEGER + } + + agentSwitchLlpfProtocolType OBJECT-TYPE + SYNTAX Unsigned32 (0..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port's LLPF protocol Type. It can be one of the following values + isdp,vtp,dtp,udld,pagp,sstp,all." + ::= { agentSwitchLlpfPortConfigEntry 1 } + + agentSwitchLlpfPortBlockMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Port's LLPF mode. It can be either enabled or disabled + default will be disable." + DEFVAL { disable } + ::= { agentSwitchLlpfPortConfigEntry 2 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_mgmt_security.my b/src/opt/switchportmapper/mibs/dell/fastpath_mgmt_security.my new file mode 100644 index 0000000..da0c077 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_mgmt_security.my @@ -0,0 +1,288 @@ +DNOS-MGMT-SECURITY-MIB DEFINITIONS ::= BEGIN + +-- Dell Networking OS Mgmt Security MIB +-- Copyright Dell (2003-2015) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + IpAddress, Integer32 FROM SNMPv2-SMI + dnOS FROM DELL-REF-MIB + DisplayString FROM RFC1213-MIB + TruthValue FROM SNMPv2-TC; + + fastPathMgmtSecurity MODULE-IDENTITY + LAST-UPDATED "201803010000Z" -- 01 March 2017 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Dell Networking Private MIB for Security" + + -- Revision history. + REVISION + "201803010000Z" -- 01 March 2018 12:00:00 GMT + DESCRIPTION + "Modified the description of the object agentSSHProtocolLevel." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + REVISION + "200311210000Z" -- 21 Nov 2003 12:00:00 GMT + DESCRIPTION + "Initial revision." + + ::= { dnOS 11 } + + + --************************************************************************************** + -- agentSSLConfigGroup + -- + --************************************************************************************** + + agentSSLConfigGroup OBJECT IDENTIFIER ::= { fastPathMgmtSecurity 1 } + + agentSSLAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures whether the SSL service is enabled on this switch. The + default value is disable(2)." + ::= { agentSSLConfigGroup 1 } + + agentSSLSecurePort OBJECT-TYPE + SYNTAX Integer32 (443|1025..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures a layer 4 port number in the range 1025-65535 for secure HTTP + connections. The default port is 443." + ::= { agentSSLConfigGroup 2 } + + agentSSLProtocolLevel OBJECT-TYPE + SYNTAX INTEGER { + ssl30(1), -- SSL 3.0 + tls10(2), -- TSL 1.0 + both(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays which protocol versions of SSL are enabled on this + switch. The default value is both(3)." + ::= { agentSSLConfigGroup 3 } + + agentSSLMaxSessions OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the maximum number of allowable SSL sessions. The default + value is 16." + ::= { agentSSLConfigGroup 4 } + + agentSSLHardTimeout OBJECT-TYPE + SYNTAX Integer32 (1..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the hard timeout for SSL sessions in seconds. The default + value is 30 minutes (1800 seconds). Configure the value equal to the value of agentHTTPHardTimeout." + ::= { agentSSLConfigGroup 5 } + + agentSSLSoftTimeout OBJECT-TYPE + SYNTAX Integer32 (1..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the soft (activity) timeout for SSL sessions in seconds. + The default value is 3 minutes (180 seconds). Configure the value equal to the value of agentHTTPSortTimeout." + ::= { agentSSLConfigGroup 6 } + + agentSSLCertificatePresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Boolean value indicating whether SSL certificate files exist on the device." + ::= { agentSSLConfigGroup 7 } + + agentSSLCertificateControl OBJECT-TYPE + SYNTAX INTEGER { + noop(1), + generate(2), + delete(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls certificate generation and deletion. Always returns noop(1)." + ::= { agentSSLConfigGroup 8 } + + agentSSLCertificateGenerationStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether certificate files are currently being generated." + ::= { agentSSLConfigGroup 9 } + + --************************************************************************************** + -- agentSSHConfigGroup + -- + --************************************************************************************** + + agentSSHConfigGroup OBJECT IDENTIFIER ::= { fastPathMgmtSecurity 2 } + + agentSSHAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures whether the SSH service is enabled on this switch. The + default value is disable(2)." + ::= { agentSSHConfigGroup 1 } + + agentSSHProtocolLevel OBJECT-TYPE + SYNTAX INTEGER { + ssh10(1), -- deprecated, SSH 1.0 no longer supported + ssh20(2), -- SSH 2.0 + both(3) -- deprecated, SSH 1.0 no longer supported + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the protocol version of SSH enabled on this switch. + Starting with the use of OpenSSH version 7.5P1, + SSH Protocol Version 1.0 is no longer supported." + DEFVAL { ssh20} + ::= { agentSSHConfigGroup 2 } + + agentSSHSessionsCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of active SSH sessions on this switch." + ::= { agentSSHConfigGroup 3 } + + agentSSHMaxSessionsCount OBJECT-TYPE + SYNTAX Integer32 (0..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Max number of SSH sessions permitted on this switch." + ::= { agentSSHConfigGroup 4 } + + agentSSHSessionTimeout OBJECT-TYPE + SYNTAX Integer32 (1..3932159) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SSH idle timeout value for this switch in seconds. The + upper limit represents 65535 minutes and 59 seconds." + ::= { agentSSHConfigGroup 5 } + + agentSSHKeysPresent OBJECT-TYPE + SYNTAX INTEGER { + dsa(1), + rsa(2), + both(3), + none(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates what key files are present on the device, if any." + ::= { agentSSHConfigGroup 6 } + + agentSSHKeyGenerationStatus OBJECT-TYPE + SYNTAX INTEGER { + dsa(1), + rsa(2), + both(3), + none(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates what key files are currently being generated, if any." + ::= { agentSSHConfigGroup 7 } + + agentSSHRSAKeyControl OBJECT-TYPE + SYNTAX INTEGER { + noop(1), + generate(2), + delete(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls RSA key generation and deletion. Always returns noop(1)." + ::= { agentSSHConfigGroup 8 } + + agentSSHDSAKeyControl OBJECT-TYPE + SYNTAX INTEGER { + noop(1), + generate(2), + delete(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls DSA key generation and deletion. Always returns noop(1)." + ::= { agentSSHConfigGroup 9 } + + agentSSHExecBannerState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Shows/Changes EXEC banner state on SSH session." + DEFVAL { enable } + ::= { agentSSHConfigGroup 10 } + + agentSSHLoginBannerState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Shows/Changes login banner state on SSH session." + DEFVAL { enable } + ::= { agentSSHConfigGroup 11 } + + agentSSHMotdBannerState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Shows/Changes MOTD banner state on SSH session." + DEFVAL { enable } + ::= { agentSSHConfigGroup 12 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_mlag.my b/src/opt/switchportmapper/mibs/dell/fastpath_mlag.my new file mode 100644 index 0000000..e3eedc1 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_mlag.my @@ -0,0 +1,1027 @@ +DNOS-VPC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Unsigned32, IpAddress FROM SNMPv2-SMI + TruthValue, RowStatus, MacAddress FROM SNMPv2-TC + InterfaceIndex FROM IF-MIB + dnOS, AgentPortMask FROM DELL-REF-MIB; + + fastPathVpc MODULE-IDENTITY + LAST-UPDATED "201401200000Z" -- 20 January 2014 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB definitions VPC Feature." + + -- Revision history. + REVISION + "201401200000Z" -- 20 January 2014 12:00:00 GMT + DESCRIPTION + "Initial version." + + ::= { dnOS 200 } + +--************************************************************************************** +-- agentVpcConfigGroup +-- +--************************************************************************************** + +agentVpcConfigGroup OBJECT IDENTIFIER ::= { fastPathVpc 1 } + + agentVpcMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To enable VPC globally. The VPC role election happens if both + the VPC feature is enabled and if the keepalive state machine is + enabled. + The following options are supported: + + enable - Enable VPC globally + disable - Disable VPC globally" + + ::= { agentVpcConfigGroup 1 } + + agentKeepalivePriority OBJECT-TYPE + SYNTAX Unsigned32(1..255) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "To configure the priority of the VPC switch. This value is used + for the VPC role election. + Configurable range is 1 to 255. The default value is 100. + Note: The VPC switch with lower priority becomes the Primary. If + both the VPC peer switches have the same role priority, the + device with lower system MAC address becomes the Primary. + " + + ::= { agentVpcConfigGroup 2 } + + agentKeepaliveTimeout OBJECT-TYPE + SYNTAX Unsigned32(2..15) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "To configure the peer keepalive timeout value (in seconds). If + an VPC switch does not receive keepalive messages from the peer + for this timeout value, it takes the decision to transition its + role (if required). + Configurable rang is 2 to 15 seconds. Default value is 5 seconds. + Note: The keepalive state machine is not restarted if keepalive + priority is modified post election." + + ::= { agentVpcConfigGroup 3 } + agentKeepaliveMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(0) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "To start/stop the keepalive state machine on the VPC device, if + VPC is globally enabled. + The following options are supported: + + enable - Enable keepalive + disable - Disable keepalive" + + ::= { agentVpcConfigGroup 4 } + + agentPeerLink OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configures a port channel as the VPC peer link. + The configurable range is a valid port channel interface index." + + ::= { agentVpcConfigGroup 5 } + + agentPeerDetectionMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(0) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "To start/stop the dual control plane detection protocol (DCPDP) on the + VPC switch. + The following options are supported: + + enable - Enable the DCPDP on VPC switch + disable - Disable the DCPDP on VPC switch + + Note: The peer VPC switch's IP address has to be configured for + the DCPDP to start on an VPC switch." + + ::= { agentVpcConfigGroup 6 } + + agentVpcConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentVpcConfigEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "VPC config table." + ::= { agentVpcConfigGroup 7 } + + agentVpcConfigEntry OBJECT-TYPE + SYNTAX AgentVpcConfigEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "VPC config entry." + INDEX { agentVpcConfigId } + ::= { agentVpcConfigTable 1 } + + AgentVpcConfigEntry ::= SEQUENCE { + agentVpcConfigId + Unsigned32, + agentVpcTrackPortMask + AgentPortMask + } + + agentVpcConfigId OBJECT-TYPE + SYNTAX Unsigned32 (1..63) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "VPC Id. This object is obselete. Refer to agentVpcDomainIndex for configuring VPC Id." + ::= {agentVpcConfigEntry 1} + + agentVpcTrackPortMask OBJECT-TYPE + SYNTAX AgentPortMask + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Tracking of non-mlag links." + ::= {agentVpcConfigEntry 2} + + agentPeerConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPeerConfigEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "VPC config table." + ::= { agentVpcConfigGroup 8 } + + agentPeerConfigEntry OBJECT-TYPE + SYNTAX AgentPeerConfigEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "VPC config entry." + INDEX { agentPeerConfigRowIndex } + ::= { agentPeerConfigTable 1 } + + AgentPeerConfigEntry ::= SEQUENCE { + agentPeerConfigRowIndex + Unsigned32, + agentPeerIpAddr + IpAddress, + agentSourceIpAddr + IpAddress, + agentDcpdpUdpPort + Unsigned32, + agentPeerRowStatus + RowStatus + } + + agentPeerConfigRowIndex OBJECT-TYPE + SYNTAX Unsigned32(1..1) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Index." + ::= { agentPeerConfigEntry 1 } + + agentPeerIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "To configure IP address of the peer VPC switch. This + configuration is used by the dual control plane detection + protocol (DCPDP) on the VPC switches. + + NOTE: In order to set value for the object, need to set values for agentPeerIpAddr, + agentSourceIpAddr, agentPeerRowStatus objects simultaneously. + To reset the object to the default state, the agentPeerRowStatus object should be used." + ::= { agentPeerConfigEntry 2 } + + agentSourceIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "To configure Self IP address of the VPC switch that is used as + the source IP by the dual control plane detection protocol (DCPDP) + on the VPC switches. + + NOTE: In order to set value for the object, need to set values for agentPeerIpAddr, + agentSourceIpAddr, agentPeerRowStatus objects simultaneously. + To reset the object to the default state, the agentPeerRowStatus object should be used." + ::= { agentPeerConfigEntry 3 } + + agentDcpdpUdpPort OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "To configure the UDP port on which the VPC switch listens to + the DCPDP messages. + Configurable range is 1 to 65535. Default value is 50000. + + NOTE: In order to set value for the object, need to set values for agentPeerIpAddr, + agentSourceIpAddr, agentPeerRowStatus, agentDcpdpUdpPort objects simultaneously. + To reset the object to the default state, the agentPeerRowStatus object should be used." + ::= { agentPeerConfigEntry 4 } + + agentPeerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Peer config status. + + Supported values: + active(1) - valid instance. + createAndGo(4) - used to configure peer configuration. + destroy(6) - reset peer configuration." + ::= { agentPeerConfigEntry 5 } +--************************************************************************************** +-- agentVpcDomainConfigTable +-- +--************************************************************************************** + + agentVpcDomainConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentVpcDomainConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VPC domain config table." + ::= { agentVpcConfigGroup 9 } + + agentVpcDomainConfigEntry OBJECT-TYPE + SYNTAX AgentVpcDomainConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VPC domain config entry." + INDEX { agentVpcDomainIndex } + ::= { agentVpcDomainConfigTable 1 } + + AgentVpcDomainConfigEntry ::= SEQUENCE { + agentVpcDomainIndex + Unsigned32, + agentVpcDomainKeepalivePriority + Unsigned32, + agentVpcDomainKeepaliveTimeout + Unsigned32, + agentVpcDomainKeepaliveMode + INTEGER, + agentVpcDomainPeerDetectionMode + INTEGER, + agentVpcDomainSystemMac + MacAddress, + agentVpcDomainSystemPriority + Unsigned32, + agentVpcDomainPeerDetectionInterval + Unsigned32, + agentVpcDomainPeerDetectionTimeout + Unsigned32, + agentVpcDomainPeerIpAddr + IpAddress, + agentVpcDomainSourceIpAddr + IpAddress, + agentVpcDomainDcpdpUdpPort + Unsigned32, + agentVpcDomainStatus + RowStatus + } + + agentVpcDomainIndex OBJECT-TYPE + SYNTAX Unsigned32(1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VPC Domain ID." + ::= { agentVpcDomainConfigEntry 1 } + + agentVpcDomainKeepalivePriority OBJECT-TYPE + SYNTAX Unsigned32(1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configure the priority of the VPC switch. This value is used + for the VPC role election. + Configurable range is 1 to 255. The default value is 100. + Note: The VPC switch with lower priority becomes the Primary. If + both the VPC peer switches have the same role priority, the + device with lower system MAC address becomes the Primary. + " + + ::= { agentVpcDomainConfigEntry 2 } + + agentVpcDomainKeepaliveTimeout OBJECT-TYPE + SYNTAX Unsigned32(2..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configure the peer keepalive timeout value (in seconds). If + an VPC switch does not receive keepalive messages from the peer + for this timeout value, it takes the decision to transition its + role (if required). + Configurable range is 2 to 15 seconds. Default value is 5 seconds. + Note: The keepalive state machine is not restarted if keepalive + priority is modified post election." + + ::= { agentVpcDomainConfigEntry 3 } + agentVpcDomainKeepaliveMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To start/stop the keepalive state machine on the VPC device, if + VPC is globally enabled. + The following options are supported: + + enable - Enable keepalive + disable - Disable keepalive" + + ::= { agentVpcDomainConfigEntry 4 } + + agentVpcDomainPeerDetectionMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To start/stop the dual control plane detection protocol (DCPDP) on the + VPC switch. + The following options are supported: + + enable - Enable the DCPDP on VPC switch + disable - Disable the DCPDP on VPC switch + + Note: The peer VPC switch's IP address has to be configured for + the DCPDP to start on an VPC switch." + + ::= { agentVpcDomainConfigEntry 5 } + + agentVpcDomainSystemMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configure the MAC address for the VPC domain. This mac-address + is used in the LACP PDUs and STP BPDUs + that are sent out on VPC member ports. For the VPC domain to use + the manually configured VPC MAC address, it should be manually + configured on both the VPC peers and should be the same. If VPC + is configured on only one of the VPC peers or is configured + different on VPC peers, auto-generated MAC address is used. + The specified MAC address should be a unicast MAC address in + format and should not be equal to the + MAC address of either primary VPC or secondary VPC device. + The manually configured VPC MAC address is used instead of + auto-generated VPC MAC address only if the VPC feature is + re-enabled after configuring the VPC MAC address. + " + + ::= { agentVpcDomainConfigEntry 6 } + + + agentVpcDomainSystemPriority OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configure the system priority for the VPC domain. This is used + in the LACP PDUs sent out on VPC member ports. System-priority + should be configured same on both the VPC peers. If the configured + VPC system priority is different on VPC peers, then VPC will not + come up. The default priority value is 32767. + " + ::= { agentVpcDomainConfigEntry 7 } + + agentVpcDomainPeerDetectionInterval OBJECT-TYPE + SYNTAX Unsigned32(200..4000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configure the DCPDP transmission interval. + NOTE: In order to set value for the object, need to set values for DCPDP + transmission interval and reception timeout simultaneously." + ::= { agentVpcDomainConfigEntry 8 } + + agentVpcDomainPeerDetectionTimeout OBJECT-TYPE + SYNTAX Unsigned32(700..14000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configure the DCPDP reception timeout. + NOTE: In order to set value for the object, need to set values for DCPDP + transmission interval and reception timeout simultaneously." + ::= { agentVpcDomainConfigEntry 9 } + + agentVpcDomainPeerIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configure IP address of the peer VPC switch. This + configuration is used by the dual control plane detection + protocol (DCPDP) on the VPC switches. + + NOTE: In order to set value for the object, need to set values for + IP address of the peer MLAG switch and destination IP of the DCPDP + message simultaneously." + ::= { agentVpcDomainConfigEntry 10 } + + agentVpcDomainSourceIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configure Self IP address of the VPC switch that is used as + the source IP by the dual control plane detection protocol (DCPDP) + on the VPC switches. + + NOTE: In order to set value for the object, need to set values for + IP address of the peer MLAG switch and destination IP of the DCPDP + message simultaneously." + ::= { agentVpcDomainConfigEntry 11 } + + agentVpcDomainDcpdpUdpPort OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configure the UDP port on which the VPC switch listens to + the DCPDP messages. + Configurable range is 1 to 65535. Default value is 50000. + + NOTE: In order to set value for the object, need to set values for + IP address of the peer MLAG switch, destination IP of the DCPDP + message and UDP port on which the MLAG switch listens to the + DCPDP messages simultaneously." + ::= { agentVpcDomainConfigEntry 12 } + + agentVpcDomainStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of VPC Domain." + ::= { agentVpcDomainConfigEntry 13 } + +--************************************************************************************** +-- agentVpcPeerKeepAliveStatsGroup +-- +--************************************************************************************** + +agentVpcPeerKeepAliveStatsGroup OBJECT IDENTIFIER ::= { fastPathVpc 2 } + + agentVpcPeerKeepAliveTotalTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Packets transmitted" + + ::= { agentVpcPeerKeepAliveStatsGroup 1 } + + agentVpcPeerKeepAliveSuccessTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Successfully Transmitted Packets." + + ::= { agentVpcPeerKeepAliveStatsGroup 2 } + + agentVpcPeerKeepAliveTxErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit Failed Packets." + + ::= { agentVpcPeerKeepAliveStatsGroup 3 } + + agentVpcPeerKeepAliveTotalRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Packets Received." + ::= { agentVpcPeerKeepAliveStatsGroup 4 } + + agentVpcPeerKeepAliveSuccessRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Successfully Received Packets." + ::= { agentVpcPeerKeepAliveStatsGroup 5 } + + agentVpcPeerKeepAliveRxErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received with errors." + ::= { agentVpcPeerKeepAliveStatsGroup 6 } + + agentVpcPeerKeepAliveTimeoutCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timeout counter." + ::= { agentVpcPeerKeepAliveStatsGroup 7 } + + +--************************************************************************************** +-- agentVpcPeerKeepAliveStatsGroup +-- +--************************************************************************************** + +agentVpcPeerLinkStatsGroup OBJECT IDENTIFIER ::= { fastPathVpc 3 } + agentVpcPeerLinkControlMsgTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link control messages transmitted." + + ::= { agentVpcPeerLinkStatsGroup 1 } + agentVpcPeerLinkTxErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link control messages Tx errors." + + ::= { agentVpcPeerLinkStatsGroup 2 } + agentVpcPeerLinkTxTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link control messages Tx timeout." + + ::= { agentVpcPeerLinkStatsGroup 3 } + agentVpcPeerLinkControlMsgAckTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link control messages ACK transmitted." + + ::= { agentVpcPeerLinkStatsGroup 4 } + agentVpcPeerLinkControlMsgAckErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link control messages ACK Tx errors." + + ::= { agentVpcPeerLinkStatsGroup 5 } + agentVpcPeerLinkControlMsgRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link control messages received." + + ::= { agentVpcPeerLinkStatsGroup 6 } + agentVpcPeerLinkDataMsgTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link data messages transmitted." + + ::= { agentVpcPeerLinkStatsGroup 7 } + agentVpcPeerLinkDataMsgTxErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link data messages Tx errors." + + ::= { agentVpcPeerLinkStatsGroup 8 } + agentVpcPeerLinkDataMsgTxTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link data messages Tx timeout." + + ::= { agentVpcPeerLinkStatsGroup 9 } + + agentVpcPeerLinkDataMsgRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link data messages received." + ::= { agentVpcPeerLinkStatsGroup 10 } + agentVpcPeerLinkBPDUTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link BPDU's transmitted to peer." + + ::= { agentVpcPeerLinkStatsGroup 11 } + agentVpcPeerLinkBPDUTxErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link BPDU's Tx errors." + ::= { agentVpcPeerLinkStatsGroup 12 } + agentVpcPeerLinkBPDUrx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link BPDU's received from peer." + + ::= { agentVpcPeerLinkStatsGroup 13 } + agentVpcPeerLinkBPDURxErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link BPDU's Rx errors." + ::= { agentVpcPeerLinkStatsGroup 14 } + agentVpcPeerLinkLACPDUTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link LACPDU's tranmsitted to peer." + + ::= { agentVpcPeerLinkStatsGroup 15 } + agentVpcPeerLinkLACPDUTxErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link LACPDU's Tx errors." + ::= { agentVpcPeerLinkStatsGroup 16 } + agentVpcPeerLinkLACPDUrx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link LACPDU's received from peer." + + ::= { agentVpcPeerLinkStatsGroup 17 } + agentVpcPeerLinkLACPDURxErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link LACPDU's Rx errors." + ::= { agentVpcPeerLinkStatsGroup 18 } + +--************************************************************************************** +-- agentVpcStatusGroup +-- +--************************************************************************************** + +agentVpcStatusGroup OBJECT IDENTIFIER ::= { fastPathVpc 4 } + agentVpcPeerLinkStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link operational status." + + ::= { agentVpcStatusGroup 1 } + agentVpcTotalVpcConfigured OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of VPC's configured." + ::= { agentVpcStatusGroup 2 } + agentVpcTotalVpcOperational OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of VPC's operational." + ::= { agentVpcStatusGroup 3 } + agentVpcSelfRole OBJECT-TYPE + SYNTAX INTEGER { + none (1), + primary (2), + secondary (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPC role." + ::= { agentVpcStatusGroup 4 } + + agentVpcOperationMode OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPC operational mode." + ::= { agentVpcStatusGroup 5 } + + agentVpcPeerRole OBJECT-TYPE + SYNTAX INTEGER { + none (1), + primary (2), + secondary (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vpc peer role." + ::= { agentVpcStatusGroup 6 } + + agentVpcKeepaliveOperationalMode OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPC keepalive operational mode." + ::= { agentVpcStatusGroup 7 } + + agentVpcSystemMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System MAC address." + ::= { agentVpcStatusGroup 8 } + + agentVpcState OBJECT-TYPE + SYNTAX INTEGER { + disable (1), + listen (2), + ready (3), + primary (4), + secondary (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The following states of a VPC mean: + DISABLE: In this state, the VPC interfaces, if any are shut down. + LISTEN: The keepalive does not advertise any packets. + READY: The keepalive component starts sending keepalive messages periodically with the state as READY. + PRIMARY: Traffic over VPC interfaces is allowed to be forwarded. + The keepalive protocol continues to advertise keepalive messages with the state as PRIMARY. + SECONDARY: Traffic over VPC interfaces is allowed to be forwarded. + The keepalive protocol continues to advertise keepalive messages with the state as SECONDARY." + ::= { agentVpcStatusGroup 9 } + + agentVpcPeerPriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPC peer priority." + ::= { agentVpcStatusGroup 10 } + + agentVpcPeerMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPC peer MAC address." + ::= { agentVpcStatusGroup 11 } + + agentVpcPeerDetectionStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPC peer detection status." + ::= { agentVpcStatusGroup 12 } + + agentVpcIsPeerDetected OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the VPC peer is detected." + ::= { agentVpcStatusGroup 13 } + + agentVpcSelfMemberStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentVpcSelfMemberStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VPC self member ports status table." + ::= { agentVpcStatusGroup 14 } + + agentVpcSelfMemberStatusEntry OBJECT-TYPE + SYNTAX AgentVpcSelfMemberStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VPC self member port status entry." + INDEX { agentVpcSelfMemberStatusVpcId, + agentVpcSelfMemberStatusIntfId } + ::= { agentVpcSelfMemberStatusTable 1 } + + AgentVpcSelfMemberStatusEntry ::= SEQUENCE { + agentVpcSelfMemberStatusVpcId + Unsigned32, + agentVpcSelfMemberStatusIntfId + InterfaceIndex, + agentVpcSelfMemberStatusIntfState + INTEGER + } + + agentVpcSelfMemberStatusVpcId OBJECT-TYPE + SYNTAX Unsigned32 (1..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPC Id." + ::= { agentVpcSelfMemberStatusEntry 1 } + + agentVpcSelfMemberStatusIntfId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Id." + ::= { agentVpcSelfMemberStatusEntry 2 } + + agentVpcSelfMemberStatusIntfState OBJECT-TYPE + SYNTAX INTEGER { + up (1), + down (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPC self member interface status." + ::= { agentVpcSelfMemberStatusEntry 3 } + + agentVpcPeerMemberStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentVpcPeerMemberStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VPC peer member ports status table." + ::= { agentVpcStatusGroup 15 } + + agentVpcPeerMemberStatusEntry OBJECT-TYPE + SYNTAX AgentVpcPeerMemberStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VPC peer member port status entry." + INDEX { agentVpcPeerMemberStatusVpcId, + agentVpcPeerMemberStatusIntfId } + ::= { agentVpcPeerMemberStatusTable 1 } + + AgentVpcPeerMemberStatusEntry ::= SEQUENCE { + agentVpcPeerMemberStatusVpcId + Unsigned32, + agentVpcPeerMemberStatusIntfId + InterfaceIndex, + agentVpcPeerMemberStatusIntfState + INTEGER + } + + agentVpcPeerMemberStatusVpcId OBJECT-TYPE + SYNTAX Unsigned32 (1..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPC Id." + ::= { agentVpcPeerMemberStatusEntry 1 } + + agentVpcPeerMemberStatusIntfId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Id." + ::= { agentVpcPeerMemberStatusEntry 2 } + + agentVpcPeerMemberStatusIntfState OBJECT-TYPE + SYNTAX INTEGER { + up (1), + down (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPC peer member interface status." + ::= { agentVpcPeerMemberStatusEntry 3 } + + agentVpcStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentVpcStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VPC status table." + ::= { agentVpcStatusGroup 16 } + + agentVpcStatusEntry OBJECT-TYPE + SYNTAX AgentVpcStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VPC status entry." + INDEX {agentVpcStatusId} + ::= { agentVpcStatusTable 1 } + + AgentVpcStatusEntry ::= SEQUENCE { + agentVpcStatusId + Unsigned32, + agentVpcOperationalStatus + INTEGER, + agentPortChannelId + InterfaceIndex, + agentVpcInterfaceState + INTEGER + } + + agentVpcStatusId OBJECT-TYPE + SYNTAX Unsigned32 (1..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPC Id." + ::= {agentVpcStatusEntry 1} + + agentVpcOperationalStatus OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPC operational status." + ::= {agentVpcStatusEntry 2} + + agentPortChannelId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port-channel ID." + ::= {agentVpcStatusEntry 3} + + agentVpcInterfaceState OBJECT-TYPE + SYNTAX INTEGER { + disable (1), + wait (2), + error (3), + active (4), + inactive (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The following states of a VPC port-channel interface mean: + DISABLE: The state of a port-channel before VPC functionality is enabled on it. + WAIT: The VPC port-channel 'waits' for the VPC functionality + to be enabled on a port-channel of the peer switch. + ERROR: After VPC is enabled on a port-channel of both peer switches, + the DOT3AD component checks to see if all entry criteria are met + for the port-channel to be operational. + ACTIVE: If the entry criteria are satisfied, then the VPC interface is set + to ACTIVE and is operationally enabled. + Traffic is now allowed to flow through the VPC member ports. + INACTIVE: If links connected to the VPC member ports are down, + then the VPC interface is set to INACTIVE on the switch. + The VPC will remain ACTIVE on the peer switch." + ::= {agentVpcStatusEntry 4} +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_mvr.my b/src/opt/switchportmapper/mibs/dell/fastpath_mvr.my new file mode 100644 index 0000000..f5f9562 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_mvr.my @@ -0,0 +1,380 @@ +-- MVR MIB overview: +-- MVR MIB falls under dnOS MIB node of the private subtree. +DNOS-MVR-PRIVATE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + dnOS FROM DELL-REF-MIB + TruthValue, TimeInterval, DisplayString, RowStatus + FROM SNMPv2-TC + InterfaceIndex FROM IF-MIB + ifIndex, InterfaceIndex FROM IF-MIB + VlanIndex FROM Q-BRIDGE-MIB + OBJECT-TYPE, MODULE-IDENTITY,IpAddress,Unsigned32 + FROM SNMPv2-SMI; + + fastpathMvr MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Broadcom Private MIB for MVR Configuration" + + -- Revision history. + REVISION + "201101260000Z" -- 26 January 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200910210000Z" -- 21 October 2009 12:00:00 GMT + DESCRIPTION + "Initial version." + + ::= { dnOS 50 } + + --************************************************************************************** + -- mvrGlobalConfig + --************************************************************************************** + + mvrGlobalConfig OBJECT IDENTIFIER ::= { fastpathMvr 1 } + + + mvrAdminMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable MVR. The value true(1) indicates that MVR is enabled + A value of false(2) indicates that MVR is disabled." + DEFVAL { false } + ::= { mvrGlobalConfig 1 } + + mvrModeType OBJECT-TYPE + SYNTAX INTEGER{ + compatible(1), + dynamic(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Shows/Changes MVR mode. + The value compatible(1) indicates that compatible mode is enabled. + A value of dynamic(2) indicates that dynamic mode is enabled." + DEFVAL { compatible } + ::= {mvrGlobalConfig 2 } + + mvrMulticastVlanId OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Shows/Changes the Multicast Vlan number." + DEFVAL { 1 } + ::= { mvrGlobalConfig 3 } + + mvrMaxMulticastGroupsCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of multicast groups that is supported by MVR." + ::= { mvrGlobalConfig 4 } + + mvrCurrentMulticastGroupsCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of MVR groups allocated." + ::= { mvrGlobalConfig 5 } + + mvrQueryTime OBJECT-TYPE + SYNTAX TimeInterval(1..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Shows/Changes the MVR Query time, in centiseconds." + DEFVAL { 5 } + ::= { mvrGlobalConfig 6 } + + --************************************************************************************** + -- mvrPortTable + --************************************************************************************** + + mvrPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvrPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of MVR control information about every bridge port. + This is indexed by mvrBasePort." + ::= { fastpathMvr 2 } + + mvrPortEntry OBJECT-TYPE + SYNTAX MvrPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MVR control information for a bridge port." + INDEX { ifIndex } + ::= { mvrPortTable 1 } + + MvrPortEntry ::= SEQUENCE { + mvrPortMvrEnabled + TruthValue, + mvrPortType + INTEGER, + mvrPortImmediateLeaveMode + TruthValue, + mvrPortStatus + INTEGER + } + + mvrPortMvrEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable\Disable MVR on port. The value true(1) indicates that MVR is enabled. + A value of false(2) indicates that MVR is disabled." + DEFVAL { false } + ::= { mvrPortEntry 1 } + + mvrPortType OBJECT-TYPE + SYNTAX INTEGER{ + source(1), + receiver(2), + none(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "MVR Interface type." + DEFVAL { none } + ::= { mvrPortEntry 2 } + + mvrPortImmediateLeaveMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Shows/Changes Immediate Leave mode for MVR port. + The value true(1) indicates that the port is in Immediate Leave mode. + A value of false(2) indicates that the port is not in Immediate Leave mode." + DEFVAL { false } + ::= { mvrPortEntry 3} + + mvrPortStatus OBJECT-TYPE + SYNTAX INTEGER{ + activeInVlan(1), + activeNotInVlan(2), + inactiveInVlan(3), + inactiveNotInVlan(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface status." + ::= { mvrPortEntry 4 } + + + --************************************************************************************** + -- mvrGroupsTable + --************************************************************************************** + + mvrGroupsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvrGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of MVR groups." + ::= { fastpathMvr 3 } + + mvrGroupEntry OBJECT-TYPE + SYNTAX MvrGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "MVR information of membership group." + INDEX { mvrGroupIPAddress} + ::= { mvrGroupsTable 1 } + + MvrGroupEntry::= SEQUENCE { + mvrGroupIPAddress + IpAddress, + mvrGroupStatus + INTEGER, + mvrGroupRowStatus + RowStatus + } + + mvrGroupIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The multicast Group IP address." + ::= { mvrGroupEntry 1 } + + mvrGroupStatus OBJECT-TYPE + SYNTAX INTEGER{ + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the specific MVR group." + ::= { mvrGroupEntry 2 } + + mvrGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row.To create a row in this table, + a manager must set this object to 'createAndGo'(4) .To delete a row in + this table, a manager must set this object to `destroy'(6)" + ::= { mvrGroupEntry 3 } + + + --************************************************************************************** + -- mvrPortMembershipTable + --************************************************************************************** + mvrPortMembershipTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvrPortMembershipEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of MVR membership groups." + ::= { fastpathMvr 4 } + + mvrPortMembershipEntry OBJECT-TYPE + SYNTAX MvrPortMembershipEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "MVR information of membership group." + INDEX { mvrPortMembershipGroupIPAddress, mvrPortMembershipPortIfIndex} + ::= { mvrPortMembershipTable 1 } + + MvrPortMembershipEntry::= SEQUENCE { + mvrPortMembershipGroupIPAddress + IpAddress, + mvrPortMembershipPortIfIndex + InterfaceIndex, + mvrPortMembershipRowStatus + RowStatus + } + + mvrPortMembershipGroupIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The multicast Group IP address." + ::= { mvrPortMembershipEntry 1 } + + mvrPortMembershipPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Interface index in 'ifTable'." + ::= { mvrPortMembershipEntry 2 } + + mvrPortMembershipRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row.To create a row in this table, + a manager must set this object to 'createAndGo'(4) .To delete a row in + this table, a manager must set this object to `destroy'(6)" + ::= { mvrPortMembershipEntry 3 } + + + --************************************************************************************** + -- mvrStatistics + --************************************************************************************** + + mvrStatistics OBJECT IDENTIFIER ::= { fastpathMvr 5 } + + mvrIGMPQueryReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received IGMP Queries. " + ::= { mvrStatistics 1 } + + mvrIGMPReportV1Received OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received IGMP Reports V1. " + ::= { mvrStatistics 2 } + + mvrIGMPReportV2Received OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received IGMP Reports V1. " + ::= { mvrStatistics 3 } + + mvrIGMPLeaveReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received IGMP Leaves. " + ::= { mvrStatistics 4 } + + mvrIGMPQueryTransmitted OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmitted IGMP Queries. " + ::= { mvrStatistics 5 } + + mvrIGMPReportV1Transmitted OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmitted IGMP Reports V1. " + ::= { mvrStatistics 6 } + + mvrIGMPReportV2Transmitted OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmitted IGMP Reports V2. " + ::= { mvrStatistics 7 } + + mvrIGMPLeaveTransmitted OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmitted IGMP Leaves. " + ::= { mvrStatistics 8 } + + mvrIGMPPacketReceiveFailures OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of failures on receiving the IGMP packets. " + ::= { mvrStatistics 9 } + + mvrIGMPPacketTransmitFailures OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of failures on transmitting the IGMP packets. " + ::= { mvrStatistics 10 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_pfc.my b/src/opt/switchportmapper/mibs/dell/fastpath_pfc.my new file mode 100644 index 0000000..81e435e --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_pfc.my @@ -0,0 +1,403 @@ +DNOS-PFC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Unsigned32 FROM SNMPv2-SMI + RowStatus, MacAddress FROM SNMPv2-TC + InterfaceIndex FROM IF-MIB + dnOS FROM DELL-REF-MIB; + + fastPathPFC MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB definitions Priority based Flow Control Feature." + + -- Revision history. + REVISION + "201101260000Z" -- 26 January 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200905220000Z" -- 22 May 2009 12:00:00 GMT + DESCRIPTION + "Initial version." + + ::= { dnOS 47 } + +--********************************************************************* +-- agentPfcCfgGroup +--********************************************************************* +agentPfcCfgGroup OBJECT IDENTIFIER ::= { fastPathPFC 1 } + +--********************************************************************* +-- agentPfcTable +-- PFC Profile Configuration table (per-interface) +--********************************************************************* + agentPfcTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPfcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table providing configuration of PFC Profile per interface." + + ::= { agentPfcCfgGroup 1 } + + agentPfcEntry OBJECT-TYPE + SYNTAX AgentPfcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PFC Profile configuration for a port." + INDEX { agentPfcIntfIndex } + ::= { agentPfcTable 1 } + + AgentPfcEntry::= + SEQUENCE { + agentPfcIntfIndex + InterfaceIndex, + agentPfcIntfAdminMode + INTEGER, + agentPfcIntfPfcStatus + INTEGER, + agentPfcTotalIntfPfcFramesRx + Unsigned32, + agentPfcTotalIntfPfcFramesTx + Unsigned32, + agentPfcIntfLinkDelayAllowance + Unsigned32, + agentPfcIntfAdvWilling + INTEGER, + agentPfcIntfPeerDetected + INTEGER, + agentPfcIntfPeerMacAddr + MacAddress, + agentPfcIntfPeerWilling + INTEGER, + agentPfcIntfPeerMBCStatus + INTEGER, + agentPfcIntfPeerCapability + Unsigned32, + agentPfcIntfPeerCfgCompatible + INTEGER, + agentPfcIntfPeerCompatibleCfgCount + Unsigned32, + agentPfcIntfPeerIncompatibleCfgCount + Unsigned32 + } + + agentPfcIntfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the + agentPfcTable. A non-zero value indicates + the ifIndex for the corresponding interface entry + in the ifTable." + + ::= { agentPfcEntry 1 } + + agentPfcIntfAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables PFC profile on an interface." + DEFVAL { 2 } + + ::= { agentPfcEntry 2 } + + agentPfcIntfPfcStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the operational-status of PFC on an interface." + DEFVAL { 2 } + + ::= { agentPfcEntry 3 } + + agentPfcTotalIntfPfcFramesRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Received PFC Frames on this interface." + + ::= { agentPfcEntry 4 } + + agentPfcTotalIntfPfcFramesTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Transmitted PFC Frames on this interface." + + ::= { agentPfcEntry 5 } + + agentPfcIntfLinkDelayAllowance OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Link Delay Allowance on this interface, measured in bit times." + + ::= { agentPfcEntry 6 } + + agentPfcIntfAdvWilling OBJECT-TYPE + SYNTAX INTEGER { + willing(1), + unwilling(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the interface is willing to accept PFC configuration via DCBX." + + ::= { agentPfcEntry 7 } + + agentPfcIntfPeerDetected OBJECT-TYPE + SYNTAX INTEGER { + detected(1), + absent(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the peer has been detected via DCBX." + + ::= { agentPfcEntry 8 } + + agentPfcIntfPeerMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the peer detected via DCBX. If there is no peer, this will be a null MAC address." + + ::= { agentPfcEntry 9 } + + agentPfcIntfPeerWilling OBJECT-TYPE + SYNTAX INTEGER { + absent(1), + willing(2), + unwilling(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the peer is willing to accept PFC configuration via DCBX." + + ::= { agentPfcEntry 10 } + + agentPfcIntfPeerMBCStatus OBJECT-TYPE + SYNTAX INTEGER { + absent(1), + true(2), + false(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the peer has MACSEC bypass capability." + + ::= { agentPfcEntry 11 } + + agentPfcIntfPeerCapability OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of no-drop priorities supported by the peer. If there is no peer, this will be zero." + + ::= { agentPfcEntry 12 } + + agentPfcIntfPeerCfgCompatible OBJECT-TYPE + SYNTAX INTEGER { + absent(1), + true(2), + false(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the peer's PFC configuration is compatible." + + ::= { agentPfcEntry 13 } + + agentPfcIntfPeerCompatibleCfgCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of compatible PFC configurations received from the peer. + Does not count duplicate configurations." + + ::= { agentPfcEntry 14 } + + agentPfcIntfPeerIncompatibleCfgCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of incompatible PFC configurations received from the peer." + + ::= { agentPfcEntry 15 } + +--********************************************************************* +-- agentPfcActionTable +-- PFC Priority and Action Mappings Configuration table (per-interface) +--********************************************************************* + agentPfcActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPfcActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table providing priority and action mappings configuration of PFC." + + ::= { agentPfcCfgGroup 2 } + + agentPfcActionEntry OBJECT-TYPE + SYNTAX AgentPfcActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PFC Action Profile configuration for a port." + INDEX { agentPfcIntfIndex, agentPfcPriority } + ::= { agentPfcActionTable 1 } + + AgentPfcActionEntry::= + SEQUENCE { + agentPfcPriority + Unsigned32, + agentPfcAction + INTEGER, + agentPfcOperAction + INTEGER, + agentPfcAdvAction + INTEGER, + agentPfcPeerAction + INTEGER + } + + agentPfcPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the + agentPfcActionTable. A non-zero value indicates + the CosQueue Priority." + + ::= { agentPfcActionEntry 1 } + + agentPfcAction OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + nodrop(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set Drop/No-Drop action in PFC profile for the corresponding priority." + DEFVAL { 1 } + + ::= { agentPfcActionEntry 2 } + + agentPfcOperAction OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + nodrop(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational Drop/No-Drop action in PFC profile for the corresponding priority." + DEFVAL { 1 } + + ::= { agentPfcActionEntry 3 } + + agentPfcAdvAction OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + nodrop(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The advertised Drop/No-Drop action in PFC profile for the corresponding priority." + DEFVAL { 1 } + + ::= { agentPfcActionEntry 4 } + + agentPfcPeerAction OBJECT-TYPE + SYNTAX INTEGER { + absent(1), + drop(2), + nodrop(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer's Drop/No-Drop action in PFC profile for the corresponding priority." + DEFVAL { 1 } + + ::= { agentPfcActionEntry 5 } + +--********************************************************************* +-- agentPfcIntfStatsPerPriorityTable +-- PFC Profile Statistics table (per-interface) +--********************************************************************* + agentPfcIntfStatsPerPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPfcIntfStatsPerPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table providing statistics of PFC per interface per priority." + + ::= { agentPfcCfgGroup 3 } + + agentPfcIntfStatsPerPriorityEntry OBJECT-TYPE + SYNTAX AgentPfcIntfStatsPerPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PFC Stats for a priority and for a port." + INDEX { agentPfcIntfIndex, agentPfcPriority } + ::= { agentPfcIntfStatsPerPriorityTable 1 } + + AgentPfcIntfStatsPerPriorityEntry::= + SEQUENCE { + agentPfcIntfPfcPriorityFramesRx + Unsigned32, + agentPfcIntfPfcPriorityFramesTx + Unsigned32 + } + + agentPfcIntfPfcPriorityFramesRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received PFC Frames on this interface for a priority." + + ::= { agentPfcIntfStatsPerPriorityEntry 1 } + + agentPfcIntfPfcPriorityFramesTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted PFC Frames on this interface for a priority." + + ::= { agentPfcIntfStatsPerPriorityEntry 2 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_portsecurity.my b/src/opt/switchportmapper/mibs/dell/fastpath_portsecurity.my new file mode 100644 index 0000000..28e2015 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_portsecurity.my @@ -0,0 +1,319 @@ +-- Port Security MIB overview: +-- Port Security MIB falls under dnOS MIB node of the private subtree. + +DNOS-PORTSECURITY-PRIVATE-MIB DEFINITIONS ::= BEGIN + +-- Dell DNOS Port Security MIB +-- Copyright Dell(2004-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION,RowStatus, + MacAddress FROM SNMPv2-TC + ifIndex FROM IF-MIB + + DisplayString FROM RFC1213-MIB + dnOS FROM DELL-REF-MIB; + + fastPathPortSecurity MODULE-IDENTITY + LAST-UPDATED "201805170000Z" -- 17 May 2018 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "The Broadcom Private MIB for DNOS Port Security Feature." + + -- Revision history. + REVISION + "201805170000Z" -- 17 May 2018 12:00:00 GMT + DESCRIPTION + "enable/disable is replaced with protect/shutdown for agentPortSecurityViolationTrapMode." + REVISION + "201101260000Z" -- 26 January 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + + ::= { dnOS 20 } + + + --************************************************************************************** + -- agentPortSecurityGroup -> contains MIB objects displaying Port Security + -- and associated Functionality + -- + --************************************************************************************** + +agentPortSecurityGroup OBJECT IDENTIFIER ::= { fastPathPortSecurity 1} + +agentGlobalPortSecurityMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mode showing whether at the global level, port security is enabled or not." + DEFVAL { disable } + ::={ agentPortSecurityGroup 1 } + +agentPortSecurityTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPortSecurityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table for Port Security and associated functionality." + ::= { agentPortSecurityGroup 2 } + +agentPortSecurityEntry OBJECT-TYPE + SYNTAX AgentPortSecurityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents entry for port security table" + INDEX { ifIndex } + ::={ agentPortSecurityTable 1} + + AgentPortSecurityEntry ::= + SEQUENCE { + agentPortSecurityMode + INTEGER, + agentPortSecurityDynamicLimit + Unsigned32, + agentPortSecurityStaticLimit + Unsigned32, + agentPortSecurityViolationTrapMode + INTEGER, + agentPortSecurityStaticMACs + DisplayString, + agentPortSecurityLastDiscardedMAC + DisplayString, + agentPortSecurityMACAddressAdd + DisplayString, + agentPortSecurityMACAddressRemove + DisplayString, + agentPortSecurityMACAddressMove + INTEGER, + agentPortSecurityStickyMode + INTEGER + } + + agentPortSecurityMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mode showing whether at port level security is enabled or not." + DEFVAL { disable } + ::={ agentPortSecurityEntry 1 } + + agentPortSecurityDynamicLimit OBJECT-TYPE + SYNTAX Unsigned32(0..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable signifies the limit of dynamically locked MAC addresses + allowed on a specific port." + DEFVAL { 600 } + ::={ agentPortSecurityEntry 2 } + + agentPortSecurityStaticLimit OBJECT-TYPE + SYNTAX Unsigned32(0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable signifies the limit of statically locked MAC addresses + allowed on a specific port." + ::={ agentPortSecurityEntry 3 } + + + agentPortSecurityViolationTrapMode OBJECT-TYPE + SYNTAX INTEGER { + protect(1), + shutdown(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable configures the port violation behavior of switch to either block the offending + MAC address (protect) or to disable the port (shutdown). In both cases, a port violation trap is sent." + ::={agentPortSecurityEntry 4 } + + agentPortSecurityStaticMACs OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable displays the statically locked MAC addresses for port. + The list displayed in a particular fashion : + 2 a0:b1:c2:d1:e3:a1,11 a0:b1:c2:d3:e4:f5 + (i.e., VLAN MAC pairs followed by a 1 or 0 to indicate a sticky entry, separated by commas)." + ::={agentPortSecurityEntry 6 } + + agentPortSecurityLastDiscardedMAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable displays the vlan-id and source MAC address of the last packet that was + discarded on a locked port." + ::={agentPortSecurityEntry 7 } + + + agentPortSecurityMACAddressAdd OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This MIB variable accepts a VLAN id, MAC address and the sticky value to be added to the list + of statically locked MAC addresses on a port. The VLAN id, MAC address and sticky value combination + would be entered in a particular fashion like :- 2 a0:b0:c0:d1:e2:a1 1(the vlan-id, MAC address + and sticky value separated by blank-spaces)." + ::={ agentPortSecurityEntry 8 } + + agentPortSecurityMACAddressRemove OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This MIB variable accepts a VLAN id and MAC address to be removed from the list + of statically locked MAC addresses on a port.. The VLAN id and MAC address combination + would be entered in a particular fashion like :- 2 a0:b0:c0:d1:e2:a1(the vlan-id and + MAC address separated by a blank-space)." + ::={ agentPortSecurityEntry 9 } + + agentPortSecurityMACAddressMove OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is enabled, all the dynamically locked MAC addresses will + be moved to statically locked addresses on a port. GET operation on this object will display + disable." + ::={ agentPortSecurityEntry 10 } + + agentPortSecurityStickyMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to configure port level security sticky mode in a port." + DEFVAL { disable } + ::={ agentPortSecurityEntry 11 } + + --**********************************************************************-- + + agentPortSecurityDynamicTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPortSecurityDynamicEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table for Port Security Dynamic and associated functionality." + ::= { agentPortSecurityGroup 3 } + + agentPortSecurityDynamicEntry OBJECT-TYPE + SYNTAX AgentPortSecurityDynamicEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents entry for port MAC Locking table" + INDEX { ifIndex,agentPortSecurityDynamicVLANId,agentPortSecurityDynamicMACAddress } + ::={ agentPortSecurityDynamicTable 1} + + AgentPortSecurityDynamicEntry ::= + SEQUENCE { + agentPortSecurityDynamicVLANId + Unsigned32, + agentPortSecurityDynamicMACAddress + MacAddress + } + + + agentPortSecurityDynamicVLANId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source VLAN id of the packet that is received on the dynamically locked port." + ::={agentPortSecurityDynamicEntry 1 } + + + agentPortSecurityDynamicMACAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source MAC address of the packet that is received on the dynamically locked port." + ::={ agentPortSecurityDynamicEntry 2 } + + + agentGlobalPortSecurityStickyMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to apply the Sticky Mode to all ports. + This is write-only value. It always returns 'disable' on request" + DEFVAL { disable } + ::={ agentPortSecurityGroup 4 } + + agentGlobalPortSecurityViolationTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable is used to enable or disable the sending of new violation + traps designating when a packet with a disallowed MAC address is + received on a locked port. The configuration will be done on all ports. + This is write-only value. It always returns 'disable' on request" + DEFVAL { disable } + ::={ agentPortSecurityGroup 5 } + + --************************************************************************************** + -- agentPortSecurity Traps + -- + --************************************************************************************** + + agentPortSecurityTraps OBJECT IDENTIFIER ::= { fastPathPortSecurity 2 } + + agentPortSecurityViolation NOTIFICATION-TYPE + OBJECTS { + ifIndex, + agentPortSecurityLastDiscardedMAC + } + STATUS current + DESCRIPTION + "Sent when a packet is received on a locked port with a source MAC address + that is not allowed." + ::= { agentPortSecurityTraps 1 } + + + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_power_ethernet.my b/src/opt/switchportmapper/mibs/dell/fastpath_power_ethernet.my new file mode 100644 index 0000000..528f49b --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_power_ethernet.my @@ -0,0 +1,364 @@ +DELL-POWER-ETHERNET-MIB DEFINITIONS ::= BEGIN + +-- Copyright Dell (2003-2015) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Gauge32 FROM SNMPv2-SMI + TruthValue FROM SNMPv2-TC + dnOS FROM DELL-REF-MIB + DisplayString FROM RFC1213-MIB + pethPsePortEntry, pethMainPseEntry FROM POWER-ETHERNET-MIB; + + + fastPathpowerEthernetMIB MODULE-IDENTITY + LAST-UPDATED "201503130000Z" -- 13 Mar 2015 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "This MIB Augments the POWER-ETHERNET-MIB created by the IETF Ethernet + Interfaces and Hub MIB Working Group for managing Power Source + Equipment (PSE). The objects in this MIB are intended to provide + additional objects for reporting information available to the hardware + on this platform which are not represented in the draft MIB." + + -- Revision history. + REVISION + "201503130000Z" -- 13 Mar 2015 12:00:00 GMT + DESCRIPTION + "PoE Plus support is added. + agentPethPsePowerManagementMode object description is updated." + REVISION + "201404160000Z" -- 16 Apr 2014 12:00:00 GMT + DESCRIPTION + "Upoe support added in new object agentPethHighPowerMode." + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200708191200Z" -- 17 Aug 2007 12:00:00 GMT + DESCRIPTION + "PoE support for BCM59101 added." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + REVISION + "200311101200Z" -- 10 Nov 2003 12:00:00 GMT + DESCRIPTION + "Initial revision." + ::= { dnOS 15 } + + agentPethObjects OBJECT IDENTIFIER ::= { fastPathpowerEthernetMIB 1 } + + agentPethPsePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPethPsePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of per-port information and configuration objects relating + to the power status of each port." + ::= { agentPethObjects 1 } + + agentPethPsePortEntry OBJECT-TYPE + SYNTAX AgentPethPsePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of objects providing additional power information + and control parameters for the specified port." + AUGMENTS { pethPsePortEntry } + ::= { agentPethPsePortTable 1 } + + AgentPethPsePortEntry ::= SEQUENCE { + agentPethPowerLimit + Gauge32, + agentPethOutputPower + Gauge32, + agentPethOutputCurrent + Gauge32, + agentPethOutputVolts + Gauge32, + agentPethTemperature + Gauge32, + agentPethPowerLimitType + INTEGER, + agentPethHighPowerEnable + TruthValue, + agentPethPowerDetectionType + INTEGER, + agentPethFaultStatus + INTEGER, + agentPethPortReset + INTEGER, + agentPethPowerLimitMin + Gauge32, + agentPethPowerLimitMax + Gauge32 + } + + agentPethPowerLimit OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Milliwatts" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configured maximum power this port can provide to an + attached device measured in Milliwatts." + ::= { agentPethPsePortEntry 1 } + + agentPethOutputPower OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Milliwatts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The power this port is supplying to an attached device measured + in Milliwatts." + ::= { agentPethPsePortEntry 2 } + + agentPethOutputCurrent OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Milliamps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current this port is supplying to an attached device measured + in Milliamps." + ::= { agentPethPsePortEntry 3 } + + agentPethOutputVolts OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Volts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The voltage this port is supplying to an attached device measured + in Volts." + ::= { agentPethPsePortEntry 4 } + + agentPethTemperature OBJECT-TYPE + SYNTAX Gauge32 + UNITS "DEGREES" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature measured at this port of the PoE Controller. It is + measured in degree celcius." + ::= { agentPethPsePortEntry 5 } + + agentPethPowerLimitType OBJECT-TYPE + SYNTAX INTEGER { + dot3at(1), + user(2), + none(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Describes or controls the maximum power that a port can deliver. + A value of dot3at(1) means that the port power limit is as per + the dot3at class of the PD attached. + A value of user(2) means that the port power limit is equal to the value + specified by agentPethPowerLimit" + REFERENCE + "Broadcom 5910X programmers guide, IEEE Std 802.3at" + ::= { agentPethPsePortEntry 6 } + + agentPethHighPowerEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "true (1) The PSE port can deliver power up to 32Watts. + false(2) The PSE port can deliver power up to 18Watts" + REFERENCE + "Broadcom 5910X programmers guide" + + ::= { agentPethPsePortEntry 7 } + + agentPethPowerDetectionType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + dot3atonly(2), + dot3atandlegacy(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Describes PD detection mechanism performed by the PSE port. + A value of none(0) means no detection is done. + A value of dot3atonly(2) means that IEEE 802.3at detection scheme is used. + A value of dot3atandlegacy(3) means that IEEE 802.3at detection scheme + is used and when that fails to detect a connected PD, legacity capacitive detection + is used. + The value 'none' can not be forcibly set by the administrator." + REFERENCE + "Broadcom 5910X programmers guide, IEEE Std 802.3at" + ::= { agentPethPsePortEntry 8 } + + agentPethFaultStatus OBJECT-TYPE + SYNTAX INTEGER { + none(0), + mpsAbsent(1), + short(2), + overload(3), + powerDenied(4), + thermalShutdown(5), + startupFailure(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the error description when the pse port is in fault status. + A value of none(0) specifies that the pse port is not in any error state. + A value of mpsAbsent(1) specifies that the pse port has detected and absence + of main power supply. + A value of short(2) specifies that the pse port has detected a short circuit + condition. + A value of overload(3) specifies that the pd connected to the pse port had tried + to draw more power than permissible by the hardware. + A value of powerDenied(4) specifies that the pse port has been denied power + because of shortage of power or due to administrative action. + A value of thermalShutdown(5) specifies that the thermal threshold has exceeded + for the pse port. + A value of startupFailure(6) as fault status indicates that the port does not have + sufficient voltage." + REFERENCE + "Broadcom 5910X programmers guide, IEEE Std 802.3at" + + ::= { agentPethPsePortEntry 9 } + + agentPethPortReset OBJECT-TYPE + SYNTAX INTEGER { + none(0), + reset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value of reset(1) is used to move the pse port dot3at state to idle. A + read on this object will always return the value none(0). The value none(0) + can not be forcibly set by the administrtor." + REFERENCE + "Broadcom 5910X programmers guide, IEEE Std 802.3at" + ::= { agentPethPsePortEntry 10 } + + agentPethPowerLimitMin OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Milliwatts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum power this port can be configured to provide, measured in Milliwatts." + ::= { agentPethPsePortEntry 11 } + + agentPethPowerLimitMax OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Milliwatts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum power this port can be configured to provide, measured in Milliwatts." + ::= { agentPethPsePortEntry 12 } + + +-- Main objects + agentPethMainPseObjects OBJECT IDENTIFIER ::= { agentPethObjects 2 } + + agentPethMainPseTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPethMainPseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of objects that display and control attributes + of the main power source in a PSE device. Ethernet + switches are one example of boxes that would support + these objects. + Values of all read-write objects in this table are + persistent at restart/reboot." + ::= { agentPethMainPseObjects 1 } + + agentPethMainPseEntry OBJECT-TYPE + SYNTAX AgentPethMainPseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of objects that display and control the Main + power of a PSE. " + AUGMENTS { pethMainPseEntry } + ::= { agentPethMainPseTable 1 } + + AgentPethMainPseEntry ::= SEQUENCE { + agentPethMainPseLegacy + TruthValue + } + + agentPethMainPseLegacy OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable Legacy device detection. The + value true(1) means legacy devices are detected; the + value false(2) means legacy devices are not detected." + ::= { agentPethMainPseEntry 1 } + + agentPethPseTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPethPseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of per-unit information and configuration objects relating + to the power configurtion for the entire pse unit." + ::= { agentPethObjects 3 } + + agentPethPseEntry OBJECT-TYPE + SYNTAX AgentPethPseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of objects providing additional power information + and control parameters for the specified pse unit." + AUGMENTS { pethMainPseEntry } + ::= { agentPethPseTable 1 } + + AgentPethPseEntry ::= SEQUENCE { + agentPethPsePowerManagementMode + + INTEGER + } + + agentPethPsePowerManagementMode OBJECT-TYPE + SYNTAX INTEGER { + none(0), + dynamic(1), + static(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Describes or controls the power management algorithm used by the pse + to deliver power to the requesting PDsthat a pds. + A value of dynamic(1) means that power consumption of each port + is measured and calculated in real-time. + A value of static(2) means that power allocated for each port depends + on the type of power threshold configured on the port." + REFERENCE + "Broadcom 5910X programmers guide" + + ::= { agentPethPseEntry 1 } + + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_qos_cos.my b/src/opt/switchportmapper/mibs/dell/fastpath_qos_cos.my new file mode 100644 index 0000000..47674fe --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_qos_cos.my @@ -0,0 +1,967 @@ +DNOS-QOS-COS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, + Integer32, Unsigned32 FROM SNMPv2-SMI + + RowStatus, TEXTUAL-CONVENTION FROM SNMPv2-TC + InterfaceIndexOrZero FROM IF-MIB + fastPathQOS FROM DNOS-QOS-MIB; + + fastPathQOSCOS MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB definitions for Quality of Service - CoS Flex package." + + -- Revision history. + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "201003170000Z" -- 17 Mar 2010 12:00:00 GMT + DESCRIPTION + "Fixed error in range of agentCosQueueWredDecayExponent." + REVISION + "200910270000Z" -- 27 Oct 2009 12:00:00 GMT + DESCRIPTION + "Updated description for agentCosQueueIntfShapingRate object." + REVISION + "200901060000Z" -- 6 Jan 2009 12:00:00 GMT + DESCRIPTION + "Added new objects in agentCosQueueMgmtTable with units of percentages, rather than + Sixteenths or reciprocal exponentials. Deprecated the replaced objects." + REVISION + "200809230000Z" -- 23 Sep 2008 12:00:00 GMT + DESCRIPTION + "Changed object agentCosQueueIntfShapingRate to support configuration of bandwidth as + either percent of port speed or kilobits per second units. Systems report which unit + applies via a new object agentCosQueueIntfShapingRateUnits object. Added object + agentCosQueueIntfShapingRateUnits." + REVISION + "200712190000Z" -- 19 Dec 2007 12:00:00 GMT + DESCRIPTION + "Changed objects agentCosQueueIntfShapingRate, agentCosQueueMinBandwidth, and agentCosQueueMaxBandwidth to allow + an increment of 1 percent rather than 5 percent." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + REVISION + "200405030000Z" -- 3 May 2004 12:00:00 GMT + DESCRIPTION + "Initial revision." + ::= { fastPathQOS 3 } + + PercentByFives ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An unsigned integer representing a value expressed + as a percentage with five percent increments." + SYNTAX Unsigned32 (0|5|10|15|20|25|30|35|40|45|50|55|60|65|70|75|80|85|90|95|100) + + Percent ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An unsigned integer representing a value expressed + as a percentage with one percent increments." + SYNTAX Unsigned32 (0..100) + + Sixteenths ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An unsigned integer representing the numerator of a + value expressing a fraction in terms of sixteenths + (0/16, 1/16, 2/16, up to 16/16)." + SYNTAX Unsigned32 (0..16) + +--********************************************************************* +-- agentCosMapCfgGroup +-- +-- Note: System-wide configuration is supported for this +-- group by using an index value of 0. +--********************************************************************* + agentCosMapCfgGroup OBJECT IDENTIFIER ::= { fastPathQOSCOS 1 } + + -- IP Precedence mapping table (global and per-port) + agentCosMapIpPrecTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentCosMapIpPrecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table mapping evaluated IP precedence to Traffic + Class for a specific physical port. Traffic class + is a number in the range + (0..(dot1dPortNumTrafficClasses-1))." + + ::= { agentCosMapCfgGroup 1 } + + agentCosMapIpPrecEntry OBJECT-TYPE + SYNTAX AgentCosMapIpPrecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP Precedence to Traffic Class mapping for a port." + INDEX { agentCosMapIpPrecIntfIndex, agentCosMapIpPrecValue } + ::= { agentCosMapIpPrecTable 1 } + + AgentCosMapIpPrecEntry ::= + SEQUENCE { + agentCosMapIpPrecIntfIndex + InterfaceIndexOrZero, + agentCosMapIpPrecValue + Unsigned32, + agentCosMapIpPrecTrafficClass + Unsigned32 + } + + agentCosMapIpPrecIntfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the + agentCosMapIpPrecTable. A non-zero value indicates + the ifIndex for the corresponding interface entry + in the ifTable. A value of zero represents global + configuration, which in turn causes all interface + entries to be updated for a set operation, or + reflects the most recent global setting for a get + operation." + + ::= { agentCosMapIpPrecEntry 1 } + + agentCosMapIpPrecValue OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP precedence value contained in the received + frame. This value is only indicated in IP packets, + but is independent of both media-type and frame + tagging. + + Non-IP packets are handled in accordance with the + dot1dPortDefaultUserPriority value of the ingress + port." + + ::= { agentCosMapIpPrecEntry 2 } + + agentCosMapIpPrecTrafficClass OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Traffic class priority queue the received frame is + mapped to. This represents the actual configuration + setting the port is using." + + ::= { agentCosMapIpPrecEntry 3 } + + + -- IP DSCP mapping table (global and per-port) + agentCosMapIpDscpTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentCosMapIpDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table mapping evaluated IP DSCP to Traffic Class + for a specific physical port. Traffic class is a + number in the range + (0..(dot1dPortNumTrafficClasses-1))." + + ::= { agentCosMapCfgGroup 2 } + + agentCosMapIpDscpEntry OBJECT-TYPE + SYNTAX AgentCosMapIpDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP DSCP to Traffic Class mapping for a port." + INDEX { agentCosMapIpDscpIntfIndex, agentCosMapIpDscpValue } + ::= { agentCosMapIpDscpTable 1 } + + AgentCosMapIpDscpEntry ::= + SEQUENCE { + agentCosMapIpDscpIntfIndex + InterfaceIndexOrZero, + agentCosMapIpDscpValue + Unsigned32, + agentCosMapIpDscpTrafficClass + Unsigned32 + } + + agentCosMapIpDscpIntfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the + agentCosMapIpDscpTable. A non-zero value indicates + the ifIndex for the corresponding interface entry + in the ifTable. A value of zero represents global + configuration, which in turn causes all interface + entries to be updated for a set operation, or + reflects the most recent global setting for a get + operation." + + ::= { agentCosMapIpDscpEntry 1 } + + agentCosMapIpDscpValue OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP DSCP value contained in the received frame. + This value is only indicated in IP packets, but is + independent of both media-type and frame tagging. + + Non-IP packets are handled in accordance with the + dot1dPortDefaultUserPriority value of the ingress + port." + + ::= { agentCosMapIpDscpEntry 2 } + + agentCosMapIpDscpTrafficClass OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Traffic class priority queue the received frame is + mapped to." + + ::= { agentCosMapIpDscpEntry 3 } + + + -- Interface trust mode (global and per-port) + agentCosMapIntfTrustTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentCosMapIntfTrustEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the interface trust mode of operation for + a port. The trust mode setting determines which COS + mapping table is used for directing ingress packets + to a Traffic Class." + + ::= { agentCosMapCfgGroup 3 } + + agentCosMapIntfTrustEntry OBJECT-TYPE + SYNTAX AgentCosMapIntfTrustEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "COS interface trust mode." + INDEX { agentCosMapIntfTrustIntfIndex } + ::= { agentCosMapIntfTrustTable 1 } + + AgentCosMapIntfTrustEntry ::= + SEQUENCE { + agentCosMapIntfTrustIntfIndex + InterfaceIndexOrZero, + agentCosMapIntfTrustMode + INTEGER, + agentCosMapUntrustedTrafficClass + Unsigned32 + } + + agentCosMapIntfTrustIntfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the + agentCosMapIntfTrustTable. A non-zero value indicates + the ifIndex for the corresponding interface entry + in the ifTable. A value of zero represents global + configuration, which in turn causes all interface + entries to be updated for a set operation, or + reflects the most recent global setting for a get + operation." + + ::= { agentCosMapIntfTrustEntry 1 } + + agentCosMapIntfTrustMode OBJECT-TYPE + SYNTAX INTEGER { + untrusted(1), + trustDot1p(2), + trustIpPrecedence(3), + trustIpDscp(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The class of service trust mode of an interface. + When set to a trusted mode, the appropriate COS + mapping table is used as follows: + + trustDot1p(2) : dot1dTrafficClassTable + trustIpPrecedence(3): agentCosMapIpPrecTable + trustIpDscp(4): agentCosMapIpDscpTable + + For an untrusted(1) interface, packets are handled in + accordance with the dot1dPortDefaultUserPriority value + of the ingress port." + + ::= { agentCosMapIntfTrustEntry 2 } + + agentCosMapUntrustedTrafficClass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The traffic class (i.e. hardware queue) to which all + untrusted traffic is assigned. This includes all + traffic when the agentCosMapIntfTrustMode is set to + untrusted(1), or just non-IP packets when in + trustIpPrecedence(3) or trustIpDscp(4) modes. + + This is a read-only object that reflects the current setting + of the dot1dPortDefaultUserPriority object as mapped + to a traffic class through the dot1dTrafficClassEntry." + ::= { agentCosMapIntfTrustEntry 3 } + + + +--********************************************************************* +-- agentCosQueueCfgGroup +-- +-- Note: System-wide configuration is supported for this +-- group by using an index value of 0. +--********************************************************************* +agentCosQueueCfgGroup OBJECT IDENTIFIER ::= { fastPathQOSCOS 2 } + + agentCosQueueNumQueuesPerPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of configurable COS queues per port + supported by the hardware device." + ::= { agentCosQueueCfgGroup 1 } + + agentCosQueueNumDropPrecedenceLevels OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of distinct drop precedence levels per + queue supported by the hardware device. These levels + are typically used when configuring the queue + management tail drop and WRED parameters." + ::= { agentCosQueueCfgGroup 2 } + + -- Control table for managing queue configuration for the interface + agentCosQueueControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentCosQueueControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of class-of-service queue configuration + controls for the specified interface." + ::= { agentCosQueueCfgGroup 3 } + + agentCosQueueControlEntry OBJECT-TYPE + SYNTAX AgentCosQueueControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides a general control mechanism that affects + all queues on a given interface." + INDEX { agentCosQueueIntfIndex } + ::= { agentCosQueueControlTable 1 } + + AgentCosQueueControlEntry ::= SEQUENCE { + agentCosQueueIntfIndex + InterfaceIndexOrZero, + agentCosQueueIntfShapingRate + Unsigned32, + agentCosQueueMgmtTypeIntf + INTEGER, + agentCosQueueWredDecayExponent + Unsigned32, + agentCosQueueDefaultsRestore + INTEGER, + agentCosQueueIntfShapingRateUnits + INTEGER + } + + agentCosQueueIntfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the + agentCosQueueControlTable, agentCosQueueTable, + or agentCosQueueMgmtTable. A non-zero value indicates + the ifIndex for the corresponding interface entry + in the ifTable. A value of zero represents global + configuration, which in turn causes all interface + entries to be updated for a set operation, or + reflects the most recent global setting for a get + operation." + + ::= { agentCosQueueControlEntry 1 } + + agentCosQueueIntfShapingRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum bandwidth allowed for this interface as a + whole, typically used to shape the outbound + transmission rate. The value is specified in terms + of percentage of overall link speed for the port in + 1% increments. A value of 0 means there is no + maximum bandwidth limit in effect and that the + interface is allowed to transmit up to its maximum + line rate (i.e., work conserving method). + The default value is 0. + + When set to a non-zero value, the interface is + restricted to using at most the bandwidth specified + in this object for the outbound transmission rate + (i.e., non-work-conserving method). This bandwidth + value is independent of any per-queue maximum + bandwidth value(s) in effect for the interface, as + specified in the agentCosQueueMaxBandwidth ohject, + and should be considered as a second-level + transmission rate control mechanism that regulates + the output of the entire interface regardless of + which queues originate the outbound traffic. + + Valid value ranges depend on the value returned by + object agentCosQueueIntfShapingRateUnits. If that + object returns percent(1), agentCosQueueIntfShapingRate + accepts values 0..100. If that object returns kbps(2), + agentCosQueueIntfShapingRate accepts values + 0,64..4294967295." + DEFVAL { 0 } + ::= { agentCosQueueControlEntry 2 } + + agentCosQueueMgmtTypeIntf OBJECT-TYPE + SYNTAX INTEGER { + taildrop(1), + wred(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The management technique used for all queues on this + interface. If taildrop(1), then all new packets + presented to the queues are dropped based on some + maximum threshold value(s). If wred(2), then an + active queue management scheme is employed whereby + packet drop precedence is considered during times of + queue congestion using WRED parameters. The + necessary queue management parameters are specified + in the agentCosQueueMgmtTable for the corresponding + agentCosQueueIntfIndex value. The default for this + object is taildrop(1). + + Implementations that support this object but do not + support weighted RED must return taildrop(1) for this + value and must not allow a value of wred(2) to be set." + DEFVAL { taildrop } + ::= { agentCosQueueControlEntry 3 } + + agentCosQueueWredDecayExponent OBJECT-TYPE + SYNTAX Unsigned32 (0..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The decay exponent value used with the weighted + random early discard (WRED) algorithm to determine + how quickly the average queue length calculation + reacts to the current length of the queue. A higher + value produces a slower response, meaning previously + sampled queue length values are factored into the + calculation for a longer period of time. The default + value is 9. + + Use caution when changing this value from its + default. If set too low, short traffic bursts can + cause WRED to drop too many packets. If set too + high, WRED might not detect queue congestion in a + timely manner and becomes ineffective. The default + value should be sufficient for most users. + + This object value is only used when the + agentCosQueueMgmtType is set to wred(2) and is + otherwise ignored." + DEFVAL { 9 } + ::= { agentCosQueueControlEntry 4 } + + agentCosQueueDefaultsRestore OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Causes the default values to be restored for all COS + queue objects defined for this interface. This + includes objects in the following tables: + agentCosQueueTable + agentCosQueueMgmtTable + + This object always reads as disable(2). This object may + only be set to enable(1), which immediately causes the + default value restoration action as described above. + In essence, this models a momentary-style push button + switch that triggers a restoration of the original + default values for all affected objects." + ::= { agentCosQueueControlEntry 5 } + + agentCosQueueIntfShapingRateUnits OBJECT-TYPE + SYNTAX INTEGER { + percent(1), + kbps(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gets the units of the threshold value to percentage of + port speed or kilobits per second (kbps)." + DEFVAL { percent } + ::= { agentCosQueueControlEntry 6 } + + + -- Queue table for specifying attributes of each COS queue on an interface + agentCosQueueTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentCosQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of class-of-service queue configuration + parameters for the specified interface." + ::= { agentCosQueueCfgGroup 4 } + + agentCosQueueEntry OBJECT-TYPE + SYNTAX AgentCosQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes a single class-of-service (COS) + queue for a given Interface Index. The number of + configurable COS queues for an interface vary based + on device capabilities. + + All objects defined for this table entry contain a + default value corresponding to a typical, + non-preferential treatment of packets traversing the + interface's COS queues." + INDEX { agentCosQueueIntfIndex, agentCosQueueIndex } + ::= { agentCosQueueTable 1 } + + AgentCosQueueEntry ::= SEQUENCE { + agentCosQueueIndex + Unsigned32, + agentCosQueueSchedulerType + INTEGER, + agentCosQueueMinBandwidth + Percent, + agentCosQueueMaxBandwidth + Percent, + agentCosQueueMgmtType + INTEGER + } + + agentCosQueueIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The COS queue index, numbered 0 to (n-1), where n is + the total number of configurable interface queues for + the device as indicated by agentCosQueueNumQueuesPerPort. + In general, a higher numbered queue index is used to + support higher priority traffic, although actual + operation may be altered via configuration through + this table." + ::= { agentCosQueueEntry 1 } + + agentCosQueueSchedulerType OBJECT-TYPE + SYNTAX INTEGER { + strict(1), + weighted(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of scheduling used for this queue. If + strict(1), then all traffic placed on this queue is + transmitted before any queue with a lower precedence + (lower agentCosQueueIndex). A weighted(2) scheme + gives this queue service relative to other weighted + queues based on their relative agentCosQueueMinBandwidth + object values. The default is weighted(2)." + DEFVAL { weighted } + ::= { agentCosQueueEntry 2 } + + agentCosQueueMinBandwidth OBJECT-TYPE + SYNTAX Percent + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum guaranteed bandwidth allotted to this queue. + The value is specified in terms of percentage of + overall link speed for the port in 1% increments. A + value of 0 means there is no guaranteed minimum + bandwidth in effect (best-effort service). + The default value is 0. + + The sum of all agentCosQueueMinBandwidth object + values for the queues on the same interface must not + exceed 100%. + + If the agentCosQueueMaxBandwidth corresponding to the + same agentCosQueueIndex on this interface is + currently set to a non-zero value, then setting this + object to a value greater than + agentCosQueueMaxBandwidth automatically updates + agentCosQueueMaxBandwidth to the same value to + maintain a proper relationship between the minimum + and maximum queue bandwidth specification. + + The value of this object is ignored when + agentCosQueueSchedulerType is set to strict(1)." + DEFVAL { 0 } + ::= { agentCosQueueEntry 3 } + + agentCosQueueMaxBandwidth OBJECT-TYPE + SYNTAX Percent + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum bandwidth allowed for this queue, typically + used to shape the outbound transmission rate. The + value is specified in terms of percentage of overall + link speed for the port in 1% increments. A value + of 0 means there is no maximum bandwidth limit in + effect and that the queue is allowed to use any + available excess bandwidth (i.e., work conserving + method). The default value is 0. + + When set to a non-zero value, the queue is restricted + to using at most the bandwidth specified in this + object for the outbound transmission rate (i.e., + non-work-conserving method). Any non-zero value set + for this object must be equal to or greater than the + value of agentCosQueueMinBandwidth for the same + agentCosQueueIndex on this interface." + DEFVAL { 0 } + ::= { agentCosQueueEntry 4 } + + agentCosQueueMgmtType OBJECT-TYPE + SYNTAX INTEGER { + taildrop(1), + wred(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The queue depth management technique used when + per-queue specification is supported. If + taildrop(1), then all new packets presented to the + queue are dropped based on some maximum threshold + value(s). If wred(2), then an active queue management + scheme is employed whereby packet drop precedence is + considered during times of queue congestion using + WRED parameters. The necessary queue management + parameters are specified in the + agentCosQueueMgmtEntry for the corresponding + agentCosQueueIntfIndex and agentCosQueueIndex values. + The default for this object is taildrop(1). + + Implementations that do not support weighted RED must + return taildrop(1) for this value and must not allow + a value of wred(2) to be set." + DEFVAL { taildrop } + ::= { agentCosQueueEntry 5 } + + + -- Queue management table for setting parameters related to queue depth + agentCosQueueMgmtTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentCosQueueMgmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of class-of-service queue drop precedence + configuration parameters. The values in this table + are used based on the agentCosQueueMgmtType for the + corresponding agentCosQueueIntfIndex and agentCosQueueIndex + values. These parameters are specified for each + drop precedence level supported within a queue." + ::= { agentCosQueueCfgGroup 5 } + + agentCosQueueMgmtEntry OBJECT-TYPE + SYNTAX AgentCosQueueMgmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The individual objects in this table are specified + for each drop precedence level supported within a + particular queue on a given interface. Each object's + usage is based on the current setting of the + agentCosQueueMgmtType. + + See the individual object descriptions for details." + INDEX { agentCosQueueIntfIndex, agentCosQueueIndex, agentCosQueueDropPrecIndex } + ::= { agentCosQueueMgmtTable 1 } + + AgentCosQueueMgmtEntry ::= SEQUENCE { + agentCosQueueDropPrecIndex + Unsigned32, + agentCosQueueMgmtTailDropThreshold + Sixteenths, + agentCosQueueMgmtWredMinThreshold + Sixteenths, + agentCosQueueMgmtWredMaxThreshold + Sixteenths, + agentCosQueueMgmtWredDropProbScale + Unsigned32, + agentCosQueueMgmtPercentTailDropThreshold + Percent, + agentCosQueueMgmtPercentWredMinThreshold + Percent, + agentCosQueueMgmtPercentWredMaxThreshold + Percent, + agentCosQueueMgmtWredDropProbability + Percent + } + + agentCosQueueDropPrecIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The COS queue drop precedence level, numbered 1 to + p, where p is the total number of drop precedences + supported per queue, as indicated by + agentCosQueueNumDropPrecedenceLevels. This is used as + the minor index into the table. Each supported drop + precedence level for a queue has its own set of + configuration parameters. + + The actual number of drop precedence levels supported + depends on the device characteristics. For example, + some implementations may allow for three levels of + drop precedence (1/2/3, sometimes referred to as + green/yellow/red), some may support two levels + (1/2, or high/low), while others only one. Some devices + use the lowest (highest-numbered) drop precedence + level to represent non-TCP traffic." + ::= { agentCosQueueMgmtEntry 1 } + + agentCosQueueMgmtTailDropThreshold OBJECT-TYPE + SYNTAX Sixteenths + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Tail drop queue threshold above which all packets + are dropped for the current drop precedence level. + The value specifies the threshold based on a fraction + of the overall device queue size in terms of + sixteenths (0/16, 1/16, 2/16, ... 16/16). Since device + implementations vary, the actual value deployed may + be rounded up or down accordingly. + + The default value is calculated from the + agentCosQueueIndex and agentCosQueueDropPrecIndex as + shown in the following table (values listed for drop + precedence levels 1, 2, and 3, respectively): + Queue Index 0: 16, 14, 12 + Queue Index 1: 16, 14, 12 + Queue Index 2: 16, 14, 12 + Queue Index 3: 16, 14, 12 + Queue Index 4: 16, 14, 12 + Queue Index 5: 16, 14, 12 + Queue Index 6: 16, 14, 12 + Queue Index 7: 16, 14, 12 + + This object is only used when agentCosQueueMgmtType + is set to taildrop(1)." + ::= { agentCosQueueMgmtEntry 2 } + + agentCosQueueMgmtWredMinThreshold OBJECT-TYPE + SYNTAX Sixteenths + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Weighted RED minimum queue threshold, below which no + packets are dropped for the current drop precedence + level. The value specifies the threshold based on a + fraction of the overall device queue size in terms of + sixteenths (0/16, 1/16, 2/16, ... 16/16). Since device + implementations vary, the actual value deployed may + be rounded up or down accordingly. + + The default value is calculated from the + agentCosQueueIndex and agentCosQueueDropPrecIndex as + shown in the following table (values listed for drop + precedence levels 1, 2, and 3, respectively): + Queue Index 0: 8, 6, 4 + Queue Index 1: 9, 7, 5 + Queue Index 2: 10, 8, 6 + Queue Index 3: 11, 9, 7 + Queue Index 4: 12, 10, 8 + Queue Index 5: 13, 11, 9 + Queue Index 6: 14, 12, 10 + Queue Index 7: 15, 13, 11 + + This object is only used when agentCosQueueMgmtType + is set to wred(2). Any value set for this object must + be equal to or less than the value of + agentCosQueueMgmtWredMaxThreshold." + ::= { agentCosQueueMgmtEntry 3 } + + agentCosQueueMgmtWredMaxThreshold OBJECT-TYPE + SYNTAX Sixteenths + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Weighted RED maximum queue threshold, above which + all packets are dropped for the current drop + precedence level. The value specifies the threshold + based on a fraction the overall device queue size in + terms of sixteenths (0/16, 1/16, 2/16, ... 16/16). Since + device implementations vary, the actual value + deployed may be rounded up or down accordingly. + + The default value is calculated from the + agentCosQueueIndex and agentCosQueueDropPrecIndex as + shown in the following table (values listed for drop + precedence levels 1, 2, and 3, respectively): + Queue Index 0: 16, 14, 12 + Queue Index 1: 16, 14, 12 + Queue Index 2: 16, 14, 12 + Queue Index 3: 16, 14, 12 + Queue Index 4: 16, 14, 12 + Queue Index 5: 16, 14, 12 + Queue Index 6: 16, 14, 12 + Queue Index 7: 16, 14, 12 + + This object is only used when agentCosQueueMgmtType + is set to wred(2). Any value set for this object must + be equal to or greater than the value of + agentCosQueueMgmtWredMinThreshold." + ::= { agentCosQueueMgmtEntry 4 } + + agentCosQueueMgmtWredDropProbScale OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "A scaling factor used for the WRED calculation to + determine the packet drop probability for the current + drop precedence level. The value is specified as a + number S from 1-15 and is used in the formula: 1/(2** + S), meaning one packet is dropped out of every (2** + S). Packet dropping begins when + agentCosQueueMgmtWredMinThreshold is reached and + proceeds linearly up to the (2**S) value specified by + this object until the + agentCosQueueMgmtWredMaxThreshold is reached, beyond + which all packets are dropped. Smaller values of S + produce a steeper slope, hence a higher incidence of + randomly dropped packets. + + The default value is 10, which corresponds to a drop + rate of 1 out of every (2**10)=1024 packets. + + This object is only used when agentCosQueueMgmtType + is set to wred(2)." + DEFVAL { 10 } + ::= { agentCosQueueMgmtEntry 5 } + + agentCosQueueMgmtPercentTailDropThreshold OBJECT-TYPE + SYNTAX Percent + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tail drop queue threshold above which all packets + are dropped for the current drop precedence level. + The value specifies the threshold based on a percentage + of the overall device queue size. Since device + implementations vary, the actual value deployed may + be rounded up or down accordingly. + + The default value, for all queues, is 100% for drop + precedence 1 and non-TCP traffic, 90% and 80% for + drop precedences 2 and 3. + + This object is only used when agentCosQueueMgmtType + is set to taildrop(1)." + ::= { agentCosQueueMgmtEntry 6 } + + agentCosQueueMgmtPercentWredMinThreshold OBJECT-TYPE + SYNTAX Percent + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Weighted RED minimum queue threshold, below which no + packets are dropped for the current drop precedence + level. The value specifies the threshold based on a + percentage of the overall device queue size. Since device + implementations vary, the actual value deployed may + be rounded up or down accordingly. + + The default value, for all queues, is 100% for non-TCP + traffic, 40%, 30% and 20% for TCP drop precedences 1, 2 + and 3. + + This object is only used when agentCosQueueMgmtType + is set to wred(2). Any value set for this object must + be equal to or less than the value of + agentCosQueueMgmtPercentWredMaxThreshold." + ::= { agentCosQueueMgmtEntry 7 } + + agentCosQueueMgmtPercentWredMaxThreshold OBJECT-TYPE + SYNTAX Percent + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Weighted RED maximum queue threshold, above which + all packets are dropped for the current drop + precedence level. The value specifies the threshold + based on a percentage of the overall device queue size. + Since device implementations vary, the actual value + deployed may be rounded up or down accordingly. + + The default value, for all queues, is 100% for drop + precedence 1 and non-TCP traffic, 90% and 80% for + drop precedences 2 and 3. + + This object is only used when agentCosQueueMgmtType + is set to wred(2). Any value set for this object must + be equal to or greater than the value of + agentCosQueueMgmtPercentWredMinThreshold." + ::= { agentCosQueueMgmtEntry 8 } + + agentCosQueueMgmtWredDropProbability OBJECT-TYPE + SYNTAX Percent + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A scaling factor used for the WRED calculation to + determine the packet drop probability for the current + drop precedence level. Packet dropping begins when + agentCosQueueMgmtWredMinThreshold is reached and + proceeds linearly up to the percentage value specified by + this object until the agentCosQueueMgmtWredMaxThreshold + is reached, beyond which all packets are dropped. + + The default value is 10. + + This object is only used when agentCosQueueMgmtType + is set to wred(2)." + DEFVAL { 10 } + ::= { agentCosQueueMgmtEntry 9 } + + + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_qos_iscsi.my b/src/opt/switchportmapper/mibs/dell/fastpath_qos_iscsi.my new file mode 100644 index 0000000..3ed113e --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_qos_iscsi.my @@ -0,0 +1,342 @@ +DNOS-QOS-ISCSI-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + TEXTUAL-CONVENTION, + RowStatus, DisplayString, DateAndTime, TruthValue FROM SNMPv2-TC + NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32, TimeTicks, IpAddress FROM SNMPv2-SMI + fastPathQOS FROM DNOS-QOS-MIB; + + fastPathIscsiFlowAcceleration MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB definitions for Quality of Service - iSCSI Flow Acceleration Flex package." + + -- Revision history. + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200904300000Z" -- 30 Apr 2009 12:00:00 GMT + DESCRIPTION + "Initial revision." + + ::= { fastPathQOS 5 } + +------------------------------------------------------------------------------- + +agentIscsiFlowAccelerationGlobalConfigGroup OBJECT IDENTIFIER ::= { fastPathIscsiFlowAcceleration 1 } + +agentIscsiFlowAccelerationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable iSCSI Flow Acceleration globally on the system." + ::= { agentIscsiFlowAccelerationGlobalConfigGroup 1 } + + +------------------------------------------------------------------------------- +agentIscsiFlowAccelerationAgingTimeOut OBJECT-TYPE + SYNTAX INTEGER (60..2592000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time in seconds that should pass before session is aged out + after the last frame detected for the session." + ::= { agentIscsiFlowAccelerationGlobalConfigGroup 2 } + + +------------------------------------------------------------------------------- +QosType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of QoS: VPT or DSCP." + SYNTAX INTEGER { + vpt(0), + dscp(1) +} + +agentIscsiFlowAccelerationQosType OBJECT-TYPE + SYNTAX QosType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Current type of QoS for iSCSI packets" + ::= { agentIscsiFlowAccelerationGlobalConfigGroup 3 } + +agentIscsiFlowAccelerationQosVptValue OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of VPT or DSCP, depends on agentIscsiFlowAccelerationQosType, that will be assigned to each iSCSI packet. + The range of VPT value is 0..7" + ::= { agentIscsiFlowAccelerationGlobalConfigGroup 4 } + +agentIscsiFlowAccelerationQosDscpValue OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of VPT or DSCP, depends on agentIscsiFlowAccelerationQosType, that will be assigned to each iSCSI packet. + The range of DSCP value is 0..63" + ::= { agentIscsiFlowAccelerationGlobalConfigGroup 5 } + +agentIscsiFlowAccelerationQosRemark OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether iSCSI frames with the configured VPT or DSCP when egressing the switch." + ::= { agentIscsiFlowAccelerationGlobalConfigGroup 6 } + +------------------------------------------------------------------------------- +agentIscsiFlowAccelerationCosEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable CoS mode for iSCSI Flow Acceleration globally on the system." + ::= { agentIscsiFlowAccelerationGlobalConfigGroup 7 } + +------------------------------------------------------------------------------- +agentIscsiFlowAccelerationTargetConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIscsiFlowAccelerationTargetConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table for configuration of iSCSI target TCP port number, + IP address, and name. It is indexed by + agentIscsiFlowAccelerationTargetConfigTcpPort and + agentIscsiFlowAccelerationTargetConfigAddr." + ::= { fastPathIscsiFlowAcceleration 2 } + +agentIscsiFlowAccelerationTargetConfigEntry OBJECT-TYPE + SYNTAX AgentIscsiFlowAccelerationTargetConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row in the iSCSI Target configuration table." + INDEX { agentIscsiFlowAccelerationTargetConfigTcpPort, + agentIscsiFlowAccelerationTargetConfigAddr} + ::= { agentIscsiFlowAccelerationTargetConfigTable 1 } + +AgentIscsiFlowAccelerationTargetConfigEntry::= SEQUENCE { + agentIscsiFlowAccelerationTargetConfigTcpPort Unsigned32, + agentIscsiFlowAccelerationTargetConfigAddr IpAddress, + agentIscsiFlowAccelerationTargetConfigName DisplayString, + agentIscsiFlowAccelerationTargetConfigStatus RowStatus +} + +agentIscsiFlowAccelerationTargetConfigTcpPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The TCP port of configured target." + ::= { agentIscsiFlowAccelerationTargetConfigEntry 1} + +agentIscsiFlowAccelerationTargetConfigAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the target address. If the target + address is to be ignored the address should be 0.0.0.0." + + ::= { agentIscsiFlowAccelerationTargetConfigEntry 2 } + +agentIscsiFlowAccelerationTargetConfigName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..223)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The target IQN name. This text is not used to match + on network traffic. It serves as an identifying comment + for administrative convenience." + DEFVAL {""} + ::= { agentIscsiFlowAccelerationTargetConfigEntry 3 } + +agentIscsiFlowAccelerationTargetConfigStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the target. It's used to add/delete a target. + + active(1) - this ACL instance is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::= { agentIscsiFlowAccelerationTargetConfigEntry 4} + +------------------------------------------------------------------------------- +agentIscsiFlowAccelerationSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIscsiFlowAccelerationSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains iSCSI sessions. + It is indexed as assigned by system." + ::= { fastPathIscsiFlowAcceleration 3 } + +agentIscsiFlowAccelerationSessionEntry OBJECT-TYPE + SYNTAX AgentIscsiFlowAccelerationSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the agentIscsiFlowAccelerationSessionTable." + INDEX { agentIscsiFlowAccelerationSessionIndex } + ::= { agentIscsiFlowAccelerationSessionTable 1 } + +AgentIscsiFlowAccelerationSessionEntry ::= SEQUENCE { + agentIscsiFlowAccelerationSessionIndex Unsigned32, + agentIscsiFlowAccelerationTargetName DisplayString, + agentIscsiFlowAccelerationInitiatorName DisplayString, + agentIscsiFlowAccelerationSessionISID OCTET STRING, + agentIscsiFlowAccelerationSessAgingTime Unsigned32, + agentIscsiFlowAccelerationSessionUpTime Unsigned32 +} + +agentIscsiFlowAccelerationSessionIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Numerical index of session table entry assigned by system. " + ::= { agentIscsiFlowAccelerationSessionEntry 1 } + +agentIscsiFlowAccelerationTargetName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..223)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The target name" + ::= { agentIscsiFlowAccelerationSessionEntry 2 } + +agentIscsiFlowAccelerationInitiatorName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..223)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The initiator name" + ::= { agentIscsiFlowAccelerationSessionEntry 3 } + +agentIscsiFlowAccelerationSessionISID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ISID of current session." + ::= { agentIscsiFlowAccelerationSessionEntry 4 } + +agentIscsiFlowAccelerationSessAgingTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The elapsed time in seconds since the traffic was detected + on any connections associated with this session." + ::= { agentIscsiFlowAccelerationSessionEntry 5 } + +agentIscsiFlowAccelerationSessionUpTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time elapsed since the session was detected, in seconds." + ::= { agentIscsiFlowAccelerationSessionEntry 6 } + +------------------------------------------------------------------------------- +agentIscsiFlowAccelerationConnectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIscsiFlowAccelerationConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains iSCSI connections. + It is indexed as assigned by system." + ::= { fastPathIscsiFlowAcceleration 4 } + + +agentIscsiFlowAccelerationConnectionEntry OBJECT-TYPE + SYNTAX AgentIscsiFlowAccelerationConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the agentIscsiFlowAccelerationConnectionTable." + INDEX { agentIscsiFlowAccelerationConnectionIndex } + ::= { agentIscsiFlowAccelerationConnectionTable 1 } + +AgentIscsiFlowAccelerationConnectionEntry ::= SEQUENCE { + agentIscsiFlowAccelerationConnectionIndex Unsigned32, + agentIscsiFlowAccelerationConnectionTargetAddr IpAddress, + agentIscsiFlowAccelerationConnectionTargetPort Unsigned32, + agentIscsiFlowAccelerationConnectionInitiatorAddr IpAddress, + agentIscsiFlowAccelerationConnectionInitiatorPort Unsigned32, + agentIscsiFlowAccelerationConnectionCID Unsigned32, + agentIscsiFlowAccelerationConnectionSessionIndex Unsigned32 +} + +agentIscsiFlowAccelerationConnectionIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Numerical index of connection table entry assigned by system. " + ::= { agentIscsiFlowAccelerationConnectionEntry 1 } + + agentIscsiFlowAccelerationConnectionTargetAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The connection target address." + ::= { agentIscsiFlowAccelerationConnectionEntry 2 } + +agentIscsiFlowAccelerationConnectionTargetPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TCP port of connection target." + ::= { agentIscsiFlowAccelerationConnectionEntry 3 } + + agentIscsiFlowAccelerationConnectionInitiatorAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The connection initiator address." + ::= { agentIscsiFlowAccelerationConnectionEntry 4 } + +agentIscsiFlowAccelerationConnectionInitiatorPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TCP port of connection initiator." + ::= { agentIscsiFlowAccelerationConnectionEntry 5 } + +agentIscsiFlowAccelerationConnectionCID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The iSCSI CID for this connection." + ::= { agentIscsiFlowAccelerationConnectionEntry 6 } + +agentIscsiFlowAccelerationConnectionSessionIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the session associated with this connection. + Refers to the index of agentIscsiFlowAccelerationSessionIndex in + agentIscsiFlowAccelerationSessionTable." + ::= { agentIscsiFlowAccelerationConnectionEntry 7 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_qos_voip.my b/src/opt/switchportmapper/mibs/dell/fastpath_qos_voip.my new file mode 100644 index 0000000..7465767 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_qos_voip.my @@ -0,0 +1,352 @@ +DNOS-QOS-AUTOVOIP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, + Integer32, Unsigned32 FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, RowStatus FROM SNMPv2-TC + InterfaceIndexOrZero,InterfaceIndex FROM IF-MIB + fastPathQOS FROM DNOS-QOS-MIB; + + fastPathQOSAUTOVOIP MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB definitions for Quality of Service - VoIP Flex package." + + -- Revision history. + REVISION + "201202180000Z" -- 21 Feb 2012 12:00:00 GMT + DESCRIPTION + "Added OUI based auto VoIP support." + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200711230000Z" -- 23 Nov 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + REVISION + "200711230000Z" -- 3 Nov 2004 12:00:00 GMT + DESCRIPTION + "Initial revision." + ::= { fastPathQOS 4 } + +--********************************************************************* +-- agentAutoVoIPCfgGroup +-- +-- Note: System-wide configuration is supported for this +-- group by using an index value of 0. +--********************************************************************* +agentAutoVoIPCfgGroup OBJECT IDENTIFIER ::= { fastPathQOSAUTOVOIP 1 } + +agentAutoVoIPVLAN OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VLAN to which all VoIP traffic is mapped to." + + ::= { agentAutoVoIPCfgGroup 1 } + +agentAutoVoIPOUIPriority OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority to which all VoIP traffic with known OUI is mapped to." + + ::= { agentAutoVoIPCfgGroup 2 } + + +agentAutoVoIPProtocolPriScheme OBJECT-TYPE + SYNTAX INTEGER { + trafficClass(1), + remark(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priotization scheme which is used to priritize the voice data. + " + + ::= { agentAutoVoIPCfgGroup 3} + +agentAutoVoIPProtocolTcOrRemarkValue OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If 'agentAutoVoIPProtocolPriScheme' is traffic class, + then the object 'agentAutoVoIPProtocolTcOrRemarkValue' is + CoS Queue value to which all VoIP traffic is mapped to. + + if 'agentAutoVoIPProtocolPriScheme' is remark, + then the object 'agentAutoVoIPProtocolTcOrRemarkValue' is + 802.1p priority to which all VoIP traffic is remarked at the ingress port. + This is used by Protocol based Auto VoIP" + + ::= { agentAutoVoIPCfgGroup 4} + +-- Auto VoIP Profile Configuration table (global and per-port) +agentAutoVoIPTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAutoVoIPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table providing configuration of Auto VoIP Profile." + + ::= { agentAutoVoIPCfgGroup 5 } + + +--************** Auto VoIP Interface Table ************** + +agentAutoVoIPEntry OBJECT-TYPE + SYNTAX AgentAutoVoIPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Auto VoIP Profile configuration for a port." + INDEX { agentAutoVoIPIntfIndex } + ::= { agentAutoVoIPTable 1 } + + +AgentAutoVoIPEntry::= + SEQUENCE { + agentAutoVoIPIntfIndex + InterfaceIndex, + agentAutoVoIPProtocolMode + INTEGER, + agentAutoVoIPOUIMode + INTEGER, + agentAutoVoIPProtocolPortStatus + INTEGER, + agentAutoVoIPOUIPortStatus + INTEGER + } + +agentAutoVoIPIntfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the + agentAutoVoIPTable. A non-zero value indicates + the ifIndex for the corresponding interface entry + in the ifTable. A value of zero represents global + configuration, which in turn causes all interface + entries to be updated for a set operation, or + reflects the most recent global setting for a get + operation." + + ::= { agentAutoVoIPEntry 1 } + +agentAutoVoIPProtocolMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables / disables AutoVoIP Protocol profile on an interface." + DEFVAL { 2 } + + ::= { agentAutoVoIPEntry 2 } + +agentAutoVoIPOUIMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables / disables AutoVoIP OUI profile on an interface." + DEFVAL { 2 } + + ::= { agentAutoVoIPEntry 3 } + + + +agentAutoVoIPProtocolPortStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "AutoVoIP protocol profile operational status of an interface." + + ::= { agentAutoVoIPEntry 4 } + +agentAutoVoIPOUIPortStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "AutoVoIP OUI profile operational status of an interface." + + ::= { agentAutoVoIPEntry 5 } + + +--************** Auto VoIP OUI Table ************** + +agentAutoVoIPOUITable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAutoVoIPOUIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table providing configuration of Auto VoIP Profile." + + ::= { agentAutoVoIPCfgGroup 6 } + +agentAutoVoIPOUIEntry OBJECT-TYPE + SYNTAX AgentAutoVoIPOUIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Auto VoIP Profile OUI configuration." + INDEX { agentAutoVoIPOUIIndex } + ::= { agentAutoVoIPOUITable 1 } + +AgentAutoVoIPOUIEntry::= + SEQUENCE { + agentAutoVoIPOUIIndex + Integer32, + agentAutoVoIPOUI + OCTET STRING, + agentAutoVoIPOUIDesc + OCTET STRING, + agentAutoVoIPOUIRowStatus + RowStatus + } + +agentAutoVoIPOUIIndex OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Auto VoIP OUI table index." + ::= { agentAutoVoIPOUIEntry 1 } + +agentAutoVoIPOUI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Organizationally Unique Identifier (OUI), as defined + in IEEE std 802-2001, is a 24 bit (three octets) globally + unique assigned number referenced by various standards, + of the information received from the remote system." + ::= { agentAutoVoIPOUIEntry 2 } + +agentAutoVoIPOUIDesc OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Description of the Organizationally Unique Identifier (OUI), + as defined in IEEE std 802-2001(up to 32 characters)" + ::= { agentAutoVoIPOUIEntry 3 } + +agentAutoVoIPOUIRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable is used according to installation and removal conventions for conceptual rows." + + ::= { agentAutoVoIPOUIEntry 4 } + +--************** Auto VoIP Sessions Table ************** + +agentAutoVoIPSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAutoVoIPSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table providing configuration of Auto VoIP Profile." + + ::= { agentAutoVoIPCfgGroup 7 } + +agentAutoVoIPSessionEntry OBJECT-TYPE + SYNTAX AgentAutoVoIPSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Auto VoIP Session Table." + INDEX { agentAutoVoIPSessionIndex } + ::= { agentAutoVoIPSessionTable 1 } + +AgentAutoVoIPSessionEntry::= + SEQUENCE { + agentAutoVoIPSessionIndex + INTEGER, + agentAutoVoIPSourceIP + IpAddress, + agentAutoVoIPDestinationIP + IpAddress, + agentAutoVoIPSourceL4Port + INTEGER, + agentAutoVoIPDestinationL4Port + INTEGER, + agentAutoVoIPProtocol + INTEGER + } + +agentAutoVoIPSessionIndex OBJECT-TYPE + SYNTAX INTEGER (0..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Auto VoIP session index." + ::= { agentAutoVoIPSessionEntry 1 } + +agentAutoVoIPSourceIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source IP address of the VoIP session." + ::= { agentAutoVoIPSessionEntry 2 } + +agentAutoVoIPDestinationIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination IP address of the VoIP session." + ::= { agentAutoVoIPSessionEntry 3 } + +agentAutoVoIPSourceL4Port OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source L4 Port of the VoIP session." + ::= { agentAutoVoIPSessionEntry 4 } + +agentAutoVoIPDestinationL4Port OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination L4 Port of the VoIP session." + ::= { agentAutoVoIPSessionEntry 5 } + +agentAutoVoIPProtocol OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Protocol of the VoIP session." + ::= { agentAutoVoIPSessionEntry 6 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_telnet.my b/src/opt/switchportmapper/mibs/dell/fastpath_telnet.my new file mode 100644 index 0000000..1fc9eb6 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_telnet.my @@ -0,0 +1,83 @@ +-- OUTBOUND TELNET MIB overview: +-- OUTBOUND TELNET MIB falls under dnOS MIB node of the private subtree. + + + +DNOS-OUTBOUNDTELNET-PRIVATE-MIB DEFINITIONS ::= BEGIN + +-- Dell DNOS OUTBOUND TELNET MIB +-- Copyright Dell (2002-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 FROM SNMPv2-SMI + dnOS FROM DELL-REF-MIB; + + fastPathOutboundTelnetPrivate MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Broadcom Private MIB for DNOS Outbound Telnet" + + -- Revision history. + REVISION + "201101260000Z" -- 26 January 2011 12:00:00 GMT + DESCRIPTION + "Add new Postal address change." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + + ::= { dnOS 19 } + + + --************************************************************************************** + -- agentOutboundTelnetGroup -> contains MIB objects displaying various properties of a Outbound Telnet + -- + --************************************************************************************** + + agentOutboundTelnetGroup OBJECT IDENTIFIER ::= { fastPathOutboundTelnetPrivate 1 } + + agentOutboundTelnetAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Admin-mode of the Outbound Telnet." + DEFVAL { enable } + ::= { agentOutboundTelnetGroup 1 } + + + agentOutboundTelnetMaxNoOfSessions OBJECT-TYPE + SYNTAX INTEGER (0..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The maximum no. of Outbound Telnet sessions allowed." + DEFVAL { 5 } + ::= { agentOutboundTelnetGroup 2 } + + agentOutboundTelnetTimeout OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The login inactivity timeout value for Outbound Telnet." + ::= { agentOutboundTelnetGroup 3 } +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_timerange.my b/src/opt/switchportmapper/mibs/dell/fastpath_timerange.my new file mode 100644 index 0000000..42d5e49 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_timerange.my @@ -0,0 +1,459 @@ +DNOS-TIMERANGE-MIB DEFINITIONS ::= BEGIN + +-- Dell DNOS Time Range MIB +-- Copyright Dell (2009) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32 FROM SNMPv2-SMI + Unsigned32 FROM SNMPv2-SMI + DisplayString FROM RFC1213-MIB + RowStatus FROM SNMPv2-TC + TEXTUAL-CONVENTION FROM SNMPv2-TC + dnOS FROM DELL-REF-MIB; + fastPathTimeRange MODULE-IDENTITY + + LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Broadcom Private MIB for DNOS Time Ranges" + + -- Revision history. + REVISION + "201101260000Z" -- 26 January 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200909240000Z" -- 24 September 2009 12:00:00 GMT + DESCRIPTION + "Initial version." + + ::= { dnOS 53 } + +fastPathTimeRangeGroup OBJECT IDENTIFIER ::= {fastPathTimeRange 1} + +--************************************************************************************** + TimeRangeAbsoluteDateAndTime ::= TEXTUAL-CONVENTION + DISPLAY-HINT + "2d-1d-1d,1d:1d" + STATUS current + DESCRIPTION + "A date-time specification for absolute time entry in a time range. + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + + For example, Oct 9, 2009 at 1:30 PM would be + displayed as: + + 2009-10-9,13:30." + SYNTAX OCTET STRING (SIZE (6)) + + TimeRangePeriodicTime ::= TEXTUAL-CONVENTION + DISPLAY-HINT + "1d:1d" + STATUS current + DESCRIPTION + "A time specification for periodic time entry in a time range. + + field octets contents range + ----- ------ -------- ----- + 1 1 hour 0..23 + 1 1 minutes 0..59 + + For example,1:30 PM would be + displayed as: 13:30." + SYNTAX OCTET STRING (SIZE (2)) + + TimeRangePeriodicDate ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d-1d-1d" + STATUS current + DESCRIPTION + "A date specification for periodic time entry in a time range. + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year 1993..2035 + 2 3 month 1..12 + 3 4 day 1..31 + + For example, Oct 9, 2009 would be displayed as: + 2009-10-9" + SYNTAX OCTET STRING (SIZE (4)) + + timeRangeAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "TimeRange admin mode: + enable - enable TimeRange + disable - disable TimeRange." + DEFVAL { disable } + ::= { fastPathTimeRangeGroup 1 } + + timeRangeIndexNextFree OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for the timeRangeIndex + to be used when creating a new TimeRange. A value of zero + indicates the TimeRange table is full." + ::= { fastPathTimeRangeGroup 2 } + + --************************************************************************************** + + timeRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF TimeRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of TimeRange instances." + ::= { fastPathTimeRangeGroup 3 } + + timeRangeEntry OBJECT-TYPE + SYNTAX TimeRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "timeRangeIndex and timeRangeName must be set to + complete a new timeRangeEntry instance" + INDEX { timeRangeIndex } + ::= { timeRangeTable 1 } + + TimeRangeEntry ::= SEQUENCE { + timeRangeIndex + Unsigned32, + timeRangeName + DisplayString, + timeRangeOperState + INTEGER, + timeRangeStatus + RowStatus + } + + timeRangeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The TimeRange table index this instance is associated with." + ::= { timeRangeEntry 1 } + + timeRangeName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of this TimeRange entry, which must consist of + 1 to 31 alphanumeric characters and uniquely identify + this TimeRange. + + This object must be set to complete a new TimeRange + row instance." + ::= { timeRangeEntry 2 } + + timeRangeOperState OBJECT-TYPE + SYNTAX INTEGER { + active(0), + inactive(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Operating status of the time-range. It depends on the current time + and the periodic and absolute time entries defined in the time-range" + ::= { timeRangeEntry 3 } + + timeRangeStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this TimeRange instance is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::= { timeRangeEntry 4 } + + + --************************************************************************************** + + + --************************************************************************************** + -- Time Range Entry tables + -- + --************************************************************************************** + + timeRangeAbsoluteEntryTable OBJECT-TYPE + SYNTAX SEQUENCE OF TimeRangeAbsoluteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of absolute entries for time ranges" + ::= { fastPathTimeRangeGroup 4 } + + timeRangeAbsoluteEntry OBJECT-TYPE + SYNTAX TimeRangeAbsoluteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of absolute entries for time ranges. Atleast one of + timeRangeAbsoluteStartDateAndTime and timeRangeAbsoluteEndDateAndTime + must be set to complete a new Absolute entry instance." + + INDEX { timeRangeIndex, timeRangeAbsoluteEntryIndex } + ::= { timeRangeAbsoluteEntryTable 1 } + + TimeRangeAbsoluteEntry ::= SEQUENCE { + timeRangeAbsoluteEntryIndex + Integer32, + timeRangeAbsoluteStartDateAndTime + TimeRangeAbsoluteDateAndTime, + timeRangeAbsoluteEndDateAndTime + TimeRangeAbsoluteDateAndTime, + timeRangeAbsoluteStatus + RowStatus + } + timeRangeAbsoluteEntryIndex OBJECT-TYPE + SYNTAX Integer32 (0..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this absolute time entry within time range." + ::= { timeRangeAbsoluteEntry 1 } + + timeRangeAbsoluteStartDateAndTime OBJECT-TYPE + SYNTAX TimeRangeAbsoluteDateAndTime + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The start time for an absolute entry in the time range" + ::= { timeRangeAbsoluteEntry 2 } + + timeRangeAbsoluteEndDateAndTime OBJECT-TYPE + SYNTAX TimeRangeAbsoluteDateAndTime + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The end time for an absolute entry in the time range." + ::= { timeRangeAbsoluteEntry 3 } + + timeRangeAbsoluteStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this timeRangeAbsoluteEntry is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::= { timeRangeAbsoluteEntry 4} + + timeRangePeriodicEntryTable OBJECT-TYPE + SYNTAX SEQUENCE OF TimeRangePeriodicEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table periodic entries for time ranges" + ::= { fastPathTimeRangeGroup 5 } + + timeRangePeriodicEntry OBJECT-TYPE + SYNTAX TimeRangePeriodicEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table periodic entries for time ranges. All the objects + in the periodic entry must be set to complete a new periodic + entry instance. Objects timeRangePeriodicStartDay and + timeRangePeriodicStartTime together forms the start dayandtime + and objects timeRangePeriodicEndDay and timeRangePeriodicEndTime + toghetehr forms end dayandtime. The time range to which the + periodic entry belongs is active between start dayandtime and + end dayandtime. If more than one day is specified in the + timeRangePeriodicStartDay, then the same days should be specified + in the timeRangePeriodicEndDay " + + INDEX {timeRangeIndex, timeRangePeriodicEntryIndex} + ::= { timeRangePeriodicEntryTable 1 } + + TimeRangePeriodicEntry ::= SEQUENCE { + timeRangePeriodicEntryIndex + Integer32, + timeRangePeriodicFrequency + Integer32, + timeRangePeriodicPattern + Integer32, + timeRangePeriodicDayMask + Integer32, + timeRangePeriodicStartDate + TimeRangePeriodicDate, + timeRangePeriodicStartDay + BITS, + timeRangePeriodicStartTime + TimeRangePeriodicTime, + timeRangePeriodicEndDate + TimeRangePeriodicDate, + timeRangePeriodicEndDay + BITS, + timeRangePeriodicEndTime + TimeRangePeriodicTime, + timeRangePeriodicStatus + RowStatus + } + + timeRangePeriodicEntryIndex OBJECT-TYPE + SYNTAX Integer32 (0..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this periodic entry within time range." + ::= { timeRangePeriodicEntry 1 } + + timeRangePeriodicFrequency OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The frequency of this periodic entry within the time range." + ::= { timeRangePeriodicEntry 2 } + + timeRangePeriodicPattern OBJECT-TYPE + SYNTAX Integer32 (0..2) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The pattern for a periodic entry in the time range. + Can be one of the following: + 0 - weekly, + 1 - daily, + 2 - monthly." + ::= { timeRangePeriodicEntry 3 } + + timeRangePeriodicDayMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Depending on the value of the timeRangeEntryPattern + this field can have different meanings. In case + timeRangeEntryPattern is set to 'daily' or 'weekly' + the field contains a bitmap where each bit presents + a day of week. Structure of the bitmap is the following : + bit 0 - sunday, + bit 1 - monday, + bit 2 - tuesday, + bit 3 - wednesday, + bit 4 - thursday, + bit 5 - friday, + bit 6 - saturday. + In case timeRangeEntryPattern is set to 'monthly' + the field contains a day of month (1..31)." + ::= { timeRangePeriodicEntry 4 } + + timeRangePeriodicStartDate OBJECT-TYPE + SYNTAX TimeRangePeriodicDate + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The start date for a periodic entry in the time range" + ::= { timeRangePeriodicEntry 5 } + + timeRangePeriodicStartDay OBJECT-TYPE + SYNTAX BITS { + sunday(1), + monday(2), + tuesday(3), + wednesday(4), + thursday(5), + friday(6), + saturday(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The starting day or days on which the configuration that + referenced the time range starts going into effect. + Same day can be set for both timeRangePeriodicStartDay and + timeRangePeriodicEndDay objects " + ::= { timeRangePeriodicEntry 6 } + + timeRangePeriodicStartTime OBJECT-TYPE + SYNTAX TimeRangePeriodicTime + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The starting time for an periodic entry in the time range." + ::= { timeRangePeriodicEntry 7 } + + timeRangePeriodicEndDate OBJECT-TYPE + SYNTAX TimeRangePeriodicDate + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The end date for a periodic entry in the time range" + ::= { timeRangePeriodicEntry 8 } + + timeRangePeriodicEndDay OBJECT-TYPE + SYNTAX BITS { + sunday(1), + monday(2), + tuesday(3), + wednesday(4), + thursday(5), + friday(6), + saturday(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ending day or days on which the configuration that + referenced the time range is no longer in efect. + Same day can be set for both timeRangePeriodicStartDay + and timeRangePeriodicEndDay objects" + ::= { timeRangePeriodicEntry 9 } + + timeRangePeriodicEndTime OBJECT-TYPE + SYNTAX TimeRangePeriodicTime + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The end time for an periodic entry in the time range. + Use end time 00:00 to specify last minute of the day." + ::= { timeRangePeriodicEntry 10 } + + timeRangePeriodicStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this timeRangePeriodicEntry is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::= { timeRangePeriodicEntry 11 } +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_timezone.my b/src/opt/switchportmapper/mibs/dell/fastpath_timezone.my new file mode 100644 index 0000000..0a510f7 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_timezone.my @@ -0,0 +1,470 @@ +DNOS-TIMEZONE-PRIVATE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32 FROM SNMPv2-SMI + DisplayString FROM RFC1213-MIB + dnOS FROM DELL-REF-MIB; + + + fastPathTimeZonePrivate MODULE-IDENTITY + + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Broadcom Private MIB for DNOS for system time, timezone and summer-time settings" + + -- Revision history. + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200702280500Z" -- 28 Feb 2007 05:00:00 GMT + DESCRIPTION + "Initial revision." + + ::= { dnOS 32 } + +agentSystemTimeGroup OBJECT IDENTIFIER ::={ fastPathTimeZonePrivate 1 } + +agentTimeZoneGroup OBJECT IDENTIFIER ::={ fastPathTimeZonePrivate 2 } + +agentSummerTimeGroup OBJECT IDENTIFIER ::={ fastPathTimeZonePrivate 3 } + +agentSummerTimeRecurringGroup OBJECT IDENTIFIER ::={ agentSummerTimeGroup 2 } + +agentSummerTimeNonRecurringGroup OBJECT IDENTIFIER ::={ agentSummerTimeGroup 3 } + +-- +-- Agent system time mib object +-- + + + agentSystemTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the current sytem time + (includes the TimeZone offset and summertime Offset) + Only in the case of platforms supporting Real Time Clock, + this object can be set" + ::={ agentSystemTimeGroup 1} + + agentSystemDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the current sytem date. + Only in the case of platforms supporting Real Time Clock, + this object can be set and range is Jan 01 2010 to Dec 31 2079" + ::={ agentSystemTimeGroup 2} + + agentSystemTimeZoneAcronym OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "the zone acronym of summertime when summertime is in effect + If summer-time is not in effect or if there is no acronym for summer-time it defaults + To TimeZone acronym." + + ::={ agentSystemTimeGroup 3} + +agentSystemTimeSource OBJECT-TYPE + SYNTAX INTEGER { none(0), sntp(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "the time source from which the time update is taken." + ::={ agentSystemTimeGroup 4} + +agentSystemSummerTimeState OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(0) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "enabled : summer-time is in effect currently + disabled : summer-time is not in effect currently" + ::={ agentSystemTimeGroup 5} + + +-- +-- Agent timezone setting mib object +-- + + + agentTimeZoneHoursOffset OBJECT-TYPE + SYNTAX Integer32(-12..13) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the hours to be added to the UTC time" + DEFVAL { 0 } + ::={ agentTimeZoneGroup 1 } + +agentTimeZoneMinutesOffset OBJECT-TYPE + SYNTAX Integer32(0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the minutes to be added to the UTC time." + DEFVAL { 0 } + ::={ agentTimeZoneGroup 2 } + +agentTimeZoneAcronym OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the acronym associated with the zone." + + ::={ agentTimeZoneGroup 3 } + + +-- +-- Agent summertime Group mib objects + +-- + +agentSummerTimeMode OBJECT-TYPE + SYNTAX INTEGER + { + noSummertime(0), + recurring(1), + recurringEu(2), + recurringUsa(3), + nonrecurring(4) + + } + MAX-ACCESS read-write + STATUS current + + DESCRIPTION "recurring- set the parameters for recurring summer-time + non-recurring- set the parameters for non-recurring summer-time + no-summertime- disable the summer-time " + DEFVAL { noSummertime } + ::={ agentSummerTimeGroup 1 } + + +-- +-- Agent summertime recurring mib objects + +-- +agentStRecurringStartingWeek OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + first(1), + second(2), + third(3), + fourth(4), + last(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the week of the month from which the summer-time should be effective." + DEFVAL { none } + ::={ agentSummerTimeRecurringGroup 1} + +agentStRecurringStartingDay OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + sun(1), + mon(2), + tue(3), + wed(4), + thu(5), + fri(6), + sat(7) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the day of the agentStRecurringStartingWeek from + which the summer-time should be effective." + DEFVAL { none } + ::={ agentSummerTimeRecurringGroup 2} + + +agentStRecurringStartingMonth OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + jan(1), + feb(2), + mar(3), + apr(4), + may(5), + jun(6), + jul(7), + aug(8), + sep(9), + oct(10), + nov(11), + dec(12) + } + + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the month of the year from which the + summer-time should be effective." + DEFVAL { none } + ::={ agentSummerTimeRecurringGroup 3} + + +agentStRecurringStartingTime OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..5)) + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the time in the hh:mm format from + which the summer-time should be effective. + range for hh: 0 to 23 + range for mm: 0 to 59 " + ::={ agentSummerTimeRecurringGroup 4} + + +agentStRecurringEndingWeek OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + first(1), + second(2), + third(3), + fourth(4), + last(5) + } + + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the week of the Month in which the + summer-time should end." + DEFVAL { none } + ::={ agentSummerTimeRecurringGroup 5} + + +agentStRecurringEndingDay OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + sun(1), + mon(2), + tue(3), + wed(4), + thu(5), + fri(6), + sat(7) + } + + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the day of the agentStRecurringStartingWeek on which the + summer-time should end." + DEFVAL { none } + ::={ agentSummerTimeRecurringGroup 6} + + +agentStRecurringEndingMonth OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + jan(1), + feb(2), + mar(3), + apr(4), + may(5), + jun(6), + jul(7), + aug(8), + sep(9), + oct(10), + nov(11), + dec(12) + } + + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the month of the year in which the summer-time should end." + DEFVAL { none } + ::={ agentSummerTimeRecurringGroup 7} + + +agentStRecurringEndingTime OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..5)) + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the time of the agentStRecurringEndingDay in hh:mm format + at which the summer-time should end. + range for hh: 0 to 23 + range for mm: 0 to 59" + + ::={ agentSummerTimeRecurringGroup 8} + + +agentStRecurringZoneAcronym OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..4)) + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the zone associated with the summer-time + recurring configuration. + the acronym maximum legth is 4 characters" + + ::={ agentSummerTimeRecurringGroup 9} + +agentStRecurringZoneOffset OBJECT-TYPE + SYNTAX Integer32(0 | 1..1440) + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the zone offset in minutes which will be added to the UTC time + during the summer-time of every year." + DEFVAL { 0 } + ::={ agentSummerTimeRecurringGroup 10} + + +-- +-- Agent summertime non-recurring mib objects +-- + + + +agentStNonRecurringStartingDay OBJECT-TYPE + SYNTAX Integer32(0 |1..31) + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the day of the agentStNonRecurringStartingMonth from + which the summer-time should be effective." + DEFVAL { 0 } + ::={ agentSummerTimeNonRecurringGroup 1 } + +agentStNonRecurringStartingMonth OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + jan(1), + feb(2), + mar(3), + apr(4), + may(5), + jun(6), + jul(7), + aug(8), + sep(9), + oct(10), + nov(11), + dec(12) + } + + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the Month of the agentStNonRecurringStartingYear from + which the summer-time should be effective." + DEFVAL { none } + ::={ agentSummerTimeNonRecurringGroup 2 } + +agentStNonRecurringStartingYear OBJECT-TYPE + SYNTAX Integer32(0 |2000..2097) + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the year from which the summer-time should be effective." + DEFVAL { 0 } + ::={ agentSummerTimeNonRecurringGroup 3 } + +agentStNonRecurringStartingTime OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..5)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the time in the hh:mm format. The time of agentStNonRecurringStartingDay + from which the summer-time should be effective. + range for hh: 0 to 23 + range for mm: 0 to 59" + + ::={ agentSummerTimeNonRecurringGroup 4 } + +agentStNonRecurringEndingDay OBJECT-TYPE + SYNTAX Integer32(0 |1..31) + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the day of the agentStNonRecurringEndingMonth on + which the summer-time should end." + DEFVAL { 0 } + ::={ agentSummerTimeNonRecurringGroup 5} + +agentStNonRecurringEndingMonth OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + jan(1), + feb(2), + mar(3), + apr(4), + may(5), + jun(6), + jul(7), + aug(8), + sep(9), + oct(10), + nov(11), + dec(12) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the month of the agentStNonRecurringEndingYear in which + the summer-time should end." + DEFVAL { none } + ::={ agentSummerTimeNonRecurringGroup 6 } + +agentStNonRecurringEndingYear OBJECT-TYPE + SYNTAX Integer32(0 |2000..2097) + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the year in which the summer-time should end." + DEFVAL { 0 } + ::={ agentSummerTimeNonRecurringGroup 7 } + +agentStNonRecurringEndingTime OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..5)) + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the time on the agentStNonRecurringEndingDay in hh:mm format + at which the summer-time should end. + range for hh: 0 to 23 + range for mm: 0 to 59" + + ::={ agentSummerTimeNonRecurringGroup 8} + + +agentStNonRecurringZoneOffset OBJECT-TYPE + SYNTAX Integer32(0 |1..1440) + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the zone offset in minutes which will be added to + the UTC time during the summer-time." + DEFVAL { 0 } + ::={ agentSummerTimeNonRecurringGroup 9 } + + +agentStNonRecurringZoneAcronym OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..4)) + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the zone associated with the summer-time + non recurring configuration. + the acronym maximum legth is 4 characters" + + ::={ agentSummerTimeNonRecurringGroup 10 } + + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpath_udld.my b/src/opt/switchportmapper/mibs/dell/fastpath_udld.my new file mode 100644 index 0000000..5ed5e38 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpath_udld.my @@ -0,0 +1,190 @@ +DNOS-UDLD-MIB DEFINITIONS ::= BEGIN + +-- Dell Networking OS Switching MIB +-- Copyright Dell (2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue FROM SNMPv2-TC + dnOS FROM DELL-REF-MIB + DisplayString FROM RFC1213-MIB + ifIndex FROM IF-MIB; + + fastPathUdld MODULE-IDENTITY + LAST-UPDATED "200712030000Z" -- 03 December 2007 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Dell Networking Private MIB for UDLD." + + -- Revision history. + REVISION + "200802240000Z" -- 22 February 2008 12:00:00 GMT + DESCRIPTION + "Initial version." + ::= { dnOS 54 } + +agentUdldMIBObjects OBJECT IDENTIFIER ::= { fastPathUdld 1 } +agentUdldGlobal OBJECT IDENTIFIER ::= { agentUdldMIBObjects 1 } +agentUdldInterface OBJECT IDENTIFIER ::= { agentUdldMIBObjects 2 } + +-- *************************************************************************** +-- +-- The UDLD Global Group +-- Manage Global UDLD settings. +-- +-- *************************************************************************** + +agentUdldGlobalMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the mode of UDLDP feature on the device. + enable -- Unidirectional Link Detection Protocol is + enabled on the device. + + disable -- Unidirectional Link Detection Protocol is + disabled on the device." + ::= { agentUdldGlobal 1 } + +agentUdldMessageInterval OBJECT-TYPE + SYNTAX INTEGER (7..90) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates interval in seconds at which each port + sends a packet to all of its neighbors at + steady state when the link has been identified as + bidirectional." + ::= { agentUdldGlobal 2 } + +agentUdldTimeoutInterval OBJECT-TYPE + SYNTAX INTEGER (5..60) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates Timeout interval in seconds." + ::= { agentUdldGlobal 3 } + +agentUdldReset OBJECT-TYPE + SYNTAX INTEGER { + normalOperation(0), + reset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Resets all interfaces that have been shutdown by UDLD. On read OID will always be 0." + ::= { agentUdldGlobal 4 } + +-- **************************************************************************** +-- +-- The UDLD Interface Group +-- Manage UDLD on interface. +-- +-- **************************************************************************** + +agentUdldInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdldInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing the status + of UDLDP on the device's interfaces." + ::= { agentUdldInterface 1 } + +agentUdldInterfaceEntry OBJECT-TYPE + SYNTAX UdldInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " An entry exists for each interface that supports + UDLDP." + INDEX { ifIndex } + ::= { agentUdldInterfaceTable 1 } + +UdldInterfaceEntry ::= SEQUENCE { + agentUdldInterfaceOperStatus INTEGER, + agentUdldInterfaceAdminMode INTEGER, + agentUdldInterfaceAggresiveMode TruthValue +} + +agentUdldInterfaceOperStatus OBJECT-TYPE + SYNTAX INTEGER { + shutdown(1), + undetermined(2), + biDirectional(3), + notApplicable(4), + undetermined-LinkDown(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This mib object contains the following values, + which has the meaning as: + 'shutdown' - An Unidirectional link has been + detected and the port has been disabled. + 'undetermined' - Unidirectional Link Detection + protocol has not collected enough + information to determine if the + link is bidirectional or not. + 'biDirectional' - A bidirectional link has been + detected. + 'notApplicable' - Unidirectional Link Detection + Protocol is disabled. + 'undetermined-LinkDown' - The port would transition into + this state when the port link physically + goes down due to any reasons other than + the port been put into D-Disable mode + by UDLD protocol on the switch. + " + ::= { agentUdldInterfaceEntry 1} + +agentUdldInterfaceAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the Administrative mode of Unidirectional + Link Detection Protocol Feature configured on this + interface. + + enable -- Unidirectional Link Detection Protocol is + enabled on this interface. + + disable -- Unidirectional Link Detection Protocol is + disabled on this interface." + ::= { agentUdldInterfaceEntry 2} + +agentUdldInterfaceAggresiveMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the mode of UDLDP feature on the interface. + TRUE -- Aggressive mode is enabled on the interface. + + FALSE -- Aggressive mode is disabled on the interface." + + ::= { agentUdldInterfaceEntry 3} + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpathbgp.my b/src/opt/switchportmapper/mibs/dell/fastpathbgp.my new file mode 100644 index 0000000..4acdf5c --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpathbgp.my @@ -0,0 +1,1039 @@ +DNOS-BGP-MIB DEFINITIONS ::= BEGIN + +-- Dell Border Gateway Protocol Package MIB +-- Copyright Dell (2002-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, Gauge32, Counter32, IpAddress, TimeTicks + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue FROM SNMPv2-TC + dnOS FROM DELL-REF-MIB + DisplayString FROM RFC1213-MIB; + + fastPathBGP MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB definitions for Border Gateway Protocol Flex package." + + -- Revision history. + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + REVISION + "200311210000Z" -- 21 Nov 2003 12:00:00 GMT + DESCRIPTION + "Revisions made for new release." + REVISION + "200303282030Z" + DESCRIPTION + "Initial revision." + + ::= { dnOS 5 } + + --**************************************************************** + -- agentBGPQueueGroup + -- + --**************************************************************** + agentBGPQueueGroup OBJECT IDENTIFIER ::= { fastPathBGP 1 } + + --********************************************************** + -- BGP work queues table. The BGP protocol executes on a single + -- thread, doing work received on several work queues. + -- + --********************************************************** + + agentBGPQueueTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentBGPQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table lists information about BGP work queue utilization." + + ::= { agentBGPQueueGroup 1 } + + agentBGPQueueEntry OBJECT-TYPE + SYNTAX AgentBGPQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information on a specific BGP work queue." + INDEX { agentBGPQueueIndex } + ::= { agentBGPQueueTable 1 } + + AgentBGPQueueEntry ::= SEQUENCE { + agentBGPQueueIndex + Unsigned32, + agentBGPQueueName + DisplayString, + agentBGPQueueLength + Gauge32, + agentBGPQueueHigh + Gauge32, + agentBGPQueueDrops + Counter32, + agentBGPQueueLimit + Unsigned32 + } + + agentBGPQueueIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index value for this work queue." + ::= { agentBGPQueueEntry 1 } + + agentBGPQueueName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of an BGP work queue." + ::= { agentBGPQueueEntry 2 } + + agentBGPQueueLength OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of items currently in the work queue." + ::= { agentBGPQueueEntry 3 } + + agentBGPQueueHigh OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The high water mark of the number of items in the work queue." + ::= { agentBGPQueueEntry 4 } + + agentBGPQueueDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of items dropped because the work queue was full." + ::= { agentBGPQueueEntry 5 } + + agentBGPQueueLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of items this queue can hold." + ::= { agentBGPQueueEntry 6 } + + --**************************************************************** + -- BGP global counters table. Global counts of messages sent and + -- received of each message type. + -- + --**************************************************************** + agentBGPMessageStatsGroup OBJECT IDENTIFIER ::= { fastPathBGP 2 } + + agentBGPCountersCleared OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since BGP counters were last cleared, in seconds." + ::= { agentBGPMessageStatsGroup 1 } + + agentBGPInOpens OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of BGP OPEN messages received since BGP counters were last cleared." + ::= { agentBGPMessageStatsGroup 2 } + + agentBGPOutOpens OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of BGP OPEN messages transmitted since BGP counters were last cleared." + ::= { agentBGPMessageStatsGroup 3 } + + agentBGPInUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of BGP UPDATE messages received since BGP counters were last cleared." + ::= { agentBGPMessageStatsGroup 4 } + + agentBGPOutUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of BGP UPDATE messages transmitted since BGP counters were last cleared." + ::= { agentBGPMessageStatsGroup 5 } + + agentBGPInNotifications OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of BGP NOTIFICATION messages received since BGP counters were last cleared." + ::= { agentBGPMessageStatsGroup 6 } + + agentBGPOutNotifications OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of BGP NOTIFICATION messages transmitted since BGP counters were last cleared." + ::= { agentBGPMessageStatsGroup 7 } + + agentBGPInKeepalives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of BGP KEEPALIVE messages received since BGP counters were last cleared." + ::= { agentBGPMessageStatsGroup 8 } + + agentBGPOutKeepalives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of BGP KEEPALIVE messages transmitted since BGP counters were last cleared." + ::= { agentBGPMessageStatsGroup 9 } + + agentBGPInRouteRefreshes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of BGP ROUTE REFRESH messages received since BGP counters were last cleared." + ::= { agentBGPMessageStatsGroup 10 } + + agentBGPOutRouteRefreshes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of BGP ROUTE REFRESH messages transmitted since BGP counters were last cleared." + ::= { agentBGPMessageStatsGroup 11 } + + agentBGPInUpdatesMax OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum rate of BGP UPDATE messages received. The rate is given in + packets per second." + ::= { agentBGPMessageStatsGroup 12 } + + agentBGPOutUpdatesMax OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum rate of BGP UPDATE messages transmitted. The rate is + given in packets per second." + ::= { agentBGPMessageStatsGroup 13 } + + + --**************************************************************** + -- BGP Decision process table + -- + --************************************************************ + + agentBGPDecProcTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentBGPDecProcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about the twenty most recent + executions of any of the three decision process phases. + The most recent information is at the end of the table. + This table is applicable to IPv4 address family only." + ::= { fastPathBGP 3} + + agentBGPDecProcEntry OBJECT-TYPE + SYNTAX AgentBGPDecProcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about execution of a single decision process phase." + INDEX { agentBGPDecProcIndex } + ::= { agentBGPDecProcTable 1 } + + AgentBGPDecProcEntry ::= SEQUENCE { + agentBGPDecProcIndex + Counter32, + agentBGPDecProcDeltaT + Unsigned32, + agentBGPDecProcPhase + Unsigned32, + agentBGPDecProcUpdateGroup + Unsigned32, + agentBGPDecProcGenId + Unsigned32, + agentBGPDecProcReason + DisplayString, + agentBGPDecProcPeer + IpAddress, + agentBGPDecProcDuration + Gauge32, + agentBGPDecProcAdds + Gauge32, + agentBGPDecProcMods + Gauge32, + agentBGPDecProcDels + Gauge32 + } + + agentBGPDecProcIndex OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Integer that uniquely identifies a decision process run. + This value is incremented each time BGP runs one phase of the decision process." + ::= { agentBGPDecProcEntry 1 } + + agentBGPDecProcDeltaT OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "How long since this decision process ran. The time is + given in seconds." + ::= { agentBGPDecProcEntry 2 } + + agentBGPDecProcPhase OBJECT-TYPE + SYNTAX Unsigned32 (1..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Which of the three decision process phases was run." + ::= { agentBGPDecProcEntry 3 } + + agentBGPDecProcUpdateGroup OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is only valid when agentBGPDecProcPhase is 3. When the phase is 3, + this variable identifies the outbound update group for which phase 3 was run. + When the variable has a value of 65535 then it means that the corresponding + agentBGPDecProcEntry does not belong to any outbound update group" + ::= { agentBGPDecProcEntry 4 } + + agentBGPDecProcGenId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The global generation ID when the decision process ran." + ::= { agentBGPDecProcEntry 5 } + + agentBGPDecProcReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reason why the decision process was run." + ::= { agentBGPDecProcEntry 6 } + + agentBGPDecProcPeer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is only valid when phase 1 is run for a single peer. + In this case, this variable is the IP address of the peer for which phase 1 was run." + ::= { agentBGPDecProcEntry 7 } + + agentBGPDecProcDuration OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "How long the decision process ran. Milliseconds." + ::= { agentBGPDecProcEntry 8 } + + agentBGPDecProcAdds OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of prefixes added during the decision process. For phase 1, + this is the number of prefixes that pass inbound policy. For phase 2, + this is the number of prefixes added to the BGP routing table. + For phase 3, this is the number of prefixes added to the Adj-RIB-Out." + ::= { agentBGPDecProcEntry 9 } + + agentBGPDecProcMods OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of prefixes modified during the decision process. For phase 1, + this is the number of prefixes that pass inbound policy. For phase 2, + this is the number of routes modified. For phase 3, + this is the number of routes modified in the Adj-RIB-Out." + ::= { agentBGPDecProcEntry 10 } + + agentBGPDecProcDels OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of prefixes deleted during the decision process. For phase 1, + this is the number of prefixes that previously passed inbound policy + but no longer pass. For phase 2, this is the number of prefixes removed + from the BGP routing table. For phase 3, this is the number of prefixes + removed from the Adj-RIB-Out." + ::= { agentBGPDecProcEntry 11 } + + agentBGPDecProcIPv6Table OBJECT-TYPE + SYNTAX SEQUENCE OF AgentBGPDecProcIPv6Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about the twenty most recent + executions of any of the three decision process phases. + The most recent information is at the end of the table. + This table is applicable to IPv6 address family only." + ::= { fastPathBGP 5} + + agentBGPDecProcIPv6Entry OBJECT-TYPE + SYNTAX AgentBGPDecProcIPv6Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about execution of a single decision process phase." + INDEX { agentBGPDecProcIPv6Index } + ::= { agentBGPDecProcIPv6Table 1 } + + AgentBGPDecProcIPv6Entry ::= SEQUENCE { + agentBGPDecProcIPv6Index + Counter32, + agentBGPDecProcDeltaTIPv6 + Unsigned32, + agentBGPDecProcPhaseIPv6 + Unsigned32, + agentBGPDecProcUpdateGroupIPv6 + Unsigned32, + agentBGPDecProcGenIdIPv6 + Unsigned32, + agentBGPDecProcReasonIPv6 + DisplayString, + agentBGPDecProcPeerIPv6 + IpAddress, + agentBGPDecProcDurationIPv6 + Gauge32, + agentBGPDecProcAddsIPv6 + Gauge32, + agentBGPDecProcModsIPv6 + Gauge32, + agentBGPDecProcDelsIPv6 + Gauge32 + } + + agentBGPDecProcIPv6Index OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Integer that uniquely identifies a decision process run. + This value is incremented each time BGP runs one phase of the decision process." + ::= { agentBGPDecProcIPv6Entry 1 } + + agentBGPDecProcDeltaTIPv6 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "How long since this decision process ran. The time is + given in seconds." + ::= { agentBGPDecProcIPv6Entry 2 } + + agentBGPDecProcPhaseIPv6 OBJECT-TYPE + SYNTAX Unsigned32 (1..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Which of the three decision process phases was run." + ::= { agentBGPDecProcIPv6Entry 3 } + + agentBGPDecProcUpdateGroupIPv6 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is only valid when agentBGPDecProcPhase is 3. When the phase is 3, + this variable identifies the outbound update group for which phase 3 was run. + When the variable has a value of 65535 then it means that the corresponding + agentBGPDecProcIPv6Entry does not belong to any outbound update group" + ::= { agentBGPDecProcIPv6Entry 4 } + + agentBGPDecProcGenIdIPv6 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The global generation ID when the decision process ran." + ::= { agentBGPDecProcIPv6Entry 5 } + + agentBGPDecProcReasonIPv6 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reason why the decision process was run." + ::= { agentBGPDecProcIPv6Entry 6 } + + agentBGPDecProcPeerIPv6 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is only valid when phase 1 is run for a single peer. + In this case, this variable is the IP address of the peer for which phase 1 was run." + ::= { agentBGPDecProcIPv6Entry 7 } + + agentBGPDecProcDurationIPv6 OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "How long the decision process ran. Milliseconds." + ::= { agentBGPDecProcIPv6Entry 8 } + + agentBGPDecProcAddsIPv6 OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of prefixes added during the decision process. For phase 1, + this is the number of prefixes that pass inbound policy. For phase 2, + this is the number of prefixes added to the BGP routing table. + For phase 3, this is the number of prefixes added to the Adj-RIB-Out." + ::= { agentBGPDecProcIPv6Entry 9 } + + agentBGPDecProcModsIPv6 OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of prefixes modified during the decision process. For phase 1, + this is the number of prefixes that pass inbound policy. For phase 2, + this is the number of routes modified. For phase 3, + this is the number of routes modified in the Adj-RIB-Out." + ::= { agentBGPDecProcIPv6Entry 10 } + + agentBGPDecProcDelsIPv6 OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of prefixes deleted during the decision process. For phase 1, + this is the number of prefixes that previously passed inbound policy + but no longer pass. For phase 2, this is the number of prefixes removed + from the BGP routing table. For phase 3, this is the number of prefixes + removed from the Adj-RIB-Out." + ::= { agentBGPDecProcIPv6Entry 11 } + + --**************************************************************** + -- BGP peer table. Augments the peer table in the standard MIB. + -- + --************************************************************ + + agentBGPPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentBGPPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BGP peer table. This table contains, + one entry per BGP peer, information about + connections with BGP peers." + ::= { fastPathBGP 4 } + + agentBGPPeerEntry OBJECT-TYPE + SYNTAX AgentBGPPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about the + connection with a BGP peer." + INDEX { agentBGPPeerRemoteAddr } + ::= { agentBGPPeerTable 1 } + + AgentBGPPeerEntry ::= SEQUENCE { + agentBGPPeerRemoteAddr + IpAddress, + agentBGPPeerInOpens + Counter32, + agentBGPPeerOutOpens + Counter32, + agentBGPPeerInUpdates + Counter32, + agentBGPPeerOutUpdates + Counter32, + agentBGPPeerInNotifications + Counter32, + agentBGPPeerOutNotifications + Counter32, + agentBGPPeerInKeepalives + Counter32, + agentBGPPeerOutKeepalives + Counter32, + agentBGPPeerInRouteRefreshes + Counter32, + agentBGPPeerOutRouteRefreshes + Counter32, + agentBGPPeerInTotalMessages + Counter32, + agentBGPPeerOutTotalMessages + Counter32, + agentBGPPeerUpdateQueueLen + Gauge32, + agentBGPPeerUpdateQueueHigh + Gauge32, + agentBGPPeerUpdateQueueLimit + Unsigned32, + agentBGPPeerUpdateQueueDrops + Counter32, + agentBGPPeerInPfxAdv + Counter32, + agentBGPPeerOutPfxAdv + Counter32, + agentBGPPeerInPfxWithdrawn + Counter32, + agentBGPPeerOutPfxWithdrawn + Counter32, + agentBGPPeerInPfxCurrent + Gauge32, + agentBGPPeerOutPfxCurrent + Gauge32, + agentBGPPeerInPfxAccepted + Gauge32, + agentBGPPeerInPfxRejected + Gauge32, + agentBGPPeerInMaxNlriPerUpdate + Gauge32, + agentBGPPeerOutMaxNlriPerUpdate + Gauge32, + agentBGPPeerInMinNlriPerUpdate + Gauge32, + agentBGPPeerOutMinNlriPerUpdate + Gauge32, + agentBGPPeerInPfxAdvIPv6 + Counter32, + agentBGPPeerOutPfxAdvIPv6 + Counter32, + agentBGPPeerInPfxWithdrawnIPv6 + Counter32, + agentBGPPeerOutPfxWithdrawnIPv6 + Counter32, + agentBGPPeerInPfxCurrentIPv6 + Gauge32, + agentBGPPeerOutPfxCurrentIPv6 + Gauge32, + agentBGPPeerInPfxAcceptedIPv6 + Gauge32, + agentBGPPeerInPfxRejectedIPv6 + Gauge32, + agentBGPPeerInMaxNlriPerUpdateIPv6 + Gauge32, + agentBGPPeerOutMaxNlriPerUpdateIPv6 + Gauge32, + agentBGPPeerInMinNlriPerUpdateIPv6 + Gauge32, + agentBGPPeerOutMinNlriPerUpdateIPv6 + Gauge32 + } + + agentBGPPeerRemoteAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote IP address of this entry's BGP + peer." + ::= { agentBGPPeerEntry 1 } + + agentBGPPeerInOpens OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP OPEN messages received from + this peer." + ::= { agentBGPPeerEntry 2 } + + agentBGPPeerOutOpens OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP OPEN messages transmitted to + this peer." + ::= { agentBGPPeerEntry 3 } + + agentBGPPeerInUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP UPDATE messages + received from this peer." + ::= { agentBGPPeerEntry 4 } + + agentBGPPeerOutUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP UPDATE messages + transmitted to this peer." + ::= { agentBGPPeerEntry 5 } + + agentBGPPeerInNotifications OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP NOTIFICATION messages + received from this peer." + ::= { agentBGPPeerEntry 6 } + + agentBGPPeerOutNotifications OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP NOTIFICATION messages + transmitted to this peer." + ::= { agentBGPPeerEntry 7 } + + agentBGPPeerInKeepalives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP KEEPALIVE messages + received from this peer." + ::= { agentBGPPeerEntry 8 } + + agentBGPPeerOutKeepalives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP KEEPALIVE messages + transmitted to this peer." + ::= { agentBGPPeerEntry 9 } + + agentBGPPeerInRouteRefreshes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP ROUTE REFRESH messages + received from this peer." + ::= { agentBGPPeerEntry 10 } + + agentBGPPeerOutRouteRefreshes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP ROUTE REFRESH messages + transmitted to this peer." + ::= { agentBGPPeerEntry 11 } + + agentBGPPeerInTotalMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of BGP messages of all types + received from this peer." + ::= { agentBGPPeerEntry 12 } + + agentBGPPeerOutTotalMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of BGP messages of all types + transmitted to this peer." + ::= { agentBGPPeerEntry 13 } + + agentBGPPeerUpdateQueueLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "After receiving a BGP UPDATE message, BGP places each UPDATE on a per-neighbor + queue before processing the UPDATE. This variable gives the current length + of this peer's UPDATE queue, in bytes." + ::= { agentBGPPeerEntry 14 } + + agentBGPPeerUpdateQueueHigh OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum length (or high water mark) of this peer.s UPDATE queue, in bytes." + ::= { agentBGPPeerEntry 15 } + + agentBGPPeerUpdateQueueLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of bytes of received UPDATE messages that may be queued for this peer at any given time." + ::= { agentBGPPeerEntry 16 } + + agentBGPPeerUpdateQueueDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of UPDATE messages from this peer that could not be added to + the UPDATE queue because the queue was full." + ::= { agentBGPPeerEntry 17 } + + agentBGPPeerInPfxAdv OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv4 prefixes received from this peer." + ::= { agentBGPPeerEntry 18 } + + agentBGPPeerOutPfxAdv OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv4 prefixes advertised to this peer." + ::= { agentBGPPeerEntry 19 } + + agentBGPPeerInPfxWithdrawn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv4 prefixes this peer has withdrawn." + ::= { agentBGPPeerEntry 20 } + + agentBGPPeerOutPfxWithdrawn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv4 prefixes this router has withdrawn in UPDATE messages to this peer." + ::= { agentBGPPeerEntry 21 } + + agentBGPPeerInPfxCurrent OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv4 prefixes this peer is currently advertising to this + router and that have passed inbound policy." + ::= { agentBGPPeerEntry 22 } + + agentBGPPeerOutPfxCurrent OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv4 prefixes this router is currently advertising to this peer." + ::= { agentBGPPeerEntry 23 } + + agentBGPPeerInPfxAccepted OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv4 prefixes received from this peer that may be considered to be + included in the BGP route table. This includes all current prefixes whose + path does not have an AS path loop and whose BGP NEXT HOP is resolved." + ::= { agentBGPPeerEntry 24 } + + agentBGPPeerInPfxRejected OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv4 prefixes from this peer that did not pass inbound policy." + ::= { agentBGPPeerEntry 25 } + + agentBGPPeerInMaxNlriPerUpdate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of IPv4 prefixes in any single UPDATE message from this peer." + ::= { agentBGPPeerEntry 26 } + + agentBGPPeerOutMaxNlriPerUpdate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of IPv4 prefixes in any single UPDATE message sent to this peer." + ::= { agentBGPPeerEntry 27 } + + agentBGPPeerInMinNlriPerUpdate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of IPv4 prefixes in any single UPDATE message from this peer." + ::= { agentBGPPeerEntry 28 } + + agentBGPPeerOutMinNlriPerUpdate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of IPv4 prefixes in any single UPDATE message sent to this peer." + ::= { agentBGPPeerEntry 29 } + + agentBGPPeerInPfxAdvIPv6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 prefixes received from this peer." + ::= { agentBGPPeerEntry 30 } + + agentBGPPeerOutPfxAdvIPv6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 prefixes advertised to this peer." + ::= { agentBGPPeerEntry 31 } + + agentBGPPeerInPfxWithdrawnIPv6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 prefixes this peer has withdrawn." + ::= { agentBGPPeerEntry 32 } + + agentBGPPeerOutPfxWithdrawnIPv6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 prefixes this router has withdrawn in UPDATE messages to this peer." + ::= { agentBGPPeerEntry 33 } + + agentBGPPeerInPfxCurrentIPv6 OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 prefixes this peer is currently advertising to this + router and that have passed inbound policy." + ::= { agentBGPPeerEntry 34 } + + agentBGPPeerOutPfxCurrentIPv6 OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 prefixes this router is currently advertising to this peer." + ::= { agentBGPPeerEntry 35 } + + agentBGPPeerInPfxAcceptedIPv6 OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 prefixes received from this peer that may be considered to be + included in the BGP route table. This includes all current prefixes whose + path does not have an AS path loop and whose BGP NEXT HOP is resolved." + ::= { agentBGPPeerEntry 36 } + + agentBGPPeerInPfxRejectedIPv6 OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 prefixes from this peer that did not pass inbound policy." + ::= { agentBGPPeerEntry 37 } + + agentBGPPeerInMaxNlriPerUpdateIPv6 OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of IPv6 prefixes in any single UPDATE message from this peer." + ::= { agentBGPPeerEntry 38 } + + agentBGPPeerOutMaxNlriPerUpdateIPv6 OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of IPv6 prefixes in any single UPDATE message sent to this peer." + ::= { agentBGPPeerEntry 39 } + + agentBGPPeerInMinNlriPerUpdateIPv6 OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of IPv6 prefixes in any single UPDATE message from this peer." + ::= { agentBGPPeerEntry 40 } + + agentBGPPeerOutMinNlriPerUpdateIPv6 OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of IPv6 prefixes in any single UPDATE message sent to this peer." + ::= { agentBGPPeerEntry 41 } + + + --************************************************************************************** + -- agentBGPSnmpTrapFlagsConfigGroup + -- + --************************************************************************************** + + agentBGPSnmpTrapFlagsConfigGroup OBJECT IDENTIFIER ::= { fastPathBGP 6 } + + agentBGPSnmpAllTrapFlag OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable standard traps defined in RFC 4273." + ::= { agentBGPSnmpTrapFlagsConfigGroup 1 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpathdnsclient_control.my b/src/opt/switchportmapper/mibs/dell/fastpathdnsclient_control.my new file mode 100644 index 0000000..de81786 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpathdnsclient_control.my @@ -0,0 +1,309 @@ + + DNOS-DNS-RESOLVER-CONTROL-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Counter32, Integer32, Unsigned32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + dnOS + FROM DELL-REF-MIB + InterfaceIndexOrZero + FROM IF-MIB + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB; + + -- DNS Control Resolver MIB + + fastPathDnsResControlMIB MODULE-IDENTITY + LAST-UPDATED "201112140000Z" -- 14 Dec 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "This MIB module defines a portion of the SNMP MIB under + the Dell enterprise OID pertaining to + DNS Client control configuration" + + -- Revision history. + REVISION + "201112140000Z" -- 14 Dec 2011 12:00:00 GMT + DESCRIPTION + "DNS Client Source Interface related changes." + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + REVISION + "200503281100Z" -- Mon Mar 28 11:00 GMT 2005 + DESCRIPTION + "Initial version of this MIB module." + ::= { dnOS 37 } + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + + DnsCacheEntryType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A DNS cache entry type. This is for address or + for canonical name." + SYNTAX INTEGER { dnsCacheAddresstype(1), + dnsCacheCnametye(2) } + + + fastPathDnsResCtlMIBObjects OBJECT IDENTIFIER ::= { fastPathDnsResControlMIB 1 } + + agentResCtlglobal OBJECT IDENTIFIER ::= { fastPathDnsResCtlMIBObjects 1 } + agentResCtlServConfig OBJECT IDENTIFIER ::= { fastPathDnsResCtlMIBObjects 2 } + agentResCtlStaticServConfig OBJECT IDENTIFIER ::= { fastPathDnsResCtlMIBObjects 3 } +-- agentResCtlCacheConfig OBJECT IDENTIFIER ::= { dnsResCtlMIBObjects 4 } + + + -- Resolver Control Configuration Group + + agentResCtlAdminMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The dns client administrative modes supported by the device. + The dns client services can be turned on or off." + ::= {agentResCtlglobal 1 } + + agentResCtlDefDomainName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default domain name for unqualified hostnames." + ::= {agentResCtlglobal 2 } + + agentResCtlCacheFlushStatus OBJECT-TYPE + SYNTAX INTEGER { dnsCacheFlushEnable(1), + dnsCacheFlushDisable(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The cache Flush status. If set to enable all dynamic cache + entries would be removed." + ::= {agentResCtlglobal 3 } + + agentResCtlRequestTimeout OBJECT-TYPE + SYNTAX INTEGER (0..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The timeout before retransmitting a request to the server. The + timeout value is configured and displayed in seconds." + DEFVAL { 3 } + ::= {agentResCtlglobal 4 } + + agentResCtlRequestRetransmits OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of times the request is retransmitted. The request + is retransmitted provided the maximum timeout value allows + this many number of retransmits." + DEFVAL { 2 } + ::= {agentResCtlglobal 5 } + + agentResCtlDomainListTable OBJECT-TYPE + SYNTAX SEQUENCE OF ResCtlDomainListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table for default domain list." + ::= {agentResCtlglobal 6} + + agentResCtlDomainListEntry OBJECT-TYPE + SYNTAX ResCtlDomainListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DNS domain name list. + Rows may be created or deleted at any time by the DNS + Resolver and by SNMP SET requests." + INDEX {agentResCtlDomainListName } + ::= {agentResCtlDomainListTable 1 } + + ResCtlDomainListEntry ::= + SEQUENCE { + agentResCtlDomainListName + DisplayString, + agentResCtlDomainListNameStatus + RowStatus + } + + agentResCtlDomainListName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The dns domain list entry identified by + this row of the table." + ::= {agentResCtlDomainListEntry 1 } + + agentResCtlDomainListNameStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the DNS domain list Entry Table + Supported values: + active(1) - valid entry + createAndGo(4) - used to create a new entry + destroy(6) - removes the entry" + ::= {agentResCtlDomainListEntry 2 } + + -- DNS Resolver Control Server Configuration Table + + agentResCtlServConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ResCtlConfigIPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of DNS servers list" + ::= {agentResCtlServConfig 1 } + + agentResCtlConfigIPEntry OBJECT-TYPE + SYNTAX ResCtlConfigIPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DNS Servers list. + Rows may be created or deleted at any time by the DNS + Resolver and by SNMP SET requests." + INDEX {agentResCtlDnsNameServerIPType, + agentResCtlDnsNameServerIP } + ::= {agentResCtlServConfigTable 1 } + + ResCtlConfigIPEntry ::= + SEQUENCE { + agentResCtlDnsNameServerIPType + InetAddressType, + agentResCtlDnsNameServerIP + InetAddress, + agentResCtlDnsNameServerStatus + RowStatus + } + + agentResCtlDnsNameServerIPType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Type of IP address of the dns server identified by + this row of the table. Can be either ipv4(1), or ipv6(2)." + ::= {agentResCtlConfigIPEntry 1 } + + agentResCtlDnsNameServerIP OBJECT-TYPE + SYNTAX InetAddress (SIZE(0|4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the dns server identified by + this row of the table." + ::= {agentResCtlConfigIPEntry 2 } + + agentResCtlDnsNameServerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the DNS Server Address Table + Supported values: + active(1) - valid entry + createAndGo(4) - used to create a new entry + destroy(6) - removes the entry" + ::= {agentResCtlConfigIPEntry 3 } + + -- DNS Resolver Control Static Host Name IP Address Table + + agentResCtlStaticServConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ResCtlStaticServEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Static table of DNS hostname to IP address table" + ::= {agentResCtlStaticServConfig 1 } + + agentResCtlStaticServEntry OBJECT-TYPE + SYNTAX ResCtlStaticServEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the static DNS hostname IP address list. + Rows may be created or deleted at any time by the DNS + Resolver and by SNMP SET requests." + INDEX {agentResCtlStaticHostName, + agentResCtlStaticIPAddress } + ::= {agentResCtlStaticServConfigTable 1 } + + ResCtlStaticServEntry ::= + SEQUENCE { + agentResCtlStaticHostName + OCTET STRING, + agentResCtlStaticIPAddress + IpAddress, + agentResCtlStaticNameServerStatus + RowStatus + } + + agentResCtlStaticHostName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0 .. 255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The static hostname to be stored in the name server table." + ::= {agentResCtlStaticServEntry 1 } + + agentResCtlStaticIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the dns server for the static hostname." + ::= {agentResCtlStaticServEntry 2 } + + agentResCtlStaticNameServerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of the Static Host Name - IP Address Table + Supported values: + active(1) - valid entry + createAndGo(4) - used to create a new entry + destroy(6) - removes the entry" + ::= {agentResCtlStaticServEntry 3 } + + agentResCtlSourceInterface OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A source-interface selection on an Interface Index (like vlan based + routing interface, port based routing interface, loopback interface, + tunnel interface, network port). A non-zero value indicates + ifIndex for the corresponding interface entry in the ifTable is selected. + A zero value indicates the source-interface un-selection." + ::= {agentResCtlglobal 7 } + + agentResCtlServicePortSrcInterface OBJECT-TYPE + SYNTAX INTEGER { servicePortEnable(1), + servicePortDisable(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To select Service Port as a source-interface." + ::= {agentResCtlglobal 8 } +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpathinventory.my b/src/opt/switchportmapper/mibs/dell/fastpathinventory.my new file mode 100644 index 0000000..62ab678 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpathinventory.my @@ -0,0 +1,1461 @@ +DNOS-INVENTORY-MIB DEFINITIONS ::= BEGIN + +-- Copyright Dell (2003-2013) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32, Counter32, + Unsigned32, TimeTicks, NOTIFICATION-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, + RowStatus FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + dnOS FROM DELL-REF-MIB; + + fastPathInventory MODULE-IDENTITY + LAST-UPDATED "201310150000Z" -- 15 Oct 2013 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "This MIB defines the objects used for FastPath to + configure and report information and status of units, + slots and supported cards." + + -- Revision history. + REVISION + "201310150000Z" -- 15 Oct 2013 12:00:00 GMT + DESCRIPTION + "Object support modifications for LinuxHost systems." + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + REVISION + "200410282037Z" -- Thu Jun 26 20:37:34 2003 GMT + DESCRIPTION + "Version 2 - Add support for Front Panel Stacking configuration." + REVISION + "200305261930Z" -- Thu Jun 26 19:30:54 2003 GMT + DESCRIPTION + "Initial version." + + ::= { dnOS 13 } + + AgentInventoryUnitPreference ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the preference the unit has for being the + management unit in the stack. If the value is 0, it + indicates the unit is disabled for management." + SYNTAX INTEGER { + disabled(0), + unsassigned(1), + assigned(2) + } + + AgentInventoryUnitType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "x" + STATUS current + DESCRIPTION + "The Unit Type value for a given unit, displayed in hexadecimal." + SYNTAX Unsigned32 + + AgentInventoryCardType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "x" + STATUS current + DESCRIPTION + "The Card Type value for a given card, displayed in hexadecimal." + SYNTAX Unsigned32 + + --************************************************************************************** + -- agentInventoryStackGroup + -- + --************************************************************************************** + agentInventoryStackGroup OBJECT IDENTIFIER ::= { fastPathInventory 1 } + agentInventoryStackReplicateSTK OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Initiates STK copy from management unit to all other management capable units in + the stack." + ::= { agentInventoryStackGroup 1 } + + agentInventoryStackReload OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Initiates stack reload." + ::= { agentInventoryStackGroup 2 } + + agentInventoryStackMaxUnitNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum allowed Unit Number configurable on the stack." + ::= { agentInventoryStackGroup 3 } + + agentInventoryStackReplicateSTKStatus OBJECT-TYPE + SYNTAX INTEGER { + inProgress(1), + notInProgress(2), + finishedWithSuccess(3), + finishedWithError(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current status of an STK copy from management unit to all other + management capable units inthe stack." + ::= { agentInventoryStackGroup 4 } + + agentInventoryStackSTKname OBJECT-TYPE + SYNTAX INTEGER { + unconfigured(1), + image1(2), + image2(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "STK file on management unit for copy/activate/delete operations to all units in the stack + unconfigured(1) - indicates a default state and can not be set." + ::= { agentInventoryStackGroup 5 } + + agentInventoryStackActivateSTK OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Activates the specified STK file on all units on the stack." + ::= { agentInventoryStackGroup 6 } + + agentInventoryStackDeleteSTK OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Deletes the specified STK file from all units on the stack." + ::= { agentInventoryStackGroup 7 } + + --************************************************************************************** + -- agentInventoryUnitGroup + -- + --************************************************************************************** + + agentInventoryUnitGroup OBJECT IDENTIFIER ::= { fastPathInventory 2 } + + --************************************************************************************** + -- agentInventorySupportedUnitTable + -- + --************************************************************************************** + + agentInventorySupportedUnitTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentInventorySupportedUnitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "TODO" + ::= { agentInventoryUnitGroup 1 } + + agentInventorySupportedUnitEntry OBJECT-TYPE + SYNTAX AgentInventorySupportedUnitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "TODO" + INDEX { agentInventorySupportedUnitIndex } + ::= { agentInventorySupportedUnitTable 1 } + + AgentInventorySupportedUnitEntry ::= + SEQUENCE { + agentInventorySupportedUnitIndex + Unsigned32, + agentInventorySupportedUnitModelIdentifier + DisplayString, + agentInventorySupportedUnitDescription + DisplayString, + agentInventorySupportedUnitExpectedCodeVer + DisplayString + ,agentInventorySupportedUnitDefaultStmTemplateId + Unsigned32 + } + + agentInventorySupportedUnitIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unit identifier associated with the supported unit." + ::= { agentInventorySupportedUnitEntry 1 } + + agentInventorySupportedUnitModelIdentifier OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The model identifier for the supported unit." + ::= { agentInventorySupportedUnitEntry 4 } + + agentInventorySupportedUnitDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the supported unit." + ::= { agentInventorySupportedUnitEntry 5 } + + agentInventorySupportedUnitExpectedCodeVer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The expected code version." + ::= { agentInventorySupportedUnitEntry 6 } + + agentInventorySupportedUnitDefaultStmTemplateId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The default stack template ID for this switchtype." + ::= { agentInventorySupportedUnitEntry 7 } + + --************************************************************************************** + -- agentInventoryUnitTable + -- + --************************************************************************************** + + agentInventoryUnitTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentInventoryUnitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Per-Unit configuration objects." + ::= { agentInventoryUnitGroup 2 } + + agentInventoryUnitEntry OBJECT-TYPE + SYNTAX AgentInventoryUnitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each Instance corresponds with a different unit managed by this agent." + INDEX { agentInventoryUnitNumber } + ::= { agentInventoryUnitTable 1 } + + AgentInventoryUnitEntry ::= + SEQUENCE { + agentInventoryUnitNumber + Unsigned32, + agentInventoryUnitAssignNumber + Unsigned32, + agentInventoryUnitType + AgentInventoryUnitType, + agentInventoryUnitSupportedUnitIndex + Unsigned32, + agentInventoryUnitMgmtAdmin + INTEGER, + agentInventoryUnitHWMgmtPref + AgentInventoryUnitPreference, + agentInventoryUnitHWMgmtPrefValue + Unsigned32, + agentInventoryUnitAdminMgmtPref + AgentInventoryUnitPreference, + agentInventoryUnitAdminMgmtPrefValue + Unsigned32, + agentInventoryUnitStatus + INTEGER, + agentInventoryUnitDetectedCodeVer + DisplayString, + agentInventoryUnitDetectedCodeInFlashVer + DisplayString, + agentInventoryUnitUpTime + TimeTicks, + agentInventoryUnitDescription + DisplayString, + agentInventoryUnitReplicateSTK + INTEGER, + agentInventoryUnitReload + INTEGER, + agentInventoryUnitRowStatus + RowStatus, + agentInventoryUnitSerialNumber + DisplayString, + agentInventoryUnitImage1Version + DisplayString, + agentInventoryUnitImage2Version + DisplayString, + agentInventoryUnitSTKname + INTEGER, + agentInventoryUnitActivateSTK + INTEGER, + agentInventoryUnitDeleteSTK + INTEGER, + agentInventoryUnitReplicateSTKStatus + INTEGER, + agentInventoryUnitStandby + INTEGER + ,agentInventoryUnitSFSTransferStatus + INTEGER + ,agentInventoryUnitSFSLastAttemptStatus + INTEGER + ,agentInventoryUnitStackTemplateId + Unsigned32 + } + + agentInventoryUnitNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unit number associated with this unit." + ::= { agentInventoryUnitEntry 1 } + + agentInventoryUnitAssignNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Allows setting the unit number associated with this unit. This number must + be less than the value returned by agentInventoryStackMaxUnitNumber. Setting + this object to a non-zero value will initate unit renumbering. The switch will + be reset to perform unit renumbering and the configuration of switch interfaces + will be cleared. If the unit being renumbered is the manager of the stack, then + all the switches in the stack will be reset to perform Manager unit renumbering + and the configuration of Manager switch interfaces will be cleared." + ::= { agentInventoryUnitEntry 2 } + + agentInventoryUnitType OBJECT-TYPE + SYNTAX AgentInventoryUnitType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Unit Type identifier for this unit." + ::= { agentInventoryUnitEntry 3 } + + agentInventoryUnitSupportedUnitIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the unit type in agentInventorySupportedUnitTable which this unit + is associated with." + ::= { agentInventoryUnitEntry 4 } + + agentInventoryUnitMgmtAdmin OBJECT-TYPE + SYNTAX INTEGER { + mgmtUnit(1), + stackUnit(2), + mgmtUnassigned(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the unit is a Management Unit, a Stack Unit, or has + been configured to be a Management Unit. + + Setting this object to mgmtUnit(1) initiates transfer of the + management functionality to the specified stack unit. Object values + stackUnit(2) and mgmtUnassigned(3) cannot be set." + ::= { agentInventoryUnitEntry 6 } + + + + agentInventoryUnitHWMgmtPref OBJECT-TYPE + SYNTAX AgentInventoryUnitPreference + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the default preference assigned to the unit." + ::= { agentInventoryUnitEntry 7 } + + agentInventoryUnitHWMgmtPrefValue OBJECT-TYPE + SYNTAX Unsigned32 (0|1..15) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the default preference value assigned to the unit. + The preference value indicates how likely this unit is to be + chosen as the management unit. A value of 0 indicates a disabled + or unassigned preference." + ::= { agentInventoryUnitEntry 8 } + + + agentInventoryUnitAdminMgmtPref OBJECT-TYPE + SYNTAX AgentInventoryUnitPreference + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Indicates the configured preference assigned to the unit. This object + can not be set to assigned(3). Setting this object to disabled(1), + or unassigned(2) will set agentInventoryUnitHWMgmtPrefValue to 0." + ::= { agentInventoryUnitEntry 9 } + + agentInventoryUnitAdminMgmtPrefValue OBJECT-TYPE + SYNTAX Unsigned32 (0|1..15) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Indicates the configured preference value assigned to the unit. + The preference value indicates how likely this unit is to be + chosen as the management unit. A value of 0 indicates a disabled + or unassigned preference. Setting this object to 0 will also set + agentInventoryUnitHWMgmtPref to unassigned(2). Setting this object + to a non-zero value will set agentInventoryUnitHWMgmtPref to + assigned(3). This value overrides the value of + agentInventoryUnitHWMgmtPref if assigned." + ::= { agentInventoryUnitEntry 10 } + + + agentInventoryUnitStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + unsupported(2), + codeMismatch(3), + configMismatch(4), + sdmMismatch(5), + notPresent(6), + codeUpdate(7) + ,stmMismatch(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit status of this unit." + ::= { agentInventoryUnitEntry 11 } + + agentInventoryUnitDetectedCodeVer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of code running on this unit. If the unit is not + detected then the code version is an empty string." + ::= { agentInventoryUnitEntry 12 } + + agentInventoryUnitDetectedCodeInFlashVer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of code that is currently stored in FLASH + memory on the unit. This code will execute after the unit + is reset. If the unit is not detected then this object will + return an empty string." + ::= { agentInventoryUnitEntry 13 } + + agentInventoryUnitUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system up time of the unit." + ::= { agentInventoryUnitEntry 14 } + + agentInventoryUnitDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the unit." + ::= { agentInventoryUnitEntry 15 } + + agentInventoryUnitReplicateSTK OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Initiates the specified STK file copy from management unit to this unit." + ::= { agentInventoryUnitEntry 16 } + + agentInventoryUnitReload OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reload a specific unit in the stack." + ::= { agentInventoryUnitEntry 17 } + + agentInventoryUnitRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this unit instance. Creation of new instances requires the object + agentInventoryUnitSupportedUnitIndex to be set at the same time to indicate the type + of of unit to pre-configure. + + active(1) - This instance is active. + createAndGo(4) - Creates a new instance. + destroy(6) - Removes this instance." + ::= { agentInventoryUnitEntry 18 } + + agentInventoryUnitSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Serial Number of the unit." + ::= { agentInventoryUnitEntry 19 } + + agentInventoryUnitImage1Version OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Code version for Image1." + ::= { agentInventoryUnitEntry 20 } + + agentInventoryUnitImage2Version OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Code version for Image2." + ::= { agentInventoryUnitEntry 21 } + + agentInventoryUnitSTKname OBJECT-TYPE + SYNTAX INTEGER { + image1(2), + image2(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "STK file to be used for copy/delete/activate operatiosn." + ::= { agentInventoryUnitEntry 22 } + + agentInventoryUnitActivateSTK OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Activates the specified STK file on this unit." + ::= { agentInventoryUnitEntry 23 } + + agentInventoryUnitDeleteSTK OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Deletes the specified STK file on this unit." + ::= { agentInventoryUnitEntry 24 } + + agentInventoryUnitReplicateSTKStatus OBJECT-TYPE + SYNTAX INTEGER { + inProgress(1), + notInProgress(2), + finishedWithSuccess(3), + finishedWithError(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current status of an STK copy from the management unit to another + management capable unit in the stack." + ::= { agentInventoryUnitEntry 25 } + + agentInventoryUnitStandby OBJECT-TYPE + SYNTAX INTEGER { + unassigned(1), + standby-opr(2), + standby-cfg(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the standby status of this unit. The Management unit may not be + configured. A unit that is standby_cfg(3) may be set to uassigned(1) to clear + standby configuration. A unit that is standby_opr(2) may NOT be set to + unassigned(1)." + ::= { agentInventoryUnitEntry 26 } + + agentInventoryUnitSFSTransferStatus OBJECT-TYPE + SYNTAX INTEGER { + noAction(1), + inProgress(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status parameter to indicate stack firmware synchronization operation status for a particular unit. + If SFS transfer is in progress for a particular unit status will be inProgress(2),otherwise status will + be noAction(1)." + ::= { agentInventoryUnitEntry 27 } + + agentInventoryUnitSFSLastAttemptStatus OBJECT-TYPE + SYNTAX INTEGER { + none(1), + success(2), + failure(3), + min-bootcode-version-not-present(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status parameter to indicate whether the last synchronization attempt + succeeded or failed.If SFS is initated for a particular unit and if it + completes successfully this object will return success(2),if SFS operation + failed lasttime for this unit,this object will return failure(3).if SFS did + not initiate for this unit,this object will retunrn none(1). If activation of + the image failed because the underlying bootcode version is older than the minimum boot + code version specified in the image, this object returns min-bootcode-version-not-met(4)" + ::= { agentInventoryUnitEntry 28 } + + agentInventoryUnitStackTemplateId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The active stack template ID on a specific unit in the stack. When setting this object, + the startup config is deleted regardless of whether the unit affected is the mgmt unit or not. + The unit is rebooted after the template ID has been set." + ::= { agentInventoryUnitEntry 29 } + + --************************************************************************************** + -- agentInventorySupportedUnitStmTable + -- + --************************************************************************************** + + agentInventorySupportedUnitStmTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentInventorySupportedUnitStmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of supported stack templates." + ::= { agentInventoryUnitGroup 3 } + + agentInventorySupportedUnitStmEntry OBJECT-TYPE + SYNTAX AgentInventorySupportedUnitStmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Supported Stack Template Entry." + INDEX { agentInventorySupportedUnitSwitchTypeIndex, agentInventorySupportedUnitStmIndex } + ::= { agentInventorySupportedUnitStmTable 1 } + + AgentInventorySupportedUnitStmEntry ::= + SEQUENCE { + agentInventorySupportedUnitStmIndex + Unsigned32, + agentInventorySupportedUnitStmTemplateId + Unsigned32, + agentInventorySupportedUnitStmTemplateDescription + DisplayString, + agentInventorySupportedUnitSwitchTypeIndex + Unsigned32 + } + + agentInventorySupportedUnitStmIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index into the supported stack template table." + ::= { agentInventorySupportedUnitStmEntry 1 } + + agentInventorySupportedUnitStmTemplateId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The supported stack template identifier." + ::= { agentInventorySupportedUnitStmEntry 2 } + + agentInventorySupportedUnitStmTemplateDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The supported stack template description." + ::= { agentInventorySupportedUnitStmEntry 3 } + + agentInventorySupportedUnitSwitchTypeIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index associated with the supported switch type." + ::= { agentInventorySupportedUnitStmEntry 4 } + + --************************************************************************************** + -- agentInventorySlotGroup + -- + --************************************************************************************** + + agentInventorySlotGroup OBJECT IDENTIFIER ::= { fastPathInventory 3 } + + --************************************************************************************** + -- agentInventorySlotTable + -- + --************************************************************************************** + + agentInventorySlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentInventorySlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "TODO" + ::= { agentInventorySlotGroup 1 } + + agentInventorySlotEntry OBJECT-TYPE + SYNTAX AgentInventorySlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "TODO" + INDEX { agentInventoryUnitNumber, agentInventorySlotNumber } + ::= { agentInventorySlotTable 1 } + + AgentInventorySlotEntry ::= + SEQUENCE { + agentInventorySlotNumber + Unsigned32, + agentInventorySlotStatus + INTEGER, + agentInventorySlotPowerMode + INTEGER, + agentInventorySlotAdminMode + INTEGER, + agentInventorySlotInsertedCardType + AgentInventoryCardType, + agentInventorySlotConfiguredCardType + AgentInventoryCardType, + agentInventorySlotCapabilities + BITS + } + + agentInventorySlotNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An incrimental index of the slot in this unit." + ::= { agentInventorySlotEntry 1 } + + agentInventorySlotStatus OBJECT-TYPE + SYNTAX INTEGER { + empty(1), + full(2), + error(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current status of the slot." + ::= { agentInventorySlotEntry 3 } + + agentInventorySlotPowerMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether a card in this slot will be powered on." + ::= { agentInventorySlotEntry 4 } + + agentInventorySlotAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether this card is administratively enabled or + disabled." + ::= { agentInventorySlotEntry 5 } + + agentInventorySlotInsertedCardType OBJECT-TYPE + SYNTAX AgentInventoryCardType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the inserted card type. Will return 0 if the slot is + not full." + ::= { agentInventorySlotEntry 6 } + + agentInventorySlotConfiguredCardType OBJECT-TYPE + SYNTAX AgentInventoryCardType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the configured card type. This object may be set with a + corresponding value of agentInventoryCardType if this slot supports + removable cards." + ::= { agentInventorySlotEntry 7 } + + agentInventorySlotCapabilities OBJECT-TYPE + SYNTAX BITS { + pluggable(0), + power-down(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the different capabilities this slot has. + + pluggable(0) - This slot can contain pluggable cards. + power-down(1) - Power to this slot can be controlled through the object + agentInventorySlotPowerMode + " + ::= { agentInventorySlotEntry 8 } + + --************************************************************************************** + -- agentInventoryCardGroup + -- + --************************************************************************************** + + agentInventoryCardGroup OBJECT IDENTIFIER ::= { fastPathInventory 4 } + + --************************************************************************************** + -- agentInventoryCardTypeTable + -- + --************************************************************************************** + + agentInventoryCardTypeTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentInventoryCardTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains information for all supported Card Types in the system." + ::= { agentInventoryCardGroup 1 } + + agentInventoryCardTypeEntry OBJECT-TYPE + SYNTAX AgentInventoryCardTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains information related to a specific Card Type." + INDEX { agentInventoryCardIndex } + ::= { agentInventoryCardTypeTable 1 } + + AgentInventoryCardTypeEntry ::= + SEQUENCE { + agentInventoryCardIndex + Unsigned32, + agentInventoryCardType + AgentInventoryCardType, + agentInventoryCardModelIdentifier + DisplayString, + agentInventoryCardDescription + DisplayString + } + + agentInventoryCardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary index used to identify cards in the table." + ::= { agentInventoryCardTypeEntry 1 } + + agentInventoryCardType OBJECT-TYPE + SYNTAX AgentInventoryCardType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Card Type associated with this instance." + ::= { agentInventoryCardTypeEntry 2 } + + agentInventoryCardModelIdentifier OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The model identifier for the supported Card Type." + ::= { agentInventoryCardTypeEntry 3 } + + agentInventoryCardDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The card description for the supported Card Type." + ::= { agentInventoryCardTypeEntry 4 } + + --************************************************************************************** + -- agentInventoryComponentGroup + -- + --************************************************************************************** + + agentInventoryComponentGroup OBJECT IDENTIFIER ::= { fastPathInventory 5 } + + + --************************************************************************************** + -- agentInventoryComponentTable + -- + --************************************************************************************** + + agentInventoryComponentTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentInventoryComponentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains information for all supported Components in the system." + ::= { agentInventoryComponentGroup 1 } + + agentInventoryComponentEntry OBJECT-TYPE + SYNTAX AgentInventoryComponentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains information related to a specific Components." + INDEX { agentInventoryComponentIndex } + ::= { agentInventoryComponentTable 1 } + + AgentInventoryComponentEntry ::= + SEQUENCE { + agentInventoryComponentIndex + Unsigned32, + agentInventoryComponentMnemonic + DisplayString, + agentInventoryComponentName + DisplayString + } + + agentInventoryComponentIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary index used to reference components in the table." + ::= { agentInventoryComponentEntry 1 } + + agentInventoryComponentMnemonic OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The abreviated name of this component." + ::= { agentInventoryComponentEntry 2 } + + agentInventoryComponentName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the component for this instance." + ::= { agentInventoryComponentEntry 3 } + + --************************************************************************************** + -- agentInventoryStackPortGroup + -- + --************************************************************************************** + + agentInventoryStackPortGroup OBJECT IDENTIFIER ::= { fastPathInventory 7 } + + agentInventoryStackPortIpTelephonyQOSSupport OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether the Stack Ports give higher priority to IP Telephony traffic." + ::= { agentInventoryStackPortGroup 1 } + + --************************************************************************************** + -- agentInventorySFSGroup + -- + --************************************************************************************** + + agentInventorySFSGroup OBJECT IDENTIFIER ::= { fastPathInventory 8 } + + + agentInventoryStackUnitNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unit number associated with stack unit ." + ::= { agentInventorySFSGroup 1 } + + agentInventorySFS OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether the Stack Firmware Synchronization is enabled or disabled." + ::= { agentInventorySFSGroup 2 } + + agentInventorySFSAllowDowngrade OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether downgrading the image on the stack member is allowed or not if the firmware version of manager is older to firmware version of stack member" + ::= { agentInventorySFSGroup 3 } + + agentInventorySFSTrap OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls sending of traps during Stack firmware synchronization operation" + ::= { agentInventorySFSGroup 4 } + + --************************************************************************************** + -- agentInventoryStmGroup + -- + --************************************************************************************** + + agentInventoryStmGroup OBJECT IDENTIFIER ::= { fastPathInventory 9 } + + + --************************************************************************************** + -- agentInventoryStmTable + -- + --************************************************************************************** + + agentInventoryStmTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentInventoryStmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of stack templates." + ::= { agentInventoryStmGroup 1 } + + agentInventoryStmEntry OBJECT-TYPE + SYNTAX AgentInventoryStmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Stack Template Entry." + INDEX { agentInventoryStmIndex } + ::= { agentInventoryStmTable 1 } + + AgentInventoryStmEntry ::= + SEQUENCE { + agentInventoryStmIndex + Unsigned32, + agentInventoryStmTemplateId + Unsigned32, + agentInventoryStmTemplateDescription + DisplayString + } + + agentInventoryStmIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index into the stack template table." + ::= { agentInventoryStmEntry 1 } + + agentInventoryStmTemplateId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The stack template identifier." + ::= { agentInventoryStmEntry 2 } + + agentInventoryStmTemplateDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The stack template description." + ::= { agentInventoryStmEntry 3 } + + --************************************************************************************** + -- agentInventoryStackPortTable + -- + --************************************************************************************** + + agentInventoryStackPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentInventoryStackPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains information for all Stack Ports present in the system." + ::= { agentInventoryStackPortGroup 2 } + + agentInventoryStackPortEntry OBJECT-TYPE + SYNTAX AgentInventoryStackPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains information related to a specific Stack Port." + INDEX { agentInventoryStackPortIndex } + ::= { agentInventoryStackPortTable 1 } + + AgentInventoryStackPortEntry ::= + SEQUENCE { + agentInventoryStackPortIndex + Unsigned32, + agentInventoryStackPortUnit + Unsigned32, + agentInventoryStackPortTag + DisplayString, + agentInventoryStackPortConfiguredStackMode + INTEGER, + agentInventoryStackPortRunningStackMode + INTEGER, + agentInventoryStackPortLinkStatus + INTEGER, + agentInventoryStackPortLinkSpeed + Gauge32, + agentInventoryStackPortDataRate + Counter32, + agentInventoryStackPortErrorRate + Counter32, + agentInventoryStackPortTotalErrors + Counter32 + } + + agentInventoryStackPortIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary index used to reference Stack Ports in the table." + ::= { agentInventoryStackPortEntry 1 } + + agentInventoryStackPortUnit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Unit Index this Stack Port is physically located on." + ::= { agentInventoryStackPortEntry 2 } + + agentInventoryStackPortTag OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the Stack Port for this instance." + ::= { agentInventoryStackPortEntry 3 } + + agentInventoryStackPortConfiguredStackMode OBJECT-TYPE + SYNTAX INTEGER { + stack(1), + ethernet(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configured mode of the Stack Port. Changes to this + value happen only after a reset of the switch." + ::= { agentInventoryStackPortEntry 4 } + + agentInventoryStackPortRunningStackMode OBJECT-TYPE + SYNTAX INTEGER { + stack(1), + ethernet(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Currently operational mode of the Stack Port." + ::= { agentInventoryStackPortEntry 5 } + + agentInventoryStackPortLinkStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Link status of the Stack Port. Ports which are in ethernet + mode will return a status of down(2)." + ::= { agentInventoryStackPortEntry 6 } + + agentInventoryStackPortLinkSpeed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Speed of the Stack Port measured in Gb/s. Ports which are + in ethernet mode will return a speed of 0." + ::= { agentInventoryStackPortEntry 7 } + + agentInventoryStackPortDataRate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Approximate data rate on the stacking port. Measured in Gb/s. + Ports which are in ethernet mode will return 0." + ::= { agentInventoryStackPortEntry 8 } + + agentInventoryStackPortErrorRate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Approximate error rate on the stack port. Measured in Errors + per Second. Ports which are in ethernet mode will return 0." + ::= { agentInventoryStackPortEntry 9 } + + agentInventoryStackPortTotalErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of errors since boot. The counter may wrap. Ports + which are in ethernet mode will return 0." + ::= { agentInventoryStackPortEntry 10 } + + + --************************************************************************************** + -- agentInventory Traps + -- + --************************************************************************************** + + agentInventoryTraps OBJECT IDENTIFIER ::= { fastPathInventory 0 } + + agentInventoryCardMismatch NOTIFICATION-TYPE + OBJECTS { + agentInventoryUnitNumber, + agentInventorySlotNumber, + agentInventorySlotInsertedCardType, + agentInventorySlotConfiguredCardType + } + STATUS current + DESCRIPTION + "Sent when a card is inserted which is a different type than + what the slot was configured for." + ::= { agentInventoryTraps 1 } + + agentInventoryCardUnsupported NOTIFICATION-TYPE + OBJECTS { + agentInventoryUnitNumber, + agentInventorySlotNumber, + agentInventorySlotInsertedCardType + } + STATUS current + DESCRIPTION + "Sent when a card is inserted which is of a type that is not + supported by the slot." + ::= { agentInventoryTraps 2 } + + agentInventoryStackPortLinkUp NOTIFICATION-TYPE + OBJECTS { + agentInventoryStackPortUnit, + agentInventoryStackPortTag + } + STATUS current + DESCRIPTION + "Sent when a Stack Port is connected to annother Stack Member." + ::= { agentInventoryTraps 3 } + + agentInventoryStackPortLinkDown NOTIFICATION-TYPE + OBJECTS { + agentInventoryStackPortUnit, + agentInventoryStackPortTag + } + STATUS current + DESCRIPTION + "Sent when a Stack Port is disconnected from annother Stack Member." + ::= { agentInventoryTraps 4 } + +agentInventorySFSStart NOTIFICATION-TYPE + OBJECTS { + agentInventoryStackUnitNumber + } + STATUS current + DESCRIPTION + "Sent when Stack Firmware Synchronization operation is started on a Stack Member." + ::= { agentInventoryTraps 5 } + +agentInventorySFSComplete NOTIFICATION-TYPE + OBJECTS { + agentInventoryStackUnitNumber + } + STATUS current + DESCRIPTION + "Sent when Stack Firmware Synchronization operation is complete on a Stack Member." + ::= { agentInventoryTraps 6 } + + +agentInventorySFSFail NOTIFICATION-TYPE + OBJECTS { + agentInventoryStackUnitNumber + } + STATUS current + DESCRIPTION + "Sent when Stack Firmware Synchronization operation failed for a Stack Member." + ::= { agentInventoryTraps 7 } + + +-- conformance information +fastPathInventoryConformance OBJECT IDENTIFIER ::= { fastPathInventory 6 } + +fastPathInventoryCompliances OBJECT IDENTIFIER ::= { fastPathInventoryConformance 1 } +fastPathInventoryGroups OBJECT IDENTIFIER ::= { fastPathInventoryConformance 2 } + +-- compliance statements +fastPathInventoryCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 1 of the fastPathInventory MIB." + MODULE -- this module + MANDATORY-GROUPS { + fastPathInventorySlotGroup, + fastPathInventoryCardGroup, + fastPathInventoryCardGroup + } + GROUP fastPathInventoryUnitGroup + DESCRIPTION + "Implementation of the agentInventoryUnitTable is only mandatory + on systems which support the capability of managing multiple units + in a stack." + ::= { fastPathInventoryCompliances 1 } + +fastPathInventoryCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 2 of the fastPathInventory MIB." + MODULE -- this module + MANDATORY-GROUPS { + fastPathInventorySlotGroup, + fastPathInventoryCardGroup, + fastPathInventoryCardGroup + } + GROUP fastPathInventoryUnitGroup + DESCRIPTION + "Implementation of the agentInventoryUnitTable is only mandatory + on systems which support the capability of managing multiple units + in a stack." + + ::= { fastPathInventoryCompliances 2 } + +-- MIB groupings +fastPathInventorySupportedUnitGroup OBJECT-GROUP + OBJECTS { + agentInventorySupportedUnitIndex, + agentInventorySupportedUnitModelIdentifier, + agentInventorySupportedUnitDescription, + agentInventorySupportedUnitExpectedCodeVer + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + multiple units in the stack." + ::= { fastPathInventoryGroups 1 } + +fastPathInventoryUnitGroup OBJECT-GROUP + OBJECTS { + agentInventoryUnitNumber, + agentInventoryUnitAssignNumber, + agentInventoryUnitType, + agentInventoryUnitMgmtAdmin, + agentInventoryUnitHWMgmtPref, + agentInventoryUnitAdminMgmtPref, + agentInventoryUnitStatus, + agentInventoryUnitDetectedCodeVer, + agentInventoryUnitDetectedCodeInFlashVer, + agentInventoryUnitUpTime, + agentInventoryUnitDescription, + agentInventoryUnitReplicateSTK, + agentInventoryUnitRowStatus + ,agentInventoryUnitImage1Version + ,agentInventoryUnitImage2Version + ,agentInventoryUnitSTKname + ,agentInventoryUnitActivateSTK + ,agentInventoryUnitDeleteSTK + ,agentInventoryUnitSTKname + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + multiple units in the stack." + ::= { fastPathInventoryGroups 2 } + +fastPathInventorySlotGroup OBJECT-GROUP + OBJECTS { + agentInventorySlotNumber, + agentInventorySlotStatus, + agentInventorySlotPowerMode, + agentInventorySlotAdminMode, + agentInventorySlotInsertedCardType, + agentInventorySlotConfiguredCardType + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + slots in the each unit managed by this agent." + ::= { fastPathInventoryGroups 3 } + +fastPathInventoryCardGroup OBJECT-GROUP + OBJECTS { + agentInventoryCardIndex, + agentInventoryCardType, + agentInventoryCardModelIdentifier, + agentInventoryCardDescription + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + the card types this system can manage." + ::= { fastPathInventoryGroups 4 } + +fastPathInventoryNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + agentInventoryCardMismatch, + agentInventoryCardUnsupported + } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate problems + associated with the insertion of cards." + ::= { fastPathInventoryGroups 5 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpathipv6loopback.my b/src/opt/switchportmapper/mibs/dell/fastpathipv6loopback.my new file mode 100644 index 0000000..d2b3a46 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpathipv6loopback.my @@ -0,0 +1,111 @@ +DNOS-IPV6-LOOPBACK-MIB DEFINITIONS ::= BEGIN + +-- Dell Networking OS IPV6 Loopback MIB +-- Copyright Dell (2001-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC + InetAddressPrefixLength FROM INET-ADDRESS-MIB + Ipv6AddressPrefix FROM IPV6-TC + agentLoopbackID FROM DNOS-LOOPBACK-MIB + dnOS FROM DELL-REF-MIB; + + fastPathIpv6Loopback MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Dell Networking Private MIB for Loopback IPV6 address configuration" + + -- Revision history. + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + + + ::= { dnOS 23 } + --************************************************************************************** + -- agentLoopbackIpv6Group + -- + --************************************************************************************** + + agentLoopbackIpv6Group OBJECT IDENTIFIER ::= { fastPathIpv6Loopback 1 } + + agentLoopbackIpv6PrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentLoopbackIpv6PrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the Ipv6 prefixes associated with loopback instances" + ::= { agentLoopbackIpv6Group 1 } + + agentLoopbackIpv6PrefixEntry OBJECT-TYPE + SYNTAX AgentLoopbackIpv6PrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { agentLoopbackID, agentLoopbackIpv6PrefixPrefix, agentLoopbackIpv6PrefixPrefixLen} + ::= { agentLoopbackIpv6PrefixTable 1 } + + AgentLoopbackIpv6PrefixEntry ::= SEQUENCE { + agentLoopbackIpv6PrefixPrefix + Ipv6AddressPrefix, + agentLoopbackIpv6PrefixPrefixLen + InetAddressPrefixLength, + agentLoopbackIpv6PrefixStatus + RowStatus + } + + agentLoopbackIpv6PrefixPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prefix associated with the loopback interface. The data type + is used to model the Ipv6 address. It is a binary string + of 16 octects in network byte-order. It specifies the IP + address of loopback which will be in Ipv6 Format, generated + using internal interface number." + ::= { agentLoopbackIpv6PrefixEntry 1 } + + agentLoopbackIpv6PrefixPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length of the prefix (in bits)." + DEFVAL { 0 } + ::= { agentLoopbackIpv6PrefixEntry 2 } + + agentLoopbackIpv6PrefixStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance.Row can be added or deleted + by setting the value to createAndGo/destroy + + active(1) - this Loopback instance is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::= { agentLoopbackIpv6PrefixEntry 3 } +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpathipv6tunnel.my b/src/opt/switchportmapper/mibs/dell/fastpathipv6tunnel.my new file mode 100644 index 0000000..7cd2cb4 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpathipv6tunnel.my @@ -0,0 +1,248 @@ +DNOS-IPV6-TUNNEL-MIB DEFINITIONS ::= BEGIN + +-- Dell Networking OS IPV6 Tunnel MIB +-- Copyright Dell (2001-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32 FROM SNMPv2-SMI + RowStatus FROM SNMPv2-TC + Ipv6IfIndex, Ipv6Address, Ipv6AddressPrefix + FROM IPV6-TC + InetAddressIPv4, InetAddressPrefixLength + FROM INET-ADDRESS-MIB + dnOS FROM DELL-REF-MIB; + + fastPathIpv6Tunnel MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Dell Networking Private MIB for IPV6 Tunnel" + + -- Revision history. + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + + + ::= { dnOS 27 } + + --************************************************************************************** + -- agentTunnelIPV6Group + -- + --************************************************************************************** + agentTunnelIPV6Group OBJECT IDENTIFIER ::= { fastPathIpv6Tunnel 1 } + + agentTunnelIPV6Table OBJECT-TYPE + SYNTAX SEQUENCE OF AgentTunnelIPV6Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A summary table of the IPV6 tunnel instances" + ::= { agentTunnelIPV6Group 1 } + + agentTunnelIPV6Entry OBJECT-TYPE + SYNTAX AgentTunnelIPV6Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { agentTunnelID } + ::= { agentTunnelIPV6Table 1 } + + AgentTunnelIPV6Entry ::= SEQUENCE { + agentTunnelID + Integer32, + agentTunnelIfIndex + Integer32, + agentTunnelMode + INTEGER, + agentTunnelLocalIP4Addr + InetAddressIPv4, + agentTunnelRemoteIP4Addr + InetAddressIPv4, + agentTunnelLocalIfIndex + Integer32, + agentTunnelIcmpUnreachableMode + INTEGER, + agentTunnelStatus + RowStatus + } + + + agentTunnelID OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The tunnel ID is associated with Internal Interface number + which is generated when we create a tunnel, and is used + to configure the tunnel." + ::= { agentTunnelIPV6Entry 1 } + + agentTunnelIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The external interface of the tunnel is associted with + internal interface. The tunnel ID associated with + Internal Interface number is generated when we create a + tunnel, which is used to configure the tunnel." + ::= { agentTunnelIPV6Entry 2 } + + + agentTunnelMode OBJECT-TYPE + SYNTAX INTEGER { + undefined(1), + ip6over4(2), + ip6to4(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of Tunnel either undefined, 6over4 or 6to4. + The default value is undefined. It supports 6over4 + which supports an assigned IPV6 address, an IPV4 address + is not allowed. For this mode, the tunnel source and + tunnel destination must be IPV4 address. For 6to4 tunnel, + the tunnel source must be IPv4 address. Tunnel destination + should not be set. The first 48-bits of the IPv4 address assigned + to the 6to4 tunnel should be of the format 2002:sourceIpv4address." + DEFVAL { undefined } + ::= { agentTunnelIPV6Entry 3 } + + agentTunnelLocalIP4Addr OBJECT-TYPE + SYNTAX InetAddressIPv4 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The address of the Local endpoint of the tunnel i.e. the + source address used in the outer IP header. It is 0.0.0.0 + if unknown or the tunnel is over IPv6." + + ::= { agentTunnelIPV6Entry 4 } + + agentTunnelRemoteIP4Addr OBJECT-TYPE + SYNTAX InetAddressIPv4 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The address of the Remote endpoint of the tunnel i.e. + the destination address used in the outer IP header. It is + 0.0.0.0 if the tunnel is unknown or IPv6 address, or not + a point to point link" + + ::= { agentTunnelIPV6Entry 5 } + + agentTunnelLocalIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the interface for IPv6 Tunnel Source" + ::= { agentTunnelIPV6Entry 6} + + agentTunnelStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance.Row can be added or deleted + by setting the value to createAndGo/destroy + + active(1) - this Tunnel instance is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::= { agentTunnelIPV6Entry 7 } + + agentTunnelIcmpUnreachableMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the Mode of Sending ICMPv6 Unreachable + messages on this tunnel interface." + ::= { agentTunnelIPV6Entry 8} + + + agentTunnelIPV6PrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentTunnelIPV6PrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the IPV6 prefixes associated with tunnel instances" + ::= { agentTunnelIPV6Group 2 } + + agentTunnelIPV6PrefixEntry OBJECT-TYPE + SYNTAX AgentTunnelIPV6PrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { agentTunnelID, agentTunnelIPV6PrefixPrefix, agentTunnelIPV6PrefixPrefixLen} + ::= { agentTunnelIPV6PrefixTable 1 } + + AgentTunnelIPV6PrefixEntry ::= SEQUENCE { + agentTunnelIPV6PrefixPrefix + Ipv6AddressPrefix, + agentTunnelIPV6PrefixPrefixLen + InetAddressPrefixLength, + agentTunnelIPV6PrefixStatus + RowStatus + } + + agentTunnelIPV6PrefixPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prefix associated with the tunnel interface. The data type + is used to model the IPV6 address. It is a binary string + of 16 octects in network byte-order. It specifies the IP + address of tunnel which will be in IPV6 Format, generated + using internal interface number." + ::= { agentTunnelIPV6PrefixEntry 1 } + + agentTunnelIPV6PrefixPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length of the prefix (in bits)." + DEFVAL { 0 } + ::= { agentTunnelIPV6PrefixEntry 2 } + + agentTunnelIPV6PrefixStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance.Row can be added or deleted + by setting the value to createAndGo/destroy + + active(1) - this Tunnel instance is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::= { agentTunnelIPV6PrefixEntry 3 } +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpathisdp.my b/src/opt/switchportmapper/mibs/dell/fastpathisdp.my new file mode 100644 index 0000000..d139c97 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpathisdp.my @@ -0,0 +1,563 @@ +DNOS-ISDP-MIB DEFINITIONS ::= BEGIN + +-- Dell Networking OS Switching MIB +-- Copyright Dell (2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32,Counter32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TimeStamp FROM SNMPv2-TC + dnOS FROM DELL-REF-MIB + DisplayString FROM RFC1213-MIB; + + fastPathIsdp MODULE-IDENTITY + LAST-UPDATED "201802260000Z" -- 26 February 2018 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Dell Networking Private MIB for ISDP" + + -- Revision history. + REVISION + "201802260000Z" -- 26 February 2018 12:00:00 GMT + DESCRIPTION + "agentIsdpCacheNativeVlan object added." + REVISION + "201101260000Z" -- 26 January 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "201001110000Z" -- 11 January 2010 12:00:00 GMT + DESCRIPTION + "Device ID can be system's host name too." + REVISION + "200712030000Z" -- 03 December 2007 12:00:00 GMT + DESCRIPTION + "Initial version." + + ::= { dnOS 39 } + + +agentIsdpMIBObjects OBJECT IDENTIFIER ::= { fastPathIsdp 1 } +agentIsdpCache OBJECT IDENTIFIER ::= { agentIsdpMIBObjects 2 } +agentIsdpInterface OBJECT IDENTIFIER ::= { agentIsdpMIBObjects 3 } + +-- **************************************************************************** +-- +-- The ISDP Interface Group +-- Manage ISDP on interface. +-- +-- **************************************************************************** + +agentIsdpInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIsdpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing the status of ISDP on + the device's interfaces." + ::= { agentIsdpInterface 1 } + +agentIsdpInterfaceEntry OBJECT-TYPE + SYNTAX AgentIsdpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the agentIsdpInterfaceTable, + containing the status of ISDP on an interface." + INDEX { agentIsdpInterfaceIfIndex } + ::= { agentIsdpInterfaceTable 1 } + +AgentIsdpInterfaceEntry ::= SEQUENCE { + agentIsdpInterfaceIfIndex Integer32, + agentIsdpInterfaceEnable INTEGER + } + +agentIsdpInterfaceIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the local interface. + + For 802.3 Repeaters on which the repeater ports do not + have ifIndex values assigned, this value is a unique + value for the port, and greater than any ifIndex value + supported by the repeater; in this case, the specific + port is indicated by corresponding values of + agentIsdpInterfaceGroup and agentIsdpInterfacePort, where these + values correspond to the group number and port number + values of RFC 1516." + ::= { agentIsdpInterfaceEntry 1 } + +agentIsdpInterfaceEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An indication of whether the Industry Standard Discovery Protocol + is currently running on this interface. This variable + has no effect when ISDP is disabled (agentIsdpGlobalRun = FALSE)." + ::= { agentIsdpInterfaceEntry 2 } + +-- **************************************************************************** +-- +-- The ISDP Cache Group +-- Display Cache ISDP settings. +-- +-- **************************************************************************** + +agentIsdpCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIsdpCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing the cached + information obtained via receiving ISDP messages." + ::= { agentIsdpCache 1 } + +agentIsdpCacheEntry OBJECT-TYPE + SYNTAX AgentIsdpCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the agentIsdpCacheTable, + containing the information received via ISDP on one + interface from one device. Entries appear when + a ISDP advertisement is received from a neighbor + device. Entries disappear when ISDP is disabled + on the interface, or globally." + INDEX { agentIsdpCacheIfIndex, agentIsdpCacheIndex } + ::= { agentIsdpCacheTable 1 } + +AgentIsdpCacheEntry ::= SEQUENCE { + agentIsdpCacheIfIndex Integer32, + agentIsdpCacheIndex Integer32, + agentIsdpCacheLocalIntf DisplayString, + agentIsdpCacheAddress DisplayString, + agentIsdpCacheVersion DisplayString, + agentIsdpCacheDeviceId DisplayString, + agentIsdpCacheDevicePort DisplayString, + agentIsdpCachePlatform DisplayString, + agentIsdpCacheCapabilities DisplayString, + agentIsdpCacheLastChange TimeStamp, + agentIsdpCacheProtocolVersion DisplayString, + agentIsdpCacheHoldtime INTEGER, + agentIsdpCacheNativeVlan Integer32 +} + +agentIsdpCacheIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Normally, the ifIndex value of the local interface." + ::= { agentIsdpCacheEntry 1 } + +agentIsdpCacheIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index value is unique integer id of each neighbor entry." + ::= { agentIsdpCacheEntry 2 } + +agentIsdpCacheAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The (first) network-layer address of the device's + SNMP-agent as reported in the Address TLV of the most recently + received ISDP message. For example, if the corresponding + instance of cacheAddressType had the value 'ip(1)', then + this object would be an IP-address." + ::= { agentIsdpCacheEntry 3 } + +agentIsdpCacheLocalIntf OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The device Interface which had this neighbor." + ::= { agentIsdpCacheEntry 4 } + +agentIsdpCacheVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Version string as reported in the most recent ISDP + message. The zero-length string indicates that no Version + field (TLV) was reported in the most recent ISDP + message." + ::= { agentIsdpCacheEntry 5 } + +agentIsdpCacheDeviceId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Device-ID string as reported in the most recent ISDP + message. The zero-length string indicates that no Device-ID + field (TLV) was reported in the most recent ISDP + message." + ::= { agentIsdpCacheEntry 6 } + +agentIsdpCacheDevicePort OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port-ID string as reported in the most recent ISDP + message. This will typically be the value of the ifName + object (e.g., 'Ethernet0'). The zero-length string + indicates that no Port-ID field (TLV) was reported in the + most recent ISDP message." + ::= { agentIsdpCacheEntry 7 } + +agentIsdpCachePlatform OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Device's Hardware Platform as reported in the most + recent ISDP message. The zero-length string indicates + that no Platform field (TLV) was reported in the most + recent ISDP message." + ::= { agentIsdpCacheEntry 8 } + +agentIsdpCacheCapabilities OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Device's Functional Capabilities as reported in the + most recent ISDP message. For latest set of specific + values, see the latest version of the ISDP specification. + The zero-length string indicates that no Capabilities field + (TLV) was reported in the most recent ISDP message." + + ::= { agentIsdpCacheEntry 9 } + +agentIsdpCacheLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the time when this cache entry was last changed. + This object is initialised to the current time when the entry + gets created and updated to the current time whenever the value + of any (other) object instance in the corresponding row is + modified." + ::= { agentIsdpCacheEntry 10 } + +agentIsdpCacheProtocolVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Device's version of ISDP protcol as reported in the + most recent ISDP message." + + ::= { agentIsdpCacheEntry 11 } + +agentIsdpCacheHoldtime OBJECT-TYPE + SYNTAX INTEGER (10..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Device's ISDP Holdtime as reported in the most + recent ISDP message." + ::= { agentIsdpCacheEntry 12 } + +agentIsdpCacheNativeVlan OBJECT-TYPE + SYNTAX Integer32 (1..4093) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The native VLAN of the neighbor port as reported in the most recent ISDP + message." + ::= { agentIsdpCacheEntry 13 } + +-- *************************************************************************** +-- +-- The ISDP Global Group +-- Manage Global ISDP settings. +-- +-- *************************************************************************** +agentIsdpGlobal OBJECT IDENTIFIER ::= { agentIsdpMIBObjects 1 } + +-- **************************************************************************** +-- +-- The ISDP Clear Group +-- +-- **************************************************************************** +agentIsdpClear OBJECT IDENTIFIER ::= { agentIsdpGlobal 1 } + + agentIsdpClearStats OBJECT-TYPE + SYNTAX INTEGER { + normalOperation(0), + clear(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear ISDP stats. Will always return 0 when read." + ::= { agentIsdpClear 1 } + + agentIsdpClearEntries OBJECT-TYPE + SYNTAX INTEGER { + normalOperation(0), + clear(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear ISDP entries table. Will always return 0 when read." + ::= { agentIsdpClear 2 } + +-- **************************************************************************** +-- +-- The ISDP Statistics Group +-- +-- **************************************************************************** +agentIsdpStatistics OBJECT IDENTIFIER ::= { agentIsdpGlobal 2 } + + agentIsdpStatisticsPduReceived OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the number of all ISDP pdu received." + ::= { agentIsdpStatistics 1 } + + agentIsdpStatisticsPduTransmit OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the number of all ISDP pdu transmitted." + ::= { agentIsdpStatistics 2 } + + agentIsdpStatisticsV1PduReceived OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the number of v1 ISDP pdu received." + ::= { agentIsdpStatistics 3 } + + agentIsdpStatisticsV1PduTransmit OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the number of v1 ISDP pdu transmitted." + ::= { agentIsdpStatistics 4 } + + agentIsdpStatisticsV2PduReceived OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the number of v2 ISDP pdu received." + ::= { agentIsdpStatistics 5 } + + agentIsdpStatisticsV2PduTransmit OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the number of v2 ISDP pdu transmitted." + ::= { agentIsdpStatistics 6 } + + agentIsdpStatisticsBadHeaderPduReceived OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the number of ISDP pdu with bad header received." + ::= { agentIsdpStatistics 7 } + + agentIsdpStatisticsChkSumErrorPduReceived OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the number of ISDP pdu with chksum error received." + ::= { agentIsdpStatistics 8 } + + agentIsdpStatisticsFailurePduTransmit OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the number of ISDP pdu transmition failures." + ::= { agentIsdpStatistics 9 } + + agentIsdpStatisticsInvalidFormatPduReceived OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the number of ISDP pdu in invalid format received." + ::= { agentIsdpStatistics 10 } + + agentIsdpStatisticsTableFull OBJECT-TYPE + SYNTAX Counter32 + UNITS "times" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the number of ISDP entry table was full." + ::= { agentIsdpStatistics 11 } + + agentIsdpStatisticsIpAddressTableFull OBJECT-TYPE + SYNTAX Counter32 + UNITS "times" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the number of ISDP entry address table was full." + ::= { agentIsdpStatistics 12 } + +agentIsdpGlobalRun OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An indication of whether the Indastry Standart Discovery Protocol + is currently running. Entries in agentIsdpCacheTable are + deleted when ISDP is disabled." + DEFVAL { 1 } + ::= { agentIsdpGlobal 4 } + +agentIsdpGlobalMessageInterval OBJECT-TYPE + SYNTAX INTEGER (5..254) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval at which ISDP messages are to be generated. + The default value is 60 seconds. This is also known as the ISDP timer." + DEFVAL { 60 } + ::= { agentIsdpGlobal 5 } + +agentIsdpGlobalHoldTime OBJECT-TYPE + SYNTAX INTEGER (10..255) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time for the receiving device holds ISDP message. + The default value is 180 seconds." + DEFVAL { 180 } + ::= { agentIsdpGlobal 6 } + +agentIsdpGlobalDeviceId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The device ID advertised by this device. The format of this + device ID is characterized by the value of + agentIsdpGlobalDeviceIdFormat object." + ::= { agentIsdpGlobal 7 } + +agentIsdpGlobalAdvertiseV2 OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An indication of whether the Indastry Standart Discovery Protocol V2 + is currently enabled." + ::= { agentIsdpGlobal 8 } + +agentIsdpGlobalDeviceIdFormatCpb OBJECT-TYPE + SYNTAX BITS { + serialNumber(1), + macAddress(2), + other (4), + hostName(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the Device ID format capability of the device. + + serialNumber(0) indicates that the device supports using + serial number as the format for its Device ID. + + macAddress(1) indicates that the device supports using + layer 2 MAC address as the format for its Device ID. + + other(2) indicates that the device supports using its + platform specific format as the format for its Device ID. + + hostName(3) indicates that the device supports using + system Host Name as the format for its Device ID." + + ::= { agentIsdpGlobal 9 } + +agentIsdpGlobalDeviceIdFormat OBJECT-TYPE + SYNTAX INTEGER { + serialNumber(1), + macAddress(2), + other(3), + hostName(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the format of Device ID contained in the + corresponding instance of agentIsdpGlobalDeviceId. User can only + specify the formats which the device is capable of as + denoted in agentIsdpGlobalDeviceIdFormatCpb object. + + serialNumber(1) indicates that the value of agentIsdpGlobalDeviceId + object is in the form of an ASCII string contain the device + serial number. + + macAddress(2) indicates that the value of agentIsdpGlobalDeviceId + object is in the form of Layer 2 MAC address. + + other(3) indicates that the value of agentIsdpGlobalDeviceId object + is in the form of a platform specific ASCII string contain + info that identifies the device. For example: ASCII string + contains serialNumber appended/prepened with system name. + + hostName(4) indicates that the value of agentIsdpGlobalDeviceIdFormat + object is in system Host Name format." + + ::= { agentIsdpGlobal 10 } +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpathlogging.my b/src/opt/switchportmapper/mibs/dell/fastpathlogging.my new file mode 100644 index 0000000..82e0307 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpathlogging.my @@ -0,0 +1,874 @@ +DNOS-LOGGING-MIB DEFINITIONS ::= BEGIN + +-- Copyright Dell (2004-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Gauge32, + Unsigned32, TimeTicks, NOTIFICATION-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, + DateAndTime, RowStatus FROM SNMPv2-TC + dnOS FROM DELL-REF-MIB + InetAddress, InetAddressType, InetPortNumber FROM INET-ADDRESS-MIB + agentInventoryComponentIndex FROM DNOS-INVENTORY-MIB + InterfaceIndexOrZero FROM IF-MIB; + + AgentLogFacility ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Facility code used in determining the SysLog Priority value." + REFERENCE + "RFC3164 - 4.1.1: Table 1" + SYNTAX INTEGER { + kernel(0), -- kernel messages + user(1), -- user-level messages + mail(2), -- mail system + system(3), -- system daemons + security(4), -- security/authorization messages + syslog(5), -- messages generated internally by syslogd + lpr(6), -- line printer subsystem + nntp(7), -- network news subsystem + uucp(8), -- UUCP subsystem + cron(9), -- clock daemon + auth (10), -- security/authorization messages + ftp(11), -- FTP daemon + ntp(12), -- NTP subsystem + audit(13), -- log audit + alert(14), -- log alert + clock(15), -- clock daemon + local0(16), -- local use 0 + local1(17), -- local use 1 + local2(18), -- local use 2 + local3(19), -- local use 3 + local4(20), -- local use 4 + local5(21), -- local use 5 + local6(22), -- local use 6 + local7(23) -- local use 7 + } + + AgentLogSeverity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Severity code used in determining the SysLog Priority value." + REFERENCE + "RFC3164 - 4.1.1: Table 2" + SYNTAX INTEGER { + emergency(0), -- System is unusable. System failure has occurred. + alert(1), -- Action must be taken immediately. Unrecoverable + -- failure of a component. System failure likely. + critical(2), -- Critical conditions. Recoverable failure of a + -- component that may lead to system failure. + error(3), -- Error conditions. Recoverable failure of a component. + warning(4), -- Warning conditions. Minor failure, e.g. + -- misconfiguration of a component. + notice(5), -- Normal but significant conditions. + informational(6), -- Informational messages. + debug(7) -- Debug-level messages. + } + + fastPathLogging MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "This MIB provides objects to configure and display events logged + on this system." + + -- Revision history. + REVISION + "201506290000Z" -- 29 Jun 2015 12:00:00 GMT + DESCRIPTION + "Added following mib objects for Syslog feature (RFC5424) + agentLogHostTableTlsTransportMode, agentLogHostTableTlsAuthenticationMode + and agentLogHostTableX509CertNum under existing agentLogSyslogHostEntry mib. + Also added agentLogProtocolVersion mib under existing agentLogSysLogConfigGroup." + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + REVISION + "200410261303Z" -- Tue Oct 23 13:03:07 2004 GMT + DESCRIPTION + "Initial version." + + ::= { dnOS 14 } + + --************************************************************************************** + -- agentLogConfigGroup + -- + --************************************************************************************** + + agentLogConfigGroup OBJECT IDENTIFIER ::= { fastPathLogging 1 } + + --************************************************************************************** + -- agentLogInMemoryConfigGroup + -- + --************************************************************************************** + + agentLogInMemoryConfigGroup OBJECT IDENTIFIER ::= { agentLogConfigGroup 1 } + + agentLogInMemoryAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administratively enable/disable the In Memory log." + ::= { agentLogInMemoryConfigGroup 1 } + + + agentLogInMemoryBehavior OBJECT-TYPE + SYNTAX INTEGER { + wrap(1), + stop-on-full(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the behavior of the In Memory Log when it becomes full. A value of + wrap(1) will cause the oldest log message to be removed, making room for the new + message. A value of stop-on-full(2) will prevent any further logging." + ::= { agentLogInMemoryConfigGroup 4 } + + --************************************************************************************** + -- agentLogConsoleConfigGroup + -- + --************************************************************************************** + + agentLogConsoleConfigGroup OBJECT IDENTIFIER ::= { agentLogConfigGroup 2 } + + agentLogConsoleAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Admin mode for console logs" + ::= { agentLogConsoleConfigGroup 1 } + + agentLogConsoleSeverityFilter OBJECT-TYPE + SYNTAX AgentLogSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity filter for console logs" + ::= { agentLogConsoleConfigGroup 2 } + + + --************************************************************************************** + -- agentLogSysLogConfigGroup + -- + --************************************************************************************** + + agentLogSysLogConfigGroup OBJECT IDENTIFIER ::= { agentLogConfigGroup 4 } + + agentLogSyslogAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For Enabling and Disabling logging to configured syslog hosts. Setting this to disable + stops logging to all syslog hosts." + ::= { agentLogSysLogConfigGroup 1 } + + agentLogSyslogLocalPort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the port on the local host from which syslog messages are sent." + ::= { agentLogSysLogConfigGroup 3 } + + agentLogSyslogMaxHosts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of hosts that can be configured for logging syslog messages." + ::= { agentLogSysLogConfigGroup 4 } + --************************************************************************************** + -- agentLogCliCommandsConfigGroup + -- + --************************************************************************************** + + agentLogCliCommandsConfigGroup OBJECT IDENTIFIER ::= { agentLogConfigGroup 5 } + + agentLogCliCommandsAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administratively enable/disable the logging of the CLI Commands " + ::= { agentLogCliCommandsConfigGroup 1 } + + --************************************************************************************** + -- agentLogWebConfigGroup + -- + --************************************************************************************** + + agentLogWebConfigGroup OBJECT IDENTIFIER ::= { agentLogConfigGroup 7 } + + agentLogWebAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administratively enable/disable the logging of the Web " + ::= { agentLogWebConfigGroup 1 } + + --************************************************************************************** + -- agentLogSnmpConfigGroup + -- + --************************************************************************************** + + agentLogSnmpConfigGroup OBJECT IDENTIFIER ::= { agentLogConfigGroup 8 } + + agentLogSnmpAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administratively enable/disable the logging of the Snmp " + ::= { agentLogSnmpConfigGroup 1 } + + --************************************************************************************** + -- agentLogAuditConfigGroup + -- + --************************************************************************************** + + agentLogAuditConfigGroup OBJECT IDENTIFIER ::= { agentLogConfigGroup 9 } + + agentLogAuditAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administratively enable/disable Switch Auditing " + ::= { agentLogAuditConfigGroup 1 } + + + --************************************************************************************** + -- agentLogSyslogHostTable + -- + --************************************************************************************** + + agentLogSyslogHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentLogSyslogHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Syslog host table containing syslog host entries." + ::= { agentLogSysLogConfigGroup 5 } + + agentLogSyslogHostEntry OBJECT-TYPE + SYNTAX AgentLogSyslogHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Syslog Host entry attributes." + INDEX { agentLogHostTableIndex } + ::= { agentLogSyslogHostTable 1 } + + AgentLogSyslogHostEntry ::= + SEQUENCE { + agentLogHostTableIndex + Unsigned32, + agentLogHostTableIpAddress + InetAddress, + agentLogHostTableIpAddressType + InetAddressType, + agentLogHostTablePort + Unsigned32, + agentLogHostTableSeverityFilter + AgentLogSeverity, + agentLogHostTableRowStatus + RowStatus, + agentLogHostTableTlsTransportMode + INTEGER, + agentLogHostTableTlsAuthenticationMode + INTEGER, + agentLogHostTableX509CertNum + Unsigned32 + } + + agentLogHostTableIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index to syslog host entry in syslog host table." + ::= { agentLogSyslogHostEntry 1 } + + agentLogHostTableIpAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Syslog Host table IP Address Type." + ::= { agentLogSyslogHostEntry 2 } + + agentLogHostTableIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Syslog Host table IP Address. Set operation of this object can be successful + only when the valid IpAddressType (Ipv4, Ipv6 or DNS) is configured and the + address specified is valid for that Address type." + ::= { agentLogSyslogHostEntry 3 } + + agentLogHostTablePort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Syslog Host table port number." + ::= { agentLogSyslogHostEntry 4 } + + agentLogHostTableSeverityFilter OBJECT-TYPE + SYNTAX AgentLogSeverity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configures the minimum severity that will be stored in the In Memory log." + ::= { agentLogSyslogHostEntry 5 } + + agentLogHostTableRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Syslog Host table row status" + ::= { agentLogSyslogHostEntry 7 } + + agentLogHostTableTlsTransportMode OBJECT-TYPE + SYNTAX INTEGER{ + disable(0), + enable(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configures Secure TLS Transport Mode for sending log messages + to remote syslog servers.By default TLS is disabled." + ::= { agentLogSyslogHostEntry 8 } + + agentLogHostTableTlsAuthenticationMode OBJECT-TYPE + SYNTAX INTEGER{ + anon(1), + x509name(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configures the Authentication Mode to be used for TLS + Anonymous Authentication Mode allows to connect to servers having no client authentiaction + X509Name Authentication Mode allows to connect to syslog servers accepting client certificates for validation." + ::= { agentLogSyslogHostEntry 9 } + + agentLogHostTableX509CertNum OBJECT-TYPE + SYNTAX Unsigned32(0..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configures the certificate index number, to be used for x509name authentication mode. + This index number corresponds to index used for downloading certificates to system." + ::= { agentLogSyslogHostEntry 10 } + + + --************************************************************************************** + -- agentLogSyslogSourceInterface + -- + --************************************************************************************** + + agentLogSyslogSourceInterface OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A source-interface selection on an Interface Index (like vlan based + routing interface, port based routing interface, loopback interface, + tunnel interface). A non-zero value indicates ifIndex for the + corresponding interface entry in the ifTable is selected. + A zero value indicates the source-interface un-selection." + ::= { agentLogSysLogConfigGroup 6 } + + agentLogSyslogServicePortSrcInterface OBJECT-TYPE + SYNTAX INTEGER { servicePortEnable(1), + servicePortDisable(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To select Service Port as a source-interface." + ::= {agentLogSysLogConfigGroup 7 } + + agentLogProtocolVersion OBJECT-TYPE + SYNTAX INTEGER { + ver0(0), + ver1(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the Syslog protocol version to be used." + ::= {agentLogSysLogConfigGroup 8 } + + --************************************************************************************** + -- agentLogStatisticsGroup + -- + --************************************************************************************** + + agentLogStatisticsGroup OBJECT IDENTIFIER ::= { fastPathLogging 2 } + + agentLogMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of messages received by the log process. This includes messages that are + dropped or ignored." + ::= { agentLogStatisticsGroup 1 } + + agentLogMessagesDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of messages that could not be processed due to error or lack of resources." + ::= { agentLogStatisticsGroup 2 } + + agentLogSyslogMessagesRelayed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of messages forwarded by the syslog function to a syslog host. Messages forwarded + to multiple hosts are counted once for each host." + ::= { agentLogStatisticsGroup 3 } + + agentLogSyslogMessagesIgnored OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of messages that were not processed by the syslog process because the component name + or the priority level did not match any specification." + ::= { agentLogStatisticsGroup 4 } + + agentLogMessageReceivedTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local time when a message was last received by the log subsystem specified as the number of + non-leap seconds since 00:00:00 UTC on January 1 1970." + ::= { agentLogStatisticsGroup 5 } + + agentLogSyslogMessageDeliveredTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local time when a message was last delivered to a syslog host specified as the number of non-leap + seconds since 00:00:00 UTC on January 1 1970." + ::= { agentLogStatisticsGroup 6 } + + --************************************************************************************** + -- agentLogemailAlertConfigGroup + -- + --************************************************************************************** + agentLogEmailAlertConfigGroup OBJECT IDENTIFIER ::= { agentLogConfigGroup 6 } + + agentLogEmailAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For Enabling and Disabling email alerts to SMTP server. Setting this to disable + stops emailing to SMTP servers." + ::= { agentLogEmailAlertConfigGroup 1 } + + agentLogEmailfromAddr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Email from Address" + ::= { agentLogEmailAlertConfigGroup 2 } + + agentLogEmaillogDuration OBJECT-TYPE + SYNTAX Unsigned32(30..1440) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This duration in minutes determines how frequently the non critical messages are sent to the SMTP server." + ::= { agentLogEmailAlertConfigGroup 3 } + + agentLogEmailUrgentSeverity OBJECT-TYPE + SYNTAX AgentLogSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the severity level for the critical log messages" + ::= { agentLogEmailAlertConfigGroup 4 } + + agentLogEmailNonUrgentSeverity OBJECT-TYPE + SYNTAX AgentLogSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the severity level for the non critical log messages." + ::= { agentLogEmailAlertConfigGroup 5 } + + agentLogEmailTrapsSeverity OBJECT-TYPE + SYNTAX AgentLogSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the severity level for Trap messages." + ::= { agentLogEmailAlertConfigGroup 6 } + + + + agentLogEmailToAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentLogEmailToAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the destination email address and the message type." + ::= { agentLogEmailAlertConfigGroup 7 } + + agentLogEmailToAddrEntry OBJECT-TYPE + SYNTAX AgentLogEmailToAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the agentLogEmailtoAddrTable. This entry shows what kind of messages go to the given destination email addresses." + INDEX { agentLogEmailToAddrMessageType, agentLogEmailToAddr} + ::= { agentLogEmailToAddrTable 1 } + + AgentLogEmailToAddrEntry ::= SEQUENCE { + agentLogEmailToAddrMessageType INTEGER, + agentLogEmailToAddr DisplayString, + agentLogEmailToAddrEntryStatus RowStatus + } + + agentLogEmailToAddrMessageType OBJECT-TYPE + SYNTAX INTEGER { critical(1), non-critical(2) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Log message Type" + ::= { agentLogEmailToAddrEntry 1 } + + agentLogEmailToAddr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Email Sender Address" + ::= { agentLogEmailToAddrEntry 2 } + + + agentLogEmailToAddrEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is to create or delete the entry" + ::= { agentLogEmailToAddrEntry 3 } + + agentLogEmailSubjectTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentLogEmailSubjectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the subject of the email and the message type." + ::= { agentLogEmailAlertConfigGroup 8 } + + agentLogEmailSubjectEntry OBJECT-TYPE + SYNTAX AgentLogEmailSubjectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the agentLogEmailtoAddrTable. This entry shows what kind of subject to be used for the given message type." + INDEX { agentLogEmailSubjectMessageType} + ::= { agentLogEmailSubjectTable 1 } + + AgentLogEmailSubjectEntry ::= SEQUENCE { + agentLogEmailSubjectMessageType INTEGER, + agentLogEmailSubject DisplayString, + agentLogEmailSubjectEntryStatus RowStatus + } + + agentLogEmailSubjectMessageType OBJECT-TYPE + SYNTAX INTEGER { critical(1), non-critical(2)} + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Log message Type" + ::= { agentLogEmailSubjectEntry 1 } + + agentLogEmailSubject OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Email Subject. When this object is set to empty-string, it resets to + factory default string." + ::= { agentLogEmailSubjectEntry 2} + + + agentLogEmailSubjectEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is to create or delete the entry" + ::= { agentLogEmailSubjectEntry 3 } + + agentLogEmailMailServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentLogEmailMailServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the mail servers" + ::= { agentLogEmailAlertConfigGroup 9 } + + agentLogEmailMailServerEntry OBJECT-TYPE + SYNTAX AgentLogEmailMailServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the agentLogEmailMailServerTable. This entry shows the conmfiguration for mail server." + INDEX { agentLogEmailSmtpAddrType, agentLogEmailSmtpAddr } + ::= { agentLogEmailMailServerTable 1 } + + AgentLogEmailMailServerEntry ::= SEQUENCE { + agentLogEmailSmtpAddrType InetAddressType, + agentLogEmailSmtpAddr InetAddress, + agentLogEmailSmtpPort InetPortNumber, + agentLogEmailSecurity INTEGER, + agentLogEmailloginID DisplayString, + agentLogEmailPassword DisplayString, + agentLogEmailEntryStatus RowStatus + + } + + agentLogEmailSmtpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Email SMTP Address type" + ::= { agentLogEmailMailServerEntry 1 } + + agentLogEmailSmtpAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SMTP server Address" + ::= { agentLogEmailMailServerEntry 2 } + + agentLogEmailSmtpPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SMTP Port number. When this object is set to 0, it resets to + factory default port number." + ::= { agentLogEmailMailServerEntry 3 } + + agentLogEmailSecurity OBJECT-TYPE + SYNTAX INTEGER { none(1), tlsv1(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the authentication mechanism that should be used." + ::= { agentLogEmailMailServerEntry 4 } + + + agentLogEmailloginID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This user id is used while the switch/router is being authenticated by the SMTP server.The user ID + should be minimum of 1 charcter to maximum of 16 characters." + ::= { agentLogEmailMailServerEntry 5 } + + + agentLogEmailPassword OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This password is used while the switch/router is being authenticated by the SMTP server.The password + should be minimum of 1 character to maximum of 16 characters." + ::= { agentLogEmailMailServerEntry 6 } + + agentLogEmailEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is to create or delete the entry" + ::= { agentLogEmailMailServerEntry 7 } + + + + agentLogEmailAlertStatsGroup OBJECT IDENTIFIER ::= { agentLogStatisticsGroup 7} + + + agentLogEmailStatsemailsSentCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the count to show the no of emails sent so far." + ::= { agentLogEmailAlertStatsGroup 1 } + + agentLogEmailStatsemailsFailureCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the count to show the no of emails failures happened so far..." + ::= { agentLogEmailAlertStatsGroup 2 } + + agentLogEmailStatsTimeSinceLastEmailSent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the number of seconds since the last email was sent." + ::= { agentLogEmailAlertStatsGroup 3} + + agentLogEmailStatsClear OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is to clear the email alert stats." + ::= { agentLogEmailAlertStatsGroup 4} + + + + + --************************************************************************************** + -- agentLogInMemoryGroup + -- + --************************************************************************************** + + agentLogInMemoryGroup OBJECT IDENTIFIER ::= { fastPathLogging 3 } + + agentLogInMemoryLogCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of valid entries in the in-memory log." + ::= { agentLogInMemoryGroup 1 } + + --************************************************************************************** + -- agentLogInMemoryTable + -- + --************************************************************************************** + + agentLogInMemoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentLogInMemoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The in-memory log table containing sequence of in-memory log entries." + ::= { agentLogInMemoryGroup 2 } + + agentLogInMemoryEntry OBJECT-TYPE + SYNTAX AgentLogInMemoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An individual message entry in in-memory log table." + INDEX { agentLogInMemoryMsgIndex } + ::= { agentLogInMemoryTable 1 } + + AgentLogInMemoryEntry ::= + SEQUENCE { + agentLogInMemoryMsgIndex + Unsigned32, + agentLogInMemoryMsgText + DisplayString + } + + agentLogInMemoryMsgIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index to message entry in the in-memory log table." + ::= { agentLogInMemoryEntry 1 } + + agentLogInMemoryMsgText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Message text info for inmemory logged messages." + ::= { agentLogInMemoryEntry 2 } + + --************************************************************************************** + -- agentLogTrapsGroup + -- + --************************************************************************************** + + agentLogTrapsGroup OBJECT IDENTIFIER ::= { fastPathLogging 5 } + + agentLogEmailAlertTrapsGroup OBJECT IDENTIFIER ::= { agentLogTrapsGroup 1} + + agentLogEmailSendFailed NOTIFICATION-TYPE + OBJECTS { + agentLogEmailStatsemailsFailureCount -- No of emails Failed + + } + STATUS current + DESCRIPTION + "When ever a mail sending to the SMTP server is failed, this trap is sent with a count of how many times the connection to the SMTP server is failed so far." + ::= { agentLogEmailAlertTrapsGroup 1 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpathloopback.my b/src/opt/switchportmapper/mibs/dell/fastpathloopback.my new file mode 100644 index 0000000..0902ca8 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpathloopback.my @@ -0,0 +1,128 @@ +DNOS-LOOPBACK-MIB DEFINITIONS ::= BEGIN + +-- Dell Networking OS Loopback MIB +-- Copyright Dell (2001-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress, + mib-2, Unsigned32, Integer32 FROM SNMPv2-SMI + RowStatus, DisplayString, PhysAddress, TruthValue + FROM SNMPv2-TC + InetAddressIPv4 FROM INET-ADDRESS-MIB + dnOS FROM DELL-REF-MIB; + + fastPathLoopback MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Dell Networking Private MIB for Loopback" + + -- Revision history. + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + + + ::= { dnOS 22 } + --************************************************************************************** + -- agentLoopbackIPV6Group + -- + --************************************************************************************** + + agentLoopbackGroup OBJECT IDENTIFIER ::= { fastPathLoopback 1 } + + agentLoopbackTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentLoopbackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A summary table of the Loopback instances" + ::= { agentLoopbackGroup 1 } + + agentLoopbackEntry OBJECT-TYPE + SYNTAX AgentLoopbackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { agentLoopbackID } + ::= { agentLoopbackTable 1 } + + AgentLoopbackEntry ::= SEQUENCE { + agentLoopbackID + Integer32, + agentLoopbackIfIndex + Integer32, + agentLoopbackIPAddress + InetAddressIPv4, + agentLoopbackIPSubnet + InetAddressIPv4, + agentLoopbackStatus + RowStatus + } + + agentLoopbackID OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Loopback ID is associated with Internal Interface number + which will be generated when we create a loopback." + ::= { agentLoopbackEntry 1 } + + agentLoopbackIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is external interface associated with inetrnal interface of loopback. + The Loopback ID is associated with Internal Interface number + which will be generated when we create a loopback." + ::= { agentLoopbackEntry 2 } + + agentLoopbackIPAddress OBJECT-TYPE + SYNTAX InetAddressIPv4 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Address configured for the respective loopback" + ::= { agentLoopbackEntry 3 } + + agentLoopbackIPSubnet OBJECT-TYPE + SYNTAX InetAddressIPv4 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Subnet mask configured for the respective loopback" + ::= { agentLoopbackEntry 4 } + + agentLoopbackStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. The rows can be added/deleted in the table by setting createAndGo/destroy respectively + + active(1) - this loopback instance is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::= { agentLoopbackEntry 5 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpathmulticast.my b/src/opt/switchportmapper/mibs/dell/fastpathmulticast.my new file mode 100644 index 0000000..c381407 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpathmulticast.my @@ -0,0 +1,473 @@ +DNOS-MULTICAST-MIB DEFINITIONS ::= BEGIN + +-- Dell Multicast Routing Package MIB +-- Copyright Dell (2002-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY,OBJECT-TYPE, + Integer32,IpAddress,Unsigned32 + FROM SNMPv2-SMI + RowStatus FROM SNMPv2-TC + InetAddress,InetAddressType FROM INET-ADDRESS-MIB + InterfaceIndex FROM IF-MIB + dnOS FROM DELL-REF-MIB + pimBsrCandidateBSREntry FROM PIM-BSR-MIB; + + fastPathMulticast MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB definitions for Multicast Routing Flex package." + + -- Revision history. + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200901030000Z" -- 03 Jan 2009 12:00:00 GMT + DESCRIPTION + "Add agentIpStaticMRouteTable." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + REVISION + "200311210000Z" -- 21 Nov 2003 12:00:00 GMT + DESCRIPTION + "Revisions made for new release." + REVISION + "200205081418Z" + DESCRIPTION + "Initial revision." + + ::= { dnOS 4 } + + + --************************************************************************************** + agentMulticastIGMPConfigGroup OBJECT IDENTIFIER ::= { fastPathMulticast 1 } + + agentMulticastIGMPAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables IGMP on the system." + DEFVAL { disable } + ::= { agentMulticastIGMPConfigGroup 1 } + + + agentMulticastIGMPInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentMulticastIGMPInterfaceEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Provides Per-Interface configuration of IGMP." + ::= { agentMulticastIGMPConfigGroup 2 } + + agentMulticastIGMPInterfaceEntry OBJECT-TYPE + SYNTAX AgentMulticastIGMPInterfaceEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Information about a table entry." + INDEX { agentMulticastIGMPInterfaceIfIndex } + ::= { agentMulticastIGMPInterfaceTable 1 } + + AgentMulticastIGMPInterfaceEntry ::= SEQUENCE { + agentMulticastIGMPInterfaceIfIndex + Integer32, + agentMulticastIGMPInterfaceAdminMode + INTEGER + } + + agentMulticastIGMPInterfaceIfIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Identifies the external interface number." + ::= { agentMulticastIGMPInterfaceEntry 1 } + + agentMulticastIGMPInterfaceAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This enables or disables IGMP on this interface." + DEFVAL { disable } + ::= { agentMulticastIGMPInterfaceEntry 2 } + + --************************************************************************************** + agentMulticastPIMConfigGroup OBJECT IDENTIFIER ::= { fastPathMulticast 2 } + + agentMulticastPIMConfigMode OBJECT-TYPE + SYNTAX INTEGER { + sparse(1), + dense(2) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This controls which PIM mode configuration the PIM-MIB displays." + DEFVAL { dense } + ::= { agentMulticastPIMConfigGroup 1 } + + --************************************************************************************** + agentMulticastPIMSMConfigGroup OBJECT IDENTIFIER ::= { fastPathMulticast 3 } + + agentMulticastPIMSMAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables PIM Sparse Mode on the system." + DEFVAL { disable } + ::= { agentMulticastPIMSMConfigGroup 1 } + + agentMulticastPIMSMStaticRPTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentMulticastPIMSMStaticRPEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Provides Per-Interface configuration of PIM-SM." + ::= { agentMulticastPIMSMConfigGroup 2 } + + agentMulticastPIMSMStaticRPEntry OBJECT-TYPE + SYNTAX AgentMulticastPIMSMStaticRPEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Information about a table entry." + INDEX { agentMulticastPIMSMStaticRPIpAddr, + agentMulticastPIMSMStaticRPGroupIpAddr, + agentMulticastPIMSMStaticRPGroupIpMask } + ::= { agentMulticastPIMSMStaticRPTable 1 } + + AgentMulticastPIMSMStaticRPEntry ::= SEQUENCE { + agentMulticastPIMSMStaticRPIpAddr + IpAddress, + agentMulticastPIMSMStaticRPGroupIpAddr + IpAddress, + agentMulticastPIMSMStaticRPGroupIpMask + IpAddress, + agentMulticastPIMSMStaticRPStatus + RowStatus + } + + agentMulticastPIMSMStaticRPIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "IP Address of the RP." + ::= { agentMulticastPIMSMStaticRPEntry 1 } + + agentMulticastPIMSMStaticRPGroupIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Group IP Address supported by the RP." + ::= { agentMulticastPIMSMStaticRPEntry 2 } + + agentMulticastPIMSMStaticRPGroupIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Group mask for the group IP Address." + ::= { agentMulticastPIMSMStaticRPEntry 3 } + + agentMulticastPIMSMStaticRPStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Status of this entry in the Static RP Table. + + Allowed values are: + + active(1) - This entry is active + destroy(6) - Setting an entry to this value removes the + entry from the table." + ::= { agentMulticastPIMSMStaticRPEntry 4 } + + + agentMulticastPIMSMInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentMulticastPIMSMInterfaceEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Provides Per-Interface configuration of PIM-SM." + ::= { agentMulticastPIMSMConfigGroup 3 } + + agentMulticastPIMSMInterfaceEntry OBJECT-TYPE + SYNTAX AgentMulticastPIMSMInterfaceEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Allows configuration of parameters not provided in the + standard PIM-MIB." + INDEX { agentMulticastPIMSMInterfaceIndex } + ::= { agentMulticastPIMSMInterfaceTable 1 } + + AgentMulticastPIMSMInterfaceEntry ::= SEQUENCE { + agentMulticastPIMSMInterfaceIndex + Unsigned32, + agentMulticastPIMSMInterfaceCBSRHashMaskLength + Unsigned32, + agentMulticastPIMSMInterfaceCRPPreference + Integer32 + } + + agentMulticastPIMSMInterfaceIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Routing Interface associated with this PIM SM configuration entry." + ::= { agentMulticastPIMSMInterfaceEntry 1 } + + agentMulticastPIMSMInterfaceCBSRHashMaskLength OBJECT-TYPE + SYNTAX Unsigned32 (0..32) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The BSR hash mask length to be advertised in bootstrap messages if + this interface is elected as the bootstrap router. This hash mask + length will be used in the hash algorith for selecting the RP for + a particular group." + DEFVAL { 30 } + ::= { agentMulticastPIMSMInterfaceEntry 2 } + + agentMulticastPIMSMInterfaceCRPPreference OBJECT-TYPE + SYNTAX Integer32 (-1|0..255) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The preference value for the local interface as a Candidate + Rendezvous Point. The value of -1 is used to indicate that the local + interface is not a Candidate RP interface." + DEFVAL { 0 } + ::= { agentMulticastPIMSMInterfaceEntry 3 } + + --************************************************************************************** + agentMulticastPIMDMConfigGroup OBJECT IDENTIFIER ::= { fastPathMulticast 4 } + + agentMulticastPIMDMAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables PIM Dense Mode on the system." + DEFVAL { disable } + ::= { agentMulticastPIMDMConfigGroup 1 } + + --************************************************************************************** + agentMulticastRoutingConfigGroup OBJECT IDENTIFIER ::= { fastPathMulticast 5 } + + agentMulticastRoutingAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables Multicast Routing Mode on the system." + DEFVAL { disable } + ::= { agentMulticastRoutingConfigGroup 1 } + + --************************************************************************************** + agentMulticastDVMRPConfigGroup OBJECT IDENTIFIER ::= { fastPathMulticast 6 } + + agentMulticastDVMRPAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables DVMRP on the system." + DEFVAL { disable } + ::= { agentMulticastDVMRPConfigGroup 1 } + + --************************************************************************************** + -- agentSnmpTrapFlagsConfigGroupMulticast + -- + --************************************************************************************** + agentSnmpTrapFlagsConfigGroupMulticast OBJECT IDENTIFIER ::= { fastPathMulticast 7 } + + agentSnmpDVMRPTrapFlag OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables DVMRP Traps on the system." + DEFVAL { disable } + ::= { agentSnmpTrapFlagsConfigGroupMulticast 1 } + + agentSnmpPIMTrapFlag OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables PIM Traps on the system." + DEFVAL { disable } + ::= { agentSnmpTrapFlagsConfigGroupMulticast 2 } + + --************************************************************************************** + -- The Static Multicast Route Table + -- + --************************************************************************************** + agentIpStaticMRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIpStaticMRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing the Static Multicast Route Entries." + ::= { fastPathMulticast 8 } + + agentIpStaticMRouteEntry OBJECT-TYPE + SYNTAX AgentIpStaticMRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a table entry." + INDEX { agentIpStaticMRouteSrcAddressType, agentIpStaticMRouteSrcIpAddr, agentIpStaticMRouteSrcNetMask} + ::= { agentIpStaticMRouteTable 1 } + + AgentIpStaticMRouteEntry ::= SEQUENCE { + agentIpStaticMRouteSrcAddressType InetAddressType, + agentIpStaticMRouteSrcIpAddr InetAddress, + agentIpStaticMRouteSrcNetMask Integer32, + agentIpStaticMRouteRpfIpAddr InetAddress, + agentIpStaticMRouteIfIndex InterfaceIndex, + agentIpStaticMRoutePreference Integer32, + agentIpStaticMRouteStatus RowStatus + } + + agentIpStaticMRouteSrcAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of this Multicast data source." + ::= { agentIpStaticMRouteEntry 1 } + + agentIpStaticMRouteSrcIpAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the Multicast data source." + ::= { agentIpStaticMRouteEntry 2 } + + agentIpStaticMRouteSrcNetMask OBJECT-TYPE + SYNTAX Integer32(1..128) + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "The network mask for the IP address of the Multicast data source." + ::= { agentIpStaticMRouteEntry 3 } + + agentIpStaticMRouteRpfIpAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RPF Address." + ::= { agentIpStaticMRouteEntry 4 } + + agentIpStaticMRouteIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interface index is valid only for IPv6 and only if RPF address is link-local." + ::= { agentIpStaticMRouteEntry 5 } + + agentIpStaticMRoutePreference OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The preference of this route entry." + ::= { agentIpStaticMRouteEntry 6 } + + agentIpStaticMRouteStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The preference of this route entry." + ::= { agentIpStaticMRouteEntry 7 } + + --*************************************************************************** + -- Candidate BSR advertisement interval + --*************************************************************************** + agentPIMBsrCandidateConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPIMBsrCandidateConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides Candidate-BSR-Advertisements interval information." + ::= { agentMulticastPIMSMConfigGroup 4 } + + agentPIMBsrCandidateConfEntry OBJECT-TYPE + SYNTAX AgentPIMBsrCandidateConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a table entry." + AUGMENTS { pimBsrCandidateBSREntry } + ::= { agentPIMBsrCandidateConfTable 1 } + + AgentPIMBsrCandidateConfEntry ::= SEQUENCE { + pimBsrCandidateBSRAdvInterval Unsigned32 + } + + pimBsrCandidateBSRAdvInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Candidate BSR generates Candidate-BSR-Advertisements + periodically. This object represents the time interval + in seconds between two consecutive advertisements." + ::= { agentPIMBsrCandidateConfEntry 1 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpathnsf.my b/src/opt/switchportmapper/mibs/dell/fastpathnsf.my new file mode 100644 index 0000000..d9bbb1f --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpathnsf.my @@ -0,0 +1,360 @@ +DNOS-NSF-MIB DEFINITIONS ::= BEGIN + +-- Copyright Dell (2009-2009) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Gauge32, + Unsigned32, TimeTicks, NOTIFICATION-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, TruthValue, + RowStatus FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + dnOS FROM DELL-REF-MIB + agentInventoryUnitEntry, agentInventoryUnitNumber + FROM DNOS-INVENTORY-MIB; + + fastPathNsf MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "This MIB defines the objects used for FastPath to + configure and report information and status of NSF features." + + -- Revision history. + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200904230000Z" -- 23 Apr 2009 12:00:00 GMT + DESCRIPTION + "Initial version." + + ::= { dnOS 46 } + + + --************************************************************************************** + -- agentNsfUnitTable + -- + --************************************************************************************** + + agentNsfUnitTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentNsfUnitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Per-Unit configuration objects for NSF." + ::= { fastPathNsf 1 } + + agentNsfUnitEntry OBJECT-TYPE + SYNTAX AgentNsfUnitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each Instance corresponds with a different unit managed by this agent." + AUGMENTS { agentInventoryUnitEntry } + ::= { agentNsfUnitTable 1 } + + AgentNsfUnitEntry ::= + SEQUENCE { + agentNsfUnitSupport + TruthValue + } + + agentNsfUnitSupport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the unit supports the NSF feature." + ::= { agentNsfUnitEntry 1 } + + + --************************************************************************************** + -- agentNsfConfigGroup + -- + --************************************************************************************** + + agentNsfGroup OBJECT IDENTIFIER ::= { fastPathNsf 2 } + + agentNsfAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether NSF is enabled on the unit/stack." + ::= { agentNsfGroup 1 } + + agentNsfOperStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether NSF is enabled on the unit/stack." + ::= { agentNsfGroup 2 } + + agentNsfLastStartupReason OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + power-on(2), + warm-admin-move(3), + cold-admin-move(4), + warm-auto-restart(5), + cold-auto-restart(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of activation that caused the software to start the last time. + + unknown: The switch rebooted for an unknown reason. + power-on: The switch rebooted. This could have been caused by a power + cycle or an administrative 'Reload' command. + warm-admin-move: The administrator issued a command for the stand-by manager to + take over. + cold-admin-move: The administrator issued a command for the stand-by manager to + take over, but the system was not ready for a warm-failover. + warm-auto-restart: The primary management card restarted due to a failure, and the + system executed a nonstop forwarding failover. + cold-auto-restart: The system switched from the active manager to the backup manager + and was unable to maintain user data traffic. This is usually + caused by multiple failures occurring close together" + + ::= { agentNsfGroup 3 } + + agentNsfTimeSinceLastRestart OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time since the current management card became the active management card." + + ::= { agentNsfGroup 4 } + + agentNsfRestartInProgress OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether a restart is in progress. A restart is not considered complete until all + hardware tables have been fully reconciled." + ::= { agentNsfGroup 5 } + + agentNsfWarmRestartReady OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the initial full checkpoint has finished." + ::= { agentNsfGroup 6 } + + agentNsfBackupConfigurationAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Age of the configuration on the backup unit. The time since the running configuration + was last copied to the backup unit." + + ::= { agentNsfGroup 7 } + + agentNsfInitiateFailover OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Triggers an administrative failover to the backup unit." + ::= { agentNsfGroup 8 } + + + --************************************************************************************** + -- agentCheckpointStatsGroup + -- + --************************************************************************************** + agentCheckpointStatsGroup OBJECT IDENTIFIER ::= { fastPathNsf 3 } + + agentCheckpointClearStatistics OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to enable(1), resets checkpoint statistics." + ::= { agentCheckpointStatsGroup 1 } + + agentCheckpointMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of checkpoint messages sent." + ::= { agentCheckpointStatsGroup 2 } + + agentCheckpointBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Size in bytes of the total ammount of checkpoint messages sent." + ::= { agentCheckpointStatsGroup 3 } + + agentCheckpointTimeSinceCountersCleared OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how long since the Checkpoint counters have been cleared." + ::= { agentCheckpointStatsGroup 4 } + + agentCheckpointMessageRateInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the duration in seconds of the message rate interval." + ::= { agentCheckpointStatsGroup 5 } + + agentCheckpointMessageRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of checkpoint messages received in the last interval defined by + agentCheckpointMessageRateInterval." + ::= { agentCheckpointStatsGroup 6 } + + agentCheckpointHighestMessageRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Highest number of checkpoint messages received in an interval defined by + agentCheckpointMessageRateInterval." + ::= { agentCheckpointStatsGroup 7 } + + --************************************************************************************** + -- agentNsfOspfGroup + -- + --************************************************************************************** + agentNsfOspfGroup OBJECT IDENTIFIER ::= { fastPathNsf 4 } + + agentNsfOspfSupportMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + planned(2), + always(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { agentNsfOspfGroup 1 } + + agentNsfOspfRestartInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { agentNsfOspfGroup 2 } + + agentNsfOspfRestartStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + not-restarting(2), + planned-restart(3), + unplanned-restart(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { agentNsfOspfGroup 3 } + + agentNsfOspfRestartAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { agentNsfOspfGroup 4 } + + agentNsfOspfRestartExitReason OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in-progress(2), + completed(3), + timed-out(4), + topology-change(5), + manual-clear(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { agentNsfOspfGroup 5 } + + agentNsfOspfHelperSupportMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + planned(2), + always(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { agentNsfOspfGroup 6 } + + agentNsfOspfHelperStrictLSAChecking OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { agentNsfOspfGroup 7 } + + --************************************************************************************** + -- agentNsfTraps + -- + --************************************************************************************** + + agentNsfTraps OBJECT IDENTIFIER ::= { fastPathNsf 0 } + + agentNsfStackRestartComplete NOTIFICATION-TYPE + OBJECTS { + agentInventoryUnitNumber, + agentNsfLastStartupReason + } + STATUS current + DESCRIPTION + "Sent when the stack finishes restarting after a failover." + ::= { agentNsfTraps 1 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpathroutepolicy.my b/src/opt/switchportmapper/mibs/dell/fastpathroutepolicy.my new file mode 100644 index 0000000..b5aec87 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpathroutepolicy.my @@ -0,0 +1,368 @@ +DNOS-ROUTE-POLICY-MIB DEFINITIONS ::= BEGIN + +-- Dell Route-Map MIB +-- Copyright Dell (200x-2012) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue, RowStatus FROM SNMPv2-TC + DisplayString FROM RFC1213-MIB + ifIndex, InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + fastPathRouting FROM DNOS-ROUTING-MIB; + + fastPathRoutePolicy MODULE-IDENTITY + LAST-UPDATED "201210010000Z" -- 01 0ctober 2012 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB definitions for Route Policy system." + ::= { fastPathRouting 20 } + + +-- Textual Convention + FastpathRoutePolicyAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Determines whether a Route Map statement + should be permitted or denied." + SYNTAX INTEGER { + permit(1), + deny(2) + } + FastpathRoutePolicyStmtIpPrecedence ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Possible values of IP precedence that can be + configured in a route-map statement." + SYNTAX INTEGER { + routine(0), + priority(1), + immediate(2), + flash(3), + flash-override(4), + critical(5), + internet(6), + network(7), + invalid(8) + } + +-- fastpath route policy name table. We create a Route-map statement through this table. + + fastpathRoutePolicyNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF FastpathRoutePolicyNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to configure or fetch current list of route-map statements" + ::= { fastPathRoutePolicy 1} + + fastpathRoutePolicyNameEntry OBJECT-TYPE + SYNTAX FastpathRoutePolicyNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table corresponds to a route-map statement" + INDEX {fastpathRoutePolicyName,fastpathRoutePolicyStmtActionType,fastpathRoutePolicySequence} + ::= { fastpathRoutePolicyNameTable 1 } + + FastpathRoutePolicyNameEntry::= SEQUENCE { + fastpathRoutePolicyName DisplayString, + fastpathRoutePolicyStmtActionType FastpathRoutePolicyAction, + fastpathRoutePolicySequence Unsigned32, + fastpathRoutePolicyNameRowStatus RowStatus + } + + fastpathRoutePolicyName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of a Route Map statement." + ::= { fastpathRoutePolicyNameEntry 1 } + +fastpathRoutePolicyStmtActionType OBJECT-TYPE + SYNTAX FastpathRoutePolicyAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The action associated with this route-map statement. + This can be either Permit/Deny " + ::= { fastpathRoutePolicyNameEntry 2 } + +fastpathRoutePolicySequence OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Route Maps are linked together using sequence numbers. + All Route Maps with the same index and with different + sequence numbers are linked together and processed in + order of increasing sequence number." + ::= { fastpathRoutePolicyNameEntry 3 } + + fastpathRoutePolicyNameRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation and deletion of Row Status entries." + ::= { fastpathRoutePolicyNameEntry 4 } + + +--********************************************************************* +--route-map statement table to configure 'match' or 'set' terms +--********************************************************************* + fastpathRoutePolicyStamentTable OBJECT-TYPE + SYNTAX SEQUENCE OF FastpathRoutePolicyStatementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to configure match or set statements in a route-map statement." + ::= { fastPathRoutePolicy 2 } + +fastpathRoutePolicyStatementEntry OBJECT-TYPE + SYNTAX FastpathRoutePolicyStatementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes match and set terms in a route-map statement if configured" + INDEX {fastpathRoutePolicyStmtName,fastpathRoutePolicyStmtSeqNum,fastpathRoutePolicyStmtAction} + ::= { fastpathRoutePolicyStamentTable 1 } + +FastpathRoutePolicyStatementEntry::= SEQUENCE { + fastpathRoutePolicyStmtName DisplayString, + fastpathRoutePolicyStmtSeqNum Unsigned32, + fastpathRoutePolicyStmtAction FastpathRoutePolicyAction, + fastpathRoutePolicyStmtMatchIpv4AclList DisplayString, + fastpathRoutePolicyStmtMatchIpv4AclDelList DisplayString, + fastpathRoutePolicyStmtMatchMacAclList DisplayString, + fastpathRoutePolicyStmtMatchMacAclDelList DisplayString, + fastpathRoutePolicyStmtMatchPacketLengthRangeMin Unsigned32, + fastpathRoutePolicyStmtMatchPacketLengthRangeMax Unsigned32, + fastpathRoutePolicyStmtSetIpNextHopList DisplayString, + fastpathRoutePolicyStmtSetIpNextHopDelList DisplayString, + fastpathRoutePolicyStmtSetDefaultIpNextHopList DisplayString, + fastpathRoutePolicyStmtSetDefaultIpNextHopDelList DisplayString, + fastpathRoutePolicyStmtSetIpPrecedence FastpathRoutePolicyStmtIpPrecedence, + fastpathRoutePolicyStmtSetIntfNull0 TruthValue + } + + fastpathRoutePolicyStmtName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a Route Map." + ::= { fastpathRoutePolicyStatementEntry 1 } + + fastpathRoutePolicyStmtSeqNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Route Maps are linked together using sequence numbers. + All Route Maps with the same index and with different + sequence numbers are linked together and processed in + order of increasing sequence number." + ::= { fastpathRoutePolicyStatementEntry 2 } + + fastpathRoutePolicyStmtAction OBJECT-TYPE + SYNTAX FastpathRoutePolicyAction + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The action associated with this route-map statement. + This can be either Permit/Deny " + ::= { fastpathRoutePolicyStatementEntry 3 } + + fastpathRoutePolicyStmtMatchIpv4AclList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The string containing a list of IPv4 ACLs. This + list contains either IPV4 standard ACL/IPV4 extended + ACL/ named IPv4 ACL. In a single match statement, + up to a maximum of 16 IPV4 ACLs can be included. " + ::= { fastpathRoutePolicyStatementEntry 4 } + + fastpathRoutePolicyStmtMatchIpv4AclDelList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The string containing a list of IPv4 ACLs. This + list contains either IPV4 standard ACL/IPV4 extended + ACL/ named IPv4 ACL. In a single match statement, + up to a maximum of 16 IPV4 ACLs can be included.This + list is used to delete already configured match list + of IPv4 ACLs in route-map statement.Earlier this list + should have configured through MIB object + fastpathRoutePolicyStmtMatchIpv4AclList " + ::= { fastpathRoutePolicyStatementEntry 5 } + + fastpathRoutePolicyStmtMatchMacAclList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The string containing a list of MAC ACLs. This + list contains upto 16 MAC ACL names that can be + included in a match statement. " + ::= { fastpathRoutePolicyStatementEntry 6 } + + fastpathRoutePolicyStmtMatchMacAclDelList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The string containing a list of MAC ACLs. This + list contains upto 16 MAC ACL names that can be + included in a match statement. This MIB object is + used to delete MAC ACL lists matched in a route-map + statement via fastpathRoutePolicyStmtMatchMacAclList. " + ::= { fastpathRoutePolicyStatementEntry 7 } + + fastpathRoutePolicyStmtMatchPacketLengthRangeMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum value in the packet length range in a match + length term. A value of zero is used to disable/remove + minimum length configuration. " + ::= { fastpathRoutePolicyStatementEntry 8} + + fastpathRoutePolicyStmtMatchPacketLengthRangeMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum value in the packet length range in a match + length term. A value of zero is used to disable/remove + maximum length configuration. " + ::= { fastpathRoutePolicyStatementEntry 9 } + + fastpathRoutePolicyStmtSetIpNextHopList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The string containing a list of next-hop IP addresses. + Upto a maximum of 16 IP addresses can be specified " + ::= { fastpathRoutePolicyStatementEntry 10 } + + fastpathRoutePolicyStmtSetIpNextHopDelList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The string containing a list of next-hop IP addresses. + Upto a maximum of 16 IP addresses can be specified.This + MIB object is used to delete IP next-hop list configured + via fastpathRoutePolicyStmtSetIpNextHopList " + ::= { fastpathRoutePolicyStatementEntry 11 } + + fastpathRoutePolicyStmtSetDefaultIpNextHopList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The string containing a list of default next-hop IP addresses. + Upto a maximum of 16 IP addresses can be specified " + ::= { fastpathRoutePolicyStatementEntry 12 } + + fastpathRoutePolicyStmtSetDefaultIpNextHopDelList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The string containing a list of default next-hop IP addresses. + Upto a maximum of 16 IP addresses can be specified.This MIB + object is used to delete IP default next-hop list configured + via fastpathRoutePolicyStmtSetDefaultIpNextHopList " + ::= { fastpathRoutePolicyStatementEntry 13 } + + fastpathRoutePolicyStmtSetIpPrecedence OBJECT-TYPE + SYNTAX FastpathRoutePolicyStmtIpPrecedence + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP Precedence value to be remarked. This is specified through + set clause in route-map statement. In order to remove configured precedence value, + use invalid(8) option. " + ::= { fastpathRoutePolicyStatementEntry 14 } + + fastpathRoutePolicyStmtSetIntfNull0 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifying null0 as an interface in a route-map + statement" + ::= { fastpathRoutePolicyStatementEntry 15 } + +--****************************************************************************** +--Applying Route Maps to interface + +--******************************************************************************* +fastpathRoutePolicyIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF FastpathRoutePolicyIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of interfaces on which route-map is applied." + ::= { fastPathRoutePolicy 3 } + +fastpathRoutePolicyIfEntry OBJECT-TYPE + SYNTAX FastpathRoutePolicyIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { fastpathRoutePolicyIfIndex,fastpathRoutePolicyIfName} + ::= { fastpathRoutePolicyIfTable 1 } + +FastpathRoutePolicyIfEntry::= SEQUENCE { + fastpathRoutePolicyIfIndex InterfaceIndex, + fastpathRoutePolicyIfName DisplayString, + fastpathRoutePolicyIfRowStatus RowStatus + } + + fastpathRoutePolicyIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Interface to which route-map needs to be applied or Interface from which route-map needs to be removed." + ::= { fastpathRoutePolicyIfEntry 1 } + + fastpathRoutePolicyIfName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of a Route Map." + ::= { fastpathRoutePolicyIfEntry 2 } + +fastpathRoutePolicyIfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation and deletion of Row Status entries." + ::= { fastpathRoutePolicyIfEntry 3 } +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpathrouting.my b/src/opt/switchportmapper/mibs/dell/fastpathrouting.my new file mode 100644 index 0000000..2adcd8a --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpathrouting.my @@ -0,0 +1,3974 @@ +DNOS-ROUTING-MIB DEFINITIONS ::= BEGIN + +-- Dell Networking OS Routing MIB +-- Copyright Dell (2001-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress, + Integer32, TimeTicks, Gauge32, Unsigned32, Counter32 + FROM SNMPv2-SMI + RowStatus, TruthValue, TEXTUAL-CONVENTION + FROM SNMPv2-TC + dnOS FROM DELL-REF-MIB + DisplayString,PhysAddress FROM RFC1213-MIB + ospfIfEntry, ospfVirtIfEntry, + ospfAreaEntry FROM OSPF-MIB + RouterID FROM OSPF-MIB + rip2IfConfEntry FROM RIPv2-MIB + vrrpOperVrId FROM VRRP-MIB + ifIndex, InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + InterfaceIndexOrZero FROM IF-MIB; + fastPathRouting MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Dell Networking Private MIB for Routing" + + -- Revision history. + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + REVISION + "200311210000Z" -- 21 Nov 2003 12:00:00 GMT + DESCRIPTION + "Revisions made for new release." + REVISION + "200304021700Z" -- 2 April 2003 12:00 PM EST + DESCRIPTION + "Updated for release" + + ::= { dnOS 2 } + + SpfTimerRange ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The range of intervals on which Spf timers can be configured." + SYNTAX Integer32 (0..65535) + + AutoCostRefBw ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of reference bandwidth from which ospf calculates metric cost." + SYNTAX Unsigned32 (1..4294967) + --************************************************************************************** + -- agentSwitchArpGroup + -- + + --************************************************************************************** + agentSwitchArpGroup OBJECT IDENTIFIER ::= { fastPathRouting 1 } + + agentSwitchArpAgeoutTime OBJECT-TYPE + SYNTAX Integer32 (15..21600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the ARP entry ageout time in seconds. + Allowable range: 15-21600" + DEFVAL { 1200 } + + ::= { agentSwitchArpGroup 1 } + + agentSwitchArpResponseTime OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the ARP request response timeout in seconds. + Allowable range: 1-10" + ::= { agentSwitchArpGroup 2 } + + agentSwitchArpMaxRetries OBJECT-TYPE + SYNTAX Integer32 (0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the ARP count of maximum request for retries. + Allowable range: 0-10" + ::= { agentSwitchArpGroup 3 } + + agentSwitchArpCacheSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the ARP maximum number of entries in the cache. + Allowable range is platform-specific." + ::= { agentSwitchArpGroup 4 } + + agentSwitchArpDynamicRenew OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This indicates the current setting of ARP dynamic renew mode. " + DEFVAL { enable } + ::= { agentSwitchArpGroup 5 } + + agentSwitchArpTotalEntryCountCurrent OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of entries in the ARP cache." + ::= { agentSwitchArpGroup 6 } + + agentSwitchArpTotalEntryCountPeak OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak number of entries recorded in the ARP cache over + time. This value is restarted whenever the ARP cache + size is changed." + ::= { agentSwitchArpGroup 7 } + + agentSwitchArpStaticEntryCountCurrent OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of configured static ARP entries." + ::= { agentSwitchArpGroup 8 } + + agentSwitchArpStaticEntryCountMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of configurable static ARP entries." + ::= { agentSwitchArpGroup 9 } + + --************************************************************************************** + + agentSwitchArpTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchArpEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table augments the MIB-II ipNetToMediaTable by providing + per-interface ARP entry information." + ::= { agentSwitchArpGroup 10 } + + agentSwitchArpEntry OBJECT-TYPE + SYNTAX AgentSwitchArpEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "" + INDEX { agentSwitchArpIpAddress } + ::= { agentSwitchArpTable 1 } + + AgentSwitchArpEntry ::= SEQUENCE { + agentSwitchArpAge + TimeTicks, + agentSwitchArpIpAddress + IpAddress, + agentSwitchArpMacAddress + PhysAddress, + agentSwitchArpInterface + Integer32, + agentSwitchArpType + INTEGER, + agentSwitchArpStatus + RowStatus + } + + agentSwitchArpAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This defines the time (in seconds) since the ARP entry + was last refreshed. This value is 0 for ARP entries of + type local(1) or static(3), since these entries are + not subject to aging." + ::= { agentSwitchArpEntry 1 } + + agentSwitchArpIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The IP Address assigned to each interface." + ::= { agentSwitchArpEntry 2 } + + agentSwitchArpMacAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The hardware MAX Address that each interface maps to." + ::= { agentSwitchArpEntry 3 } + + agentSwitchArpInterface OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The Associated IfIndex which identified the ARP Entry." + ::= { agentSwitchArpEntry 4 } + + agentSwitchArpType OBJECT-TYPE + SYNTAX INTEGER { + local(1), + gateway(2), + static(3), + dynamic(4) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The type of ARP entry." + ::= { agentSwitchArpEntry 5 } + + agentSwitchArpStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The status of this ARP entry. Setting this object destroy will remove the entry." + ::= { agentSwitchArpEntry 6 } + +--************************************************************************* + + agentSwitchLocalProxyArpTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchLocalProxyArpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the per-interface configuration + parameters for Local Proxy Arp." + ::= { agentSwitchArpGroup 11 } + + agentSwitchLocalProxyArpEntry OBJECT-TYPE + SYNTAX AgentSwitchLocalProxyArpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents a logical row in the + agentSwitchLocalProxyArpTable" + INDEX { ifIndex } + ::= { agentSwitchLocalProxyArpTable 1 } + + AgentSwitchLocalProxyArpEntry ::= SEQUENCE { + agentSwitchLocalProxyArpMode + INTEGER + } + + agentSwitchLocalProxyArpMode OBJECT-TYPE + SYNTAX INTEGER{ + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Local Proxy Arp Mode for the interface." + ::= { agentSwitchLocalProxyArpEntry 1 } +--************************************************************************* + + agentSwitchIntfArpTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchIntfArpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table augments the MIB-II ipNetToMediaTable by providing + per-interface ARP entry information." + ::= { agentSwitchArpGroup 12 } + + agentSwitchIntfArpEntry OBJECT-TYPE + SYNTAX AgentSwitchIntfArpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { agentSwitchIntfArpIpAddress, + agentSwitchIntfArpIfIndex} + ::= { agentSwitchIntfArpTable 1 } + + AgentSwitchIntfArpEntry ::= SEQUENCE { + agentSwitchIntfArpIpAddress + IpAddress, + agentSwitchIntfArpIfIndex + InterfaceIndex, + agentSwitchIntfArpAge + TimeTicks, + agentSwitchIntfArpMacAddress + PhysAddress, + agentSwitchIntfArpType + INTEGER, + agentSwitchIntfArpStatus + RowStatus + } + + agentSwitchIntfArpIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Type of Address assigned to this interface." + ::= { agentSwitchIntfArpEntry 1 } + + agentSwitchIntfArpIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Associated IfIndex which identified the ARP Entry. + This value must be specified for static ARP entries on an + unnumbered interface" + ::= { agentSwitchIntfArpEntry 2 } + + agentSwitchIntfArpAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This defines the time (in seconds) since the ARP entry + was last refreshed. This value is 0 for ARP entries of + type local(1) or static(3), since these entries are + not subject to aging." + ::= { agentSwitchIntfArpEntry 3 } + + agentSwitchIntfArpMacAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The hardware MAX Address that each interface maps to." + ::= { agentSwitchIntfArpEntry 4 } + + agentSwitchIntfArpType OBJECT-TYPE + SYNTAX INTEGER { + local(1), + gateway(2), + static(3), + dynamic(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of ARP entry." + ::= { agentSwitchIntfArpEntry 5 } + + agentSwitchIntfArpStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this ARP entry. Setting this object destroy will remove the entry." + ::= { agentSwitchIntfArpEntry 6 } + + --************************************************************************************** + -- agentSwitchIpGroup + -- + --************************************************************************************** + + agentSwitchIpGroup OBJECT IDENTIFIER ::= { fastPathRouting 2 } + + agentSwitchIpRoutingMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administratively enables/disables routing on the switch." + ::= { agentSwitchIpGroup 1 } + + agentSwitchIpDefaultGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the Default Gateway manually configured." + ::= { agentSwitchIpGroup 2} + + + --************************************************************************************** + -- agentSwitchIpInterfaceTable + -- + --************************************************************************************** + + agentSwitchIpInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchIpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { agentSwitchIpGroup 3 } + + agentSwitchIpInterfaceEntry OBJECT-TYPE + SYNTAX AgentSwitchIpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { agentSwitchIpInterfaceIfIndex } + ::= { agentSwitchIpInterfaceTable 1 } + + AgentSwitchIpInterfaceEntry ::= SEQUENCE { + agentSwitchIpInterfaceIfIndex + Integer32, + agentSwitchIPAddressConfigMethod + INTEGER, + agentSwitchIpInterfaceIpAddress + IpAddress, + agentSwitchIpInterfaceNetMask + IpAddress, + agentSwitchIpInterfaceClearIp + INTEGER, + agentSwitchIpInterfaceRoutingMode + INTEGER, + agentSwitchIpInterfaceProxyARPMode + INTEGER, + agentSwitchIpInterfaceMtuValue + Unsigned32, + agentSwitchIpInterfaceBandwidth + Unsigned32, + agentSwitchIpInterfaceUnnumberedIfIndex + InterfaceIndexOrZero, + agentSwitchIpInterfaceIcmpUnreachables + INTEGER, + agentSwitchIpInterfaceIcmpRedirects + INTEGER, + agentSwitchDhcpOperation + INTEGER, + agentSwitchIpInterfaceSuppressed + INTEGER, + agentSwitchIpInterfaceNumberOfFlaps + Unsigned32, + agentSwitchIpInterfaceCurrentPenalty + Unsigned32, + agentSwitchIpInterfaceReUseTime + Unsigned32, + agentSwitchIpInterfaceAutoStateMode + INTEGER, + agentSwitchIpInterfaceFptiName + DisplayString + } + + agentSwitchIpInterfaceIfIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IfIndex associated with this instance." + ::= { agentSwitchIpInterfaceEntry 1 } + + agentSwitchIPAddressConfigMethod OBJECT-TYPE + SYNTAX INTEGER{ + none(0), + manual(1), + dhcp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Source of the IP Address. User can set the object to none(0) or dhcp(2). + Option dhcp(2) enables Dhcp Client on the interface. + Option none(0) disables Dhcp Client on the interface. + Get on this object returns manual(1) only when the interface has a manually configured address." + ::= { agentSwitchIpInterfaceEntry 2 } + + agentSwitchIpInterfaceIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IpAddress assigned to this interface. When setting this value, + the value of agentSwitchIpInterfaceNetMask must be set at the same time." + ::= { agentSwitchIpInterfaceEntry 3 } + + agentSwitchIpInterfaceNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The NetMask assigned to this interface. When setting this value, the + value of agentSwitchIpInterfaceIpAddress must be set at the same time." + ::= { agentSwitchIpInterfaceEntry 4 } + + agentSwitchIpInterfaceClearIp OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the interfaces IpAddress and NetMask back to 0.0.0.0" + ::= { agentSwitchIpInterfaceEntry 5 } + + agentSwitchIpInterfaceRoutingMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables routing for this interface." + ::= { agentSwitchIpInterfaceEntry 6 } + + agentSwitchIpInterfaceProxyARPMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables Proxy ARP for this interface." + ::= { agentSwitchIpInterfaceEntry 7 } + + agentSwitchIpInterfaceMtuValue OBJECT-TYPE + SYNTAX Unsigned32 (0|68..9198) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the MTU value for this interface. The applicable range is + 68 to the , in bytes. Get of this object + returns the effective MTU value on the interface. Set of this object + with a value of 0 resets the MTU to the default IP MTU value on the + interface." + ::= { agentSwitchIpInterfaceEntry 8 } + + agentSwitchIpInterfaceBandwidth OBJECT-TYPE + SYNTAX Unsigned32 (0|1..10000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the Bandwidth value for this interface. If the value returned is 0 + bandwidth for this interface is not Configured." + ::= { agentSwitchIpInterfaceEntry 9 } + + agentSwitchIpInterfaceUnnumberedIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is non-zero, it indicates that the interface is unnumbered, + and specifies which interface the address is borrowed from." + ::= { agentSwitchIpInterfaceEntry 10 } + + agentSwitchIpInterfaceIcmpUnreachables OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is enable, it indicates that ICMP unreachables can be sent on this + interface." + ::= { agentSwitchIpInterfaceEntry 11 } + + agentSwitchIpInterfaceIcmpRedirects OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is enable and agentSwitchIpIcmpRedirectsMode is also enable ICMP Redirects + can be sent on this interface." + ::= { agentSwitchIpInterfaceEntry 12 } + + agentSwitchDhcpOperation OBJECT-TYPE + SYNTAX INTEGER{ + renew(1), + release(2), + none(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Renew or Release the IP Address learned through DHCP. + Get on this object always gives none. none means no operation is performed on dhcp." + ::= { agentSwitchIpInterfaceEntry 13 } + + agentSwitchIpInterfaceSuppressed OBJECT-TYPE + SYNTAX INTEGER{ + unsuppressed(0), + suppressed(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This mib variable contains the following values, which has the meaning as: + 'unsuppressed' - The interface is not suppressed + 'suppressed' - The interface is suppressed + " + ::= { agentSwitchIpInterfaceEntry 14 } + + agentSwitchIpInterfaceNumberOfFlaps OBJECT-TYPE + SYNTAX Unsigned32 (0 .. 4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This mib variable displays the number of flaps occurred on the interface" + ::= { agentSwitchIpInterfaceEntry 15 } + + agentSwitchIpInterfaceCurrentPenalty OBJECT-TYPE + SYNTAX Unsigned32 (0 .. 20000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This mib variable displays the current penalty of an interface" + ::= { agentSwitchIpInterfaceEntry 16 } + + agentSwitchIpInterfaceReUseTime OBJECT-TYPE + SYNTAX Unsigned32 (0 .. 255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This mib variable displays the number of seconds until the interface is + allowed to come up " + ::= { agentSwitchIpInterfaceEntry 17 } + + agentSwitchIpInterfaceAutoStateMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables auto-state for this interface. This mode applies to + VLAN routing interfaces only." + ::= { agentSwitchIpInterfaceEntry 18 } + + agentSwitchIpInterfaceFptiName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual string containing the name of a FPTI Instance." + ::= { agentSwitchIpInterfaceEntry 19 } + + --************************************************************************************** + -- agentSwitchIpRouterDiscoveryTable + -- + --************************************************************************************** + + agentSwitchIpRouterDiscoveryTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchIpRouterDiscoveryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "There is no global administrative flag for router discovery. The global + routing flag (agentSwitchIpRoutingMode) will be used for this purpose. If routing + is disabled, router discovery is disabled as well." + ::= { agentSwitchIpGroup 4 } + + agentSwitchIpRouterDiscoveryEntry OBJECT-TYPE + SYNTAX AgentSwitchIpRouterDiscoveryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { agentSwitchIpRouterDiscoveryIfIndex } + ::= { agentSwitchIpRouterDiscoveryTable 1 } + + AgentSwitchIpRouterDiscoveryEntry ::= SEQUENCE { + agentSwitchIpRouterDiscoveryIfIndex + Integer32, + agentSwitchIpRouterDiscoveryAdvertiseMode + INTEGER, + agentSwitchIpRouterDiscoveryMaxAdvertisementInterval + Integer32, + agentSwitchIpRouterDiscoveryMinAdvertisementInterval + Integer32, + agentSwitchIpRouterDiscoveryAdvertisementLifetime + Integer32, + agentSwitchIpRouterDiscoveryPreferenceLevel + Integer32, + agentSwitchIpRouterDiscoveryAdvertisementAddress + IpAddress + } + + agentSwitchIpRouterDiscoveryIfIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Number to configure Router Discovery on." + ::= { agentSwitchIpRouterDiscoveryEntry 1 } + + agentSwitchIpRouterDiscoveryAdvertiseMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable router discovery on the interface." + DEFVAL { disable } + ::= { agentSwitchIpRouterDiscoveryEntry 2 } + + agentSwitchIpRouterDiscoveryMaxAdvertisementInterval OBJECT-TYPE + SYNTAX Integer32 (4..1800) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum time allowed between sending router advertisements + from the interface." + DEFVAL { 600 } + ::= { agentSwitchIpRouterDiscoveryEntry 3 } + + agentSwitchIpRouterDiscoveryMinAdvertisementInterval OBJECT-TYPE + SYNTAX Integer32 (3..1800) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum time allowed between sending router advertisements from the interface. + + This value must be less than or equal to + agentSwitchIpRouterDiscoveryMaxAdvertisementInterval." + DEFVAL { 450 } + ::= { agentSwitchIpRouterDiscoveryEntry 4 } + + agentSwitchIpRouterDiscoveryAdvertisementLifetime OBJECT-TYPE + SYNTAX Integer32 (4..9000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of lifetime field of router advertsisement sent from + the interface. + + This value must be greater than or equal to + agentSwitchIpRouterDiscoveryMaxAdvertisementInterval." + DEFVAL { 1800 } + ::= { agentSwitchIpRouterDiscoveryEntry 5 } + + agentSwitchIpRouterDiscoveryPreferenceLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Preferability of the address as a default router address, + related to other addresses on the same subnet. This is defined + as the larger the number, the higher the preference." + DEFVAL { 0 } + ::= { agentSwitchIpRouterDiscoveryEntry 6 } + + agentSwitchIpRouterDiscoveryAdvertisementAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Address used when sending router advertisements from the interface." + DEFVAL { 'E0000001'H } -- 224.0.0.1 + ::= { agentSwitchIpRouterDiscoveryEntry 7 } + + --************************************************************************************** + -- agentSwitchIpVlanTable + -- + --************************************************************************************** + + agentSwitchIpVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchIpVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { agentSwitchIpGroup 5 } + + agentSwitchIpVlanEntry OBJECT-TYPE + SYNTAX AgentSwitchIpVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Static VLAN for which routing can be enabled/disabled" + INDEX { agentSwitchIpVlanId } + ::= { agentSwitchIpVlanTable 1 } + + AgentSwitchIpVlanEntry ::= SEQUENCE { + agentSwitchIpVlanId + Integer32, + agentSwitchIpVlanIfIndex + Integer32, + agentSwitchIpVlanRoutingStatus + RowStatus + } + + agentSwitchIpVlanId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Vlan's Id." + ::= { agentSwitchIpVlanEntry 1 } + + agentSwitchIpVlanIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IfIndex associated with this VLAN." + ::= { agentSwitchIpVlanEntry 2 } + + agentSwitchIpVlanRoutingStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of Routing mode per Vlan. + active(1) - Vlan is enabled for routing + createAndGo(4) - Adds Vlan entry for routing + destroy(6) - Removes Vlan from routing" + ::= { agentSwitchIpVlanEntry 3 } + + --************************************************************************************** + -- agentSwitchSecondaryAddressTable + -- + --************************************************************************************** + + agentSwitchSecondaryAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchSecondaryAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a list of secondary IP Addresses associated with an interface." + ::= { agentSwitchIpGroup 6 } + + agentSwitchSecondaryAddressEntry OBJECT-TYPE + SYNTAX AgentSwitchSecondaryAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A secondary IP Address for a given interface. This IP Address must not + conflict with the IP Address configured in the agentSwitchIpInterfaceTable." + INDEX { agentSwitchIpInterfaceIfIndex, agentSwitchSecondaryIpAddress } + ::= { agentSwitchSecondaryAddressTable 1 } + + AgentSwitchSecondaryAddressEntry ::= SEQUENCE { + agentSwitchSecondaryIpAddress + IpAddress, + agentSwitchSecondaryNetMask + IpAddress, + agentSwitchSecondaryStatus + RowStatus + } + + agentSwitchSecondaryIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Secondary IP Address assigned to this interface." + ::= { agentSwitchSecondaryAddressEntry 1 } + + agentSwitchSecondaryNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Secondary Net Mask assigned to this interface. This value must be + set during creation, and can not be changed." + ::= { agentSwitchSecondaryAddressEntry 2 } + + agentSwitchSecondaryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Creates a new entry in the Secondary Address table. + Allowed values are: + + createAndGo(4) - Creates an entry in this table, associating the address + with a given interface. The agentSwitchSecondaryNetMask + object must be set during creation. + + destroy(6) - Removes the associated address from the interface." + ::= { agentSwitchSecondaryAddressEntry 3 } + + --************************************************************************************** + -- agentSwitchHelperAddressTable + -- + --************************************************************************************** + agentSwitchHelperAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchHelperAddressEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Replaced by agentSwitchIntfIpHelperAddressTable." + ::= { agentSwitchIpGroup 7} + + agentSwitchHelperAddressEntry OBJECT-TYPE + SYNTAX AgentSwitchHelperAddressEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A Helper IP Address for a given interface." + INDEX { agentSwitchIpInterfaceIfIndex, agentSwitchHelperIpAddress } + ::= { agentSwitchHelperAddressTable 1 } + + AgentSwitchHelperAddressEntry ::= SEQUENCE { + agentSwitchHelperIpAddress + IpAddress, + agentSwitchHelperStatus + RowStatus + } + + agentSwitchHelperIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The Helper IP Address assigned to this interface." + ::= { agentSwitchHelperAddressEntry 1 } + + agentSwitchHelperStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Creates a new entry in the Helper Address table. + Allowed values are: + + createAndGo(4) - Creates an entry in this table, associating the address + with a given interface. The agentSwitchHelperNetMask + object must be set during creation. + + destroy(6) - Removes the associated address from the interface." + ::= { agentSwitchHelperAddressEntry 2 } + + + --************************************************************************************** + -- agentSwitchIpIcmpGroup + -- + --************************************************************************************** + agentSwitchIpIcmpControlGroup OBJECT IDENTIFIER ::= { agentSwitchIpGroup 8} + agentSwitchIpIcmpEchoReplyMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the administrative Echo Reply Mode." + ::= { agentSwitchIpIcmpControlGroup 1 } + + agentSwitchIpIcmpRedirectsMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the administrative Mode for sending Redirects. " + ::= { agentSwitchIpIcmpControlGroup 2 } + + agentSwitchIpIcmpRateLimitInterval OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the time interval between tokens being placed in the bucket for + ICMP Ratelimit." + ::= { agentSwitchIpIcmpControlGroup 3 } + + agentSwitchIpIcmpRateLimitBurstSize OBJECT-TYPE + SYNTAX Integer32 (1..200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of tokens to be placed after timeout." + ::= { agentSwitchIpIcmpControlGroup 4 } + + --************************************************************************************** + -- agentSwitchIntfIpHelperAddressTable + -- + --************************************************************************************** + agentSwitchIntfIpHelperAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchIntfIpHelperAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a list of IP helper addresses associated with an interface." + ::= { agentSwitchIpGroup 10} + + agentSwitchIntfIpHelperAddressEntry OBJECT-TYPE + SYNTAX AgentSwitchIntfIpHelperAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An IP helper address for a given interface." + INDEX { agentSwitchIpInterfaceIfIndex, agentSwitchIntfIpHelperUdpPort, agentSwitchIntfIpHelperIpAddress } + ::= { agentSwitchIntfIpHelperAddressTable 1 } + + AgentSwitchIntfIpHelperAddressEntry ::= SEQUENCE { + agentSwitchIntfIpHelperIpAddress + IpAddress, + agentSwitchIntfIpHelperUdpPort + Unsigned32, + agentSwitchIntfIpHelperDiscard + TruthValue, + agentSwitchIntfIpHelperHitCount + Unsigned32, + agentSwitchIntfIpHelperStatus + RowStatus + } + + agentSwitchIntfIpHelperIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An IP helper address for packets received on this interface. + An address of 0.0.0.0 identifies the entry as a discard entry. + Packets that match a discard entry are dropped." + ::= { agentSwitchIntfIpHelperAddressEntry 1 } + + agentSwitchIntfIpHelperUdpPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "UDP port number. Received packets with this destination UDP port + number are forwarded to the helper address in this entry." + ::= { agentSwitchIntfIpHelperAddressEntry 2 } + + agentSwitchIntfIpHelperDiscard OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Variable obsoleted. To create a discard entry, set the + helper address to 0.0.0.0." + ::= { agentSwitchIntfIpHelperAddressEntry 3 } + + agentSwitchIntfIpHelperHitCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a packet has been forwarded or discarded according to this entry." + ::= { agentSwitchIntfIpHelperAddressEntry 4 } + + agentSwitchIntfIpHelperStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Creates a new entry in the Helper Address table. + Allowed values are: + + createAndGo(4) - Creates an IP helper entry in this table. + + destroy(6) - Removes the IP helper entry." + ::= { agentSwitchIntfIpHelperAddressEntry 5 } + + agentSwitchClearIpDefaultGateway OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Resets the Global Default Gateway address." + ::= { agentSwitchIpGroup 11} + + --************************************************************************************** + -- agentRouterRipConfigGroup + -- + --************************************************************************************** + + agentRouterRipConfigGroup OBJECT IDENTIFIER ::= { fastPathRouting 3 } + + agentRouterRipAdminState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the administrative mode of RIP in the router." + ::= { agentRouterRipConfigGroup 1 } + + agentRouterRipSplitHorizonMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + simple(2), + poisonReverse(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the RIP split horizon operating mode in the router. + A value of none(1) means split horizon processing is + disabled. When set to simple(2), the simple split + horizon technique is used. When set to poisonReverse(3), + the split horizon with poison reverse technique is used. + The default split horizon mode is simple(2)." + DEFVAL { simple } + ::= { agentRouterRipConfigGroup 2 } + + agentRouterRipAutoSummaryMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the RIP auto summarization mode in the router. + A value of enable(1) means that routes advertized by + this RIP router are combined, or summarized, whenever + possible into aggregates. When set to disable(2), + routes are not aggregated in RIP updates generated + by this router. The default auto summary mode is + enable(1)." + DEFVAL { enable } + ::= { agentRouterRipConfigGroup 3 } + + agentRouterRipHostRoutesAcceptMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the RIP host route acceptance mode in the router. + A value of enable(1) means that host routes advertized + to this RIP router will be accepted (learned) into its + routing table. When set to disable(2), host routes + advertized in RIP updates from neighboring routers + are ignored. The default host routes accept mode is + enable(1)." + DEFVAL { enable } + ::= { agentRouterRipConfigGroup 4 } + + + --************************************************************************************ + agentRouterRipDefaultMetric OBJECT-TYPE + SYNTAX Integer32 (0|1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default metric of redistributed routes, when RIP redistributes + from other protocols. {0} indicates that the parameter is not configured, + this value should not be set. Valid range for set is (1..15)." + DEFVAL { 0 } + ::= { agentRouterRipConfigGroup 5 } + + agentRouterRipDefaultMetricConfigured OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag to determine whether RIP default-metric is configured or not. + Set to 'false' to unconfigure the default route metric. Set to 'true' is + not allowed." + DEFVAL { false } + ::= { agentRouterRipConfigGroup 6 } + + agentRouterRipDefaultInfoOriginate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag to determine, whether RIP can advertise a default-route learned + from another protocol." + DEFVAL { false } + ::= { agentRouterRipConfigGroup 7 } + + -- Agent RIP Route-redistribution table. This table contains, one entry per + -- source(bgp, ospf, static, connected) from which BGP redistributes routes. + + agentRipRouteRedistTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentRipRouteRedistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the MIB objects required to configure + route-redistribution for RIP. Here, RIP is the Destination + protocol and the source protocols can be any of : BGP, OSPF, + Static, Connected." + ::= { agentRouterRipConfigGroup 8 } + + agentRipRouteRedistEntry OBJECT-TYPE + SYNTAX AgentRipRouteRedistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { agentRipRouteRedistSource } + ::= { agentRipRouteRedistTable 1 } + + AgentRipRouteRedistEntry ::= SEQUENCE { + agentRipRouteRedistSource + INTEGER, + agentRipRouteRedistMode + INTEGER, + agentRipRouteRedistMetric + Integer32, + agentRipRouteRedistMetricConfigured + TruthValue, + agentRipRouteRedistMatchInternal + INTEGER, + agentRipRouteRedistMatchExternal1 + INTEGER, + agentRipRouteRedistMatchExternal2 + INTEGER, + agentRipRouteRedistMatchNSSAExternal1 + INTEGER, + agentRipRouteRedistMatchNSSAExternal2 + INTEGER, + agentRipRouteRedistDistList + Unsigned32, + agentRipRouteRedistDistListConfigured + TruthValue + } + + agentRipRouteRedistSource OBJECT-TYPE + SYNTAX INTEGER{ + connected(1), + static(2), + ospf(3), + bgp(4) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source route, from which RIP can redistribute routes. + This object also acts as the identifier for the + RIP redistribution Table entry." + ::= { agentRipRouteRedistEntry 1 } + + agentRipRouteRedistMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User enabels/disables route-redistribution for a particular source + protocol." + DEFVAL { disable } + ::= { agentRipRouteRedistEntry 2 } + + agentRipRouteRedistMetric OBJECT-TYPE + SYNTAX Integer32 (0|1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Metric used for redistributing a particular source protocol route + into RIP. {0} indicates that the parameter is not configured, this value + should not be set. Valid range for set is (1..15)." + DEFVAL { 0 } + ::= { agentRipRouteRedistEntry 3 } + + agentRipRouteRedistMetricConfigured OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag to determine whether RIP redistribute-metric is configured + or not. Set to 'false' to unconfigure redistribute metric. Set to 'true' + is not allowed." + DEFVAL { false } + ::= { agentRipRouteRedistEntry 4 } + + + agentRipRouteRedistMatchInternal OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2), + not-applicable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this flag is true, RIP redistributes OSPF internal routes. + It will be non-applicable, when source protocol is other than ospf." + ::= { agentRipRouteRedistEntry 5 } + + agentRipRouteRedistMatchExternal1 OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2), + not-applicable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this flag is true, RIP redistributes OSPF External1 routes. + It will be non-applicable, when source protocol is other than ospf." + ::= { agentRipRouteRedistEntry 6 } + + agentRipRouteRedistMatchExternal2 OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2), + not-applicable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this flag is true, RIP redistributes OSPF External2 routes. + It will be non-applicable, when source protocol is other than ospf." + ::= { agentRipRouteRedistEntry 7 } + + agentRipRouteRedistMatchNSSAExternal1 OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2), + not-applicable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this flag is true, RIP redistributes OSPF NSSA-External1 routes. + It will be non-applicable, when source protocol is other than ospf." + ::= { agentRipRouteRedistEntry 8 } + + agentRipRouteRedistMatchNSSAExternal2 OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2), + not-applicable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this flag is true, RIP redistributes OSPF NSSA-External2 routes. + It will be non-applicable, when source protocol is other than ospf." + ::= { agentRipRouteRedistEntry 9 } + + agentRipRouteRedistDistList OBJECT-TYPE + SYNTAX Unsigned32 (1..199) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Access-list number of the access-list, which filters routes received + from a source-protocol. A value of 0 indicates no distribute list is + configured." + ::= { agentRipRouteRedistEntry 10 } + + agentRipRouteRedistDistListConfigured OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag to determine whether Access-list is configured or not." + ::= { agentRipRouteRedistEntry 11 } + + + + + -- The RIP Interface Configuration Table (augmented information). + + agentRip2IfConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentRip2IfConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of subnets which require separate + configuration in RIP. Augments rip2IfConfTable + in the RIPv2-MIB." + ::= { agentRouterRipConfigGroup 9 } + + agentRip2IfConfEntry OBJECT-TYPE + SYNTAX AgentRip2IfConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Single Routing Domain in a single Subnet. + Augments rip2IfConfEntry in RIPv2-MIB." + AUGMENTS { rip2IfConfEntry } + ::= { agentRip2IfConfTable 1 } + + AgentRip2IfConfEntry ::= + SEQUENCE { + agentRip2IfConfAuthKeyId + INTEGER + } + + agentRip2IfConfAuthKeyId OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The identifier for the authentication key used + on this interface. This field is only meaningful + when the RIPv2-MIB rip2IfConfAuthType is md5(3); + otherwise, the value is not used." + ::= { agentRip2IfConfEntry 1 } + + agentRouterRipRoutePref OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The route preference, sometimes called administrative distance, for RIP routes. + A route with a preference of 255 is considered unreachable." + DEFVAL { 120 } + ::= { agentRouterRipConfigGroup 10 } + + + --************************************************************************************** + -- agentRouterOspfConfigGroup + -- + --************************************************************************************** + + agentRouterOspfConfigGroup OBJECT IDENTIFIER ::= { fastPathRouting 4 } + + --*********************************************************************** + agentOspfDefaultMetric OBJECT-TYPE + SYNTAX Integer32 (0|1..16777214) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default metric of redistributed routes, when OSPF redistributes + from other protocols. {0} indicates that the parameter is not configured, + this value should not be set. Valid range for set is (1..16777214)." + DEFVAL { 0 } + ::= { agentRouterOspfConfigGroup 1 } + + agentOspfDefaultMetricConfigured OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag to determine whether OSPF default-metric is configured or not. + Set to 'false' to unconfigure the OSPF default-metric. Set to 'true' is + not allowed." + DEFVAL { false } + ::= { agentRouterOspfConfigGroup 2 } + + + agentOspfDefaultInfoOriginate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag to determine, whether OSPF can advertise a default-route learned + from another protocol." + DEFVAL { false } + ::= { agentRouterOspfConfigGroup 3 } + + agentOspfDefaultInfoOriginateAlways OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this flag is true, the router advertises 0.0.0.0/0.0.0.0 always. + Without this option, OSPF will only advertise 0.0.0.0/0.0.0.0 if the + router's forwarding table contains a default route." + DEFVAL { false } + ::= { agentRouterOspfConfigGroup 4 } + + agentOspfDefaultInfoOriginateMetric OBJECT-TYPE + SYNTAX Integer32 (0|1..16777214) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Metric of the default route, which OSPF advertises when learned from + other protocol. + (0) indicates that the parameter is not configured, this value should not be set. + Valid range for set is (1..16777214)." + DEFVAL { 0 } + ::= { agentRouterOspfConfigGroup 5 } + + agentOspfDefaultInfoOriginateMetricConfigured OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag to determine whether OSPF default-info originate metric + is configured or not. Setting to false unconfigures the + default route metric. Setting to true is not allowed." + ::= { agentRouterOspfConfigGroup 6 } + + agentOspfDefaultInfoOriginateMetricType OBJECT-TYPE + SYNTAX INTEGER { + externalType1(1), + externalType2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Metric Type of the default route,which OSPF advertises when learned from + other protocol. It can be 1(external type 1) or 2(external type 2)." + DEFVAL { 2 } + ::= { agentRouterOspfConfigGroup 7 } + + -- Agent OSPF Route-redistribution table. This table contains, one entry per + -- source(bgp, rip, static, connected) from which OSPF redistributes routes. + + agentOspfRouteRedistTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentOspfRouteRedistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the MIB objects required to configure + route-redistribution for OSPF. Here, OSPF is the Destination + protocol and the source protocols can be any of : BGP, RIP, + Static, Connected." + ::= { agentRouterOspfConfigGroup 8 } + + agentOspfRouteRedistEntry OBJECT-TYPE + SYNTAX AgentOspfRouteRedistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { agentOspfRouteRedistSource } + ::= { agentOspfRouteRedistTable 1 } + + AgentOspfRouteRedistEntry ::= SEQUENCE { + + agentOspfRouteRedistSource + INTEGER, + agentOspfRouteRedistMode + INTEGER, + agentOspfRouteRedistMetric + Integer32, + agentOspfRouteRedistMetricConfigured + TruthValue, + agentOspfRouteRedistMetricType + INTEGER, + agentOspfRouteRedistTag + Unsigned32, + agentOspfRouteRedistSubnets + TruthValue, + agentOspfRouteRedistDistList + Unsigned32, + agentOspfRouteRedistDistListConfigured + TruthValue + } + + agentOspfRouteRedistSource OBJECT-TYPE + SYNTAX INTEGER{ + connected(1), + static(2), + rip(3), + bgp(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source protocol, from which OSPF can redistribute routes. + This object also acts as the identifier for the + OSPF redistribution Table entry." + ::= { agentOspfRouteRedistEntry 1 } + + agentOspfRouteRedistMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User enabels/disables route-redistribution for a particular source + protocol." + DEFVAL { disable } + ::= { agentOspfRouteRedistEntry 2 } + + agentOspfRouteRedistMetric OBJECT-TYPE + SYNTAX Integer32 (0..16777214) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Metric used for redistributing a particular source protocol route + into OSPF." + ::= { agentOspfRouteRedistEntry 3 } + + agentOspfRouteRedistMetricConfigured OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag to determine whether OSPF redistribute-metric is configured or not." + ::= { agentOspfRouteRedistEntry 4 } + + + agentOspfRouteRedistMetricType OBJECT-TYPE + SYNTAX INTEGER { + externalType1(1), + externalType2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Metric Type of routes,which OSPF redistributes from other source protocols. + It can be 1(external type 1) or 2(external type 2)." + DEFVAL { externalType2 } + ::= { agentOspfRouteRedistEntry 5 } + + agentOspfRouteRedistTag OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It specifies the tag field in routes redistributed by OSPF." + ::= { agentOspfRouteRedistEntry 6 } + + agentOspfRouteRedistSubnets OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this value is false, then OSPF will not redistribute subnetted routes." + DEFVAL { false } + ::= { agentOspfRouteRedistEntry 7 } + + agentOspfRouteRedistDistList OBJECT-TYPE + SYNTAX Unsigned32 (1..199) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Access-list number of the access-list, which filters routes received + from a source-protocol." + ::= { agentOspfRouteRedistEntry 8 } + + agentOspfRouteRedistDistListConfigured OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag to determine whether Access-list is configured or not." + ::= { agentOspfRouteRedistEntry 9 } + + + -- OSPF Interface Table (augmented information) + + agentOspfIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentOspfIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Interface Table describes the inter- + faces from the viewpoint of OSPF. Augments + ospfIfTable from the OSPF-MIB." + ::= { agentRouterOspfConfigGroup 9 } + + agentOspfIfEntry OBJECT-TYPE + SYNTAX AgentOspfIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Interface Entry describes one inter- + face from the viewpoint of OSPF. Augments + ospfIfEntry in OSPF-MIB." + AUGMENTS { ospfIfEntry } + ::= { agentOspfIfTable 1 } + + AgentOspfIfEntry ::= + SEQUENCE { + agentOspfIfAuthKeyId + INTEGER, + agentOspfIfIpMtuIgnoreFlag + INTEGER, + agentOspfIfPassiveMode + TruthValue, + agentOspfIfAdvertiseSecondaries + INTEGER + } + + agentOspfIfAuthKeyId OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The identifier for the authentication key used + on this interface. This field is only meaningful + when the OSPF-MIB ospfIfAuthType is md5(2); + otherwise, the value is not used." + ::= { agentOspfIfEntry 1 } + + agentOspfIfIpMtuIgnoreFlag OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the IP MTU Ignore Flag value for this OSPF interface." + ::= { agentOspfIfEntry 2 } + + agentOspfIfPassiveMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag to determine whether the interface is passive. + A passive interface will not participate in the OSPF + adjacency formation." + DEFVAL { false } + ::= { agentOspfIfEntry 3 } + + agentOspfIfAdvertiseSecondaries OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the advertisability of the secondary addresses + configured on this interface." + ::= { agentOspfIfEntry 4 } + + -- OSPF Virtual Interface Table (augmented information) + + agentOspfVirtIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentOspfVirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about this router's virtual inter- + faces. Augments ospfVirtIfTable from the OSPF-MIB." + ::= { agentRouterOspfConfigGroup 10 } + + agentOspfVirtIfEntry OBJECT-TYPE + SYNTAX AgentOspfVirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single Virtual Interface. + Augments ospfVirtIfEntry in OSPF-MIB." + AUGMENTS { ospfVirtIfEntry } + ::= { agentOspfVirtIfTable 1 } + + AgentOspfVirtIfEntry ::= + SEQUENCE { + agentOspfVirtIfAuthKeyId + INTEGER + } + + agentOspfVirtIfAuthKeyId OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The identifier for the authentication key used + on this virtual interface. This field is only meaningful + when the OSPF-MIB ospfVirtIfAuthType is md5(2); + otherwise, the value is not used." + ::= { agentOspfVirtIfEntry 1 } + + + --************************************************************************************** + + agentRouterOspfRFC1583CompatibilityMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "From RFC2328: + Controls the preference rules used in Section 16.4 when + choosing among multiple AS-external-LSAs advertising the + same destination. When set to 'enabled', the preference + rules remain those specified by RFC 1583 ([Ref9]). When set + to 'disabled', the preference rules are those stated in + + Section 16.4.1, which prevent routing loops when AS- + external-LSAs for the same destination have been originated + from different areas. Set to 'enabled' by default. + + In order to minimize the chance of routing loops, all OSPF + routers in an OSPF routing domain should have + RFC1583Compatibility set identically. When there are routers + present that have not been updated with the functionality + specified in Section 16.4.1 of this memo, all routers should + have RFC1583Compatibility set to 'enabled'. Otherwise, all + routers should have RFC1583Compatibility set to 'disabled', + preventing all routing loops." + DEFVAL { enable } + ::= { agentRouterOspfConfigGroup 11 } + + agentOspfSpfDelayTime OBJECT-TYPE + SYNTAX SpfTimerRange + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Delay time (in seconds) between when OSPF + receives a topology change and when it + starts an SPF calculation. It can be an + integer from 0 to 65535. The default + time is 5 seconds. A value of 0 means + that there is no delay; that is, the + SPF calculation is started immediately." + DEFVAL { 5 } + ::= { agentRouterOspfConfigGroup 12 } + + agentOspfSpfHoldTime OBJECT-TYPE + SYNTAX SpfTimerRange + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum time (in seconds) between two + consecutive SPF calculations. It can + be an integer from 0 to 65535. The + default time is 10 seconds. A value + of 0 means that there is no delay; + that is, two SPF calculations can + be done, one immediately after the + other." + DEFVAL { 10 } + ::= { agentRouterOspfConfigGroup 13 } + + agentOspfAutoCostRefBw OBJECT-TYPE + SYNTAX AutoCostRefBw + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Auto cost refernece bandwidth of the + router interafaces for ospf metric calculations. + It can be an integer from 1 to 4294967. The + default reference bandwidth is 100 Mbps." + DEFVAL { 100 } + ::= { agentRouterOspfConfigGroup 14 } + + --************************************************************************************** + -- Following OSPF MIB general group objects/tables are added . + -- These contain opaque related tables and scalars. + --************************************************************************************** + agentOspfOpaqueLsaSupport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router's support for Opaque LSA types. + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + REFERENCE + "The OSPF Opaque LSA Option" + ::= { agentRouterOspfConfigGroup 15 } + + + -- OSPF Type10 (Area Opaque) Link State Database + + agentOspfAreaOpaqueLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentOspfAreaOpaqueLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's Area Link State Database (LSDB). + The LSDB contains type-10 Link State Advertisements + from throughout the areas that the device is attached to." + REFERENCE + "OSPF Version 2, Section 12 Link State Advertisements" + ::= { agentRouterOspfConfigGroup 16 } + + agentOspfAreaOpaqueLsdbEntry OBJECT-TYPE + SYNTAX AgentOspfAreaOpaqueLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single AreaOpaque Link State Advertisement." + INDEX { agentOspfAreaOpaqueLsdbAreaId, agentOspfAreaOpaqueLsdbType, + agentOspfAreaOpaqueLsdbLsid, agentOspfAreaOpaqueLsdbRouterId } + ::= { agentOspfAreaOpaqueLsdbTable 1 } + + AgentOspfAreaOpaqueLsdbEntry ::= + SEQUENCE { + agentOspfAreaOpaqueLsdbAreaId + IpAddress, + agentOspfAreaOpaqueLsdbType + INTEGER, + agentOspfAreaOpaqueLsdbLsid + IpAddress, + agentOspfAreaOpaqueLsdbRouterId + IpAddress, + agentOspfAreaOpaqueLsdbSequence + Integer32, + agentOspfAreaOpaqueLsdbAge + Integer32, + agentOspfAreaOpaqueLsdbChecksum + Integer32, + agentOspfAreaOpaqueLsdbAdvertisement + OCTET STRING + } + + agentOspfAreaOpaqueLsdbAreaId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit identifier of the Area from which + the LSA was received." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { agentOspfAreaOpaqueLsdbEntry 1 } + + agentOspfAreaOpaqueLsdbType OBJECT-TYPE + SYNTAX INTEGER { + areaOpaqueLink (10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate advertisement + format." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { agentOspfAreaOpaqueLsdbEntry 2 } + + agentOspfAreaOpaqueLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing either a Router ID or an IP Address; + it identifies the piece of the routing domain + that is being described by the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.4 Link State ID" + ::= { agentOspfAreaOpaqueLsdbEntry 3 } + + agentOspfAreaOpaqueLsdbRouterId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { agentOspfAreaOpaqueLsdbEntry 4 } + + agentOspfAreaOpaqueLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It starts with the value '80000001'h, + or -'7FFFFFFF'h, and increments until '7FFFFFFF'h. + Thus, a typical sequence number will be very negative. + It is used to detect old and duplicate link state + advertisements. The space of sequence numbers is linearly + ordered. The larger the sequence number the more recent + the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { agentOspfAreaOpaqueLsdbEntry 5 } + + agentOspfAreaOpaqueLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge, except when + -- doNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state advertisement + in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { agentOspfAreaOpaqueLsdbEntry 6 } + + agentOspfAreaOpaqueLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete contents of + the advertisement, excepting the age field. The age field + is excepted so that an advertisement's age can be + incremented without updating the checksum. The checksum + used is the same that is used for ISO connectionless + datagrams; it is commonly referred to as the Fletcher + checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { agentOspfAreaOpaqueLsdbEntry 7 } + + agentOspfAreaOpaqueLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire Link State Advertisement, including + its header. + Note that for variable length LSAs, SNMP agents + may not be able to return the largest string size" + REFERENCE + "OSPF Version 2, Section 12 Link State Advertisements" + ::= { agentOspfAreaOpaqueLsdbEntry 8 } + + -- OSPF Link State Database, Link-Local for non-virtual links + + + agentOspfLocalLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentOspfLocalLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's Link-Local Link State Database + for non-virtual links. + This table is identical to the OSPF LSDB Table + in format, but contains only Link-Local Link State + Advertisements for non-virtual links. The purpose is + to allow Link-Local LSAs to be displayed for each + non-virtual interface. This table is implemented to + support type-9 LSAs which are defined + in 'The OSPF Opaque LSA Option'." + REFERENCE + "OSPF Version 2, Section 12 Link State + Advertisements and The OSPF Opaque LSA Option" + ::= { agentRouterOspfConfigGroup 17 } + + agentOspfLocalLsdbEntry OBJECT-TYPE + SYNTAX AgentOspfLocalLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single Link State Advertisement." + INDEX { agentOspfLocalLsdbIpAddress, agentOspfLocalLsdbAddressLessIf, + agentOspfLocalLsdbType, agentOspfLocalLsdbLsid, agentOspfLocalLsdbRouterId + } + ::= { agentOspfLocalLsdbTable 1 } + + AgentOspfLocalLsdbEntry ::= + SEQUENCE { + agentOspfLocalLsdbIpAddress + IpAddress, + agentOspfLocalLsdbAddressLessIf + InterfaceIndexOrZero, + agentOspfLocalLsdbType + INTEGER, + agentOspfLocalLsdbLsid + IpAddress, + agentOspfLocalLsdbRouterId + RouterID, + agentOspfLocalLsdbSequence + Integer32, + agentOspfLocalLsdbAge + Integer32, + agentOspfLocalLsdbChecksum + Integer32, + agentOspfLocalLsdbAdvertisement + OCTET STRING + } + + agentOspfLocalLsdbIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the interface from + which the LSA was received if the interface is + numbered." + REFERENCE + "OSPF Version 2, Appendix C.3 Interface parameters" + ::= { agentOspfLocalLsdbEntry 1 } + + agentOspfLocalLsdbAddressLessIf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Interface Index of the interface from + which the LSA was received if the interface is + unnumbered." + REFERENCE + "OSPF Version 2, Appendix C.3 Interface parameters" + ::= { agentOspfLocalLsdbEntry 2 } + + agentOspfLocalLsdbType OBJECT-TYPE + SYNTAX INTEGER { localOpaqueLink (9) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate advertise- + ment format." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header and " + ::= { agentOspfLocalLsdbEntry 3 } + + agentOspfLocalLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing a 32 bit identifier in IP address format; + it identifies the piece of the routing domain + that is being described by the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.4 Link State ID" + ::= { agentOspfLocalLsdbEntry 4 } + + agentOspfLocalLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { agentOspfLocalLsdbEntry 5 } + + agentOspfLocalLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It starts with the value '80000001'h, + or -'7FFFFFFF'h, and increments until '7FFFFFFF'h. + Thus, a typical sequence number will be very negative. + It is used to detect old and duplicate link state + advertisements. The space of sequence numbers is linearly + ordered. The larger the sequence number the more recent + the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { agentOspfLocalLsdbEntry 6 } + + agentOspfLocalLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge, except when + -- doNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state adver- + tisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { agentOspfLocalLsdbEntry 7 } + + agentOspfLocalLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete + contents of the advertisement, excepting the + age field. The age field is excepted so that + an advertisement's age can be incremented + without updating the checksum. The checksum + used is the same that is used for ISO connec- + tionless datagrams; it is commonly referred to + as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { agentOspfLocalLsdbEntry 8 } + + agentOspfLocalLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire Link State Advertisement, including + its header. + + Note that for variable length LSAs, SNMP agents + may not be able to return the largest string size." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { agentOspfLocalLsdbEntry 9 } + + -- OSPF Link State Database, AS-scope + + agentOspfAsLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentOspfAsLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's AS-scope LSA Link State Database. + The Database contains the AS-scope Link State + Advertisements from throughout the areas that + the device is attached to. + + This table is identical to the OSPF LSDB Table + in format, but contains only AS-scope Link State + Advertisements. The purpose is to allow AS-scope + LSAs to be displayed once for the router rather + than once in each non-stub area." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { agentRouterOspfConfigGroup 18 } + + agentOspfAsLsdbEntry OBJECT-TYPE + SYNTAX AgentOspfAsLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single Link State Advertisement." + INDEX { agentOspfAsLsdbType, agentOspfAsLsdbLsid, agentOspfAsLsdbRouterId } + ::= { agentOspfAsLsdbTable 1 } + + AgentOspfAsLsdbEntry ::= + SEQUENCE { + agentOspfAsLsdbType + INTEGER, + agentOspfAsLsdbLsid + IpAddress, + agentOspfAsLsdbRouterId + RouterID, + agentOspfAsLsdbSequence + Integer32, + agentOspfAsLsdbAge + Integer32, + agentOspfAsLsdbChecksum + Integer32, + agentOspfAsLsdbAdvertisement + OCTET STRING + } + + agentOspfAsLsdbType OBJECT-TYPE + SYNTAX INTEGER { + asOpaqueLink (11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate advertise- + ment format." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { agentOspfAsLsdbEntry 1 } + + agentOspfAsLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing either a Router ID or an IP Address; + it identifies the piece of the routing domain + that is being described by the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.4 Link State ID" + ::= { agentOspfAsLsdbEntry 2 } + + agentOspfAsLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { agentOspfAsLsdbEntry 3 } + + agentOspfAsLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It starts with the value '80000001'h, + or -'7FFFFFFF'h, and increments until '7FFFFFFF'h. + Thus, a typical sequence number will be very negative. + It is used to detect old and duplicate link state + advertisements. The space of sequence numbers is linearly + ordered. The larger the sequence number the more recent + the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { agentOspfAsLsdbEntry 4 } + + agentOspfAsLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge, except when + -- doNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state adver- + tisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { agentOspfAsLsdbEntry 5 } + + agentOspfAsLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete + contents of the advertisement, excepting the + age field. The age field is excepted so that + an advertisement's age can be incremented + without updating the checksum. The checksum + used is the same that is used for ISO connec- + tionless datagrams; it is commonly referred to + as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { agentOspfAsLsdbEntry 6 } + + agentOspfAsLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire Link State Advertisement, including + its header." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements. + Note that for variable length LSAs, SNMP agents + may not be able to return the largest string size." + ::= { agentOspfAsLsdbEntry 7 } + + agentOspfDefaultPassiveMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag to determine, whether all the interfaces are passive interfaces + by default. A passive interface will not participate in the OSPF + adjacency formation." + DEFVAL { false } + ::= { agentRouterOspfConfigGroup 19 } + + agentOspfRoutePrefIntraArea OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The route preference, sometimes called administrative distance, for intra-area OSPFv2 routes. + A route with a preference of 255 is considered unreachable." + DEFVAL { 110 } + ::= { agentRouterOspfConfigGroup 20 } + + agentOspfRoutePrefInterArea OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The route preference, sometimes called administrative distance, for inter-area OSPFv2 routes. + A route with a preference of 255 is considered unreachable." + DEFVAL { 110 } + ::= { agentRouterOspfConfigGroup 21 } + + agentOspfRoutePrefExternal OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The route preference, sometimes called administrative distance, for external OSPFv2 routes. + A route with a preference of 255 is considered unreachable." + DEFVAL { 110 } + ::= { agentRouterOspfConfigGroup 22 } + + + --************************************************************************************** + -- agentSnmpTrapFlagsConfigGroupLayer3 + -- + --************************************************************************************** + agentSnmpTrapFlagsConfigGroupLayer3 OBJECT IDENTIFIER ::= { fastPathRouting 5 } + + agentSnmpVRRPNewMasterTrapFlag OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This flag enables the sending of VRRP new master notification + traps." + ::= { agentSnmpTrapFlagsConfigGroupLayer3 1 } + + agentSnmpVRRPAuthFailureTrapFlag OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This flag enables the sending of VRRP authentication failure + notification traps." + ::= { agentSnmpTrapFlagsConfigGroupLayer3 2 } + --************************************************************************************** + -- agentBootpDhcpRelayGroup + -- + --************************************************************************************** + + agentBootpDhcpRelayGroup OBJECT IDENTIFIER ::= { fastPathRouting 6 } + + agentBootpDhcpRelayMaxHopCount OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The BOOTP/DHCP Max Hop Count. + The relay agent silently discards BOOTREQUEST messages whose hops field exceeds the value 16 + assuming that the request is looped through the intermediate agents. The default value is 4." + DEFVAL { 4 } + ::= { agentBootpDhcpRelayGroup 1 } + + agentBootpDhcpRelayForwardingIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "DHCP server addresses are now configured through IP helper." + ::= { agentBootpDhcpRelayGroup 2 } + + agentBootpDhcpRelayForwardMode OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The DHCP relay admin mode is replaced by the IP helper admin mode." + ::= { agentBootpDhcpRelayGroup 3 } + + agentBootpDhcpRelayMinWaitTime OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The BOOTP/DHCP Minimum Wait Time. + When the BOOTP relay agent receives a BOOTREQUEST message, it MAY use the value of the 'secs' + (seconds since client began booting) field of the request as a factor in deciding whether to + relay the request or not." + ::= { agentBootpDhcpRelayGroup 4 } + + + agentBootpDhcpRelayCircuitIdOptionMode OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The BOOTP/DHCP Circuit ID Option Mode. + This flag is set to enable/disable the network element to add/remove the DHCP Relay agent + Circuit ID sub-options." + ::= { agentBootpDhcpRelayGroup 5 } + + agentBootpDhcpRelayNumOfRequestsReceived OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Replaced by IP helper statistics." + ::= { agentBootpDhcpRelayGroup 6 } + + + agentBootpDhcpRelayNumOfRequestsForwarded OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Replaced by IP helper statistics." + ::= { agentBootpDhcpRelayGroup 7 } + + + agentBootpDhcpRelayNumOfDiscards OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Replaced by IP helper statistics." + ::= { agentBootpDhcpRelayGroup 8 } + + agentBootpDhcpRelayCheckReply OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The BOOTP/DHCP relay option validity check in BOOTREPLY message. This flag is set to enable/disable the check for Circuit ID sub-options." + ::= { agentBootpDhcpRelayGroup 9 } + + + agentBootpDhcpRelayIntfTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentBootpDhcpRelayIntfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the per-interface configuration parameters for Dhcp Relay agent." + ::= { agentBootpDhcpRelayGroup 10 } + + agentBootpDhcpRelayIntfEntry OBJECT-TYPE + SYNTAX AgentBootpDhcpRelayIntfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents a logical row in the agentBootpDhcpRelayIntfTable" + INDEX { agentBootpVlanId } + ::= { agentBootpDhcpRelayIntfTable 1 } + + + AgentBootpDhcpRelayIntfEntry ::= + SEQUENCE { + agentBootpVlanId + Integer32, + agentBootpDhcpRelayIntfCircuitIdOptionMode + INTEGER, + agentBootpDhcpRelayIntfCheckReply + INTEGER + } + + agentBootpVlanId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Vlan's Id." + ::= { agentBootpDhcpRelayIntfEntry 1 } + + agentBootpDhcpRelayIntfCircuitIdOptionMode OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2), none(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The BOOTP/DHCP Circuit ID Option Mode. This flag is set to enable/disable + the network element to add/remove the DHCP Relay agent Circuit ID sub-options + at interface level." + ::= { agentBootpDhcpRelayIntfEntry 2 } + + agentBootpDhcpRelayIntfCheckReply OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2), none(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The BOOTP/DHCP Relay reply check. This flag is set to enable/disable the network + element at interface level." + ::= { agentBootpDhcpRelayIntfEntry 3 } + + + + --************************************************************************************** + -- agentECMPGroup + -- + --************************************************************************************** + + agentECMPGroup OBJECT IDENTIFIER ::= { fastPathRouting 7 } + agentECMPOspfMaxPaths OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It sets the number of paths that OSPF can report for a given destination + where maxpaths is platform-dependent." + DEFVAL { 4 } + ::= { agentECMPGroup 1 } + + --************************************************************************************** + -- agentRouterVrrpConfigGroup + -- + --************************************************************************************** + + agentRouterVrrpConfigGroup OBJECT IDENTIFIER ::= { fastPathRouting 8 } + + agentRouterVrrpAdminState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the administrative mode of VRRP in the router." + ::= { agentRouterVrrpConfigGroup 1 } + +--************************************************************************************** +-- agentRouterVrrpConfiguredTable +-- +--************************************************************************************** + agentRouterVrrpConfiguredTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentRouterVrrpConfiguredEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Operations table for a VRRP router which consists of a + sequence (i.e., one or more conceptual rows) of + `agentRouterVrrpConfiguredEntry' items." + ::= { agentRouterVrrpConfigGroup 2 } + + agentRouterVrrpConfiguredEntry OBJECT-TYPE + SYNTAX AgentRouterVrrpConfiguredEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table contains operational priority that is + associated with a virtual router." + INDEX { ifIndex, vrrpOperVrId } + ::= { agentRouterVrrpConfiguredTable 1 } + + AgentRouterVrrpConfiguredEntry ::= + SEQUENCE { + agentRouterVrrpConfiguredPriority + Integer32 + } + + agentRouterVrrpConfiguredPriority OBJECT-TYPE + SYNTAX Integer32 (1..254) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the value set by the vrrpOperPriority object. + The GET operation on 'vrrpOperPriority' will be affected by both the + tracking process and the configured priority set by the vrrpOperPriority object." + ::= { agentRouterVrrpConfiguredEntry 1 } + + +--************************************************************************************** +-- agentRouterVrrpOperTable +-- +--************************************************************************************** + agentVrrpOperations OBJECT IDENTIFIER ::= { fastPathRouting 9 } + agentRouterVrrpOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentRouterVrrpOperEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Operations table for a VRRP router which consists of a + sequence (i.e., one or more conceptual rows) of + `agentRouterVrrpOperEntry' items." + ::= { agentVrrpOperations 1 } + + agentRouterVrrpOperEntry OBJECT-TYPE + SYNTAX AgentRouterVrrpOperEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "An entry in the table contains operational priority that is + associated with a virtual router." + INDEX { ifIndex, vrrpOperVrId } + ::= { agentRouterVrrpOperTable 1 } + + AgentRouterVrrpOperEntry ::= + SEQUENCE { + agentRouterVrrpOperPriority + Integer32 + } + + agentRouterVrrpOperPriority OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This object specifies the operational priority of the VRRP router. + This value will be afftected by both the tracking process and the + configured priority set by the vrrpOperPriority object." + ::= { agentRouterVrrpOperEntry 1 } + + + --********************************************************************** + -- agentRouterVrrpTrackGroup + --********************************************************************** + + agentRouterVrrpTrackGroup OBJECT IDENTIFIER ::= { fastPathRouting 10 } + + --********************************************************************** + -- agentRouterVrrpTrackIntfTable + --********************************************************************** + + agentRouterVrrpTrackIntfTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentRouterVrrpTrackIntfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Tracking table for a VRRP router which consists of + agentRouterVrrpTrackIntfEntry items." + ::= { agentRouterVrrpTrackGroup 1 } + + agentRouterVrrpTrackIntfEntry OBJECT-TYPE + SYNTAX AgentRouterVrrpTrackIntfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table contains tracked IP interfaces + associated with a virtual router." + INDEX { ifIndex, vrrpOperVrId, agentRouterVrrpTrackIntf } + ::= { agentRouterVrrpTrackIntfTable 1 } + + AgentRouterVrrpTrackIntfEntry ::= + SEQUENCE { + agentRouterVrrpTrackIntf + InterfaceIndex, + agentRouterVrrpTrackIfPrioDec + Integer32, + agentRouterVrrpTrackIfState + TruthValue, + agentRouterVrrpTrackIfStatus + RowStatus + } + + agentRouterVrrpTrackIntf OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the interface to be tracked." + ::= { agentRouterVrrpTrackIntfEntry 1 } + + agentRouterVrrpTrackIfPrioDec OBJECT-TYPE + SYNTAX Integer32 (1..254) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the decrement priority of the + VRRP router." + DEFVAL { 10 } + ::= { agentRouterVrrpTrackIntfEntry 2 } + + agentRouterVrrpTrackIfState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the IP state of the tracked interface + for the virtual router. " + ::= { agentRouterVrrpTrackIntfEntry 3 } + + agentRouterVrrpTrackIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used in accordance to installation + and removal conventions for conceptual rows. To create a row in + this table, a manager sets this object to either createAndGo(4) + or createAndWait(5). The newly created row will be in active state later. + To destroy the row set this object to destroy." + ::= { agentRouterVrrpTrackIntfEntry 4 } + + + --********************************************************************** + -- agentRouterVrrpTrackRouteTable + --********************************************************************** + + agentRouterVrrpTrackRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentRouterVrrpTrackRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Tracking table for a VRRP router which consists of a + 'agentRouterVrrpTrackRouteEntry' items." + ::= { agentRouterVrrpTrackGroup 2 } + + agentRouterVrrpTrackRouteEntry OBJECT-TYPE + SYNTAX AgentRouterVrrpTrackRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table contains tracked Routes + associated with a virtual router." + INDEX { ifIndex, vrrpOperVrId, agentRouterVrrpTrackRtPfx, + agentRouterVrrpTrackRtPfxLen } + ::= { agentRouterVrrpTrackRouteTable 1 } + + AgentRouterVrrpTrackRouteEntry ::= + SEQUENCE { + agentRouterVrrpTrackRtPfx + IpAddress, + agentRouterVrrpTrackRtPfxLen + Integer32, + agentRouterVrrpTrackRtPrioDec + Integer32, + agentRouterVrrpTrackRtReachable + TruthValue, + agentRouterVrrpTrackRtStatus + RowStatus + } + + agentRouterVrrpTrackRtPfx OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the prefix of the route to be tracked." + ::= { agentRouterVrrpTrackRouteEntry 1 } + + agentRouterVrrpTrackRtPfxLen OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies prefix length of the route to be tracked." + ::= { agentRouterVrrpTrackRouteEntry 2 } + + agentRouterVrrpTrackRtPrioDec OBJECT-TYPE + SYNTAX Integer32 (1..254) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the decrement priority of the + VRRP router." + DEFVAL { 10 } + ::= { agentRouterVrrpTrackRouteEntry 3 } + + agentRouterVrrpTrackRtReachable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the reachability of the + tracked route." + ::= { agentRouterVrrpTrackRouteEntry 4 } + + agentRouterVrrpTrackRtStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used in accordance to installation + and removal conventions for conceptual rows. To create a row in + this table, a manager sets this object to either createAndGo(4) + or createAndWait(5). The newly created row will be in active state later. + To delete the tracked route set this object to destroy." + ::= { agentRouterVrrpTrackRouteEntry 5 } + + + + --************************************************************************************** + -- ipHelperGroup + -- + --************************************************************************************** + + agentIpHelperGroup OBJECT IDENTIFIER ::= { fastPathRouting 11 } + + agentIpHelperAdminMode OBJECT-TYPE + SYNTAX INTEGER { enable(1), disable(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administratively enable or disable IP helper." + ::= { agentIpHelperGroup 1 } + + agentDhcpClientMsgsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of DHCP Requests Received. + Total number of DHCP requests received from all clients." + ::= { agentIpHelperGroup 2 } + + agentDhcpClientMsgsRelayed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of DHCP Requests Forwarded. + Total number of DHCP requests relayed to a server." + ::= { agentIpHelperGroup 3 } + + agentDhcpServerMsgsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP messages received from a server." + ::= { agentIpHelperGroup 4 } + + agentDhcpServerMsgsRelayed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DHCP messages relayed to a server." + ::= { agentIpHelperGroup 5 } + + agentUdpClientMsgsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of UDP messages received from all clients." + ::= { agentIpHelperGroup 6 } + + agentUdpClientMsgsRelayed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of UDP messages relayed to a server." + ::= { agentIpHelperGroup 7 } + + --************************************************************************************** + -- agentSwitchIpHelperAddressTable + -- + --************************************************************************************** + agentSwitchIpHelperAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchIpHelperAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a list of IP helper addresses configured globally." + ::= { agentIpHelperGroup 8} + + agentSwitchIpHelperAddressEntry OBJECT-TYPE + SYNTAX AgentSwitchIpHelperAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An IP Helper address that applies to packets received on any interface." + INDEX { agentSwitchIpHelperAddress, agentSwitchIpHelperUdpPort } + ::= { agentSwitchIpHelperAddressTable 1 } + + AgentSwitchIpHelperAddressEntry ::= SEQUENCE { + agentSwitchIpHelperAddress + IpAddress, + agentSwitchIpHelperUdpPort + Unsigned32, + agentSwitchIpHelperHitCount + Unsigned32, + agentSwitchIpHelperStatus + RowStatus + } + + agentSwitchIpHelperAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Helper address assigned to this interface." + ::= { agentSwitchIpHelperAddressEntry 1 } + + agentSwitchIpHelperUdpPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "UDP port number." + ::= { agentSwitchIpHelperAddressEntry 2 } + + agentSwitchIpHelperHitCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a packet has been forwarded or discarded according to this entry." + ::= { agentSwitchIpHelperAddressEntry 3 } + + agentSwitchIpHelperStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Creates a new entry in the global IP Helper address table. + Allowed values are: + + createAndGo(4) - Creates an IP helper entry in this table. + + destroy(6) - Removes the IP helper entry." + ::= { agentSwitchIpHelperAddressEntry 4 } + + agentUdpClientMsgsTtlExpired OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of UDP messages received with an expired TTL." + ::= { agentIpHelperGroup 9 } + + agentUdpClientMsgsDiscarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of UDP messages that matched a discard entry." + ::= { agentIpHelperGroup 10 } + + --************************************************************************************** + -- agentInternalVlanGroup + -- + --************************************************************************************** + + agentInternalVlanGroup OBJECT IDENTIFIER ::= { fastPathRouting 12 } + agentInternalVlanBase OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VLAN ID internally assigned to the first port-based routing interface." + DEFVAL { 4093 } + ::= { agentInternalVlanGroup 1 } + + agentInternalVlanPolicy OBJECT-TYPE + SYNTAX INTEGER { + ascending (0), + descending (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to search up or down from the base VLAN ID for a free VLAN ID to + assign to a port-based routing interface." + DEFVAL { descending } + ::= { agentInternalVlanGroup 2 } + + --**************************************************************************** + -- agentSwitchInternalVlanTable + -- + --***************************************************************************** + agentSwitchInternalVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchInternalVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a list of VLAN IDs used internally for port-based routing interfaces." + ::= { agentInternalVlanGroup 3} + + agentSwitchInternalVlanEntry OBJECT-TYPE + SYNTAX AgentSwitchInternalVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A VLAN ID internally assigned to a port-based routing interface." + INDEX { agentSwitchInternalVlanId } + ::= { agentSwitchInternalVlanTable 1 } + + AgentSwitchInternalVlanEntry ::= SEQUENCE { + agentSwitchInternalVlanId + Integer32, + agentSwitchInternalVlanIfIndex + Integer32 + } + + agentSwitchInternalVlanId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A VLAN ID internally assigned to a port-based routing interface." + ::= { agentSwitchInternalVlanEntry 1 } + + agentSwitchInternalVlanIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface index of port-based routing interface using this VLAN ID." + ::= { agentSwitchInternalVlanEntry 2 } + + + --**************************************************************** + -- agentOspfQueueGroup + -- + --**************************************************************** + agentOspfQueueGroup OBJECT IDENTIFIER ::= { fastPathRouting 13 } + + --********************************************************** + -- agentOspfQueueTable + -- + --********************************************************** + + agentOspfQueueTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentOspfQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table lists information about OSPFv2 message queue utilization." + + ::= { agentOspfQueueGroup 1 } + + + agentOspfQueueEntry OBJECT-TYPE + + SYNTAX AgentOspfQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information on a specific OSPFv2 message queue." + INDEX { agentOspfQueueIndex } + ::= { agentOspfQueueTable 1 } + + + AgentOspfQueueEntry ::= SEQUENCE { + agentOspfQueueIndex + Unsigned32, + agentOspfQueueName + DisplayString, + agentOspfQueueLength + Gauge32, + agentOspfQueueHigh + Gauge32, + agentOspfQueueDrops + Counter32, + agentOspfQueueLimit + Unsigned32 + } + + agentOspfQueueIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index value for this message queue." + ::= { agentOspfQueueEntry 1 } + + agentOspfQueueName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of an OSPFv2 message queue." + ::= { agentOspfQueueEntry 2 } + + agentOspfQueueLength OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of messages currently in the message queue." + ::= { agentOspfQueueEntry 3 } + + agentOspfQueueHigh OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The high water mark of the number of messages in the message queue." + ::= { agentOspfQueueEntry 4 } + + agentOspfQueueDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of items dropped because the message queue was full." + ::= { agentOspfQueueEntry 5 } + + agentOspfQueueLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of messages this queue can hold." + ::= { agentOspfQueueEntry 6 } + + + --**************************************************************** + -- agentOspfPacketStatsGroup + -- + --**************************************************************** + agentOspfPacketStatsGroup OBJECT IDENTIFIER ::= { fastPathRouting 14 } + + agentOspfCountersCleared OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since OSPFv2 counters were last cleared, in seconds." + ::= { agentOspfPacketStatsGroup 1 } + + agentOspfLsaRetxCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of LSAs retransmitted since OSPF counters were last cleared. + If the same LSA is retransmitted to multiple neighbors, the count is incremented + for each neighbor." + ::= { agentOspfPacketStatsGroup 2 } + + agentOspfHellosRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of OSPFv2 Hello packets received since OSPF counters were last cleared." + ::= { agentOspfPacketStatsGroup 3 } + + agentOspfHellosTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of OSPFv2 Hello packets transmitted since OSPF counters were last cleared." + ::= { agentOspfPacketStatsGroup 4 } + + agentOspfDdRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of OSPFv2 Database Description packets received since OSPF counters were last cleared." + ::= { agentOspfPacketStatsGroup 5 } + + agentOspfDdTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of OSPFv2 Database Description packets transmitted since OSPF counters were last cleared." + ::= { agentOspfPacketStatsGroup 6 } + + agentOspfLsReqRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of OSPFv2 LS Request packets received since OSPF counters were last cleared." + ::= { agentOspfPacketStatsGroup 7 } + + agentOspfLsReqTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of OSPFv2 LS Request packets transmitted since OSPF counters were last cleared." + ::= { agentOspfPacketStatsGroup 8 } + + agentOspfLsUpdatesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of OSPFv2 LS Update packets received since OSPF counters + were last cleared." + ::= { agentOspfPacketStatsGroup 9 } + + agentOspfLsUpdatesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of OSPFv2 LS Update packets transmitted since OSPF counters + were last cleared." + ::= { agentOspfPacketStatsGroup 10 } + + agentOspfLsAckRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of OSPFv2 LS Acknowledgement packets received since OSPF counters were last cleared." + ::= { agentOspfPacketStatsGroup 11 } + + agentOspfLsAckTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of OSPFv2 LS Acknowledgement packets transmitted since OSPF counters were last cleared." + ::= { agentOspfPacketStatsGroup 12 } + + + agentOspfLsUpdatesRxMax OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum rate of OSPFv2 LS Update packets received over any 5-second + interval since OSPF counters were last cleared. The rate is given in packets + per second (that is, the number of packets received during the 5-second + interval, divided by 5)." + ::= { agentOspfPacketStatsGroup 13 } + + agentOspfLsUpdatesTxMax OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum rate of OSPFv2 LS Update packets transmitted over any 5-second + interval since OSPF counters were last cleared. The rate is given in packets + per second (that is, the number of packets transmitted during the 5-second + interval, divided by 5)." + ::= { agentOspfPacketStatsGroup 14 } + + agentOspfType1LsasRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of type 1 (router) LSAs received since OSPF counters + were last cleared." + ::= { agentOspfPacketStatsGroup 15 } + + agentOspfType2LsasRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of type 2 (network) LSAs received since OSPF counters + were last cleared." + ::= { agentOspfPacketStatsGroup 16 } + + agentOspfType3LsasRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of type 3 (network summary) LSAs received since OSPF counters + were last cleared." + ::= { agentOspfPacketStatsGroup 17 } + + agentOspfType4LsasRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of type 4 (ASBR summary) LSAs received since OSPF counters + were last cleared." + ::= { agentOspfPacketStatsGroup 18 } + + agentOspfType5LsasRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of type 5 (external) LSAs received since OSPF counters + were last cleared." + ::= { agentOspfPacketStatsGroup 19 } + + agentOspfType7LsasRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of type 7 (NSSA external) LSAs received since OSPF counters + were last cleared." + ::= { agentOspfPacketStatsGroup 20 } + + agentOspfType9LsasRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of type 9 (Link Opaque) LSAs received since OSPF counters + were last cleared." + ::= { agentOspfPacketStatsGroup 21 } + + agentOspfType10LsasRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of type 10 (Area Opaque) LSAs received since OSPF counters + were last cleared." + ::= { agentOspfPacketStatsGroup 22 } + + agentOspfType11LsasRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of type 11 (AS Opaque) LSAs received since OSPF counters + were last cleared." + ::= { agentOspfPacketStatsGroup 23 } + + + --**************************************************************** + -- agentOspfSpfStatsTable + -- + --************************************************************ + + agentOspfSpfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentOspfSpfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains statistics for the twenty most recent SPF runs. + Statistics are reported from the oldest SPF first to the most recent." + ::= { fastPathRouting 15} + + agentOspfSpfStatsEntry OBJECT-TYPE + SYNTAX AgentOspfSpfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics for a single SPF run." + INDEX { agentOspfSpfIndex } + ::= { agentOspfSpfStatsTable 1 } + + AgentOspfSpfStatsEntry ::= SEQUENCE { + agentOspfSpfIndex + Counter32, + agentOspfSpfStatsDeltaT + Unsigned32, + agentOspfSpfStatsIntra + Gauge32, + agentOspfSpfStatsSumm + Gauge32, + agentOspfSpfStatsExt + Gauge32, + agentOspfSpfStatsSpfTotal + Gauge32, + agentOspfSpfStatsRibUpdate + Gauge32, + agentOspfSpfStatsReason + DisplayString + } + + agentOspfSpfIndex OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Integer that uniquely identifies an SPF run. This value is + incremented each time OSPF runs a full routing table calculation." + ::= { agentOspfSpfStatsEntry 1 } + + + agentOspfSpfStatsDeltaT OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "How long since this routing table calculation ran. The time is + given in seconds." + ::= { agentOspfSpfStatsEntry 2 } + + agentOspfSpfStatsIntra OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of milliseconds to compute intra-area routes." + ::= { agentOspfSpfStatsEntry 3 } + + agentOspfSpfStatsSumm OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of milliseconds to compute inter-area routes." + ::= { agentOspfSpfStatsEntry 4 } + + agentOspfSpfStatsExt OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of milliseconds to compute external routes." + ::= { agentOspfSpfStatsEntry 5 } + + agentOspfSpfStatsSpfTotal OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of milliseconds for entire routing table calculation." + ::= { agentOspfSpfStatsEntry 6 } + + agentOspfSpfStatsRibUpdate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of milliseconds to update the common routing table." + ::= { agentOspfSpfStatsEntry 7 } + + agentOspfSpfStatsReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reasons why a routing table calculation was required. + R - new router LSA, + N - new Network LSA, + SN - new network summary LSA, + SA - new ASBR summary LSA, + X - new external LSA." + ::= { agentOspfSpfStatsEntry 8 } + + + --**************************************************************** + -- agentRoutingHeapGroup + -- + --**************************************************************** + + agentRoutingHeapGroup OBJECT IDENTIFIER ::= { fastPathRouting 16 } + + agentRoutingHeapSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the routing heap, in bytes. Unicast routing protocols + and ARP allocate memory from the routing heap." + ::= { agentRoutingHeapGroup 1 } + + agentRoutingHeapInUse OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes currently allocated from the routing heap." + ::= { agentRoutingHeapGroup 2 } + + agentRoutingHeapHigh OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High water mark for the number of bytes allocated from the routing heap." + ::= { agentRoutingHeapGroup 3 } + + --**************************************************************** + -- agentRoutingTableSummaryGroup + -- + --**************************************************************** + + agentRoutingTableSummaryGroup OBJECT IDENTIFIER ::= { fastPathRouting 17 } + + agentConnectedRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of connected routes in the IPv4 routing table." + ::= { agentRoutingTableSummaryGroup 1 } + + agentStaticRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of static routes in the IPv4 routing table." + ::= { agentRoutingTableSummaryGroup 2 } + + agentRipRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RIP routes in the IPv4 routing table." + ::= { agentRoutingTableSummaryGroup 3 } + + agentOspfRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OSPFv2 routes in the IPv4 routing table." + ::= { agentRoutingTableSummaryGroup 4 } + + agentOspfIntraRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OSPFv2 intra-area routes in the IPv4 routing table." + ::= { agentRoutingTableSummaryGroup 5 } + + agentOspfInterRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OSPFv2 inter-area routes in the IPv4 routing table." + ::= { agentRoutingTableSummaryGroup 6 } + + agentOspfExt1Routes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OSPFv2 external type 1 routes in the IPv4 routing table." + ::= { agentRoutingTableSummaryGroup 7 } + + agentOspfExt2Routes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OSPFv2 external type 2 routes in the IPv4 routing table." + ::= { agentRoutingTableSummaryGroup 8 } + + agentBgpRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP routes in the IPv4 routing table." + ::= { agentRoutingTableSummaryGroup 9 } + + agentEbgpRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of external BGP routes in the IPv4 routing table." + ::= { agentRoutingTableSummaryGroup 10 } + + agentIbgpRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of internal BGP routes in the IPv4 routing table." + ::= { agentRoutingTableSummaryGroup 11 } + + agentLocalBgpRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of local BGP routes in the IPv4 routing table." + ::= { agentRoutingTableSummaryGroup 12 } + + agentRejectRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of reject routes in the IPv4 routing table." + ::= { agentRoutingTableSummaryGroup 13 } + + agentTotalRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routes in the IPv4 routing table." + ::= { agentRoutingTableSummaryGroup 14 } + + agentBestRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv4 routes in the forwarding table." + ::= { agentRoutingTableSummaryGroup 15 } + + agentBestRoutesHigh OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest number of IPv4 routes in the forwarding table." + ::= { agentRoutingTableSummaryGroup 16 } + + agentAlternateRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of alternate routes in the IPv4 routing table. + An alternate route is less preferred than the best route and is not used for forwarding." + ::= { agentRoutingTableSummaryGroup 17 } + + agentRouteAdds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routes added to the IPv4 routing table." + ::= { agentRoutingTableSummaryGroup 18 } + + agentRouteModifies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routes changed in the IPv4 routing table." + ::= { agentRoutingTableSummaryGroup 19 } + + agentRouteDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routes removed from the IPv4 routing table." + ::= { agentRoutingTableSummaryGroup 20 } + + agentUnresolvedRouteAdds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv4 route adds that failed because none of the route's next hops were on a local subnet." + ::= { agentRoutingTableSummaryGroup 21 } + + agentInvalidRouteAdds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv4 routes adds that failed because the route was invalid." + ::= { agentRoutingTableSummaryGroup 22 } + + agentFailedRouteAdds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv4 routes adds that failed because of a resource limitation in the routing table" + ::= { agentRoutingTableSummaryGroup 23 } + + agentReservedLocals OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv4 routing table entries reserved for a local subnet on a routing interface that is down. " + ::= { agentRoutingTableSummaryGroup 24 } + + agentUniqueNextHops OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of distinct next hops used among all IPv4 routes currently in the routing table. + These include local interfaces for local routes and neighbors for indirect routes." + ::= { agentRoutingTableSummaryGroup 25 } + + agentUniqueNextHopsHigh OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest count of unique next hops since counters were last cleared." + ::= { agentRoutingTableSummaryGroup 26 } + + agentNextHopGroups OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of next hop groups in use by one or more routes. + Each next hop group includes one or more next hops." + ::= { agentRoutingTableSummaryGroup 27 } + + agentNextHopGroupsHigh OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest count of next hop groups since counters were last cleared." + ::= { agentRoutingTableSummaryGroup 28 } + + agentEcmpGroups OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of next hop groups with multiple next hops." + ::= { agentRoutingTableSummaryGroup 29 } + + agentEcmpGroupsHigh OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The high water mark of the number of ECMP groups." + ::= { agentRoutingTableSummaryGroup 30 } + + agentEcmpRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of IPv4 routes with multiple next hops." + ::= { agentRoutingTableSummaryGroup 31 } + + agentTruncEcmpRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ECMP routes that are currently installed in the forwarding table + with just one next hop. The forwarding table may limit the number of ECMP + routes or the number of ECMP groups. When an ECMP route cannot be installed + because such a limit is reached, the route is installed with a single next hop." + ::= { agentRoutingTableSummaryGroup 32 } + + agentEcmpRetries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ECMP routes that have been installed in the forwarding table + after initially being installed with a single next hop." + ::= { agentRoutingTableSummaryGroup 33 } + + --**************************************************************** + -- agentEcmpCountTable + -- + --************************************************************ + + agentEcmpCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentEcmpCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A count of the number of routes with each number of ECMP next hops." + ::= { fastPathRouting 18} + + agentEcmpCountEntry OBJECT-TYPE + SYNTAX AgentEcmpCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Number of IPv4 routes with a given number of next hops." + INDEX { agentEcmpNextHopCount } + ::= { agentEcmpCountTable 1 } + + AgentEcmpCountEntry ::= SEQUENCE { + agentEcmpNextHopCount + Unsigned32, + agentEcmpRouteCount + Gauge32 + } + + agentEcmpNextHopCount OBJECT-TYPE + SYNTAX Unsigned32 (0..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of next hops in a route. From 0 to the maximum number of + next hops in an ECMP route. The maximum varies by platform." + ::= { agentEcmpCountEntry 1 } + + agentEcmpRouteCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv4 routes with agentEcmpNextHopCount next hops." + ::= { agentEcmpCountEntry 2 } + + + --**************************************************************** + -- agentOspfStubRouterGroup + -- + --**************************************************************** + agentOspfStubRouterGroup OBJECT IDENTIFIER ::= { fastPathRouting 19 } + + ospfStubRouterAdvertisement OBJECT-TYPE + SYNTAX INTEGER { + doNotAdvertise(1), + advertise(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies how the router LSAs are advertised by the router. + The value doNotAdvertise indicates the advertisement of a + standard router LSA and is the default value. The value + advertise indicates the advertisement of a stub router LSA." + ::= { agentOspfStubRouterGroup 1 } + + agentOspfStubRouterReason OBJECT-TYPE + SYNTAX INTEGER { + configured(0), + startup(1), + resource-limitation(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the reason because of which the router is in Stub mode. + This is valid only if the agentOspfStubRouterMode is 'active'." + ::= { agentOspfStubRouterGroup 2 } + + agentOspfStubRouterStartupTimeRemaining OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining (in seconds) for the router to come out of the + stub mode. This is valid only if the agentOspfStubRouterReason is + 'startup'." + ::= { agentOspfStubRouterGroup 3 } + + agentOspfStubRouterDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time elapsed (in seconds) since the router last entered the stub + router mode. This is valid only if the agentOspfStubRouterMode is + 'active' and agentOspfStubRouterReason is 'resource-limitation'." + ::= { agentOspfStubRouterGroup 4 } + + + --**************************************************************** + -- agentVrfTrapConfigGroup + -- + --**************************************************************** + agentVrfTrapConfigGroup OBJECT IDENTIFIER ::= { fastPathRouting 21 } + + vrfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..65)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual string containing the name of a VRF Instance." + ::= { agentVrfTrapConfigGroup 1 } + + appName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..65)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual string containing the name of an application." + ::= { agentVrfTrapConfigGroup 2 } + + + --**************************************************************** + -- fastPathRoutingTraps + -- + --**************************************************************** + fastPathRoutingTraps OBJECT IDENTIFIER ::= { fastPathRouting 22 } + + vrfMaxRoutesReachedTrap NOTIFICATION-TYPE + OBJECTS { + vrfName -- The name of the VRF + } + STATUS current + DESCRIPTION + "This trap is sent when an Virtual Router has its Route-Table full." + ::= { fastPathRoutingTraps 1 } + + vrfApplicationRestartedTrap NOTIFICATION-TYPE + OBJECTS { + appName, -- The name of the application + vrfName -- The name of the VRF to which this application is associated + } + STATUS current + DESCRIPTION + "This trap is sent when an application belonging to a particular Virtual Router re-started." + ::= { fastPathRoutingTraps 2 } + + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpathrouting6.my b/src/opt/switchportmapper/mibs/dell/fastpathrouting6.my new file mode 100644 index 0000000..d1691a2 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpathrouting6.my @@ -0,0 +1,1717 @@ +DNOS-ROUTING6-MIB DEFINITIONS ::= BEGIN + +-- Dell Networking OS Routing MIB +-- Copyright Dell (2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Counter32, Unsigned32, Integer32, + Gauge32 FROM SNMPv2-SMI + DisplayString, PhysAddress, TruthValue, TimeStamp, + VariablePointer, RowPointer, RowStatus, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + Ipv6IfIndex, Ipv6Address, Ipv6AddressPrefix, + Ipv6AddressIfIdentifier, + Ipv6IfIndexOrZero FROM IPV6-TC + dnOS FROM DELL-REF-MIB; + + fastPathRoutingIpv6 MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Dell Networking Private MIB for Ipv6 Routing" + + -- Revision history. + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + REVISION + "200509211700Z" -- 21 Sept 2005 12:00 PM EST + DESCRIPTION + "Updated for release" + + ::= { dnOS 30 } + + + --************************************************************************************** + -- agentIpv6Group + -- + --************************************************************************************** + + agentIpv6Group OBJECT IDENTIFIER ::= { fastPathRoutingIpv6 1 } + + agentIpv6RoutingMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administratively enables/disables ipv6 unicast routing on the switch." + ::= { agentIpv6Group 1 } + + --************************************************************************************** + -- agentIpv6InterfaceTable + -- + --************************************************************************************** + + agentIpv6InterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIpv6InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { agentIpv6Group 2 } + + agentIpv6InterfaceEntry OBJECT-TYPE + SYNTAX AgentIpv6InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { agentIpv6InterfaceIfIndex } + ::= { agentIpv6InterfaceTable 1 } + + AgentIpv6InterfaceEntry ::= SEQUENCE { + agentIpv6InterfaceIfIndex + Integer32, + agentIpv6InterfaceMtuValue + Unsigned32, + agentIpv6InterfaceDadTransmits + Integer32, + agentIpv6InterfaceLinkLocalOnly + INTEGER, + agentIpv6InterfaceIcmpUnreachables + INTEGER, + agentIpv6InterfaceAutoconfig + INTEGER, + agentIpv6InterfaceDhcpClient + INTEGER, + agentIpv6InterfaceIcmpRedirects + INTEGER + } + + agentIpv6InterfaceIfIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IfIndex associated with this instance." + ::= { agentIpv6InterfaceEntry 1 } + + agentIpv6InterfaceMtuValue OBJECT-TYPE + SYNTAX Unsigned32 (0|1280..9198) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the MTU value for this interface. The applicable range is + 68 to the , in bytes. If it is not yet configured, + retrieving the value of this object results in a zero value. + Setting the value zero to this object effectively un-configures the MTU." + ::= { agentIpv6InterfaceEntry 2 } + + agentIpv6InterfaceDadTransmits OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the dad transmits value for this interface." + ::= { agentIpv6InterfaceEntry 3 } + + agentIpv6InterfaceLinkLocalOnly OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled, interface is capable of ipv6 operation without a global address. + In this case, an eui-64 based link-local address is used. " + DEFVAL { disable } + ::= { agentIpv6InterfaceEntry 4 } + + agentIpv6InterfaceIcmpUnreachables OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is enable, it indicates that ICMPv6 unreachables can be sent on this + interface." + ::= { agentIpv6InterfaceEntry 5 } + + agentIpv6InterfaceAutoconfig OBJECT-TYPE + SYNTAX INTEGER{ + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is enabled, it indicates that the IPv6 address + is automatically generated using IPv6 stateless address auto configuration." + ::= { agentIpv6InterfaceEntry 6 } + + agentIpv6InterfaceDhcpClient OBJECT-TYPE + SYNTAX INTEGER{ + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is enabled, the interface uses DHCPv6 Client + protocol to acquire an IPv6 address." + ::= { agentIpv6InterfaceEntry 7 } + agentIpv6InterfaceIcmpRedirects OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable the sending of ICMPv6 redirect messages + in the redirect scenario where the forwarded packet + is sent out through the same interface on which the + packet was received. " + DEFVAL { enable } + ::= { agentIpv6InterfaceEntry 8 } + + --************************************************************************************** + -- agentIpv6RouterAdvertisementTable + -- + --************************************************************************************** + + agentIpv6RouterAdvertisementTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIpv6RouterAdvertisementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "There is no global administrative flag for router advertisement. The global + routing flag (agentIpv6RoutingMode) will be used for this purpose. If routing + is disabled, router advertisement is disabled as well." + ::= { agentIpv6Group 3 } + + agentIpv6RouterAdvertisementEntry OBJECT-TYPE + SYNTAX AgentIpv6RouterAdvertisementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { agentIpv6RouterAdvertisementIfIndex } + ::= { agentIpv6RouterAdvertisementTable 1 } + + AgentIpv6RouterAdvertisementEntry ::= SEQUENCE { + agentIpv6RouterAdvertisementIfIndex + Integer32, + agentIpv6RouterAdvertisementSuppressMode + INTEGER, + agentIpv6RouterAdvertisementMaxAdvertisementInterval + Integer32, + agentIpv6RouterAdvertisementAdvertisementLifetime + Integer32, + agentIpv6RouterAdvertisementNbrSolicitInterval + Integer32, + agentIpv6RouterAdvertisementReachableTime + Integer32, + agentIpv6RouterAdvertisementManagedFlag + INTEGER, + agentIpv6RouterAdvertisementOtherFlag + INTEGER, + agentIpv6RouterAdvertisementHopLimitUnspecifiedMode + INTEGER + } + + agentIpv6RouterAdvertisementIfIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Number to configure Router Advertisement on." + ::= { agentIpv6RouterAdvertisementEntry 1 } + + agentIpv6RouterAdvertisementSuppressMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable router advertisement suppression on the interface." + DEFVAL { disable } + ::= { agentIpv6RouterAdvertisementEntry 2 } + + agentIpv6RouterAdvertisementMaxAdvertisementInterval OBJECT-TYPE + SYNTAX Integer32 (4..1800) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum time allowed between sending router advertisements + from the interface." + DEFVAL { 600 } + ::= { agentIpv6RouterAdvertisementEntry 3 } + + agentIpv6RouterAdvertisementAdvertisementLifetime OBJECT-TYPE + SYNTAX Integer32 (4..65520) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of lifetime field of router advertisement sent from + the interface. + + This value must be greater than or equal to + agentIpv6RouterAdvertisementMaxAdvertisementInterval." + DEFVAL { 1800 } + ::= { agentIpv6RouterAdvertisementEntry 4 } + + agentIpv6RouterAdvertisementNbrSolicitInterval OBJECT-TYPE + SYNTAX Integer32 (0..3600000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of retrans time field of router advertisement sent from + the interface. A value of 0 means this router does not specifiy + the interval." + + DEFVAL { 0 } + ::= { agentIpv6RouterAdvertisementEntry 5 } + + agentIpv6RouterAdvertisementReachableTime OBJECT-TYPE + SYNTAX Integer32 (0..3600000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of reachable time field of router advertisement sent from + the interface. A value of 0 means this router does not specifiy + the interval." + + DEFVAL { 0 } + ::= { agentIpv6RouterAdvertisementEntry 6 } + + agentIpv6RouterAdvertisementManagedFlag OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of managed config field of router advertisement sent from + the interface." + DEFVAL { disable } + ::= { agentIpv6RouterAdvertisementEntry 7 } + + agentIpv6RouterAdvertisementOtherFlag OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of other config field of router advertisement sent from + the interface." + DEFVAL { disable } + ::= { agentIpv6RouterAdvertisementEntry 8 } + + agentIpv6RouterAdvertisementHopLimitUnspecifiedMode OBJECT-TYPE + SYNTAX INTEGER{ + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object configures the router to send Router Advertisements + on an interface with unspecified (0) Current Hop Limit value. + This will tell the hosts on that link to ignore the Hop Limit + from this Router." + DEFVAL { disable } + ::= { agentIpv6RouterAdvertisementEntry 9 } + + + + -- Address Prefix table + + -- The IPv6 Address Prefix table contains information on + -- the entity's IPv6 Address Prefixes that are associated + -- with IPv6 interfaces. + + agentIpv6AddrPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIpv6AddrPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of IPv6 address prefixes of + IPv6 interfaces." + ::= { agentIpv6Group 4 } + + agentIpv6AddrPrefixEntry OBJECT-TYPE + SYNTAX AgentIpv6AddrPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface entry containing objects of + a particular IPv6 address prefix." + INDEX { agentIpv6InterfaceIfIndex, + agentIpv6AddrPrefix, + agentIpv6AddrPrefixLength } + ::= { agentIpv6AddrPrefixTable 1 } + + AgentIpv6AddrPrefixEntry ::= SEQUENCE { + agentIpv6AddrPrefix Ipv6AddressPrefix, + agentIpv6AddrPrefixLength INTEGER, + agentIpv6AddrPrefixOnLinkFlag TruthValue, + agentIpv6AddrPrefixAutonomousFlag TruthValue, + agentIpv6AddrPrefixAdvPreferredLifetime Unsigned32, + agentIpv6AddrPrefixAdvValidLifetime Unsigned32 + } + + agentIpv6AddrPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prefix associated with the this interface." + ::= { agentIpv6AddrPrefixEntry 1 } + + agentIpv6AddrPrefixLength OBJECT-TYPE + SYNTAX INTEGER (0..128) + UNITS "bits" + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length of the prefix (in bits)." + ::= { agentIpv6AddrPrefixEntry 2 } + + agentIpv6AddrPrefixOnLinkFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object has the value 'true(1)', if this + prefix can be used for on-link determination + and the value 'false(2)' otherwise." + ::= { agentIpv6AddrPrefixEntry 3 } + + agentIpv6AddrPrefixAutonomousFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Autonomous address configuration flag. When + true(1), indicates that this prefix can be used + for autonomous address configuration (i.e. can + be used to form a local interface address). + If false(2), it is not used to autoconfigure + a local interface address." + ::= { agentIpv6AddrPrefixEntry 4 } + + + + + + + agentIpv6AddrPrefixAdvPreferredLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is the length of time in seconds that this + prefix will remain preferred, i.e. time until + deprecation. A value of 4,294,967,295 represents + infinity. + + The address generated from a deprecated prefix + should no longer be used as a source address in + new communications, but packets received on such + an interface are processed as expected." + ::= { agentIpv6AddrPrefixEntry 5 } + + agentIpv6AddrPrefixAdvValidLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is the length of time in seconds that this + prefix will remain valid, i.e. time until + invalidation. A value of 4,294,967,295 represents + infinity. + + The address generated from an invalidated prefix + should not appear as the destination or source + address of a packet." + ::= { agentIpv6AddrPrefixEntry 6 } + + + + + -- the IPv6 Address table + + -- The IPv6 address table contains this node's IPv6 + -- addressing information. + + agentIpv6AddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIpv6AddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of addressing information relevant to + this node's interface addresses." + ::= { agentIpv6Group 5 } + + + agentIpv6AddrEntry OBJECT-TYPE + SYNTAX AgentIpv6AddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The addressing information for one of this + node's interface addresses." + INDEX { agentIpv6InterfaceIfIndex, agentIpv6AddrAddress } + ::= { agentIpv6AddrTable 1 } + + AgentIpv6AddrEntry ::= + SEQUENCE { + agentIpv6AddrAddress Ipv6Address, + agentIpv6AddrPfxLength INTEGER, + agentIpv6AddrEui64Flag TruthValue, + agentIpv6AddrStatus RowStatus + } + + agentIpv6AddrAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 address to which this entry's addressing + information pertains." + ::= { agentIpv6AddrEntry 1 } + + agentIpv6AddrPfxLength OBJECT-TYPE + SYNTAX INTEGER(0..128) + UNITS "bits" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of the prefix (in bits) associated with + the IPv6 address of this entry." + ::= { agentIpv6AddrEntry 2 } + + agentIpv6AddrEui64Flag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object has the value 'true(1)', if this + address uses and eui-64 generated interface identifier and the value + 'false(2)' otherwise." + ::= { agentIpv6AddrEntry 3 } + + agentIpv6AddrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Creates a new entry in the Address table. + Allowed values are: + + createAndGo(4) - Creates an entry in this table, associating the address + with a given interface. The agentIpv6NetMask + object must be set during creation. + + destroy(6) - Removes the associated address from the interface." + ::= { agentIpv6AddrEntry 4 } + + + + -- IPv6 Static Routing table + + agentIpv6StaticRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIpv6StaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPv6 Static Routing table. This table contains + an entry for each valid IPv6 static unicast route + that can be used for packet forwarding + determination." + ::= { agentIpv6Group 6 } + + agentIpv6StaticRouteEntry OBJECT-TYPE + SYNTAX AgentIpv6StaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A routing entry." + INDEX { agentIpv6StaticRouteDest, + agentIpv6StaticRoutePfxLength, + agentIpv6StaticRouteIfIndex, + agentIpv6StaticRouteNextHop } + ::= { agentIpv6StaticRouteTable 1 } + + AgentIpv6StaticRouteEntry ::= SEQUENCE { + agentIpv6StaticRouteDest Ipv6AddressPrefix, + agentIpv6StaticRoutePfxLength INTEGER, + agentIpv6StaticRouteIfIndex Ipv6IfIndexOrZero, + agentIpv6StaticRouteNextHop Ipv6Address, + agentIpv6StaticRoutePreference INTEGER, + agentIpv6StaticRouteStatus RowStatus + } + + agentIpv6StaticRouteDest OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination IPv6 address of this route. + This object may not take a Multicast address + value." + ::= { agentIpv6StaticRouteEntry 1 } + + agentIpv6StaticRoutePfxLength OBJECT-TYPE + SYNTAX INTEGER(0..128) + UNITS "bits" + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the prefix length of the destination + address." + ::= { agentIpv6StaticRouteEntry 2 } + + agentIpv6StaticRouteIfIndex OBJECT-TYPE + SYNTAX Ipv6IfIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value which uniquely identifies the local + interface through which the next hop of this + route should be reached. The interface identified + by a particular value of this index is the same + interface as identified by the same value of + ipv6IfIndex. For routes with global address next hop this + value can be zero." + ::= { agentIpv6StaticRouteEntry 3 } + + agentIpv6StaticRouteNextHop OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the next + system en route. " + ::= { agentIpv6StaticRouteEntry 4 } + + + agentIpv6StaticRoutePreference OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The routing preference metric for this route. A lower + value is more preferred." + DEFVAL { 1 } + ::= { agentIpv6StaticRouteEntry 5 } + + agentIpv6StaticRouteStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Creates a new entry in the Address table. + Allowed values are: + + createAndGo(4) - Creates an entry in this table. + + destroy(6) - Removes the associated route from the interface." + ::= { agentIpv6StaticRouteEntry 6 } + + + --************************************************************************************** + -- agentIpv6ServicePortGroup + -- + --************************************************************************************** + + agentIpv6ServicePortGroup OBJECT IDENTIFIER ::= { agentIpv6Group 7 } + + -- IPv6 Service Port Prefix Table + + agentIpv6ServicePortPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIpv6ServicePortPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPv6 Service Port Prefix Table. This table contains + an entry for each valid IPv6 prefix configured on the + Service Port." + ::= { agentIpv6ServicePortGroup 1 } + + agentIpv6ServicePortPrefixEntry OBJECT-TYPE + SYNTAX AgentIpv6ServicePortPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An IPv6 Service Port Prefix entry." + INDEX { agentIpv6ServicePortPrefixIndex } + ::= { agentIpv6ServicePortPrefixTable 1 } + + AgentIpv6ServicePortPrefixEntry ::= SEQUENCE { + agentIpv6ServicePortPrefixIndex Unsigned32, + agentIpv6ServicePortPrefix Ipv6Address, + agentIpv6ServicePortPrefixLength Unsigned32 + } + + agentIpv6ServicePortPrefixIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Ipv6 Prefix Address configured on the + Service Port. Removal of a row will cause index values + to be reassigned." + ::= { agentIpv6ServicePortPrefixEntry 1 } + + agentIpv6ServicePortPrefix OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ipv6 Prefix Address configured on the Service Port." + ::= { agentIpv6ServicePortPrefixEntry 2 } + + agentIpv6ServicePortPrefixLength OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of the IPv6 Prefix Address." + ::= { agentIpv6ServicePortPrefixEntry 3 } + + -- IPv6 Service Port Default Router Table + + agentIpv6ServicePortDefaultRouterTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIpv6ServicePortDefaultRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPv6 Service Port Default Router Table. This table contains + an entry for each valid IPv6 Default Router configured on the + Service Port." + ::= { agentIpv6ServicePortGroup 2 } + + agentIpv6ServicePortDefaultRouterEntry OBJECT-TYPE + SYNTAX AgentIpv6ServicePortDefaultRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An IPv6 Service Port Default Router entry." + INDEX { agentIpv6ServicePortDefaultRouterIndex } + ::= { agentIpv6ServicePortDefaultRouterTable 1 } + + AgentIpv6ServicePortDefaultRouterEntry ::= SEQUENCE { + agentIpv6ServicePortDefaultRouterIndex Unsigned32, + agentIpv6ServicePortDefaultRouter Ipv6Address + } + + agentIpv6ServicePortDefaultRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the IPv6 Default Router Address + configured on the Service Port. Removal of a + row will cause index values to be reassigned." + ::= { agentIpv6ServicePortDefaultRouterEntry 1 } + + agentIpv6ServicePortDefaultRouter OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Address of the IPv6 Default Router configured + on the Service Port." + ::= { agentIpv6ServicePortDefaultRouterEntry 2 } + + + -- IPv6 Service Port Neighbor Table + + agentIpv6ServicePortNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIpv6ServicePortNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPv6 Service Port Neighbor Table. This table contains + an entry for each valid IPv6 Neighbor configured on the + Service Port." + ::= { agentIpv6ServicePortGroup 3 } + + agentIpv6ServicePortNbrEntry OBJECT-TYPE + SYNTAX AgentIpv6ServicePortNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An IPv6 Service Port Neighbor entry." + INDEX { agentIpv6ServicePortNbrAddr } + ::= { agentIpv6ServicePortNbrTable 1 } + + AgentIpv6ServicePortNbrEntry ::= SEQUENCE { + agentIpv6ServicePortNbrAddr Ipv6Address, + agentIpv6ServicePortNbrPhysAddr MacAddress, + agentIpv6ServicePortNbrState INTEGER, + agentIpv6ServicePortNbrUpdated TimeStamp, + agentIpv6ServicePortNbrIsRouter TruthValue, + agentIpv6ServicePortNbrType INTEGER + + } + + agentIpv6ServicePortNbrAddr OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Ipv6 Address of a neighbor switch visible to the Service Port." + ::= { agentIpv6ServicePortNbrEntry 1 } + + agentIpv6ServicePortNbrPhysAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MacAddress of the neighboring switch." + ::= { agentIpv6ServicePortNbrEntry 2 } + + agentIpv6ServicePortNbrState OBJECT-TYPE + SYNTAX INTEGER { reachable(1), + stale(2), + delay(3), + probe(4), + unknown(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the neighboring switch: + reachable(1) - The neighbor is reachable by this switch. + stale(2) - Information about the neighbor is scheduled for deletion. + delay(3) - No information has been received from neighbor during delay period. + probe(4) - Switch is attempting to probe for this neighbor. + unknown(6) - Unknown status." + ::= { agentIpv6ServicePortNbrEntry 3 } + + agentIpv6ServicePortNbrUpdated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last sysUpTime that this neighbor has been updated." + ::= { agentIpv6ServicePortNbrEntry 4 } + + agentIpv6ServicePortNbrIsRouter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns true(1) if the neighbor machine is a router, + false(2) otherwise." + ::= { agentIpv6ServicePortNbrEntry 5 } + + agentIpv6ServicePortNbrType OBJECT-TYPE + SYNTAX INTEGER { other(1), -- none of the following + dynamic(2), -- dynamically resolved + static(3), -- statically configured + local(4) -- local interface + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the mapping. + The 'dynamic(2)' type indicates that the + IPv6 address to physical addresses mapping has been dynamically + resolved using the IPv6 Neighbor Discovery protocol. + The static(3)' types indicates that the mapping has been + statically configured. + The local(4) indicates that the mapping is provided for an + entity's own interface address." + ::= { agentIpv6ServicePortNbrEntry 6 } + + + -- IPv6 Service Port Static Neighbor Config Table + + + agentIpv6ServicePortNbrCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIpv6ServicePortNbrCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains an entry for each static + IPv6 Neighbor on the Service Port." + ::= { agentIpv6ServicePortGroup 4 } + + + agentIpv6ServicePortNbrCfgEntry OBJECT-TYPE + SYNTAX AgentIpv6ServicePortNbrCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the static IPv6 Neighbor on the Service Port." + INDEX { agentIpv6ServicePortNbrCfgAddr } + ::= { agentIpv6ServicePortNbrCfgTable 1 } + + + AgentIpv6ServicePortNbrCfgEntry ::= SEQUENCE { + agentIpv6ServicePortNbrCfgAddr Ipv6Address, + agentIpv6ServicePortNbrCfgPhysAddr MacAddress, + agentIpv6ServicePortNbrCfgEntryStatus RowStatus + } + + + agentIpv6ServicePortNbrCfgAddr OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Ipv6 Address of a static neighbor on the Service Port." + ::= { agentIpv6ServicePortNbrCfgEntry 1 } + + + agentIpv6ServicePortNbrCfgPhysAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MAC Address of a static neighbor on the Service Port." + ::= { agentIpv6ServicePortNbrCfgEntry 2 } + + agentIpv6ServicePortNbrCfgEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Create or delete the static neighbor entry on the Service Port. + The configured static neighbor entry is always active." + ::= { agentIpv6ServicePortNbrCfgEntry 3 } + + + --************************************************************************************** + -- agentIpv6IcmpGroup + -- + --************************************************************************************** + + agentIpv6IcmpControlGroup OBJECT IDENTIFIER ::= { agentIpv6Group 8 } + + agentIpv6IcmpRateLimitInterval OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the time interval between tokens being placed in the bucket for + ICMP Ratelimit." + ::= { agentIpv6IcmpControlGroup 1 } + + agentIpv6IcmpRateLimitBurstSize OBJECT-TYPE + SYNTAX Integer32 (1..200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of tokens to be placed after timeout." + ::= { agentIpv6IcmpControlGroup 2 } + + --************************************************************************************** + -- agentDhcp6ClientParametersTable + -- + --************************************************************************************** + + agentDhcp6ClientParametersTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcp6ClientParametersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the DHCPv6 Client parameters on the interfaces." + ::= { agentIpv6Group 9 } + + agentDhcp6ClientParametersEntry OBJECT-TYPE + SYNTAX AgentDhcp6ClientParametersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DHCPv6 Client information on an interface." + INDEX { agentDhcp6ClientInterfaceIndex } + ::= { agentDhcp6ClientParametersTable 1 } + + AgentDhcp6ClientParametersEntry ::= SEQUENCE { + agentDhcp6ClientInterfaceIndex Unsigned32, + agentDhcp6ClientPrefix Ipv6AddressPrefix, + agentDhcp6ClientPrefixlength INTEGER, + agentDhcp6ClientState INTEGER, + agentDhcp6ClientServerDUID DisplayString, + agentDhcp6ClientT1Time Unsigned32, + agentDhcp6ClientT2Time Unsigned32, + agentDhcp6ClientIAID Unsigned32, + agentDhcp6ClientPreferredLifeTime Unsigned32, + agentDhcp6ClientValidLifeTime Unsigned32, + agentDhcp6ClientRenewTime Unsigned32, + agentDhcp6ClientExpireTime Unsigned32 + } + + agentDhcp6ClientInterfaceIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Interface index on which the IPv6 address is leased by the DHCPv6 Server." + ::= { agentDhcp6ClientParametersEntry 1 } + + agentDhcp6ClientPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IPv6 Prefix leased by the DHCPv6 Server." + ::= { agentDhcp6ClientParametersEntry 2 } + + agentDhcp6ClientPrefixlength OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Prefix length corresponding to the IPv6 Prefix leased by the DHCPv6 Server." + ::= { agentDhcp6ClientParametersEntry 3 } + + agentDhcp6ClientState OBJECT-TYPE + SYNTAX INTEGER{ + inactive(0), + solicit(1), + request(2), + active(3), + renew(4), + rebind(5), + release(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The State of the DHCPv6 Client on this interface." + ::= { agentDhcp6ClientParametersEntry 4 } + + agentDhcp6ClientServerDUID OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DHCPv6 Unique Identifier of the DHCPv6 Server on this interface." + ::= { agentDhcp6ClientParametersEntry 5 } + + agentDhcp6ClientT1Time OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The T1 (in seconds) time as indicated by the DHCPv6 Server. T1 value indicates the time interval + after which the address is requested for renewal." + ::= { agentDhcp6ClientParametersEntry 6 } + + agentDhcp6ClientT2Time OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The T2 (in seconds) time as indicated by the DHCPv6 Server. T2 value indicates the time interval + after which the Client sends Rebind message to the Server incase there are no replies to the Renew messages." + ::= { agentDhcp6ClientParametersEntry 7 } + + agentDhcp6ClientIAID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An identifier for an identity association chosen by this Client." + ::= { agentDhcp6ClientParametersEntry 8 } + + agentDhcp6ClientPreferredLifeTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in seconds) that the IPv6 address is leased by the DHCPv6 Server." + ::= { agentDhcp6ClientParametersEntry 9 } + + + agentDhcp6ClientValidLifeTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in seconds) that the IPv6 address is leased by the DHCPv6 Server." + ::= { agentDhcp6ClientParametersEntry 10 } + + agentDhcp6ClientRenewTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in seconds) remaining to send a DHCPv6 Renew request to DHCPv6 Server for the leased address." + ::= { agentDhcp6ClientParametersEntry 11 } + + agentDhcp6ClientExpireTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in seconds) when the DHCPv6 leased address expires." + ::= { agentDhcp6ClientParametersEntry 12 } + + + --**************************************************************** + -- agentIpv6RoutingTableSummaryGroup + -- + --**************************************************************** + + agentIpv6RoutingTableSummaryGroup OBJECT IDENTIFIER ::= { agentIpv6Group 10 } + + agentIpv6ConnectedRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of connected routes in the IPv6 routing table." + ::= { agentIpv6RoutingTableSummaryGroup 1 } + + agentIpv6StaticRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of static routes in the IPv6 routing table." + ::= { agentIpv6RoutingTableSummaryGroup 2 } + + agentIpv66to4Routes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 6to4 routes in the IPv6 routing table." + ::= { agentIpv6RoutingTableSummaryGroup 3 } + + agentIpv6OspfRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OSPFv2 routes in the IPv6 routing table." + ::= { agentIpv6RoutingTableSummaryGroup 4 } + + agentIpv6OspfIntraRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OSPFv2 intra-area routes in the IPv6 routing table." + ::= { agentIpv6RoutingTableSummaryGroup 5 } + + agentIpv6OspfInterRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OSPFv2 inter-area routes in the IPv6 routing table." + ::= { agentIpv6RoutingTableSummaryGroup 6 } + + agentIpv6OspfExt1Routes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OSPFv2 external type 1 routes in the IPv6 routing table." + ::= { agentIpv6RoutingTableSummaryGroup 7 } + + agentIpv6OspfExt2Routes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OSPFv2 external type 2 routes in the IPv6 routing table." + ::= { agentIpv6RoutingTableSummaryGroup 8 } + + agentIpv6BgpRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP routes in the IPv6 routing table." + ::= { agentIpv6RoutingTableSummaryGroup 9 } + + agentIpv6EbgpRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of external BGP routes in the IPv6 routing table." + ::= { agentIpv6RoutingTableSummaryGroup 10 } + + agentIpv6IbgpRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of internal BGP routes in the IPv6 routing table." + ::= { agentIpv6RoutingTableSummaryGroup 11 } + + agentIpv6LocalBgpRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of local BGP routes in the IPv6 routing table." + ::= { agentIpv6RoutingTableSummaryGroup 12 } + + agentIpv6RejectRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of reject routes in the IPv6 routing table." + ::= { agentIpv6RoutingTableSummaryGroup 13 } + + agentIpv6TotalRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routes in the IPv6 routing table." + ::= { agentIpv6RoutingTableSummaryGroup 14 } + + agentIpv6BestRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 routes in the forwarding table." + ::= { agentIpv6RoutingTableSummaryGroup 15 } + + agentIpv6BestRoutesHigh OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest number of IPv6 routes in the forwarding table." + ::= { agentIpv6RoutingTableSummaryGroup 16 } + + agentIpv6AlternateRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of alternate routes in the IPv6 routing table. + An alternate route is less preferred than the best route and is not used for forwarding." + ::= { agentIpv6RoutingTableSummaryGroup 17 } + + agentIpv6RouteAdds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routes added to the IPv6 routing table." + ::= { agentIpv6RoutingTableSummaryGroup 18 } + + agentIpv6RouteModifies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routes changed in the IPv6 routing table." + ::= { agentIpv6RoutingTableSummaryGroup 19 } + + agentIpv6RouteDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routes removed from the IPv6 routing table." + ::= { agentIpv6RoutingTableSummaryGroup 20 } + + agentIpv6UnresolvedRouteAdds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 route adds that failed because none of the route's next hops were on a local subnet." + ::= { agentIpv6RoutingTableSummaryGroup 21 } + + agentIpv6InvalidRouteAdds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 routes adds that failed because the route was invalid." + ::= { agentIpv6RoutingTableSummaryGroup 22 } + + agentIpv6FailedRouteAdds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 routes adds that failed because of a resource limitation in the routing table" + ::= { agentIpv6RoutingTableSummaryGroup 23 } + + agentIpv6ReservedLocals OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 routing table entries reserved for a local subnet on a routing interface that is down. " + ::= { agentIpv6RoutingTableSummaryGroup 24 } + + agentIpv6UniqueNextHops OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of distinct next hops used among all IPv6 routes currently in the routing table. + These include local interfaces for local routes and neighbors for indirect routes." + ::= { agentIpv6RoutingTableSummaryGroup 25 } + + agentIpv6UniqueNextHopsHigh OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest count of unique next hops since counters were last cleared." + ::= { agentIpv6RoutingTableSummaryGroup 26 } + + agentIpv6NextHopGroups OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of next hop groups in use by one or more routes. + Each next hop group includes one or more next hops." + ::= { agentIpv6RoutingTableSummaryGroup 27 } + + agentIpv6NextHopGroupsHigh OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest count of next hop groups since counters were last cleared." + ::= { agentIpv6RoutingTableSummaryGroup 28 } + + agentIpv6EcmpGroups OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of next hop groups with multiple next hops." + ::= { agentIpv6RoutingTableSummaryGroup 29 } + + agentIpv6EcmpGroupsHigh OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The high water mark of the number of ECMP groups." + ::= { agentIpv6RoutingTableSummaryGroup 30 } + + agentIpv6EcmpRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of IPv6 routes with multiple next hops." + ::= { agentIpv6RoutingTableSummaryGroup 31 } + + agentIpv6TruncEcmpRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ECMP routes that are currently installed in the forwarding table + with just one next hop. The forwarding table may limit the number of ECMP + routes or the number of ECMP groups. When an ECMP route cannot be installed + because such a limit is reached, the route is installed with a single next hop." + ::= { agentIpv6RoutingTableSummaryGroup 32 } + + agentIpv6EcmpRetries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ECMP routes that have been installed in the forwarding table + after initially being installed with a single next hop." + ::= { agentIpv6RoutingTableSummaryGroup 33 } + + --**************************************************************** + -- agentIpv6EcmpCountTable + -- + --************************************************************ + + agentIpv6EcmpCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIpv6EcmpCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A count of the number of routes with each number of ECMP next hops. + A walk of this table only returns the entries with a non-zero value + for agentIpv6EcmpRouteCount." + ::= { agentIpv6Group 11 } + + agentIpv6EcmpCountEntry OBJECT-TYPE + SYNTAX AgentIpv6EcmpCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Number of IPv6 routes with a given number of next hops." + INDEX { agentIpv6EcmpNextHopCount } + ::= { agentIpv6EcmpCountTable 1 } + + AgentIpv6EcmpCountEntry ::= SEQUENCE { + agentIpv6EcmpNextHopCount + Unsigned32, + agentIpv6EcmpRouteCount + Gauge32 + } + + agentIpv6EcmpNextHopCount OBJECT-TYPE + SYNTAX Unsigned32 (0..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of next hops in a route. From 0 to the maximum number of + next hops in an ECMP route. The maximum varies by platform." + ::= { agentIpv6EcmpCountEntry 1 } + + agentIpv6EcmpRouteCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 routes with agentIpv6EcmpNextHopCount next hops." + ::= { agentIpv6EcmpCountEntry 2 } + + + --**************************************************************** + -- agentIpv6NetworkPortGroup + -- + --**************************************************************** + + agentIpv6NetworkPortGroup OBJECT IDENTIFIER ::= { agentIpv6Group 12 } + + -- IPv6 Network Port Neighbor Table + + agentIpv6NetworkPortNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIpv6NetworkPortNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPv6 Network Port Neighbor Table. This table contains + an entry for each valid IPv6 Neighbor configured on the + Network Port." + ::= { agentIpv6NetworkPortGroup 1 } + + agentIpv6NetworkPortNbrEntry OBJECT-TYPE + SYNTAX AgentIpv6NetworkPortNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An IPv6 Network Port Neighbor entry." + INDEX { agentIpv6NetworkPortNbrAddr } + ::= { agentIpv6NetworkPortNbrTable 1 } + + AgentIpv6NetworkPortNbrEntry ::= SEQUENCE { + agentIpv6NetworkPortNbrAddr Ipv6Address, + agentIpv6NetworkPortNbrPhysAddr MacAddress, + agentIpv6NetworkPortNbrState INTEGER, + agentIpv6NetworkPortNbrUpdated TimeStamp, + agentIpv6NetworkPortNbrIsRouter TruthValue, + agentIpv6NetworkPortNbrType INTEGER + + } + + agentIpv6NetworkPortNbrAddr OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Ipv6 Address of a neighbor switch visible to the Network Port." + ::= { agentIpv6NetworkPortNbrEntry 1 } + + agentIpv6NetworkPortNbrPhysAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MacAddress of the neighboring switch." + ::= { agentIpv6NetworkPortNbrEntry 2 } + + agentIpv6NetworkPortNbrState OBJECT-TYPE + SYNTAX INTEGER { reachable(1), + stale(2), + delay(3), + probe(4), + unknown(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the neighboring switch: + reachable(1) - The neighbor is reachable by this switch. + stale(2) - Information about the neighbor is scheduled for deletion. + delay(3) - No information has been received from neighbor during delay period. + probe(4) - Switch is attempting to probe for this neighbor. + unknown(6) - Unknown status." + ::= { agentIpv6NetworkPortNbrEntry 3 } + + agentIpv6NetworkPortNbrUpdated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last sysUpTime that this neighbor has been updated." + ::= { agentIpv6NetworkPortNbrEntry 4 } + + agentIpv6NetworkPortNbrIsRouter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns true(1) if the neighbor machine is a router, + false(2) otherwise." + ::= { agentIpv6NetworkPortNbrEntry 5 } + + agentIpv6NetworkPortNbrType OBJECT-TYPE + SYNTAX INTEGER { other(1), -- none of the following + dynamic(2), -- dynamically resolved + static(3), -- statically configured + local(4) -- local interface + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the mapping. + The 'dynamic(2)' type indicates that the + IPv6 address to physical addresses mapping has been dynamically + resolved using the IPv6 Neighbor Discovery protocol. + The static(3)' types indicates that the mapping has been + statically configured. + The local(4) indicates that the mapping is provided for an + entity's own interface address." + ::= { agentIpv6NetworkPortNbrEntry 6 } + + + -- IPv6 Network Port Static Neighbor Config Table + + agentIpv6NetworkPortNbrCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIpv6NetworkPortNbrCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains an entry for each static + IPv6 Neighbor on the Network Port." + ::= { agentIpv6NetworkPortGroup 2 } + + + agentIpv6NetworkPortNbrCfgEntry OBJECT-TYPE + SYNTAX AgentIpv6NetworkPortNbrCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the static IPv6 Neighbor on the Network Port." + INDEX { agentIpv6NetworkPortNbrCfgAddr } + ::= { agentIpv6NetworkPortNbrCfgTable 1 } + + + AgentIpv6NetworkPortNbrCfgEntry ::= SEQUENCE { + agentIpv6NetworkPortNbrCfgAddr Ipv6Address, + agentIpv6NetworkPortNbrCfgPhysAddr MacAddress, + agentIpv6NetworkPortNbrCfgEntryStatus RowStatus + } + + + agentIpv6NetworkPortNbrCfgAddr OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Ipv6 Address of a static neighbor on the Network Port." + ::= { agentIpv6NetworkPortNbrCfgEntry 1 } + + + agentIpv6NetworkPortNbrCfgPhysAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MAC Address of a static neighbor on the Network Port." + ::= { agentIpv6NetworkPortNbrCfgEntry 2 } + + agentIpv6NetworkPortNbrCfgEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Create or delete the static neighbor entry on the Network Port. + The configured static neighbor entry is always active." + ::= { agentIpv6NetworkPortNbrCfgEntry 3 } + + + -- IPv6 Static Neighbor Config table + + + agentIpv6NbrCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIpv6NbrCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains an entry for each static + IPv6 Neighbor on the Network Port." + ::= { agentIpv6Group 13 } + + + agentIpv6NbrCfgEntry OBJECT-TYPE + SYNTAX AgentIpv6NbrCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the static IPv6 Neighbor on the Network Port." + INDEX { agentIpv6IfIndex, agentIpv6NbrCfgAddr } + ::= { agentIpv6NbrCfgTable 1 } + + + AgentIpv6NbrCfgEntry ::= SEQUENCE { + agentIpv6IfIndex Ipv6IfIndex, + agentIpv6NbrCfgAddr Ipv6Address, + agentIpv6NbrCfgPhysAddr MacAddress, + agentIpv6NbrCfgEntryStatus RowStatus + } + + + agentIpv6IfIndex OBJECT-TYPE + SYNTAX Ipv6IfIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique non-zero value identifying + the particular IPv6 interface." + ::= { agentIpv6NbrCfgEntry 1 } + + agentIpv6NbrCfgAddr OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Ipv6 Address of a static neighbor on the Routing or Host interface." + ::= { agentIpv6NbrCfgEntry 2 } + + + agentIpv6NbrCfgPhysAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MAC Address of a static neighbor on the Routing or Host interface." + ::= { agentIpv6NbrCfgEntry 3 } + + agentIpv6NbrCfgEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Create or delete the static neighbor entry on the Routing or Host interface. + The configured static neighbor entry is always active." + ::= { agentIpv6NbrCfgEntry 4 } + + + --*********************************************************************************** + -- IPv6 NUD related parameters + -- + --*********************************************************************************** + + agentIpv6NeighborsDynamicRenew OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the periodic NUD (neighbor unreachability detection) to be + run on the existing IPv6 neighbor entries based on the activity of the + entries in the hardware. If the setting is disabled, only those entries that + are actively used in the hardware are triggered for NUD. If the setting is + enabled, all the entries are triggered for NUD irrespective of their usage + in the hardware." + DEFVAL { disable } + ::= { agentIpv6Group 14 } + + agentIpv6UnresolvedDataRateLimit OBJECT-TYPE + SYNTAX Integer32 (50..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rate in packets-per-second for the number of IPv6 data packets trapped + to CPU when the packet fails to be forwarded in the hardware due to unresolved + hardware address of the destined IPv6 node." + DEFVAL { 1024 } + ::= { agentIpv6Group 15 } + + agentIpv6NUDMaxUnicastSolicits OBJECT-TYPE + SYNTAX Integer32 (3..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of unicast Neighbor Solicitations sent during neighbor + resolution or during NUD (neighbor unreachabililty detection) before + switching to multicast Neighbor Solicitations." + DEFVAL { 3 } + ::= { agentIpv6Group 16 } + + agentIpv6NUDMaxMulticastSolicits OBJECT-TYPE + SYNTAX Integer32 (3..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of multicast Neighbor Solicitations sent during neighbor + resolution or during NUD (neighbor unreachabililty detection)." + DEFVAL { 3 } + ::= { agentIpv6Group 17 } + + agentIpv6NUDBackoffMultiple OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The exponential backoff multiple to be used in the calculation of the next + timeout value for Neighbor Solicitation transmission during NUD + (neighbor unreachabililty detection) following the exponential backoff algorithm. + The next timeout value is limited to a maximum value of 60 seconds if the value + with exponential backoff calculation is greater than 60 seconds." + DEFVAL { 1 } + ::= { agentIpv6Group 18 } +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpathsflow.my b/src/opt/switchportmapper/mibs/dell/fastpathsflow.my new file mode 100644 index 0000000..c1bab28 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpathsflow.my @@ -0,0 +1,285 @@ +DNOS-SFLOW-MIB DEFINITIONS ::= BEGIN + +-- Dell Networking OS SFLOW MIB +-- Copyright Dell (2003-2009) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32 FROM SNMPv2-SMI + dnOS FROM DELL-REF-MIB + TEXTUAL-CONVENTION FROM SNMPv2-TC + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + InetAddressType, InetAddress FROM INET-ADDRESS-MIB + InterfaceIndexOrZero FROM IF-MIB + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + SFlowDataSource FROM SFLOW-MIB + SFlowInstance FROM SFLOW-MIB; + + fastPathSflow MODULE-IDENTITY + LAST-UPDATED "201201120000Z" -- 12 Jan 2012 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Dell Networking Private MIB for SFLOW" + + ::= { dnOS 59 } + + --*********************************************************************** + -- MIB Objects + --*********************************************************************** + + + agentFastPathSflowObjects OBJECT IDENTIFIER ::= { fastPathSflow 1 } + + AgentSflowRemoteAgentReceiver ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identify the sFlow receiver associated with this resource. + + A value of zero indicates that this resource is available. + If non-zero the value must correspond to a valid, active + sFlowRcvrIndex. + + If the value is currently zero it may be set to any + active entry in the sFlowRcvrTable. If the value is + not zero then a set to anything other than zero or + its current value will result in an SNMP error (bad value)." + SYNTAX Integer32 + + + + --************************************************************************************** + -- + -- agentSflowSourceInterface + -- + --************************************************************************************** + agentSflowSourceInterface OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A source-interface selection on an Interface Index (like vlan based + routing interface, port based routing interface, loopback interface, + tunnel interface). A non-zero value indicates ifIndex for the + corresponding interface entry in the ifTable is selected. + A zero value indicates source-interface is un-configured." + ::= { agentFastPathSflowObjects 1 } + + agentSflowServicePortSrcInterface OBJECT-TYPE + SYNTAX INTEGER { servicePortEnable(1), + servicePortDisable(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To select Service Port as a source-interface." + ::= { agentFastPathSflowObjects 2 } + + --************************************************************************************** + -- + -- Remote Agent Table + -- + --************************************************************************************** + + agentSflowRemoteAgentTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSflowRemoteAgentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the receivers of sFlow information." + ::= { agentFastPathSflowObjects 3 } + + agentSflowRemoteAgentEntry OBJECT-TYPE + SYNTAX AgentSflowRemoteAgentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of an sFlow Remote Agent Receiver." + INDEX { agentSflowRemoteAgentIndex } + ::= { agentSflowRemoteAgentTable 1 } + + AgentSflowRemoteAgentEntry ::= SEQUENCE { + agentSflowRemoteAgentIndex Integer32, + agentSflowRemoteAgentMonitorSession Integer32, + agentSflowRemoteAgentMonitorSessionDestPort InterfaceIndexOrZero, + agentSflowRemoteAgentAddressType InetAddressType, + agentSflowRemoteAgentAddress InetAddress, + agentSflowRemoteAgentUdpPort Integer32 + } + + agentSflowRemoteAgentIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index into agentSflowRemoteAgentTable." + ::= { agentSflowRemoteAgentEntry 1 } + + agentSflowRemoteAgentMonitorSession OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination port for sFlow encapsulated datagrams sent to Remote Agent." + DEFVAL { 0 } + ::= { agentSflowRemoteAgentEntry 2 } + + agentSflowRemoteAgentMonitorSessionDestPort OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination port for sFlow encapsulated datagrams sent to Remote Agent." + ::= { agentSflowRemoteAgentEntry 3 } + + agentSflowRemoteAgentAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of agentSflowRemoteAgentAddress. Currently ipv4 only suported." + DEFVAL { ipv4 } + ::= { agentSflowRemoteAgentEntry 4 } + + agentSflowRemoteAgentAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IPv4 address of the sFlow Remote Agent. + If set to 0.0.0.0, no sFlow datagrams will be sent to Remote Agent." + DEFVAL { '00000000'h } -- 0.0.0.0 + ::= { agentSflowRemoteAgentEntry 5 } + + agentSflowRemoteAgentUdpPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination port for sFlow encapsulated datagrams sent to Remote Agent." + DEFVAL { 16343 } + ::= { agentSflowRemoteAgentEntry 6 } + + --************************************************************************************** + -- + -- Flow Remote Agent Sampling Table + -- + --************************************************************************************** + + agentSflowFsRemoteAgentTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSflowFsRemoteAgentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the flow samplers within a device." + ::= { agentFastPathSflowObjects 4 } + + agentSflowFsRemoteAgentEntry OBJECT-TYPE + SYNTAX AgentSflowFsRemoteAgentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of a Remote Agent flow sampler." + INDEX { agentSflowFsRemoteAgentDataSource, agentSflowFsRemoteAgentInstance } + ::= { agentSflowFsRemoteAgentTable 1 } + + AgentSflowFsRemoteAgentEntry ::= SEQUENCE { + agentSflowFsRemoteAgentDataSource SFlowDataSource, + agentSflowFsRemoteAgentInstance SFlowInstance, + agentSflowFsRemoteAgentReceiver AgentSflowRemoteAgentReceiver, + agentSflowFsRemoteAgentPacketIngressSamplingRate Integer32, + agentSflowFsRemoteAgentPacketEgressSamplingRate Integer32, + agentSflowFsRemoteAgentPacketFlowBasedSamplingRate Integer32 + } + + agentSflowFsRemoteAgentDataSource OBJECT-TYPE + SYNTAX SFlowDataSource + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "sFlowDataSource for this hardware flow sampler." + ::= { agentSflowFsRemoteAgentEntry 1 } + + agentSflowFsRemoteAgentInstance OBJECT-TYPE + SYNTAX SFlowInstance + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The sFlow instance for this hardware flow sampler." + ::= { agentSflowFsRemoteAgentEntry 2 } + + agentSflowFsRemoteAgentReceiver OBJECT-TYPE + SYNTAX AgentSflowRemoteAgentReceiver + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SFlowRemoteAgentReceiver for this hardware flow sampler." + DEFVAL { 0 } + ::= { agentSflowFsRemoteAgentEntry 3 } + + agentSflowFsRemoteAgentPacketIngressSamplingRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The statistical sampling rate for packet sampling from this + source. + + Set to N to sample 1/Nth of the packets in the monitored flows. + An agent should choose its own algorithm to introduce variance + into the sampling so that exactly every Nth packet is not + counted. A sampling rate of 1 counts all packets. A sampling + rate of 0 disables sampling. + + The agent is permitted to have minimum and maximum allowable + values for the sampling rate. A minimum rate lets the agent + designer set an upper bound on the overhead associated with + sampling, and a maximum rate may be the result of hardware + restrictions (such as counter size). In addition not all values + between the maximum and minimum may be realizable as the + sampling rate (again because of implementation considerations). + + When the sampling rate is set the agent is free to adjust the + value so that it lies between the maximum and minimum values + and has the closest achievable value. + + When read, the agent must return the actual sampling rate it + will be using (after the adjustments previously described). The + sampling algorithm must converge so that over time the number + of packets sampled approaches 1/Nth of the total number of + packets in the monitored flows." + DEFVAL { 0 } + ::= { agentSflowFsRemoteAgentEntry 4 } + + agentSflowFsRemoteAgentPacketEgressSamplingRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The statistical Egress sampling rate for packet sampling from this + source." + + DEFVAL { 0 } + ::= { agentSflowFsRemoteAgentEntry 5 } + + agentSflowFsRemoteAgentPacketFlowBasedSamplingRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The statistical Flow based sampling rate for packet sampling from this + source." + + DEFVAL { 0 } + ::= { agentSflowFsRemoteAgentEntry 6 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpathsntp.my b/src/opt/switchportmapper/mibs/dell/fastpathsntp.my new file mode 100644 index 0000000..31cad27 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpathsntp.my @@ -0,0 +1,784 @@ + +DNOS-SNTP-CLIENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter32, Gauge32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DateAndTime FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + InetAddressType, InetAddress, InetPortNumber FROM INET-ADDRESS-MIB + dnOS FROM DELL-REF-MIB + InterfaceIndexOrZero FROM IF-MIB; + +agentSntpClientMIB MODULE-IDENTITY + LAST-UPDATED "201112140000Z" -- 14 Dec 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "This MIB module defines a portion of the SNMP MIB under + the Dell enterprise OID pertaining to + SNTP client configuration and statistical collection." + + -- Revision history. + REVISION + "201112140000Z" -- 14 Dec 2011 12:00:00 GMT + DESCRIPTION + "sntp source interface object added." + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + REVISION + "200312181629Z" -- Fri Dec 18 16:29 GMT 2003 + DESCRIPTION + "Initial version of this MIB module." + ::= { dnOS 17 } + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + +SntpClientAdminMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An SNTP client may operate in any of several modes. + At least one mode other than disabled must be supported + by a client. + + disabled + - SNTP is not administrative. No SNTP requests are sent + from the client nor are any received SNTP messages + processed. + + unicast + - SNTP operates in a point-to-point fashion. A unicast + client sends a request to a designated server + at its unicast address and expects a reply from which + it can determine the time and, optionally, the + round-trip delay and local clock offset relative to the + server. + + broadcast + - SNTP operates using the local broadcast address. + The broadcast address has a single subnet scope. + The SNTP server uses a broadcast address to send + unsolicited SNTP messages to clients. The client + listens on this address and sends no requests for + updates. The broadcast address is determined + by the address and netmask of the service port over + which the SNTP client is operating. + + multicast + - SNTP operates in a point-to-multipoint fashion. A + multicast client listens on the dedicated broadcast + address or multicast group address." + + REFERENCE + "RFC 2030 - Simple Network Time Protocol (SNTP) Version 4 + for IPv4, IPv6 and OSI; Section 2." + SYNTAX BITS { + disabled(0), + unicast(1), + broadcast(2), + multicast(3) + } + +SntpClientUpdateStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status of the last received response or broadcast from a + configured server. These values are appropriate for all + administrative modes. + + other + - None of the following enumeration values. + + success + - The SNTP operation was successful and the system time + was updated. + + requestTimedOut + - An SNTP poll request timed out without receiving a + response from the SNTP server. + + badDateEncoded + - The time provided by the SNTP server was not valid. + + versionNotSupported + - The SNTP version supported by the server is not compatible + with the version supported by the client. This is indicated + by the server returning a version later than the version + configured for that server or a version of '0'. + + serverUnsychronized + - The SNTP server is not synchronized with its peers. This + is indicated via the 'leap indicator' field on the SNTP + message. + + serverKissOfDeath + - The SNTP server indicated that no further polls are to be + sent to this server. This is indicated by a stratum field + field equal to 0 in a message received from a server." + + REFERENCE + "RFC 2030 - Simple Network Time Protocol (SNTP) Version 4 + for IPv4, IPv6 and OSI; Section 4." + SYNTAX INTEGER { + other(1), + success(2), + requestTimedOut(3), + badDateEncoded(4), + versionNotSupported(5), + serverUnsychronized(6), + serverKissOfDeath(7), + serverKoDRateExceeded(8) + } + +-- ------------------------------------------------------------- +-- MIB Objects +-- ------------------------------------------------------------- + +agentSntpClientObjects OBJECT IDENTIFIER ::= { agentSntpClientMIB 1 } + +agentSntpClient OBJECT IDENTIFIER + ::= { agentSntpClientObjects 1 } + +agentSntpClientUnicast OBJECT IDENTIFIER + ::= { agentSntpClientObjects 2 } + +agentSntpClientBroadcast OBJECT IDENTIFIER + ::= { agentSntpClientObjects 3 } + + +-- ------------------------------------------------------------- +-- SNTP Client Group +-- ------------------------------------------------------------- + +agentSntpClientVersion OBJECT-TYPE + SYNTAX INTEGER { + version1(1), + version2(2), + version3(3), + version4(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest SNTP version this client supports. Per + RFC 2030, higher versions are required to be backwards + compatible with all lower versions with the exception of + version 0." + REFERENCE + "RFC 2030 - Simple Network Time Protocol (SNTP) Version 4 + for IPv4, IPv6 and OSI; Section 5." + ::= { agentSntpClient 1 } + +agentSntpClientSupportedMode OBJECT-TYPE + SYNTAX SntpClientAdminMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SNTP client administrative modes that this device supports. + A client may support more than one administrative mode." + ::= { agentSntpClient 2 } + +agentSntpClientMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + unicast(1), + broadcast(2), + multicast(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative mode of the SNTP client. A SET + of this object will cause the SNTP client to change + administrative modes. A SET request MUST have only 1 bit + set since is not possible to operate in multiple modes + simultaneously. SETs of this object are limited + to values supported by the device as specified by + agentSntpClientSupportedMode." + DEFVAL { disabled } + ::= { agentSntpClient 3 } + +agentSntpClientPort OBJECT-TYPE + SYNTAX InetPortNumber (0|123|1025..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The local port number used to listen for broadcasts and + responses from servers." + DEFVAL { 0 } + ::= { agentSntpClient 4 } + +agentSntpClientLastUpdateTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local date and time that the SNTP client last updated the + system time on the device since agent reboot. This time is + updated for all non-disabled administrative modes of the SNTP + client. If the SNTP client has not updated the time then + the client MUST return '00000000'H." + DEFVAL { '00000000'H } + ::= { agentSntpClient 5 } + +agentSntpClientLastAttemptTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local date and time of the last SNTP request or + unsolicited SNTP message for this SNTP client since agent + reboot. This value is a timestamp for the + agentSntpClientLastAttemptStatus object. When the + agentSntpClientLastAttemptStatus has a value of success(2), + this object's value should be equal to the value returned by + agentSntpClientLastUpdateTime. If no SNTP frames have been + processed by the SNTP client then the client MUST return + '00000000'H. This object is updated for all non-disabled + administrative modes of the SNTP client." + DEFVAL { '00000000'H } + ::= { agentSntpClient 6 } + +agentSntpClientLastAttemptStatus OBJECT-TYPE + SYNTAX SntpClientUpdateStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the last SNTP request or unsolicited SNTP + message for this SNTP client since agent reboot. The status is + updated for all non-disabled administrative modes of the SNTP + client." + DEFVAL { other } + ::= { agentSntpClient 7 } + +agentSntpClientServerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the SNTP server as identified + by the last received packet. Support for all address + types is NOT REQUIRED." + ::= { agentSntpClient 8 } + +agentSntpClientServerAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encoded address of the SNTP server as identified + by the last received packet." + ::= { agentSntpClient 9 } + +agentSntpClientServerMode OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a 3-bit integer identifying the mode of the server as + indicated in the last received packet with values defined as + follows: + + Mode Meaning + ------------------------------------ + 0 reserved + 1 symmetric active + 2 symmetric passive + 3 client + 4 server + 5 broadcast + 6 reserved for NTP control message + 7 reserved for private use " + + ::= { agentSntpClient 10 } + +agentSntpClientServerStratum OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an 8-bit integer identifying the stratum of the server as + indicated in the last received packet with values defined as + follows: + + Stratum Meaning + ------------------------------------ + 0 unspecified + 1 primary reference + 2-15 secondary reference + 16-255 reserved" + + ::= { agentSntpClient 11 } + +agentSntpClientServerRefClkId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the value of the Reference Identifier in the last + received packet defined as follows. + Reference Identifier: This is a 32-bit bitstring identifying + the particular reference source. In the case of NTP Version 3 or + Version 4 stratum-0 (unspecified) or stratum-1 (primary) servers, + this is a four-character ASCII string, left justified and zero + padded to 32 bits. In NTP Version 3 secondary servers, this is the + 32-bit IPv4 address of the reference source. In NTP Version 4 + secondary servers, this is the low order 32 bits of the latest + transmit timestamp of the reference source." + + ::= { agentSntpClient 12 } + +agentSntpClientPollInterval OBJECT-TYPE + SYNTAX Unsigned32 (6..10) + UNITS "seconds" + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The minimum number of seconds between successive SNTP polls + of the server in seconds as a power of two. This + polling interval is used for SNTP requests in + unicast(1) or broadcast(2) administrative mode." + DEFVAL { 6 } + + ::= { agentSntpClient 13 } + +agentSntpClientSourceInterface OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A source-interface selection on an Interface Index (like vlan based + routing interface, port based routing interface, loopback interface, + tunnel interface). A non-zero value indicates ifIndex for the + corresponding interface entry in the ifTable is selected. + A zero value indicates the source-interface un-selection." + ::= { agentSntpClient 14 } + +agentSntpClientServicePortSrcInterface OBJECT-TYPE + SYNTAX INTEGER { servicePortEnable(1), + servicePortDisable(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To select Service Port as a source-interface." + ::= { agentSntpClient 15 } + +-- ------------------------------------------------------------- +-- SNTP Client Unicast Group +-- ------------------------------------------------------------- + +agentSntpClientUnicastPollInterval OBJECT-TYPE + SYNTAX Unsigned32 (6..10) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum number of seconds between successive SNTP polls + of the server in seconds as a power of two. This + polling interval is used for SNTP requests in + unicast(1) administrative mode." + DEFVAL { 6 } + ::= { agentSntpClientUnicast 1 } + +agentSntpClientUnicastPollTimeout OBJECT-TYPE + SYNTAX Unsigned32 (1..30) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds to wait for a response from a SNTP + server before considering the attempt to have 'timed out'. + This timeout is used for SNTP requests in unicast(1) + administrative mode." + DEFVAL { 5 } + ::= { agentSntpClientUnicast 2 } + +agentSntpClientUnicastPollRetry OBJECT-TYPE + SYNTAX Unsigned32 (0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of times to retry a request to the same SNTP server + that has 'timed out.'. This retry count is + used for directed SNTP requests in unicast(1) administrative mode. + For example, assume this object has been SET to a value of 2. + When the SNTP client queries a given server it will send 1 SNTP + request frame. If that original attempt fails, the client will + retry up to a maximum of 2 more times before declaring the unicast + poll unsuccessful and attempting the next server." + DEFVAL { 1 } + ::= { agentSntpClientUnicast 3 } + +agentSntpClientUcastServerMaxEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of server entries that are allowed in the + agentSntpClientUcastServerTable." + ::= { agentSntpClientUnicast 4 } + +agentSntpClientUcastServerCurrEntries OBJECT-TYPE + SYNTAX Gauge32 (0..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of server entries in the + agentSntpClientUcastServerTable." + ::= { agentSntpClientUnicast 5 } + +-- ------------------------------------------------------------- +-- SNTP Client Unicast Server Table +-- ------------------------------------------------------------- + +agentSntpClientUcastServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSntpClientUcastServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing configuration and statistical + information for unicast SNTP servers. Each server + entry is represented by single conceptual row in this + table." + ::= { agentSntpClientUnicast 6 } + +agentSntpClientUcastServerEntry OBJECT-TYPE + SYNTAX AgentSntpClientUcastServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information for a particular unicast SNTP server." + INDEX { agentSntpClientUcastServerIndex } + ::= { agentSntpClientUcastServerTable 1 } + +AgentSntpClientUcastServerEntry ::= + SEQUENCE { + agentSntpClientUcastServerIndex + Unsigned32, + agentSntpClientUcastServerAddressType + InetAddressType, + agentSntpClientUcastServerAddress + InetAddress, + agentSntpClientUcastServerPort + InetPortNumber, + agentSntpClientUcastServerVersion + INTEGER, + agentSntpClientUcastServerPrecedence + Unsigned32, + agentSntpClientUcastServerLastUpdateTime + DateAndTime, + agentSntpClientUcastServerLastAttemptTime + DateAndTime, + agentSntpClientUcastServerLastAttemptStatus + SntpClientUpdateStatus, + agentSntpClientUcastServerNumRequests + Counter32, + agentSntpClientUcastServerNumFailedRequests + Counter32, + agentSntpClientUcastServerRowStatus + RowStatus + } + +agentSntpClientUcastServerIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object uniquely identifies the entry in the table." + ::= { agentSntpClientUcastServerEntry 1 } + +agentSntpClientUcastServerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies how agentSntpClientUcastServerAddr is + encoded. Support for all possible enumerations defined by + InetAddressType is NOT REQUIRED." + ::= { agentSntpClientUcastServerEntry 2 } + +agentSntpClientUcastServerAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The encoded internet address of an SNTP server. + Unicast SNTP requests will be sent to this address. If this + address is a DNS hostname, then that hostname SHOULD be + resolved into an IP address each time a SNTP request is sent + to it." + ::= { agentSntpClientUcastServerEntry 3 } + +agentSntpClientUcastServerPort OBJECT-TYPE + SYNTAX InetPortNumber (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The port number on the server to which poll requests are sent. + A set request MUST NOT use a value of 0 for this object." + DEFVAL { 123 } + ::= { agentSntpClientUcastServerEntry 4 } + +agentSntpClientUcastServerVersion OBJECT-TYPE + SYNTAX INTEGER { + version1(1), + version2(2), + version3(3), + version4(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SNTP version this server supports. This is the value + that will be encoded in NTP polls when operating in unicast(1) + administrative mode." + REFERENCE + "RFC 2030 - Simple Network Time Protocol (SNTP) Version 4 + for IPv4, IPv6 and OSI; Section 5." +::= { agentSntpClientUcastServerEntry 5} + +agentSntpClientUcastServerPrecedence OBJECT-TYPE + SYNTAX Unsigned32 (1..3) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The precedence that this server has in relation to its peers + in the determining the sequence of servers to which SNTP requests + will be sent. The client continues sending requests to + different servers until a successful response is received or + all servers are exhausted. This object indicates the order in + which to query the servers. A server entry with a precedence + of 1 will be queried before a server with a precedence of 2, + and so forth. If more than one server has the same precedence + then the request order will follow the lexicographical + ordering of the entries in this table." + DEFVAL { 1 } + ::= { agentSntpClientUcastServerEntry 6 } + +agentSntpClientUcastServerLastUpdateTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local date and time that the response from this server was + used to update the system time on the device since agent + reboot. If the SNTP client has not updated the time using + a response from this server then this object MUST return + '00000000'H." + DEFVAL { '00000000'H } + ::= { agentSntpClientUcastServerEntry 7 } + +agentSntpClientUcastServerLastAttemptTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local date and time that this SNTP server was last queried + since agent reboot. Essentially, this value is a + timestamp for the agentSntpClientUcastServerLastAttemptStatus + object. If this server has not been queried then this object + MUST return '00000000'H." + DEFVAL { '00000000'H } + ::= { agentSntpClientUcastServerEntry 8 } + +agentSntpClientUcastServerLastAttemptStatus OBJECT-TYPE + SYNTAX SntpClientUpdateStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the last SNTP request to this server since + agent reboot. If no requests have been made then this object + should return 'other'." + DEFVAL { other } + ::= { agentSntpClientUcastServerEntry 9 } + +agentSntpClientUcastServerNumRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SNTP requests made to this server since + the last agent reboot. This includes retry attempts to + the server." + ::= { agentSntpClientUcastServerEntry 10 } + +agentSntpClientUcastServerNumFailedRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SNTP requests made to this server that did + not result in a successful response since the last agent + reboot. This includes retry attempts to the server." + ::= { agentSntpClientUcastServerEntry 11 } + +agentSntpClientUcastServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of this conceptual row in the table. + + active + - The server is available for use in SNTP client operations. + Other writable leaves in this table MAY be modified while + the row is in the active state. + + notInService + - The entry is fully configured but is not available for + use in SNTP client operations. The agent MAY transition + a row from the active to notInService upon + receipt of a kiss of death packet from the server. + + createAndGo + - This is the preferred mechanism for creating conceptual + rows in this table. This value can never be read as + the row will always transition immediately to either active + or notInService. + + destroy + - This will remove the conceptual row from the table and + make it unavailable for SNTP client operations. " + + ::= { agentSntpClientUcastServerEntry 12 } + + +-- ------------------------------------------------------------- +-- SNTP Client Broadcast Group +-- ------------------------------------------------------------- + +agentSntpClientBroadcastCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unsolicited broadcast SNTP messages that have + been received and processed by the SNTP client. Unsolicited + SNTP broadcast frames will not be counted unless the SNTP + agent is operating in broadcast(3) mode, as specified by + agentSntpClientMode." + ::= { agentSntpClientBroadcast 1 } + +agentSntpClientBroadcastInterval OBJECT-TYPE + SYNTAX Unsigned32 (6..10) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds the client will wait before + processing another broadcast packet expressed as a + power of two. Packets received during the wait interval + are silently discarded." + DEFVAL { 6 } + ::= { agentSntpClientBroadcast 2} + + +-- ------------------------------------------------------------- +-- Conformance Information +-- ------------------------------------------------------------- + +agentSntpClientConformance OBJECT IDENTIFIER + ::= { agentSntpClientMIB 2 } + +agentSntpClientGroups OBJECT IDENTIFIER + ::= { agentSntpClientConformance 1 } + +agentSntpClientCompliances OBJECT IDENTIFIER + ::= { agentSntpClientConformance 2 } + +-- ------------------------------------------------------------- +-- Units of conformance +-- ------------------------------------------------------------- + +agentSntpClientDeviceGroup OBJECT-GROUP + OBJECTS { + agentSntpClientVersion, + agentSntpClientSupportedMode, + agentSntpClientMode, + agentSntpClientLastUpdateTime, + agentSntpClientLastAttemptTime, + agentSntpClientLastAttemptStatus, + agentSntpClientServerAddressType, + agentSntpClientServerAddress, + agentSntpClientServerMode, + agentSntpClientServerStratum, + agentSntpClientServerRefClkId + } + STATUS current + DESCRIPTION + "A collection of objects providing device level control of + an SNTP client on DNOS enabled devices." + ::= { agentSntpClientGroups 1 } + +agentSntpClientUnicastGroup OBJECT-GROUP + OBJECTS { + agentSntpClientUnicastPollInterval, + agentSntpClientUnicastPollTimeout, + agentSntpClientUnicastPollRetry, + agentSntpClientUcastServerMaxEntries, + agentSntpClientUcastServerCurrEntries, + agentSntpClientUcastServerAddress, + agentSntpClientUcastServerAddressType, + agentSntpClientUcastServerPrecedence, + agentSntpClientUcastServerLastUpdateTime, + agentSntpClientUcastServerLastAttemptTime, + agentSntpClientUcastServerLastAttemptStatus, + agentSntpClientUcastServerNumRequests, + agentSntpClientUcastServerNumFailedRequests, + agentSntpClientUcastServerRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing control and statistics for + an SNTP client capable of operating in unicast mode." + ::= { agentSntpClientGroups 2 } + + +agentSntpClientBroadcastGroup OBJECT-GROUP + OBJECTS { + agentSntpClientBroadcastCount, + agentSntpClientBroadcastInterval + } + STATUS current + DESCRIPTION + "A collection of objects providing control and statistics for + an SNTP client capable of operating in broadcast mode." + ::= { agentSntpClientGroups 3 } + + +-- ------------------------------------------------------------- +-- Compliance statements +-- ------------------------------------------------------------- + +agentSntpClientCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for devices that support + agentSntpClient." + + MODULE + MANDATORY-GROUPS { agentSntpClientDeviceGroup } + + GROUP agentSntpClientUnicastGroup + DESCRIPTION + "This group is REQUIRED for devices supporting operation + of an SNTP client in unicast mode." + + GROUP agentSntpClientBroadcastGroup + DESCRIPTION + "This group is REQUIRED for devices supporting operation + of a SNTP client in broadcast mode." + + + ::= { agentSntpClientCompliances 1 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/fastpathswitching.my b/src/opt/switchportmapper/mibs/dell/fastpathswitching.my new file mode 100644 index 0000000..a8007bc --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/fastpathswitching.my @@ -0,0 +1,12138 @@ +DNOS-SWITCHING-MIB DEFINITIONS ::= BEGIN + +-- Dell Networking OS Switching MIB +-- Copyright Dell (2003-2015) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress, + Integer32, Unsigned32, Counter32, Gauge32, TimeTicks, Counter64 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC + RowStatus,MacAddress,TruthValue,DateAndTime FROM SNMPv2-TC + dnOS,AgentPortMask FROM DELL-REF-MIB + DisplayString,PhysAddress FROM RFC1213-MIB + VlanId,VlanIndex,dot1qVlanIndex,dot1qFdbId + FROM Q-BRIDGE-MIB + IANAifType FROM IANAifType-MIB + ifIndex, InterfaceIndex FROM IF-MIB + InetAddressType, InetAddress FROM INET-ADDRESS-MIB + AgentLogSeverity FROM DNOS-LOGGING-MIB; + + fastPathSwitching MODULE-IDENTITY + LAST-UPDATED "201404090000Z" -- 09 Apr 2014 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Dell Networking Private MIB for Switching" + + -- Revision history. + REVISION + "201512180000Z" -- 18 Dec 2015 12:00:00 GMT + DESCRIPTION + "Added object agentKeepalivePortLastLoopDetectedTime to + agentKeepalivePortEntry. Made object + agentKeepalivePortTimeSinceLastLoop as obsolete." + REVISION + "201506290000Z" -- 29 Jun 2015 12:00:00 GMT + DESCRIPTION + "Added below mentioned mibs for Loop protect feature. + agentKeepalivePortEntry - includes config and state objects for loop protect + feature on an interface. + agentSwitchKeepaliveGroup - includes config and state objects for loop protect + feature on a switch. + Also added loopProtectTrap trap to be sent on detection of loop." + REVISION + "201404090000Z" -- 09 Apr 2014 12:00:00 GMT + DESCRIPTION + "Added group agentDynamicAuthorizationGroup to the agentConfigGroup to support + Dynamic Authorization." + REVISION + "201110170000Z" -- 17 Oct 2011 12:00:00 GMT + DESCRIPTION + "Revisions made for new release." + REVISION + "200311210000Z" -- 21 Nov 2003 12:00:00 GMT + DESCRIPTION + "Revisions made for new release." + REVISION + "200302061835Z" + DESCRIPTION + "Updated for release." + + + ::= { dnOS 1 } + +ProtectedPortList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value specifies a set of eight + ports, with the first octet specifying ports 1 through + 8, the second octet specifying ports 9 through 16, etc. + Within each octet, the most significant bit represents + the lowest numbered port, and the least significant bit + represents the highest numbered port. Thus, each port + of the bridge is represented by a single bit within the + value of this object. If that bit has a value of '1' + then that port is included in the set of ports; the port + is not included if its bit has a value of '0'." + SYNTAX OCTET STRING (SIZE (0..198)) + +VlanList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value specifies a set of eight + vlans, with the first octet specifying vlans 1 through + 8, the second octet specifying vlans 9 through 16, etc. + Within each octet, the most significant bit represents + the lowest numbered vlan, and the least significant bit + represents the highest numbered vlan. Thus, each vlan + supported is represented by a single bit within the + value of this object. If that bit has a value of '1' + then the associated port is in that vlan; the port is + not included if the vlans bit has a value of '0'." + SYNTAX OCTET STRING (SIZE (0..512)) + + + + Ipv6Address ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model IPv6 addresses. + This is a binary string of 16 octets in network + byte-order." + SYNTAX OCTET STRING (SIZE (16)) + + Ipv6AddressPrefix ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model IPv6 address + prefixes. This is a binary string of up to 16 + octets in network byte-order." + SYNTAX OCTET STRING (SIZE (0..16)) + + Ipv6AddressIfIdentifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model IPv6 address + interface identifiers. This is a binary string + of up to 8 octets in network byte-order." + SYNTAX OCTET STRING (SIZE (0..8)) + + Ipv6IfIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique value, greater than zero for each + internetwork-layer interface in the managed + system. It is recommended that values are assigned + contiguously starting from 1. The value for each + internetwork-layer interface must remain constant + at least from one re-initialization of the entity's + network management system to the next + + + + + re-initialization." + SYNTAX Integer32 (1..2147483647) + + Ipv6IfIndexOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This textual convention is an extension of the + Ipv6IfIndex convention. The latter defines + a greater than zero value used to identify an IPv6 + interface in the managed system. This extension + permits the additional value of zero. The value + zero is object-specific and must therefore be + defined as part of the description of any object + which uses this syntax. Examples of the usage of + zero might include situations where interface was + unknown, or when none or all interfaces need to be + referenced." + SYNTAX Integer32 (0..2147483647) + + PortId ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model port ids. + This is a binary string of 2 octets." + SYNTAX OCTET STRING (SIZE (2)) + + + + +--************************************************************************************** +-- agentInfoGroup +--************************************************************************************** + +agentInfoGroup OBJECT IDENTIFIER ::= { fastPathSwitching 1 } + + + --************************************************************************************** + -- agentInventoryGroup + -- + --************************************************************************************** + + + agentInventoryGroup OBJECT IDENTIFIER ::= { agentInfoGroup 1 } + + + agentInventorySysDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The switch's Inventory system description. " + ::= { agentInventoryGroup 1 } + + agentInventoryMachineType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of the Machine used in the Switch " + ::= { agentInventoryGroup 2 } + + agentInventoryMachineModel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The switch's Machine Model. " + ::= { agentInventoryGroup 3 } + + agentInventorySerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Serial number of the switch." + ::= { agentInventoryGroup 4 } + + agentInventoryFRUNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FRU Number of the switch" + ::= { agentInventoryGroup 5 } + + agentInventoryMaintenanceLevel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The switch's Inventory Maintenance Level" + ::= { agentInventoryGroup 6 } + + agentInventoryPartNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The switch's Inventory Part Number" + ::= { agentInventoryGroup 7 } + + agentInventoryManufacturer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the Manufacturer of this unit" + ::= { agentInventoryGroup 8 } + + agentInventoryBurnedInMacAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Burned-In MAC Address" + + ::= { agentInventoryGroup 9 } + + agentInventoryOperatingSystem OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Operating System running on this unit" + ::= { agentInventoryGroup 10 } + + agentInventoryNetworkProcessingDevice OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network Processing Device for this unit" + ::= { agentInventoryGroup 11 } + + agentInventoryAdditionalPackages OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Lists additional functional packages available on this unit." + ::= { agentInventoryGroup 12 } + + agentInventorySoftwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Lists the version of software loaded on this unit." + ::= { agentInventoryGroup 13 } + + + + --************************************************************************************** + -- agentTrapLogGroup + -- + --************************************************************************************** + + agentTrapLogGroup OBJECT IDENTIFIER ::= { agentInfoGroup 2} + + agentTrapLogTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of traps sent since last reset." + ::= { agentTrapLogGroup 1 } + + agentTrapLogTotalSinceLastViewed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of traps sent since last viewed." + ::= { agentTrapLogGroup 3 } + + --************************************************************************************** + -- agentTrapLogTable + + agentTrapLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentTrapLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Agent Trap Log" + ::= { agentTrapLogGroup 4 } + + agentTrapLogEntry OBJECT-TYPE + SYNTAX AgentTrapLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Agent trap log entry" + INDEX { agentTrapLogIndex } + ::= { agentTrapLogTable 1 } + + AgentTrapLogEntry ::= SEQUENCE { + agentTrapLogIndex + Integer32, + agentTrapLogSystemTime + DisplayString, + agentTrapLogTrap + DisplayString + } + + agentTrapLogIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique index of trap entry" + ::= { agentTrapLogEntry 1 } + + agentTrapLogSystemTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System uptime when trap was sent. + This entry shows how long the system has been up when the trap occurred." + ::= { agentTrapLogEntry 2 } + + agentTrapLogTrap OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..512)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of the trap sent." + ::= { agentTrapLogEntry 3 } + + --************************************************************************************** + -- agentSupportedMibTable + --************************************************************************************** + + agentSupportedMibTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSupportedMibEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Supported MIB table" + ::= { agentInfoGroup 3 } + + agentSupportedMibEntry OBJECT-TYPE + SYNTAX AgentSupportedMibEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Supported MIB entry" + INDEX { agentSupportedMibIndex } + ::= { agentSupportedMibTable 1 } + + AgentSupportedMibEntry ::= SEQUENCE { + agentSupportedMibIndex + Integer32, + agentSupportedMibName + DisplayString, + agentSupportedMibDescription + DisplayString + } + + agentSupportedMibIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique index of the Supported MIB entry" + ::= { agentSupportedMibEntry 1 } + + agentSupportedMibName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the MIB (RFC or IEEE) that is supported." + ::= { agentSupportedMibEntry 2 } + + agentSupportedMibDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..512)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of the MIB (RFC or IEEE) that is supported." + ::= { agentSupportedMibEntry 3 } + + + --************************************************************************************** + -- agentSwitchCpuProcessGroup -> contains MIB objects displaying various values used in Processfer + --allocations + -- + --************************************************************************************** + + agentSwitchCpuProcessGroup OBJECT IDENTIFIER ::= { agentInfoGroup 4 } + + agentSwitchCpuProcessMemFree OBJECT-TYPE + SYNTAX Integer32 + UNITS "KBytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The total memory free for utilization in KBytes." + ::= { agentSwitchCpuProcessGroup 1 } + + agentSwitchCpuProcessMemAvailable OBJECT-TYPE + SYNTAX Integer32 + UNITS "KBytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The total memory available in KBytes." + DEFVAL { 2 } + ::= { agentSwitchCpuProcessGroup 2 } + + agentSwitchCpuProcessRisingThreshold OBJECT-TYPE + SYNTAX Unsigned32(0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CPU Rising utilization threshold in percentage. A zero percent + threshold indicates CPU Utilization Notification feature is disabled. + A notification is triggered when the total CPU utilization exceeds this + threshold over the configured Rising threshold interval. + If the Rising threshold is configured to be less than the Falling threshold, + the Falling threshold is set equal to the Rising threshold." + DEFVAL { 0 } + ::= { agentSwitchCpuProcessGroup 3 } + + agentSwitchCpuProcessRisingThresholdInterval OBJECT-TYPE + SYNTAX Unsigned32(0|5..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CPU Rising threshold interval in seconds. + The time interval is configured in multiples of 5 seconds. + A zero Rising interval indicates CPU Utilization Notification feature is disabled." + ::= { agentSwitchCpuProcessGroup 4 } + + agentSwitchCpuProcessFallingThreshold OBJECT-TYPE + SYNTAX Unsigned32(0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CPU Falling utilization threshold in percentage. Configuration of this + object value is optional. Value '0' is not allowed for configuration, + if the Rising threshold is non-zero. If the Falling threshold is configured + to be greater than the Rising threshold, the Rising threshold is set equal + to the Falling threshold. If the Falling threshold is not configured, + it takes the same value as the Rising threshold. + A notification is triggered when the total CPU utilization + falls below this threshold over the configured Falling threshold interval." + DEFVAL { 0 } + ::= { agentSwitchCpuProcessGroup 5 } + + agentSwitchCpuProcessFallingThresholdInterval OBJECT-TYPE + SYNTAX Unsigned32(0|5..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CPU Falling threshold interval in seconds. Configuration of this object + value is optional. Value '0' is not allowed for configuration, + if the Rising interval is non-zero. If the Falling interval + is not configured, it takes the same value as the Rising interval. + The time interval is configured in multiples of 5 seconds." + ::= { agentSwitchCpuProcessGroup 6 } + + agentSwitchCpuProcessFreeMemoryThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CPU Free Memory threshold in kilobytes. A zero threshold value + indicates the CPU Free Memory Notification feature is disabled. + Notifications are triggered when the CPU Free Memory falls below the + configured threshold and when it rises to 10% above the configured threshold." + DEFVAL { 0 } + ::= { agentSwitchCpuProcessGroup 7 } + + + --************************************************************************************** + -- agentSwitchCpuProcessTable + + agentSwitchCpuProcessTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchCpuProcessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " A table of Task and cpu utilization." + ::= { agentSwitchCpuProcessGroup 8 } + + + agentSwitchCpuProcessEntry OBJECT-TYPE + + SYNTAX AgentSwitchCpuProcessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a Task Table." + INDEX { agentSwitchCpuProcessIndex } + ::= { agentSwitchCpuProcessTable 1 } + + + AgentSwitchCpuProcessEntry ::= SEQUENCE { + agentSwitchCpuProcessIndex + Integer32, + agentSwitchCpuProcessName + DisplayString, + agentSwitchCpuProcessPercentageUtilization + DisplayString, + agentSwitchCpuProcessPercentageUtilizationFive + Gauge32, + agentSwitchCpuProcessPercentageUtilizationSixty + Gauge32, + agentSwitchCpuProcessPercentageUtilizationThreeHundred + Gauge32, + agentSwitchCpuProcessId + DisplayString + } + + agentSwitchCpuProcessIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique index of process table" + ::= { agentSwitchCpuProcessEntry 1 } + + agentSwitchCpuProcessName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the process" + ::= { agentSwitchCpuProcessEntry 2 } + + agentSwitchCpuProcessPercentageUtilization OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "CPU utilization per task in Percentage over a period of 5, 60, 300 seconds, + and the Rising threshold period also in seconds, if configured." + ::= { agentSwitchCpuProcessEntry 3 } + + agentSwitchCpuProcessPercentageUtilizationFive OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization per task in percentage over a period of 5 seconds." + ::= { agentSwitchCpuProcessEntry 4 } + + agentSwitchCpuProcessPercentageUtilizationSixty OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization per task in percentage over a period of 60 seconds." + ::= { agentSwitchCpuProcessEntry 5 } + + agentSwitchCpuProcessPercentageUtilizationThreeHundred OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU utilization per task in percentage over a period of 300 seconds." + ::= { agentSwitchCpuProcessEntry 6 } + + agentSwitchCpuProcessId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Process ID" + ::= { agentSwitchCpuProcessEntry 7 } + + + --************************************************************************************** + -- agentSwitchCpuProcessTotalUtilization + + agentSwitchCpuProcessTotalUtilization OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total CPU utilization over a period of 5, 60, 300 seconds, + and the Rising threshold period also in seconds, if configured." + ::= { agentSwitchCpuProcessGroup 9 } + + --************************************************************************************** + -- agentSwitchCpuProcessTotalUtilizationFive + + agentSwitchCpuProcessTotalUtilizationFive OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total CPU utilization over a period of 5 seconds." + ::= { agentSwitchCpuProcessGroup 10 } + + --************************************************************************************** + -- agentSwitchCpuProcessTotalUtilizationSixty + + agentSwitchCpuProcessTotalUtilizationSixty OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total CPU utilization over a period of 60 seconds." + ::= { agentSwitchCpuProcessGroup 11 } + + --************************************************************************************** + -- agentSwitchCpuProcessTotalUtilizationThreeHundred + + agentSwitchCpuProcessTotalUtilizationThreeHundred OBJECT-TYPE + SYNTAX Gauge32(0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total CPU utilization over a period of 300 seconds." + ::= { agentSwitchCpuProcessGroup 12 } + +--********************************************************** + -- agentSwitchCpuCosQDropGroup + --********************************************************** + + agentSwitchCpuCosQDropGroup OBJECT IDENTIFIER ::= { agentInfoGroup 6 } + + --********************************************************** + -- agentSwitchCpuCosQDropTable + -- + --********************************************************** + + agentSwitchCpuCosQDropTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchCpuCosQDropEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table lists the number of packets dropped at each CoS queue for the CPU." + + ::= { agentSwitchCpuCosQDropGroup 1 } + + + agentSwitchCpuCosQDropEntry OBJECT-TYPE + + SYNTAX AgentSwitchCpuCosQDropEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Packet drop statistics for a CPU CoS queue." + INDEX { agentSwitchCpuCosQIndex } + ::= { agentSwitchCpuCosQDropTable 1 } + + + AgentSwitchCpuCosQDropEntry ::= SEQUENCE { + agentSwitchCpuCosQIndex + Unsigned32, + agentSwitchCpuCosQDrops + Counter32 + } + + agentSwitchCpuCosQIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique index of a CPU CoS queue." + ::= { agentSwitchCpuCosQDropEntry 1 } + + agentSwitchCpuCosQDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets dropped at this CPU CoS queue because + the queue was full." + ::= { agentSwitchCpuCosQDropEntry 2 } + + --********************************************************** + -- agentSwitchMbufGroup + --********************************************************** + + agentSwitchMbufGroup OBJECT IDENTIFIER ::= { agentInfoGroup 7 } + + --********************************************************** + -- agentSwitchMbufTable + -- + --********************************************************** + + agentSwitchMbufsTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of message buffers in the system." + ::= { agentSwitchMbufGroup 3 } + + agentSwitchMbufsFree OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of message buffers currently available." + ::= { agentSwitchMbufGroup 1 } + + agentSwitchMbufsUsed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of message buffers currently in use." + ::= { agentSwitchMbufGroup 4 } + agentSwitchMbufTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchMbufEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table lists information about message buffer allocation for packets arriving at the CPU." + + ::= { agentSwitchMbufGroup 2 } + + agentSwitchMbufEntry OBJECT-TYPE + + SYNTAX AgentSwitchMbufEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information on a specific class of message buffers." + INDEX { agentSwitchMbufPrio } + ::= { agentSwitchMbufTable 1 } + + AgentSwitchMbufEntry ::= SEQUENCE { + agentSwitchMbufPrio + Unsigned32, + agentSwitchMbufClassName + DisplayString, + agentSwitchMbufAllocAttempts + Counter32, + agentSwitchMbufAllocFails + Counter32 + } + + agentSwitchMbufPrio OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Message buffer priority." + ::= { agentSwitchMbufEntry 1 } + + agentSwitchMbufClassName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of this class of message buffer." + ::= { agentSwitchMbufEntry 2 } + + agentSwitchMbufAllocAttempts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the system tried to allocate a message + buffer allocation of this class." + ::= { agentSwitchMbufEntry 3 } + + agentSwitchMbufAllocFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of message buffer allocation failures for this + class of message buffer." + ::= { agentSwitchMbufEntry 4 } + + --************************************************************************************** + -- agentPortStatsRateGroup + --************************************************************************************** + + agentPortStatsRateGroup OBJECT IDENTIFIER ::= { agentInfoGroup 8 } + + agentPortStatsRateTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPortStatsRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { agentPortStatsRateGroup 1 } + + agentPortStatsRateEntry OBJECT-TYPE + SYNTAX AgentPortStatsRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { agentPortStatsRateTable 1 } + + AgentPortStatsRateEntry ::= SEQUENCE { + agentPortStatsRateBitsPerSecondRx + Counter32, + agentPortStatsRateBitsPerSecondTx + Counter32, + agentPortStatsRatePacketsPerSecondRx + Counter32, + agentPortStatsRatePacketsPerSecondTx + Counter32, + agentPortStatsRateOverflowBitsPerSecondRx + Counter32, + agentPortStatsRateOverflowBitsPerSecondTx + Counter32, + agentPortStatsRateOverflowPacketsPerSecondRx + Counter32, + agentPortStatsRateOverflowPacketsPerSecondTx + Counter32, + agentPortStatsRateHCBitsPerSecondRx + Counter64, + agentPortStatsRateHCBitsPerSecondTx + Counter64, + agentPortStatsRateHCPacketsPerSecondRx + Counter64, + agentPortStatsRateHCPacketsPerSecondTx + Counter64 + } + + agentPortStatsRateBitsPerSecondRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits per second received. + This value is an exponentially weighted average and is affected by the + configured agentPortLoadStatsInterval." + ::= { agentPortStatsRateEntry 1 } + + agentPortStatsRateBitsPerSecondTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits per second transmitted. + This value is an exponentially weighted average and is affected by the + configured agentPortLoadStatsInterval." + ::= { agentPortStatsRateEntry 2 } + + agentPortStatsRatePacketsPerSecondRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets per second received. + This value is an exponentially weighted average and is affected by the + configured agentPortLoadStatsInterval." + ::= { agentPortStatsRateEntry 3 } + + agentPortStatsRatePacketsPerSecondTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets per second transmitted. + This value is an exponentially weighted average and is affected by the + configured agentPortLoadStatsInterval." + ::= { agentPortStatsRateEntry 4 } + + + agentPortStatsRateOverflowBitsPerSecondRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter in which stored the number of times + the associated agentPortStatsRateBitsPerSecondRx counter + has overflowed." + ::= { agentPortStatsRateEntry 5 } + + agentPortStatsRateOverflowBitsPerSecondTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter in which stored the number of times + the associated agentPortStatsRateBitsPerSecondTx counter + has overflowed." + ::= { agentPortStatsRateEntry 6 } + + agentPortStatsRateOverflowPacketsPerSecondRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter in which stored the number of times + the associated agentPortStatsRatePacketsPerSecondRx counter + has overflowed." + ::= { agentPortStatsRateEntry 7 } + + agentPortStatsRateOverflowPacketsPerSecondTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter in which stored the number of times + the associated agentPortStatsRatePacketsPerSecondTx counter + has overflowed." + ::= { agentPortStatsRateEntry 8 } + + + agentPortStatsRateHCBitsPerSecondRx OBJECT-TYPE + SYNTAX Counter64 + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits per second received. + This value is an exponentially weighted average and is affected by the + configured agentPortLoadStatsInterval." + ::= { agentPortStatsRateEntry 9 } + + agentPortStatsRateHCBitsPerSecondTx OBJECT-TYPE + SYNTAX Counter64 + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits per second transmitted. + This value is an exponentially weighted average and is affected by the + configured agentPortLoadStatsInterval." + ::= { agentPortStatsRateEntry 10 } + + agentPortStatsRateHCPacketsPerSecondRx OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets per second received. + This value is an exponentially weighted average and is affected by the + configured agentPortLoadStatsInterval." + ::= { agentPortStatsRateEntry 11 } + + agentPortStatsRateHCPacketsPerSecondTx OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets per second transmitted. + This value is an exponentially weighted average and is affected by the + configured agentPortLoadStatsInterval." + ::= { agentPortStatsRateEntry 12 } + + --************************************************************************************** + -- agentConfigGroup + -- + --************************************************************************************** + + agentConfigGroup OBJECT IDENTIFIER ::= { fastPathSwitching 2 } + + agentCLIConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 1 } + + --************************************************************************************** + -- agentLoginSessionTable + -- + --************************************************************************************** + + agentLoginSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentLoginSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the switch's login session" + ::= { agentCLIConfigGroup 1 } + + agentLoginSessionEntry OBJECT-TYPE + SYNTAX AgentLoginSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Login Session Entry" + INDEX { agentLoginSessionIndex } + ::= { agentLoginSessionTable 1 } + + AgentLoginSessionEntry ::= SEQUENCE { + agentLoginSessionIndex + Integer32, + agentLoginSessionUserName + DisplayString, + agentLoginSessionIPAddress + IpAddress, + agentLoginSessionConnectionType + INTEGER, + agentLoginSessionIdleTime + TimeTicks, + agentLoginSessionSessionTime + TimeTicks, + agentLoginSessionStatus + RowStatus, + agentLoginSessionInetAddressType + InetAddressType, + agentLoginSessionInetAddress + InetAddress + } + + agentLoginSessionIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Agent Login Session Index of the switch" + ::= { agentLoginSessionEntry 1 } + + agentLoginSessionUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Agent Login Session UserName of the switch" + ::= { agentLoginSessionEntry 2 } + + agentLoginSessionIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Agent Login Session IP Address of the switch" + ::= { agentLoginSessionEntry 3 } + + agentLoginSessionConnectionType OBJECT-TYPE + SYNTAX INTEGER { + serial(1), + telnet(2), + ssh(3), + http(4), + https(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Agent Login Session Connection Type of the switch" + ::= { agentLoginSessionEntry 4 } + + agentLoginSessionIdleTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Agent Login Session Idle Time of the switch" + ::= { agentLoginSessionEntry 5 } + + agentLoginSessionSessionTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Agent Login Session Time of the switch" + ::= { agentLoginSessionEntry 6 } + + agentLoginSessionStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of the user. + active(1) - This connection is active. + destroy(6) - Set to this value to disconnect this user." + ::= { agentLoginSessionEntry 7 } + + agentLoginSessionInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of address agentLoginSessionInetAddress is returning. + Can be either unknown(0), ipv4(1), or ipv6 (2). Will return + unknown(0) in the case of a serial login." + ::= { agentLoginSessionEntry 8 } + + agentLoginSessionInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Inet Address of the connecting the user is logging in with. + Will return a zero-length string in the case of a serial login." + ::= { agentLoginSessionEntry 9 } + + --************************************************************************************** + -- agentTelnetConfigGroup + -- + --************************************************************************************** + + agentTelnetConfigGroup OBJECT IDENTIFIER ::= { agentCLIConfigGroup 2 } + + agentTelnetLoginTimeout OBJECT-TYPE + SYNTAX Integer32 (0..3932159) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Telnet login timeout (seconds) + + Config telnet timeout will set the telnet session timeout value. + A session is active as long as the session has not remained idle for + the value set. Specify a value from 0 to 3932159. + Note: Changing the timeout value for active + sessions does not become effective until the session is reaccessed. + Any keystroke will also activate the new timeout duration." + ::= { agentTelnetConfigGroup 1 } + + agentTelnetMaxSessions OBJECT-TYPE + SYNTAX Integer32 (0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of Telnet Sessions + Config telnet maxsessions is an integer value from 0 to 4 that specifies the + maximum number of telnet sessions that can be established. + If the value is 0, no Telnet session can be established. + " + ::= { agentTelnetConfigGroup 2 } + + agentTelnetAllowNewMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allow new telnet sessions (enable or disable) + Config telnet disable means that no new Telnet sessions are to be + established. Any already established session remains active until + the session is ended or an abnormal network error ends it. + " + ::= { agentTelnetConfigGroup 3 } + + agentTelnetMgmtPortNum OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Get/Set the port no which should be used to open telnet sessions on switch. + Port No is an integer value from 1 to 65535 and the given port should not + be in use by any other service. + The default value is 23. + " + ::= { agentTelnetConfigGroup 4 } + + agentTelnetExecBannerState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Shows/Changes EXEC banner state on Telnet session." + DEFVAL { enable } + ::= { agentTelnetConfigGroup 5 } + + agentTelnetLoginBannerState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Shows/Changes login banner state on Telnet session." + DEFVAL { enable } + ::= { agentTelnetConfigGroup 6 } + + agentTelnetMotdBannerState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Shows/Changes MOTD banner state on Telnet session." + DEFVAL { enable } + ::= { agentTelnetConfigGroup 7 } + + --************************************************************************************** + -- agentUserConfigGroup + -- + --************************************************************************************** + + agentUserConfigGroup OBJECT IDENTIFIER ::= { agentCLIConfigGroup 3 } + + agentUserConfigCreate OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Create a new user. + When set with a non-empty string, a new user with that name will be created. + This object will only return an empty string. + This string is limited to alpha-numeric strings (uncluding the '-' and '_' characters)." + ::= { agentUserConfigGroup 1 } + + --************************************************************************************** + + agentUserConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentUserConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "User Config Table" + ::= { agentUserConfigGroup 2 } + + agentUserConfigEntry OBJECT-TYPE + SYNTAX AgentUserConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "User Config Entry" + INDEX { agentUserIndex } + ::= { agentUserConfigTable 1 } + + AgentUserConfigEntry ::= SEQUENCE { + agentUserIndex + Integer32, + agentUserName + DisplayString, + agentUserPassword + DisplayString, + agentUserAccessMode + INTEGER, + agentUserStatus + RowStatus, + agentUserLockoutStatus + INTEGER, + agentUserPasswordExpireTime + DateAndTime + } + + agentUserIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Agent User Config Index" + ::= { agentUserConfigEntry 1 } + + agentUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Agent User Name. + This string is limited to alpha-numeric strings (including the '-' and '_' characters)." + ::= { agentUserConfigEntry 2 } + + agentUserPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Agent User Password + This object will return an empty string even if a password is set." + ::= { agentUserConfigEntry 3 } + + agentUserAccessMode OBJECT-TYPE + SYNTAX INTEGER { + read(1), + write(2), + suspended(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Agent User Access Mode" + ::= { agentUserConfigEntry 4 } + + agentUserStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Agent User Status. + active(1) - This user account is active. + destroy(6) - Set to this value to remove this user account." + ::= { agentUserConfigEntry 5 } + + agentUserLockoutStatus OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays whether the user account is locked due to excessive failed login attempts." + ::= { agentUserConfigEntry 9 } + + agentUserPasswordExpireTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date and time when the user's password expires (past or present). Only valid when + password aging is enabled." + ::= { agentUserConfigEntry 10 } + + + + + --************************************************************************************** + -- agentSerialGroup + -- + --************************************************************************************** + + agentSerialGroup OBJECT IDENTIFIER ::= { agentCLIConfigGroup 5 } + + agentSerialTimeout OBJECT-TYPE + SYNTAX Integer32 (0..3932159) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "agentSerialTimeout specifies the maximum connect time(in seconds) + without console activity. A value of 0 indicates that a console can + be connected indefinitely. The time range is 0 to 3932159. " + ::= { agentSerialGroup 1 } + + agentSerialBaudrate OBJECT-TYPE + SYNTAX INTEGER { + baud-1200(1), + baud-2400(2), + baud-4800(3), + baud-9600(4), + baud-19200(5), + baud-38400(6), + baud-57600(7), + baud-115200(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " agentSerialBaudrate specifies the current baud rate at which + the serial port will try to connect. The available values + are 1200, 2400, 4800, 9600, 19200, 38400,57600, and 115200 baud. " + ::= { agentSerialGroup 2 } + + agentSerialCharacterSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "agentSerialCharacterSize specifies the number of bits in + a character. The number of bits is always 8." + ::= { agentSerialGroup 3 } + + agentSerialHWFlowControlMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "agentSerialHardwareFlowControl specifies whether hardware + flow-control is enabled or disabled. Hardware Flow Control is + always disabled." + ::= { agentSerialGroup 4 } + + agentSerialStopBits OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " agentSerialStopBits specifies the number of Stop bits per + character. The number of Stop bits is always 1." + ::= { agentSerialGroup 5 } + + agentSerialParityType OBJECT-TYPE + SYNTAX INTEGER { + even(1), + odd(2), + none(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " agentSerialParityType specifies the Parity Method used on + the Serial Port. The Parity Method is always None. " + ::= { agentSerialGroup 6 } + + agentSerialExecBannerState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Shows/Changes EXEC banner state on console session." + DEFVAL { enable } + ::= { agentSerialGroup 7 } + + agentSerialLoginBannerState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Shows/Changes login banner state on console session." + DEFVAL { enable } + ::= { agentSerialGroup 8 } + + agentSerialMotdBannerState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Shows/Changes MOTD banner state on console session." + DEFVAL { enable } + ::= { agentSerialGroup 9 } + + --************************************************************************************** + -- agentPasswordManagementConfigGroup + -- + --************************************************************************************** + + agentPasswordManagementConfigGroup OBJECT IDENTIFIER ::= { agentCLIConfigGroup 6 } + + agentPasswordManagementMinLength OBJECT-TYPE + SYNTAX Integer32 (0 | 8..64) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum length for user passwords + All new local user passwords must be at least this many characters in length. + " + ::= { agentPasswordManagementConfigGroup 1 } + + agentPasswordManagementHistory OBJECT-TYPE + SYNTAX Integer32 (0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of previous passwords to store for prevention of password reuse. + This ensures that each user does not reuse passwords often. A value of 0 + indicates that no previous passwords will be stored. + " + ::= { agentPasswordManagementConfigGroup 2 } + + agentPasswordManagementAging OBJECT-TYPE + SYNTAX Integer32 (0..365) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum time that user passwords are valid, in days, from the time the + password is set. Once a password expires, the user will be required to enter + a new password following the first login after password expiration. + A value of 0 indicates that passwords never expire. + " + ::= { agentPasswordManagementConfigGroup 3 } + + agentPasswordManagementLockAttempts OBJECT-TYPE + SYNTAX Integer32 (0..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of allowable failed local authentication attempts before the user's + account is locked. A value of 0 indicates that user accounts will never be locked. + " + ::= { agentPasswordManagementConfigGroup 4 } + + agentPasswordManagementPasswordStrengthCheck OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures Password Strength Check feature." + ::= { agentPasswordManagementConfigGroup 5 } + + + agentPasswordManagementStrengthMinUpperCase OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The number of minimum allowable uppercase letters in a + password. Minimum of 0 means no restriction on that set + of characters." + ::= { agentPasswordManagementConfigGroup 6} + + agentPasswordManagementStrengthMinLowerCase OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of minimum allowable lowercase letters in a + password. Minimum of 0 means no restriction on that set + of characters." + + ::= { agentPasswordManagementConfigGroup 7} + + agentPasswordManagementStrengthMinNumericNumbers OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of minimum allowable numeric numbers in a + password. Minimum of 0 means no restriction on that set + of characters." + ::= { agentPasswordManagementConfigGroup 8} + + agentPasswordManagementStrengthMinSpecialCharacters OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of minimum allowable special characters in a + password. Minimum of 0 means no restriction on that set + of characters." + ::= { agentPasswordManagementConfigGroup 9} + + agentPasswordManagementStrengthMaxConsecutiveCharacters OBJECT-TYPE + SYNTAX Integer32 (0..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of maximum consecutive characters can be + present in a password. Maximum of 0 means disabling the + restriction." + ::= { agentPasswordManagementConfigGroup 10} + + agentPasswordManagementStrengthMaxRepeatedCharacters OBJECT-TYPE + SYNTAX Integer32 (0..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of maximum repeated characters can be present + in a password. Maximum of 0 means disabling the + restriction." + + ::= { agentPasswordManagementConfigGroup 11} + + + agentPasswordManagementStrengthMinCharacterClasses OBJECT-TYPE + SYNTAX Integer32 (0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The number of minimum allowable character classes in a + password. Minimum of 0 means no restriction on that set + of characters." + ::= { agentPasswordManagementConfigGroup 12} + + + agentPasswordMgmtLastPasswordSetResult OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Retrieves the last password set Result." + ::= { agentPasswordManagementConfigGroup 14} + + + agentPasswordManagementStrengthExcludeKeywordTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPasswordManagementStrengthExcludeKeywordEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents Password strength restricted keywords from the configurable password." + ::= { agentPasswordManagementConfigGroup 15} + + agentPasswordManagementStrengthExcludeKeywordEntry OBJECT-TYPE + SYNTAX AgentPasswordManagementStrengthExcludeKeywordEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents Password strength restricted keywords from the configurable password." + INDEX { agentPasswordMgmtStrengthExcludeKeyword } + ::= { agentPasswordManagementStrengthExcludeKeywordTable 1 } + + AgentPasswordManagementStrengthExcludeKeywordEntry ::= SEQUENCE { + agentPasswordMgmtStrengthExcludeKeyword DisplayString, + agentPasswordMgmtStrengthExcludeKeywordStatus RowStatus + } + + agentPasswordMgmtStrengthExcludeKeyword OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the given keyword string restricted from the configurable password." + ::= { agentPasswordManagementStrengthExcludeKeywordEntry 1} + + agentPasswordMgmtStrengthExcludeKeywordStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Create the Exclude Keyword Index and configure (Create or Destroy) the keyword to it." + ::= { agentPasswordManagementStrengthExcludeKeywordEntry 2} + + --************************************************************************************** + -- agentCLIBannerConfigGroup + -- + --************************************************************************************** + + agentCLIBannerConfigGroup OBJECT IDENTIFIER ::= { agentCLIConfigGroup 7 } + + agentCLIBannerExec OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..2000)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Exec banner message string. " + ::= { agentCLIBannerConfigGroup 1 } + + agentCLIBannerLogin OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..2000)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Login banner message string. " + ::= { agentCLIBannerConfigGroup 2 } + + agentCLIBannerMOTD OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..2000)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "MOTD banner message string. " + ::= { agentCLIBannerConfigGroup 3 } + +--************************************************************************************** + --agentIASUserConfigGroup -> Contains MIB objects to configure IAS User Database + -- + --************************************************************************************** + agentIASUserConfigGroup OBJECT IDENTIFIER ::= { agentCLIConfigGroup 8 } + + agentIASUserConfigCreate OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Create a new user. + When set with a non-empty string, a new user with that name will be created. + This object will only return an empty string. + This string is limited to alpha-numeric strings (including the '-' and '_' characters)." + ::= { agentIASUserConfigGroup 1 } + + agentIASUserConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIASUserConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table for dot1x Client details and associated functionality." + ::= { agentIASUserConfigGroup 2 } + + agentIASUserConfigEntry OBJECT-TYPE + SYNTAX AgentIASUserConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents entry for port config table." + INDEX { agentIASUserIndex} + ::= {agentIASUserConfigTable 1 } + + AgentIASUserConfigEntry ::= SEQUENCE { + agentIASUserIndex + Integer32, + agentIASUserName + DisplayString, + agentIASUserPassword + DisplayString, + agentIASUserStatus + RowStatus + } + + agentIASUserIndex OBJECT-TYPE + SYNTAX Integer32 (0..99) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IAS user config index. " + ::= { agentIASUserConfigEntry 1} + + agentIASUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IAS user name. + This string is limited to alpha-numeric strings (including '-' and '_' + characters). " + ::= { agentIASUserConfigEntry 2} + + agentIASUserPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IAS user password." + ::= { agentIASUserConfigEntry 3} + + agentIASUserStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IAS User Status. + active(1) - This user account is active. + destroy(6) - Set to this value to remove this user account." + ::= { agentIASUserConfigEntry 4 } + + --************************************************************************************** + -- agentLagConfigGroup + -- + --************************************************************************************** + agentLagConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 2 } + + agentLagConfigCreate OBJECT-TYPE + SYNTAX DisplayString (SIZE(0|1..15)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Agent LAG Create. + When this object is set with a non-empty string, a new LAG will be created + if possible with the entered string as its name." + ::= { agentLagConfigGroup 1 } + + agentLagSummaryConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentLagSummaryConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A summary table of the switch's LAG config entries" + ::= { agentLagConfigGroup 2 } + + agentLagSummaryConfigEntry OBJECT-TYPE + SYNTAX AgentLagSummaryConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Switch's LAG config entry" + INDEX { agentLagSummaryLagIndex } + ::= { agentLagSummaryConfigTable 1 } + + AgentLagSummaryConfigEntry ::= SEQUENCE { + agentLagSummaryLagIndex + Integer32, + agentLagSummaryName + DisplayString, + agentLagSummaryFlushTimer + Integer32, + agentLagSummaryLinkTrap + INTEGER, + agentLagSummaryAdminMode + INTEGER, + agentLagSummaryStpMode + INTEGER, + agentLagSummaryAddPort + Integer32, + agentLagSummaryDeletePort + Integer32, + agentLagSummaryStatus + RowStatus, + agentLagSummaryType + INTEGER, + agentLagSummaryStaticCapability + INTEGER, + agentLagSummaryHashMode + INTEGER, + agentLagSummarySwitchportMode + INTEGER, + agentLagSummaryMinimumActiveLinks + INTEGER, + agentLagSummaryAccessVlanID + Integer32, + agentLagSummaryNativeVlanID + Integer32, + agentLagSummaryLocalPreferenceMode + INTEGER, + agentVpcId + Unsigned32, + agentLagSummaryRateLoadInterval + Integer32, + agentLagSummaryPortCounter + Integer32 + } + agentLagSummaryLagIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Agent LAG IfIndex. + + This value corresponds with the LAG interface in the ifTable." + ::= { agentLagSummaryConfigEntry 1 } + + agentLagSummaryName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..15)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Agent LAG Name. + + The associated name of the LAG used during creation." + ::= { agentLagSummaryConfigEntry 2 } + + agentLagSummaryFlushTimer OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Agent LAG FlushTimer." + ::= { agentLagSummaryConfigEntry 3 } + + agentLagSummaryLinkTrap OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Agent LAG LinkTrap. + + Configures sending Link Up/Down traps when the LAG interface goes Up or Down." + ::= { agentLagSummaryConfigEntry 4 } + + agentLagSummaryAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Agent LAG AdminMode. + + Administratively enables or disables this LAG interface." + ::= { agentLagSummaryConfigEntry 5 } + + agentLagSummaryStpMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Agent LAG StpMode + + Administratively enables or disables STP on this interface." + ::= { agentLagSummaryConfigEntry 6 } + + agentLagSummaryAddPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Agent LAG AddPort. + + Set to a non 0 value to add a port to the LAG. Values correspond to + ifIndex values in the ifTable. + + Note: agentPortType for the port to be added must be full duplex + and the same speed as previously added port(s), if any." + ::= { agentLagSummaryConfigEntry 7 } + + agentLagSummaryDeletePort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Agent LAG DeletePort. + + Set to a non 0 value to remove a port from the LAG. Values correspond to + ifIndex values in the ifTable." + ::= { agentLagSummaryConfigEntry 8 } + + agentLagSummaryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Agent LAG Status. + + active(1) - This LAG is enabled. + destroy(6) - Set to this value to remove the LAG." + ::= { agentLagSummaryConfigEntry 9 } + + agentLagSummaryType OBJECT-TYPE + SYNTAX INTEGER { + static(1), + dynamic(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Agent LAG Type. + + static(1) - This LAG is staticly maintained. + dynamic(2) - This LAG is dynamicly maintained." + ::= { agentLagSummaryConfigEntry 10 } + + agentLagSummaryStaticCapability OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Agent LAG Static Capability + + enable(1) - Static capability is enabled for this LAG interface + disable(2) - Static capability is disabled for this LAG interface" + DEFVAL { disable } + ::= { agentLagSummaryConfigEntry 11 } + + agentLagSummaryHashMode OBJECT-TYPE + SYNTAX INTEGER (1..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Agent LAG Hash Mode. + + This configures the hashing-mode for trunk port computation. The + following are the possible values for hashing-mode. + + 1 - Source MAC, VLAN, EtherType, SourceModule and Port Id. + 2 - Destination MAC, VLAN, EtherType, SourceModule and Port Id. + 3 - Source IP and Source TCP/UDP Port. + 4 - Destination IP and Destination TCP/UDP Port. + 5 - Source/Destination MAC, VLAN, EtherType, source MODID/port. + 6 - Source/Destination IP and source/destination TCP/UDP Port. + 7 - Enhanced hashing mode." + DEFVAL { 3 } + ::= { agentLagSummaryConfigEntry 12 } + + agentLagSummarySwitchportMode OBJECT-TYPE + SYNTAX INTEGER { + access(1), + trunk(2), + general(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { agentLagSummaryConfigEntry 13 } + + agentLagSummaryMinimumActiveLinks OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Agent LAG Threshold. + This configures the threshold(i.e minimum number of active ports) + value for trunk port ." + + DEFVAL { 1 } + ::= { agentLagSummaryConfigEntry 14 } + + agentLagSummaryAccessVlanID OBJECT-TYPE + SYNTAX Integer32 (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Describes and Configures the VLAN ID of access switch port. + A value of 0 indicates that the switch port is not configured as + access port." + ::= { agentLagSummaryConfigEntry 15 } + + agentLagSummaryNativeVlanID OBJECT-TYPE + SYNTAX Integer32 (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Describes and Configures the VLAN ID of access switch port. + Configures the Native VLAN ID of the port." + ::= { agentLagSummaryConfigEntry 16 } + + agentLagSummaryLocalPreferenceMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Agent LAG Local Preference Mode. + + Enables or disables the LAG interface's Local Preference Mode." + ::= { agentLagSummaryConfigEntry 17 } + + agentVpcId OBJECT-TYPE + SYNTAX Unsigned32 (0|1..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configure the port-channel (LAG) as VPC. + 0 - To unconfigure the VPC on the port-channel + (or) port-channel is not configured as VPC." + + ::= { agentLagSummaryConfigEntry 18 } + agentLagSummaryPortCounter OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "LAG port flap counter." + + ::= { agentLagSummaryConfigEntry 19 } + + agentLagSummaryRateLoadInterval OBJECT-TYPE + SYNTAX Integer32 (30..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The length of time for which data is used to compute load statistics. + The value is given in seconds, and must be a multiple of 30. The allowable + range is 30 to 600 seconds." + ::= { agentLagSummaryConfigEntry 20 } + + --************************************************************************************** + + agentLagDetailedConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentLagDetailedConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A detailed table of the switch's LAG config entries" + ::= { agentLagConfigGroup 3 } + + agentLagDetailedConfigEntry OBJECT-TYPE + SYNTAX AgentLagDetailedConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Switch's LAG config entry" + INDEX { agentLagDetailedLagIndex, agentLagDetailedIfIndex } + ::= { agentLagDetailedConfigTable 1 } + + AgentLagDetailedConfigEntry ::= SEQUENCE { + agentLagDetailedLagIndex + Integer32, + agentLagDetailedIfIndex + Integer32, + agentLagDetailedPortSpeed + OBJECT IDENTIFIER, + agentLagDetailedPortStatus + INTEGER, + agentLagDetailedPortCounter + Integer32 + } + + agentLagDetailedLagIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "LAG index" + ::= { agentLagDetailedConfigEntry 1 } + + agentLagDetailedIfIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "LAG port index" + ::= { agentLagDetailedConfigEntry 2 } + + agentLagDetailedPortSpeed OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "LAG port speed. See agentPortType for a description and list + of valid values." + ::= { agentLagDetailedConfigEntry 3 } + + agentLagDetailedPortStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "LAG port status. + + active(1) - Actively participating in the LAG. + inactive(2) - Not participating in the LAG." + ::= { agentLagDetailedConfigEntry 4 } + + agentLagDetailedPortCounter OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "LAG port flap counter." + + ::= { agentLagDetailedConfigEntry 5 } + + --************************************************************************************** + + agentLagConfigStaticCapability OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Agent LAG Static Capability. + Configures whether Static LAGs are supported on this device." + ::= { agentLagConfigGroup 4 } + + --************************************************************************************** + + agentLagClearCounters OBJECT-TYPE + SYNTAX INTEGER { + normalOperation(0), + clear(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear LAG stats. Will always return 0 when read." + ::= { agentLagConfigGroup 5 } + + + --************************************************************************************** + -- agentServicePortConfigGroup + -- + --************************************************************************************** + + agentServicePortConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 4 } + + agentServicePortIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The switch's ServicePort ip address" + ::= { agentServicePortConfigGroup 1 } + + agentServicePortSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The switch's ServicePort subnet mask" + ::= { agentServicePortConfigGroup 2 } + + agentServicePortDefaultGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The switch's ServicePort default gateway" + ::= { agentServicePortConfigGroup 3 } + + agentServicePortBurnedInMacAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The switch's ServicePort Burned-In MAC address" + ::= { agentServicePortConfigGroup 4 } + + agentServicePortConfigProtocol OBJECT-TYPE + SYNTAX INTEGER { + none(1), + bootp(2), + dhcp(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The switch's ServicePort config protocol" + ::= { agentServicePortConfigGroup 5 } + + agentServicePortProtocolDhcpRenew OBJECT-TYPE + SYNTAX INTEGER { + normalOperation(0), + renew(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The switch's ServicePort protocol dhcp is renewed. Will always return 0 when read." + ::= { agentServicePortConfigGroup 6 } + + --************************************************************************************** + -- ipv6 mgmt on serviceport + -- + --************************************************************************************** + agentServicePortIpv6AdminMode OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The service port IPv6 administrative state" + ::= { agentServicePortConfigGroup 7 } + + agentServicePortIpv6Gateway OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IPv6 Gateway Address configured on the Servie port." + ::= { agentServicePortConfigGroup 8 } + + agentServicePortIpv6AddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentServicePortIpv6AddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of IPv6 address prefixes + configured on the Service port." + ::= { agentServicePortConfigGroup 9 } + + agentServicePortIpv6AddrEntry OBJECT-TYPE + SYNTAX AgentServicePortIpv6AddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface entry containing objects of + a particular IPv6 address prefix" + INDEX { agentServicePortIpv6AddrPrefix } + ::= { agentServicePortIpv6AddrTable 1 } + + AgentServicePortIpv6AddrEntry ::= SEQUENCE { + agentServicePortIpv6AddrPrefix + Ipv6AddressPrefix, + agentServicePortIpv6AddrPrefixLength + INTEGER, + agentServicePortIpv6AddrEuiFlag + INTEGER, + agentServicePortIpv6AddrStatus + RowStatus + } + + agentServicePortIpv6AddrPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IPv6 Address Prefix configured on the + Servie port." + ::= { agentServicePortIpv6AddrEntry 1 } + + agentServicePortIpv6AddrPrefixLength OBJECT-TYPE + SYNTAX INTEGER (0..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IPv6 Address Prefix Length of the + address configured on the Service port." + ::= { agentServicePortIpv6AddrEntry 2 } + + agentServicePortIpv6AddrEuiFlag OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The service port IPv6 Eui Flag" + ::= { agentServicePortIpv6AddrEntry 3 } + + agentServicePortIpv6AddrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "" + ::= { agentServicePortIpv6AddrEntry 4} + + agentServicePortIpv6AddressAutoConfig OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ipv6 address autoconfig allows the device to perform IPv6 + stateless address auto-configuration to discover prefixes on the + link and then to add the eui-64 based addresses to the serviceport interface." + DEFVAL { enable } + ::= { agentServicePortConfigGroup 10 } + + agentServicePortIpv6ConfigProtocol OBJECT-TYPE + SYNTAX INTEGER { + none(1), + dhcp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Service Port.s IPv6 protocol configured on the switch." + ::= { agentServicePortConfigGroup 11 } + + agentServicePortDhcp6ClientDuid OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The DHCPv6 Client unique DUID. This value cannot be modified" + ::= { agentServicePortConfigGroup 12 } + + --************************************************************************************** + -- ipv6 agentServicePortStatsGroup + -- + --************************************************************************************** + + agentServicePortStatsGroup OBJECT IDENTIFIER ::= {agentServicePortConfigGroup 13 } + + agentServicePortDhcp6ADVERTISEMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type ADVERTISE that have been received by the DHCPv6 client on the service port." + ::= { agentServicePortStatsGroup 1 } + + agentServicePortDhcp6REPLYMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type REPLY that have been received by the DHCPv6 client on the service port." + ::= { agentServicePortStatsGroup 2 } + + agentServicePortDhcp6ADVERTISEMessagesDiscarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type ADVERTISE that have been discarded by the DHCPv6 client on the service port." + ::= { agentServicePortStatsGroup 3 } + + agentServicePortDhcp6REPLYMessagesDiscarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type REPLY that have been discarded by the DHCPv6 client on the service port." + ::= { agentServicePortStatsGroup 4 } + + agentServicePortDhcp6MalformedMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages received malformed by the DHCPv6 client on the service port." + ::= { agentServicePortStatsGroup 5 } + agentServicePortDhcp6SOLICITMessagesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type SOLICIT that have been sent by the DHCPv6 client on the service port." + ::= { agentServicePortStatsGroup 6 } + + agentServicePortDhcp6REQUESTMessagesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type REQUEST that have been sent by the DHCPv6 client on the service port." + ::= { agentServicePortStatsGroup 7 } + + agentServicePortDhcp6RENEWMessagesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type RENEW that have been sent by the DHCPv6 + client on the service port." + ::= { agentServicePortStatsGroup 8 } + + agentServicePortDhcp6REBINDMessagesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type REBIND that have been sent by the DHCPv6 client on the service port." + ::= { agentServicePortStatsGroup 9 } + + agentServicePortDhcp6RELEASEMessagesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The no. of DHCPv6 messages of type RELEASE that have been sent by the DHCPv6 client on the service port." + ::= { agentServicePortStatsGroup 10 } + + agentServicePortDhcp6StatsReset OBJECT-TYPE + SYNTAX INTEGER { + none(0), + reset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the DHCPv6 Client statistics on the service port. A value of reset(1) + is used to reset the statistics. A read on this object will + always return the value none(0). The value none(0) cannot + be forcibly set by the administrator." + ::= { agentServicePortStatsGroup 11 } + + + --************************************************************************************** + -- agentSnmpConfigGroup + -- + --************************************************************************************** + + agentSnmpConfigGroup OBJECT IDENTIFIER ::= {agentConfigGroup 6} + + --************************************************************************************** + -- agentSnmpTrapFlagsConfigGroup + -- + --************************************************************************************** + + agentSnmpTrapFlagsConfigGroup OBJECT IDENTIFIER ::= { agentSnmpConfigGroup 5 } + + agentSnmpAuthenticationTrapFlag OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Authentication Flag - Enable/Disable authentication Flag." + ::= { agentSnmpTrapFlagsConfigGroup 1 } + + agentSnmpLinkUpDownTrapFlag OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Link Up/Down Flag - Enable/Disable Link Up/Link Down traps for the + entire switch. When set to Enable, the Link Up/Down traps will be + sent only if the Link Trap flag setting associated with the port + (Port Configuration Menu) is set to Enable. + " + ::= { agentSnmpTrapFlagsConfigGroup 2 } + + agentSnmpMultipleUsersTrapFlag OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Multiple Users Flag - Enable/Disable Multiple User traps. When the value + is set to Enable, a Multiple User Trap is sent whenever someone logs in + to the terminal interface (EIA 232 or Telnet) and there is already an + existing terminal interface session. + " + ::= { agentSnmpTrapFlagsConfigGroup 3 } + + agentSnmpSpanningTreeTrapFlag OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Spanning Tree Flag - This flag enables the sending of new root traps and + topology change notification traps." + ::= { agentSnmpTrapFlagsConfigGroup 4 } + + agentSnmpBroadcastStormTrapFlag OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Broadcast Storm Flag - This flag enables or disables the broadcast + storm trap. You must also enable Broadcast Storm Recovery Mode + (see the Switch Configuration Menu). When this + value is set to Enable and Broadcast Storm Recovery mode is set to Enable, + the Broadcast Storm Start/End traps are sent when the switch enters and + leaves Broadcast Storm Recovery. + " + ::= { agentSnmpTrapFlagsConfigGroup 5 } + + agentSnmpCpuTresholdTrapFlag OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enables sending of a trap on the CPU occupancy exceeding the rising threshold." + ::= { agentSnmpTrapFlagsConfigGroup 6 } + + agentSnmpBuffersTrapFlag OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enables sending of a trap on the internal message buffer count + exceeding the rising threshold." + ::= { agentSnmpTrapFlagsConfigGroup 7 } + + --************************************************************************************** + -- agentSpanningTreeConfigGroup + -- + --************************************************************************************** + + agentSpanningTreeConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 7 } + + agentSpanningTreeMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The switch's Spanning Tree Switch Status. This functionality is now + handled by agentStpAdminMode" + ::= { agentSpanningTreeConfigGroup 1 } + + agentBpduGuardMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The spanning tree BPDU Guard Mode. + + enable(1) - enables BPDU Guard Mode on the switch. + disable(2) - disables BPDU Guard Mode on the switch. + + The default status is disabled. + This functionality is now handled by agentStpBpduGuardMode" + ::= { agentSpanningTreeConfigGroup 2 } + + agentBPDUFilteringMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The spanning tree BPDU Filter Mode, it enables BPDU Filter on all + edge ports. + + enable(1) - enables BPDU Filter Mode on the switch. + disable(2) - disables BPDU Filter Mode on the switch. + + The default status is disabled. + This functionality is now handled by agentStpBpduFilterDefault" + ::= { agentSpanningTreeConfigGroup 3 } + + --************************************************************************************** + -- agentSwitchConfigGroup + -- + --************************************************************************************** + + agentSwitchConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 8 } + + agentSwitchFdbAddressAgingTimeout OBJECT-TYPE + SYNTAX Integer32 (0|10..1000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The address aging timeout. + + Specifies aging time in seconds (10 - 1000000) before a dynamic MAC address + is erased from the Filtering Database. The default value is 300 seconds. + Use '0' to disable aging time for the MAC address Table." + DEFVAL { 300 } + ::= { agentSwitchConfigGroup 3 } + + agentSwitchAddressAgingTimeoutTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchAddressAgingTimeoutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The switch's address aging timeout table" + ::= { agentSwitchConfigGroup 4 } + + agentSwitchAddressAgingTimeoutEntry OBJECT-TYPE + SYNTAX AgentSwitchAddressAgingTimeoutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Aging information about a specific Filtering Database." + INDEX { dot1qFdbId } + ::= { agentSwitchAddressAgingTimeoutTable 1 } + + AgentSwitchAddressAgingTimeoutEntry ::= + SEQUENCE { + agentSwitchAddressAgingTimeout + Integer32 + } + + agentSwitchAddressAgingTimeout OBJECT-TYPE + SYNTAX Integer32 (0|10..1000000) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The FDB entry's address aging timeout (in seconds).value '0' to disable Aging Timeout feature." + DEFVAL { 300 } + ::= { agentSwitchAddressAgingTimeoutEntry 1 } + + --************************************************************************************** + + agentSwitchStaticMacFilteringTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchStaticMacFilteringEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The switch's static Mac filtering table" + ::= { agentSwitchConfigGroup 5 } + + agentSwitchStaticMacFilteringEntry OBJECT-TYPE + SYNTAX AgentSwitchStaticMacFilteringEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per-port ingress/egress filter configuration based on VLAN Id and MAC address." + INDEX { agentSwitchStaticMacFilteringVlanId, agentSwitchStaticMacFilteringAddress } + ::= { agentSwitchStaticMacFilteringTable 1 } + + AgentSwitchStaticMacFilteringEntry ::= + SEQUENCE { + agentSwitchStaticMacFilteringVlanId + Integer32, + agentSwitchStaticMacFilteringAddress + MacAddress, + agentSwitchStaticMacFilteringSourcePortMask + AgentPortMask, + agentSwitchStaticMacFilteringDestPortMask + AgentPortMask, + agentSwitchStaticMacFilteringStatus + RowStatus + } + + agentSwitchStaticMacFilteringVlanId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Static MAC Filter Vlan Id" + ::= { agentSwitchStaticMacFilteringEntry 1 } + + agentSwitchStaticMacFilteringAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Static MAC Filter MAC address" + ::= { agentSwitchStaticMacFilteringEntry 2 } + + agentSwitchStaticMacFilteringSourcePortMask OBJECT-TYPE + SYNTAX AgentPortMask + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Static MAC Filter source port mask. + + When setting this value, the system will ignore configuration for ports not + between the first and last valid ports. Configuration of any port numbers + between this range that are not valid ports return a failure message, but will + still apply configuration for valid ports. + + To obtain port numbers from interface numbers, use the objects + agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable + table." + + ::= { agentSwitchStaticMacFilteringEntry 3 } + + agentSwitchStaticMacFilteringDestPortMask OBJECT-TYPE + SYNTAX AgentPortMask + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Static MAC Filter destination port mask. + + When setting this value, the system will ignore configuration for ports not + between the first and last valid ports. Configuration of any port numbers + between this range that are not valid ports return a failure message, but will + still apply configuration for valid ports. + + To obtain port numbers from interface numbers, use the objects + agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable + table. + + Configuring destination port mask for a unicast MAC filter is not supported on some platforms." + ::= { agentSwitchStaticMacFilteringEntry 4 } + + agentSwitchStaticMacFilteringStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Static MAC Filter status. + + Supported values: + active(1) - valid entry + createAndGo(4) - used to create a new entry + destroy(6) - removes the entry" + ::= { agentSwitchStaticMacFilteringEntry 5 } + + + + --************************************************************************************** + -- The MGMD Snooping Source Specific Multicast Group membership Table + --************************************************************************************** + + agentSwitchSnoopSSMGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchSnoopSSMGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the IP multicast Source Specific Multicast + Groups for which there are members on a particular interface and VLAN." + ::= { agentSwitchConfigGroup 34 } + + agentSwitchSnoopSSMGroupEntry OBJECT-TYPE + SYNTAX AgentSwitchSnoopSSMGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the agentSwitchSnoopSSMGroupTable." + INDEX { agentSwitchSnoopSSMGroupAddressType, agentSwitchSnoopSSMGroupIfIndex, + agentSwitchSnoopSSMGroupVlanId, agentSwitchSnoopSSMGroupAddress } + ::= { agentSwitchSnoopSSMGroupTable 1 } + + AgentSwitchSnoopSSMGroupEntry ::= + SEQUENCE { + agentSwitchSnoopSSMGroupAddressType + InetAddressType, + agentSwitchSnoopSSMGroupAddress + InetAddress, + agentSwitchSnoopSSMGroupIfIndex + InterfaceIndex, + agentSwitchSnoopSSMGroupVlanId + VlanIndex, + agentSwitchSnoopSSMGroupLastReporter + InetAddress, + agentSwitchSnoopSSMGroupSourceFilterMode + INTEGER + } + + agentSwitchSnoopSSMGroupAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the agentSwitchSnoopSSMGroupTable entry. This + value applies to both the agentSwitchSnoopSSMGroupAddress and the + agentSwitchSnoopSSMGroupLastReporter entries." + ::= { agentSwitchSnoopSSMGroupEntry 1 } + + agentSwitchSnoopSSMGroupAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address for which this entry + contains information. The InetAddressType, e.g. + IPv4 or IPv6, is identified by the + agentSwitchSnoopSSMGroupAddressType variable in the agentSwitchSnoopSSMGroup + table." + ::= { agentSwitchSnoopSSMGroupEntry 2 } + + agentSwitchSnoopSSMGroupIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface for which this entry contains information + for an IP multicast group address." + ::= { agentSwitchSnoopSSMGroupEntry 3 } + + agentSwitchSnoopSSMGroupVlanId OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN for which this entry contains information + for an IP multicast group address." + ::= { agentSwitchSnoopSSMGroupEntry 4 } + + agentSwitchSnoopSSMGroupLastReporter OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the source of the last membership report + received for this IP Multicast group address on this + interface and VLAN. The InetAddressType, e.g. + IPv4 or IPv6, is identified by the + agentSwitchSnoopSSMGroupAddressType variable in the agentSwitchSnoopSSMGroup + table." + ::= { agentSwitchSnoopSSMGroupEntry 5 } + + agentSwitchSnoopSSMGroupSourceFilterMode OBJECT-TYPE + SYNTAX INTEGER { include (1), + exclude (2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state in which the interface is currently set. The + value indicates the relevance of the corresponding source + list entries in the SrcList Table (agentSwitchSnoopSSMSrcListTable)." + ::= { agentSwitchSnoopSSMGroupEntry 6 } + + --************************************************************************************** + -- The MGMD Snooping SSM Source list Table + --************************************************************************************** + + agentSwitchSnoopSSMSrcListTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchSnoopSSMSrcListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the Source List entries + corresponding to each VLAN, interface and SSM multicast group pair on + a MGMD Snooping switch." + ::= { agentSwitchConfigGroup 35 } + + agentSwitchSnoopSSMSrcListEntry OBJECT-TYPE + SYNTAX AgentSwitchSnoopSSMSrcListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the agentSwitchSnoopSSMSrcListTable." + INDEX { agentSwitchSnoopSSMSrcListAddressType, + agentSwitchSnoopSSMSrcListIfIndex, agentSwitchSnoopSSMSrcListVlanId, + agentSwitchSnoopSSMSrcListHostAddress, agentSwitchSnoopSSMSrcListAddress } + ::= { agentSwitchSnoopSSMSrcListTable 1 } + + AgentSwitchSnoopSSMSrcListEntry ::= + SEQUENCE { + agentSwitchSnoopSSMSrcListAddressType + InetAddressType, + agentSwitchSnoopSSMSrcListAddress + InetAddress, + agentSwitchSnoopSSMSrcListIfIndex + InterfaceIndex, + agentSwitchSnoopSSMSrcListVlanId + VlanIndex, + agentSwitchSnoopSSMSrcListHostAddress + InetAddress + } + + agentSwitchSnoopSSMSrcListAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the InetAddress variables in this + table. This value applies to the agentSwitchSnoopSSMSrcListHostAddress + and agentSwitchSnoopSSMSrcListAddress entries." + ::= { agentSwitchSnoopSSMSrcListEntry 1 } + + agentSwitchSnoopSSMSrcListAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address for which this entry + contains information." + ::= { agentSwitchSnoopSSMSrcListEntry 2 } + + agentSwitchSnoopSSMSrcListIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The interface for which this entry contains information + for an IP multicast group address." + ::= { agentSwitchSnoopSSMSrcListEntry 3 } + + agentSwitchSnoopSSMSrcListVlanId OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The VLAN for which this entry contains information + for an IP multicast group address." + ::= { agentSwitchSnoopSSMSrcListEntry 4 } + + agentSwitchSnoopSSMSrcListHostAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The host address to which this entry + corresponds. The agentSwitchSnoopSSMGroupSourceFilterMode value for + this Group address, interface and VLAN indicates whether this + Host address is included or excluded." + ::= { agentSwitchSnoopSSMSrcListEntry 5 } + + --************************************************************************************** + -- The MGMD Snooping Source Specific Multicast Forwarding + -- database Table. + --************************************************************************************** + + agentSwitchSnoopSSMFDBTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchSnoopSSMFDBEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MGMD Snooping Source Specific Multicast + Forwarding database Table." + ::= { agentSwitchConfigGroup 36 } + + agentSwitchSnoopSSMFDBEntry OBJECT-TYPE + SYNTAX AgentSwitchSnoopSSMFDBEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created by IGMP Snooping for each group learned in the VLAN." + INDEX { agentSwitchSnoopSSMFDBGroupAddressType, agentSwitchSnoopSSMFDBGroupAddress, + agentSwitchSnoopSSMFDBSourceAddress, agentSwitchSnoopSSMFDBVlanIndex } + ::= { agentSwitchSnoopSSMFDBTable 1 } + + AgentSwitchSnoopSSMFDBEntry ::= + SEQUENCE { + agentSwitchSnoopSSMFDBVlanIndex + VlanIndex, + agentSwitchSnoopSSMFDBGroupAddressType + InetAddressType, + agentSwitchSnoopSSMFDBGroupAddress + InetAddress, + agentSwitchSnoopSSMFDBSourceAddress + InetAddress, + agentSwitchSnoopSSMFDBIncludePortList + AgentPortMask, + agentSwitchSnoopSSMFDBExcludePortList + AgentPortMask + } + + agentSwitchSnoopSSMFDBVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN in which the group is learned." + ::= { agentSwitchSnoopSSMFDBEntry 1 } + + agentSwitchSnoopSSMFDBGroupAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates IP multicast address type learned by MGMD Snooping." + ::= { agentSwitchSnoopSSMFDBEntry 2 } + + agentSwitchSnoopSSMFDBGroupAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates IP multicast address learned by MGMD Snooping." + ::= { agentSwitchSnoopSSMFDBEntry 3 } + + agentSwitchSnoopSSMFDBSourceAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates IP Source address learned by MGMD Snooping." + ::= { agentSwitchSnoopSSMFDBEntry 4 } + + agentSwitchSnoopSSMFDBIncludePortList OBJECT-TYPE + SYNTAX AgentPortMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the set of ports on which MGMD + Membership Reports are received for the group indicating + interest to receive traffic sent to the group." + ::= { agentSwitchSnoopSSMFDBEntry 5} + + agentSwitchSnoopSSMFDBExcludePortList OBJECT-TYPE + SYNTAX AgentPortMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the set of ports on which MGMD + Membership Reports are received for the group indicating + interest to not to receive traffic sent to the group." + ::= { agentSwitchSnoopSSMFDBEntry 6} + --************************************************************************************** + -- agentSwitchStormControlGroup + -- + --************************************************************************************** + + agentSwitchStormControlGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 12 } + + + agentSwitchDot3FlowControlMode OBJECT-TYPE + SYNTAX INTEGER { + asymmetric(2), + disable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Config switchconfig flowcontrol allows you to enable or disable + 802.3x flow control for the switch. This value applies to only + full-duplex mode ports. Enabling asymmetric flow control allows + the switch to receive pause frames but it will not transmit + pause frames." + DEFVAL { disable } + ::= { agentSwitchStormControlGroup 1 } + + agentSwitchBroadcastControlMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The switch config broadcast allows you to enable or disable + broadcast storm recovery mode. When you specify Enable for Broadcast + Storm Recovery and the broadcast traffic on any Ethernet port exceeds + the configured threshold, the switch blocks (discards) the broadcast + traffic." + DEFVAL { disable } + ::= { agentSwitchStormControlGroup 4 } + + agentSwitchBroadcastControlThreshold OBJECT-TYPE + SYNTAX Unsigned32(0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the broadcast storm recovery threshold for this port + as a percentage of port speed." + DEFVAL { 5 } + ::= { agentSwitchStormControlGroup 5 } + + agentSwitchBroadcastControlThresholdUnit OBJECT-TYPE + SYNTAX INTEGER { + percent(1), + pps(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the units of the threshold value to percentage of + port speed or absolute packets per second." + DEFVAL { percent } + ::= { agentSwitchStormControlGroup 10 } + + agentSwitchMulticastControlMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The switch config multicast allows you to enable or disable + multicast storm recovery mode. When you specify Enable for multicast + Storm Recovery and the multicast traffic on any Ethernet port exceeds + the configured threshold, the switch blocks (discards) the multicast + traffic." + DEFVAL { disable } + ::= { agentSwitchStormControlGroup 6 } + + agentSwitchMulticastControlThreshold OBJECT-TYPE + SYNTAX Unsigned32(0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the multicast storm recovery threshold for this port + as a percentage of port speed." + DEFVAL { 5 } + ::= { agentSwitchStormControlGroup 7 } + + agentSwitchMulticastControlThresholdUnit OBJECT-TYPE + SYNTAX INTEGER { + percent(1), + pps(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the units of the threshold value to percentage of + port speed or absolute packets per second." + DEFVAL { percent } + ::= { agentSwitchStormControlGroup 11 } + + agentSwitchUnicastControlMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The switch config unicast allows you to enable or disable + unicast storm recovery mode. When you specify Enable for unicast + Storm Recovery and the unknown unicast traffic on any Ethernet port exceeds + the configured threshold, the switch blocks (discards) the unknown unicast + traffic." + DEFVAL { disable } + ::= { agentSwitchStormControlGroup 8 } + + agentSwitchUnicastControlThreshold OBJECT-TYPE + SYNTAX Unsigned32(0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the unicast storm recovery threshold for this port + as a percentage of port speed." + DEFVAL { 5 } + ::= { agentSwitchStormControlGroup 9 } + + agentSwitchUnicastControlThresholdUnit OBJECT-TYPE + SYNTAX INTEGER { + percent(1), + pps(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the units of the threshold value to percentage of + port speed or absolute packets per second." + DEFVAL { percent } + ::= { agentSwitchStormControlGroup 12 } + + agentSwitchStormControlType OBJECT-TYPE + SYNTAX INTEGER { + broadcast(1), + multicast(2), + unicast(3) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Type of storm control. + broadcast(1) - Broadcast storm control traffic. + multicast(2) - Multicast storm control traffic. + broadcast(3) - Unicast traffic resulted in destination lookup failure." + + ::= { agentSwitchStormControlGroup 13 } + + agentSwitchStormControlAction OBJECT-TYPE + SYNTAX INTEGER { + shutdown(1), + trap(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Action to be taken when storm control rate limit is reached. + shutdown(1) - Diag disable the interface on storm control. + trap(2) - Generate trap on storm control." + + ::= { agentSwitchStormControlGroup 14 } + + agentSwitchBroadcastStormControlAction OBJECT-TYPE + SYNTAX INTEGER { + none(0), + shutdown(1), + trap(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the action to be taken when broadcast storm control rate limit is reached. + none(0) - No action is taken. + shutdown(1) - Diag disable the interface on storm control. + trap(2) - Generate trap on storm control." + DEFVAL { none } + ::= { agentSwitchStormControlGroup 15 } + + agentSwitchMulticastStormControlAction OBJECT-TYPE + SYNTAX INTEGER { + none(0), + shutdown(1), + trap(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the action to be taken when multicast storm control rate limit is reached. + none(0) - No action is taken. + shutdown(1) - Diag disable the interface on storm control. + trap(2) - Generate trap on storm control." + DEFVAL { none } + ::= { agentSwitchStormControlGroup 16 } + + agentSwitchUnicastStormControlAction OBJECT-TYPE + SYNTAX INTEGER { + none(0), + shutdown(1), + trap(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the action to be taken when unicast storm control rate limit is reached. + none(0) - No action is taken. + shutdown(1) - Diag disable the interface on storm control. + trap(2) - Generate trap on storm control." + DEFVAL { none } + ::= { agentSwitchStormControlGroup 17 } + + --************************************************************************************** + -- agentSwitchSnoopingGroup + -- + --************************************************************************************** + + agentSwitchSnoopingGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 6 } + + + agentSwitchSnoopingCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchSnoopingCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the IGMP/MLD Snooping Global configuration entries." + ::= { agentSwitchSnoopingGroup 1 } + + agentSwitchSnoopingCfgEntry OBJECT-TYPE + SYNTAX AgentSwitchSnoopingCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for Snooping switch Configuration." + INDEX { agentSwitchSnoopingProtocol } + ::= { agentSwitchSnoopingCfgTable 1 } + + AgentSwitchSnoopingCfgEntry ::= SEQUENCE { + agentSwitchSnoopingProtocol + InetAddressType, + agentSwitchSnoopingAdminMode + INTEGER, + agentSwitchSnoopingPortMask + AgentPortMask, + agentSwitchSnoopingMulticastControlFramesProcessed + Counter32 + } + + agentSwitchSnoopingProtocol OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol type of network protocol in use." + ::= { agentSwitchSnoopingCfgEntry 1 } + + agentSwitchSnoopingAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables Snooping on the system. " + DEFVAL { enable } + ::= { agentSwitchSnoopingCfgEntry 2 } + + agentSwitchSnoopingPortMask OBJECT-TYPE + SYNTAX AgentPortMask + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IGMP/MLD Snooping Port Mask. + + This allows configuration of IGMP/MLD Snooping on selected ports. + IGMP Snooping cannot be enabled on an interface that has routing + enabled, or is a member of a LAG. If a port which has IGMP/MLD Snooping + enabled becomes enabled for routing, or is enlisted as a member of a + LAG, IGMP/MLD Snooping functionality will be disabled on that port. IGMP/MLD + Snooping functionality will be subsequently be reenabled if routing is + disabled or LAG membership is removed from an interface that had previously + had IGMP Snooping enabled. + + To obtain port numbers from interface numbers, use the objects + agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable + table." + DEFVAL { '000000000000'H } + ::= { agentSwitchSnoopingCfgEntry 3 } + + agentSwitchSnoopingMulticastControlFramesProcessed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multicast Control Frames Processed by CPU. + The number of multicast control frames that have been processed by the CPU." + ::= { agentSwitchSnoopingCfgEntry 4 } + + --************************************************************************************** + -- agentSwitchSnoopingVlanGroup + -- + --************************************************************************************** + + agentSwitchSnoopingVlanGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 8 } + + agentSwitchSnoopingVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchSnoopingVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the IGMP/MLD Snooping Vlan configuration entries." + ::= { agentSwitchSnoopingVlanGroup 1 } + + agentSwitchSnoopingVlanEntry OBJECT-TYPE + SYNTAX AgentSwitchSnoopingVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a IGMP/MLD Snooping Vlan." + INDEX { dot1qVlanIndex, agentSwitchSnoopingProtocol } + ::= { agentSwitchSnoopingVlanTable 1 } + + AgentSwitchSnoopingVlanEntry ::= SEQUENCE { + agentSwitchSnoopingVlanAdminMode + INTEGER, + agentSwitchSnoopingVlanGroupMembershipInterval + Integer32, + agentSwitchSnoopingVlanMaxResponseTime + Integer32, + agentSwitchSnoopingVlanFastLeaveAdminMode + INTEGER, + agentSwitchSnoopingVlanMRPExpirationTime + Integer32, + agentSwitchSnoopingVlanReportSuppMode + INTEGER + } + + agentSwitchSnoopingVlanAdminMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables IGMP/MLD Snooping on a selected Vlan interface." + DEFVAL { enable } + ::= { agentSwitchSnoopingVlanEntry 1 } + + agentSwitchSnoopingVlanGroupMembershipInterval OBJECT-TYPE + SYNTAX Integer32 (2..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of time in seconds that a switch will wait for a report + from a particular group on the selected vlan before deleting the + interface participating in the vlan from the entry. This value must + be greater than agentSwitchIGMPSnoopingIntfMaxResponseTime." + DEFVAL { 260 } + ::= { agentSwitchSnoopingVlanEntry 2 } + + agentSwitchSnoopingVlanMaxResponseTime OBJECT-TYPE + SYNTAX Integer32 (1..25) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of time in seconds a switch will wait after sending + a query on the selected vlan because it did not receive a report for + a particular group in the interface participating in the vlan. + This value must be less than + agentSwitchSnoopingIntfGroupMembershipInterval. + The default value is 10. + For IGMP & MLD Snooping this value ranges from 1 to 25." + DEFVAL { 10 } + ::= { agentSwitchSnoopingVlanEntry 3 } + + agentSwitchSnoopingVlanFastLeaveAdminMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables IGMP/MLD Snooping on the selected vlan." + DEFVAL { disable } + ::= { agentSwitchSnoopingVlanEntry 4 } + + agentSwitchSnoopingVlanMRPExpirationTime OBJECT-TYPE + SYNTAX Integer32 (1..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of time in seconds that a switch will wait for a query to be + received on the selected interface participating in the vlan before the + interface is removed from the list of interfaces with multicast routers + attached. This parameter is configurable only for exisiting Vlans." + DEFVAL { 300 } + ::= { agentSwitchSnoopingVlanEntry 5 } + + agentSwitchSnoopingVlanReportSuppMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables IGMP/MLD Snooping Report Suppression feature on the selected vlan." + DEFVAL { disable } + ::= { agentSwitchSnoopingVlanEntry 6 } + + + --************************************************************************************** + -- agentSwitchVlanStaticMrouterGroup + -- + --************************************************************************************** + agentSwitchVlanStaticMrouterGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 9 } + + agentSwitchVlanStaticMrouterTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchVlanStaticMrouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the IGMP/MLD Static Mrouter Configuration parameters." + ::= { agentSwitchVlanStaticMrouterGroup 1 } + + agentSwitchVlanStaticMrouterEntry OBJECT-TYPE + SYNTAX AgentSwitchVlanStaticMrouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a IGMP/MLD Static Mrouter." + INDEX { ifIndex, + dot1qVlanIndex, agentSwitchSnoopingProtocol } + ::= { agentSwitchVlanStaticMrouterTable 1 } + + AgentSwitchVlanStaticMrouterEntry ::= SEQUENCE { + agentSwitchVlanStaticMrouterAdminMode + INTEGER + } + + agentSwitchVlanStaticMrouterAdminMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables IGMP/MLD Mrouter on a per-interface per-vlan basis." + DEFVAL { disable } + ::= { agentSwitchVlanStaticMrouterEntry 1 } + + + --************************************************************************************** + -- agentSwitchMFDBGroup + -- + --************************************************************************************** + agentSwitchMFDBGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 10 } + + agentSwitchMFDBTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchMFDBEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Multicast Forwarding Database table" + ::= { agentSwitchMFDBGroup 1 } + + agentSwitchMFDBEntry OBJECT-TYPE + SYNTAX AgentSwitchMFDBEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains Forwarding and Filtering information per Vlan Index, MAC Address, and + Component User." + INDEX { agentSwitchMFDBVlanId, agentSwitchMFDBMacAddress, agentSwitchMFDBProtocolType } + ::= { agentSwitchMFDBTable 1 } + + AgentSwitchMFDBEntry ::= + SEQUENCE { + agentSwitchMFDBVlanId + VlanIndex, + agentSwitchMFDBMacAddress + MacAddress, + agentSwitchMFDBProtocolType + INTEGER, + agentSwitchMFDBType + INTEGER, + agentSwitchMFDBDescription + DisplayString, + agentSwitchMFDBForwardingPortMask + AgentPortMask, + agentSwitchMFDBFilteringPortMask + AgentPortMask + } + + agentSwitchMFDBVlanId OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vlan Index for which this entry is associated with." + ::= { agentSwitchMFDBEntry 1 } + + agentSwitchMFDBMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A multicast MAC address for which the switch has forwarding and or + filtering information." + ::= { agentSwitchMFDBEntry 2 } + + agentSwitchMFDBProtocolType OBJECT-TYPE + SYNTAX INTEGER { + static(1), + gmrp(2), + igmp(3), + mld(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The component that is responsible for this entry in the Multicast + Forwarding Database." + ::= { agentSwitchMFDBEntry 3 } + + agentSwitchMFDBType OBJECT-TYPE + SYNTAX INTEGER { + static(1), + dynamic(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This displays the type of the entry. + + static(1) - Entries configured by the end user + dynamic(2) - Entries added as a result of a learning process or protocol" + ::= { agentSwitchMFDBEntry 4 } + + agentSwitchMFDBDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text description of this multicast table entry." + ::= { agentSwitchMFDBEntry 5 } + + agentSwitchMFDBForwardingPortMask OBJECT-TYPE + SYNTAX AgentPortMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "BitMask indicating which ports this entry indicates should be forwarded. + + To obtain port numbers from interface numbers, use the objects + agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable + table." + ::= { agentSwitchMFDBEntry 6 } + + agentSwitchMFDBFilteringPortMask OBJECT-TYPE + SYNTAX AgentPortMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "BitMask indicating which ports this entry indicates should be filtered. + + To obtain port numbers from interface numbers, use the objects + agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable + table." + ::= { agentSwitchMFDBEntry 7 } + + --************************************************************************************** + + agentSwitchMFDBSummaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchMFDBSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Multicast Forwarding Database Summary table" + ::= { agentSwitchMFDBGroup 2 } + + agentSwitchMFDBSummaryEntry OBJECT-TYPE + SYNTAX AgentSwitchMFDBSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Summarizes the forwarding ports for all components registered for all + MFDB table entries with the same Vlan Index and MAC Address." + INDEX { agentSwitchMFDBSummaryVlanId, agentSwitchMFDBSummaryMacAddress } + ::= { agentSwitchMFDBSummaryTable 1 } + + AgentSwitchMFDBSummaryEntry ::= + SEQUENCE { + agentSwitchMFDBSummaryVlanId + VlanIndex, + agentSwitchMFDBSummaryMacAddress + MacAddress, + agentSwitchMFDBSummaryForwardingPortMask + AgentPortMask + } + + agentSwitchMFDBSummaryVlanId OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vlan Index for which this entry is associated with." + ::= { agentSwitchMFDBSummaryEntry 1 } + + agentSwitchMFDBSummaryMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A multicast MAC address for which the switch has forwarding and or + filtering information." + ::= { agentSwitchMFDBSummaryEntry 2 } + + agentSwitchMFDBSummaryForwardingPortMask OBJECT-TYPE + SYNTAX AgentPortMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port Mask indicating which ports this entry indicates should be forwarded. + + To obtain port numbers from interface numbers, use the objects + agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable + table." + ::= { agentSwitchMFDBSummaryEntry 3 } + + --************************************************************************************** + + agentSwitchMFDBMaxTableEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This displays the maximum number of entries that can possibly be in + the Multicast Forwarding Database table." + ::= { agentSwitchMFDBGroup 3 } + + agentSwitchMFDBMostEntriesUsed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This displays the largest number of entries that have been present + in the Multicast Forwarding Database table. This value is also known + as the MFDB high-water mark." + ::= { agentSwitchMFDBGroup 4 } + + agentSwitchMFDBCurrentEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This displays the current number of entries in the Multicast + Forwarding Database table." + ::= { agentSwitchMFDBGroup 5 } + + + --************************************************************************************** + -- agentSwitchDVlanTagGroup + -- + --************************************************************************************** + + agentSwitchDVlanTagGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 11 } + + agentSwitchDVlanTagEthertype OBJECT-TYPE + SYNTAX Integer32 (1..65535) -- 0x0001..0xFFFF + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the Double Vlan Tag Ethertype for the switch. + If this object is supported, ethertype cannot be + configured per port. + Commonly used are the Ethertypes for vman tags (34984, or 0x88A8) + and dot1q tags (33024, or 0x8100)." + ::= { agentSwitchDVlanTagGroup 1 } + + + agentSwitchDVlanTagTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchDVlanTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of entries specifying the ethertype (TPID) values. + This will let the user specify multiple ethertypes globally." + ::= { agentSwitchDVlanTagGroup 2 } + + agentSwitchDVlanTagEntry OBJECT-TYPE + SYNTAX AgentSwitchDVlanTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry specifying the ethertype (TPID) values. + Commonly used are the Ethertypes for vman tags (34984, or 0x88A8) + and dot1q tags (33024, or 0x8100)." + INDEX { agentSwitchDVlanTagTPid } + ::= { agentSwitchDVlanTagTable 1 } + + AgentSwitchDVlanTagEntry ::= + SEQUENCE { + agentSwitchDVlanTagTPid Integer32, + agentSwitchDVlanTagPrimaryTPid INTEGER, + agentSwitchDVlanTagRowStatus RowStatus + } + + agentSwitchDVlanTagTPid OBJECT-TYPE + SYNTAX Integer32 (1..65535) -- 0x0001..0xFFFF + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Ethertype value to identify incoming double tagged frames" + ::= { agentSwitchDVlanTagEntry 1 } + + agentSwitchDVlanTagPrimaryTPid OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies if this TPID is primary TPID for the switch or not" + ::= { agentSwitchDVlanTagEntry 2} + + agentSwitchDVlanTagRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status" + ::= { agentSwitchDVlanTagEntry 3} + + agentSwitchPortDVlanTagTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchPortDVlanTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entries specifying the ethertype (TPID) values per port." + ::= { agentSwitchDVlanTagGroup 3 } + + agentSwitchPortDVlanTagEntry OBJECT-TYPE + SYNTAX AgentSwitchPortDVlanTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry specifying the ethertype (TPID) value for a port." + INDEX { agentSwitchPortDVlanTagInterfaceIfIndex, + agentSwitchPortDVlanTagTPid + } + ::= { agentSwitchPortDVlanTagTable 1 } + + AgentSwitchPortDVlanTagEntry ::= + SEQUENCE { + agentSwitchPortDVlanTagInterfaceIfIndex Integer32, + agentSwitchPortDVlanTagTPid Integer32, + agentSwitchPortDVlanTagMode INTEGER, + agentSwitchPortDVlanTagCustomerId Integer32, + agentSwitchPortDVlanTagRowStatus RowStatus + } + + agentSwitchPortDVlanTagInterfaceIfIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port Id on to which the Ethertype value is mapped" + ::= { agentSwitchPortDVlanTagEntry 1 } + + agentSwitchPortDVlanTagTPid OBJECT-TYPE + SYNTAX Integer32 (1..65535) -- 0x0001..0xFFFF + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Ethertype value to identify incoming double tagged frames" + ::= { agentSwitchPortDVlanTagEntry 2 } + + agentSwitchPortDVlanTagMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls the Double Vlan Tag mode on this port." + ::= { agentSwitchPortDVlanTagEntry 3} + + agentSwitchPortDVlanTagCustomerId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configures the Customer ID for the Double Vlan Tag for this port." + ::= { agentSwitchPortDVlanTagEntry 4 } + + agentSwitchPortDVlanTagRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status" + ::= { agentSwitchPortDVlanTagEntry 5} + + +--************************************************************************************** + -- agentSwitchVlanMacAssociationGroup + -- + --************************************************************************************** + agentSwitchVlanMacAssociationGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 17 } + agentSwitchVlanMacAssociationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchVlanMacAssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The switch's MAC To VLAN association table" + ::= { agentSwitchVlanMacAssociationGroup 1 } + + agentSwitchVlanMacAssociationEntry OBJECT-TYPE + SYNTAX AgentSwitchVlanMacAssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VLAN to be assigned to untagged or priority tagged + packets based on MAC address." + INDEX { agentSwitchVlanMacAssociationMacAddress,agentSwitchVlanMacAssociationVlanId } + ::= { agentSwitchVlanMacAssociationTable 1 } + + AgentSwitchVlanMacAssociationEntry ::= + SEQUENCE { + agentSwitchVlanMacAssociationMacAddress + MacAddress, + agentSwitchVlanMacAssociationVlanId + VlanIndex, + agentSwitchVlanMacAssociationRowStatus + RowStatus + } + + agentSwitchVlanMacAssociationMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Mac address" + ::= { agentSwitchVlanMacAssociationEntry 1 } + + agentSwitchVlanMacAssociationVlanId OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN the Mac address assigned to" + ::= { agentSwitchVlanMacAssociationEntry 2 } + + agentSwitchVlanMacAssociationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Mac to VLAN association row status. + + Supported values: + active(1) - valid entry + createAndGo(4) - used to create a new entry + destroy(6) - removes the entry" + ::= { agentSwitchVlanMacAssociationEntry 3 } + + + --************************************************************************************** + -- agentSwitchProtectedPortGroup + -- + --************************************************************************************** + + agentSwitchProtectedPortConfigGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 18 } + agentSwitchProtectedPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchProtectedPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The switch's protected port mapping table" + ::= { agentSwitchProtectedPortConfigGroup 1 } + + agentSwitchProtectedPortEntry OBJECT-TYPE + SYNTAX AgentSwitchProtectedPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Protected ports assigned to groups." + INDEX { agentSwitchProtectedPortGroupId } + ::= { agentSwitchProtectedPortTable 1 } + + AgentSwitchProtectedPortEntry ::= + SEQUENCE { + agentSwitchProtectedPortGroupId + Integer32, + agentSwitchProtectedPortGroupName + DisplayString, + agentSwitchProtectedPortPortList + ProtectedPortList + } + + agentSwitchProtectedPortGroupId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group that this port belongs to" + ::= { agentSwitchProtectedPortEntry 1 } + + agentSwitchProtectedPortGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the group" + ::= { agentSwitchProtectedPortEntry 2 } + + agentSwitchProtectedPortPortList OBJECT-TYPE + SYNTAX ProtectedPortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports that are protected in this group" + ::= { agentSwitchProtectedPortEntry 3 } + --************************************************************************************** + -- agentSwitchVlanSubnetAssociationGroup + -- + --************************************************************************************** + agentSwitchVlanSubnetAssociationGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 19 } + agentSwitchVlanSubnetAssociationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchVlanSubnetAssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The switch's Subnet To VLAN association table" + ::= { agentSwitchVlanSubnetAssociationGroup 1 } + + agentSwitchVlanSubnetAssociationEntry OBJECT-TYPE + SYNTAX AgentSwitchVlanSubnetAssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VLAN to be assigned to untagged or priority tagged + packets based on IP address and Subnet Mask." + INDEX { agentSwitchVlanSubnetAssociationIPAddress,agentSwitchVlanSubnetAssociationSubnetMask,agentSwitchVlanSubnetAssociationVlanId} + ::= { agentSwitchVlanSubnetAssociationTable 1 } + + AgentSwitchVlanSubnetAssociationEntry ::= + SEQUENCE { + agentSwitchVlanSubnetAssociationIPAddress + IpAddress, + agentSwitchVlanSubnetAssociationSubnetMask + IpAddress, + agentSwitchVlanSubnetAssociationVlanId + VlanIndex, + agentSwitchVlanSubnetAssociationRowStatus + RowStatus + } + + agentSwitchVlanSubnetAssociationIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ip address" + ::= { agentSwitchVlanSubnetAssociationEntry 1 } + agentSwitchVlanSubnetAssociationSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subnet mask" + ::= { agentSwitchVlanSubnetAssociationEntry 2 } + + agentSwitchVlanSubnetAssociationVlanId OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN that the IP address and subnet mask assigned to" + ::= { agentSwitchVlanSubnetAssociationEntry 3 } + + agentSwitchVlanSubnetAssociationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Subnet to VLAN association row status. + + Supported values: + active(1) - valid entry + createAndGo(4) - used to create a new entry + destroy(6) - removes the entry" + ::= { agentSwitchVlanSubnetAssociationEntry 4 } + + + + --************************************************************************************** + -- agentSwitchSnoopingQuerierGroup + -- + --************************************************************************************** + agentSwitchSnoopingQuerierGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 20 } + + agentSwitchSnoopingQuerierCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchSnoopingQuerierCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the IGMP/MLD Snooping Querier Global configuration entries." + ::= { agentSwitchSnoopingQuerierGroup 1 } + + agentSwitchSnoopingQuerierCfgEntry OBJECT-TYPE + SYNTAX AgentSwitchSnoopingQuerierCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for Snooping Querier Configuration." + INDEX { agentSwitchSnoopingProtocol } + ::= { agentSwitchSnoopingQuerierCfgTable 1 } + + AgentSwitchSnoopingQuerierCfgEntry ::= SEQUENCE { + agentSwitchSnoopingQuerierAdminMode + INTEGER, + agentSwitchSnoopingQuerierVersion + Integer32, + agentSwitchSnoopingQuerierAddress + InetAddress, + agentSwitchSnoopingQuerierQueryInterval + Integer32, + agentSwitchSnoopingQuerierExpiryInterval + Integer32 + } + + agentSwitchSnoopingQuerierAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables Snooping Querier on the system. " + DEFVAL { disable } + ::= { agentSwitchSnoopingQuerierCfgEntry 1 } + + agentSwitchSnoopingQuerierVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies the multicast protocol versions that are + supported by the system." + ::= { agentSwitchSnoopingQuerierCfgEntry 2 } + + agentSwitchSnoopingQuerierAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies the default source ip address to be used + while generating general queries." + ::= { agentSwitchSnoopingQuerierCfgEntry 3 } + + agentSwitchSnoopingQuerierQueryInterval OBJECT-TYPE + SYNTAX Integer32 (1..1800) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specified the timer interval after which the system + generates general queries." + DEFVAL { 60 } + ::= { agentSwitchSnoopingQuerierCfgEntry 4 } + + agentSwitchSnoopingQuerierExpiryInterval OBJECT-TYPE + SYNTAX Integer32 (60..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specified the timer interval after which the detected + other querier information is no longer valid." + DEFVAL { 60 } + ::= { agentSwitchSnoopingQuerierCfgEntry 5 } + + + --************************************************************************************** + -- agentSwitchSnoopingQuerierVlanCfgTable + -- + --************************************************************************************** + agentSwitchSnoopingQuerierVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchSnoopingQuerierVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the Snooping Querier Vlan configuration entries." + ::= { agentSwitchSnoopingQuerierGroup 2 } + + agentSwitchSnoopingQuerierVlanEntry OBJECT-TYPE + SYNTAX AgentSwitchSnoopingQuerierVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a Snooping Querier configurable Vlan." + INDEX { dot1qVlanIndex, agentSwitchSnoopingProtocol } + ::= { agentSwitchSnoopingQuerierVlanTable 1 } + + AgentSwitchSnoopingQuerierVlanEntry ::= SEQUENCE { + agentSwitchSnoopingQuerierVlanAdminMode + INTEGER, + agentSwitchSnoopingQuerierVlanOperMode + INTEGER, + agentSwitchSnoopingQuerierElectionParticipateMode + INTEGER, + agentSwitchSnoopingQuerierVlanAddress + InetAddress, + agentSwitchSnoopingQuerierOperVersion + Integer32, + agentSwitchSnoopingQuerierOperMaxResponseTime + Integer32, + agentSwitchSnoopingQuerierLastQuerierAddress + InetAddress, + agentSwitchSnoopingQuerierLastQuerierVersion + Integer32 + + } + + agentSwitchSnoopingQuerierVlanAdminMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables Snooping Querier on a selected Vlan interface." + DEFVAL { disable } + ::= { agentSwitchSnoopingQuerierVlanEntry 1 } + + agentSwitchSnoopingQuerierVlanOperMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + querier(1), + non-querier(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the current state of the Snooping Querier on a selected vlan interface" + DEFVAL { disabled } + ::= { agentSwitchSnoopingQuerierVlanEntry 2 } + + agentSwitchSnoopingQuerierElectionParticipateMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables the Snooping Querier Election Participation mode. When enabled + snooping querier switch will participate in querier election up on discovering another + querier in the specified vlan. When disabled, up on discovering another querier, snooping + querier moves to non-querier state." + DEFVAL { disable } + ::= { agentSwitchSnoopingQuerierVlanEntry 3 } + + agentSwitchSnoopingQuerierVlanAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This specifies the default source ip address to be used while generating general queries on + the specified vlan." + ::= { agentSwitchSnoopingQuerierVlanEntry 4 } + + agentSwitchSnoopingQuerierOperVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the multicast protocol version that is currently being used by the snooping + switch for the specified vlan while generating query messages." + ::= { agentSwitchSnoopingQuerierVlanEntry 5 } + + agentSwitchSnoopingQuerierOperMaxResponseTime OBJECT-TYPE + SYNTAX Integer32(-1|0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time in seconds a switch will wait after sending + a query on the selected vlan because it did not receive a report for + a particular group in the interface participating in the vlan. This + object is valid only when agentSwitchSnoopingQuerierOperVersion object + is valid. + (-1) - indicates that parameter is not available; + ( 0) - indicates that response time is less then 1 second." + ::= { agentSwitchSnoopingQuerierVlanEntry 6 } + + agentSwitchSnoopingQuerierLastQuerierAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the last querier's ip address for the specified vlan. + It represents the detected other multicast querier in the vlan. " + ::= { agentSwitchSnoopingQuerierVlanEntry 7 } + + agentSwitchSnoopingQuerierLastQuerierVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the multicast protocol version that is currently being used + by the detected other multicast querier for the specified vlan. + (-1) - indicates that parameter is not available." + ::= { agentSwitchSnoopingQuerierVlanEntry 8 } + + --************************************************************************************** + -- agentSwitchVoiceVLANGroup + -- + --************************************************************************************** + + agentSwitchVoiceVLANGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 21 } + + agentSwitchVoiceVLANAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables Voice VLAN on the system." + DEFVAL { disable } + ::= { agentSwitchVoiceVLANGroup 1 } + + agentSwitchVoiceVlanDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchVoiceVlanDeviceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the Voice Vlan device entries." + ::= { agentSwitchVoiceVLANGroup 2 } + + agentSwitchVoiceVlanDeviceEntry OBJECT-TYPE + SYNTAX AgentSwitchVoiceVlanDeviceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a Voice Device on the interface." + INDEX { agentSwitchVoiceVlanInterfaceNum, agentSwitchVoiceVlanDeviceMacAddress } + ::= { agentSwitchVoiceVlanDeviceTable 1 } + + AgentSwitchVoiceVlanDeviceEntry ::= SEQUENCE { + agentSwitchVoiceVlanInterfaceNum + Integer32, + agentSwitchVoiceVlanDeviceMacAddress + MacAddress + } + + agentSwitchVoiceVlanInterfaceNum OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface number of this interface." + ::= {agentSwitchVoiceVlanDeviceEntry 1 } + + agentSwitchVoiceVlanDeviceMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Voice Device Mac address" + ::= { agentSwitchVoiceVlanDeviceEntry 2 } + --************************************************************************************** + -- agentSwitchAddresConflictGroup + -- + --************************************************************************************** + + agentSwitchAddressConflictGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 26 } + + agentSwitchAddressConflictDetectionStatus OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays if an address conflict was detected on the switch + since the last reset of the status. Set to 'true' + if detected, 'false' otherwise." + ::= { agentSwitchAddressConflictGroup 1 } + + agentSwitchAddressConflictDetectionStatusReset OBJECT-TYPE + SYNTAX INTEGER { + none(0), + reset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the last address conflict detection status in the switch. + A value of reset(1) is used to reset the status. A read on this + object always returns the value none (0). The value none (0) cannot + be forcibly set by the administrator." + ::= { agentSwitchAddressConflictGroup 2 } + + agentSwitchLastConflictingIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reported conflicting IP address on the switch since the last + reset of the conflict detection status." + ::= { agentSwitchAddressConflictGroup 3 } + + agentSwitchLastConflictingMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the host corresponding to the reported + conflicting IP address on the switch since the last reset of + the conflict detection status." + ::= { agentSwitchAddressConflictGroup 4 } + + agentSwitchLastConflictReportedTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time since the last address conflict was detected. It is displayed + in days, hours, minutes and seconds. It is set to a valid value only + when the conflict detection status is 'true'." + ::= { agentSwitchAddressConflictGroup 5 } + + agentSwitchConflictIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The IP address on the switch reported to have a conflict with + another host's IP address." + ::= { agentSwitchAddressConflictGroup 6 } + + agentSwitchConflictMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The MAC address of the host that has an IP address conflicting + with the IP address on the switch." + ::= { agentSwitchAddressConflictGroup 7 } + + agentSwitchAddressConflictDetectionRun OBJECT-TYPE + SYNTAX INTEGER { + none(0), + run(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trigger the action to run the active address conflict detection. + A value of run(1) is used to issue the action command. A read on + this object always returns the value none(0). The value none (0) + cannot be forcibly set by the administrator." + ::= { agentSwitchAddressConflictGroup 8 } + + --************************************************************************************** + -- agentTransferConfigGroup + -- + --************************************************************************************** + + agentTransferConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 9 } + + + --************************************************************************************** + -- agentTransferUploadGroup + -- + --************************************************************************************** + + agentTransferUploadGroup OBJECT IDENTIFIER ::= { agentTransferConfigGroup 1 } + + agentTransferUploadMode OBJECT-TYPE + SYNTAX INTEGER { + tftp(1), + xmodem(2), + ymodem(3), + zmodem(4), + sftp(5), + scp(6), + usb(7), + ftp(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transfer upload mode configures the mode to use when uploading from the + switch. The mode is either X/Y/ZMODEM, TFTP, SFTP, FTP or SCP. X/Y/ZMODEM is + valid only when the file transfer is initiated by the serial EIA 232 port. + on the Linux platform. + SFTP and SCP are only allowed if the SSH feature is present. + Upload to USB is actual only if the USB feature is present. + " + ::= { agentTransferUploadGroup 1 } + + agentTransferUploadServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Transfer upload server ip configures the IP address of the server + where the file is located. It is valid only when the Transfer Mode is + TFTP, SFTP, or SCP. The address is 4 integer bytes ranging from 0 to 255. + + This object is deprecated in favour of agentTransferUploadServerAddress + and agentTransferUploadServerAddressType." + ::= { agentTransferUploadGroup 2 } + + agentTransferUploadPath OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transfer upload tftppath configures the directory path where the file + is to be uploaded to. The switch remembers the last file path used. + " + ::= { agentTransferUploadGroup 3 } + + agentTransferUploadFilename OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transfer upload tftpfilename configures the file name for the file being + uploaded from the switch. It can be up to 32 alphanumeric characters. + The switch remembers the last file name used. + File path can be appended to the file name if the string is less than 17 + characters. Otherwise, the File Path field will need to be used and the + File Name will be appended to the File Path as is. An example would be + File Path set to c:\tftp\code\ and File Name set to e1r1v1.opr. + Note: File Name, File Path, and TFTP Server IP Address are applicable + only if the Transfer Mode is TFTP and object agentTransferUploadDataType + is not set to type code. agentTransferUploadFilename depends upon + agentTransferUploadDataType. Set agentTransferUploadDataType to proper + value other than code before setting agentTransferUploadFilename." + + ::= { agentTransferUploadGroup 4 } + + agentTransferUploadDataType OBJECT-TYPE + SYNTAX INTEGER { + code(2), + config-script(3), + operationallog(4), + startuplog(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transfer upload datatype configures the type of file to upload from the + switch. + The types for upload are: + - Code File + - Configuration File + - Operational log + - Startup log + " + ::= { agentTransferUploadGroup 5 } + + + agentTransferUploadStart OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transfer upload start will start an upload transfer. + The agentTransferUploadMode object must not be set to xmodem(2), + ymodem(3), or zmodem(4) to initiate a transfer via SNMP." + ::= { agentTransferUploadGroup 6 } + + agentTransferUploadStatus OBJECT-TYPE + SYNTAX INTEGER { + notInitiated(1), + transferStarting(2), + errorStarting(3), + wrongFileType(4), + updatingConfig(5), + invalidConfigFile(6), + writingToFlash(7), + failureWritingToFlash(8), + checkingCRC(9), + failedCRC(10), + unknownDirection(11), + transferSuccessful(12), + transferFailed(13) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current status of an upload transfer." + ::= { agentTransferUploadGroup 7 } + + agentTransferUploadServerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of the tftpserverip address, as defined in the InetAddress MIB. + + The agentTransferUploadServerAddress object is intepreted within the + context of agentTransferUploadServerAddressType. Only ipv4(1) and + ipv6(2) is supported at present." + REFERENCE "RFC 3291" + ::= { agentTransferUploadGroup 8 } + + agentTransferUploadServerAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transfer upload tftpserverip configures the IP address of the server + where the file is to be uploaded to.It is valid only when the + Transfer Mode is TFTP, SFTP, FTP or SCP. + The type of this address is determined by the value of the + agentTransferUploadServerAddressType object. + The values for agentTransferUploadServerAddressType and + agentTransferUploadServerAddress must be consistent." + REFERENCE "RFC 3291" + ::= { agentTransferUploadGroup 9 } + + agentTransferUploadImagename OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + active(4), + backup(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transfer upload image name. Sets the image to be uploaded as the specified + name. Imagename cannot be set to unknown(1) option. When no name is set + this object returns unknown(1) by default. + Note: Imagename, File Name, File Path, and Server IP Address are applicable + only if the Transfer Mode is TFTP, SFTP, FTP or SCP." + + ::= { agentTransferUploadGroup 10 } + + agentTransferUploadUsername OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Username applicable only to secure upload types, i.e., SFTP, FTP or SCP. + " + + ::= { agentTransferUploadGroup 11 } + + agentTransferUploadPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Password applicable only to secure upload types, i.e. SFTP, FTP or SCP. + " + + ::= { agentTransferUploadGroup 12 } + + agentTransferUploadRemoteFilename OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transfer upload remote filename configures the file name for the file being + created remotely. It can be up to 32 alphanumeric characters. + Note: File Name, File Path, and Server IP Address are applicable + only if the Transfer Mode is TFTP, SFTP, FTP or SCP." + ::= { agentTransferUploadGroup 13 } + + --************************************************************************************** + -- agentTransferDownloadGroup + -- + --************************************************************************************** + + agentTransferDownloadGroup OBJECT IDENTIFIER ::= { agentTransferConfigGroup 2 } + + agentTransferDownloadMode OBJECT-TYPE + SYNTAX INTEGER { + tftp(1), + xmodem(2), + ymodem(3), + zmodem(4), + sftp(5), + scp(6), + usb(7), + ftp(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transfer download mode configures the mode to use when downloading + to the switch. The mode is either X/Y/ZMODEM, TFTP, SFTP, FTP or SCP. X/Y/ZMODEM is valid only + when the file transfer is initiated by the serial EIA 232 port. Y/ZMODEM is + valid only on the Linux platform. + SFTP and SCP are only allowed if the SSH feature is present. + Download to USB is only allowed if the USB feature is present. + " + ::= { agentTransferDownloadGroup 1 } + + agentTransferDownloadServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Transfer download tftpserverip configures the IP address of the server + where the file is located. It is valid only when the Transfer Mode is TFTP, SFTP or + SCP. + The address is 4 integer bytes ranging from 0 to 255. + + This object is deprecated in favour of agentTransferDownloadServerAddress + and agentTransferDownloadServerAddressType." + + ::= { agentTransferDownloadGroup 2 } + + agentTransferDownloadPath OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..160)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transfer download tftppath configures the directory path where the + file is located. The switch remembers the last file path used. + " + + ::= { agentTransferDownloadGroup 3 } + + agentTransferDownloadFilename OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transfer download tftpfilename configures the file name for the file + being downloaded to the switch. It can be up to 32 alphanumeric characters. + The switch remembers the last file name used. + File path can be appended to the file name if the string is less than 33 + characters. Otherwise, the File Path field will need to be used and the + File Name will be appended to the File Path as is. An example would be + File Path set to c:\tftp\code\ and File Name set to e1r1v1.opr. + Note: Imagename, File Name, File Path, and TFTP Server IP Address are applicable + only if the Transfer Mode is TFTP, SFTP, FTP or SCP and the object agentTransferDownloadDataType + download type is not set to code." + + ::= { agentTransferDownloadGroup 4 } + + agentTransferDownloadDataType OBJECT-TYPE + SYNTAX INTEGER { + code(2), + config-script(3), + sshkey-rsa1(4), + sshkey-rsa2(5), + sshkey-dsa(6), + sslpem-root(7), + sslpem-server(8), + sslpem-dhweak(9), + sslpem-dhstrong(10), + ias-users(11), + ca-root-certificate(12), + client-ssl-certificate(13), + client-key-certificate(14) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transfer download datatype configures the type of file to download to + the switch. + The types for download are: + + code - Code File + config-script - Configuration File + sshkey-rsa1 - SSH-1 RSA Key File + sshkey-rsa2 - SSH-2 RSA Key PEM File + sshkey-dsa - SSH-2 DSA Key PEM File + sslpem-root - SSL Trusted Root Certificate PEM File + sslpem-server - SSL Server Certificate PEM File + sslpem-dhweak - SSL DH Weak Encryption Parameter PEM File + sslpem-dhstrong - SSL DH Strong Encryption Parameter PEM File + ias-users - IAS user file + + Note: SSH Key files can only be downloaded if SSH Server is administratively + disabled, and there are no active SSH sessions. + Kernel file can be downloaded only on raptor platform and linux operating system. + ca-root-certificate - SSL CA Trusted root certificate + client-ssl-certificate - SSL Client PEM certificate file + client-key-certificate - SSL Client Key File + " + ::= { agentTransferDownloadGroup 5 } + + + agentTransferDownloadStart OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transfer download start will start an download transfer. + The agentTransferDownloadMode object must not be set to xmodem(2), + ymodem(3), or zmodem(4) to initiate a transfer via SNMP." + ::= { agentTransferDownloadGroup 6 } + + agentTransferDownloadStatus OBJECT-TYPE + SYNTAX INTEGER { + notInitiated(1), + transferStarting(2), + errorStarting(3), + wrongFileType(4), + updatingConfig(5), + invalidConfigFile(6), + writingToFlash(7), + failureWritingToFlash(8), + checkingCRC(9), + failedCRC(10), + unknownDirection(11), + transferSuccessful(12), + transferFailed(13) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current status of an download transfer." + ::= { agentTransferDownloadGroup 7 } + + agentTransferDownloadServerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of the tftpserverip address, as defined in the InetAddress MIB. + + The agentTransferDownloadServerAddress object is intepreted within the + context of agentTransferDownloadServerAddressType. Only ipv4(1) and + ipv6(2) is supported at present." + REFERENCE "RFC 3291" + ::= { agentTransferDownloadGroup 8 } + + agentTransferDownloadServerAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transfer download tftpserverip configures the IP address of the server + where the file is to be downloaded from.It is valid only when the + Transfer Mode is TFTP, SFTP, FTP or SCP. + The type of this address is determined by the value of the + agentTransferDownloadServerAddressType object. + The values for agentTransferDownloadServerAddressType and + agentTransferDownloadServerAddress must be consistent." + REFERENCE "RFC 3291" + ::= { agentTransferDownloadGroup 9 } + + agentTransferDownloadImagename OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + active(4), + backup(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transfer download image name. Sets the downloaded image as the specified + name. Imagename cannot be set to unknown(1) option. When no name is set + this object returns unknown(1) by default. + Note: Imagename, File Name, File Path, and Server IP Address are applicable + only if the Transfer Mode is TFTP, SFTP, FTP or SCP." + + ::= { agentTransferDownloadGroup 10 } + + agentTransferDownloadUsername OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Username applicable only to secure download types, i.e., SFTP, FTP or SCP. + " + + ::= { agentTransferDownloadGroup 11 } + + agentTransferDownloadPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Password applicable only to secure download types, i.e. SFTP, FTP or SCP. + " + + ::= { agentTransferDownloadGroup 12 } + + agentTransferDownloadRemoteFilename OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transfer download remote filename configures the file name for the file being + transferred from remote system. It can be up to 31 alphanumeric characters." + ::= { agentTransferDownloadGroup 13} + + agentTransferDownloadCertificateNum OBJECT-TYPE + SYNTAX INTEGER(0..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To assign the certificate number index for downloading SSL certificates" + ::= { agentTransferDownloadGroup 14 } + + + + --************************************************************************************** + -- agentImageConfigGroup + -- + --************************************************************************************** + + agentImageConfigGroup OBJECT IDENTIFIER ::= { agentTransferConfigGroup 3 } + + agentImage1 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The image1 software version ." + ::= { agentImageConfigGroup 1 } + agentImage2 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The image2 software version." + ::= { agentImageConfigGroup 2 } + + agentActiveImage OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The active image name. image1 or image2. + " + ::= { agentImageConfigGroup 3 } + + agentNextActiveImage OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The next active image name. + user assigns either image1 or image2. " + ::= { agentImageConfigGroup 4 } + + agentActiveImageVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The software version of the active image." + ::= { agentImageConfigGroup 5 } + + agentBackupImageVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The software version of the backup image if present." + ::= { agentImageConfigGroup 6 } + + agentNextSelectedImage OBJECT-TYPE + SYNTAX INTEGER { + active(1), + backup(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The image selected for loading on next boot." + ::= { agentImageConfigGroup 7 } + + --************************************************************************************** + -- agentPortMirroringGroup + --************************************************************************************** + + agentPortMirroringGroup OBJECT IDENTIFIER ::= { agentConfigGroup 10 } + + agentMirroredPortIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "IfIndex of the mirrored port" + DEFVAL { 0 } + ::= { agentPortMirroringGroup 1 } + + agentProbePortIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "IfIndex of the probe port" + DEFVAL { 0 } + ::= { agentPortMirroringGroup 2 } + + agentPortMirroringMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2), + delete(3) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Port mirroring mode: + + enable - enable mirroring mode + disable - disable mirroring mode + delete - clear MirroredPort and Probe Port configuration" + DEFVAL { disable } + ::= { agentPortMirroringGroup 3 } + + --************************************************************************************** + -- agentPortMirroringGroup + --************************************************************************************** + + agentPortMirrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPortMirrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes entries for each Port Mirroring session." + ::= { agentPortMirroringGroup 4 } + + agentPortMirrorEntry OBJECT-TYPE + SYNTAX AgentPortMirrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides configuration of a Port Mirroring session specifying the + destination port, and the source Port Mask, providing a many-to-one + mapping." + INDEX { agentPortMirrorSessionNum } + ::= { agentPortMirrorTable 1 } + + AgentPortMirrorEntry ::= SEQUENCE { + agentPortMirrorSessionNum + Unsigned32, + agentPortMirrorDestinationPort + Unsigned32, + agentPortMirrorSourcePortMask + AgentPortMask, + agentPortMirrorAdminMode + INTEGER, + agentPortMirrorSourceVlan + Unsigned32, + agentPortMirrorRemoteSourceVlan + Unsigned32, + agentPortMirrorRemoteDestinationVlan + Unsigned32, + agentPortMirrorReflectorPort + Unsigned32 + , + agentPortMirrorIpAccessListNumber + Unsigned32, + agentPortMirrorMacAccessListNumber + Unsigned32 + } + + agentPortMirrorSessionNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Session number of this mirroring entry. The number of sessions is + fixed, and is platform dependant." + ::= { agentPortMirrorEntry 1 } + + agentPortMirrorDestinationPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port which traffic from the mirrored ports will be sent to." + ::= { agentPortMirrorEntry 2 } + + agentPortMirrorSourcePortMask OBJECT-TYPE + SYNTAX AgentPortMask + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ports from which traffic will be sent to the destination port. + The destination port can not be included in this list of ports." + ::= { agentPortMirrorEntry 3 } + + agentPortMirrorAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2), + delete(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of this port mirroring session. + + enable(1) - This session is active and all traffic from the source ports + will be mirrored to the destination port. + disable(2) - This session is not active. + delete(3) - Remove the configuration for this Session" + ::= { agentPortMirrorEntry 4 } + + agentPortMirrorSourceVlan OBJECT-TYPE + SYNTAX Unsigned32(0|2..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The vlan from which traffic will be sent to the destination port." + ::= { agentPortMirrorEntry 5 } + + agentPortMirrorRemoteSourceVlan OBJECT-TYPE + SYNTAX Unsigned32(0|2..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The remote vlan from which traffic will be sent to the destination port." + ::= { agentPortMirrorEntry 6 } + + agentPortMirrorRemoteDestinationVlan OBJECT-TYPE + SYNTAX Unsigned32(0|2..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VLAN that forwards the network traffic to the destination switch." + ::= { agentPortMirrorEntry 7 } + + agentPortMirrorReflectorPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port to which traffic from the mirrored ports will be sent in case of destination being remote VLAN." + ::= { agentPortMirrorEntry 8 } + + agentPortMirrorIpAccessListNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP access-list number attached to the port mirroring session." + ::= { agentPortMirrorEntry 10 } + + agentPortMirrorMacAccessListNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC access-list number attached to the port mirroring session." + ::= { agentPortMirrorEntry 11 } + +agentPortMirrorTypeTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPortMirrorTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes entries for each source port's direction of port mirroring." + ::= { agentPortMirroringGroup 5 } + + agentPortMirrorTypeEntry OBJECT-TYPE + SYNTAX AgentPortMirrorTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides configuration of a Port Mirroring direction specifying the + session of the port mirroring and source port" + INDEX { agentPortMirrorSessionNum, agentPortMirrorTypeSourcePort } + ::= { agentPortMirrorTypeTable 1 } + AgentPortMirrorTypeEntry ::= SEQUENCE { + agentPortMirrorTypeSourcePort + Unsigned32, + agentPortMirrorTypeType + INTEGER + } + + agentPortMirrorTypeSourcePort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port from which traffic will be sent to the destination port. + This port should be a source port in the corresponding session" + ::= { agentPortMirrorTypeEntry 1 } + + agentPortMirrorTypeType OBJECT-TYPE + SYNTAX INTEGER { + tx(1), + rx(2), + txrx(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The direction of the data to be mirrored on this source port. + + tx(1) - The data that is transmitted from the source port. + rx(2) - The data that is received on the source port. + txrx(3) - The data that is transmitted/received from/on the source port" + DEFVAL { txrx } + ::= { agentPortMirrorTypeEntry 2 } + + agentPortMirrorRemoteVlan OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The VLAN configured as RSPAN VLAN." + ::= { agentPortMirroringGroup 6 } + + --************************************************************************************** + -- agentPortMirrorRemoteVlanTable + --************************************************************************************** + + agentPortMirrorRemoteVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPortMirrorRemoteVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the RSPAN VLAN config entries" + ::= { agentPortMirroringGroup 7 } + + agentPortMirrorRemoteVlanEntry OBJECT-TYPE + SYNTAX AgentPortMirrorRemoteVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RSPAN VLAN config entry" + INDEX {agentPortMirrorRemoteVlanIndex } + ::= { agentPortMirrorRemoteVlanTable 1 } + + AgentPortMirrorRemoteVlanEntry ::= SEQUENCE { + agentPortMirrorRemoteVlanIndex + VlanIndex, + agentPortMirrorRemoteVlanRowStatus + RowStatus + } + + agentPortMirrorRemoteVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VLAN which is configured as a remote-span VLAN." + ::= { agentPortMirrorRemoteVlanEntry 1 } + + agentPortMirrorRemoteVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry. + + active(1) - the VLAN is configured as a remote-span VLAN + createAndGo(4) - add the VLAN as a remote-span VLAN + destroy(6) - remove the VLAN from the list of Remote-span VLAN. + RSPAN VLAN cannot be removed or changed while it is used with a Monitor session." + ::= { agentPortMirrorRemoteVlanEntry 2 } + + --************************************************************************************** + -- agentDot3adAggPortTable + --************************************************************************************** + + agentDot3adAggPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDot3adAggPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides 802.3ad link aggregation information for each + physical port that is not available through the standard MIB." + ::= { agentConfigGroup 12 } + + agentDot3adAggPortEntry OBJECT-TYPE + SYNTAX AgentDot3adAggPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a table entry. The agentDot3adAggPort identifies + the external interface number of the port." + INDEX { agentDot3adAggPort } + ::= { agentDot3adAggPortTable 1 } + + AgentDot3adAggPortEntry ::= SEQUENCE { + agentDot3adAggPort + Integer32, + agentDot3adAggPortLACPMode + INTEGER + } + + agentDot3adAggPort OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ifIndex of this physical port" + ::= { agentDot3adAggPortEntry 1 } + + agentDot3adAggPortLACPMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable 802.3ad LACP on this port" + ::= { agentDot3adAggPortEntry 2 } + + --************************************************************************************** + -- agentPortConfigTable + -- + --************************************************************************************** + + agentPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the switch's physical port config entries" + ::= { agentConfigGroup 13 } + + agentPortConfigEntry OBJECT-TYPE + SYNTAX AgentPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Switch's physical port config entry" + INDEX { agentPortDot1dBasePort } + ::= { agentPortConfigTable 1 } + + AgentPortConfigEntry ::= SEQUENCE { + agentPortDot1dBasePort + Integer32, + agentPortIfIndex + Integer32, + agentPortIanaType + IANAifType, + agentPortSTPMode + INTEGER, + agentPortSTPState + INTEGER, + agentPortAdminMode + INTEGER, + agentPortPhysicalMode + INTEGER, + agentPortPhysicalStatus + INTEGER, + agentPortLinkTrapMode + INTEGER, + agentPortClearStats + INTEGER, + agentPortDefaultType + OBJECT IDENTIFIER, + agentPortType + OBJECT IDENTIFIER, + agentPortAutoNegAdminStatus + INTEGER, + agentPortDot3FlowControlMode + INTEGER, + agentPortDVlanTagMode + INTEGER, + agentPortDVlanTagEthertype + Integer32, + agentPortDVlanTagCustomerId + Integer32, + agentPortMaxFrameSizeLimit + Integer32, + agentPortMaxFrameSize + Integer32, + agentPortBroadcastControlMode + INTEGER, + agentPortBroadcastControlThreshold + Integer32, + agentPortMulticastControlMode + INTEGER, + agentPortMulticastControlThreshold + Integer32, + agentPortUnicastControlMode + INTEGER, + agentPortUnicastControlThreshold + Integer32, + agentPortSwitchportMode + INTEGER, + agentPortVoiceVlanMode + INTEGER, + agentPortVoiceVlanID + Integer32, + agentPortVoiceVlanPriority + INTEGER, + agentPortVoiceVlanDataPriorityMode + INTEGER, + agentPortVoiceVlanOperationalStatus + INTEGER, + agentPortVoiceVlanAuthenticationMode + INTEGER, + agentPortDot3FlowControlOperStatus + INTEGER, + agentPortTransceiverFwPartNumber + OCTET STRING, + agentPortTransceiverFwRevision + OCTET STRING, + agentPortBroadcastControlThresholdUnit + INTEGER, + agentPortMulticastControlThresholdUnit + INTEGER, + agentPortUnicastControlThresholdUnit + INTEGER, + agentPortVoiceVlanUntagged + INTEGER, + agentPortVoiceVlanNoneMode + INTEGER, + agentPortVoiceVlanDSCP + Integer32, + agentPortVoiceVlanAuthMode + INTEGER, + agentPortAccessVlanID + Integer32, + agentPortSpeedDuplexStatus + BITS, + agentPortNativeVlanID + Integer32, + agentPortDDisableAutorecoveryTime + INTEGER, + agentPortDDisableComponents + DisplayString, + agentPortDDisableReason + INTEGER, + agentPortBroadcastControlAction + INTEGER, + agentPortMulticastControlAction + INTEGER, + agentPortUnicastControlAction + INTEGER, + agentPortLoadStatsInterval + Integer32 + } + + agentPortDot1dBasePort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of this port." + ::= { agentPortConfigEntry 1 } + + agentPortIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The switch's Port IfIndex" + ::= { agentPortConfigEntry 2 } + + agentPortIanaType OBJECT-TYPE + SYNTAX IANAifType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The switch's Port Type" + ::= { agentPortConfigEntry 3 } + + agentPortSTPMode OBJECT-TYPE + SYNTAX INTEGER { + dot1d(1), + fast(2), + off(3) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The switch's Port Spanning Tree Protocol Mode + STP mode values are: + + dot1d (the default) + fast, indicates you want to use the fast spanning tree mode + off, indicates the STP mode is turned off for a particular port + This object is only supported when the Dot1d Protocol is enabled." + ::= { agentPortConfigEntry 4 } + + agentPortSTPState OBJECT-TYPE + SYNTAX INTEGER { + blocking(1), + listening(2), + learning(3), + forwarding(4), + disabled(5) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The switch's Port Spanning Tree Protocol State. + This object is only supported when the Dot1d Protocol is enabled." + ::= { agentPortConfigEntry 5 } + + agentPortAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The switch's Port Admin Mode" + ::= { agentPortConfigEntry 6 } + + agentPortPhysicalMode OBJECT-TYPE + SYNTAX INTEGER { + auto-negotiate(1), + half-10(2), + full-10(3), + half-100(4), + full-100(5), + half-100fx(6), + full-100fx(7), + full-1000sx(8), + full-10gsx(9) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The switch's Port Speed Mode. This is the configured physical mode. + This object is read-only for gigabit ports" + ::= { agentPortConfigEntry 7 } + + agentPortPhysicalStatus OBJECT-TYPE + SYNTAX INTEGER { + auto-negotiate(1), + half-10(2), + full-10(3), + half-100(4), + full-100(5), + half-100fx(6), + full-100fx(7), + full-1000sx(8), + full-10gsx(9) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The switch's Port Physical Speed Status. This is the current actual speed." + ::= { agentPortConfigEntry 8 } + + agentPortLinkTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enabled, link up and link down traps will be sent for this port." + ::= { agentPortConfigEntry 9 } + + agentPortClearStats OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "clear stats for this port only" + ::= { agentPortConfigEntry 10 } + + agentPortDefaultType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object identifies the default administrative port type, + to be used in conjunction with the operational port type + denoted by agentPortType. + + The set of possible values for this object is + the same as the set defined for the agentPortType + object. + + This object represents the administratively-configured type of + the MAU. If auto-negotiation is not enabled or is not + implemented for this MAU, the value of this object determines + the operational type of the MAU. In this case, a set to this + object will force the MAU into the specified operating mode. + + If auto-negotiation is implemented and enabled for this MAU, + the operational type of the MAU is determined by auto-negotiation, + and the value of this object denotes the type to which the MAU + will automatically revert if/when auto-negotiation is later disabled. + + The valid values for this object are: + + dot3MauType10BaseTHD + dot3MauType10BaseTFD + dot3MauType100BaseTXHD + dot3MauType100BaseTXFD + dot3MauType100BaseFXFD + dot3MauType10GBaseSX" + REFERENCE "RFC 2668" + ::= { agentPortConfigEntry 11 } + + agentPortType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the port type. An initial set of MAU types + are defined in RFC 2668. The assignment of OBJECT IDENTIFIERs to + new types of MAUs is managed by the IANA. If the MAU type is + unknown, the object identifier + + unknownMauType OBJECT IDENTIFIER ::= { 0 0 } + + is returned. Note that unknownMauType is a syntactically valid + object identifier, and any conformant implementation of ASN.1 and + the BER must be able to generate and recognize this value. + + This object represents the operational type of the MAU, as determined + by either (1) the result of the auto-negotiation function or (2) if + auto-negotiation is not enabled or is not implemented for this MAU, + by the value of the object agentPortDefaultType, or (3) for the GigE card + a value determined by the GBIC connected to the card. In case (2), a + set to the object agentPortDefaultType will force the MAU into the + new operating mode. + + The valid values for this object are: + + dot3MauType10BaseTHD + dot3MauType10BaseTFD + dot3MauType100BaseTXHD + dot3MauType100BaseTXFD + dot3MauType100BaseFXFD + dot3MauType1000BaseSXFD + dot3MauType10GBaseSX" + REFERENCE "RFC 2668" + ::= { agentPortConfigEntry 12 } + + agentPortAutoNegAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object identifies the administration status of auto negotiation + for this port." + ::= { agentPortConfigEntry 13 } + agentPortDot3FlowControlMode OBJECT-TYPE + SYNTAX INTEGER { + asymmetric(2), + disable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Config flowcontrol allows you to enable or disable + 802.3x flow control for this port. This value + applies to only full-duplex mode ports. Enabling + asymmetric flow control allows the port to receive + pause frames but it will not transmit pause frames." + ::= { agentPortConfigEntry 14 } + agentPortDVlanTagMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the Double Vlan Tag mode on this port." + ::= { agentPortConfigEntry 15 } + + agentPortDVlanTagEthertype OBJECT-TYPE + SYNTAX Integer32 (1..65535) -- 0x0001..0xFFFF + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the Double Vlan Tag Ethertype for this port. + If this object is supported, ethertype cannot be configured + globally for the switch. + + Commonly used are the Ethertypes for vman tags (34984, or 0x88A8) + and dot1q tags (33024, or 0x8100)." + ::= { agentPortConfigEntry 16 } + + agentPortDVlanTagCustomerId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the Customer ID for the Double Vlan Tag for this port." + ::= { agentPortConfigEntry 17 } + agentPortMaxFrameSizeLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the largest value that can be + configured for agentPortMaxFrameSize" + ::= { agentPortConfigEntry 18 } + + agentPortMaxFrameSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the currently configured maximum frame size + value for this port. The maximmum value that this object can be set + to is the value of agentPortMaxFrameSizeLimit. For Ethernet ports + which support 802.1Q vlan tagging, the minimum value that this object + can be set to is 1522" + ::= { agentPortConfigEntry 19 } + + + agentPortBroadcastControlMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enabled, broadcast storm recovery will function on this port. + When you specify Enable for Broadcast Storm Recovery and the broadcast + traffic on this Ethernet port exceeds the configured threshold, the + switch blocks (discards) the broadcast traffic." + ::= { agentPortConfigEntry 20 } + + agentPortBroadcastControlThreshold OBJECT-TYPE + SYNTAX Integer32 (0..14880000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the broadcast storm recovery threshold for this port." + ::= { agentPortConfigEntry 21 } + + agentPortMulticastControlMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enabled, multicast storm recovery will function on this port. + When you specify Enable for Multicast Storm Recovery and the multicast + traffic on this Ethernet port exceeds the configured threshold, the + switch blocks (discards) the multicast traffic." + ::= { agentPortConfigEntry 22 } + + agentPortMulticastControlThreshold OBJECT-TYPE + SYNTAX Integer32 (0..14880000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the multicast storm recovery threshold for this port." + ::= { agentPortConfigEntry 23 } + + agentPortUnicastControlMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enabled, unicast storm recovery will function on this port. + When you specify Enable for Unicast Storm Recovery and the unknown unicast + traffic on this Ethernet port exceeds the configured threshold, the + switch blocks (discards) the unknown unicast traffic." + ::= { agentPortConfigEntry 24 } + + agentPortUnicastControlThreshold OBJECT-TYPE + SYNTAX Integer32 (0..14880000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the unicast storm recovery threshold for this port." + ::= { agentPortConfigEntry 25 } + + agentPortSwitchportMode OBJECT-TYPE + SYNTAX INTEGER { + access(1), + trunk(2), + general(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { agentPortConfigEntry 26 } + + agentPortVoiceVlanMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + vlanid(2), + dot1p(3), + untagged(4), + disable(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Describes and Configures the Port Voice VLAN Mode." + ::= { agentPortConfigEntry 27 } + + + agentPortVoiceVlanID OBJECT-TYPE + SYNTAX Integer32 (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Describes and Configures the Port Voice VLAN ID + if the Voice Vlan Mode is Vlan ID." + ::= { agentPortConfigEntry 28 } + + agentPortVoiceVlanPriority OBJECT-TYPE + SYNTAX INTEGER (0..7|255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Describes and Configures the Port Voice VLAN Priority + if the Voice Vlan Mode is dot1p. A value of 255 indicates + that the priority is not configured." + ::= { agentPortConfigEntry 29 } + + agentPortVoiceVlanDataPriorityMode OBJECT-TYPE + SYNTAX INTEGER { + trust(1), + untrust(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Describes and Configures the Port Voice VLAN Data Priority Mode." + ::= { agentPortConfigEntry 30 } + + agentPortVoiceVlanOperationalStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the Port Voice VLAN Operational Status." + ::= { agentPortConfigEntry 31 } + + agentPortVoiceVlanAuthenticationMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Describes and Configures the Port Voice VLAN Authentication Mode. + It is enabled by default. To disable, following are the pre-requisites. + Voice Vlan shall be enabled Globally, + Dot1x Admin Mode shall be enabled, + Dot1x port-control shall be mac-based, + and the port is required to be in General Mode." + ::= { agentPortConfigEntry 32 } + + agentPortDot3FlowControlOperStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2), + na(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies operational status of the flow control per port." + ::= { agentPortConfigEntry 33 } + + agentPortTransceiverFwPartNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Firmware part number of 10GBASE-T transceiver. + For other ports, or if module is not inserted, + octet sting will be filled with 0xFF bytes. + See also next field, agentPortTransceiverFwRevision. + PN is an 8-byte field that contains ASCII characters, + left-aligned and padded on the right with ASCII spaces (0x20). + A field value of all zeros indicates that PN is unspecified." + ::= { agentPortConfigEntry 34 } + + agentPortTransceiverFwRevision OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Firmware revision of 10GBASE-T transceiver. + For other ports, or if module is not inserted, + octet sting will be filled with 0xFF bytes. + See also previous field, PortTransceiverFwPartNumber. + Rev is a 16-byte field that contains ASCII characters, + left-aligned and padded on the right with ASCII spaces (0x20). + A field value of all zeros indicates that Rev is unspecified." + ::= { agentPortConfigEntry 35 } + + agentPortBroadcastControlThresholdUnit OBJECT-TYPE + SYNTAX INTEGER { + percent(1), + pps(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the units of the threshold value to percentage of + port speed or absolute packets per second." + DEFVAL { percent } + ::= { agentPortConfigEntry 36 } + + agentPortMulticastControlThresholdUnit OBJECT-TYPE + SYNTAX INTEGER { + percent(1), + pps(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the units of the threshold value to percentage of + port speed or absolute packets per second." + DEFVAL { percent } + ::= { agentPortConfigEntry 37 } + + agentPortUnicastControlThresholdUnit OBJECT-TYPE + SYNTAX INTEGER { + percent(1), + pps(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the units of the threshold value to percentage of + port speed or absolute packets per second." + DEFVAL { percent } + ::= { agentPortConfigEntry 38 } + + agentPortVoiceVlanUntagged OBJECT-TYPE + SYNTAX INTEGER{ + false(0), + true(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Describes and Configures the Port Voice VLAN tagging mode." + ::= { agentPortConfigEntry 39 } + + agentPortVoiceVlanNoneMode OBJECT-TYPE + SYNTAX INTEGER{ + false(0), + true(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Describes and Configures the Port Voice VLAN None mode." + ::= { agentPortConfigEntry 40 } + + agentPortVoiceVlanDSCP OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Describes and Configures the Port Voice VLAN DSCP value." + ::= { agentPortConfigEntry 41 } + + agentPortVoiceVlanAuthMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Describes and Configures the Port Voice VLAN Authentication mode. + Disable means authentication not required for voice devices when dot1x is enabled." + ::= { agentPortConfigEntry 42 } + + agentPortAccessVlanID OBJECT-TYPE + SYNTAX Integer32 (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Describes and Configures the VLAN ID of access switch port. + A value of 0 indicates that the switch port is not configured as + access port." + ::= { agentPortConfigEntry 43 } + + agentPortSpeedDuplexStatus OBJECT-TYPE + SYNTAX BITS { + auto-duplex(0), + half-duplex(1), + full-duplex(2), + speed-auto(3), + speed-10mbit(4), + speed-100mbit(5), + speed-1gbit(6), + speed-2p5gbit(7), + speed-5gbit(8), + speed-10gbit(9), + na(10) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to set the speed and duplex settings for a port. + If auto-duplex(0) or speed-auto(3) is enabled, then auto-negotiation is + enabled.If auto-duplex(0) is set but speed-auto(3) is not set, then the + admin advertisements will be limited to the speed values enabled. + Likewise, if speed-auto(3) is set, but auto-duplex(0) is not, then the + advertisements will be limited to the duplex enabled.The na(10) will be + returned if neither a speed or duplex setting is set." + ::= { agentPortConfigEntry 44 } + + agentPortNativeVlanID OBJECT-TYPE + SYNTAX Integer32 (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Describes and Configures the VLAN ID of Trunk switch port. + Configures the Native VLAN Id for the port." + ::= { agentPortConfigEntry 46 } + + agentPortDDisableAutorecoveryTime OBJECT-TYPE + SYNTAX INTEGER (30..3600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in seconds left to port autorecovery from D-Disable state." + ::= { agentPortConfigEntry 47 } + + agentPortDDisableComponents OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The list of components put the port to D-Disable state." + ::= { agentPortConfigEntry 48 } + + agentPortLoadStatsInterval OBJECT-TYPE + SYNTAX Integer32 (30..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The length of time for which data is used to compute load statistics. + The value is given in seconds, and must be a multiple of 30. The allowable + range is 30 to 600 seconds." + DEFVAL { 300 } + ::= { agentPortConfigEntry 49 } + + agentPortDDisableReason OBJECT-TYPE + SYNTAX INTEGER { + udld (1), + bpduguard (3), + bpdustorm (4) + , dhcpsnooping (5) + , arpinspection (6) + , broadcaststorm (7) + , multicaststorm (8) + , unicaststorm (9) + , sfp-mismatch (10) + , sfpplus-mismatch (11) + , pml (13) + , dos (14) + , spanningtree (15) + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason for which the port is set to D-Disable. Here reason is + the enum assigned to the particular component." + ::= { agentPortConfigEntry 50 } + + agentPortBroadcastControlAction OBJECT-TYPE + SYNTAX INTEGER { + none(0), + shutdown(1), + trap(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the action to be taken when broadcast storm control rate limit is reached. + none(0) - No action is taken. + shutdown(1) - Diag disable the interface on storm control. + trap(2) - Generate trap on storm control." + DEFVAL { none } + ::= { agentPortConfigEntry 51 } + + agentPortMulticastControlAction OBJECT-TYPE + SYNTAX INTEGER { + none(0), + shutdown(1), + trap(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the action to be taken when multicast storm control rate limit is reached. + none(0) - No action is taken. + shutdown(1) - Diag disable the interface on storm control. + trap(2) - Generate trap on storm control." + DEFVAL { none } + ::= { agentPortConfigEntry 52 } + + agentPortUnicastControlAction OBJECT-TYPE + SYNTAX INTEGER { + none(0), + shutdown(1), + trap(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the action to be taken when unicast storm control rate limit is reached. + none(0) - No action is taken. + shutdown(1) - Diag disable the interface on storm control. + trap(2) - Generate trap on storm control." + DEFVAL { none } + ::= { agentPortConfigEntry 53 } + + --************************************************************************************** + -- agentProtocolConfigGroup + --************************************************************************************** + + agentProtocolConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 14 } + + agentProtocolGroupCreate OBJECT-TYPE + SYNTAX DisplayString (SIZE(0|1..16)) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Set to non-empty string to create a Protocol-Based VLAN group." + ::= { agentProtocolConfigGroup 1 } + + --************************************************************************************** + -- agentProtocolGroupTable + --************************************************************************************** + + agentProtocolGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentProtocolGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the switch's Protocol-based VLAN entries" + ::= { agentProtocolConfigGroup 2 } + + agentProtocolGroupEntry OBJECT-TYPE + SYNTAX AgentProtocolGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Switch's Protocol-based VLAN entry" + INDEX { agentProtocolGroupId } + ::= { agentProtocolGroupTable 1 } + + AgentProtocolGroupEntry ::= SEQUENCE { + agentProtocolGroupId + Integer32, + agentProtocolGroupName + DisplayString, + agentProtocolGroupVlanId + Integer32, + agentProtocolGroupProtocolIP + INTEGER, + agentProtocolGroupProtocolARP + INTEGER, + agentProtocolGroupProtocolIPX + INTEGER, + agentProtocolGroupStatus + RowStatus + } + + agentProtocolGroupId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group identifier of the Protocol-based VLAN entry." + ::= { agentProtocolGroupEntry 1 } + + agentProtocolGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0|1..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Group name of the Protocol-based VLAN entry." + ::= { agentProtocolGroupEntry 2 } + + agentProtocolGroupVlanId OBJECT-TYPE + SYNTAX Integer32 (0..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VLAN associated with the Protocol-based VLAN entry. Set to 0 to remove." + ::= { agentProtocolGroupEntry 3 } + + agentProtocolGroupProtocolIP OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The status of the IP protocol association with the Protocol-based VLAN entry." + ::= { agentProtocolGroupEntry 4 } + + agentProtocolGroupProtocolARP OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The status of the ARP protocol association with the Protocol-based VLAN entry." + ::= { agentProtocolGroupEntry 5 } + + agentProtocolGroupProtocolIPX OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The status of the IPX protocol association with the Protocol-based VLAN entry." + ::= { agentProtocolGroupEntry 6 } + + agentProtocolGroupStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the Protocol-based VLAN entry. + + active(1) - this entry is active + createAndGo(4) - used to create a new entry + destroy(6) - remove this entry" + ::= { agentProtocolGroupEntry 7 } + + --************************************************************************************** + -- agentProtocolGroupPortTable + --************************************************************************************** + + agentProtocolGroupPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentProtocolGroupPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the switch's physical port config entries" + ::= { agentProtocolConfigGroup 3 } + + agentProtocolGroupPortEntry OBJECT-TYPE + SYNTAX AgentProtocolGroupPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Switch's physical port config entry" + INDEX { agentProtocolGroupId, agentProtocolGroupPortIfIndex } + ::= { agentProtocolGroupPortTable 1 } + + AgentProtocolGroupPortEntry ::= SEQUENCE { + agentProtocolGroupPortIfIndex + Integer32, + agentProtocolGroupPortStatus + RowStatus + } + + agentProtocolGroupPortIfIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface number of this instance." + ::= { agentProtocolGroupPortEntry 1 } + + agentProtocolGroupPortStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry. + + active(1) - the port is associated with this group + createAndGo(4) - add the port to this group + createAndWait(5) - add the port to this group + destroy(6) - remove the port from this group" + ::= { agentProtocolGroupPortEntry 2 } + --************************************************************************************** + -- agentProtocolGroupProtocolTable + --************************************************************************************** + + agentProtocolGroupProtocolTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentProtocolGroupProtocolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the switch's physical port config entries" + ::= { agentProtocolConfigGroup 4 } + + agentProtocolGroupProtocolEntry OBJECT-TYPE + SYNTAX AgentProtocolGroupProtocolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Switch's physical port config entry" + INDEX { agentProtocolGroupId, agentProtocolGroupProtocolID } + ::= { agentProtocolGroupProtocolTable 1 } + + AgentProtocolGroupProtocolEntry ::= SEQUENCE { + agentProtocolGroupProtocolID + Integer32, + agentProtocolGroupProtocolStatus + RowStatus + } + + agentProtocolGroupProtocolID OBJECT-TYPE + SYNTAX Integer32 (1536..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The protocol ID of this instance. The value for IP is 2048 (0x0800), ARP is 2054 (0x0806) and IPX is 33079 (0x8137). + Other protocol Ids in the range 1536 to 65535 can also be configured." + + ::= { agentProtocolGroupProtocolEntry 1 } + + agentProtocolGroupProtocolStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry. + + active(1) - the port is associated with this group + createAndGo(4) - add the port to this group + createAndWait(5) - add the port to this group + destroy(6) - remove the port from this group" + ::= { agentProtocolGroupProtocolEntry 2 } + + --************************************************************************************** + -- agentStpSwitchConfigGroup + --************************************************************************************** + + agentStpSwitchConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 15 } + + agentStpConfigDigestKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MST configuration digest key." + ::= { agentStpSwitchConfigGroup 1 } + + agentStpConfigFormatSelector OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MST configuration format selector. A value other than 0 (zero) + indicates non-support for the IEEE 802.1s standard." + ::= { agentStpSwitchConfigGroup 2 } + + agentStpConfigName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MST configuration name of at most 32 characters." + ::= { agentStpSwitchConfigGroup 3 } + + agentStpConfigRevision OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MST configuration revision. The default value is 0." + DEFVAL { 0 } + ::= { agentStpSwitchConfigGroup 4 } + + agentStpForceVersion OBJECT-TYPE + SYNTAX INTEGER { + dot1d(1), + dot1w(2), + dot1s(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MST configuration force protocol version. The default version is dot1w." + ::= { agentStpSwitchConfigGroup 5 } + + agentStpAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The spanning tree operational status. + + enable(1) - enables spanning tree operational status on the switch. + disable(2) - disables spanning tree operational status on the switch. + + The default status is enabled." + ::= { agentStpSwitchConfigGroup 6 } + + --************************************************************************************** + -- agentStpPortTable + -- + --************************************************************************************** + + agentStpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentStpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "STP port table." + ::= { agentStpSwitchConfigGroup 7 } + + agentStpPortEntry OBJECT-TYPE + SYNTAX AgentStpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "STP port entry." + INDEX { ifIndex } + ::= { agentStpPortTable 1 } + + AgentStpPortEntry ::= + SEQUENCE { + agentStpPortState + INTEGER, + agentStpPortStatsMstpBpduRx + Counter32, + agentStpPortStatsMstpBpduTx + Counter32, + agentStpPortStatsRstpBpduRx + Counter32, + agentStpPortStatsRstpBpduTx + Counter32, + agentStpPortStatsStpBpduRx + Counter32, + agentStpPortStatsStpBpduTx + Counter32, + agentStpPortUpTime + TimeTicks, + agentStpPortMigrationCheck + INTEGER, + agentStpPortRootGuard + INTEGER + } + + agentStpPortState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative STP state for the port. + + enable(1) - enables STP on the port. + disable(2) - disables STP on the port. + + The default port STP state is enabled for the first 4095 + ports and disabled for any ports beyond." + ::= { agentStpPortEntry 1 } + + agentStpPortStatsMstpBpduRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP BPDUs received on a specific port." + ::= { agentStpPortEntry 2 } + + agentStpPortStatsMstpBpduTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP BPDUs sent from a specific port." + ::= { agentStpPortEntry 3 } + + agentStpPortStatsRstpBpduRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RSTP BPDUs received on a specific port." + ::= { agentStpPortEntry 4 } + + agentStpPortStatsRstpBpduTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RSTP BPDUs sent from a specific port." + ::= { agentStpPortEntry 5 } + + agentStpPortStatsStpBpduRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The STP BPDUs received on a specific port." + ::= { agentStpPortEntry 6 } + + agentStpPortStatsStpBpduTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The STP BPDUs sent from a specific port." + ::= { agentStpPortEntry 7 } + + agentStpPortUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time since port was reset. + It is displayed in days, hours, minutes, and seconds." + ::= { agentStpPortEntry 8 } + + agentStpPortMigrationCheck OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Force the specified port to transmit RSTP or MSTP BPDU's. + + Supported values: + false(0) - BPDUs are not to be transmitted. + true(1) - BPDUs are to be transmitted + + A non-zero value indicates that BPDUs are to be sent on the specified port." + ::= { agentStpPortEntry 9 } + + agentStpPortRootGuard OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Manage root-guard on the specified interface. + + Supported values: + false(0) - Root-guard is disabled. + true(1) - Root-guard is enabled." + ::= { agentStpPortEntry 10 } + + --************************************************************************************** + -- agentStpCstConfigGroup + -- + --************************************************************************************** + + agentStpCstConfigGroup OBJECT IDENTIFIER ::= { agentStpSwitchConfigGroup 8 } + + agentStpCstHelloTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP root port hello time for the CIST." + ::= { agentStpCstConfigGroup 1 } + + agentStpCstMaxAge OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP root port max age for the CIST." + ::= { agentStpCstConfigGroup 2 } + + agentStpCstRegionalRootId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP regional root identifier for the CIST." + ::= { agentStpCstConfigGroup 3 } + + agentStpCstRegionalRootPathCost OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP regional root path cost for the CIST." + ::= { agentStpCstConfigGroup 4 } + + agentStpCstRootFwdDelay OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP root port forward delay for the CIST." + ::= { agentStpCstConfigGroup 5 } + + agentStpCstBridgeFwdDelay OBJECT-TYPE + SYNTAX Unsigned32 (4..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MSTP bridge forward delay for the CIST. The default value is 15. + This value must be >= ((MSTP root port max age/2) + 1)." + DEFVAL { 15 } + ::= { agentStpCstConfigGroup 6 } + + agentStpCstBridgeHelloTime OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP bridge hello time for the CIST. The default value is 2.According to IEEE 802.1Q-REV 2005 updating + hello time is disallowed" + DEFVAL { 2 } + ::= { agentStpCstConfigGroup 7 } + + agentStpCstBridgeHoldTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP bridge hold time for the CIST." + ::= { agentStpCstConfigGroup 8 } + + agentStpCstBridgeMaxAge OBJECT-TYPE + SYNTAX Unsigned32 (6..40) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MSTP bridge max age for the CIST. The default value is 20." + DEFVAL { 20 } + ::= { agentStpCstConfigGroup 9 } + + agentStpCstBridgeMaxHops OBJECT-TYPE + SYNTAX Unsigned32 (6..40) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MSTP bridge max hops for the CIST. The default value is 20." + DEFVAL { 20 } + ::= { agentStpCstConfigGroup 10 } + + agentStpCstBridgePriority OBJECT-TYPE + SYNTAX Unsigned32 (0..61440) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MSTP bridge priority for the CIST. The default value is 32768." + DEFVAL { 32768 } + ::= { agentStpCstConfigGroup 11 } + + agentStpCstBridgeHoldCount OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MSTP bridge hold count for the CIST. This command sets the value of + maximum bpdus that a bridge is allowed to send within a hello time window. + The default value is 6." + DEFVAL { 6 } + ::= { agentStpCstConfigGroup 12 } + + --************************************************************************************** + -- agentStpCstPortTable + -- + --************************************************************************************** + + agentStpCstPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentStpCstPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CIST port table." + ::= { agentStpSwitchConfigGroup 9 } + + agentStpCstPortEntry OBJECT-TYPE + SYNTAX AgentStpCstPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CIST port entry." + INDEX { ifIndex } + ::= { agentStpCstPortTable 1 } + + AgentStpCstPortEntry ::= + SEQUENCE { + agentStpCstPortOperEdge + INTEGER, + agentStpCstPortOperPointToPoint + INTEGER, + agentStpCstPortTopologyChangeAck + INTEGER, + agentStpCstPortEdge + INTEGER, + agentStpCstPortForwardingState + INTEGER, + agentStpCstPortId + PortId, + agentStpCstPortPathCost + Unsigned32, + agentStpCstPortPriority + Unsigned32, + agentStpCstDesignatedBridgeId + OCTET STRING, + agentStpCstDesignatedCost + Unsigned32, + agentStpCstDesignatedPortId + PortId, + agentStpCstExtPortPathCost + Unsigned32, + agentStpCstPortBpduGuardEffect + INTEGER, + agentStpCstPortBpduFilter + INTEGER, + agentStpCstPortBpduFlood + INTEGER, + agentStpCstPortAutoEdge + INTEGER, + agentStpCstPortRootGuard + INTEGER, + agentStpCstPortTCNGuard + INTEGER, + agentStpCstPortLoopGuard + INTEGER + } + + agentStpCstPortOperEdge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP operational status of a specific port for the CIST." + ::= { agentStpCstPortEntry 1 } + + agentStpCstPortOperPointToPoint OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP operational point to point mac of a specific port for the CIST." + ::= { agentStpCstPortEntry 2 } + + agentStpCstPortTopologyChangeAck OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP topology change acknowledge for a specific port in the CIST." + ::= { agentStpCstPortEntry 3 } + + agentStpCstPortEdge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative state of a specific port in CIST. + + enable(1) - enables the port. + disable(2) - disables the port. + + The default port state is disabled. For the M6220, the default port state + is enabled for internal ports and disabled for external ports." + ::= { agentStpCstPortEntry 4 } + + agentStpCstPortForwardingState OBJECT-TYPE + SYNTAX INTEGER { + discarding(1), + learning(2), + forwarding(3), + disabled(4), + manualFwd(5), + notParticipate(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP forwarding state of a specific port in CIST." + ::= { agentStpCstPortEntry 5 } + + agentStpCstPortId OBJECT-TYPE + SYNTAX PortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP port identifier of a specific port in CIST." + ::= { agentStpCstPortEntry 6 } + + agentStpCstPortPathCost OBJECT-TYPE + SYNTAX Unsigned32 (0..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MSTP port path cost in CIST. The default value will + correspond to the recommendation specified in IEEE 802.1s Table 13-2 + which varies depending upon link speed." + ::= { agentStpCstPortEntry 7 } + + agentStpCstPortPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..240) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MSTP port priority in CIST. The priority is + in the increments of 16. The default value is 128." + DEFVAL { 128 } + ::= { agentStpCstPortEntry 8 } + + agentStpCstDesignatedBridgeId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP designated bridge ID of a specific port in CIST." + ::= { agentStpCstPortEntry 9 } + + agentStpCstDesignatedCost OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP designated cost of a specific port in CIST." + ::= { agentStpCstPortEntry 10 } + + agentStpCstDesignatedPortId OBJECT-TYPE + SYNTAX PortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP designated port ID of a specific port in CIST." + ::= { agentStpCstPortEntry 11 } + + agentStpCstExtPortPathCost OBJECT-TYPE + SYNTAX Unsigned32 (0..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MSTP external port path cost in CIST. The default value varies depending upon the link speed." + ::= { agentStpCstPortEntry 12 } + + agentStpCstPortBpduGuardEffect OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "BPDU Guard Mode effect on the port. + + enable(1) - BPDU Guard Mode is enabled on the port. + disable(2) - BPDU Guard Mode is disabled on the port." + ::= { agentStpCstPortEntry 13 } + + agentStpCstPortBpduFilter OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This command sets BPDU Filter mode on the port. + + enable(1) - BPDU Filter Mode is enabled on the port. + disable(2) - BPDU Filter Mode is disabled on the port." + ::= { agentStpCstPortEntry 14 } + + agentStpCstPortBpduFlood OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This command sets BPDU Flood mode on the port. + + enable(1) - BPDU Flood Mode is enabled on the port. + disable(2) - BPDU Flood Mode is disabled on the port." + ::= { agentStpCstPortEntry 15 } + + agentStpCstPortAutoEdge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This command sets the auto-edge mode of the port which enables it + to become an edge port if it does not see BPDUs for some duration. + + enable(1) - enables the auto-edge mode for the port. + disable(2) - disables the auto-edge mode for the port. + + The default auto-edge mode is disabled." + ::= { agentStpCstPortEntry 16 } + + agentStpCstPortRootGuard OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This command sets a port to discard any superior information + received by the port and thus protect against root of the device + from changing.The port gets put into discarding state and does + not forward any packets. + + enable(1) - enables the root-guard mode for the port. + disable(2) - disables the root-guard mode for the port. + + The default root-guard mode is disabled." + ::= { agentStpCstPortEntry 17 } + + agentStpCstPortTCNGuard OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This command restricts the port from propagating any topology change + information received through that port. + + enable(1) - enables the tcn-guard mode for the port. + disable(2) - disables the tcn-guard mode for the port. + + The default tcn-guard mode is disabled." + ::= { agentStpCstPortEntry 18 } + + agentStpCstPortLoopGuard OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This command enables loop guard on this port. This setting applies + to all Spanning Tree instances of which this port is a member. + + enable(1) - enables the loop guard mode for the port. + disable(2) - disables the loop guard mode for the port. + + The default loop-guard mode is disabled." + ::= { agentStpCstPortEntry 19 } + + --************************************************************************************** + -- agentStpMstTable + -- + --************************************************************************************** + + agentStpMstTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentStpMstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MST table." + ::= { agentStpSwitchConfigGroup 10 } + + agentStpMstEntry OBJECT-TYPE + SYNTAX AgentStpMstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MST entry." + INDEX { agentStpMstId } + ::= { agentStpMstTable 1 } + + AgentStpMstEntry ::= + SEQUENCE { + agentStpMstId + Unsigned32, + agentStpMstBridgePriority + Unsigned32, + agentStpMstBridgeIdentifier + OCTET STRING, + agentStpMstDesignatedRootId + OCTET STRING, + agentStpMstRootPathCost + Unsigned32, + agentStpMstRootPortId + OCTET STRING, + agentStpMstTimeSinceTopologyChange + TimeTicks, + agentStpMstTopologyChangeCount + Counter32, + agentStpMstTopologyChangeParm + INTEGER, + agentStpMstRowStatus + RowStatus + } + + agentStpMstId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP instance ID." + ::= { agentStpMstEntry 1 } + + agentStpMstBridgePriority OBJECT-TYPE + SYNTAX Unsigned32 (0..61440) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MSTP bridge priority in a specific instance. The priority is + in the increments of 4096. The recommended default value is 32768." + ::= { agentStpMstEntry 2 } + + agentStpMstBridgeIdentifier OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP bridge identifier in a specific instance." + ::= { agentStpMstEntry 3 } + + agentStpMstDesignatedRootId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP designated root bridge identifier in a specific instance." + ::= { agentStpMstEntry 4 } + + agentStpMstRootPathCost OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP root path cost in a specific instance." + ::= { agentStpMstEntry 5 } + + agentStpMstRootPortId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP root port ID in a specific instance." + ::= { agentStpMstEntry 6 } + + agentStpMstTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP time since the last topology change in a specific instance." + ::= { agentStpMstEntry 7 } + + agentStpMstTopologyChangeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP count of topology changes in a specific instance." + ::= { agentStpMstEntry 8 } + + agentStpMstTopologyChangeParm OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP topology change parameter in a specific instance." + ::= { agentStpMstEntry 9 } + + agentStpMstRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MSTP instance status. + + Supported values: + active(1) - valid instance. + createAndGo(4) - used to create a new instance. + destroy(6) - removes an instance." + ::= { agentStpMstEntry 10 } + + --************************************************************************************** + -- agentStpMstPortTable + -- + --************************************************************************************** + + agentStpMstPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentStpMstPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MST port table." + ::= { agentStpSwitchConfigGroup 11 } + + agentStpMstPortEntry OBJECT-TYPE + SYNTAX AgentStpMstPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MST port entry." + INDEX { agentStpMstId, ifIndex } + ::= { agentStpMstPortTable 1 } + + AgentStpMstPortEntry ::= + SEQUENCE { + agentStpMstPortForwardingState + INTEGER, + agentStpMstPortId + OCTET STRING, + agentStpMstPortPathCost + Unsigned32, + agentStpMstPortPriority + Unsigned32, + agentStpMstDesignatedBridgeId + OCTET STRING, + agentStpMstDesignatedCost + Unsigned32, + agentStpMstDesignatedPortId + PortId, + agentStpMstPortLoopInconsistentState + INTEGER, + agentStpMstPortTransitionsIntoLoopInconsistentState + Counter32, + agentStpMstPortTransitionsOutOfLoopInconsistentState + Counter32 + } + + agentStpMstPortForwardingState OBJECT-TYPE + SYNTAX INTEGER { + discarding(1), + learning(2), + forwarding(3), + disabled(4), + manualFwd(5), + notParticipate(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP forwarding state of a specific port in a specific instance." + ::= { agentStpMstPortEntry 1 } + + agentStpMstPortId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP port identifier of a specific port in a specific instance." + ::= { agentStpMstPortEntry 2 } + + agentStpMstPortPathCost OBJECT-TYPE + SYNTAX Unsigned32 (0..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MSTP port path cost in a specific instance. The default value will + correspond to the recommendation specified in IEEE 802.1s Table 13-2 + which varies depending upon link speed." + ::= { agentStpMstPortEntry 3 } + + agentStpMstPortPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..240) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MSTP port priority in a specific instance. The priority is + in the increments of 16. The default value is 128." + DEFVAL { 128 } + ::= { agentStpMstPortEntry 4 } + + agentStpMstDesignatedBridgeId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP designated bridge ID of a specific port in a specific instance." + ::= { agentStpMstPortEntry 5 } + + agentStpMstDesignatedCost OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP designated cost of a specific port in a specific instance." + ::= { agentStpMstPortEntry 6 } + + agentStpMstDesignatedPortId OBJECT-TYPE + SYNTAX PortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSTP designated port ID of a specific port in a specific instance." + ::= { agentStpMstPortEntry 7 } + + agentStpMstPortLoopInconsistentState OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The loop inconsistent state of a specific port in a specific instance. + This value can only report as true(1) when loop guard is enabled on the port + and the port has transitioned from blocking state in this MST instance." + ::= { agentStpMstPortEntry 8 } + + agentStpMstPortTransitionsIntoLoopInconsistentState OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this interface has transitioned into loop inconsistent state." + ::= { agentStpMstPortEntry 9 } + + agentStpMstPortTransitionsOutOfLoopInconsistentState OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this interface has transitioned out of loop inconsistent state." + ::= { agentStpMstPortEntry 10 } + + --************************************************************************************** + -- agentStpMstVlanTable + -- + --************************************************************************************** + + agentStpMstVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentStpMstVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MST VLAN table." + ::= { agentStpSwitchConfigGroup 12 } + + agentStpMstVlanEntry OBJECT-TYPE + SYNTAX AgentStpMstVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MST VLAN entry." + INDEX { agentStpMstId, dot1qVlanIndex } + ::= { agentStpMstVlanTable 1 } + + AgentStpMstVlanEntry ::= + SEQUENCE { + agentStpMstVlanRowStatus + RowStatus + } + + agentStpMstVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The association status of an MSTP instance and a VLAN. + + Supported values: + active(1) - valid association between an MSTP instance and a VLAN. + createAndGo(4) - used to create a new association between an MSTP instance and a VLAN. + destroy(6) - removes the association between an MSTP instance and a VLAN." + ::= { agentStpMstVlanEntry 1 } + + agentStpBpduGuardMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The spanning tree BPDU Guard Mode. + + enable(1) - enables BPDU Guard Mode on the switch. + disable(2) - disables BPDU Guard Mode on the switch. + + The default status is disabled." + ::= { agentStpSwitchConfigGroup 13 } + + + agentStpBpduFilterDefault OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The spanning tree BPDU Filter Mode, it enables BPDU Filter on all + edge ports. + + enable(1) - enables BPDU Filter Mode on the switch. + disable(2) - disables BPDU Filter Mode on the switch. + + The default status is disabled." + ::= { agentStpSwitchConfigGroup 14 } + +--************************************************************************************** +-- agentAuthenticationGroup +--************************************************************************************** + agentAuthenticationGroup OBJECT IDENTIFIER ::= { agentConfigGroup 16 } + + agentAuthenticationListCreate OBJECT-TYPE + SYNTAX DisplayString (SIZE(0|1..15)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Authentication List Create + If set to a non empty string, creates a new Authentication List for + configuration." + + ::= { agentAuthenticationGroup 1 } + + --************************************************************************************** + + agentAuthenticationListTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAuthenticationListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Authentication List table." + ::= { agentAuthenticationGroup 2 } + + agentAuthenticationListEntry OBJECT-TYPE + SYNTAX AgentAuthenticationListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Authentication List entry." + INDEX { agentAuthenticationListIndex } + ::= { agentAuthenticationListTable 1 } + + AgentAuthenticationListEntry ::= + SEQUENCE { + agentAuthenticationListIndex + Unsigned32, + agentAuthenticationListName + DisplayString, + agentAuthenticationListMethod1 + INTEGER, + agentAuthenticationListMethod2 + INTEGER, + agentAuthenticationListMethod3 + INTEGER, + agentAuthenticationListStatus + RowStatus, + agentAuthenticationListMethod4 + INTEGER, + agentAuthenticationListMethod5 + INTEGER + } + + agentAuthenticationListIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Authentication List Index + Unique number used for indexing into this table." + + ::= { agentAuthenticationListEntry 1 } + + agentAuthenticationListName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Authentication List Name + Unique name used to identify the Authentication List from other tables." + + ::= { agentAuthenticationListEntry 2 } + + agentAuthenticationListMethod1 OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + enable(1), + line(2), + local(3), + none(4), + radius(5), + tacacs(6), + ias(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Authentication List Method 1 + Configures the first authentication method to use when this list is + specified." + + ::= { agentAuthenticationListEntry 3 } + + agentAuthenticationListMethod2 OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + enable(1), + line(2), + local(3), + none(4), + radius(5), + tacacs(6), + ias(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Authentication List Method 2 + Configures the second authentication method to use when this list is + specified." + + ::= { agentAuthenticationListEntry 4 } + + agentAuthenticationListMethod3 OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + enable(1), + line(2), + local(3), + none(4), + radius(5), + tacacs(6), + ias(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Authentication List Method 3 + Configures the third authentication method to use when this list is + specified." + + ::= { agentAuthenticationListEntry 5 } + + agentAuthenticationListStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the Authentication List. + + Supported values: + active(1) - indicates a valid Authenticaiton List + destroy(6) - removes the Authentication List." + ::= { agentAuthenticationListEntry 6 } + + agentAuthenticationListMethod4 OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + enable(1), + line(2), + local(3), + none(4), + radius(5), + tacacs(6), + ias(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Authentication List Method 4 + Configures the fourth authentication method to use when this list is + specified." + + ::= { agentAuthenticationListEntry 7 } + + agentAuthenticationListMethod5 OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + enable(1), + line(2), + local(3), + none(4), + radius(5), + tacacs(6), + ias(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Authentication List Method 5 + Configures the fifth authentication method to use when this list is + specified." + + ::= { agentAuthenticationListEntry 8 } + + + --************************************************************************************** + + agentUserConfigDefaultAuthenticationList OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..15)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default Authentication List + This object configures which authentication list to use for users + which do not have an Authentication List configured. The list + must be configured before setting." + ::= { agentAuthenticationGroup 3 } + + --************************************************************************************** + + agentUserAuthenticationConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentUserAuthenticationConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "User Authentication Config Table" + ::= { agentAuthenticationGroup 4 } + + agentUserAuthenticationConfigEntry OBJECT-TYPE + SYNTAX AgentUserAuthenticationConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "User Authentication Config Entry" + AUGMENTS { agentUserConfigEntry } + ::= { agentUserAuthenticationConfigTable 1 } + + AgentUserAuthenticationConfigEntry ::= SEQUENCE { + agentUserAuthenticationList + DisplayString + } + + agentUserAuthenticationList OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..15)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User Authentication List + This object configures which authentication list to use for this + user. The list must be configured before setting." + ::= { agentUserAuthenticationConfigEntry 1 } + + --************************************************************************************** + + agentUserPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentUserPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "User Port Config Table" + ::= { agentAuthenticationGroup 5 } + + agentUserPortConfigEntry OBJECT-TYPE + SYNTAX AgentUserPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "User Port Config Entry" + AUGMENTS { agentUserConfigEntry } + ::= { agentUserPortConfigTable 1 } + + AgentUserPortConfigEntry ::= SEQUENCE { + agentUserPortSecurity + AgentPortMask + } + + agentUserPortSecurity OBJECT-TYPE + SYNTAX AgentPortMask + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User Port Port Security + This object configures which ports the user has access to. + Ports are indexed based on dot1dBasePort entries in + dot1dBasePortTable." + ::= { agentUserPortConfigEntry 1 } + + +--************************************************************************************** +-- agentClassOfServiceGroup +--************************************************************************************** + agentClassOfServiceGroup OBJECT IDENTIFIER ::= { agentConfigGroup 17 } + + agentClassOfServicePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentClassOfServicePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about the 802.1p priority + mapping to traffic class priority queue for every physical port." + ::= { agentClassOfServiceGroup 1 } + + agentClassOfServicePortEntry OBJECT-TYPE + SYNTAX AgentClassOfServicePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A 802.1p priority mapped to a traffic class priority queue." + INDEX { ifIndex, agentClassOfServicePortPriority } + ::= { agentClassOfServicePortTable 1 } + + AgentClassOfServicePortEntry ::= SEQUENCE { + agentClassOfServicePortPriority + INTEGER, + agentClassOfServicePortClass + INTEGER + } + + agentClassOfServicePortPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Priority value determined for the received frame. + This value is equivalent to the priority indicated in + the tagged frame received, or one of the evaluated + priorities, determined according to the media-type. + + For untagged frames received from Ethernet media, this + value is equal to the dot1dPortDefaultUserPriority value + for the ingress port." + ::= { agentClassOfServicePortEntry 1 } + + agentClassOfServicePortClass OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Traffic class priority queue the received frame is mapped to." + ::= { agentClassOfServicePortEntry 2 } + + +--************************************************************************************** +-- agentLinkDependencyGroup +--************************************************************************************** + agentLinkDependencyGroup OBJECT IDENTIFIER ::= { agentConfigGroup 18 } + + --************************************************************************************** + -- agentLinkDependencyGroupTable + --************************************************************************************** + + agentLinkDependencyGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentLinkDependencyGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for link dependencies entries." + ::= { agentLinkDependencyGroup 1 } + + agentLinkDependencyGroupEntry OBJECT-TYPE + SYNTAX AgentLinkDependencyGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Link Dependency Group Entry." + INDEX { agentLinkDependencyGroupId } + ::= { agentLinkDependencyGroupTable 1 } + + AgentLinkDependencyGroupEntry ::= SEQUENCE { + agentLinkDependencyGroupId + INTEGER, + agentLinkDependencyGroupStatus + INTEGER, + agentLinkDependencyGroupMemberPortMask + AgentPortMask, + agentLinkDependencyGroupDependsOnPortMask + AgentPortMask, + agentLinkDependencyGroupAction + INTEGER + } + + agentLinkDependencyGroupId OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group identifier of the Link Dependency entry. + Maximum of 16 group entries exists on the switch + but they are not configured on the switch. Groups + are configured only when member ports are + added to the group or ports dependent on member + ports are added to the group. " + ::= { agentLinkDependencyGroupEntry 1 } + + agentLinkDependencyGroupStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of this entry. + active(1) - the group has a valid configuration + notReady(3) - the group has an incomplete configuration + destroy(6) - remove the group + + destroy is the only RowStatus which can be set. + The others are read-only." + ::= { agentLinkDependencyGroupEntry 2 } + + agentLinkDependencyGroupMemberPortMask OBJECT-TYPE + SYNTAX AgentPortMask + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Member Port Mask. + + This mask defines the member ports of this group. + + To obtain port numbers from interface numbers, use the objects + agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable + table." + ::= { agentLinkDependencyGroupEntry 3 } + + agentLinkDependencyGroupDependsOnPortMask OBJECT-TYPE + SYNTAX AgentPortMask + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Depended Upon Port Mask. + + This mask defines the ports upon which the members of this group depend. + + To obtain port numbers from interface numbers, use the objects + agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable + table." + ::= { agentLinkDependencyGroupEntry 4 } + + agentLinkDependencyGroupAction OBJECT-TYPE + SYNTAX INTEGER (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Group action refers to action taken by the dependent ports + when the member ports go down. + LINK-DOWN(0) members go down when dependent link goes down, + LINK-UP(1) members go up when dependent link goes down" + ::= { agentLinkDependencyGroupEntry 5 } + + +--************************************************************************************** +-- agentOperationalModeGroup +--************************************************************************************** + + agentOperationalModeGroup OBJECT IDENTIFIER ::= { agentConfigGroup 20 } + + agentOperationalModeSimple OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This defines the Operational mode for the switch: Simple/Normal." + ::= { agentOperationalModeGroup 1 } + +--************************************************************************************** +-- agentHTTPConfigGroup +-- +--************************************************************************************** + + agentHTTPConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 21 } + + agentHTTPWebMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the HTTP server admin mode" + ::= { agentHTTPConfigGroup 1 } + + agentHTTPJavaMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Configures the use of the Java interface through Web connections." + ::= { agentHTTPConfigGroup 2 } + + --************************************************************************************** + -- agentAutoInstallConfigGroup + -- + --************************************************************************************** + + agentAutoInstallConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 22 } + + agentAutoinstallMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable Autoinstall persistent mode on device." + ::= { agentAutoInstallConfigGroup 1 } + + agentAutoinstallAutosaveMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable Auto Save of downloaded configuration on device." + ::= { agentAutoInstallConfigGroup 2 } + + + agentAutoinstallUnicastRetryCount OBJECT-TYPE + SYNTAX Integer32 (1..6) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets number of unicast TFTP attempts for configuration file." + ::= { agentAutoInstallConfigGroup 3 } + + agentAutoinstallStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display current Autoinstall status on device." + ::= { agentAutoInstallConfigGroup 4 } + + agentAutoinstallAutoRebootMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable Auto Reboot after succesfull image update on device." + ::= { agentAutoInstallConfigGroup 5 } + + agentAutoinstallOperationalMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable Autoinstall operational mode on device." + ::= { agentAutoInstallConfigGroup 6 } + + +--************************************************************************************** +-- agentVlanSwitchportTrunkModeGroup +--************************************************************************************** + agentVlanSwitchportTrunkModeGroup OBJECT IDENTIFIER ::= { agentConfigGroup 23 } + + --************************************************************************************** + -- agentVlanSwitchportTrunkModeTable + --************************************************************************************** + + agentVlanSwitchportTrunkModeTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentVlanSwitchportTrunkModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing static configuration information for + each VLAN configured for Switcgport Trunk mode." + ::= { agentVlanSwitchportTrunkModeGroup 1 } + + + agentVlanSwitchportTrunkModeEntry OBJECT-TYPE + SYNTAX AgentVlanSwitchportTrunkModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " SwitchPort Trunk Mode Membership." + INDEX { dot1qVlanIndex } + ::= { agentVlanSwitchportTrunkModeTable 1 } + + + AgentVlanSwitchportTrunkModeEntry ::= SEQUENCE { + agentVlanSwitchportTrunkStaticEgressPorts + ProtectedPortList, + agentVlanSwitchportTrunkForbiddenPorts + ProtectedPortList + } + + + agentVlanSwitchportTrunkStaticEgressPorts OBJECT-TYPE + SYNTAX ProtectedPortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field contains all the ports which include the VLAN for Trunk mode." + ::= { agentVlanSwitchportTrunkModeEntry 1 } + + + agentVlanSwitchportTrunkForbiddenPorts OBJECT-TYPE + SYNTAX ProtectedPortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field contains all the ports which include the VLAN for Trunk mode." + ::= { agentVlanSwitchportTrunkModeEntry 2 } + + + --************************************************************************************** + -- agentDDisableAutorecoveryConfigGroup + -- + --************************************************************************************** + + agentDDisableAutorecoveryConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 24 } + + agentDDisableAutorecoveryStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable Autorecovery from D-Disable state on device." + ::= { agentDDisableAutorecoveryConfigGroup 1 } + + agentDDisableAutorecoveryTimeout OBJECT-TYPE + SYNTAX INTEGER (30..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Timeout to autorecovery from D-Disable port state." + ::= { agentDDisableAutorecoveryConfigGroup 2 } + + +--************************************************************************************** +-- agentExecAccountingGroup -> Contains MIB objects to configure ExecAccounting method lists +-- +--************************************************************************************** + + agentExecAccountingGroup OBJECT IDENTIFIER ::= { agentConfigGroup 25 } + + agentExecAccountingListCreate OBJECT-TYPE + SYNTAX DisplayString (SIZE(0|1..15)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "ExecAccounting List Create + if set to a non empty string, creates a new ExecAccounting List for + configuration." + + ::= { agentExecAccountingGroup 1 } + + --************************************************************************************** + + agentExecAccountingListTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentExecAccountingListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ExecAccounting Method List table." + ::= { agentExecAccountingGroup 2 } + + agentExecAccountingListEntry OBJECT-TYPE + SYNTAX AgentExecAccountingListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ExecAccounting Method List Entry." + INDEX { agentExecAccountingListIndex } + ::= { agentExecAccountingListTable 1 } + + AgentExecAccountingListEntry ::= + SEQUENCE { + agentExecAccountingListIndex + Unsigned32, + agentExecAccountingListName + DisplayString, + agentExecAccountingMethodType + INTEGER, + agentExecAccountingListMethod1 + INTEGER, + agentExecAccountingListMethod2 + INTEGER, + agentExecAccountingListStatus + RowStatus + } + + agentExecAccountingListIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ExecAccounting List Index + Unique number used for indexing into this table." + + ::= { agentExecAccountingListEntry 1 } + + agentExecAccountingListName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Unique name used to identify the ExecAccounting List from other tables." + + ::= { agentExecAccountingListEntry 2 } + + agentExecAccountingMethodType OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + start-stop(1), + stop-only(2), + none(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "ExecAccounting Method Type + Configures the method type to use when this ExecAccounting list is + specified." + + ::= { agentExecAccountingListEntry 3 } + + agentExecAccountingListMethod1 OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + tacacs(1), + radius(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "ExecAccounting List Method 1 + Configures the authentication method to use when this list is specified." + + ::= { agentExecAccountingListEntry 4 } + + agentExecAccountingListMethod2 OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + tacacs(1), + radius(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "ExecAccounting List Method 2 + Configures the authentication method to use when this list is specified." + + ::= { agentExecAccountingListEntry 5 } + + agentExecAccountingListStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the ExecAccounting List. + + Supported values: + active(1) - indicates a valid ExecAccounting List + destroy(6) - removes the ExecAccounting List." + ::= { agentExecAccountingListEntry 6 } + + +--************************************************************************************** +-- agentCmdsAccountingGroup -> Contains MIB objects to configure CmdsAccounting method lists +-- +--************************************************************************************** + + agentCmdsAccountingGroup OBJECT IDENTIFIER ::= { agentConfigGroup 26 } + + agentCmdsAccountingListCreate OBJECT-TYPE + SYNTAX DisplayString (SIZE(0|1..15)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CmdsAccounting List Create + if set to a non empty string, creates a new CmdsAccounting List for + configuration." + + ::= { agentCmdsAccountingGroup 1 } + + --************************************************************************************** + + agentCmdsAccountingListTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentCmdsAccountingListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CmdsAccounting Method List table." + ::= { agentCmdsAccountingGroup 2 } + + agentCmdsAccountingListEntry OBJECT-TYPE + SYNTAX AgentCmdsAccountingListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CmdsAccounting Method List Entry." + INDEX { agentCmdsAccountingListIndex } + ::= { agentCmdsAccountingListTable 1 } + + AgentCmdsAccountingListEntry ::= + SEQUENCE { + agentCmdsAccountingListIndex + Unsigned32, + agentCmdsAccountingListName + DisplayString, + agentCmdsAccountingMethodType + INTEGER, + agentCmdsAccountingListMethod1 + INTEGER, + agentCmdsAccountingListStatus + RowStatus + } + + agentCmdsAccountingListIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CmdsAccounting List Index + Unique number used for indexing into this table." + + ::= { agentCmdsAccountingListEntry 1 } + + agentCmdsAccountingListName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Unique name used to identify the CmdsAccounting List from other tables." + + ::= { agentCmdsAccountingListEntry 2 } + + agentCmdsAccountingMethodType OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + start-stop(1), + stop-only(2), + none(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CmdsAccounting Method Type + Configures the method type to use when this CmdsAccounting list is + specified." + + ::= { agentCmdsAccountingListEntry 3 } + + agentCmdsAccountingListMethod1 OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + tacacs(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CmdsAccounting List Method 1 + Configures the authentication method to use when this list is specified." + + ::= { agentCmdsAccountingListEntry 4 } + + agentCmdsAccountingListStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the CmdsAccounting List. + + Supported values: + active(1) - indicates a valid CmdsAccounting List + destroy(6) - removes the CmdsAccounting List." + ::= { agentCmdsAccountingListEntry 5 } + + +--************************************************************************************** +-- agentCmdsAuthorizationGroup -> Contains MIB objects to configure command authorization +-- method lists +-- +--************************************************************************************** + agentCmdsAuthorizationGroup OBJECT IDENTIFIER ::= { agentConfigGroup 27 } + + agentCmdsAuthorizationListCreate OBJECT-TYPE + SYNTAX DisplayString (SIZE(0|1..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Command Authorization List Create. + If set to a non empty string, creates a new + Command Authorization List for configuration. + List name must contain Alphanumeric characters including + '-', '_', ' '." + + + ::= { agentCmdsAuthorizationGroup 1 } + + --************************************************************************************** + agentCmdsAuthorizationListTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentCmdsAuthorizationListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Command Authorization Method List table." + ::= { agentCmdsAuthorizationGroup 2 } + + agentCmdsAuthorizationListEntry OBJECT-TYPE + SYNTAX AgentCmdsAuthorizationListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Command Authorization Method List Entry." + + INDEX { agentCmdsAuthorizationListIndex } + ::= { agentCmdsAuthorizationListTable 1 } + + AgentCmdsAuthorizationListEntry ::= + SEQUENCE { + agentCmdsAuthorizationListIndex + Unsigned32, + agentCmdsAuthorizationListName + DisplayString, + agentCmdsAuthorizationListMethod1 + INTEGER, + agentCmdsAuthorizationListMethod2 + INTEGER, + agentCmdsAuthorizationListStatus + RowStatus + } + + agentCmdsAuthorizationListIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Command Authorization List Index + Unique number used for indexing into this table." + + ::= { agentCmdsAuthorizationListEntry 1 } + + agentCmdsAuthorizationListName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Command Authorization List Name + Unique name used to identify the Command Authorization + List from other tables." + ::= { agentCmdsAuthorizationListEntry 2 } + + agentCmdsAuthorizationListStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the CmdsAuthorization List. + + Supported values: + active(1) - indicates a valid CmdsAuthorization List + destroy(6) - removes the CmdsAuthorization List." + ::= { agentCmdsAuthorizationListEntry 3 } + + agentCmdsAuthorizationListMethod1 OBJECT-TYPE + SYNTAX INTEGER { + tacacs(0), + none(1), + undefined(2), + radius(3), + local(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Command Authorization List Method1 + Configures the Command Authorization method to use when + this list is specified." + + ::= { agentCmdsAuthorizationListEntry 4 } + + agentCmdsAuthorizationListMethod2 OBJECT-TYPE + SYNTAX INTEGER { + tacacs(0), + none(1), + undefined(2), + radius(3), + local(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Command Authorization List Method2 + Configures the Command Authorization method to use when + this list is specified." + + ::= { agentCmdsAuthorizationListEntry 5 } + + +--************************************************************************************** +-- agentExecAuthorizationGroup -> Contains MIB objects to configure exec authorization +-- method lists +-- +--************************************************************************************** + agentExecAuthorizationGroup OBJECT IDENTIFIER ::= { agentConfigGroup 28 } + + agentExecAuthorizationListCreate OBJECT-TYPE + SYNTAX DisplayString (SIZE(0|1..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Exec Authorization List Create. + If set to a non empty string, creates a new + Exec Authorization List for configuration. + List name must contain Alphanumeric characters including + '-', '_', ' '." + + ::= { agentExecAuthorizationGroup 1 } + + --************************************************************************************** + agentExecAuthorizationListTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentExecAuthorizationListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Exec Authorization Method List table." + ::= { agentExecAuthorizationGroup 2 } + + agentExecAuthorizationListEntry OBJECT-TYPE + SYNTAX AgentExecAuthorizationListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Exec Authorization Method List Entry." + + INDEX { agentExecAuthorizationListIndex } + ::= { agentExecAuthorizationListTable 1 } + + AgentExecAuthorizationListEntry ::= + SEQUENCE { + agentExecAuthorizationListIndex + Unsigned32, + agentExecAuthorizationListName + DisplayString, + agentExecAuthorizationListMethod1 + INTEGER, + agentExecAuthorizationListMethod2 + INTEGER, + agentExecAuthorizationListMethod3 + INTEGER, + agentExecAuthorizationListMethod4 + INTEGER, + agentExecAuthorizationListStatus + RowStatus + } + + agentExecAuthorizationListIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Exec Authorization List Index + Unique number used for indexing into this table." + + ::= { agentExecAuthorizationListEntry 1 } + + agentExecAuthorizationListName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Exec Authorization List Name + Unique name used to identify the Exec Authorization + List from other tables." + ::= { agentExecAuthorizationListEntry 2 } + + agentExecAuthorizationListStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the ExecAuthorization List. + + Supported values: + active(1) - indicates a valid ExecAuthorization List + destroy(6) - removes the ExecAuthorization List." + ::= { agentExecAuthorizationListEntry 3 } + + agentExecAuthorizationListMethod1 OBJECT-TYPE + SYNTAX INTEGER { + tacacs(0), + none(1), + undefined(2), + radius(3), + local(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Exec Authorization List Method1 + Configures the Exec Authorization method to use when + this list is specified." + + ::= { agentExecAuthorizationListEntry 4 } + + agentExecAuthorizationListMethod2 OBJECT-TYPE + SYNTAX INTEGER { + tacacs(0), + none(1), + undefined(2), + radius(3), + local(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Exec Authorization List Method2 + Configures the Exec Authorization method to use when + this list is specified." + + ::= { agentExecAuthorizationListEntry 5 } + + agentExecAuthorizationListMethod3 OBJECT-TYPE + SYNTAX INTEGER { + tacacs(0), + none(1), + undefined(2), + radius(3), + local(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Exec Authorization List Method3 + Configures the Exec Authorization method to use when + this list is specified." + + ::= { agentExecAuthorizationListEntry 6 } + + agentExecAuthorizationListMethod4 OBJECT-TYPE + SYNTAX INTEGER { + tacacs(0), + none(1), + undefined(2), + radius(3), + local(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Exec Authorization List Method4 + Configures the Exec Authorization method to use when + this list is specified." + + ::= { agentExecAuthorizationListEntry 7 } + --********************************************************** + -- agentSwitchMbufConfigGroup + --********************************************************** + + agentSwitchMbufConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 29 } + + --********************************************************** + --agentSwitchMbufConfigGroup + --Allows user to configure rising threshold, falling threshold + --and LOG notification severity. + --********************************************************** + + agentSwitchMbufRisingThreshold OBJECT-TYPE + SYNTAX Unsigned32(0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Mbuf utilization rising threshold in percentage. + A single notification (rising event) is generated when + the total Mbuf utilization exceeds this threshold. + + After a rising event is generated, another such event + will not be generated until the total Mbuf utilization + falls below the agentSwitchMbufFallingThreshold and then + exceeds the agentSwitchMbufRisingThreshold." + ::= { agentSwitchMbufConfigGroup 1 } + + + agentSwitchMbufFallingThreshold OBJECT-TYPE + SYNTAX Unsigned32(0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Mbuf utilization falling threshold in percentage. + A single notification (falling event) is generated when + the total Mbuf utilization falls below this threshold. + + After a falling event is generated, another such event + will not be generated until the total Mbuf utilization + exceeds the agentSwitchMbufRisingThreshold and then falls + below the agentSwitchMbufFallingThreshold." + ::= { agentSwitchMbufConfigGroup 2 } + + agentSwitchMbufNotificationSeverity OBJECT-TYPE + SYNTAX AgentLogSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity level while notification is generated for rising + and falling threshold." + ::= { agentSwitchMbufConfigGroup 3 } + + --************************************************************************************** + -- agentDynamicAuthorizationGroup + -- + --************************************************************************************** + + agentDynamicAuthorizationGroup OBJECT IDENTIFIER ::= { agentConfigGroup 30 } + + agentDynamicAuthorizationMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the Dynamic Authorization mode which must be + enabled to support CoA functionality." + ::= { agentDynamicAuthorizationGroup 1 } + + agentDynamicAuthorizationServerKey OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures a global shared secret that is used for all + dynamic authorization clients that do not have an + individual shared secret key configured. + If agentDynamicAuthorizationEncryptServerKey is + set to true, then the length of this string has to be + exactly 256 else it can be 1-128." + ::= { agentDynamicAuthorizationGroup 2 } + + agentDynamicAuthorizationEncryptServerKey OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies whether the global shared secret configured + is to be encrypted or not. Set this in conjnction with + agentDynamicAuthorizationServerKey." + ::= { agentDynamicAuthorizationGroup 3 } + + agentDynamicAuthorizationPortNum OBJECT-TYPE + SYNTAX Integer32 (1025..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures UDP port on which a device listens for + RADIUS requests from configured RADIUS clients. + The default port number is 3799. + The supported range for the port-number is 1025 to 65535." + DEFVAL { 3799 } + ::= { agentDynamicAuthorizationGroup 4 } + + agentDynamicAuthorizationType OBJECT-TYPE + SYNTAX INTEGER { + any(1), + all(2), + session-key(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the type of authorization that the device + must use for RADIUS clients. The client must match + the configured attributes for authorization." + DEFVAL { all } + ::= { agentDynamicAuthorizationGroup 5 } + + agentDynamicAuthorizationIgnoreSessionKey OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies whether the session-key is to be ignored or not." + ::= { agentDynamicAuthorizationGroup 6 } + + agentDynamicAuthorizationIgnoreServerKey OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies whether the server-key is to be ignored or not." + ::= { agentDynamicAuthorizationGroup 7 } + + agentDynamicAuthorizationClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDynamicAuthorizationClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the Dynamic Authorization Client entries" + ::= { agentDynamicAuthorizationGroup 8 } + + agentDynamicAuthorizationClientEntry OBJECT-TYPE + SYNTAX AgentDynamicAuthorizationClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a set of Dynamic Authorization Clients" + INDEX { agentDynamicAuthorizationClientAddress } + ::= { agentDynamicAuthorizationClientTable 1 } + + AgentDynamicAuthorizationClientEntry ::= SEQUENCE { + agentDynamicAuthorizationClientAddress + DisplayString, + agentDynamicAuthorizationClientServerKey + DisplayString, + agentDynamicAuthorizationClientEncryptServerKey + INTEGER, + agentDynamicAuthorizationClientRowStatus + RowStatus + } + + agentDynamicAuthorizationClientAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures a Dynamic Authorization Client IP Address or Hostname." + ::= { agentDynamicAuthorizationClientEntry 1 } + + agentDynamicAuthorizationClientServerKey OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configures a Dynamic Authorization Client Server Key. + If agentDynamicAuthorizationClientEncryptServerKey is + set to true, then the length of this string has to be + exactly 256 else it can be 1-128." + ::= { agentDynamicAuthorizationClientEntry 2 } + + agentDynamicAuthorizationClientEncryptServerKey OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies whether the client server-key configured + is to be encrypted or not.Set this in conjunction with + agentDynamicAuthorizationClientServerKey." + ::= { agentDynamicAuthorizationClientEntry 3 } + + agentDynamicAuthorizationClientRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + active(1) - this client is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::= { agentDynamicAuthorizationClientEntry 4 } + + + agentDynamicAuthorizationStatsClear OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to enable(1), all dynamic authorization statistics will be reset." + DEFVAL { disable } + ::= { agentDynamicAuthorizationGroup 9 } + + --************************************************************************************** + -- agentKeepalivePortTable + -- + --************************************************************************************** + + agentKeepalivePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentKeepalivePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Keepalive port table." + ::= { agentConfigGroup 31 } + + agentKeepalivePortEntry OBJECT-TYPE + SYNTAX AgentKeepalivePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Keep alive port table." + INDEX { ifIndex } + ::= { agentKeepalivePortTable 1 } + + AgentKeepalivePortEntry ::= + SEQUENCE { + agentKeepalivePortState + INTEGER, + agentKeepalivePortLoopDetected + INTEGER, + agentKeepalivePortLoopCount + Counter32, + agentKeepalivePortTimeSinceLastLoop + INTEGER, + agentKeepalivePortRxAction + INTEGER, + agentKeepalivePortStatus + INTEGER, + agentKeepalivePortLastLoopDetectedTime + DateAndTime + } + agentKeepalivePortState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The keepalive state for the port. + + enable(1) - enables keepalive on the port. + disable(2) - disables keepalive on the port. + + The default port keepalive state is enabled." + ::= { agentKeepalivePortEntry 1 } + + agentKeepalivePortLoopDetected OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Keepalive status for the port. + + yes (1) - loop detected on the port. + no (2) - no loop detected on the port." + ::= { agentKeepalivePortEntry 2 } + + agentKeepalivePortLoopCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The loop count on a specific port." + ::= { agentKeepalivePortEntry 3 } + + agentKeepalivePortTimeSinceLastLoop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Time since last loop detected on the port." + ::= { agentKeepalivePortEntry 4 } + + + agentKeepalivePortRxAction OBJECT-TYPE + SYNTAX INTEGER { + log-msg (1), + log-shutdown (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action on detecting a loop on the port. + + log-msg (1) - log a message. + log-shutdown (2) - log message and shutdown the port." + ::= { agentKeepalivePortEntry 5 } + + agentKeepalivePortStatus OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2), + diag-disable (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port status. + + enable (1) - port is enabled. + disable (2) - port is disabled. + diag-disable (3) - port is diagnostic disabled." + ::= { agentKeepalivePortEntry 6 } + + agentKeepalivePortLastLoopDetectedTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TimeStamp when last loop was detected on a port." + DEFVAL { '00000000'H } + ::= { agentKeepalivePortEntry 7 } + + + +--************************************************************************************** +-- agentSystemGroup +--************************************************************************************** + +agentSystemGroup OBJECT IDENTIFIER ::= { fastPathSwitching 3 } + + + agentSaveConfig OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "enable(1) will initiate an configuration save to nvram. + + Status is returned by the object agentSaveConfigStatus." + ::= { agentSystemGroup 1 } + + agentClearConfig OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "clear config to factory defaults" + ::= { agentSystemGroup 2 } + + agentClearLags OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "clear lag configuration" + ::= { agentSystemGroup 3 } + + agentClearLoginSessions OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "close all telnet sessions" + ::= { agentSystemGroup 4 } + + agentClearPasswords OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "reset passwords" + ::= { agentSystemGroup 5 } + + agentClearPortStats OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "clear all port statistics" + ::= { agentSystemGroup 6 } + + agentClearSwitchStats OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "clear all switch statistics" + ::= { agentSystemGroup 7 } + + agentClearTrapLog OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "clear trap log" + ::= { agentSystemGroup 8 } + + agentClearVlan OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "clear vlan entries" + ::= { agentSystemGroup 9 } + + agentResetSystem OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Resets the switch. + + This object is not valid for stacking platforms." + ::= { agentSystemGroup 10 } + + agentSaveConfigStatus OBJECT-TYPE + SYNTAX INTEGER { + notInitiated(1), + savingInProcess(2), + savingComplete(3), + savingFailed(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current status of an save configuration request." + ::= { agentSystemGroup 11 } + + agentStartupConfigErase OBJECT-TYPE + SYNTAX INTEGER { + erase(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Erase the text-based configuration file stored in + non-volatile memory.On read returns 0." + ::= { agentSystemGroup 12 } + + agentReloadConfig OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reloads the text-based configuration file named startup-config + stored in non-volatile memory.On read returns 0." + ::= { agentSystemGroup 14 } + + +--************************************************************************************** +-- agentCableTesterGroup +-- +-- This group provides configuration and status of the Virtual Cable Tester +-- feature. This provides cable fault and length estimation on copper cables. +-- Once initiated, the test requires up to 2 seconds before results are obtained. +-- If the link specified to test is active, it will go down for the duration of +-- the test. +-- +--************************************************************************************** + +agentCableTesterGroup OBJECT IDENTIFIER ::= { fastPathSwitching 4 } + + agentCableTesterStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + success(2), + failure(3), + uninitialized(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of the Virtual Cable Tester + active(1) - cable testing is in progress. Set to this value + to start the test. + success(2) - A successful test was performed. Cannot be set. + failure(3) - A failure was encountered during the test. + Cannot be set. + uninitialized(4) - No test has been performed yet. Cannot be set." + DEFVAL { uninitialized } + ::= { agentCableTesterGroup 1 } + + agentCableTesterIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines on which port to perform the cable test. Limited to + copper based ports." + DEFVAL { 0 } + ::= { agentCableTesterGroup 2 } + + agentCableTesterCableStatus OBJECT-TYPE + SYNTAX INTEGER { + normal(1), + open(2), + short(3), + unknown(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the results of the Cable Test. + + + normal(1) - The cable is working correctly. + open(2) - The cable is disconnected or there is a faulty + connector. + short(3) - There is an electrical short in the cable. + unknown(4) - No test has been performed yet, or a test is + currently in progress." + DEFVAL { unknown } + ::= { agentCableTesterGroup 3 } + + agentCableTesterMinimumCableLength OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The estimated length of the cable in meters. This value + indicates the shortest length estimated. This object will + return 0 if agentCableTesterStatus is not success(2) or the cable + length is unknown." + DEFVAL { 0 } + ::= { agentCableTesterGroup 4 } + + agentCableTesterMaximumCableLength OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The estimated length of the cable in meters. This value + indicates the longest length estimated. This object will + return 0 if agentCableTesterStatus is not success(2) or the cable + length is unknown." + DEFVAL { 0 } + ::= { agentCableTesterGroup 5 } + + agentCableTesterCableFailureLocation OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The estimated distance in meters from the end of the cable to + the failure location. This object will return 0 if + agentCableTesterStatus is not success(2)." + DEFVAL { 0 } + ::= { agentCableTesterGroup 6 } + + +--************************************************************************************** + agentDaiConfigGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 22 } +--************************************************************************************** +--************ The Dynamic ARP Inspection Global Config Table ******** + + agentDaiSrcMacValidate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether Sender MAC validation in the ARP + packets is enabled. + + If this object is set to 'true', validation + is enabled. + + If this object is set to 'false', validation + is disabled." + DEFVAL { false } + ::= { agentDaiConfigGroup 1 } + + agentDaiDstMacValidate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether Target MAC validation in the ARP + Response packets is enabled. + + If this object is set to 'true', validation + is enabled. + + If this object is set to 'false', validation + is disabled." + DEFVAL { false } + ::= { agentDaiConfigGroup 2 } + + agentDaiIPValidate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether IP address validation in the ARP + packets is enabled. + + If this object is set to 'true', validation + is enabled. + + If this object is set to 'false', validation + is disabled." + DEFVAL { false } + ::= { agentDaiConfigGroup 3 } + + +--************ The Dynamic ARP Inspection VLAN Config Table ******** + + agentDaiVlanConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDaiVlanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table provides the mechanism to control Dynamic ARP + Inspection per VLAN. When a VLAN is created in a device + supporting this table, a corresponding entry of this table + will be added." + ::= { agentDaiConfigGroup 4 } + + agentDaiVlanConfigEntry OBJECT-TYPE + SYNTAX AgentDaiVlanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the configuration for Dynamic + ARP Inspection at each existing VLAN." + INDEX { agentDaiVlanIndex } + ::= { agentDaiVlanConfigTable 1 } + + AgentDaiVlanConfigEntry ::= SEQUENCE { + agentDaiVlanIndex VlanIndex, + agentDaiVlanDynArpInspEnable TruthValue, + agentDaiVlanLoggingEnable TruthValue, + agentDaiVlanArpAclName DisplayString, + agentDaiVlanArpAclStaticFlag TruthValue + } + + agentDaiVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN number on which Dynamic ARP + Inspection feature is configured." + ::= { agentDaiVlanConfigEntry 1 } + + agentDaiVlanDynArpInspEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether Dynamic ARP Inspection is + enabled in this VLAN. + + If this object is set to 'true', Dynamic ARP Inspection + is enabled. + + If this object is set to 'false', Dynamic ARP Inspection + is disabled." + DEFVAL { false } + ::= { agentDaiVlanConfigEntry 2 } + + agentDaiVlanLoggingEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether the Dynamic ARP Inspection + logging is enabled on this VlAN. + If this object is set to 'true', Dynamic ARP Inspection + logging is enabled. + If this object is set to 'false', Dynamic ARP Inspection + loging is disabled." + DEFVAL { true } + ::= { agentDaiVlanConfigEntry 3 } + + agentDaiVlanArpAclName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the ARP ACL name set for this VLAN." + ::= { agentDaiVlanConfigEntry 4 } + + agentDaiVlanArpAclStaticFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether the ARP ACL set for this + VLAN has static flag set. + If this object is set to 'true', static flag is enabled. + If this object is set to 'false', static flag is disabled." + DEFVAL { false } + ::= { agentDaiVlanConfigEntry 5 } + +--************ The Dynamic ARP Inspection Vlan Statistics Table ******** + + agentDaiStatsReset OBJECT-TYPE + SYNTAX INTEGER { + none(0), + reset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the DAI statistics on all vlans. A value of reset(1) + is used to reset the statistics. A read on this object will + always return the value none(0). The value none(0) cannot + be forcibly set by the administrator." + ::= { agentDaiConfigGroup 5 } + + agentDaiVlanStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDaiVlanStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing Dynamic ARP Inspection statistics per VLAN. + When a VLAN is created in a device supporting this table, + and Dynamic ARP Inspection is enabled on that VLAN + a corresponding entry of this table will be added." + ::= { agentDaiConfigGroup 6 } + + agentDaiVlanStatsEntry OBJECT-TYPE + SYNTAX AgentDaiVlanStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the Dynamic ARP Inspection + statistics per VLAN." + INDEX { agentDaiVlanStatsIndex } + ::= { agentDaiVlanStatsTable 1 } + + AgentDaiVlanStatsEntry ::= SEQUENCE { + agentDaiVlanStatsIndex VlanIndex, + agentDaiVlanPktsForwarded Counter32, + agentDaiVlanPktsDropped Counter32, + agentDaiVlanDhcpDrops Counter32, + agentDaiVlanDhcpPermits Counter32, + agentDaiVlanAclDrops Counter32, + agentDaiVlanAclPermits Counter32, + agentDaiVlanSrcMacFailures Counter32, + agentDaiVlanDstMacFailures Counter32, + agentDaiVlanIpValidFailures Counter32 + } + + agentDaiVlanStatsIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN number on which Dynamic ARP + Inspection statistics are retrieved." + ::= { agentDaiVlanStatsEntry 1 } + + agentDaiVlanPktsForwarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of valid ARP packets forwarded by DAI." + ::= { agentDaiVlanStatsEntry 2 } + + agentDaiVlanPktsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of invalid ARP packets dropped by DAI." + ::= { agentDaiVlanStatsEntry 3 } + + agentDaiVlanDhcpDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of ARP packets that were dropped by DAI as + there is no matching DHCP Snooping binding entry found." + ::= { agentDaiVlanStatsEntry 4 } + + agentDaiVlanDhcpPermits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of ARP packets that were forwarded by DAI as + there is a matching DHCP Snooping binding entry found." + ::= { agentDaiVlanStatsEntry 5 } + + agentDaiVlanAclDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of ARP packets that were dropped by DAI as + there is no matching ARP ACL rule found for this Vlan and + the static flag is set on this vlan." + ::= { agentDaiVlanStatsEntry 6 } + + agentDaiVlanAclPermits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of ARP packets that were permitted by DAI as + there is a matching ARP ACL rule found for this Vlan." + ::= { agentDaiVlanStatsEntry 7 } + + agentDaiVlanSrcMacFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of ARP packets that were dropped by DAI as the + sender mac address in ARP packet didn't match the source + mac in ethernet header." + ::= { agentDaiVlanStatsEntry 8 } + + agentDaiVlanDstMacFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of ARP packets that were dropped by DAI as the + target mac address in ARP reply packet didn't match the + destination mac in ethernet header." + ::= { agentDaiVlanStatsEntry 9 } + + agentDaiVlanIpValidFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of ARP packets that were dropped by DAI as the + sender IP address in ARP packet or target IP address in + ARP reply packet is invalid. Invalid addresses include + 0.0.0.0, 255.255.255.255, IP multicast addresses, + class E addresses (240.0.0.0/4), loopback addresses (127.0.0.0/8)." + ::= { agentDaiVlanStatsEntry 10 } + +--************ The Dynamic ARP Inspection Interface Config Table ******** + + agentDaiIfConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDaiIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table provides the mechanism to configure the trust + state for Dynamic ARP Inspection purpose at each physical + interface capable of this feature." + ::= { agentDaiConfigGroup 7 } + + agentDaiIfConfigEntry OBJECT-TYPE + SYNTAX AgentDaiIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the configuration for + Dynamic ARP Inspection at each physical + interface capable of this feature." + INDEX { ifIndex } + ::= { agentDaiIfConfigTable 1 } + + AgentDaiIfConfigEntry ::= SEQUENCE { + agentDaiIfTrustEnable TruthValue, + agentDaiIfRateLimit Integer32, + agentDaiIfBurstInterval Unsigned32 + } + + agentDaiIfTrustEnable 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 checking. + + If this object is set to 'false', the interface is not + trusted. ARP packets coming to this interface will be + subjected to ARP inspection." + DEFVAL { false } + ::= { agentDaiIfConfigEntry 1 } + + agentDaiIfRateLimit OBJECT-TYPE + SYNTAX Integer32 (-1|0..300) + UNITS "packets 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 for consecutively + burst interval seconds, ARP packets will be + dropped. Value of -1 indicates that there is no rate limit." + + DEFVAL { 15 } + ::= { agentDaiIfConfigEntry 2 } + + agentDaiIfBurstInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the burst interval value + for rate limiting purpose on this interface." + DEFVAL { 1 } + ::= { agentDaiIfConfigEntry 3 } + + +--************************************************************************************** + + agentArpAclGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 23 } + +--************************************************************************************** + +--*********************** ARP ACL Config Table *********************** + + agentArpAclTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentArpAclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the ARP ACL entries" + ::= { agentArpAclGroup 1 } + + agentArpAclEntry OBJECT-TYPE + SYNTAX AgentArpAclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for an ARP ACL" + INDEX { agentArpAclName } + ::= { agentArpAclTable 1 } + + AgentArpAclEntry ::= SEQUENCE { + agentArpAclName + DisplayString, + agentArpAclRowStatus + RowStatus + } + + agentArpAclName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of the ARP ACL, which must consist of 1 to 31 alphanumeric + characters and uniquely identify this ARP ACL. This object must + be set to complete a new ARP ACL row instance." + ::= { agentArpAclEntry 1 } + + agentArpAclRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. Entries can not be deleted until all rows in + arpAclRuleTable with corresponding values of arpAclIndex have been deleted. + + active(1) - this ACL instance is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::= { agentArpAclEntry 2 } + + +--*********************** ARP ACL Rule Config Table *********************** + + agentArpAclRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentArpAclRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the ARP ACL Rule entries" + ::= { agentArpAclGroup 2 } + + agentArpAclRuleEntry OBJECT-TYPE + SYNTAX AgentArpAclRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a set of ARP ACL-match rules" + INDEX { agentArpAclName, agentArpAclRuleMatchSenderIpAddr, agentArpAclRuleMatchSenderMacAddr } + ::= { agentArpAclRuleTable 1 } + + AgentArpAclRuleEntry ::= SEQUENCE { + agentArpAclRuleMatchSenderIpAddr + IpAddress, + agentArpAclRuleMatchSenderMacAddr + MacAddress, + agentArpAclRuleRowStatus + RowStatus + } + + agentArpAclRuleMatchSenderIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Sender IP address match value for the ARP ACL." + ::= { agentArpAclRuleEntry 1 } + + agentArpAclRuleMatchSenderMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Sender MAC address match value for the ARP ACL." + ::= { agentArpAclRuleEntry 2 } + + agentArpAclRuleRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + active(1) - this ACL Rule is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::= { agentArpAclRuleEntry 3 } + + +--*********************** ARP ACL Remarks Config Table *********************** + + agentArpAclRemarkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentArpAclRemarkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuration of ARP ACL remarks entries. + Created remarks will be associated with ARP ACL rule when the rule is created." + ::= { agentArpAclGroup 3 } + + agentArpAclRemarkConfigEntry OBJECT-TYPE + SYNTAX AgentArpAclRemarkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row of ARP ACL remarks configuration table." + INDEX { agentArpAclName, agentArpAclRemarkIndex } + ::= { agentArpAclRemarkConfigTable 1 } + + AgentArpAclRemarkConfigEntry ::= SEQUENCE { + agentArpAclRemarkIndex + Unsigned32, + agentArpAclRemarkStr + DisplayString, + agentArpAclRemarkStatus + RowStatus + } + + agentArpAclRemarkIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of remark(not associated with a rule) instance within ARP ACL." + ::= { agentArpAclRemarkConfigEntry 1 } + + agentArpAclRemarkStr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..100)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ARP ACL remark(comment) string configuration. + Each remark line is limited to 100 characters. + Remark may consist of characters in the range A-Z, a-z, 0-9 + and special characters like space, hyphen, underscore." + ::= { agentArpAclRemarkConfigEntry 2 } + + agentArpAclRemarkStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this remark is configured. + createAndGo(4) - set to this value to create the remark entry. + agentArpAclRemarkStr should be specified. + destroy(6) - set to this value to delete the remark entry." + ::= { agentArpAclRemarkConfigEntry 3 } + +--*********************** ARP ACL Rule Remarks Table *********************** + + agentArpAclRemarkRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentArpAclRemarkRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays remarks which are associated with ARP ACL rules. + Each rule can be uniquely identified with ARP ACL name, IP and MAC addresses. + Each remark within each rule can be uniquely identified with remark index. + Remarks associated with the rule can't be edited in any way. + They can be deleted only." + ::= { agentArpAclGroup 4 } + + agentArpAclRemarkRuleEntry OBJECT-TYPE + SYNTAX AgentArpAclRemarkRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row of the ARP ACL rule remarks table." + INDEX { agentArpAclName, agentArpAclRuleMatchSenderIpAddr, agentArpAclRuleMatchSenderMacAddr, agentArpAclRuleRemarkIndex} + ::= { agentArpAclRemarkRuleTable 1 } + + AgentArpAclRemarkRuleEntry ::= SEQUENCE { + agentArpAclRuleRemarkIndex + Unsigned32, + agentArpAclRuleRemarkStr + DisplayString, + agentArpAclRuleRemarkStatus + RowStatus + } + + agentArpAclRuleRemarkIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the remark instance within ARP ACL rule." + ::= { agentArpAclRemarkRuleEntry 1 } + + agentArpAclRuleRemarkStr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the remark string for the specified ARP ACL rule." + ::= { agentArpAclRemarkRuleEntry 2 } + + agentArpAclRuleRemarkStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this remark is configured. + destroy(6) - set to this value to delete the remark entry." + ::= { agentArpAclRemarkRuleEntry 3 } + + +--************************************************************************************** + agentDhcpSnoopingConfigGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 24 } +--************************************************************************************** +--************ The DHCP SNOOPING Global Config Table ******** + + agentDhcpSnoopingAdminMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether DHCP Snooping + is enabled globally. + + If this object is set to 'true',admin mode + is enabled globally. + + If this object is set to 'false',admin mode + is disabled globally." + DEFVAL { false } + ::= { agentDhcpSnoopingConfigGroup 1 } + + agentDhcpSnoopingVerifyMac OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether source Mac address + in the received DHCP Message needs to be verified or not. + + If this object is set to 'true',verifyMac + is enabled globally. + + If this object is set to 'false',verifyMac + is disabled globally." + DEFVAL { false } + ::= { agentDhcpSnoopingConfigGroup 2 } + + agentDhcpSnoopingVlanConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcpSnoopingVlanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table provides the mechanism to control DHCP SNOOPING + per VLAN. When a VLAN is created in a device + supporting this table, a corresponding entry of this table + will be added." + ::= { agentDhcpSnoopingConfigGroup 3 } + + + agentDhcpSnoopingVlanConfigEntry OBJECT-TYPE + SYNTAX AgentDhcpSnoopingVlanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the configuration for DHCP + SNOOPING at each existing VLAN." + INDEX { agentDhcpSnoopingVlanIndex } + ::= { agentDhcpSnoopingVlanConfigTable 1 } + + AgentDhcpSnoopingVlanConfigEntry ::= SEQUENCE { + agentDhcpSnoopingVlanIndex VlanIndex, + agentDhcpSnoopingVlanEnable TruthValue + } + + agentDhcpSnoopingVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN number on which DHCP SNOOPING + Inspection feature is configured." + ::= { agentDhcpSnoopingVlanConfigEntry 1 } + + agentDhcpSnoopingVlanEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether DHCP SNOOPING is + enabled in this VLAN. + + If this object is set to 'true', DHCP SNOOPING + is enabled. + + If this object is set to 'false', DHCP SNOOPING + is disabled." + DEFVAL { false } + ::= { agentDhcpSnoopingVlanConfigEntry 2 } + + +--************ The DHCP snooping Interface Config Table ******** + + agentDhcpSnoopingIfConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcpSnoopingIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table provides the mechanism to configure the trust + state for DHCP snooping purpose at each physical + interface capable of this feature." + ::= { agentDhcpSnoopingConfigGroup 4 } + + agentDhcpSnoopingIfConfigEntry OBJECT-TYPE + SYNTAX AgentDhcpSnoopingIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the configuration for + DHCP snooping at each physical interface capable of this feature." + INDEX { ifIndex } + ::= { agentDhcpSnoopingIfConfigTable 1 } + + AgentDhcpSnoopingIfConfigEntry ::= SEQUENCE { + agentDhcpSnoopingIfTrustEnable TruthValue, + agentDhcpSnoopingIfLogEnable TruthValue, + agentDhcpSnoopingIfRateLimit Integer32, + agentDhcpSnoopingIfBurstInterval Integer32 + } + + agentDhcpSnoopingIfTrustEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether the interface is trusted for + DHCP snooping purpose." + + DEFVAL { false } + ::= { agentDhcpSnoopingIfConfigEntry 1 } + + agentDhcpSnoopingIfLogEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether the Logging needs on DHCP snooping validations + or not" + + DEFVAL { false } + ::= { agentDhcpSnoopingIfConfigEntry 2 } + + agentDhcpSnoopingIfRateLimit OBJECT-TYPE + SYNTAX Integer32 (-1|0..300) + UNITS "packets per second" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates rate limit value for DHCP + Snooping purpose. If the incoming rate of DHCP packets + exceeds the value of this object for consecutively + burst interval seconds, DHCP packets will be + dropped. Value of -1 indicates that there is no rate limit." + DEFVAL { -1 } + ::= { agentDhcpSnoopingIfConfigEntry 3 } + + agentDhcpSnoopingIfBurstInterval OBJECT-TYPE + SYNTAX Integer32 (-1|1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the burst interval value + for rate limiting purpose on this interface. Value + of -1 indicates that there is no burst interval." + DEFVAL { 1 } + ::= { agentDhcpSnoopingIfConfigEntry 4 } + +--************ The IPSG Interface Config Table ******** + + agentIpsgIfConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIpsgIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table provides the mechanism to configure the IPSG + at each physical interface capable of this feature." + ::= { agentDhcpSnoopingConfigGroup 5 } + + agentIpsgIfConfigEntry OBJECT-TYPE + SYNTAX AgentIpsgIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the configuration for + IPSG at each physical interface capable of this feature." + INDEX { ifIndex } + ::= { agentIpsgIfConfigTable 1 } + + AgentIpsgIfConfigEntry ::= SEQUENCE { + agentIpsgIfVerifySource TruthValue, + agentIpsgIfPortSecurity TruthValue + } + + agentIpsgIfVerifySource OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether IP packets received on this interface + are filtered based on whether IP Source Guard considers the source IP address + to be a valid client address. Setting this variable to false automatically + sets agentIpsgIfPortSecurity to false." + + DEFVAL { false } + ::= { agentIpsgIfConfigEntry 1 } + + agentIpsgIfPortSecurity OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether IP packets received on this interface + are filtered based on whether IP Source Guard considers the source MAC address + to be a valid client address. The port security option cannot be enabled + unless agentIpsgIfVerifySource is also enabled. That is, MAC address filtering + cannot be done without also doing IP address filtering. But IP address filtering + can be done without MAC address filtering. Once the port security + option is enabled, it can only be disabled by disabling agentIpsgIfVerifySource." + + DEFVAL { false } + ::= { agentIpsgIfConfigEntry 2 } + +--************ The DHCP snooping Statistics Table ******** + + agentDhcpSnoopingStatsReset OBJECT-TYPE + SYNTAX INTEGER { + none(0), + reset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the DHCP snooping statistics on all ports. A value of reset(1) + is used to reset the statistics. A read on this object will + always return the value none(0). The value none(0) cannot + be forcibly set by the administrator." + ::= { agentDhcpSnoopingConfigGroup 6 } + + agentDhcpSnoopingStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcpSnoopingStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table provides the mechanism for statics of DHCP snooping." + ::= { agentDhcpSnoopingConfigGroup 7 } + + agentDhcpSnoopingStatsEntry OBJECT-TYPE + SYNTAX AgentDhcpSnoopingStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the DHCP snooping statistics per VLAN." + INDEX { ifIndex } + ::= { agentDhcpSnoopingStatsTable 1 } + + AgentDhcpSnoopingStatsEntry ::= SEQUENCE { + + agentDhcpSnoopingMacVerifyFailures Counter32, + agentDhcpSnoopingInvalidClientMessages Counter32, + agentDhcpSnoopingInvalidServerMessages Counter32 + } + + agentDhcpSnoopingMacVerifyFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of failure verifications of client mac address with + source mac address" + ::= { agentDhcpSnoopingStatsEntry 1 } + + agentDhcpSnoopingInvalidClientMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of invalid DHCP releases and denay messages" + ::= { agentDhcpSnoopingStatsEntry 2 } + + agentDhcpSnoopingInvalidServerMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of invalid DHCP server mesaages" + ::= { agentDhcpSnoopingStatsEntry 3 } + +--*********************** IPSG static entries Config Table *********************** + + agentStaticIpsgBindingTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentStaticIpsgBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the IPSG static entries" + ::= { agentDhcpSnoopingConfigGroup 8 } + + agentStaticIpsgBindingEntry OBJECT-TYPE + SYNTAX AgentStaticIpsgBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents a binding in IPSG table" + INDEX { agentStaticIpsgBindingIfIndex, agentStaticIpsgBindingVlanId, + agentStaticIpsgBindingIpAddr, agentStaticIpsgBindingMacAddr + } + ::= { agentStaticIpsgBindingTable 1 } + + AgentStaticIpsgBindingEntry ::= SEQUENCE { + + agentStaticIpsgBindingIfIndex InterfaceIndex, + agentStaticIpsgBindingVlanId VlanIndex, + agentStaticIpsgBindingIpAddr IpAddress, + agentStaticIpsgBindingMacAddr MacAddress, + agentStaticIpsgBindingRowStatus RowStatus + } + + agentStaticIpsgBindingIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Interface on which this IPSG binding is going to be added." + ::= { agentStaticIpsgBindingEntry 1 } + + agentStaticIpsgBindingVlanId OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " VLAN to whcig this IPSG binding is going to be added." + ::= { agentStaticIpsgBindingEntry 2 } + + agentStaticIpsgBindingIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP address match value for the IPSG Binding." + ::= { agentStaticIpsgBindingEntry 3 } + + agentStaticIpsgBindingMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "MAC address match value for the IPSG Binding." + ::= { agentStaticIpsgBindingEntry 4 } + + agentStaticIpsgBindingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + active(1) - this IPSG Binding is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::= { agentStaticIpsgBindingEntry 5 } + +--*********************** IPSG dynamic entries Config ready only Table *********************** + + agentDynamicIpsgBindingTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDynamicIpsgBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the IPSG dynamic entries" + ::= { agentDhcpSnoopingConfigGroup 9 } + + agentDynamicIpsgBindingEntry OBJECT-TYPE + SYNTAX AgentDynamicIpsgBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents a binding in IPSG table" + INDEX { agentDynamicIpsgBindingIfIndex, agentDynamicIpsgBindingVlanId, + agentDynamicIpsgBindingIpAddr, agentDynamicIpsgBindingMacAddr + } + ::= { agentDynamicIpsgBindingTable 1 } + + AgentDynamicIpsgBindingEntry ::= SEQUENCE { + + agentDynamicIpsgBindingIfIndex InterfaceIndex, + agentDynamicIpsgBindingVlanId VlanIndex, + agentDynamicIpsgBindingIpAddr IpAddress, + agentDynamicIpsgBindingMacAddr MacAddress + } + + agentDynamicIpsgBindingIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface on which this IPSG binding is added." + ::= { agentDynamicIpsgBindingEntry 1 } + + agentDynamicIpsgBindingVlanId OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " VLAN to whcig this IPSG binding is going to be added." + ::= { agentDynamicIpsgBindingEntry 2 } + + agentDynamicIpsgBindingIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sender IP address match value for the IPSG Binding." + ::= { agentDynamicIpsgBindingEntry 3 } + + agentDynamicIpsgBindingMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address match value for the IPSG Binding." + ::= { agentDynamicIpsgBindingEntry 4 } + + +--*********************** DHCP SNOOPING static bindings Config Table *********************** + + agentStaticDsBindingTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentStaticDsBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DHCP SNOOPING static entries" + ::= { agentDhcpSnoopingConfigGroup 10 } + + agentStaticDsBindingEntry OBJECT-TYPE + SYNTAX AgentStaticDsBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents a binding in DHCP SNOOPING table" + INDEX { + agentStaticDsBindingMacAddr + } + ::= { agentStaticDsBindingTable 1 } + + AgentStaticDsBindingEntry ::= SEQUENCE { + + agentStaticDsBindingIfIndex InterfaceIndex, + agentStaticDsBindingVlanId VlanId, + agentStaticDsBindingMacAddr MacAddress, + agentStaticDsBindingIpAddr IpAddress, + agentStaticDsBindingRowStatus RowStatus + } + + agentStaticDsBindingIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Interface on which this DHCP SNOOPING binding is going to be added." + ::= { agentStaticDsBindingEntry 1 } + + agentStaticDsBindingVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " VLAN to which this DHCP SNOOPING binding is going to be added." + ::= { agentStaticDsBindingEntry 2 } + agentStaticDsBindingMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "MAC address match value for the DHCP SNOOPING Binding." + ::= { agentStaticDsBindingEntry 3 } + + agentStaticDsBindingIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP address match value for the DHCP SNOOPING Binding." + ::= { agentStaticDsBindingEntry 4 } + + agentStaticDsBindingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + active(1) - this DHCP SNOOPING Binding is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::= { agentStaticDsBindingEntry 5 } + +--*********************** DHCP SNOOPING Dynamic bindings Config Table *********************** + + agentDynamicDsBindingTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDynamicDsBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DHCP SNOOPING Dynamic entries" + ::= { agentDhcpSnoopingConfigGroup 11 } + + agentDynamicDsBindingEntry OBJECT-TYPE + SYNTAX AgentDynamicDsBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents a binding in DHCP SNOOPING table" + INDEX { agentDynamicDsBindingMacAddr } + ::= { agentDynamicDsBindingTable 1 } + + AgentDynamicDsBindingEntry ::= SEQUENCE { + + agentDynamicDsBindingIfIndex InterfaceIndex, + agentDynamicDsBindingVlanId VlanIndex, + agentDynamicDsBindingMacAddr MacAddress, + agentDynamicDsBindingIpAddr IpAddress, + agentDynamicDsBindingLeaseRemainingTime TimeTicks + } + + agentDynamicDsBindingIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface on which this DHCP SNOOPING binding is going to be added." + ::= { agentDynamicDsBindingEntry 1 } + + agentDynamicDsBindingVlanId OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " VLAN to whcig this DHCP SNOOPING binding is going to be added." + ::= { agentDynamicDsBindingEntry 2 } + agentDynamicDsBindingMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address match value for the DHCP SNOOPING Binding." + ::= { agentDynamicDsBindingEntry 3 } + + agentDynamicDsBindingIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address match value for the DHCP SNOOPING Binding." + ::= { agentDynamicDsBindingEntry 4 } + + agentDynamicDsBindingLeaseRemainingTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the period for which the DHCP SNOOPING Binding is valid." + ::= { agentDynamicDsBindingEntry 5 } + + +--*********************** DHCP SNOOPING Remote Storage configurations ***********************a + + agentDhcpSnoopingRemoteFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the file name on the remote machine + to save the DHCP Snooping bindings. This will be set only + when we have a valid remote IP." + ::= { agentDhcpSnoopingConfigGroup 12 } + + agentDhcpSnoopingRemoteIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the IP address of the remote machine + to save the DHCP Snooping bindings. This will be set only + when we have a valid file name." + ::= { agentDhcpSnoopingConfigGroup 13 } + + agentDhcpSnoopingStoreInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the perodic time interval + to save the DHCP Snooping bindings." + ::= { agentDhcpSnoopingConfigGroup 14 } + + + + + + + +--************************************************************************************* +-- Traps +--************************************************************************************** + + fastPathSwitchingTraps OBJECT IDENTIFIER ::= { fastPathSwitching 0 } + + + multipleUsersTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This trap is sent when more than one user is logged in with + administrative access. Only applies to CLI interface." + ::= { fastPathSwitchingTraps 1 } + + broadcastStormStartTrap NOTIFICATION-TYPE + STATUS obsolete + DESCRIPTION + "This trap is sent when a broadcast storm is detected." + ::= { fastPathSwitchingTraps 2 } + + broadcastStormEndTrap NOTIFICATION-TYPE + STATUS obsolete + DESCRIPTION + "This trap is sent when a broadcast storm is no longer + detected." + ::= { fastPathSwitchingTraps 3 } + + linkFailureTrap NOTIFICATION-TYPE + STATUS obsolete + DESCRIPTION + "" + ::= { fastPathSwitchingTraps 4 } + + vlanRequestFailureTrap NOTIFICATION-TYPE + OBJECTS { + dot1qVlanIndex + } + STATUS obsolete + DESCRIPTION + "" + ::= { fastPathSwitchingTraps 5 } + + vlanDeleteLastTrap NOTIFICATION-TYPE + OBJECTS { + dot1qVlanIndex + } + STATUS current + DESCRIPTION + "Trap is sent when attempting to delete the last configured VLAN + or the Default VLAN." + ::= { fastPathSwitchingTraps 6 } + + vlanDefaultCfgFailureTrap NOTIFICATION-TYPE + OBJECTS { + dot1qVlanIndex + } + STATUS current + DESCRIPTION + "Trap is sent if there are failures in resetting VLAN + configuration to defaults." + ::= { fastPathSwitchingTraps 7 } + + vlanRestoreFailureTrap NOTIFICATION-TYPE + OBJECTS { + dot1qVlanIndex + } + STATUS obsolete + DESCRIPTION + "" + ::= { fastPathSwitchingTraps 8 } + + fanFailureTrap NOTIFICATION-TYPE + STATUS obsolete + DESCRIPTION + "" + ::= { fastPathSwitchingTraps 9 } + + stpInstanceNewRootTrap NOTIFICATION-TYPE + OBJECTS { + agentStpMstId + } + STATUS current + DESCRIPTION + "Trap is sent when this machine is a new STP Root when there is more + than one STP instance." + ::= { fastPathSwitchingTraps 10 } + + stpInstanceTopologyChangeTrap NOTIFICATION-TYPE + OBJECTS { + agentStpMstId + } + STATUS current + DESCRIPTION + "Trap is sent when there is a STP topology change when there is more + than one STP instance." + ::= { fastPathSwitchingTraps 11 } + + powerSupplyStatusChangeTrap NOTIFICATION-TYPE + STATUS obsolete + DESCRIPTION + "" + ::= { fastPathSwitchingTraps 12 } + + failedUserLoginTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Trap is sent when a user fails to authenticate via the CLI or Web + interfaces." + ::= { fastPathSwitchingTraps 13 } + + userLockoutTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Trap is sent when a user account is locked due to consecutive failed login attempts via the CLI or Web + interfaces beyond the allowed limit." + ::= { fastPathSwitchingTraps 15 } + + daiIntfErrorDisabledTrap NOTIFICATION-TYPE + OBJECTS { + ifIndex + } + STATUS current + DESCRIPTION + "Trap is sent once an interface is error disabled by DAI when the + incoming packet rate exceeded configured rate limit during a + burst-interval." + ::= { fastPathSwitchingTraps 16 } + + stpInstanceLoopInconsistentStartTrap NOTIFICATION-TYPE + OBJECTS { + agentStpMstId, + ifIndex + } + STATUS current + DESCRIPTION + "Trap is sent when this port in this STP instance enters + loop inconsistent state upon failure to receive a BPDU." + ::= { fastPathSwitchingTraps 17 } + + stpInstanceLoopInconsistentEndTrap NOTIFICATION-TYPE + OBJECTS { + agentStpMstId, + ifIndex + } + STATUS current + DESCRIPTION + "Trap is sent when this port in this STP instance exits + loop inconsistent state upon reception of a BPDU." + ::= { fastPathSwitchingTraps 18 } + + + dhcpSnoopingIntfErrorDisabledTrap NOTIFICATION-TYPE + OBJECTS { + ifIndex + } + STATUS current + DESCRIPTION + "Trap is sent once an interface is error disabled by DHCP Snooping when the + incoming packet rate exceeded configured rate limit during a + burst-interval." + ::= { fastPathSwitchingTraps 19 } + + agentSwitchIpAddressConflictTrap NOTIFICATION-TYPE + OBJECTS { + agentSwitchConflictIPAddr, + agentSwitchConflictMacAddr + } + STATUS current + DESCRIPTION + "IP address conflict trap signifies the reception of an ARP from + another host in the LAN that has conflicting IP address." + ::= { fastPathSwitchingTraps 20 } + + + agentSwitchCpuRisingThresholdTrap NOTIFICATION-TYPE + OBJECTS { + agentSwitchCpuProcessRisingThreshold, agentSwitchCpuProcessName + } + STATUS current + DESCRIPTION + "Trap is sent when the total CPU utilization exceeds CPU Rising + utilization threshold over the configured Rising threshold interval." + ::= { fastPathSwitchingTraps 22 } + + agentSwitchCpuFallingThresholdTrap NOTIFICATION-TYPE + OBJECTS { + agentSwitchCpuProcessFallingThreshold + } + STATUS current + DESCRIPTION + "Trap is sent when the total CPU utilization falls below CPU Falling + utilization threshold over the configured falling threshold interval." + ::= { fastPathSwitchingTraps 23 } + + agentSwitchCpuFreeMemBelowThresholdTrap NOTIFICATION-TYPE + OBJECTS { + agentSwitchCpuProcessFreeMemoryThreshold + } + STATUS current + DESCRIPTION + "Trap is sent when CPU Free Memory falls below the configured threshold." + ::= { fastPathSwitchingTraps 24 } + + agentSwitchCpuFreeMemAboveThresholdTrap NOTIFICATION-TYPE + OBJECTS { + agentSwitchCpuProcessFreeMemoryThreshold + } + STATUS current + DESCRIPTION + "Trap is sent when CPU Free Memory rises to 10% above the configured threshold." + ::= { fastPathSwitchingTraps 25 } + + agentSwitchStormControlTrap NOTIFICATION-TYPE + OBJECTS { + ifIndex, + agentSwitchStormControlType, + agentSwitchStormControlAction + } + STATUS current + DESCRIPTION + "Trap is sent when storm control rate limit is reached." + ::= { fastPathSwitchingTraps 26 } + + + + agentSwitchMbufRisingThresholdTrap NOTIFICATION-TYPE + OBJECTS { + agentSwitchMbufRisingThreshold, + agentSwitchMbufsTotal, + agentSwitchMbufsUsed, + agentSwitchMbufsFree + } + STATUS current + DESCRIPTION + "Trap is sent when the Mbuf utilization exceeds rising + utilization threshold." + ::= { fastPathSwitchingTraps 27 } + + agentSwitchMbufFallingThresholdTrap NOTIFICATION-TYPE + OBJECTS { + agentSwitchMbufFallingThreshold, + agentSwitchMbufsTotal, + agentSwitchMbufsUsed, + agentSwitchMbufsFree + } + STATUS current + DESCRIPTION + "Trap is sent when the Mbuf utilization falls below falling + utilization threshold." + ::= { fastPathSwitchingTraps 28 } + + loginSessionStartStopTrap NOTIFICATION-TYPE + OBJECTS { + agentLoginSessionIndex, + agentLoginSessionUserName, + agentLoginSessionConnectionType, + agentLoginSessionInetAddress, + agentLoginSessionStatus + } + STATUS current + DESCRIPTION + "Trap is sent when a CLI session starts or ends." + ::= { fastPathSwitchingTraps 29 } + + agentSwitchDDisableAutoRecoveryTrap NOTIFICATION-TYPE + OBJECTS { + ifIndex, + agentPortDDisableReason + } + STATUS current + DESCRIPTION + "Trap is sent when interface (ifIndex) is auto recovered + from agentPortDDisableReason reason." + ::= { fastPathSwitchingTraps 30 } + + loopProtectTrap NOTIFICATION-TYPE + OBJECTS { + ifIndex + } + STATUS current + DESCRIPTION + "Trap is sent on detection of loop on an interface." + ::= { fastPathSwitchingTraps 32 } + + + +--***************************************************************************************** +-- sdmTemplate +-- +-- This provides configuration and status of the Switch Database Management Template +-- feature. +-- +--***************************************************************************************** + + agentSdmPreferConfigEntry OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 27 } + + + agentSdmPreferCurrentTemplate OBJECT-TYPE + SYNTAX INTEGER { + dualIPv4andIPv6(1), + ipv4RoutingDefault(2), + ipv4DataCenter(3), + dualDataCenter(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Displays the current active SDM Template." + + ::= { agentSdmPreferConfigEntry 1 } + + agentSdmPreferNextTemplate OBJECT-TYPE + SYNTAX INTEGER { + default(0), + dualIPv4andIPv6(1), + ipv4RoutingDefault(2), + ipv4DataCenter(3), + dualDataCenter(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Configures the next active template. It will be active only after the next reboot. + To revert to the default template after the next reboot, use the option default(0)." + + ::= { agentSdmPreferConfigEntry 2 } + +--******************************************************************************************* + + agentSdmTemplateSummaryTable OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 28 } + + + agentSdmTemplateTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSdmTemplateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Displays Switch Database Management Template Information." + ::= { agentSdmTemplateSummaryTable 1 } + + agentSdmTemplateEntry OBJECT-TYPE + SYNTAX AgentSdmTemplateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a SDM Template table entry." + INDEX { agentSdmTemplateId } + ::= { agentSdmTemplateTable 1 } + + AgentSdmTemplateEntry::= SEQUENCE { + agentSdmTemplateId + INTEGER, + agentArpEntries + INTEGER, + agentIPv4UnicastRoutes + INTEGER, + agentIPv6NdpEntries + INTEGER, + agentIPv6UnicastRoutes + INTEGER, + agentEcmpNextHops + INTEGER, + agentIPv4MulticastRoutes + INTEGER, + agentIPv6MulticastRoutes + INTEGER + } + + agentSdmTemplateId OBJECT-TYPE + SYNTAX INTEGER { + dualIPv4andIPv6(1), + ipv4RoutingDefault(2), + ipv4DataCenter(3), + dualDataCenter(5) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SDM Template type this instance is associated with." + ::= { agentSdmTemplateEntry 1 } + + agentArpEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of entries in the IPv4 Address Resolution Protocol (ARP) cache for routing interfaces." + ::= { agentSdmTemplateEntry 2 } + + agentIPv4UnicastRoutes OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of IPv4 unicast forwarding table entries." + ::= { agentSdmTemplateEntry 3 } + + agentIPv6NdpEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of IPv6 Neighbor Discovery Protocol (NDP) cache entries." + ::= { agentSdmTemplateEntry 4 } + + agentIPv6UnicastRoutes OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of IPv6 unicast forwarding table entries." + ::= { agentSdmTemplateEntry 5 } + + agentEcmpNextHops OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of Equal cost next hops that can be installed in the IPv4 and IPv6 unicast forwarding tables." + ::= { agentSdmTemplateEntry 6 } + + agentIPv4MulticastRoutes OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of IPv4 multicast forwarding table entries." + ::= { agentSdmTemplateEntry 7 } + + agentIPv6MulticastRoutes OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of IPv6 multicast forwarding table entries." + ::= { agentSdmTemplateEntry 8 } + +--***************************************************************************************** +-- cut-through +-- +-- This provides configuration and status of the cut-through feature. +-- Also known as Alternate store and forward(ASF) feature. +-- +--***************************************************************************************** + + agentSwitchCutThroughGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 29 } + + agentSwitchCutThroughConfigMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mode changes are effective from the next reload of the Switch. + The cut-through feature may not be present on all switches. Use + - agentSwitchCutThroughRunningModeStatus - MIB to check if the feature is + present on your switch." + ::= { agentSwitchCutThroughGroup 1 } + + agentSwitchCutThroughRunningModeStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2), + not-supported(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This gives the current running mode of the cut-through feature on switch. + Note that Mode changes are effective from the next reload of the Switch. + so running mode may be different than the configured mode. + A value of not-supported(3) means that the feature is not present on the + switch." + ::= { agentSwitchCutThroughGroup 2 } + + agentSwitchCutThroughConfiguredModeStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2), + not-supported(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This gives the configured mode of cut-through feature on switch. + Note that Mode changes are effective from the next reload of the Switch. + so running mode may be different than the configured mode. + A value of not-supported(3) means that the feature is not present on the + switch." + ::= { agentSwitchCutThroughGroup 3 } + +--***************************************************************************************** +-- port type +-- +-- This provides an augmentation to the MAU mib for dell specific port types +-- +--***************************************************************************************** + + agentPortTypeGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 30 } + + agentPortType40GigBaseX OBJECT-IDENTITY + STATUS current + DESCRIPTION "X PCS/PMA, unknown PMD. MAU MIB augmentation" + REFERENCE "" + ::= { agentPortTypeGroup 1 } + +--***************************************************************************************** +-- Private Vlan +-- +--***************************************************************************************** + agentPrivateVlanGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 31 } + + agentPrivateVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPrivateVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { agentPrivateVlanGroup 1 } + + agentPrivateVlanEntry OBJECT-TYPE + SYNTAX AgentPrivateVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { dot1qVlanIndex } + ::= { agentPrivateVlanTable 1 } + + AgentPrivateVlanEntry ::= SEQUENCE { + agentPrivateVlanType + INTEGER, + agentPrivateVlanAssociate + VlanList + } + + agentPrivateVlanType OBJECT-TYPE + SYNTAX INTEGER { + primary(1), + isolated(2), + community(3), + unconfigured(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables vlan for Private Vlan and configures private vlan type." + ::= { agentPrivateVlanEntry 1 } + + agentPrivateVlanAssociate OBJECT-TYPE + SYNTAX VlanList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field lists all the VlanIDs which are associated with the selected vlan. + If the selected vlan type is not primary(1), a zero-length bitmask is returned." + ::= { agentPrivateVlanEntry 2 } + +--***************************************************************************************** + + agentPrivateVlanIntfAssocTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPrivateVlanIntfAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { agentPrivateVlanGroup 2 } + + agentPrivateVlanIntfAssocEntry OBJECT-TYPE + SYNTAX AgentPrivateVlanIntfAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { agentPrivateVlanIntfAssocTable 1 } + + AgentPrivateVlanIntfAssocEntry ::= SEQUENCE { + agentPrivateVlanIntfAssocHostPrimary + Integer32, + agentPrivateVlanIntfAssocHostSecondary + Integer32, + agentPrivateVlanIntfAssocPromiscuousPrimary + Integer32, + agentPrivateVlanIntfAssocPromiscuousSecondary + VlanList, + agentPrivateVlanIntfAssocOperational + VlanList + } + + agentPrivateVlanIntfAssocHostPrimary OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the primary host vlan association with the interface. + This must be configured along with agentPrivateVlanIntfAssocHostSecondary before + the association will be operational. + + NOTE: Both agentPrivateVlanIntfAssocHostPrimary and agentPrivateVlanIntfAssocHostSecondary + objects must be specified at the same time." + ::= { agentPrivateVlanIntfAssocEntry 1 } + + agentPrivateVlanIntfAssocHostSecondary OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the secondary host vlan association with the interface. + This must be configured along with agentPrivateVlanIntfAssocHostPrimary before + the association will be operational. + + NOTE: Both agentPrivateVlanIntfAssocHostPrimary and agentPrivateVlanIntfAssocHostSecondary + objects must be specified at the same time." + ::= { agentPrivateVlanIntfAssocEntry 2 } + + agentPrivateVlanIntfAssocPromiscuousPrimary OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the primary promiscuous vlan association with the interface. + This must be configured along with agentPrivateVlanIntfAssocPromiscuousSecondary before + the association will be operational." + ::= { agentPrivateVlanIntfAssocEntry 3 } + + agentPrivateVlanIntfAssocPromiscuousSecondary OBJECT-TYPE + SYNTAX VlanList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the secondary promiscuous vlan association with the interface. + This must be configured along with agentPrivateVlanIntfAssocPromiscuousPrimary before + the association will be operational." + ::= { agentPrivateVlanIntfAssocEntry 4 } + + agentPrivateVlanIntfAssocOperational OBJECT-TYPE + SYNTAX VlanList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the operational private vlans associated with the interface." + ::= { agentPrivateVlanIntfAssocEntry 5 } + + + +--************************************************************************************** +-- agentDhcpL2RelayConfigGroup +--************************************************************************************** + + agentDhcpL2RelayConfigGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 32 } + +--************************************************************************************** + + agentDhcpL2RelayAdminMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether DHCP L2 Relay + is enabled globally. + + If this object is set to 'true',admin mode + is enabled globally. + + If this object is set to 'false',admin mode + is disabled globally." + DEFVAL { false } + ::= { agentDhcpL2RelayConfigGroup 1 } + + +--************ The DHCP L2Relay Interface Config Table ******** + + agentDhcpL2RelayIfConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcpL2RelayIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table provides the mechanism to enable/disable and configure + the trust state for DHCP L2Relay purpose at each physical + interface capable of this feature." + ::= { agentDhcpL2RelayConfigGroup 2 } + + agentDhcpL2RelayIfConfigEntry OBJECT-TYPE + SYNTAX AgentDhcpL2RelayIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the configuration for + DHCP L2 Relay at each physical interface capable of this feature." + INDEX { ifIndex } + ::= { agentDhcpL2RelayIfConfigTable 1 } + + AgentDhcpL2RelayIfConfigEntry ::= SEQUENCE { + agentDhcpL2RelayIfEnable TruthValue, + agentDhcpL2RelayIfTrustEnable TruthValue + } + + agentDhcpL2RelayIfEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether the DHCP L2Relay is enabled + or not" + + DEFVAL { false } + ::= { agentDhcpL2RelayIfConfigEntry 1 } + + agentDhcpL2RelayIfTrustEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether the interface is trusted for + DHCP L2 Relay purpose." + + DEFVAL { false } + ::= { agentDhcpL2RelayIfConfigEntry 2 } + +--************ The DHCP L2 Relay VLAN Config Table ******** + + agentDhcpL2RelayVlanConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcpL2RelayVlanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table provides the mechanism to control DHCP L2 Relay + per VLAN. When a VLAN is created in a device + supporting this table, a corresponding entry of this table + will be added." + ::= { agentDhcpL2RelayConfigGroup 3 } + + + agentDhcpL2RelayVlanConfigEntry OBJECT-TYPE + SYNTAX AgentDhcpL2RelayVlanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the configuration for DHCP + L2 Relay at each existing VLAN." + INDEX { agentDhcpL2RelayVlanIndex } + ::= { agentDhcpL2RelayVlanConfigTable 1 } + + AgentDhcpL2RelayVlanConfigEntry ::= SEQUENCE { + agentDhcpL2RelayVlanIndex VlanIndex, + agentDhcpL2RelayVlanEnable TruthValue, + agentDhcpL2RelayCircuitIdVlanEnable TruthValue, + agentDhcpL2RelayRemoteIdVlanEnable DisplayString + } + + agentDhcpL2RelayVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN number on which DHCP L2 Relay + feature is configured." + ::= { agentDhcpL2RelayVlanConfigEntry 1 } + + agentDhcpL2RelayVlanEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether DHCP L2 Relay is + enabled in this VLAN. + + If this object is set to 'true', DHCP L2 Relay + is enabled. + + If this object is set to 'false', DHCP L2 Relay + is disabled." + DEFVAL { false } + ::= { agentDhcpL2RelayVlanConfigEntry 2 } + + agentDhcpL2RelayCircuitIdVlanEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether DHCP CircuitId is + enabled for L2 relaying in this VLAN. + + If this object is set to 'true', DHCP CircuitId + is enabled. + + If this object is set to 'false', DHCP CircuitId + is disabled." + DEFVAL { false } + ::= { agentDhcpL2RelayVlanConfigEntry 3 } + + agentDhcpL2RelayRemoteIdVlanEnable OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set with a non-empty string, DHCP RemoteId is + enabled for L2 relaying in this VLAN." + ::= { agentDhcpL2RelayVlanConfigEntry 4 } + +--************ The DHCP L2 Relay Statistics Table ******** + + agentDhcpL2RelayStatsReset OBJECT-TYPE + SYNTAX INTEGER { + none(0), + reset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the DHCP L2Relay statistics on all ports. A value of reset(1) + is used to reset the statistics. A read on this object will + always return the value none(0). The value none(0) cannot + be forcibly set by the administrator." + ::= { agentDhcpL2RelayConfigGroup 6 } + + agentDhcpL2RelayStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcpL2RelayStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table provides the mechanism for statics of DHCP L2 Relay." + ::= { agentDhcpL2RelayConfigGroup 7 } + + agentDhcpL2RelayStatsEntry OBJECT-TYPE + SYNTAX AgentDhcpL2RelayStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the DHCP L2Relay statistics per interface." + INDEX { ifIndex } + ::= { agentDhcpL2RelayStatsTable 1 } + + AgentDhcpL2RelayStatsEntry ::= SEQUENCE { + + agentDhcpL2RelayUntrustedSrvrMsgsWithOptn82 Counter32, + agentDhcpL2RelayUntrustedClntMsgsWithOptn82 Counter32, + agentDhcpL2RelayTrustedSrvrMsgsWithoutOptn82 Counter32, + agentDhcpL2RelayTrustedClntMsgsWithoutOptn82 Counter32 + } + + agentDhcpL2RelayUntrustedSrvrMsgsWithOptn82 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of DHCP server messages received with Option-82 field + on the untrusted interface." + ::= { agentDhcpL2RelayStatsEntry 1 } + + agentDhcpL2RelayUntrustedClntMsgsWithOptn82 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of DHCP client messages received with Option-82 field + on the untrusted interface." + ::= { agentDhcpL2RelayStatsEntry 2 } + + agentDhcpL2RelayTrustedSrvrMsgsWithoutOptn82 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of DHCP server messages received without Option-82 field + on the trusted interface." + ::= { agentDhcpL2RelayStatsEntry 3 } + + agentDhcpL2RelayTrustedClntMsgsWithoutOptn82 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of DHCP client messages received without Option-82 field + on the trusted interface." + ::= { agentDhcpL2RelayStatsEntry 4 } + --************************************************************************************** + -- agentPvrstpSwitchConfigGroup + --************************************************************************************** + + agentPvrstpSwitchConfigGroup OBJECT IDENTIFIER ::= { agentStpSwitchConfigGroup 15 } + + agentPvstpAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The per VLAN spanning tree operational status. + + enable(1) - enables PVSTP on the switch. + disable(2) - disables PVSTP on the switch. + + The default status is disabled." + ::= { agentPvrstpSwitchConfigGroup 1 } + + + agentPvrstpAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The per VLAN rapid spanning tree operational status. + + enable(1) - enables PVRSTP on the switch. + disable(2) - disables PVRSTP on the switch. + + The default status is disabled." + ::= { agentPvrstpSwitchConfigGroup 2 } + agentPvrstpUplinkFast OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disabled uplink fast feature when switch is in PVST mode. + + enable(1) - enables UPLINK FAST on the switch. + disable(2) - disables UPLINK FAST on the switch. + + The default status is disabled." + ::= { agentPvrstpSwitchConfigGroup 3 } + + agentPvrstpBackboneFast OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disabled backbone fast feature when switch is in PVST mode. + + enable(1) - enables BACKBONE FAST on the switch. + disable(2) - disables BACKBONE FAST on the switch. + + The default status is disabled." + ::= { agentPvrstpSwitchConfigGroup 4 } + + -- ************************************************************************************** + -- agentPvrstpVlanTable + -- + --************************************************************************************** + + agentPvrstpVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPvrstpVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PVRSTP table containing PVRSTP per vlan entries." + ::= { agentPvrstpSwitchConfigGroup 5 } + + agentPvrstpVlanEntry OBJECT-TYPE + SYNTAX AgentPvrstpVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PVRSTP vlan entry attributes." + INDEX { agentPvrstpVlanTableIndex } + ::= { agentPvrstpVlanTable 1 } + + AgentPvrstpVlanEntry ::= + SEQUENCE { + agentPvrstpVlanTableIndex + VlanId, + agentPvrstpVlanRootPriSec + INTEGER, + agentPvrstpVlanHelloTime + INTEGER, + agentPvrstpVlanFwdDelayTime + INTEGER, + agentPvrstpVlanMaxAgeTime + INTEGER + } + + agentPvrstpVlanTableIndex OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index to PVRSTP vlan entry in PVRSTP vlan table." + ::= { agentPvrstpVlanEntry 1 } + + agentPvrstpVlanRootPriSec OBJECT-TYPE + SYNTAX INTEGER { + primary(1), + secondary(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PVRSTP primary or secondary root for the VLAN instance." + ::= { agentPvrstpVlanEntry 2 } + + agentPvrstpVlanHelloTime OBJECT-TYPE + SYNTAX INTEGER (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PVRSTP hello time for the VLAN instance." + ::= { agentPvrstpVlanEntry 3 } + + agentPvrstpVlanFwdDelayTime OBJECT-TYPE + SYNTAX INTEGER (4..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PVRSTP forward delay for the VLAN instance." + ::= { agentPvrstpVlanEntry 4 } + + agentPvrstpVlanMaxAgeTime OBJECT-TYPE + SYNTAX INTEGER (6..40) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PVRSTP max age for the VLAN instance." + ::= { agentPvrstpVlanEntry 5 } + + -- ************************************************************************************** + -- agentPvrstpPortVlanTable + -- + --************************************************************************************** + + agentPvrstpPortVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPvrstpPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PVRSTP table containing PVRSTP per port per vlan entries." + ::= { agentPvrstpSwitchConfigGroup 6 } + + agentPvrstpPortVlanEntry OBJECT-TYPE + SYNTAX AgentPvrstpPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PVRSTP port entry per vlan attributes." + INDEX { agentPvrstpPortIndex, + agentPvrstpVlanIndex + } + ::= { agentPvrstpPortVlanTable 1 } + + AgentPvrstpPortVlanEntry ::= + SEQUENCE { + agentPvrstpPortIndex + Unsigned32, + agentPvrstpVlanIndex + Unsigned32, + agentPvrstpPortVlanPriority + Unsigned32 + } + agentPvrstpPortIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port index to PVRSTP port entry in PVRSTP port vlan table." + ::= { agentPvrstpPortVlanEntry 1 } + + agentPvrstpVlanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Vlan index to PVRSTP port entry in PVRSTP port vlan table." + ::= { agentPvrstpPortVlanEntry 2 } + + agentPvrstpPortVlanPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..240) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "PVRSTP port vlan priority is in the range of 0 to 240." + ::= { agentPvrstpPortVlanEntry 3 } + +--************************************************************************************** + agentDhcpv6SnoopingConfigGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 33 } +--************************************************************************************** +--************ The DHCPv6 SNOOPING Global Config Table ******** + + agentDhcpv6SnoopingAdminMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether DHCPv6 snooping + is enabled globally. + + If this object is set to 'true', admin mode + is enabled globally. + + If this object is set to 'false', admin mode + is disabled globally." + DEFVAL { false } + ::= { agentDhcpv6SnoopingConfigGroup 1 } + + agentDhcpv6SnoopingVerifyMac OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether source MAC address + in the received DHCPv6 message needs to be verified or not. + + If this object is set to 'true', verifyMac + is enabled globally. + + If this object is set to 'false', verifyMac + is disabled globally." + DEFVAL { false } + ::= { agentDhcpv6SnoopingConfigGroup 2 } + + agentDhcpv6SnoopingVlanConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcpv6SnoopingVlanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table provides the mechanism to control DHCPv6 cnooping + per VLAN. When a VLAN is created in a device + supporting this table, a corresponding entry of this table + will be added." + ::= { agentDhcpv6SnoopingConfigGroup 3 } + + + agentDhcpv6SnoopingVlanConfigEntry OBJECT-TYPE + SYNTAX AgentDhcpv6SnoopingVlanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the configuration for DHCPv6 + snooping at each existing VLAN." + INDEX { agentDhcpv6SnoopingVlanIndex } + ::= { agentDhcpv6SnoopingVlanConfigTable 1 } + + AgentDhcpv6SnoopingVlanConfigEntry ::= SEQUENCE { + agentDhcpv6SnoopingVlanIndex VlanIndex, + agentDhcpv6SnoopingVlanEnable TruthValue + } + + agentDhcpv6SnoopingVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN number on which DHCPv6 snooping + inspection feature is configured." + ::= { agentDhcpv6SnoopingVlanConfigEntry 1 } + + agentDhcpv6SnoopingVlanEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether DHCPv6 snooping is + enabled in this VLAN. + + If this object is set to 'true', DHCPv6 snooping + is enabled. + + If this object is set to 'false', DHCPv6 snooping + is disabled." + DEFVAL { false } + ::= { agentDhcpv6SnoopingVlanConfigEntry 2 } + + +--************ The DHCPv6 SNOOPING Interface Config Table ******** + + agentDhcpv6SnoopingIfConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcpv6SnoopingIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table provides the mechanism to configure the trust + state for DHCPv6 snooping purpose at each + interface capable of this feature." + ::= { agentDhcpv6SnoopingConfigGroup 4 } + + agentDhcpv6SnoopingIfConfigEntry OBJECT-TYPE + SYNTAX AgentDhcpv6SnoopingIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the configuration for + DHCPv6 snooping at each interface capable of this feature." + INDEX { ifIndex } + ::= { agentDhcpv6SnoopingIfConfigTable 1 } + + AgentDhcpv6SnoopingIfConfigEntry ::= SEQUENCE { + agentDhcpv6SnoopingIfTrustEnable TruthValue, + agentDhcpv6SnoopingIfLogEnable TruthValue, + agentDhcpv6SnoopingIfRateLimit Integer32, + agentDhcpv6SnoopingIfBurstInterval Integer32 + } + + agentDhcpv6SnoopingIfTrustEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether the interface is trusted for + DHCPv6 snooping purpose." + + DEFVAL { false } + ::= { agentDhcpv6SnoopingIfConfigEntry 1 } + + agentDhcpv6SnoopingIfLogEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether the logging needs on DHCPv6 snooping validations + or not." + + DEFVAL { false } + ::= { agentDhcpv6SnoopingIfConfigEntry 2 } + + agentDhcpv6SnoopingIfRateLimit OBJECT-TYPE + SYNTAX Integer32 (-1|0..300) + UNITS "packets per second" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates rate limit value for DHCPv6 + snooping purpose. If the incoming rate of DHCPv6 packets + exceeds the value of this object for consecutively + burst interval seconds, DHCPv6 packets will be + dropped. Value of -1 indicates that there is no rate limit." + DEFVAL { -1 } + ::= { agentDhcpv6SnoopingIfConfigEntry 3 } + + agentDhcpv6SnoopingIfBurstInterval OBJECT-TYPE + SYNTAX Integer32 (-1|1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the burst interval value + for rate limiting purpose on this interface. Value + of -1 indicates that there is no burst interval." + DEFVAL { -1 } + ::= { agentDhcpv6SnoopingIfConfigEntry 4 } + + +--************ The IPSG Interface Config Table ******** + + agentIpv6sgIfConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentIpv6sgIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table provides the mechanism to configure the IPv6SG + at each physical interface capable of this feature." + ::= { agentDhcpv6SnoopingConfigGroup 5 } + + agentIpv6sgIfConfigEntry OBJECT-TYPE + SYNTAX AgentIpv6sgIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the configuration for + IPv6SG at each physical interface capable of this feature." + INDEX { ifIndex } + ::= { agentIpv6sgIfConfigTable 1 } + + AgentIpv6sgIfConfigEntry ::= SEQUENCE { + agentIpv6sgIfVerifySource TruthValue, + agentIpv6sgIfPortSecurity TruthValue + } + + agentIpv6sgIfVerifySource OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether the interface is enabled for IPv6SG + to forward the data based up on source IP address." + + DEFVAL { false } + ::= { agentIpv6sgIfConfigEntry 1 } + + agentIpv6sgIfPortSecurity OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether the interface is enabled for IPv6SG + to forward the data based up on source mac address in snooping table." + + DEFVAL { false } + ::= { agentIpv6sgIfConfigEntry 2 } + + +--************ The DHCPv6 SNOOPING Statistics Table ******** + + agentDhcpv6SnoopingStatsReset OBJECT-TYPE + SYNTAX INTEGER { + none(0), + reset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the DHCPv6 snooping statistics on all ports. A value of reset(1) + is used to reset the statistics. A read on this object will + always return the value none(0). The value none(0) cannot + be forcibly set by the administrator." + ::= { agentDhcpv6SnoopingConfigGroup 6 } + + agentDhcpv6SnoopingStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDhcpv6SnoopingStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table provides the mechanism for statics of DHCPv6 snooping." + ::= { agentDhcpv6SnoopingConfigGroup 7 } + + agentDhcpv6SnoopingStatsEntry OBJECT-TYPE + SYNTAX AgentDhcpv6SnoopingStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the DHCPv6 snooping statistics per interface." + INDEX { ifIndex } + ::= { agentDhcpv6SnoopingStatsTable 1 } + + AgentDhcpv6SnoopingStatsEntry ::= SEQUENCE { + + agentDhcpv6SnoopingMacVerifyFailures Counter32, + agentDhcpv6SnoopingInvalidClientMessages Counter32, + agentDhcpv6SnoopingInvalidServerMessages Counter32 + } + + agentDhcpv6SnoopingMacVerifyFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of failure verifications of client MAC address with + source MAC address." + ::= { agentDhcpv6SnoopingStatsEntry 1 } + + agentDhcpv6SnoopingInvalidClientMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of invalid DHCPv6 release, request and decline messages." + ::= { agentDhcpv6SnoopingStatsEntry 2 } + + agentDhcpv6SnoopingInvalidServerMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of invalid DHCPv6 server mesaages." + ::= { agentDhcpv6SnoopingStatsEntry 3 } + + --*********************** IPv6SG static entries Config Table *********************** + + agentStaticIpv6sgBindingTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentStaticIpv6sgBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the IPv6SG static entries." + ::= { agentDhcpv6SnoopingConfigGroup 8 } + + agentStaticIpv6sgBindingEntry OBJECT-TYPE + SYNTAX AgentStaticIpv6sgBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents a binding in IPv6SG table." + INDEX { agentStaticIpv6sgBindingIfIndex, agentStaticIpv6sgBindingVlanId, + agentStaticIpv6sgBindingIpAddr, agentStaticIpv6sgBindingMacAddr + } + ::= { agentStaticIpv6sgBindingTable 1 } + + AgentStaticIpv6sgBindingEntry ::= SEQUENCE { + + agentStaticIpv6sgBindingIfIndex InterfaceIndex, + agentStaticIpv6sgBindingVlanId VlanIndex, + agentStaticIpv6sgBindingIpAddr Ipv6Address, + agentStaticIpv6sgBindingMacAddr MacAddress, + agentStaticIpv6sgBindingRowStatus RowStatus + } + + agentStaticIpv6sgBindingIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Interface on which this IPv6SG binding is going to be added." + ::= { agentStaticIpv6sgBindingEntry 1 } + + agentStaticIpv6sgBindingVlanId OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " VLAN to which this IPv6SG binding is going to be added." + ::= { agentStaticIpv6sgBindingEntry 2 } + + agentStaticIpv6sgBindingIpAddr OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IPv6 address match value for the IPv6SG binding." + ::= { agentStaticIpv6sgBindingEntry 3 } + + agentStaticIpv6sgBindingMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "MAC address match value for the IPv6SG binding." + ::= { agentStaticIpv6sgBindingEntry 4 } + + agentStaticIpv6sgBindingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + active(1) - this IPv6SG Binding is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::= { agentStaticIpv6sgBindingEntry 5 } +--*********************** IPSG dynamic entries Config ready only Table *********************** + + agentDynamicIpv6sgBindingTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDynamicIpv6sgBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the IPv6SG dynamic entries." + ::= { agentDhcpv6SnoopingConfigGroup 9 } + + agentDynamicIpv6sgBindingEntry OBJECT-TYPE + SYNTAX AgentDynamicIpv6sgBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents a binding in IPSG table." + INDEX { agentDynamicIpv6sgBindingIfIndex, agentDynamicIpv6sgBindingVlanId, + agentDynamicIpv6sgBindingIpAddr, agentDynamicIpv6sgBindingMacAddr + } + ::= { agentDynamicIpv6sgBindingTable 1 } + + AgentDynamicIpv6sgBindingEntry ::= SEQUENCE { + + agentDynamicIpv6sgBindingIfIndex InterfaceIndex, + agentDynamicIpv6sgBindingVlanId VlanIndex, + agentDynamicIpv6sgBindingIpAddr Ipv6Address, + agentDynamicIpv6sgBindingMacAddr MacAddress + } + + agentDynamicIpv6sgBindingIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface on which this IPv6SG binding is added." + ::= { agentDynamicIpv6sgBindingEntry 1 } + + agentDynamicIpv6sgBindingVlanId OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " VLAN to which this IPv6SG binding is going to be added." + ::= { agentDynamicIpv6sgBindingEntry 2 } + + agentDynamicIpv6sgBindingIpAddr OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sender IPv6 address match value for the IPv6SG binding." + ::= { agentDynamicIpv6sgBindingEntry 3 } + + agentDynamicIpv6sgBindingMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address match value for the IPv6SG binding." + ::= { agentDynamicIpv6sgBindingEntry 4 } + + + +--*********************** DHCPv6 SNOOPING static bindings Config Table *********************** + + agentStaticDsv6BindingTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentStaticDsv6BindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DHCPv6 snooping static entries." + ::= { agentDhcpv6SnoopingConfigGroup 10 } + + agentStaticDsv6BindingEntry OBJECT-TYPE + SYNTAX AgentStaticDsv6BindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents a static binding in DHCPv6 snooping table." + INDEX { + agentStaticDsv6BindingMacAddr + } + ::= { agentStaticDsv6BindingTable 1 } + + AgentStaticDsv6BindingEntry ::= SEQUENCE { + + agentStaticDsv6BindingIfIndex InterfaceIndex, + agentStaticDsv6BindingVlanId VlanId, + agentStaticDsv6BindingMacAddr MacAddress, + agentStaticDsv6BindingIpAddr Ipv6Address, + agentStaticDsv6BindingRowStatus RowStatus + } + + agentStaticDsv6BindingIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Interface on which this static DHCPv6 snooping binding is going to be added." + ::= { agentStaticDsv6BindingEntry 1 } + + agentStaticDsv6BindingVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " VLAN to which this static DHCPv6 snooping binding is going to be added." + ::= { agentStaticDsv6BindingEntry 2 } + agentStaticDsv6BindingMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "MAC address match value for the static DHCPv6 snooping binding." + ::= { agentStaticDsv6BindingEntry 3 } + + agentStaticDsv6BindingIpAddr OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IPv6 address match value for the static DHCPv6 snopoing binding." + ::= { agentStaticDsv6BindingEntry 4 } + + agentStaticDsv6BindingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + active(1) - this static DHCPv6 snooping binding is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::= { agentStaticDsv6BindingEntry 5 } + +--*********************** DHCPv6 SNOOPING Dynamic bindings Config Table *********************** + + agentDynamicDsv6BindingTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDynamicDsv6BindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DHCPv6 snooping dynamic entries." + ::= { agentDhcpv6SnoopingConfigGroup 11 } + + agentDynamicDsv6BindingEntry OBJECT-TYPE + SYNTAX AgentDynamicDsv6BindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents a dynamic binding in DHCPv6 snooping table." + INDEX { agentDynamicDsv6BindingMacAddr } + ::= { agentDynamicDsv6BindingTable 1 } + + AgentDynamicDsv6BindingEntry ::= SEQUENCE { + + agentDynamicDsv6BindingIfIndex InterfaceIndex, + agentDynamicDsv6BindingVlanId VlanIndex, + agentDynamicDsv6BindingMacAddr MacAddress, + agentDynamicDsv6BindingIpAddr Ipv6Address, + agentDynamicDsv6BindingLeaseRemainingTime TimeTicks + } + + agentDynamicDsv6BindingIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface on which this dynamic DHCPv6 snooping binding is added." + ::= { agentDynamicDsv6BindingEntry 1 } + + agentDynamicDsv6BindingVlanId OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " VLAN to which this dynamic DHCPv6 snooping binding is added." + ::= { agentDynamicDsv6BindingEntry 2 } + agentDynamicDsv6BindingMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address match value for the dynamic DHCPv6 snooping binding." + ::= { agentDynamicDsv6BindingEntry 3 } + + agentDynamicDsv6BindingIpAddr OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IPv6 address match value for the dynamic DHCPv6 snooping binding." + ::= { agentDynamicDsv6BindingEntry 4 } + + agentDynamicDsv6BindingLeaseRemainingTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the period for which the dynamic DHCPv6 snooping binding is valid." + ::= { agentDynamicDsv6BindingEntry 5 } + + +--*********************** DHCP SNOOPING Remote Storage configurations *********************** + + agentDhcpv6SnoopingRemoteFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the file name on the remote machine + to save the DHCPv6 snooping bindings. This will be set only + when we have a valid remote IP." + ::= { agentDhcpv6SnoopingConfigGroup 12 } + + agentDhcpv6SnoopingRemoteIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the IP address of the remote machine + to save the DHCPv6 snooping bindings. This will be set only + when we have a valid file name." + ::= { agentDhcpv6SnoopingConfigGroup 13 } + + agentDhcpv6SnoopingStoreInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the perodic time interval + to save the DHCPv6 snooping bindings." + ::= { agentDhcpv6SnoopingConfigGroup 14 } + + + --************************************************************************************** + -- agentSwitchKeepaliveGroup + -- + --************************************************************************************** + + agentSwitchKeepaliveGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 43 } + + + agentSwitchKeepaliveState OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The keepalive state for the switch. + + enable (1) - enables keepalive on the switch. + disable (2) - disables keepalive on the switch. + + The default switch keepalive state is disabled." + ::= { agentSwitchKeepaliveGroup 1 } + + agentSwitchKeepaliveTransmitInterval OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The keepalive state for the port. + + enable (1) - enables loop protect on the switch. + disable (2) - disables loop protect on the switch." + ::= { agentSwitchKeepaliveGroup 2 } + + + + --************************************************************************************** + -- agentSwitchportConfigTable + -- + --************************************************************************************** + + agentSwitchportConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentSwitchportConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { agentSwitchConfigGroup 37 } + + agentSwitchportConfigEntry OBJECT-TYPE + SYNTAX AgentSwitchportConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { agentSwitchportIntfIndex } + ::= { agentSwitchportConfigTable 1 } + + AgentSwitchportConfigEntry ::= SEQUENCE { + agentSwitchportIntfIndex + Integer32, + agentSwitchportMode + INTEGER, + agentSwitchportAccessVlanID + VlanIndex, + agentSwitchportTrunkNativeVlanID + VlanIndex, + agentSwitchportTrunkNativeVlanTagging + INTEGER, + agentSwitchportTrunkAllowedVlanList + VlanList, + agentSwitchportGeneralUntaggedVlanList + VlanList, + agentSwitchportGeneralTaggedVlanList + VlanList, + agentSwitchportGeneralForbiddenVlanList + VlanList, + agentSwitchportGeneralDynamicallyAddedVlanList + VlanList + } + + agentSwitchportIntfIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port or LAG number to be selected. Each port/LAG maps to an interface." + ::= { agentSwitchportConfigEntry 1 } + + agentSwitchportMode OBJECT-TYPE + SYNTAX INTEGER { + access(1), + trunk(2), + general(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the VLAN membership mode of a port." + ::= { agentSwitchportConfigEntry 2 } + + agentSwitchportAccessVlanID OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the Access VLAN Id for the interface." + ::= { agentSwitchportConfigEntry 3 } + + agentSwitchportTrunkNativeVlanID OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the Native VLAN Id for the interface." + ::= { agentSwitchportConfigEntry 4 } + + agentSwitchportTrunkNativeVlanTagging OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the Native VLAN tagging for the interface. + 'disable' mean that packets marked with Native VLAN are transmitted untagged from Trunk port. " + ::= { agentSwitchportConfigEntry 5 } + + + agentSwitchportTrunkAllowedVlanList OBJECT-TYPE + SYNTAX VlanList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the allowed VLAN list of Trunk switch interface." + ::= { agentSwitchportConfigEntry 6 } + + agentSwitchportGeneralUntaggedVlanList OBJECT-TYPE + SYNTAX VlanList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the allowed untagged VLAN list of general switch interface." + ::= { agentSwitchportConfigEntry 7 } + + agentSwitchportGeneralTaggedVlanList OBJECT-TYPE + SYNTAX VlanList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Shows the allowed tagged VLAN list of general switch interface." + ::= { agentSwitchportConfigEntry 8 } + + agentSwitchportGeneralForbiddenVlanList OBJECT-TYPE + SYNTAX VlanList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the Forbidden VLAN list of general switch interface." + ::= { agentSwitchportConfigEntry 9 } + + agentSwitchportGeneralDynamicallyAddedVlanList OBJECT-TYPE + SYNTAX VlanList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the list of dynamically added VLANs for general switch interface." + ::= { agentSwitchportConfigEntry 10 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/green_ethernet.my b/src/opt/switchportmapper/mibs/dell/green_ethernet.my new file mode 100644 index 0000000..0ed75be --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/green_ethernet.my @@ -0,0 +1,369 @@ +DNOS-GREENETHERNET-PRIVATE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32, Integer32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC + InterfaceIndexOrZero FROM IF-MIB + DisplayString FROM RFC1213-MIB + dnOS FROM DELL-REF-MIB; + + fastPathGreenEthernet MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION +"The MIB definitions for DNOS Green Ethernet Feature." + + -- Revision history. + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + + ::= { dnOS 55 } + +--********************************************************************* +-- agentGreenEthernet +-- +--********************************************************************* + + agentGreenEthernet OBJECT IDENTIFIER ::= { fastPathGreenEthernet 1 } + + -- Green Ethernet Configuration table (global and per-port) + agentGreenEthernetTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentGreenEthernetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table providing configuration of green Ethernet features" + ::= { agentGreenEthernet 1 } + + agentGreenEthernetEntry OBJECT-TYPE + SYNTAX AgentGreenEthernetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Green Ethernet features for a port." + INDEX { agentEthernetIntfIndex } + ::= { agentGreenEthernetTable 1 } + + AgentGreenEthernetEntry::= SEQUENCE { + agentEthernetIntfIndex + INTEGER, + agentGreenEnergyDetectMode + INTEGER, + agentGreenEnergyDetectOperStatus + INTEGER, + agentGreenEnergyDetectOperReason + DisplayString, + agentGreenEeeMode + INTEGER, + agentGreenEeeTxWakeTime + INTEGER, + agentGreenEeeTxIdleTime + Unsigned32, + agentGreenCumEnergySaving + INTEGER + } + + agentEthernetIntfIndex OBJECT-TYPE + SYNTAX INTEGER (1..4096) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the agentGreenEthernetTable. + A non-zero value indicates the ifIndex for the corresponding interface + entry in the ifTable. A value of zero represents global configuration, + which in turn causes all interface entries to be updated for a set operation, + or reflects the most recent global setting for a get operation." + ::= { agentGreenEthernetEntry 1 } + + agentGreenEnergyDetectMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(0), + not-applicable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable Energy Detect Mode. If Energy detect Mode is not supported + on a particular port then not-applicable is displayed. When user tries to set not-applicable(2) then it returns failure." + ::= { agentGreenEthernetEntry 2 } + + agentGreenEnergyDetectOperStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + in-active(0) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This tells if energy detect operational status is currently active or inactive. + The energy detect mode may be administratively enabled, but the operational + status may be inactive." + ::= { agentGreenEthernetEntry 3 } + + agentGreenEnergyDetectOperReason OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The energy detect mode may be administratively enabled, but the operational + status may be inactive. The reasons for this may be that the Port is currently + operating in the fiber mode, the Link is up, or the Admin Mode is Down. If + the energy-detect operational status is active, then the reason field shows up + as No energy Detected" + ::= { agentGreenEthernetEntry 4} + + +agentGreenEeeMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(0), + not-applicable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION +"Enable or disable Energy Efficient Ethernet Mode. If EEE Mode is not supported + on a particular port then not-applicable is displayed. When user tries to set not-applicable(2) then it returns failure." + + ::= { agentGreenEthernetEntry 9 } + +agentGreenEeeTxWakeTime OBJECT-TYPE + SYNTAX INTEGER (8..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION +"Time for which MAC / switch has to wait to go back to ACTIVE state from LPI state when it receives packet for transmission." + + ::= { agentGreenEthernetEntry 10 } + +agentGreenEeeTxIdleTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION +"Time for which condition to move to LPI state is satisfied, at the end of which MAC TX transitions to LPI state. The value +of this object must be a positive integer in the range from 600 to 4294967295." + + ::= { agentGreenEthernetEntry 11 } + +agentGreenCumEnergySaving OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Estimated Cumulative Energy Saved on this port in (Watt*hours)." + + ::= { agentGreenEthernetEntry 12 } + +--********************************************************************* +-- Green Ethernet Interface EEE LPI History table +-- +--********************************************************************* + agentGreenIntfEeeLpiHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentGreenIntfEeeLpiHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table providing configuration and status of green Ethernet Power Saving History feature" + + ::= { agentGreenEthernet 2 } + +agentGreenIntfEeeLpiHistoryEntry OBJECT-TYPE + SYNTAX AgentGreenIntfEeeLpiHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Green Ethernet features for a port." + INDEX { agentGreenEeeLpiHistoryIntfIndex, agentGreenEeeLpiHistoryIntfSampleIndex } + ::= { agentGreenIntfEeeLpiHistoryTable 1 } + + + AgentGreenIntfEeeLpiHistoryEntry::= + SEQUENCE { + agentGreenEeeLpiHistoryIntfIndex + INTEGER, + agentGreenEeeLpiHistoryIntfSampleIndex + INTEGER, + agentGreenEeeLpiHistoryIntfSampleTime + DisplayString, + agentGreenEeeLpiHistoryIntfPercentLpiTime + INTEGER, + agentGreenEeeLpiHistoryIntfPercentLpiTimeTotal + INTEGER + } + +agentGreenEeeLpiHistoryIntfIndex OBJECT-TYPE + SYNTAX INTEGER (1..4096) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the agentGreenEthernetTable. + A non-zero value indicates the ifIndex for the corresponding interface + entry in the ifTable." + + ::= { agentGreenIntfEeeLpiHistoryEntry 1 } + +agentGreenEeeLpiHistoryIntfSampleIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the agentGreenEthernetTable. + A non-zero value indicates the sampleIndex for the corresponding sample + entry in the Power Saving History Table." + + ::= { agentGreenIntfEeeLpiHistoryEntry 2 } + +agentGreenEeeLpiHistoryIntfSampleTime OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time at which the Sample was collected." + + ::= { agentGreenIntfEeeLpiHistoryEntry 3} + +agentGreenEeeLpiHistoryIntfPercentLpiTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of Time spent in LPI mode on this port since last sample." + + ::= { agentGreenIntfEeeLpiHistoryEntry 4 } + +agentGreenEeeLpiHistoryIntfPercentLpiTimeTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of Time spent in LPI mode on this port since last reset." + + ::= { agentGreenIntfEeeLpiHistoryEntry 5 } + + -- scalars + + -- Green Ethernet Interface EEE LPI History Configuration table + +agentGreenEeeLpiHistoryIntfSampleInterval OBJECT-TYPE + SYNTAX INTEGER (30..36000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interval at which power consumption data needs to be collected." + + ::= { agentGreenEthernet 4 } + +agentGreenEeeLpiHistoryIntfMaxSamples OBJECT-TYPE + SYNTAX INTEGER (1..168) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of samples to keep." + + ::= { agentGreenEthernet 5 } + +--********************************************************************* +-- Green Ethernet Unit Feature Table +-- +--********************************************************************* + agentGreenUnitFeatureTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentGreenUnitFeatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table providing configuration and status of green Ethernet Power Saving History feature" + + ::= { agentGreenEthernet 3 } + +agentGreenUnitFeatureEntry OBJECT-TYPE + SYNTAX AgentGreenUnitFeatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Green Ethernet features for a port." + INDEX { agentGreenUnitIndex } + ::= { agentGreenUnitFeatureTable 1 } + + +AgentGreenUnitFeatureEntry::= + SEQUENCE { + agentGreenUnitIndex + INTEGER, + agentGreenFeatureList + DisplayString + } + +agentGreenUnitIndex OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the agentGreenUnitFeatureTable. + A non-zero value indicates the unitIndex for the corresponding unit + entry in the Green Ethernet Unit Feature Table." + + ::= { agentGreenUnitFeatureEntry 1 } + +agentGreenFeatureList OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "List of Green Features supported on the given unit which could be one or more of the following: + Energy-Detect (Energy Detect) + Short-Reach (Short Reach) + EEE (Energy Efficient Ethernet) + LPI-History (EEE Low Power Idle History) + LLDP-Cap-Exchg (EEE LLDP Capability Exchange) + Pwr-Usg-Est (Power Usage Estimates)." + + ::= { agentGreenUnitFeatureEntry 2} + +--********************************************************************* +-- Green Ethernet stack status parameters +-- scalars +-- +--********************************************************************* + +agentGreenEeeLpiHistoryLpiTimePerStack OBJECT-TYPE + SYNTAX INTEGER (1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of LPI time per stack." + + ::= { agentGreenEthernet 6 } + +agentGreenStackCumEnergySaving OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Estimated Cumulative Energy Saving (Watts * Hours) per Stack." + + ::= { agentGreenEthernet 7 } + +agentGreenStackCurPowerConsumption OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Estimated Current Power Consumption (mWatts) per Stack." + + ::= { agentGreenEthernet 8 } + +agentGreenStackPowerSaving OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Estimated Percentage Power Saving per Stack." + + ::= { agentGreenEthernet 9 } +END diff --git a/src/opt/switchportmapper/mibs/dell/hcnum-tc.my b/src/opt/switchportmapper/mibs/dell/hcnum-tc.my new file mode 100644 index 0000000..5fc80ba --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/hcnum-tc.my @@ -0,0 +1,93 @@ +HCNUM-TC DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2, Counter64 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + +hcnumTC MODULE-IDENTITY + LAST-UPDATED "200006080000Z" + + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "A MIB module containing textual conventions + for high capacity data types. This module + addresses an immediate need for data types not directly + supported in the SMIv2. This short-term solution + is meant to be deprecated as a long-term solution + is deployed." + REVISION "200006080000Z" + DESCRIPTION + "Initial Version of the High Capacity Numbers + MIB module, published as RFC 2856." + ::= { mib-2 78 } + +CounterBasedGauge64 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The CounterBasedGauge64 type represents a non-negative + integer, which may increase or decrease, but shall never + exceed a maximum value, nor fall below a minimum value. The + maximum value can not be greater than 2^64-1 + (18446744073709551615 decimal), and the minimum value can + + not be smaller than 0. The value of a CounterBasedGauge64 + has its maximum value whenever the information being modeled + is greater than or equal to its maximum value, and has its + minimum value whenever the information being modeled is + smaller than or equal to its minimum value. If the + information being modeled subsequently decreases below + (increases above) the maximum (minimum) value, the + CounterBasedGauge64 also decreases (increases). + + Note that this TC is not strictly supported in SMIv2, + because the 'always increasing' and 'counter wrap' semantics + associated with the Counter64 base type are not preserved. + It is possible that management applications which rely + solely upon the (Counter64) ASN.1 tag to determine object + semantics will mistakenly operate upon objects of this type + as they would for Counter64 objects. + + This textual convention represents a limited and short-term + solution, and may be deprecated as a long term solution is + defined and deployed to replace it." + SYNTAX Counter64 + +ZeroBasedCounter64 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object which counts events with the + following semantics: objects of this type will be set to + zero(0) on creation and will thereafter count appropriate + events, wrapping back to zero(0) when the value 2^64 is + reached. + + Provided that an application discovers the new object within + the minimum time to wrap it can use the initial value as a + delta since it last polled the table of which this object is + part. It is important for a management station to be aware + of this minimum time and the actual time between polls, and + to discard data if the actual time is too long or there is + no defined minimum time. + + Typically this TC is used in tables where the INDEX space is + constantly changing and/or the TimeFilter mechanism is in + use. + + Note that this textual convention does not retain all the + semantics of the Counter64 base type. Specifically, a + Counter64 has an arbitrary initial value, but objects + defined with this TC are required to start at the value + + zero. This behavior is not likely to have any adverse + effects on management applications which are expecting + Counter64 semantics. + + This textual convention represents a limited and short-term + solution, and may be deprecated as a long term solution is + defined and deployed to replace it." + SYNTAX Counter64 + +END diff --git a/src/opt/switchportmapper/mibs/dell/iana-mau.my b/src/opt/switchportmapper/mibs/dell/iana-mau.my new file mode 100644 index 0000000..c05f1ff --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/iana-mau.my @@ -0,0 +1,984 @@ +IANA-MAU-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + ; + + ianaMauMIB MODULE-IDENTITY + LAST-UPDATED "201408010000Z" -- August 1, 2014 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "This MIB module defines dot3MauType OBJECT-IDENTITIES and + IANAifMauListBits, IANAifMauMediaAvailable, + IANAifMauAutoNegCapBits, and IANAifJackType + + TEXTUAL-CONVENTIONs, specifying enumerated values of the + ifMauTypeListBits, ifMauMediaAvailable / rpMauMediaAvailable, + ifMauAutoNegCapabilityBits / ifMauAutoNegCapAdvertisedBits / + ifMauAutoNegCapReceivedBits and ifJackType / rpJackType objects + respectively, defined in the MAU-MIB. + + It is intended that each new MAU type, Media Availability + state, Auto Negotiation capability and/or Jack type defined by + the IEEE 802.3 working group and approved for publication in a + revision of IEEE Std 802.3 will be added to this MIB module, + provided that it is suitable for being managed by the base + objects in the MAU-MIB. An Expert Review, as defined in + RFC 2434 [RFC2434], is REQUIRED for such additions. + + The following reference is used throughout this MIB module: + + [IEEE802.3] refers to: + IEEE Std 802.3, 2005 Edition: 'IEEE Standard for + Information technology - Telecommunications and information + exchange between systems - Local and metropolitan area + networks - Specific requirements - + Part 3: Carrier sense multiple access with collision + detection (CSMA/CD) access method and physical layer + specifications'. + + This reference should be updated as appropriate when new + MAU types, Media Availability states, Auto Negotiation + capabilities, and/or Jack types are added to this MIB module. + + Copyright (C) The IETF Trust (2007). + The initial version of this MIB module was published in + RFC 4836; for full legal notices see the RFC itself. + Supplementary information may be available at: + http://www.ietf.org/copyrights/ianamib.html" + + REVISION "201408010000Z" -- August 1, 2014 + DESCRIPTION "Added IANAifJackType 16." + + REVISION "201405220000Z" -- May 22, 2014 + DESCRIPTION "Updated contact info." + + REVISION "201108120000Z" -- August 12, 2011 + DESCRIPTION "Added MAU types and associated AutoNeg capability + bits specified in amendments to IEEE Std + 802.3-2008: IEEE Std 802.3ba-2010 and IEEE Std + 802.3bg-2011." + + REVISION "201002230000Z" -- February 23, 2010 + DESCRIPTION "Added assignments that will be included in + Clause 14 of IEEE P802.3.1." + + REVISION "200704210000Z" -- April 21, 2007 + DESCRIPTION "Initial version of this MIB as published in + RFC 4836." + + ::= { mib-2 154 } + + -- Textual Conventions + + IANAifMauTypeListBits ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the ifMauTypeListBits + object in the (updated) definition of MAU-MIB's ifMauTable. + + The most recent version of this textual convention is available + in the online version of this MIB module on the IANA web site. + + Requests for new values should be made to IANA via email + (iana&iana.org). + + Note that changes in this textual convention SHALL be + synchronized with relevant changes in the dot3MauType + OBJECT-IDENTITIES." + REFERENCE + "[IEEE802.3], Section 30.5.1.1.2" + SYNTAX BITS { + bOther(0), -- other or unknown + bAUI(1), -- AUI + b10base5(2), -- 10BASE-5 + bFoirl(3), -- FOIRL + + b10base2(4), -- 10BASE-2 + b10baseT(5), -- 10BASE-T duplex mode unknown + b10baseFP(6), -- 10BASE-FP + b10baseFB(7), -- 10BASE-FB + b10baseFL(8), -- 10BASE-FL duplex mode unknown + b10broad36(9), -- 10BROAD36 + b10baseTHD(10), -- 10BASE-T half duplex mode + b10baseTFD(11), -- 10BASE-T full duplex mode + b10baseFLHD(12), -- 10BASE-FL half duplex mode + b10baseFLFD(13), -- 10BASE-FL full duplex mode + b100baseT4(14), -- 100BASE-T4 + b100baseTXHD(15), -- 100BASE-TX half duplex mode + b100baseTXFD(16), -- 100BASE-TX full duplex mode + b100baseFXHD(17), -- 100BASE-FX half duplex mode + b100baseFXFD(18), -- 100BASE-FX full duplex mode + b100baseT2HD(19), -- 100BASE-T2 half duplex mode + b100baseT2FD(20), -- 100BASE-T2 full duplex mode + + b1000baseXHD(21), -- 1000BASE-X half duplex mode + b1000baseXFD(22), -- 1000BASE-X full duplex mode + b1000baseLXHD(23), -- 1000BASE-LX half duplex mode + b1000baseLXFD(24), -- 1000BASE-LX full duplex mode + b1000baseSXHD(25), -- 1000BASE-SX half duplex mode + b1000baseSXFD(26), -- 1000BASE-SX full duplex mode + b1000baseCXHD(27), -- 1000BASE-CX half duplex mode + b1000baseCXFD(28), -- 1000BASE-CX full duplex mode + b1000baseTHD(29), -- 1000BASE-T half duplex mode + b1000baseTFD(30), -- 1000BASE-T full duplex mode + + b10GbaseX(31), -- 10GBASE-X + b10GbaseLX4(32), -- 10GBASE-LX4 + + b10GbaseR(33), -- 10GBASE-R + b10GbaseER(34), -- 10GBASE-ER + b10GbaseLR(35), -- 10GBASE-LR + b10GbaseSR(36), -- 10GBASE-SR + b10GbaseW(37), -- 10GBASE-W + b10GbaseEW(38), -- 10GBASE-EW + b10GbaseLW(39), -- 10GBASE-LW + b10GbaseSW(40), -- 10GBASE-SW + -- new since RFC 3636 + b10GbaseCX4(41), -- 10GBASE-CX4 + b2BaseTL(42), -- 2BASE-TL + b10PassTS(43), -- 10PASS-TS + b100BaseBX10D(44), -- 100BASE-BX10D + b100BaseBX10U(45), -- 100BASE-BX10U + b100BaseLX10(46), -- 100BASE-LX10 + b1000BaseBX10D(47), -- 1000BASE-BX10D + b1000BaseBX10U(48), -- 1000BASE-BX10U + b1000BaseLX10(49), -- 1000BASE-LX10 + b1000BasePX10D(50), -- 1000BASE-PX10D + b1000BasePX10U(51), -- 1000BASE-PX10U + b1000BasePX20D(52), -- 1000BASE-PX20D + b1000BasePX20U(53), -- 1000BASE-PX20U + b10GbaseT(54), -- 10GBASE-T + b10GbaseLRM(55), -- 10GBASE-LRM + b1000baseKX(56), -- 1000BASE-KX + b10GbaseKX4(57), -- 10GBASE-KX4 + b10GbaseKR(58), -- 10GBASE-KR + b10G1GbasePRXD1(59),-- 10/1GBASE-PRX-D1 + b10G1GbasePRXD2(60),-- 10/1GBASE-PRX-D2 + b10G1GbasePRXD3(61),-- 10/1GBASE-PRX-D3 + b10G1GbasePRXU1(62),-- 10/1GBASE-PRX-U1 + b10G1GbasePRXU2(63),-- 10/1GBASE-PRX-U2 + b10G1GbasePRXU3(64),-- 10/1GBASE-PRX-U3 + b10GbasePRD1(65), -- 10GBASE-PR-D1 + b10GbasePRD2(66), -- 10GBASE-PR-D2 + b10GbasePRD3(67), -- 10GBASE-PR-D3 + b10GbasePRU1(68), -- 10GBASE-PR-U1 + b10GbasePRU3(69), -- 10GBASE-PR-U3 + b40GbaseKR4(70), -- 40GBASE-KR4 + b40GbaseCR4(71), -- 40GBASE-CR4 + b40GbaseSR4(72), -- 40GBASE-SR4 + b40GbaseFR(73), -- 40GBASE-FR + b40GbaseLR4(74), -- 40GBASE-LR4 + b100GbaseCR10(75), -- 100GBASE-CR10 + b100GbaseSR10(76), -- 100GBASE-SR10 + b100GbaseLR4(77), -- 100GBASE-LR4 + b100GbaseER4(78) -- 100GBASE-ER4 + } + + IANAifMauMediaAvailable ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the + ifMauMediaAvailable and rpMauMediaAvailable objects in the + (updated) definition of MAU-MIB's ifMauTable and rpMauTable + respectively. + + Possible values are: + other(1) - undefined (not listed below) + unknown(2) - MAU's true state is unknown; e.g., + during initialization + available(3) - link, light, or loopback is normal + notAvailable(4) - link loss, low light, or no loopback + remoteFault(5) - a fault has been detected at the + remote end of the link. This value + applies to 10BASE-FB, 100BASE-T4 Far + End Fault Indication and non-specified + remote faults from a system running + auto-negotiation + invalidSignal(6) - invalid signal has been received from + the other end of the link, 10BASE-FB + only + remoteJabber(7) - remote fault, due to jabber + + remoteLinkLoss(8) - remote fault, due to link loss + remoteTest(9) - remote fault, due to test + offline(10) - offline, Clause 37 Auto-Negotiation + only + autoNegError(11) - Auto-Negotiation Error, Clause 37 + Auto-Negotiation only + pmdLinkFault(12) - PMA/PMD receive link fault. In case + of PAF (2BASE-TL / 10PASS-TS PHYs), + all PMEs in the aggregation group have + detected a link fault + wisFrameLoss(13) - WIS loss of frame, 10GBASE-W only + wisSignalLoss(14) - WIS loss of signal, 10GBASE-W only + pcsLinkFault(15) - PCS receive link fault + excessiveBER(16) - PCS Bit Error Ratio monitor + reporting excessive error ratio + dxsLinkFault(17) - DTE XGXS receive link fault, XAUI only + pxsLinkFault(18) - PHY XGXS receive link fault, XAUI only + availableReduced(19) - link normal, reduced bandwidth, + 2BASE-TL / 10PASS-TS only + ready(20) - at least one PME in the aggregation + group is detecting handshake tones, + 2BASE-TL / 10PASS-TS only + + If the MAU is a 10M b/s link or fiber type (FOIRL, 10BASE-T, + 10BASE-F), then this is equivalent to the link test fail + state/low light function. For an AUI, 10BASE2, 10BASE5, or + 10BROAD36 MAU, this indicates whether loopback is detected on + the DI circuit. The value of this attribute persists between + packets for MAU types AUI, 10BASE5, 10BASE2, 10BROAD36, and + 10BASEFP. + + At power-up or following a reset, the Media Available state + will be unknown(2) for AUI, 10BASE5, 10BASE2, 10BROAD36, and + 10BASE-FP MAUs. For these MAUs loopback will be tested on each + transmission during which no collision is detected. + If DI is receiving input when DO returns to IDL after a + transmission and there has been no collision during the + transmission, then loopback will be detected. The Media + Available state will only change during noncollided + transmissions for AUI, 10BASE2, 10BASE5, 10BROAD36, and + 10BASE-FP MAUs. + + For 100BASE-T2, 100BASE-T4, 100BASE-TX, 100BASE-FX, + 100BASE-LX10, and 100BASE-BX10 PHYs the enumerations match the + states within the link integrity state diagram. + Any MAU that implements management of [IEEE802.3] Clause + 28 Auto-Negotiation, will map remote fault indication to + remoteFault(5). + + Any MAU that implements management of Clause 37 + Auto-Negotiation, will map the received RF1 and RF2 bits as + follows: Offline maps to offline(10), Link_Failure maps to + remoteFault(5), and Auto-Negotiation Error maps to + autoNegError(11). + + The value remoteFault(5) applies to 10BASE-FB remote + fault indication, the 100BASE-X far-end fault indication, and + nonspecified remote faults from a system running Clause 28 + Auto-Negotiation. + + The value remoteJabber(7), remoteLink loss(8), or remoteTest(9) + SHOULD be used instead of remoteFault(5) where the reason for + remote fault is identified in the remote signaling protocol. + Where a Clause 22 MII or Clause 35 GMII is present, a logic + one in the remote fault bit maps to the value remoteFault(5), + a logic zero in the link status bit maps to the enumeration + notAvailable(4). The value notAvailable(4) takes precedence + over remoteFault(5). + + For 2BASE-TL and 10PASS-TS PHYs, the value unknown(2) maps to + the condition where the PHY (PCS with connected PMEs) is + initializing, the value ready(20) maps to the condition where + the interface is down and at least one PME in the aggregation + group is ready for handshake, the value available(3) maps to + the condition where all the PMEs in the aggregation group are + up, the value notAvailable(4) maps to the condition where all + the PMEs in the aggregation group are down and no handshake + tones are detected, the value availableReduced(19) maps to the + condition where the interface is up, a link fault is detected + at the receive direction by one or more PMEs in the + aggregation group, but at least one PME is up and the + enumeration pmdLinkFault(12) maps to the condition where a link + fault is detected at the receive direction by all of the PMEs + in the aggregation group. + + For 10 Gb/s the enumerations map to value of the link_fault + variable within the Link Fault Signaling state diagram + as follows: the value OK maps to the value available(3), + the value Local Fault maps to the value notAvailable(4), + and the value Remote Fault maps to the value remoteFault(5). + The value pmdLinkFault(12), wisFrameLoss(13), + wisSignalLoss(14), pcsLinkFault(15), excessiveBER(16), or + dxsLinkFault(17) SHOULD be used instead of the value + notAvailable(4), where the reason for the Local Fault state can + be identified through the use of the Clause 45 MDIO Interface. + Where multiple reasons for the Local Fault state can be + identified, only the highest precedence error SHOULD be + + reported. This precedence in descending order is as follows: + + pxsLinkFault + pmdLinkFault + wisFrameLoss + wisSignalLoss + pcsLinkFault + excessiveBER + dxsLinkFault. + + Where a Clause 45 MDIO interface is present a logic zero in + the PMA/PMD Receive link status bit ([IEEE802.3] + Section 45.2.1.2.2) maps to the value pmdLinkFault(12), + logic one in the LOF status bit (Section 45.2.2.10.4) maps + to the value wisFrameLoss(13), a logic one in the LOS + status bit (Section 45.2.2.10.5) maps to the value + wisSignalLoss, a logic zero in the PCS Receive + link status bit (Section 45.2.3.2.2) maps to the value + pcsLinkFault(15), a logic one in the 10GBASE-R PCS Latched + high BER status bit (Section 45.2.3.12.2) maps to the value + excessiveBER, a logic zero in the DTE XS receive link status + bit (Section 45.2.5.2.2) maps to the value dxsLinkFault(17) + and a logic zero in the PHY XS transmit link status bit + (Section 45.2.4.2.2) maps to the value pxsLinkFault(18). + + The most recent version of this textual convention is available + in the online version of this MIB module on the IANA web site. + + Requests for new values should be made to IANA via email + (iana&iana.org)." + REFERENCE + "[IEEE802.3], Section 30.5.1.1.4" + SYNTAX INTEGER { + other(1), + unknown(2), + available(3), + notAvailable(4), + remoteFault(5), + invalidSignal(6), + remoteJabber(7), + remoteLinkLoss(8), + remoteTest(9), + offline(10), + autoNegError(11), + pmdLinkFault(12), + wisFrameLoss(13), + wisSignalLoss(14), + pcsLinkFault(15), + + excessiveBER(16), + dxsLinkFault(17), + pxsLinkFault(18), + availableReduced(19), + ready(20) + } + + IANAifMauAutoNegCapBits ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the + ifMauAutoNegCapabilityBits, ifMauAutoNegCapAdvertisedBits, and + ifMauAutoNegCapReceivedBits objects in the (updated) definition + of MAU-MIB's ifMauAutoNegTable. + + The most recent version of this textual convention is available + in the online version of this MIB module on the IANA web site. + + Requests for new values should be made to IANA via email + (iana&iana.org)." + REFERENCE + "[IEEE802.3], Section 30.6.1.1.5" + SYNTAX BITS { + bOther(0), -- other or unknown + b10baseT(1), -- 10BASE-T half duplex mode + b10baseTFD(2), -- 10BASE-T full duplex mode + b100baseT4(3), -- 100BASE-T4 + b100baseTX(4), -- 100BASE-TX half duplex mode + b100baseTXFD(5), -- 100BASE-TX full duplex mode + b100baseT2(6), -- 100BASE-T2 half duplex mode + b100baseT2FD(7), -- 100BASE-T2 full duplex mode + bFdxPause(8), -- PAUSE for full-duplex links + bFdxAPause(9), -- Asymmetric PAUSE for full-duplex + -- links + bFdxSPause(10), -- Symmetric PAUSE for full-duplex + -- links + bFdxBPause(11), -- Asymmetric and Symmetric PAUSE for + -- full-duplex links + b1000baseX(12), -- 1000BASE-X, -LX, -SX, -CX half + -- duplex mode + b1000baseXFD(13), -- 1000BASE-X, -LX, -SX, -CX full + -- duplex mode + b1000baseT(14), -- 1000BASE-T half duplex mode + b1000baseTFD(15), -- 1000BASE-T full duplex mode + b10GbaseT(16), -- 10GBASE-T + b1000baseKX(17), -- 1000BASE-KX + b10GbaseKX4(18), -- 10GBASE-KX4 + b10GbaseKR(19), -- 10GBASE-KR + b40GbaseKR4(20), -- 40GBASE-KR4 + b40GbaseCR4(21), -- 40GBASE-CR4 + b100GbaseCR10(22) -- 100GBASE-CR10 + } + + IANAifJackType ::= TEXTUAL-CONVENTION + STATUS current + + DESCRIPTION + "Common enumeration values for repeater and interface MAU + jack types. This data type is used as the syntax of the + ifJackType and rpJackType objects in the (updated) definition + of MAU-MIB's ifJackTable and rpJackTable respectively. + + Possible values are: + other(1) - undefined or unknown + rj45(2) - RJ45 + rj45S(3) - RJ45 shielded + db9(4) - DB9 + bnc(5) - BNC + fAUI(6) - AUI female + mAUI(7) - AUI male + fiberSC(8) - SC fiber + fiberMIC(9) - MIC fiber + fiberST(10) - ST fiber + telco(11) - Telco + mtrj(12) - MT-RJ fiber + hssdc(13) - fiber channel style-2 + fiberLC(14) - LC fiber + cx4(15) - IB4X for 10GBASE-CX4 + sfpPlusDA(16) - SFP+ Direct Attach for 10GE + + The most recent version of this textual convention is available + in the online version of this MIB module on the IANA web site. + + Requests for new values should be made to IANA via email + (iana&iana.org)." + SYNTAX INTEGER { + other(1), + rj45(2), + rj45S(3), + db9(4), + bnc(5), + fAUI(6), + mAUI(7), + fiberSC(8), + fiberMIC(9), + fiberST(10), + telco(11), + mtrj(12), + hssdc(13), + fiberLC(14), + -- new since RFC 3636 + cx4(15), + sfpPlusDA(16) + } + + -- OBJECT IDENTITIES for MAU types + + -- (see rpMauType and ifMauType of MAU-MIB for usage) + -- The following definitions has been moved from RFC 3636 and + -- no longer appear in its revision. + + dot3MauType OBJECT IDENTIFIER ::= { mib-2 snmpDot3MauMgt(26) 4 } + + dot3MauTypeAUI OBJECT-IDENTITY + STATUS current + DESCRIPTION "no internal MAU, view from AUI" + REFERENCE "[IEEE802.3], Section 7" + ::= { dot3MauType 1 } + + dot3MauType10Base5 OBJECT-IDENTITY + STATUS current + DESCRIPTION "thick coax MAU" + REFERENCE "[IEEE802.3], Section 7" + ::= { dot3MauType 2 } + + dot3MauTypeFoirl OBJECT-IDENTITY + STATUS current + DESCRIPTION "FOIRL MAU" + REFERENCE "[IEEE802.3], Section 9.9" + ::= { dot3MauType 3 } + + dot3MauType10Base2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "thin coax MAU" + REFERENCE "[IEEE802.3], Section 10" + ::= { dot3MauType 4 } + + dot3MauType10BaseT OBJECT-IDENTITY + STATUS current + DESCRIPTION "UTP MAU. + Note that it is strongly recommended that + agents return either dot3MauType10BaseTHD or + dot3MauType10BaseTFD if the duplex mode is + known. However, management applications should + be prepared to receive this MAU type value from + older agent implementations." + REFERENCE "[IEEE802.3], Section 14" + ::= { dot3MauType 5 } + + dot3MauType10BaseFP OBJECT-IDENTITY + STATUS current + DESCRIPTION "passive fiber MAU" + REFERENCE "[IEEE802.3], Section 16" + ::= { dot3MauType 6 } + + dot3MauType10BaseFB OBJECT-IDENTITY + STATUS current + DESCRIPTION "sync fiber MAU" + REFERENCE "[IEEE802.3], Section 17" + ::= { dot3MauType 7 } + + dot3MauType10BaseFL OBJECT-IDENTITY + STATUS current + DESCRIPTION "async fiber MAU. + Note that it is strongly recommended that + agents return either dot3MauType10BaseFLHD or + dot3MauType10BaseFLFD if the duplex mode is + known. However, management applications should + be prepared to receive this MAU type value from + older agent implementations." + REFERENCE "[IEEE802.3], Section 18" + ::= { dot3MauType 8 } + + dot3MauType10Broad36 OBJECT-IDENTITY + STATUS current + DESCRIPTION "broadband DTE MAU. + Note that 10BROAD36 MAUs can be attached to + interfaces but not to repeaters." + REFERENCE "[IEEE802.3], Section 11" + ::= { dot3MauType 9 } + + ------ new since RFC 1515: + dot3MauType10BaseTHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "UTP MAU, half duplex mode" + REFERENCE "[IEEE802.3], Section 14" + ::= { dot3MauType 10 } + + dot3MauType10BaseTFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "UTP MAU, full duplex mode" + REFERENCE "[IEEE802.3], Section 14" + ::= { dot3MauType 11 } + + dot3MauType10BaseFLHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "async fiber MAU, half duplex mode" + REFERENCE "[IEEE802.3], Section 18" + ::= { dot3MauType 12 } + + dot3MauType10BaseFLFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "async fiber MAU, full duplex mode" + + REFERENCE "[IEEE802.3], Section 18" + ::= { dot3MauType 13 } + + dot3MauType100BaseT4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "4 pair category 3 UTP" + REFERENCE "[IEEE802.3], Section 23" + ::= { dot3MauType 14 } + + dot3MauType100BaseTXHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "2 pair category 5 UTP, half duplex mode" + REFERENCE "[IEEE802.3], Section 25" + ::= { dot3MauType 15 } + + dot3MauType100BaseTXFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "2 pair category 5 UTP, full duplex mode" + REFERENCE "[IEEE802.3], Section 25" + ::= { dot3MauType 16 } + + dot3MauType100BaseFXHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "X fiber over PMT, half duplex mode" + REFERENCE "[IEEE802.3], Section 26" + ::= { dot3MauType 17 } + + dot3MauType100BaseFXFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "X fiber over PMT, full duplex mode" + REFERENCE "[IEEE802.3], Section 26" + ::= { dot3MauType 18 } + + dot3MauType100BaseT2HD OBJECT-IDENTITY + STATUS current + DESCRIPTION "2 pair category 3 UTP, half duplex mode" + REFERENCE "[IEEE802.3], Section 32" + ::= { dot3MauType 19 } + + dot3MauType100BaseT2FD OBJECT-IDENTITY + STATUS current + DESCRIPTION "2 pair category 3 UTP, full duplex mode" + REFERENCE "[IEEE802.3], Section 32" + ::= { dot3MauType 20 } + + ------ new since RFC 2239: + dot3MauType1000BaseXHD OBJECT-IDENTITY + STATUS current + + DESCRIPTION "PCS/PMA, unknown PMD, half duplex mode" + REFERENCE "[IEEE802.3], Section 36" + ::= { dot3MauType 21 } + + dot3MauType1000BaseXFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "PCS/PMA, unknown PMD, full duplex mode" + REFERENCE "[IEEE802.3], Section 36" + ::= { dot3MauType 22 } + + dot3MauType1000BaseLXHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Fiber over long-wavelength laser, half duplex + mode" + REFERENCE "[IEEE802.3], Section 38" + ::= { dot3MauType 23 } + + dot3MauType1000BaseLXFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Fiber over long-wavelength laser, full duplex + mode" + REFERENCE "[IEEE802.3], Section 38" + ::= { dot3MauType 24 } + + dot3MauType1000BaseSXHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Fiber over short-wavelength laser, half + duplex mode" + REFERENCE "[IEEE802.3], Section 38" + ::= { dot3MauType 25 } + + dot3MauType1000BaseSXFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Fiber over short-wavelength laser, full + duplex mode" + REFERENCE "[IEEE802.3], Section 38" + ::= { dot3MauType 26 } + + dot3MauType1000BaseCXHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Copper over 150-Ohm balanced cable, half + duplex mode" + REFERENCE "[IEEE802.3], Section 39" + ::= { dot3MauType 27 } + + dot3MauType1000BaseCXFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Copper over 150-Ohm balanced cable, full + + duplex mode" + REFERENCE "[IEEE802.3], Section 39" + ::= { dot3MauType 28 } + + dot3MauType1000BaseTHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Four-pair Category 5 UTP, half duplex mode" + REFERENCE "[IEEE802.3], Section 40" + ::= { dot3MauType 29 } + + dot3MauType1000BaseTFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Four-pair Category 5 UTP, full duplex mode" + REFERENCE "[IEEE802.3], Section 40" + ::= { dot3MauType 30 } + + ------ new since RFC 2668: + dot3MauType10GigBaseX OBJECT-IDENTITY + STATUS current + DESCRIPTION "X PCS/PMA, unknown PMD." + REFERENCE "[IEEE802.3], Section 48" + ::= { dot3MauType 31 } + + dot3MauType10GigBaseLX4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "X fiber over WWDM optics" + REFERENCE "[IEEE802.3], Section 53" + ::= { dot3MauType 32 } + + dot3MauType10GigBaseR OBJECT-IDENTITY + STATUS current + DESCRIPTION "R PCS/PMA, unknown PMD." + REFERENCE "[IEEE802.3], Section 49" + ::= { dot3MauType 33 } + + dot3MauType10GigBaseER OBJECT-IDENTITY + STATUS current + DESCRIPTION "R fiber over 1550 nm optics" + REFERENCE "[IEEE802.3], Section 52" + ::= { dot3MauType 34 } + + dot3MauType10GigBaseLR OBJECT-IDENTITY + STATUS current + DESCRIPTION "R fiber over 1310 nm optics" + REFERENCE "[IEEE802.3], Section 52" + ::= { dot3MauType 35 } + + dot3MauType10GigBaseSR OBJECT-IDENTITY + + STATUS current + DESCRIPTION "R fiber over 850 nm optics" + REFERENCE "[IEEE802.3], Section 52" + ::= { dot3MauType 36 } + + dot3MauType10GigBaseW OBJECT-IDENTITY + STATUS current + DESCRIPTION "W PCS/PMA, unknown PMD." + REFERENCE "[IEEE802.3], Section 49 and 50" + ::= { dot3MauType 37 } + + dot3MauType10GigBaseEW OBJECT-IDENTITY + STATUS current + DESCRIPTION "W fiber over 1550 nm optics" + REFERENCE "[IEEE802.3], Section 52" + ::= { dot3MauType 38 } + + dot3MauType10GigBaseLW OBJECT-IDENTITY + STATUS current + DESCRIPTION "W fiber over 1310 nm optics" + REFERENCE "[IEEE802.3], Section 52" + ::= { dot3MauType 39 } + + dot3MauType10GigBaseSW OBJECT-IDENTITY + STATUS current + DESCRIPTION "W fiber over 850 nm optics" + REFERENCE "[IEEE802.3], Section 52" + ::= { dot3MauType 40 } + + ------ new since RFC 3636: + dot3MauType10GigBaseCX4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "X copper over 8 pair 100-Ohm balanced cable" + REFERENCE "[IEEE802.3], Section 54" + ::= { dot3MauType 41 } + + dot3MauType2BaseTL OBJECT-IDENTITY + STATUS current + DESCRIPTION "Voice grade UTP copper, up to 2700m, optional PAF" + REFERENCE "[IEEE802.3], Sections 61 and 63" + ::= { dot3MauType 42 } + + dot3MauType10PassTS OBJECT-IDENTITY + STATUS current + DESCRIPTION "Voice grade UTP copper, up to 750m, optional PAF" + REFERENCE "[IEEE802.3], Sections 61 and 62" + ::= { dot3MauType 43 } + + dot3MauType100BaseBX10D OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber OLT, long wavelength, 10km" + REFERENCE "[IEEE802.3], Section 58" + ::= { dot3MauType 44 } + + dot3MauType100BaseBX10U OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber ONU, long wavelength, 10km" + REFERENCE "[IEEE802.3], Section 58" + ::= { dot3MauType 45 } + + dot3MauType100BaseLX10 OBJECT-IDENTITY + STATUS current + DESCRIPTION "Two single-mode fibers, long wavelength, 10km" + REFERENCE "[IEEE802.3], Section 58" + ::= { dot3MauType 46 } + + dot3MauType1000BaseBX10D OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber OLT, long wavelength, 10km" + REFERENCE "[IEEE802.3], Section 59" + ::= { dot3MauType 47 } + + dot3MauType1000BaseBX10U OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber ONU, long wavelength, 10km" + REFERENCE "[IEEE802.3], Section 59" + ::= { dot3MauType 48 } + + dot3MauType1000BaseLX10 OBJECT-IDENTITY + STATUS current + DESCRIPTION "Two sigle-mode fiber, long wavelength, 10km" + REFERENCE "[IEEE802.3], Section 59" + ::= { dot3MauType 49 } + + dot3MauType1000BasePX10D OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber EPON OLT, 10km" + REFERENCE "[IEEE802.3], Section 60" + ::= { dot3MauType 50 } + + dot3MauType1000BasePX10U OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber EPON ONU, 10km" + REFERENCE "[IEEE802.3], Section 60" + ::= { dot3MauType 51 } + + dot3MauType1000BasePX20D OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber EPON OLT, 20km" + REFERENCE "[IEEE802.3], Section 60" + ::= { dot3MauType 52 } + + dot3MauType1000BasePX20U OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber EPON ONU, 20km" + REFERENCE "[IEEE802.3], Section 60" + ::= { dot3MauType 53 } + + dot3MauType10GbaseT OBJECT-IDENTITY + STATUS current + DESCRIPTION "Four-pair Category 6A or better, full duplex mode only" + REFERENCE "IEEE Std 802.3, Clause 55" + ::= { dot3MauType 54 } + + dot3MauType10GbaseLRM OBJECT-IDENTITY + STATUS current + DESCRIPTION "R multimode fiber over 1310 nm optics" + REFERENCE "IEEE Std 802.3, Clause 68" + ::= { dot3MauType 55 } + + dot3MauType1000baseKX OBJECT-IDENTITY + STATUS current + DESCRIPTION "X backplane, full duplex mode only" + REFERENCE "IEEE Std 802.3, Clause 70" + ::= { dot3MauType 56 } + + dot3MauType10GbaseKX4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "4 lane X backplane, full duplex mode only" + REFERENCE "IEEE Std 802.3, Clause 71" + ::= { dot3MauType 57 } + + dot3MauType10GbaseKR OBJECT-IDENTITY + STATUS current + DESCRIPTION "R backplane, full duplex mode only" + REFERENCE "IEEE Std 802.3, Clause 72" + ::= { dot3MauType 58 } + + dot3MauType10G1GbasePRXD1 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber asymmetric-rate EPON OLT, supporting low + power budget (PRX10)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 59 } + + dot3MauType10G1GbasePRXD2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber asymmetric-rate EPON OLT, supporting + medium power budget (PRX20)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 60 } + + dot3MauType10G1GbasePRXD3 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber asymmetric-rate EPON OLT, supporting high + power budget (PRX30)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 61 } + + dot3MauType10G1GbasePRXU1 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber asymmetric-rate EPON ONU, supporting low + power budget (PRX10)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 62 } + + dot3MauType10G1GbasePRXU2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber asymmetric-rate EPON ONU, supporting + medium power budget (PRX20)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 63 } + + dot3MauType10G1GbasePRXU3 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber asymmetric-rate EPON ONU, supporting high + power budget (PRX30)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 64 } + + dot3MauType10GbasePRD1 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber symmetric-rate EPON OLT, supporting low + power budget (PR10)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 65 } + + dot3MauType10GbasePRD2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber symmetric-rate EPON OLT, supporting + medium power budget (PR20)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 66 } + + dot3MauType10GbasePRD3 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber symmetric-rate EPON OLT, supporting high + power budget (PR30)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 67 } + + dot3MauType10GbasePRU1 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber symmetric-rate EPON ONU, supporting + low and medium power budget (PR10 and PR20)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 68 } + + dot3MauType10GbasePRU3 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber symmetric-rate EPON ONU, supporting high + power budget (PR30)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 69 } + + dot3MauType40GbaseKR4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "40GBASE-R PCS/PMA over an electrical + backplane" + REFERENCE "IEEE Std 802.3, Clause 84" + ::= { dot3MauType 70 } + + dot3MauType40GbaseCR4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "40GBASE-R PCS/PMA over 4 lane shielded + copper balanced cable" + REFERENCE "IEEE Std 802.3, Clause 85" + ::= { dot3MauType 71 } + + dot3MauType40GbaseSR4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "40GBASE-R PCS/PMA over 4 lane multimode + fiber" + REFERENCE "IEEE Std 802.3, Clause 86" + ::= { dot3MauType 72 } + + dot3MauType40GbaseFR OBJECT-IDENTITY + STATUS current + DESCRIPTION "40GBASE-R PCS/PMA over single mode + fiber" + REFERENCE "IEEE Std 802.3, Clause 89" + ::= { dot3MauType 73 } + + dot3MauType40GbaseLR4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "40GBASE-R PCS/PMA over 4 WDM lane + single mode fiber" + REFERENCE "IEEE Std 802.3, Clause 87" + ::= { dot3MauType 74 } + + dot3MauType100GbaseCR10 OBJECT-IDENTITY + STATUS current + DESCRIPTION "100GBASE-R PCS/PMA over 10 lane + shielded copper balanced cable" + REFERENCE "IEEE Std 802.3, Clause 85" + ::= { dot3MauType 75 } + + dot3MauType100GbaseSR10 OBJECT-IDENTITY + STATUS current + DESCRIPTION "100GBASE-R PCS/PMA over 10 lane + multimode fiber" + REFERENCE "IEEE Std 802.3, Clause 86" + ::= { dot3MauType 76 } + + dot3MauType100GbaseLR4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "100GBASE-R PCS/PMA over 4 WDM lane + single mode fiber, long reach" + REFERENCE "IEEE Std 802.3, Clause 88" + ::= { dot3MauType 77 } + + dot3MauType100GbaseER4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "100GBASE-R PCS/PMA over 4 WDM lane + single mode fiber PMD, extended reach" + REFERENCE "IEEE Std 802.3, Clause 88" + ::= { dot3MauType 78 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/ianaaddr.my b/src/opt/switchportmapper/mibs/dell/ianaaddr.my new file mode 100644 index 0000000..cc707e7 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/ianaaddr.my @@ -0,0 +1,118 @@ + IANA-ADDRESS-FAMILY-NUMBERS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + ianaAddressFamilyNumbers MODULE-IDENTITY + LAST-UPDATED "200203140000Z" -- March 14, 2002 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB module defines the AddressFamilyNumbers + textual convention." + + -- revision history + + REVISION "200203140000Z" -- March 14, 2002 + DESCRIPTION "AddressFamilyNumbers assignment 22 to + fibreChannelWWPN. AddressFamilyNumbers + assignment 23 to fibreChannelWWNN. + AddressFamilyNumers assignment 24 to gwid." + + REVISION "200009080000Z" -- September 8, 2000 + DESCRIPTION "AddressFamilyNumbers assignment 19 to xtpOverIpv4. + AddressFamilyNumbers assignment 20 to xtpOverIpv6. + AddressFamilyNumbers assignment 21 to xtpNativeModeXTP." + + REVISION "200003010000Z" -- March 1, 2000 + DESCRIPTION "AddressFamilyNumbers assignment 17 to distinguishedName. + AddressFamilyNumbers assignment 18 to asNumber." + + REVISION "200002040000Z" -- February 4, 2000 + DESCRIPTION "AddressFamilyNumbers assignment 16 to dns." + + REVISION "9908260000Z" -- August 26, 1999 + DESCRIPTION "Initial version, published as RFC 2677." + + ::= { mib-2 72 } + + + AddressFamilyNumbers ::= TEXTUAL-CONVENTION + + STATUS current + DESCRIPTION + "The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. + (The latest arrangements can be obtained by + contacting the IANA.) + + The enumerations are described as: + + other(0), -- none of the following + ipV4(1), -- IP Version 4 + ipV6(2), -- IP Version 6 + nsap(3), -- NSAP + hdlc(4), -- (8-bit multidrop) + bbn1822(5), + all802(6), -- (includes all 802 media + -- plus Ethernet 'canonical format') + e163(7), + e164(8), -- (SMDS, Frame Relay, ATM) + f69(9), -- (Telex) + x121(10), -- (X.25, Frame Relay) + ipx(11), -- IPX (Internet Protocol Exchange) + appleTalk(12), -- Apple Talk + decnetIV(13), -- DEC Net Phase IV + banyanVines(14), -- Banyan Vines + e164withNsap(15), + -- (E.164 with NSAP format subaddress) + dns(16), -- (Domain Name System) + distinguishedName(17), -- (Distinguished Name, per X.500) + asNumber(18), -- (16-bit quantity, per the AS number space) + xtpOverIpv4(19), -- XTP over IP version 4 + xtpOverIpv6(20), -- XTP over IP version 6 + xtpNativeModeXTP(21), -- XTP native mode XTP + fibreChannelWWPN(22), -- Fibre Channel World-Wide Port Name + fibreChannelWWNN(23), -- Fibre Channel World-Wide Node Name + gwid(24), -- Gateway Identifier + reserved(65535) + + + + Requests for new values should be made to IANA via + email (iana@iana.org)." + + SYNTAX INTEGER { + other(0), + ipV4(1), + ipV6(2), + nsap(3), + hdlc(4), + bbn1822(5), + all802(6), + e163(7), + e164(8), + f69(9), + x121(10), + ipx(11), + appleTalk(12), + decnetIV(13), + banyanVines(14), + e164withNsap(15), + dns(16), + distinguishedName(17), -- (Distinguished Name, per X.500) + asNumber(18), -- (16-bit quantity, per the AS number space) + xtpOverIpv4(19), + xtpOverIpv6(20), + xtpNativeModeXTP(21), + fibreChannelWWPN(22), + fibreChannelWWNN(23), + gwid(24), + reserved(65535) + } + END diff --git a/src/opt/switchportmapper/mibs/dell/ieee8021_pfc.my b/src/opt/switchportmapper/mibs/dell/ieee8021_pfc.my new file mode 100644 index 0000000..35d92cb --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/ieee8021_pfc.my @@ -0,0 +1,158 @@ +IEEE8021-PFC-MIB DEFINITIONS ::= BEGIN + +-- ****************************************************************** +-- IEEE P802.1Qbb(TM) Priority-based Flow Control MIB +-- ****************************************************************** + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Counter32, + Unsigned32 FROM SNMPv2-SMI -- [RFC2578] + MODULE-COMPLIANCE, + OBJECT-GROUP FROM SNMPv2-CONF -- [RFC2580] + ifEntry, + ifGeneralInformationGroup + FROM IF-MIB -- [RFC2863] + systemGroup FROM SNMPv2-MIB -- [RFC3418] + ; + +ieee8021PFCMib MODULE-IDENTITY + LAST-UPDATED "201002080000Z" -- 02/08/2010 00:00GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "Priority-based Flow Control module for managing IEEE 802.1Qbb" + REVISION "201002080000Z" -- 02/08/2010 00:00GMT + DESCRIPTION + "Included in IEEE P802.1Qbb + + Copyright (C) IEEE." + ::= { iso(1) org(3) ieee(111) + standards-association-numbers-series-standards (2) + lan-man-stds (802) ieee802dot1 (1) ieee802dot1mibs (1) 21 } + + +ieee8021PfcMIBObjects OBJECT IDENTIFIER ::= { ieee8021PFCMib 1 } +ieee8021PfcConformance OBJECT IDENTIFIER ::= { ieee8021PFCMib 2 } + + +ieee8021PfcIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021PfcIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of PFC information for all interfaces of a system." + REFERENCE + "802.1Qbb clause 12.18" + ::= { ieee8021PfcMIBObjects 1 } + +ieee8021PfcIfEntry OBJECT-TYPE + SYNTAX Ieee8021PfcIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains information about + the PFC function on a single interface." + REFERENCE + "802.1Qbb clause 12.18" + AUGMENTS { ifEntry } + ::= { ieee8021PfcIfTable 1 } + +Ieee8021PfcIfEntry ::= SEQUENCE { + ieee8021PfcLinkDelayAllowance Unsigned32, + ieee8021PfcRequests Counter32, + ieee8021PfcIndications Counter32 + } + +ieee8021PfcLinkDelayAllowance OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The allowance made for round-trip propagation delay + of the link in bits. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { ieee8021PfcIfEntry 1 } + +ieee8021PfcRequests OBJECT-TYPE + SYNTAX Counter32 + UNITS "Requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the invoked PFC M_CONTROL.request primitives. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ieee8021PfcIfEntry 2 } + +ieee8021PfcIndications OBJECT-TYPE + SYNTAX Counter32 + UNITS "Indications" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the received PFC M_CONTROL.indication primitives. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ieee8021PfcIfEntry 3 } + +-- ****************************************************************** +-- IEEE 802.1Qbb MIB Module - Conformance Information +-- ****************************************************************** + +ieee8021PfcCompliances + OBJECT IDENTIFIER ::= { ieee8021PfcConformance 1 } +ieee8021PfcGroups + OBJECT IDENTIFIER ::= { ieee8021PfcConformance 2 } + +-- ****************************************************************** +-- Units of conformance +-- ****************************************************************** + +ieee8021PfcGlobalReqdGroup OBJECT-GROUP + OBJECTS { + ieee8021PfcLinkDelayAllowance, + ieee8021PfcRequests, + ieee8021PfcIndications + } + STATUS current + DESCRIPTION + "Objects in the global required group." + ::= { ieee8021PfcGroups 1 } + +-- ****************************************************************** +-- MIB Module Compliance statements +-- ****************************************************************** + +ieee8021PfcCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for support by a system of + the IEEE8021-PFC-MIB module." + + MODULE SNMPv2-MIB -- The SNMPv2-MIB, RFC 3418 + MANDATORY-GROUPS { + systemGroup + } + + MODULE IF-MIB -- The interfaces MIB, RFC 2863 + MANDATORY-GROUPS { + ifGeneralInformationGroup + } + + MODULE + MANDATORY-GROUPS { + ieee8021PfcGlobalReqdGroup + } + ::= { ieee8021PfcCompliances 1 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/if.my b/src/opt/switchportmapper/mibs/dell/if.my new file mode 100644 index 0000000..ad536a3 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/if.my @@ -0,0 +1,2005 @@ +IF-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, Counter64, + Integer32, TimeTicks, mib-2, + NOTIFICATION-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, + PhysAddress, TruthValue, RowStatus, + TimeStamp, AutonomousType, TestAndIncr FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + snmpTraps FROM SNMPv2-MIB + IANAifType FROM IANAifType-MIB; + + +ifMIB MODULE-IDENTITY + LAST-UPDATED "200006140000Z" + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB module to describe generic objects for network + interface sub-layers. This MIB is an updated version of + MIB-II's ifTable, and incorporates the extensions defined in + RFC 1229." + + + + + + REVISION "200006140000Z" + DESCRIPTION + "Clarifications agreed upon by the Interfaces MIB WG, and + published as RFC 2863." + REVISION "199602282155Z" + DESCRIPTION + "Revisions made by the Interfaces MIB WG, and published in + RFC 2233." + REVISION "199311082155Z" + DESCRIPTION + "Initial revision, published as part of RFC 1573." + ::= { mib-2 31 } + + +ifMIBObjects OBJECT IDENTIFIER ::= { ifMIB 1 } + +interfaces OBJECT IDENTIFIER ::= { mib-2 2 } + +-- +-- Textual Conventions +-- + + +-- OwnerString has the same semantics as used in RFC 1271 + +OwnerString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS deprecated + DESCRIPTION + "This data type is used to model an administratively + assigned name of the owner of a resource. This information + is taken from the NVT ASCII character set. It is suggested + that this name contain one or more of the following: ASCII + form of the manager station's transport address, management + station name (e.g., domain name), network management + personnel's name, location, or phone number. In some cases + the agent itself will be the owner of an entry. In these + cases, this string shall be set to a string starting with + 'agent'." + SYNTAX OCTET STRING (SIZE(0..255)) + +-- InterfaceIndex contains the semantics of ifIndex and should be used +-- for any objects defined in other MIB modules that need these semantics. + +InterfaceIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + + + + + + "A unique value, greater than zero, for each interface or + interface sub-layer in the managed system. It is + recommended that values are assigned contiguously starting + from 1. The value for each interface sub-layer must remain + constant at least from one re-initialization of the entity's + network management system to the next re-initialization." + SYNTAX Integer32 (1..2147483647) + +InterfaceIndexOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This textual convention is an extension of the + InterfaceIndex convention. The latter defines a greater + than zero value used to identify an interface or interface + sub-layer in the managed system. This extension permits the + additional value of zero. the value zero is object-specific + and must therefore be defined as part of the description of + any object which uses this syntax. Examples of the usage of + zero might include situations where interface was unknown, + or when none or all interfaces need to be referenced." + SYNTAX Integer32 (0..2147483647) + +ifNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of network interfaces (regardless of their + current state) present on this system." + ::= { interfaces 1 } + +ifTableLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last creation or + deletion of an entry in the ifTable. If the number of + entries has been unchanged since the last re-initialization + of the local network management subsystem, then this object + contains a zero value." + ::= { ifMIBObjects 5 } + + +-- the Interfaces table + +-- The Interfaces table contains information on the entity's + + + + + +-- interfaces. Each sub-layer below the internetwork-layer +-- of a network interface is considered to be an interface. + +ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of interface entries. The number of entries is + given by the value of ifNumber." + ::= { interfaces 2 } + +ifEntry OBJECT-TYPE + SYNTAX IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information applicable to a + particular interface." + INDEX { ifIndex } + ::= { ifTable 1 } + +IfEntry ::= + SEQUENCE { + ifIndex InterfaceIndex, + ifDescr DisplayString, + ifType IANAifType, + ifMtu Integer32, + ifSpeed Gauge32, + ifPhysAddress PhysAddress, + ifAdminStatus INTEGER, + ifOperStatus INTEGER, + ifLastChange TimeTicks, + ifInOctets Counter32, + ifInUcastPkts Counter32, + ifInNUcastPkts Counter32, -- deprecated + ifInDiscards Counter32, + ifInErrors Counter32, + ifInUnknownProtos Counter32, + ifOutOctets Counter32, + ifOutUcastPkts Counter32, + ifOutNUcastPkts Counter32, -- deprecated + ifOutDiscards Counter32, + ifOutErrors Counter32, + ifOutQLen Gauge32, -- deprecated + ifSpecific OBJECT IDENTIFIER -- deprecated + } + + + + + + +ifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each interface. It + is recommended that values are assigned contiguously + starting from 1. The value for each interface sub-layer + must remain constant at least from one re-initialization of + the entity's network management system to the next re- + initialization." + ::= { ifEntry 1 } + +ifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of the + manufacturer, the product name and the version of the + interface hardware/software." + ::= { ifEntry 2 } + +ifType OBJECT-TYPE + SYNTAX IANAifType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of interface. Additional values for ifType are + assigned by the Internet Assigned Numbers Authority (IANA), + through updating the syntax of the IANAifType textual + convention." + ::= { ifEntry 3 } + +ifMtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest packet which can be sent/received + on the interface, specified in octets. For interfaces that + are used for transmitting network datagrams, this is the + size of the largest network datagram that can be sent on the + interface." + ::= { ifEntry 4 } + +ifSpeed OBJECT-TYPE + + + + + + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's current bandwidth in bits + per second. For interfaces which do not vary in bandwidth + or for those where no accurate estimation can be made, this + object should contain the nominal bandwidth. If the + bandwidth of the interface is greater than the maximum value + reportable by this object then this object should report its + maximum value (4,294,967,295) and ifHighSpeed must be used + to report the interace's speed. For a sub-layer which has + no concept of bandwidth, this object should be zero." + ::= { ifEntry 5 } + +ifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface's address at its protocol sub-layer. For + example, for an 802.x interface, this object normally + contains a MAC address. The interface's media-specific MIB + must define the bit and byte ordering and the format of the + value of this object. For interfaces which do not have such + an address (e.g., a serial line), this object should contain + an octet string of zero length." + ::= { ifEntry 6 } + +ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the interface. The testing(3) state + indicates that no operational packets can be passed. When a + managed system initializes, all interfaces start with + ifAdminStatus in the down(2) state. As a result of either + explicit management action or per configuration information + retained by the managed system, ifAdminStatus is then + changed to either the up(1) or testing(3) states (or remains + in the down(2) state)." + ::= { ifEntry 7 } + + + + + + +ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3), -- in some test mode + unknown(4), -- status can not be determined + -- for some reason. + dormant(5), + notPresent(6), -- some component is missing + lowerLayerDown(7) -- down due to state of + -- lower-layer interface(s) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the interface. The + testing(3) state indicates that no operational packets can + be passed. If ifAdminStatus is down(2) then ifOperStatus + should be down(2). If ifAdminStatus is changed to up(1) + then ifOperStatus should change to up(1) if the interface is + ready to transmit and receive network traffic; it should + change to dormant(5) if the interface is waiting for + external actions (such as a serial line waiting for an + incoming connection); it should remain in the down(2) state + if and only if there is a fault that prevents it from going + to the up(1) state; it should remain in the notPresent(6) + state if the interface has missing (typically, hardware) + components." + ::= { ifEntry 8 } + +ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the interface entered + its current operational state. If the current state was + entered prior to the last re-initialization of the local + network management subsystem, then this object contains a + zero value." + ::= { ifEntry 9 } + +ifInOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received on the interface, + + + + + + including framing characters. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 10 } + +ifInUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were not addressed to a multicast + or broadcast address at this sub-layer. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 11 } + +ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a multicast or + broadcast address at this sub-layer. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime. + + This object is deprecated in favour of ifInMulticastPkts and + ifInBroadcastPkts." + ::= { ifEntry 12 } + +ifInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inbound packets which were chosen to be + discarded even though no errors had been detected to prevent + + + + + + their being deliverable to a higher-layer protocol. One + possible reason for discarding such a packet could be to + free up buffer space. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 13 } + +ifInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of inbound + packets that contained errors preventing them from being + deliverable to a higher-layer protocol. For character- + oriented or fixed-length interfaces, the number of inbound + transmission units that contained errors preventing them + from being deliverable to a higher-layer protocol. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 14 } + +ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of packets + received via the interface which were discarded because of + an unknown or unsupported protocol. For character-oriented + or fixed-length interfaces that support protocol + multiplexing the number of transmission units received via + the interface which were discarded because of an unknown or + unsupported protocol. For any interface that does not + support protocol multiplexing, this counter will always be + 0. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 15 } + + + + + +ifOutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 16 } + +ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were not addressed to a + multicast or broadcast address at this sub-layer, including + those that were discarded or not sent. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 17 } + +ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + multicast or broadcast address at this sub-layer, including + those that were discarded or not sent. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime. + + This object is deprecated in favour of ifOutMulticastPkts + and ifOutBroadcastPkts." + ::= { ifEntry 18 } + + + + + +ifOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outbound packets which were chosen to be + discarded even though no errors had been detected to prevent + their being transmitted. One possible reason for discarding + such a packet could be to free up buffer space. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 19 } + +ifOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of outbound + packets that could not be transmitted because of errors. + For character-oriented or fixed-length interfaces, the + number of outbound transmission units that could not be + transmitted because of errors. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 20 } + +ifOutQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The length of the output packet queue (in packets)." + ::= { ifEntry 21 } + +ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "A reference to MIB definitions specific to the particular + media being used to realize the interface. It is + + + + + + recommended that this value point to an instance of a MIB + object in the media-specific MIB, i.e., that this object + have the semantics associated with the InstancePointer + textual convention defined in RFC 2579. In fact, it is + recommended that the media-specific MIB specify what value + ifSpecific should/can take for values of ifType. If no MIB + definitions specific to the particular media are available, + the value should be set to the OBJECT IDENTIFIER { 0 0 }." + ::= { ifEntry 22 } + + + +-- +-- Extension to the interface table +-- +-- This table replaces the ifExtnsTable table. +-- + +ifXTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of interface entries. The number of entries is + given by the value of ifNumber. This table contains + additional objects for the interface table." + ::= { ifMIBObjects 1 } + +ifXEntry OBJECT-TYPE + SYNTAX IfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional management information + applicable to a particular interface." + AUGMENTS { ifEntry } + ::= { ifXTable 1 } + +IfXEntry ::= + SEQUENCE { + ifName DisplayString, + ifInMulticastPkts Counter32, + ifInBroadcastPkts Counter32, + ifOutMulticastPkts Counter32, + ifOutBroadcastPkts Counter32, + ifHCInOctets Counter64, + ifHCInUcastPkts Counter64, + ifHCInMulticastPkts Counter64, + + + + + + ifHCInBroadcastPkts Counter64, + ifHCOutOctets Counter64, + ifHCOutUcastPkts Counter64, + ifHCOutMulticastPkts Counter64, + ifHCOutBroadcastPkts Counter64, + ifLinkUpDownTrapEnable INTEGER, + ifHighSpeed Gauge32, + ifPromiscuousMode TruthValue, + ifConnectorPresent TruthValue, + ifAlias DisplayString, + ifCounterDiscontinuityTime TimeStamp + } + + +ifName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name of the interface. The value of this + object should be the name of the interface as assigned by + the local device and should be suitable for use in commands + entered at the device's `console'. This might be a text + name, such as `le0' or a simple port number, such as `1', + depending on the interface naming syntax of the device. If + several entries in the ifTable together represent a single + interface as named by the device, then each will have the + same value of ifName. Note that for an agent which responds + to SNMP queries concerning an interface on some other + (proxied) device, then the value of ifName for such an + interface is the proxied device's local name for it. + + If there is no local name, or this object is otherwise not + applicable, then this object contains a zero-length string." + ::= { ifXEntry 1 } + +ifInMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a multicast + address at this sub-layer. For a MAC layer protocol, this + includes both Group and Functional addresses. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + + + + + + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 2 } + +ifInBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a broadcast + address at this sub-layer. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 3 } + +ifOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + multicast address at this sub-layer, including those that + were discarded or not sent. For a MAC layer protocol, this + includes both Group and Functional addresses. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 4 } + +ifOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + broadcast address at this sub-layer, including those that + were discarded or not sent. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + + + + + + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 5 } + +-- +-- High Capacity Counter objects. These objects are all +-- 64 bit versions of the "basic" ifTable counters. These +-- objects all have the same basic semantics as their 32-bit +-- counterparts, however, their syntax has been extended +-- to 64 bits. +-- + +ifHCInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received on the interface, + including framing characters. This object is a 64-bit + version of ifInOctets. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 6 } + +ifHCInUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were not addressed to a multicast + or broadcast address at this sub-layer. This object is a + 64-bit version of ifInUcastPkts. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 7 } + +ifHCInMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + + + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a multicast + address at this sub-layer. For a MAC layer protocol, this + includes both Group and Functional addresses. This object + is a 64-bit version of ifInMulticastPkts. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 8 } + +ifHCInBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a broadcast + address at this sub-layer. This object is a 64-bit version + of ifInBroadcastPkts. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 9 } + +ifHCOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters. This object is a + 64-bit version of ifOutOctets. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 10 } + +ifHCOutUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + + + "The total number of packets that higher-level protocols + requested be transmitted, and which were not addressed to a + multicast or broadcast address at this sub-layer, including + those that were discarded or not sent. This object is a + 64-bit version of ifOutUcastPkts. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 11 } + +ifHCOutMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + multicast address at this sub-layer, including those that + were discarded or not sent. For a MAC layer protocol, this + includes both Group and Functional addresses. This object + is a 64-bit version of ifOutMulticastPkts. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 12 } + +ifHCOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + broadcast address at this sub-layer, including those that + were discarded or not sent. This object is a 64-bit version + of ifOutBroadcastPkts. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 13 } + +ifLinkUpDownTrapEnable OBJECT-TYPE + + + + + + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether linkUp/linkDown traps should be generated + for this interface. + + By default, this object should have the value enabled(1) for + interfaces which do not operate on 'top' of any other + interface (as defined in the ifStackTable), and disabled(2) + otherwise." + ::= { ifXEntry 14 } + +ifHighSpeed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's current bandwidth in units + of 1,000,000 bits per second. If this object reports a + value of `n' then the speed of the interface is somewhere in + the range of `n-500,000' to `n+499,999'. For interfaces + which do not vary in bandwidth or for those where no + accurate estimation can be made, this object should contain + the nominal bandwidth. For a sub-layer which has no concept + of bandwidth, this object should be zero." + ::= { ifXEntry 15 } + +ifPromiscuousMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object has a value of false(2) if this interface only + accepts packets/frames that are addressed to this station. + This object has a value of true(1) when the station accepts + all packets/frames transmitted on the media. The value + true(1) is only legal on certain types of media. If legal, + setting this object to a value of true(1) may require the + interface to be reset before becoming effective. + + The value of ifPromiscuousMode does not affect the reception + of broadcast and multicast packets/frames by the interface." + ::= { ifXEntry 16 } + +ifConnectorPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + + + + + + STATUS current + DESCRIPTION + "This object has the value 'true(1)' if the interface + sublayer has a physical connector and the value 'false(2)' + otherwise." + ::= { ifXEntry 17 } + +ifAlias OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is an 'alias' name for the interface as + specified by a network manager, and provides a non-volatile + 'handle' for the interface. + + On the first instantiation of an interface, the value of + ifAlias associated with that interface is the zero-length + string. As and when a value is written into an instance of + ifAlias through a network management set operation, then the + agent must retain the supplied value in the ifAlias instance + associated with the same interface for as long as that + interface remains instantiated, including across all re- + initializations/reboots of the network management system, + including those which result in a change of the interface's + ifIndex value. + + An example of the value which a network manager might store + in this object for a WAN interface is the (Telco's) circuit + number/identifier of the interface. + + Some agents may support write-access only for interfaces + having particular values of ifType. An agent which supports + write access to this object is required to keep the value in + non-volatile storage, but it may limit the length of new + values depending on how much storage is already occupied by + the current values for other interfaces." + ::= { ifXEntry 18 } + +ifCounterDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + any one or more of this interface's counters suffered a + discontinuity. The relevant counters are the specific + instances associated with this interface of any Counter32 or + + + + + + Counter64 object contained in the ifTable or ifXTable. If + no such discontinuities have occurred since the last re- + initialization of the local management subsystem, then this + object contains a zero value." + ::= { ifXEntry 19 } + +-- The Interface Stack Group +-- +-- Implementation of this group is optional, but strongly recommended +-- for all systems +-- + +ifStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing information on the relationships + between the multiple sub-layers of network interfaces. In + particular, it contains information on which sub-layers run + 'on top of' which other sub-layers, where each sub-layer + corresponds to a conceptual row in the ifTable. For + example, when the sub-layer with ifIndex value x runs over + the sub-layer with ifIndex value y, then this table + contains: + + ifStackStatus.x.y=active + + For each ifIndex value, I, which identifies an active + interface, there are always at least two instantiated rows + in this table associated with I. For one of these rows, I + is the value of ifStackHigherLayer; for the other, I is the + value of ifStackLowerLayer. (If I is not involved in + multiplexing, then these are the only two rows associated + with I.) + + For example, two rows exist even for an interface which has + no others stacked on top or below it: + + ifStackStatus.0.x=active + ifStackStatus.x.0=active " + ::= { ifMIBObjects 2 } + + +ifStackEntry OBJECT-TYPE + SYNTAX IfStackEntry + MAX-ACCESS not-accessible + STATUS current + + + + + + DESCRIPTION + "Information on a particular relationship between two sub- + layers, specifying that one sub-layer runs on 'top' of the + other sub-layer. Each sub-layer corresponds to a conceptual + row in the ifTable." + INDEX { ifStackHigherLayer, ifStackLowerLayer } + ::= { ifStackTable 1 } + + +IfStackEntry ::= + SEQUENCE { + ifStackHigherLayer InterfaceIndexOrZero, + ifStackLowerLayer InterfaceIndexOrZero, + ifStackStatus RowStatus + } + + +ifStackHigherLayer OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex corresponding to the higher sub-layer + of the relationship, i.e., the sub-layer which runs on 'top' + of the sub-layer identified by the corresponding instance of + ifStackLowerLayer. If there is no higher sub-layer (below + the internetwork layer), then this object has the value 0." + ::= { ifStackEntry 1 } + + +ifStackLowerLayer OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex corresponding to the lower sub-layer + of the relationship, i.e., the sub-layer which runs 'below' + the sub-layer identified by the corresponding instance of + ifStackHigherLayer. If there is no lower sub-layer, then + this object has the value 0." + ::= { ifStackEntry 2 } + + +ifStackStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + + + + + "The status of the relationship between two sub-layers. + + Changing the value of this object from 'active' to + 'notInService' or 'destroy' will likely have consequences up + and down the interface stack. Thus, write access to this + object is likely to be inappropriate for some types of + interfaces, and many implementations will choose not to + support write-access for any type of interface." + ::= { ifStackEntry 3 } + +ifStackLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last change of + the (whole) interface stack. A change of the interface + stack is defined to be any creation, deletion, or change in + value of any instance of ifStackStatus. If the interface + stack has been unchanged since the last re-initialization of + the local network management subsystem, then this object + contains a zero value." + ::= { ifMIBObjects 6 } + + +-- Generic Receive Address Table +-- +-- This group of objects is mandatory for all types of +-- interfaces which can receive packets/frames addressed to +-- more than one address. +-- +-- This table replaces the ifExtnsRcvAddr table. The main +-- difference is that this table makes use of the RowStatus +-- textual convention, while ifExtnsRcvAddr did not. + +ifRcvAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfRcvAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains an entry for each address (broadcast, + multicast, or uni-cast) for which the system will receive + packets/frames on a particular interface, except as follows: + + - for an interface operating in promiscuous mode, entries + are only required for those addresses for which the system + would receive frames were it not operating in promiscuous + mode. + + + + + + - for 802.5 functional addresses, only one entry is + required, for the address which has the functional address + bit ANDed with the bit mask of all functional addresses for + which the interface will accept frames. + + A system is normally able to use any unicast address which + corresponds to an entry in this table as a source address." + ::= { ifMIBObjects 4 } + +ifRcvAddressEntry OBJECT-TYPE + SYNTAX IfRcvAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of objects identifying an address for which the + system will accept packets/frames on the particular + interface identified by the index value ifIndex." + INDEX { ifIndex, ifRcvAddressAddress } + ::= { ifRcvAddressTable 1 } + +IfRcvAddressEntry ::= + SEQUENCE { + ifRcvAddressAddress PhysAddress, + ifRcvAddressStatus RowStatus, + ifRcvAddressType INTEGER + } + +ifRcvAddressAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An address for which the system will accept packets/frames + on this entry's interface." + ::= { ifRcvAddressEntry 1 } + +ifRcvAddressStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create and delete rows in the + ifRcvAddressTable." + + ::= { ifRcvAddressEntry 2 } + +ifRcvAddressType OBJECT-TYPE + SYNTAX INTEGER { + + + + + + other(1), + volatile(2), + nonVolatile(3) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object has the value nonVolatile(3) for those entries + in the table which are valid and will not be deleted by the + next restart of the managed system. Entries having the + value volatile(2) are valid and exist, but have not been + saved, so that will not exist after the next restart of the + managed system. Entries having the value other(1) are valid + and exist but are not classified as to whether they will + continue to exist after the next restart." + + DEFVAL { volatile } + ::= { ifRcvAddressEntry 3 } + +-- definition of interface-related traps. + +linkDown NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus } + STATUS current + DESCRIPTION + "A linkDown trap signifies that the SNMP entity, acting in + an agent role, has detected that the ifOperStatus object for + one of its communication links is about to enter the down + state from some other state (but not from the notPresent + state). This other state is indicated by the included value + of ifOperStatus." + ::= { snmpTraps 3 } + +linkUp NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus } + STATUS current + DESCRIPTION + "A linkUp trap signifies that the SNMP entity, acting in an + agent role, has detected that the ifOperStatus object for + one of its communication links left the down state and + transitioned into some other state (but not into the + notPresent state). This other state is indicated by the + included value of ifOperStatus." + ::= { snmpTraps 4 } + +-- conformance information + + + + + + +ifConformance OBJECT IDENTIFIER ::= { ifMIB 2 } + +ifGroups OBJECT IDENTIFIER ::= { ifConformance 1 } +ifCompliances OBJECT IDENTIFIER ::= { ifConformance 2 } + + +-- compliance statements + +ifCompliance3 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which have + network interfaces." + + MODULE -- this module + MANDATORY-GROUPS { ifGeneralInformationGroup, + linkUpDownNotificationsGroup } + +-- The groups: +-- ifFixedLengthGroup +-- ifHCFixedLengthGroup +-- ifPacketGroup +-- ifHCPacketGroup +-- ifVHCPacketGroup +-- are mutually exclusive; at most one of these groups is implemented +-- for a particular interface. When any of these groups is implemented +-- for a particular interface, then ifCounterDiscontinuityGroup must +-- also be implemented for that interface. + + + GROUP ifFixedLengthGroup + DESCRIPTION + "This group is mandatory for those network interfaces which + are character-oriented or transmit data in fixed-length + transmission units, and for which the value of the + corresponding instance of ifSpeed is less than or equal to + 20,000,000 bits/second." + + GROUP ifHCFixedLengthGroup + DESCRIPTION + "This group is mandatory for those network interfaces which + are character-oriented or transmit data in fixed-length + transmission units, and for which the value of the + corresponding instance of ifSpeed is greater than 20,000,000 + bits/second." + + GROUP ifPacketGroup + DESCRIPTION + + + + + + "This group is mandatory for those network interfaces which + are packet-oriented, and for which the value of the + corresponding instance of ifSpeed is less than or equal to + 20,000,000 bits/second." + + GROUP ifHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are packet-oriented and for which the value of the + corresponding instance of ifSpeed is greater than 20,000,000 + bits/second but less than or equal to 650,000,000 + bits/second." + + GROUP ifVHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are packet-oriented and for which the value of the + corresponding instance of ifSpeed is greater than + 650,000,000 bits/second." + + + GROUP ifCounterDiscontinuityGroup + DESCRIPTION + "This group is mandatory for those network interfaces that + are required to maintain counters (i.e., those for which one + of the ifFixedLengthGroup, ifHCFixedLengthGroup, + ifPacketGroup, ifHCPacketGroup, or ifVHCPacketGroup is + mandatory)." + + + GROUP ifRcvAddressGroup + DESCRIPTION + "The applicability of this group MUST be defined by the + media-specific MIBs. Media-specific MIBs must define the + exact meaning, use, and semantics of the addresses in this + group." + + OBJECT ifLinkUpDownTrapEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifPromiscuousMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifAdminStatus + + + + + + SYNTAX INTEGER { up(1), down(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the value + testing(3)." + + OBJECT ifAlias + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { ifCompliances 3 } + +-- units of conformance + +ifGeneralInformationGroup OBJECT-GROUP + OBJECTS { ifIndex, ifDescr, ifType, ifSpeed, ifPhysAddress, + ifAdminStatus, ifOperStatus, ifLastChange, + ifLinkUpDownTrapEnable, ifConnectorPresent, + ifHighSpeed, ifName, ifNumber, ifAlias, + ifTableLastChange } + STATUS current + DESCRIPTION + "A collection of objects providing information applicable to + all network interfaces." + ::= { ifGroups 10 } + +-- the following five groups are mutually exclusive; at most +-- one of these groups is implemented for any interface + +ifFixedLengthGroup OBJECT-GROUP + OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + non-high speed (non-high speed interfaces transmit and + receive at speeds less than or equal to 20,000,000 + bits/second) character-oriented or fixed-length-transmission + network interfaces." + ::= { ifGroups 2 } + +ifHCFixedLengthGroup OBJECT-GROUP + OBJECTS { ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors } + STATUS current + DESCRIPTION + + + + + + "A collection of objects providing information specific to + high speed (greater than 20,000,000 bits/second) character- + oriented or fixed-length-transmission network interfaces." + ::= { ifGroups 3 } + +ifPacketGroup OBJECT-GROUP + OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + non-high speed (non-high speed interfaces transmit and + receive at speeds less than or equal to 20,000,000 + bits/second) packet-oriented network interfaces." + ::= { ifGroups 4 } + +ifHCPacketGroup OBJECT-GROUP + OBJECTS { ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + high speed (greater than 20,000,000 bits/second but less + than or equal to 650,000,000 bits/second) packet-oriented + network interfaces." + ::= { ifGroups 5 } + +ifVHCPacketGroup OBJECT-GROUP + OBJECTS { ifHCInUcastPkts, ifHCInMulticastPkts, + ifHCInBroadcastPkts, ifHCOutUcastPkts, + ifHCOutMulticastPkts, ifHCOutBroadcastPkts, + ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + + + + + + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + higher speed (greater than 650,000,000 bits/second) packet- + oriented network interfaces." + ::= { ifGroups 6 } + +ifRcvAddressGroup OBJECT-GROUP + OBJECTS { ifRcvAddressStatus, ifRcvAddressType } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + multiple addresses which an interface receives." + ::= { ifGroups 7 } + +ifStackGroup2 OBJECT-GROUP + OBJECTS { ifStackStatus, ifStackLastChange } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + layering of MIB-II interfaces." + ::= { ifGroups 11 } + +ifCounterDiscontinuityGroup OBJECT-GROUP + OBJECTS { ifCounterDiscontinuityTime } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + interface counter discontinuities." + ::= { ifGroups 13 } + +linkUpDownNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { linkUp, linkDown } + STATUS current + DESCRIPTION + "The notifications which indicate specific changes in the + value of ifOperStatus." + ::= { ifGroups 14 } + +-- Deprecated Definitions - Objects + + +-- +-- The Interface Test Table +-- +-- This group of objects is optional. However, a media-specific + + + + + +-- MIB may make implementation of this group mandatory. +-- +-- This table replaces the ifExtnsTestTable +-- + +ifTestTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfTestEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This table contains one entry per interface. It defines + objects which allow a network manager to instruct an agent + to test an interface for various faults. Tests for an + interface are defined in the media-specific MIB for that + interface. After invoking a test, the object ifTestResult + can be read to determine the outcome. If an agent can not + perform the test, ifTestResult is set to so indicate. The + object ifTestCode can be used to provide further test- + specific or interface-specific (or even enterprise-specific) + information concerning the outcome of the test. Only one + test can be in progress on each interface at any one time. + If one test is in progress when another test is invoked, the + second test is rejected. Some agents may reject a test when + a prior test is active on another interface. + + Before starting a test, a manager-station must first obtain + 'ownership' of the entry in the ifTestTable for the + interface to be tested. This is accomplished with the + ifTestId and ifTestStatus objects as follows: + + try_again: + get (ifTestId, ifTestStatus) + while (ifTestStatus != notInUse) + /* + * Loop while a test is running or some other + * manager is configuring a test. + */ + short delay + get (ifTestId, ifTestStatus) + } + + /* + * Is not being used right now -- let's compete + * to see who gets it. + */ + lock_value = ifTestId + + if ( set(ifTestId = lock_value, ifTestStatus = inUse, + + + + + + ifTestOwner = 'my-IP-address') == FAILURE) + /* + * Another manager got the ifTestEntry -- go + * try again + */ + goto try_again; + + /* + * I have the lock + */ + set up any test parameters. + + /* + * This starts the test + */ + set(ifTestType = test_to_run); + + wait for test completion by polling ifTestResult + + when test completes, agent sets ifTestResult + agent also sets ifTestStatus = 'notInUse' + + retrieve any additional test results, and ifTestId + + if (ifTestId == lock_value+1) results are valid + + A manager station first retrieves the value of the + appropriate ifTestId and ifTestStatus objects, periodically + repeating the retrieval if necessary, until the value of + ifTestStatus is 'notInUse'. The manager station then tries + to set the same ifTestId object to the value it just + retrieved, the same ifTestStatus object to 'inUse', and the + corresponding ifTestOwner object to a value indicating + itself. If the set operation succeeds then the manager has + obtained ownership of the ifTestEntry, and the value of the + ifTestId object is incremented by the agent (per the + semantics of TestAndIncr). Failure of the set operation + indicates that some other manager has obtained ownership of + the ifTestEntry. + + Once ownership is obtained, any test parameters can be + setup, and then the test is initiated by setting ifTestType. + On completion of the test, the agent sets ifTestStatus to + 'notInUse'. Once this occurs, the manager can retrieve the + results. In the (rare) event that the invocation of tests + by two network managers were to overlap, then there would be + a possibility that the first test's results might be + overwritten by the second test's results prior to the first + + + + + + results being read. This unlikely circumstance can be + detected by a network manager retrieving ifTestId at the + same time as retrieving the test results, and ensuring that + the results are for the desired request. + + If ifTestType is not set within an abnormally long period of + time after ownership is obtained, the agent should time-out + the manager, and reset the value of the ifTestStatus object + back to 'notInUse'. It is suggested that this time-out + period be 5 minutes. + + In general, a management station must not retransmit a + request to invoke a test for which it does not receive a + response; instead, it properly inspects an agent's MIB to + determine if the invocation was successful. Only if the + invocation was unsuccessful, is the invocation request + retransmitted. + + Some tests may require the interface to be taken off-line in + order to execute them, or may even require the agent to + reboot after completion of the test. In these + circumstances, communication with the management station + invoking the test may be lost until after completion of the + test. An agent is not required to support such tests. + However, if such tests are supported, then the agent should + make every effort to transmit a response to the request + which invoked the test prior to losing communication. When + the agent is restored to normal service, the results of the + test are properly made available in the appropriate objects. + Note that this requires that the ifIndex value assigned to + an interface must be unchanged even if the test causes a + reboot. An agent must reject any test for which it cannot, + perhaps due to resource constraints, make available at least + the minimum amount of information after that test + completes." + ::= { ifMIBObjects 3 } + +ifTestEntry OBJECT-TYPE + SYNTAX IfTestEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry containing objects for invoking tests on an + interface." + AUGMENTS { ifEntry } + ::= { ifTestTable 1 } + +IfTestEntry ::= + + + + + + SEQUENCE { + ifTestId TestAndIncr, + ifTestStatus INTEGER, + ifTestType AutonomousType, + ifTestResult INTEGER, + ifTestCode OBJECT IDENTIFIER, + ifTestOwner OwnerString + } + +ifTestId OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object identifies the current invocation of the + interface's test." + ::= { ifTestEntry 1 } + +ifTestStatus OBJECT-TYPE + SYNTAX INTEGER { notInUse(1), inUse(2) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object indicates whether or not some manager currently + has the necessary 'ownership' required to invoke a test on + this interface. A write to this object is only successful + when it changes its value from 'notInUse(1)' to 'inUse(2)'. + After completion of a test, the agent resets the value back + to 'notInUse(1)'." + ::= { ifTestEntry 2 } + +ifTestType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "A control variable used to start and stop operator- + initiated interface tests. Most OBJECT IDENTIFIER values + assigned to tests are defined elsewhere, in association with + specific types of interface. However, this document assigns + a value for a full-duplex loopback test, and defines the + special meanings of the subject identifier: + + noTest OBJECT IDENTIFIER ::= { 0 0 } + + When the value noTest is written to this object, no action + is taken unless a test is in progress, in which case the + test is aborted. Writing any other value to this object is + + + + + + only valid when no test is currently in progress, in which + case the indicated test is initiated. + + When read, this object always returns the most recent value + that ifTestType was set to. If it has not been set since + the last initialization of the network management subsystem + on the agent, a value of noTest is returned." + ::= { ifTestEntry 3 } + +ifTestResult OBJECT-TYPE + SYNTAX INTEGER { + none(1), -- no test yet requested + success(2), + inProgress(3), + notSupported(4), + unAbleToRun(5), -- due to state of system + aborted(6), + failed(7) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object contains the result of the most recently + requested test, or the value none(1) if no tests have been + requested since the last reset. Note that this facility + provides no provision for saving the results of one test + when starting another, as could be required if used by + multiple managers concurrently." + ::= { ifTestEntry 4 } + +ifTestCode OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object contains a code which contains more specific + information on the test result, for example an error-code + after a failed test. Error codes and other values this + object may take are specific to the type of interface and/or + test. The value may have the semantics of either the + AutonomousType or InstancePointer textual conventions as + defined in RFC 2579. The identifier: + + testCodeUnknown OBJECT IDENTIFIER ::= { 0 0 } + + is defined for use if no additional result code is + available." + ::= { ifTestEntry 5 } + + + + + +ifTestOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The entity which currently has the 'ownership' required to + invoke a test on this interface." + ::= { ifTestEntry 6 } + +-- Deprecated Definitions - Groups + + +ifGeneralGroup OBJECT-GROUP + OBJECTS { ifDescr, ifType, ifSpeed, ifPhysAddress, + ifAdminStatus, ifOperStatus, ifLastChange, + ifLinkUpDownTrapEnable, ifConnectorPresent, + ifHighSpeed, ifName } + STATUS deprecated + DESCRIPTION + "A collection of objects deprecated in favour of + ifGeneralInformationGroup." + ::= { ifGroups 1 } + + +ifTestGroup OBJECT-GROUP + OBJECTS { ifTestId, ifTestStatus, ifTestType, + ifTestResult, ifTestCode, ifTestOwner } + STATUS deprecated + DESCRIPTION + "A collection of objects providing the ability to invoke + tests on an interface." + ::= { ifGroups 8 } + + +ifStackGroup OBJECT-GROUP + OBJECTS { ifStackStatus } + STATUS deprecated + DESCRIPTION + "The previous collection of objects providing information on + the layering of MIB-II interfaces." + ::= { ifGroups 9 } + + +ifOldObjectsGroup OBJECT-GROUP + OBJECTS { ifInNUcastPkts, ifOutNUcastPkts, + ifOutQLen, ifSpecific } + STATUS deprecated + DESCRIPTION + + + + + + "The collection of objects deprecated from the original MIB- + II interfaces group." + ::= { ifGroups 12 } + +-- Deprecated Definitions - Compliance + +ifCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "A compliance statement defined in a previous version of + this MIB module, for SNMP entities which have network + interfaces." + + MODULE -- this module + MANDATORY-GROUPS { ifGeneralGroup, ifStackGroup } + + GROUP ifFixedLengthGroup + DESCRIPTION + "This group is mandatory for all network interfaces which + are character-oriented or transmit data in fixed-length + transmission units." + + GROUP ifHCFixedLengthGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are character-oriented or transmit data in fixed- + length transmission units, and for which the value of the + corresponding instance of ifSpeed is greater than 20,000,000 + bits/second." + + GROUP ifPacketGroup + DESCRIPTION + "This group is mandatory for all network interfaces which + are packet-oriented." + + GROUP ifHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are packet-oriented and for which the value of the + corresponding instance of ifSpeed is greater than + 650,000,000 bits/second." + + GROUP ifTestGroup + DESCRIPTION + "This group is optional. Media-specific MIBs which require + interface tests are strongly encouraged to use this group + for invoking tests and reporting results. A medium specific + MIB which has mandatory tests may make implementation of + + + + + + this group mandatory." + + GROUP ifRcvAddressGroup + DESCRIPTION + "The applicability of this group MUST be defined by the + media-specific MIBs. Media-specific MIBs must define the + exact meaning, use, and semantics of the addresses in this + group." + + OBJECT ifLinkUpDownTrapEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifPromiscuousMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifStackStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention need + be supported, specifically: active(1)." + + OBJECT ifAdminStatus + SYNTAX INTEGER { up(1), down(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the value + testing(3)." + ::= { ifCompliances 1 } + +ifCompliance2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "A compliance statement defined in a previous version of + this MIB module, for SNMP entities which have network + interfaces." + + MODULE -- this module + MANDATORY-GROUPS { ifGeneralInformationGroup, ifStackGroup2, + ifCounterDiscontinuityGroup } + + GROUP ifFixedLengthGroup + DESCRIPTION + + + + + + "This group is mandatory for all network interfaces which + are character-oriented or transmit data in fixed-length + transmission units." + + GROUP ifHCFixedLengthGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are character-oriented or transmit data in fixed- + length transmission units, and for which the value of the + corresponding instance of ifSpeed is greater than 20,000,000 + bits/second." + + GROUP ifPacketGroup + DESCRIPTION + "This group is mandatory for all network interfaces which + are packet-oriented." + + GROUP ifHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are packet-oriented and for which the value of the + corresponding instance of ifSpeed is greater than + 650,000,000 bits/second." + + GROUP ifRcvAddressGroup + DESCRIPTION + "The applicability of this group MUST be defined by the + media-specific MIBs. Media-specific MIBs must define the + exact meaning, use, and semantics of the addresses in this + group." + + OBJECT ifLinkUpDownTrapEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifPromiscuousMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifStackStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention need + be supported, specifically: active(1)." + + + + + + OBJECT ifAdminStatus + SYNTAX INTEGER { up(1), down(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the value + testing(3)." + + OBJECT ifAlias + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { ifCompliances 2 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/iftype.my b/src/opt/switchportmapper/mibs/dell/iftype.my new file mode 100644 index 0000000..e1536e1 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/iftype.my @@ -0,0 +1,408 @@ + IANAifType-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + ianaifType MODULE-IDENTITY + LAST-UPDATED "200308250000Z" -- Aug 25, 2003 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION "This MIB module defines the IANAifType Textual + Convention, and thus the enumerated values of + the ifType object defined in MIB-II's ifTable." + + REVISION "200308250000Z" -- Aug 25, 2003 + DESCRIPTION "Deprecated IANAifTypes 7 and 11. Obsoleted + IANAifTypes 62, 69, and 117. ethernetCsmacd (6) + should be used instead of these values" + + REVISION "200308180000Z" -- Aug 18, 2003 + DESCRIPTION "Registration of new IANAifType + 224." + + REVISION "200308070000Z" -- Aug 7, 2003 + DESCRIPTION "Registration of new IANAifTypes + 222 and 223." + + REVISION "200303180000Z" -- Mar 18, 2003 + DESCRIPTION "Registration of new IANAifType + 221." + + REVISION "200301130000Z" -- Jan 13, 2003 + DESCRIPTION "Registration of new IANAifType + 220." + + REVISION "200210170000Z" -- Oct 17, 2002 + DESCRIPTION "Registration of new IANAifType + 219." + + REVISION "200207160000Z" -- Jul 16, 2002 + DESCRIPTION "Registration of new IANAifTypes + 217 and 218." + + REVISION "200207100000Z" -- Jul 10, 2002 + DESCRIPTION "Registration of new IANAifTypes + 215 and 216." + + REVISION "200206190000Z" -- Jun 19, 2002 + DESCRIPTION "Registration of new IANAifType + 214." + + REVISION "200201040000Z" -- Jan 4, 2002 + DESCRIPTION "Registration of new IANAifTypes + 211, 212 and 213." + + REVISION "200112200000Z" -- Dec 20, 2001 + DESCRIPTION "Registration of new IANAifTypes + 209 and 210." + + REVISION "200111150000Z" -- Nov 15, 2001 + DESCRIPTION "Registration of new IANAifTypes + 207 and 208." + + + REVISION "200111060000Z" -- Nov 6, 2001 + DESCRIPTION "Registration of new IANAifType + 206." + + + REVISION "200111020000Z" -- Nov 2, 2001 + DESCRIPTION "Registration of new IANAifType + 205." + + + REVISION "200110160000Z" -- Oct 16, 2001 + DESCRIPTION "Registration of new IANAifTypes + 199, 200, 201, 202, 203, and 204." + + + REVISION "200109190000Z" -- Sept 19, 2001 + DESCRIPTION "Registration of new IANAifType + 198." + + REVISION "200105110000Z" -- May 11, 2001 + DESCRIPTION "Registration of new IANAifType + 197." + + + REVISION "200101120000Z" -- Jan 12, 2001 + DESCRIPTION "Registration of new IANAifTypes + 195 and 196." + + REVISION "200012190000Z" -- Dec 19, 2000 + DESCRIPTION "Registration of new IANAifTypes + 193 and 194." + + REVISION "200012070000Z" -- Dec 07, 2000 + DESCRIPTION "Registration of new IANAifTypes + 191 and 192." + + REVISION "200012040000Z" -- Dec 04, 2000 + DESCRIPTION "Registration of new IANAifType + 190." + + REVISION "200010170000Z" -- Oct 17, 2000 + DESCRIPTION "Registration of new IANAifTypes + 188 and 189." + + REVISION "200010020000Z" -- Oct 02, 2000 + DESCRIPTION "Registration of new IANAifType 187." + + REVISION "200009010000Z" -- Sept 01, 2000 + DESCRIPTION "Registration of new IANAifTypes + 184, 185, and 186." + + REVISION "200008240000Z" -- Aug 24, 2000 + DESCRIPTION "Registration of new IANAifType 183." + + REVISION "200008230000Z" -- Aug 23, 2000 + DESCRIPTION "Registration of new IANAifTypes + 174-182." + + REVISION "200008220000Z" -- Aug 22, 2000 + DESCRIPTION "Registration of new IANAifTypes 170, + 171, 172 and 173." + + REVISION "200004250000Z" -- Apr 25, 2000 + DESCRIPTION "Registration of new IANAifTypes 168 and 169." + + + REVISION "200003060000Z" -- Mar 6, 2000 + DESCRIPTION "Fixed a missing semi-colon in the IMPORT. + Also cleaned up the REVISION log a bit. + It is not complete, but from now on it will + be maintained and kept up to date with each + change to this MIB module." + + REVISION "199910081430Z" -- Oct 08, 1999 + DESCRIPTION "Include new name assignments up to cnr(85). + This is the first version available via the WWW + at: ftp://ftp.isi.edu/mib/ianaiftype.mib" + + REVISION "199401310000Z" -- Jan 31, 1994 + DESCRIPTION "Initial version of this MIB as published in + RFC 1573." + + ::= { mib-2 30 } + + + IANAifType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the ifType + object in the (updated) definition of MIB-II's + ifTable. + + The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. (The + latest arrangements can be obtained by contacting the + IANA.) + + Requests for new values should be made to IANA via + email (iana@iana.org). + + The relationship between the assignment of ifType + values and of OIDs to particular media-specific MIBs + is solely the purview of IANA and is subject to change + without notice. Quite often, a media-specific MIB's + OID-subtree assignment within MIB-II's 'transmission' + subtree will be the same as its ifType value. + However, in some circumstances this will not be the + case, and implementors must not pre-assume any + specific relationship between ifType values and + transmission subtree OIDs." + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddnX25(4), + rfc877x25(5), + ethernetCsmacd(6), + iso88023Csmacd(7), -- Deprecated via RFC-draft-ietf-hubmib-etherif-mib-v3 ethernetCsmacd (6) should be used instead + iso88024TokenBus(8), + iso88025TokenRing(9), + iso88026Man(10), + starLan(11), -- Deprecated via RFC-draft-ietf-hubmib-etherif-mib-v3 ethernetCsmacd (6) should be used instead + proteon10Mbit(12), + proteon80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- DS1-MIB + e1(19), -- Obsolete see DS1-MIB + basicISDN(20), + primaryISDN(21), + propPointToPointSerial(22), -- proprietary serial + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP + ethernet3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- DS3-MIB + sip(31), -- SMDS, coffee + frameRelay(32), -- DTE only. + rs232(33), + para(34), -- parallel-port + arcnet(35), -- arcnet + arcnetPlus(36), -- arcnet plus + atm(37), -- ATM cells + miox25(38), + sonet(39), -- SONET or SDH + x25ple(40), + iso88022llc(41), + localTalk(42), + smdsDxi(43), + frameRelayService(44), -- FRNETSERV-MIB + v35(45), + hssi(46), + hippi(47), + modem(48), -- Generic modem + aal5(49), -- AAL5 over ATM + sonetPath(50), + sonetVT(51), + smdsIcip(52), -- SMDS InterCarrier Interface + propVirtual(53), -- proprietary virtual/internal + propMultiplexor(54),-- proprietary multiplexing + ieee80212(55), -- 100BaseVG + fibreChannel(56), -- Fibre Channel + hippiInterface(57), -- HIPPI interfaces + frameRelayInterconnect(58), -- Obsolete use either + -- frameRelay(32) or + -- frameRelayService(44). + aflane8023(59), -- ATM Emulated LAN for 802.3 + aflane8025(60), -- ATM Emulated LAN for 802.5 + cctEmul(61), -- ATM Emulated circuit + fastEther(62), -- Obsoleted via RFC-draft-ietf-hubmib-etherif-mib-v3 ethernetCsmacd (6) should be used instead + isdn(63), -- ISDN and X.25 + v11(64), -- CCITT V.11/X.21 + v36(65), -- CCITT V.36 + g703at64k(66), -- CCITT G703 at 64Kbps + g703at2mb(67), -- Obsolete see DS1-MIB + qllc(68), -- SNA QLLC + fastEtherFX(69), -- Obsoleted via RFC-draft-ietf-hubmib-etherif-mib-v3 ethernetCsmacd (6) should be used instead + channel(70), -- channel + ieee80211(71), -- radio spread spectrum + ibm370parChan(72), -- IBM System 360/370 OEMI Channel + escon(73), -- IBM Enterprise Systems Connection + dlsw(74), -- Data Link Switching + isdns(75), -- ISDN S/T interface + isdnu(76), -- ISDN U interface + lapd(77), -- Link Access Protocol D + ipSwitch(78), -- IP Switching Objects + rsrb(79), -- Remote Source Route Bridging + atmLogical(80), -- ATM Logical Port + ds0(81), -- Digital Signal Level 0 + ds0Bundle(82), -- group of ds0s on the same ds1 + bsc(83), -- Bisynchronous Protocol + async(84), -- Asynchronous Protocol + cnr(85), -- Combat Net Radio + iso88025Dtr(86), -- ISO 802.5r DTR + eplrs(87), -- Ext Pos Loc Report Sys + arap(88), -- Appletalk Remote Access Protocol + propCnls(89), -- Proprietary Connectionless Protocol + hostPad(90), -- CCITT-ITU X.29 PAD Protocol + termPad(91), -- CCITT-ITU X.3 PAD Facility + frameRelayMPI(92), -- Multiproto Interconnect over FR + x213(93), -- CCITT-ITU X213 + adsl(94), -- Asymmetric Digital Subscriber Loop + radsl(95), -- Rate-Adapt. Digital Subscriber Loop + sdsl(96), -- Symmetric Digital Subscriber Loop + vdsl(97), -- Very H-Speed Digital Subscrib. Loop + iso88025CRFPInt(98), -- ISO 802.5 CRFP + myrinet(99), -- Myricom Myrinet + voiceEM(100), -- voice recEive and transMit + voiceFXO(101), -- voice Foreign Exchange Office + voiceFXS(102), -- voice Foreign Exchange Station + voiceEncap(103), -- voice encapsulation + voiceOverIp(104), -- voice over IP encapsulation + atmDxi(105), -- ATM DXI + atmFuni(106), -- ATM FUNI + atmIma (107), -- ATM IMA + pppMultilinkBundle(108), -- PPP Multilink Bundle + ipOverCdlc (109), -- IBM ipOverCdlc + ipOverClaw (110), -- IBM Common Link Access to Workstn + stackToStack (111), -- IBM stackToStack + virtualIpAddress (112), -- IBM VIPA + mpc (113), -- IBM multi-protocol channel support + ipOverAtm (114), -- IBM ipOverAtm + iso88025Fiber (115), -- ISO 802.5j Fiber Token Ring + tdlc (116), -- IBM twinaxial data link control + gigabitEthernet (117), -- Obsoleted via RFC-draft-ietf-hubmib-etherif-mib-v3 ethernetCsmacd (6) should be used instead + hdlc (118), -- HDLC + lapf (119), -- LAP F + v37 (120), -- V.37 + x25mlp (121), -- Multi-Link Protocol + x25huntGroup (122), -- X25 Hunt Group + trasnpHdlc (123), -- Transp HDLC + interleave (124), -- Interleave channel + fast (125), -- Fast channel + ip (126), -- IP (for APPN HPR in IP networks) + docsCableMaclayer (127), -- CATV Mac Layer + docsCableDownstream (128), -- CATV Downstream interface + docsCableUpstream (129), -- CATV Upstream interface + a12MppSwitch (130), -- Avalon Parallel Processor + tunnel (131), -- Encapsulation interface + coffee (132), -- coffee pot + ces (133), -- Circuit Emulation Service + atmSubInterface (134), -- ATM Sub Interface + l2vlan (135), -- Layer 2 Virtual LAN using 802.1Q + l3ipvlan (136), -- Layer 3 Virtual LAN using IP + l3ipxvlan (137), -- Layer 3 Virtual LAN using IPX + digitalPowerline (138), -- IP over Power Lines + mediaMailOverIp (139), -- Multimedia Mail over IP + dtm (140), -- Dynamic syncronous Transfer Mode + dcn (141), -- Data Communications Network + ipForward (142), -- IP Forwarding Interface + msdsl (143), -- Multi-rate Symmetric DSL + ieee1394 (144), -- IEEE1394 High Performance Serial Bus + if-gsn (145), -- HIPPI-6400 + dvbRccMacLayer (146), -- DVB-RCC MAC Layer + dvbRccDownstream (147), -- DVB-RCC Downstream Channel + dvbRccUpstream (148), -- DVB-RCC Upstream Channel + atmVirtual (149), -- ATM Virtual Interface + mplsTunnel (150), -- MPLS Tunnel Virtual Interface + srp (151), -- Spatial Reuse Protocol + voiceOverAtm (152), -- Voice Over ATM + voiceOverFrameRelay (153), -- Voice Over Frame Relay + idsl (154), -- Digital Subscriber Loop over ISDN + compositeLink (155), -- Avici Composite Link Interface + ss7SigLink (156), -- SS7 Signaling Link + propWirelessP2P (157), -- Prop. P2P wireless interface + frForward (158), -- Frame Forward Interface + rfc1483 (159), -- Multiprotocol over ATM AAL5 + usb (160), -- USB Interface + ieee8023adLag (161), -- IEEE 802.3ad Link Aggregate + bgppolicyaccounting (162), -- BGP Policy Accounting + frf16MfrBundle (163), -- FRF .16 Multilink Frame Relay + h323Gatekeeper (164), -- H323 Gatekeeper + h323Proxy (165), -- H323 Voice and Video Proxy + mpls (166), -- MPLS + mfSigLink (167), -- Multi-frequency signaling link + hdsl2 (168), -- High Bit-Rate DSL - 2nd generation + shdsl (169), -- Multirate HDSL2 + ds1FDL (170), -- Facility Data Link 4Kbps on a DS1 + pos (171), -- Packet over SONET/SDH Interface + dvbAsiIn (172), -- DVB-ASI Input + dvbAsiOut (173), -- DVB-ASI Output + plc (174), -- Power Line Communtications + nfas (175), -- Non Facility Associated Signaling + tr008 (176), -- TR008 + gr303RDT (177), -- Remote Digital Terminal + gr303IDT (178), -- Integrated Digital Terminal + isup (179), -- ISUP + propDocsWirelessMaclayer (180), -- prop/Maclayer + propDocsWirelessDownstream (181), -- prop/Downstream + propDocsWirelessUpstream (182), -- prop/Upstream + hiperlan2 (183), -- HIPERLAN Type 2 Radio Interface + propBWAp2Mp (184), -- PropBroadbandWirelessAccesspt2multipt + sonetOverheadChannel (185), -- SONET Overhead Channel + digitalWrapperOverheadChannel (186), -- Digital Wrapper + aal2 (187), -- ATM adaptation layer 2 + radioMAC (188), -- MAC layer over radio links + atmRadio (189), -- ATM over radio links + imt (190), -- Inter Machine Trunks + mvl (191), -- Multiple Virtual Lines DSL + reachDSL (192), -- Long Reach DSL + frDlciEndPt (193), -- Frame Relay DLCI End Point + atmVciEndPt (194), -- ATM VCI End Point + opticalChannel (195), -- Optical Channel + opticalTransport (196), -- Optical Transport + propAtm (197), -- Proprietary ATM + voiceOverCable (198), -- Voice Over Cable Interface + infiniband (199), -- Infiniband + teLink (200), -- TE Link + q2931 (201), -- Q.2931 + virtualTg (202), -- Virtual Trunk Group + sipTg (203), -- SIP Trunk Group + sipSig (204), -- SIP Signaling + docsCableUpstreamChannel (205), -- CATV Upstream Channel + econet (206), -- Acorn Econet + pon155 (207), -- FSAN 155Mb Symetrical PON interface + pon622 (208), -- FSAN622Mb Symetrical PON interface + bridge (209), -- Transparent bridge interface + linegroup (210), -- Interface common to multiple lines + voiceEMFGD (211), -- voice E&M Feature Group D + voiceFGDEANA (212), -- voice FGD Exchange Access North American + voiceDID (213), -- voice Direct Inward Dialing + mpegTransport (214), -- MPEG transport interface + sixToFour (215), -- 6to4 interface + gtp (216), -- GTP (GPRS Tunneling Protocol) + pdnEtherLoop1 (217), -- Paradyne EtherLoop 1 + pdnEtherLoop2 (218), -- Paradyne EtherLoop 2 + opticalChannelGroup (219), -- Optical Channel Group + homepna (220), -- HomePNA ITU-T G.989 + gfp (221), -- Generic Framing Procedure (GFP) + ciscoISLvlan (222), -- Layer 2 Virtual LAN using Cisco ISL + actelisMetaLOOP (223), -- Acteleis proprietary MetaLOOP High Speed Link + fcipLink (224) -- FCIP Link + } + + END diff --git a/src/opt/switchportmapper/mibs/dell/inetaddress.my b/src/opt/switchportmapper/mibs/dell/inetaddress.my new file mode 100644 index 0000000..5c026e4 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/inetaddress.my @@ -0,0 +1,358 @@ +INET-ADDRESS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2, Unsigned32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +inetAddressMIB MODULE-IDENTITY + LAST-UPDATED "200205090000Z" + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "This MIB module defines textual conventions for + representing Internet addresses. An Internet + address can be an IPv4 address, an IPv6 address + or a DNS domain name. This module also defines + textual conventions for Internet port numbers, + autonomous system numbers and the length of an + Internet address prefix." + REVISION "200205090000Z" + DESCRIPTION + "Second version, published as RFC 3291. This + revisions contains several clarifications and it + + + + + + introduces several new textual conventions: + InetAddressPrefixLength, InetPortNumber, + InetAutonomousSystemNumber, InetAddressIPv4z, + and InetAddressIPv6z." + REVISION "200006080000Z" + DESCRIPTION + "Initial version, published as RFC 2851." + ::= { mib-2 76 } + +InetAddressType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a type of Internet address. + unknown(0) An unknown address type. This value MUST + be used if the value of the corresponding + InetAddress object is a zero-length string. + It may also be used to indicate an IP address + which is not in one of the formats defined + below. + + ipv4(1) An IPv4 address as defined by the + InetAddressIPv4 textual convention. + + ipv6(2) A global IPv6 address as defined by the + InetAddressIPv6 textual convention. + + ipv4z(3) A non-global IPv4 address including a zone + index as defined by the InetAddressIPv4z + textual convention. + + ipv6z(4) A non-global IPv6 address including a zone + index as defined by the InetAddressIPv6z + textual convention. + + dns(16) A DNS domain name as defined by the + InetAddressDNS textual convention. + + Each definition of a concrete InetAddressType value must be + accompanied by a definition of a textual convention for use + with that InetAddressType. + + To support future extensions, the InetAddressType textual + convention SHOULD NOT be sub-typed in object type definitions. + It MAY be sub-typed in compliance statements in order to + require only a subset of these address types for a compliant + implementation. + + Implementations must ensure that InetAddressType objects + + + + + + and any dependent objects (e.g. InetAddress objects) are + consistent. An inconsistentValue error must be generated + if an attempt to change an InetAddressType object would, + for example, lead to an undefined InetAddress value. In + particular, InetAddressType/InetAddress pairs must be + changed together if the address type changes (e.g. from + ipv6(2) to ipv4(1))." + SYNTAX INTEGER { + unknown(0), + ipv4(1), + ipv6(2), + ipv4z(3), + ipv6z(4), + dns(16) + } + +InetAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Internet address. + + An InetAddress value is always interpreted within the context + of an InetAddressType value. Every usage of the InetAddress + textual convention is required to specify the InetAddressType + object which provides the context. It is suggested that the + InetAddressType object is logically registered before the + object(s) which use the InetAddress textual convention if + they appear in the same logical row. + + The value of an InetAddress object must always be + consistent with the value of the associated InetAddressType + object. Attempts to set an InetAddress object to a value + which is inconsistent with the associated InetAddressType + must fail with an inconsistentValue error. + + When this textual convention is used as the syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the object definition MUST include a 'SIZE' clause to + limit the number of potential instance sub-identifiers." + SYNTAX OCTET STRING (SIZE (0..255)) + +InetAddressIPv4 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d" + STATUS current + DESCRIPTION + "Represents an IPv4 network address: + + + + + + + octets contents encoding + 1-4 IPv4 address network-byte order + + The corresponding InetAddressType value is ipv4(1). + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType as a pair." + SYNTAX OCTET STRING (SIZE (4)) + +InetAddressIPv6 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x" + STATUS current + DESCRIPTION + "Represents an IPv6 network address: + + octets contents encoding + 1-16 IPv6 address network-byte order + + The corresponding InetAddressType value is ipv6(2). + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType as a pair." + SYNTAX OCTET STRING (SIZE (16)) + +InetAddressIPv4z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d%4d" + STATUS current + DESCRIPTION + "Represents a non-global IPv4 network address together + with its zone index: + + octets contents encoding + 1-4 IPv4 address network-byte order + 5-8 zone index network-byte order + + The corresponding InetAddressType value is ipv4z(3). + + The zone index (bytes 5-8) is used to disambiguate identical + address values on nodes which have interfaces attached to + different zones of the same scope. The zone index may contain + the special value 0 which refers to the default zone for each + scope. + + This textual convention SHOULD NOT be used directly in object + + + + + + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType as a pair." + SYNTAX OCTET STRING (SIZE (8)) + +InetAddressIPv6z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x%4d" + STATUS current + DESCRIPTION + "Represents a non-global IPv6 network address together + with its zone index: + + octets contents encoding + 1-16 IPv6 address network-byte order + 17-20 zone index network-byte order + + The corresponding InetAddressType value is ipv6z(4). + + The zone index (bytes 17-20) is used to disambiguate + identical address values on nodes which have interfaces + attached to different zones of the same scope. The zone index + may contain the special value 0 which refers to the default + zone for each scope. + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType as a pair." + SYNTAX OCTET STRING (SIZE (20)) + +InetAddressDNS ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "Represents a DNS domain name. The name SHOULD be fully + qualified whenever possible. + + The corresponding InetAddressType is dns(16). + + The DESCRIPTION clause of InetAddress objects that may have + InetAddressDNS values must fully describe how (and when) such + names are to be resolved to IP addresses. + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType as a pair." + SYNTAX OCTET STRING (SIZE (1..255)) + + + + + +InetAddressPrefixLength ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes the length of a generic Internet network address + prefix. A value of n corresponds to an IP address mask + which has n contiguous 1-bits from the most significant + bit (MSB) and all other bits set to 0. + + An InetAddressPrefixLength value is always interpreted within + the context of an InetAddressType value. Every usage of the + InetAddressPrefixLength textual convention is required to + specify the InetAddressType object which provides the + context. It is suggested that the InetAddressType object is + logically registered before the object(s) which use the + InetAddressPrefixLength textual convention if they appear in + the same logical row. + + InetAddressPrefixLength values that are larger than + the maximum length of an IP address for a specific + InetAddressType are treated as the maximum significant + value applicable for the InetAddressType. The maximum + significant value is 32 for the InetAddressType + 'ipv4(1)' and 'ipv4z(3)' and 128 for the InetAddressType + 'ipv6(2)' and 'ipv6z(4)'. The maximum significant value + for the InetAddressType 'dns(16)' is 0. + + The value zero is object-specific and must be defined as + part of the description of any object which uses this + syntax. Examples of the usage of zero might include + situations where the Internet network address prefix + is unknown or does not apply." + SYNTAX Unsigned32 + +InetPortNumber ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a 16 bit port number of an Internet transport + layer protocol. Port numbers are assigned by IANA. A + current list of all assignments is available from + . + + The value zero is object-specific and must be defined as + part of the description of any object which uses this + syntax. Examples of the usage of zero might include + situations where a port number is unknown, or when the + value zero is used as a wildcard in a filter." + REFERENCE "STD 6 (RFC 768), STD 7 (RFC 793) and RFC 2960" + SYNTAX Unsigned32 (0..65535) + + + + + +InetAutonomousSystemNumber ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an autonomous system number which identifies an + Autonomous System (AS). An AS is a set of routers under a + single technical administration, using an interior gateway + protocol and common metrics to route packets within the AS, + and using an exterior gateway protocol to route packets to + other ASs'. IANA maintains the AS number space and has + delegated large parts to the regional registries. + + Autonomous system numbers are currently limited to 16 bits + (0..65535). There is however work in progress to enlarge the + autonomous system number space to 32 bits. This textual + convention therefore uses an Unsigned32 value without a + range restriction in order to support a larger autonomous + system number space." + REFERENCE "RFC 1771, RFC 1930" + SYNTAX Unsigned32 + +InetVersion ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value representing a version of the IP protocol. + + unknown(0) An unknown or unspecified version of the IP + protocol. + + ipv4(1) The IPv4 protocol as defined in RFC 791 (STD 5). + + ipv6(2) The IPv6 protocol as defined in RFC 2460. + + Note that this textual convention SHOULD NOT be used to + distinguish different address types associated with IP + protocols. The InetAddressType has been designed for this + purpose." + REFERENCE "RFC 791, RFC 2460" + SYNTAX INTEGER { + unknown(0), + ipv4(1), + ipv6(2) + } + + +InetZoneIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A zone index identifies an instance of a zone of a + specific scope. + The zone index MUST disambiguate identical address + values. For link-local addresses, the zone index will + typically be the interface index (ifIndex as defined in the + IF-MIB) of the interface on which the address is configured. + The zone index may contain the special value 0, which refers + to the default zone. The default zone may be used in cases + where the valid zone index is not known (e.g., when a + management application has to write a link-local IPv6 + address without knowing the interface index value). The + default zone SHOULD NOT be used as an easy way out in + cases where the zone index for a non-global IPv6 address + is known." + REFERENCE "RFC4007" + SYNTAX Unsigned32 + +END diff --git a/src/opt/switchportmapper/mibs/dell/ipforward.my b/src/opt/switchportmapper/mibs/dell/ipforward.my new file mode 100644 index 0000000..d65d128 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/ipforward.my @@ -0,0 +1,1285 @@ + IP-FORWARD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + IpAddress, Integer32, Gauge32, + Counter32 FROM SNMPv2-SMI + RowStatus FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + InterfaceIndexOrZero FROM IF-MIB + ip FROM IP-MIB + IANAipRouteProtocol FROM IANA-RTPROTO-MIB + InetAddress, InetAddressType, + InetAddressPrefixLength, + InetAutonomousSystemNumber FROM INET-ADDRESS-MIB; + + ipForward MODULE-IDENTITY + LAST-UPDATED "200402091200Z" + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB module for the management of CIDR multipath IP + Routes. + + Copyright (C) The Internet Society (2004). This version + of this MIB module is a part of RFC xxxx; see the RFC + itself for full legal notices." + -- RFC Ed : replace xxxx with actual RFC number & remove note + + REVISION "200402091200Z" + DESCRIPTION + "IPv4/v6 version-independent revision. Minimal changes + were made to the original RFC 2096 MIB, to allow easy + upgrade of existing IPv4 implementations to the + version-independent MIB. These changes include: + + Adding inetCidrRouteDiscards as a replacement for the + deprecated ipRoutingDiscards and ipv6DiscardedRoutes + objects. + + + Adding a new conformance statement to support the + implementation of the IP Forwarding MIB in a + read-only mode. + + The inetCidrRouteTable replaces the IPv4-specific + ipCidrRouteTable, its related objects, and related + conformance statements. + + Published as RFC xxxx." + -- RFC Ed : replace xxxx with actual RFC number & remove note + + REVISION "199609190000Z" + DESCRIPTION + "Revised to support CIDR routes. + Published as RFC 2096." + + REVISION "199207022156Z" + DESCRIPTION + "Initial version, published as RFC 1354." + ::= { ip 24 } + + inetCidrRouteNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current inetCidrRouteTable entries that + are not invalid." + ::= { ipForward 6 } + + inetCidrRouteDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid route entries discarded from + inetCidrRouteTable. Discarded route entries do not + appear in inetCidrRouteTable. One possible reason for + discarding an entry would be to free-up buffer space + for other route table entries." + ::= { ipForward 8 } + + -- Inet CIDR Route Table + + -- The Inet CIDR Route Table deprecates and replaces the + -- ipCidrRoute Table currently in the IP Forwarding Table MIB. + -- It adds IP protocol independence. + + inetCidrRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF InetCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity's IP Routing table." + REFERENCE + "RFC 1213 Section 6.6, The IP Group" + ::= { ipForward 7 } + + inetCidrRouteEntry OBJECT-TYPE + SYNTAX InetCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular route to a particular destination, under a + particular policy (as reflected in the + inetCidrRoutePolicy object). + + Dynamically created rows will survive an agent reboot. + + Implementers need to be aware that if the total number + of elements (octets or sub-identifiers) in + inetCidrRouteDest, inetCidrRoutePolicy, and + inetCidrRouteNextHop exceeds 111 then OIDs of column + instances in this table will have more than 128 sub- + identifiers and cannot be accessed using SNMPv1, + SNMPv2c, or SNMPv3." + INDEX { + inetCidrRouteDestType, + inetCidrRouteDest, + inetCidrRoutePfxLen, + inetCidrRoutePolicy, + inetCidrRouteNextHopType, + inetCidrRouteNextHop + } + ::= { inetCidrRouteTable 1 } + + InetCidrRouteEntry ::= SEQUENCE { + inetCidrRouteDestType InetAddressType, + inetCidrRouteDest InetAddress, + inetCidrRoutePfxLen InetAddressPrefixLength, + inetCidrRoutePolicy OBJECT IDENTIFIER, + inetCidrRouteNextHopType InetAddressType, + inetCidrRouteNextHop InetAddress, + inetCidrRouteIfIndex InterfaceIndexOrZero, + inetCidrRouteType INTEGER, + inetCidrRouteProto IANAipRouteProtocol, + inetCidrRouteAge Gauge32, + inetCidrRouteNextHopAS InetAutonomousSystemNumber, + inetCidrRouteMetric1 Integer32, + inetCidrRouteMetric2 Integer32, + inetCidrRouteMetric3 Integer32, + inetCidrRouteMetric4 Integer32, + inetCidrRouteMetric5 Integer32, + inetCidrRouteStatus RowStatus + } + + inetCidrRouteDestType OBJECT-TYPE + SYNTAX InetAddressType + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the inetCidrRouteDest address, as defined + in the InetAddress MIB. + + Only those address types that may appear in an actual + routing table are allowed as values of this object." + REFERENCE "RFC 3291" + ::= { inetCidrRouteEntry 1 } + + inetCidrRouteDest OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination IP address of this route. + + The type of this address is determined by the value of + the inetCidrRouteDestType object. + + The values for the index objects inetCidrRouteDest and + inetCidrRoutePfxLen must be consistent. When the value + of inetCidrRouteDest (excluding the zone index, if one + is present) is x, then the bitwise logical-AND + of x with the value of the mask formed from the + corresponding index object inetCidrRoutePfxLen MUST be + equal to x. If not, then the index pair is not + consistent and an inconsistentName error must be + returned on SET or CREATE requests." + + ::= { inetCidrRouteEntry 2 } + + inetCidrRoutePfxLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of leading one bits which form the + mask to be logical-ANDed with the destination address + before being compared to the value in the + inetCidrRouteDest field. + + The values for the index objects inetCidrRouteDest and + inetCidrRoutePfxLen must be consistent. When the value + of inetCidrRouteDest (excluding the zone index, if one + is present) is x, then the bitwise logical-AND + of x with the value of the mask formed from the + corresponding index object inetCidrRoutePfxLen MUST be + equal to x. If not, then the index pair is not + consistent and an inconsistentName error must be + returned on SET or CREATE requests." + + ::= { inetCidrRouteEntry 3 } + + + + inetCidrRoutePolicy OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is an opaque object without any defined + semantics. Its purpose is to serve as an additional + index which may delineate between multiple entries to + the same destination. The value { 0 0 } shall be used + as the default value for this object." + ::= { inetCidrRouteEntry 4 } + + inetCidrRouteNextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the inetCidrRouteNextHop address, as + defined in the InetAddress MIB. + + Value should be set to unknown(0) for non-remote + routes. + + Only those address types that may appear in an actual + routing table are allowed as values of this object." + REFERENCE "RFC 3291" + ::= { inetCidrRouteEntry 5 } + + inetCidrRouteNextHop OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On remote routes, the address of the next system en + route. For non-remote routes, a zero length string. + + The type of this address is determined by the value of + the inetCidrRouteNextHopType object." + ::= { inetCidrRouteEntry 6 } + + inetCidrRouteIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex value which identifies the local interface + through which the next hop of this route should be + reached. A value of 0 is valid and represents the + scenario where no interface is specified." + ::= { inetCidrRouteEntry 7 } + + inetCidrRouteType OBJECT-TYPE + SYNTAX INTEGER { + + other (1), -- not specified by this MIB + reject (2), -- route which discards traffic and + -- returns ICMP notification + local (3), -- local interface + remote (4), -- remote destination + blackhole(5) -- route which discards traffic + -- silently + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of route. Note that local(3) refers to a + route for which the next hop is the final destination; + remote(4)refers to a route for which the next hop is + not the final destination. + + Routes which do not result in traffic forwarding or + rejection should not be displayed even if the + implementation keeps them stored internally. + + reject(2) refers to a route which, if matched, discards + the message as unreachable and returns a notification + (e.g. ICMP error) to the message sender. This is used + in some protocols as a means of correctly aggregating + routes. + + blackhole(5) refers to a route which, if matched, + discards the message silently." + ::= { inetCidrRouteEntry 8 } + + inetCidrRouteProto OBJECT-TYPE + SYNTAX IANAipRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which this route was learned. + Inclusion of values for gateway routing protocols is + not intended to imply that hosts should support those + protocols." + ::= { inetCidrRouteEntry 9 } + + inetCidrRouteAge OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds since this route was last updated + or otherwise determined to be correct. Note that no + semantics of 'too old' can be implied except through + knowledge of the routing protocol by which the route + was learned." + ::= { inetCidrRouteEntry 10 } + + inetCidrRouteNextHopAS OBJECT-TYPE + + + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Autonomous System Number of the Next Hop. The + semantics of this object are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. When this object is unknown or not relevant its + value should be set to zero." + DEFVAL { 0 } + ::= { inetCidrRouteEntry 11 } + + inetCidrRouteMetric1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { inetCidrRouteEntry 12 } + + inetCidrRouteMetric2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + + ::= { inetCidrRouteEntry 13 } + + inetCidrRouteMetric3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { inetCidrRouteEntry 14 } + + inetCidrRouteMetric4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + + STATUS current + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { inetCidrRouteEntry 15 } + + inetCidrRouteMetric5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { inetCidrRouteEntry 16 } + + inetCidrRouteStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to row + installation and removal conventions. + + A row entry cannot be modified when the status is + marked as active(1)." + ::= { inetCidrRouteEntry 17 } + + -- Conformance information + + ipForwardConformance + OBJECT IDENTIFIER ::= { ipForward 5 } + + ipForwardGroups + OBJECT IDENTIFIER ::= { ipForwardConformance 1 } + + ipForwardCompliances + OBJECT IDENTIFIER ::= { ipForwardConformance 2 } + + -- Compliance statements + + ipForwardFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "When this MIB is implemented for read-create, the + implementation can claim full compliance. + + + There are a number of INDEX objects that cannot be + represented in the form of OBJECT clauses in SMIv2, + but for which there are compliance requirements, + expressed in OBJECT clause form in this description: + + -- OBJECT inetCidrRouteDestType + -- SYNTAX InetAddressType (ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)) + -- DESCRIPTION + -- This MIB requires support for global and + -- non-global ipv4 and ipv6 addresses. + -- + -- OBJECT inetCidrRouteDest + -- SYNTAX InetAddress (SIZE (4 | 8 | 16 | 20)) + -- DESCRIPTION + -- This MIB requires support for global and + -- non-global IPv4 and IPv6 addresses. + -- + -- OBJECT inetCidrRouteNextHopType + -- SYNTAX InetAddressType (unknown(0), ipv4(1), + -- ipv6(2), ipv4z(3) + -- ipv6z(4)) + -- DESCRIPTION + -- This MIB requires support for global and + -- non-global ipv4 and ipv6 addresses. + -- + -- OBJECT inetCidrRouteNextHop + -- SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20)) + -- DESCRIPTION + -- This MIB requires support for global and + -- non-global IPv4 and IPv6 addresses. + " + + MODULE -- this module + MANDATORY-GROUPS { inetForwardCidrRouteGroup } + + OBJECT inetCidrRouteStatus + --SYNTAX RowStatus { active(1), notInService (2) } + --WRITE-SYNTAX RowStatus { active(1), notInService (2), + -- createAndGo(4), destroy(6) } + SYNTAX RowStatus + WRITE-SYNTAX RowStatus + + DESCRIPTION "Support for createAndWait is not required." + + ::= { ipForwardCompliances 3 } + + ipForwardReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "When this MIB is implemented without support for read- + create (i.e. in read-only mode), the implementation can + claim read-only compliance." + MODULE -- this module + MANDATORY-GROUPS { inetForwardCidrRouteGroup } + + OBJECT inetCidrRouteIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteNextHopAS + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteMetric1 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteMetric2 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteMetric3 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteMetric4 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteMetric5 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteStatus + --SYNTAX RowStatus { active(1) } + SYNTAX RowStatus + + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { ipForwardCompliances 4 } + + -- units of conformance + + inetForwardCidrRouteGroup OBJECT-GROUP + OBJECTS { inetCidrRouteDiscards, + inetCidrRouteIfIndex, inetCidrRouteType, + inetCidrRouteProto, inetCidrRouteAge, + inetCidrRouteNextHopAS, inetCidrRouteMetric1, + inetCidrRouteMetric2, inetCidrRouteMetric3, + inetCidrRouteMetric4, inetCidrRouteMetric5, + inetCidrRouteStatus, inetCidrRouteNumber + } + STATUS current + DESCRIPTION + "The IP version-independent CIDR Route Table." + ::= { ipForwardGroups 4 } + + -- Deprecated Objects + + ipCidrRouteNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of current ipCidrRouteTable entries that are + not invalid. This object is deprecated in favor of + inetCidrRouteNumber and the inetCidrRouteTable." + ::= { ipForward 3 } + + -- IP CIDR Route Table + + -- The IP CIDR Route Table obsoletes and replaces the ipRoute + -- Table current in MIB-I and MIB-II and the IP Forwarding Table. + -- It adds knowledge of the autonomous system of the next hop, + -- multiple next hops, and policy routing, and Classless + -- Inter-Domain Routing. + + ipCidrRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpCidrRouteEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This entity's IP Routing table. This table has been + deprecated in favor of the IP version neutral + inetCidrRouteTable." + REFERENCE + "RFC 1213 Section 6.6, The IP Group" + ::= { ipForward 4 } + + ipCidrRouteEntry OBJECT-TYPE + SYNTAX IpCidrRouteEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A particular route to a particular destination, under a + particular policy." + INDEX { + ipCidrRouteDest, + ipCidrRouteMask, + ipCidrRouteTos, + ipCidrRouteNextHop + } + ::= { ipCidrRouteTable 1 } + + IpCidrRouteEntry ::= SEQUENCE { + ipCidrRouteDest IpAddress, + ipCidrRouteMask IpAddress, + ipCidrRouteTos Integer32, + ipCidrRouteNextHop IpAddress, + ipCidrRouteIfIndex Integer32, + ipCidrRouteType INTEGER, + ipCidrRouteProto INTEGER, + ipCidrRouteAge Integer32, + ipCidrRouteInfo OBJECT IDENTIFIER, + ipCidrRouteNextHopAS Integer32, + ipCidrRouteMetric1 Integer32, + ipCidrRouteMetric2 Integer32, + ipCidrRouteMetric3 Integer32, + ipCidrRouteMetric4 Integer32, + ipCidrRouteMetric5 Integer32, + ipCidrRouteStatus RowStatus + } + + ipCidrRouteDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The destination IP address of this route. + + This object may not take a Multicast (Class D) address + value. + + Any assignment (implicit or otherwise) of an instance + of this object to a value x must be rejected if the + bitwise logical-AND of x with the value of the + corresponding instance of the ipCidrRouteMask object is + not equal to x." + ::= { ipCidrRouteEntry 1 } + + ipCidrRouteMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to the value + in the ipCidrRouteDest field. For those systems that + do not support arbitrary subnet masks, an agent + constructs the value of the ipCidrRouteMask by + reference to the IP Address Class. + + Any assignment (implicit or otherwise) of an instance + of this object to a value x must be rejected if the + bitwise logical-AND of x with the value of the + corresponding instance of the ipCidrRouteDest object is + not equal to ipCidrRouteDest." + ::= { ipCidrRouteEntry 2 } + + -- The following convention is included for specification + -- of TOS Field contents. At this time, the Host Requirements + -- and the Router Requirements documents disagree on the width + -- of the TOS field. This mapping describes the Router + -- Requirements mapping, and leaves room to widen the TOS field + -- without impact to fielded systems. + + ipCidrRouteTos OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The policy specifier is the IP TOS Field. The encoding + of IP TOS is as specified by the following convention. + Zero indicates the default path if no more specific + policy applies. + + +-----+-----+-----+-----+-----+-----+-----+-----+ + | | | | + | PRECEDENCE | TYPE OF SERVICE | 0 | + | | | | + +-----+-----+-----+-----+-----+-----+-----+-----+ + + IP TOS IP TOS + Field Policy Field Policy + Contents Code Contents Code + 0 0 0 0 ==> 0 0 0 0 1 ==> 2 + 0 0 1 0 ==> 4 0 0 1 1 ==> 6 + 0 1 0 0 ==> 8 0 1 0 1 ==> 10 + 0 1 1 0 ==> 12 0 1 1 1 ==> 14 + 1 0 0 0 ==> 16 1 0 0 1 ==> 18 + 1 0 1 0 ==> 20 1 0 1 1 ==> 22 + 1 1 0 0 ==> 24 1 1 0 1 ==> 26 + 1 1 1 0 ==> 28 1 1 1 1 ==> 30" + ::= { ipCidrRouteEntry 3 } + + ipCidrRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "On remote routes, the address of the next system en + route; Otherwise, 0.0.0.0." + ::= { ipCidrRouteEntry 4 } + + ipCidrRouteIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The ifIndex value which identifies the local interface + through which the next hop of this route should be + reached." + DEFVAL { 0 } + ::= { ipCidrRouteEntry 5 } + + ipCidrRouteType OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified by this MIB + reject (2), -- route which discards traffic + local (3), -- local interface + remote (4) -- remote destination + } + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The type of route. Note that local(3) refers to a + route for which the next hop is the final destination; + remote(4) refers to a route for which the next hop is + not the final destination. + + Routes which do not result in traffic forwarding or + rejection should not be displayed even if the + implementation keeps them stored internally. + + reject (2) refers to a route which, if matched, + discards the message as unreachable. This is used in + some protocols as a means of correctly aggregating + routes." + ::= { ipCidrRouteEntry 6 } + + ipCidrRouteProto OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified + local (2), -- local interface + netmgmt (3), -- static route + icmp (4), -- result of ICMP Redirect + + -- the following are all dynamic + -- routing protocols + egp (5), -- Exterior Gateway Protocol + ggp (6), -- Gateway-Gateway Protocol + hello (7), -- FuzzBall HelloSpeak + rip (8), -- Berkeley RIP or RIP-II + isIs (9), -- Dual IS-IS + esIs (10), -- ISO 9542 + ciscoIgrp (11), -- Cisco IGRP + bbnSpfIgp (12), -- BBN SPF IGP + ospf (13), -- Open Shortest Path First + bgp (14), -- Border Gateway Protocol + idpr (15), -- InterDomain Policy Routing + ciscoEigrp (16) -- Cisco EIGRP + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The routing mechanism via which this route was learned. + Inclusion of values for gateway routing protocols is + not intended to imply that hosts should support those + protocols." + ::= { ipCidrRouteEntry 7 } + + ipCidrRouteAge OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of seconds since this route was last updated + or otherwise determined to be correct. Note that no + semantics of `too old' can be implied except through + knowledge of the routing protocol by which the route + was learned." + DEFVAL { 0 } + ::= { ipCidrRouteEntry 8 } + + ipCidrRouteInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsible for + this route, as determined by the value specified in the + route's ipCidrRouteProto value. If this information is + not present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntactically valid + object identifier, and any implementation conforming to + ASN.1 and the Basic Encoding Rules must be able to + generate and recognize this value." + ::= { ipCidrRouteEntry 9 } + + ipCidrRouteNextHopAS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The Autonomous System Number of the Next Hop. The + semantics of this object are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. When this object is unknown or not relevant its + value should be set to zero." + DEFVAL { 0 } + ::= { ipCidrRouteEntry 10 } + + ipCidrRouteMetric1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + + "The primary routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 11 } + + ipCidrRouteMetric2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 12 } + + ipCidrRouteMetric3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 13 } + + ipCidrRouteMetric4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 14 } + + ipCidrRouteMetric5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + + protocol specified in the route's ipCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 15 } + + ipCidrRouteStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The row status variable, used according to row + installation and removal conventions." + ::= { ipCidrRouteEntry 16 } + + + + -- compliance statements + + ipForwardCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the ipForward MIB. + + This compliance statement has been deprecated and + replaced with ipForwardFullCompliance and + ipForwardReadOnlyCompliance." + + MODULE -- this module + MANDATORY-GROUPS { ipForwardCidrRouteGroup } + + ::= { ipForwardCompliances 1 } + + -- units of conformance + + ipForwardCidrRouteGroup OBJECT-GROUP + OBJECTS { ipCidrRouteNumber, + ipCidrRouteDest, ipCidrRouteMask, ipCidrRouteTos, + ipCidrRouteNextHop, ipCidrRouteIfIndex, + ipCidrRouteType, ipCidrRouteProto, ipCidrRouteAge, + ipCidrRouteInfo,ipCidrRouteNextHopAS, + ipCidrRouteMetric1, ipCidrRouteMetric2, + ipCidrRouteMetric3, ipCidrRouteMetric4, + ipCidrRouteMetric5, ipCidrRouteStatus + } + STATUS deprecated + DESCRIPTION + "The CIDR Route Table. + + This group has been deprecated and replaced with + inetForwardCidrRouteGroup." + ::= { ipForwardGroups 3 } + + -- Obsoleted Definitions - Objects + + ipForwardNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of current ipForwardTable entries that are + not invalid." + ::= { ipForward 1 } + + -- IP Forwarding Table + + -- The IP Forwarding Table obsoletes and replaces the ipRoute + -- Table current in MIB-I and MIB-II. It adds knowledge of + -- the autonomous system of the next hop, multiple next hop + -- support, and policy routing support. + + ipForwardTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpForwardEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This entity's IP Routing table." + REFERENCE + "RFC 1213 Section 6.6, The IP Group" + ::= { ipForward 2 } + + ipForwardEntry OBJECT-TYPE + SYNTAX IpForwardEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A particular route to a particular destination, under a + particular policy." + INDEX { + ipForwardDest, + ipForwardProto, + ipForwardPolicy, + ipForwardNextHop + } + ::= { ipForwardTable 1 } + + IpForwardEntry ::= SEQUENCE { + ipForwardDest IpAddress, + ipForwardMask IpAddress, + ipForwardPolicy Integer32, + ipForwardNextHop IpAddress, + ipForwardIfIndex Integer32, + ipForwardType INTEGER, + ipForwardProto INTEGER, + ipForwardAge Integer32, + ipForwardInfo OBJECT IDENTIFIER, + ipForwardNextHopAS Integer32, + ipForwardMetric1 Integer32, + ipForwardMetric2 Integer32, + ipForwardMetric3 Integer32, + ipForwardMetric4 Integer32, + ipForwardMetric5 Integer32 + } + + ipForwardDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The destination IP address of this route. An entry + with a value of 0.0.0.0 is considered a default route. + + This object may not take a Multicast (Class D) address + value. + + Any assignment (implicit or otherwise) of an instance + of this object to a value x must be rejected if the + bitwise logical-AND of x with the value of the + corresponding instance of the ipForwardMask object is + not equal to x." + ::= { ipForwardEntry 1 } + + ipForwardMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to the value + in the ipForwardDest field. For those systems that do + not support arbitrary subnet masks, an agent constructs + the value of the ipForwardMask by reference to the IP + Address Class. + + Any assignment (implicit or otherwise) of an instance + of this object to a value x must be rejected if the + bitwise logical-AND of x with the value of the + corresponding instance of the ipForwardDest object is + not equal to ipForwardDest." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ipForwardEntry 2 } + + -- The following convention is included for specification + -- of TOS Field contents. At this time, the Host Requirements + -- and the Router Requirements documents disagree on the width + -- of the TOS field. This mapping describes the Router + -- Requirements mapping, and leaves room to widen the TOS field + -- without impact to fielded systems. + + ipForwardPolicy OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The general set of conditions that would cause + the selection of one multipath route (set of + next hops for a given destination) is referred + to as 'policy'. + + Unless the mechanism indicated by ipForwardProto + specifies otherwise, the policy specifier is + the IP TOS Field. The encoding of IP TOS is as + specified by the following convention. Zero + indicates the default path if no more specific + policy applies. + + +-----+-----+-----+-----+-----+-----+-----+-----+ + | | | | + | PRECEDENCE | TYPE OF SERVICE | 0 | + | | | | + +-----+-----+-----+-----+-----+-----+-----+-----+ + + + + IP TOS IP TOS + Field Policy Field Policy + Contents Code Contents Code + 0 0 0 0 ==> 0 0 0 0 1 ==> 2 + 0 0 1 0 ==> 4 0 0 1 1 ==> 6 + 0 1 0 0 ==> 8 0 1 0 1 ==> 10 + 0 1 1 0 ==> 12 0 1 1 1 ==> 14 + 1 0 0 0 ==> 16 1 0 0 1 ==> 18 + 1 0 1 0 ==> 20 1 0 1 1 ==> 22 + 1 1 0 0 ==> 24 1 1 0 1 ==> 26 + 1 1 1 0 ==> 28 1 1 1 1 ==> 30 + + Protocols defining 'policy' otherwise must either + define a set of values which are valid for + this object or must implement an integer-instanced + policy table for which this object's + value acts as an index." + ::= { ipForwardEntry 3 } + + ipForwardNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "On remote routes, the address of the next system en + route; Otherwise, 0.0.0.0." + ::= { ipForwardEntry 4 } + + ipForwardIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The ifIndex value which identifies the local interface + through which the next hop of this route should be + reached." + DEFVAL { 0 } + ::= { ipForwardEntry 5 } + + ipForwardType OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified by this MIB + invalid (2), -- logically deleted + local (3), -- local interface + remote (4) -- remote destination + } + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The type of route. Note that local(3) refers to a + route for which the next hop is the final destination; + remote(4) refers to a route for which the next hop is + not the final destination. + + Setting this object to the value invalid(2) has the + effect of invalidating the corresponding entry in the + ipForwardTable object. That is, it effectively + disassociates the destination identified with said + entry from the route identified with said entry. It is + an implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared to + receive tabular information from agents that + corresponds to entries not currently in use. Proper + interpretation of such entries requires examination of + the relevant ipForwardType object." + DEFVAL { invalid } + ::= { ipForwardEntry 6 } + + ipForwardProto OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified + local (2), -- local interface + netmgmt (3), -- static route + icmp (4), -- result of ICMP Redirect + + -- the following are all dynamic + -- routing protocols + egp (5), -- Exterior Gateway Protocol + ggp (6), -- Gateway-Gateway Protocol + hello (7), -- FuzzBall HelloSpeak + rip (8), -- Berkeley RIP or RIP-II + is-is (9), -- Dual IS-IS + es-is (10), -- ISO 9542 + ciscoIgrp (11), -- Cisco IGRP + bbnSpfIgp (12), -- BBN SPF IGP + ospf (13), -- Open Shortest Path First + bgp (14), -- Border Gateway Protocol + idpr (15) -- InterDomain Policy Routing + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The routing mechanism via which this route was learned. + Inclusion of values for gateway routing protocols is + not intended to imply that hosts should support those + protocols." + ::= { ipForwardEntry 7 } + + ipForwardAge OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of seconds since this route was last updated + or otherwise determined to be correct. Note that no + semantics of `too old' can be implied except through + knowledge of the routing protocol by which the route + was learned." + DEFVAL { 0 } + ::= { ipForwardEntry 8 } + + ipForwardInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsible for + this route, as determined by the value specified in the + route's ipForwardProto value. If this information is + not present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntactically valid + object identifier, and any implementation conforming to + ASN.1 and the Basic Encoding Rules must be able to + generate and recognize this value." + ::= { ipForwardEntry 9 } + + ipForwardNextHopAS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The Autonomous System Number of the Next Hop. When + this is unknown or not relevant to the protocol + indicated by ipForwardProto, zero." + DEFVAL { 0 } + ::= { ipForwardEntry 10 } + + + ipForwardMetric1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipForwardProto value. + If this metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { ipForwardEntry 11 } + + ipForwardMetric2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipForwardProto value. + If this metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { ipForwardEntry 12 } + + ipForwardMetric3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipForwardProto value. + If this metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { ipForwardEntry 13 } + + ipForwardMetric4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipForwardProto value. + If this metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { ipForwardEntry 14 } + + ipForwardMetric5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipForwardProto value. + If this metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { ipForwardEntry 15 } + + -- Obsoleted Definitions - Groups + -- compliance statements + + ipForwardOldCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for SNMP entities which + implement the ipForward MIB." + + MODULE -- this module + MANDATORY-GROUPS { ipForwardMultiPathGroup } + + ::= { ipForwardCompliances 2 } + + ipForwardMultiPathGroup OBJECT-GROUP + OBJECTS { ipForwardNumber, + ipForwardDest, ipForwardMask, ipForwardPolicy, + ipForwardNextHop, ipForwardIfIndex, ipForwardType, + ipForwardProto, ipForwardAge, ipForwardInfo, + ipForwardNextHopAS, + ipForwardMetric1, ipForwardMetric2, ipForwardMetric3, + ipForwardMetric4, ipForwardMetric5 + } + STATUS obsolete + DESCRIPTION + "IP Multipath Route Table." + ::= { ipForwardGroups 2 } + + END diff --git a/src/opt/switchportmapper/mibs/dell/ipmib.my b/src/opt/switchportmapper/mibs/dell/ipmib.my new file mode 100644 index 0000000..bcfd4da --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/ipmib.my @@ -0,0 +1,718 @@ +IP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, + Counter32, IpAddress, mib-2 FROM SNMPv2-SMI + PhysAddress FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + +ipMIB MODULE-IDENTITY + LAST-UPDATED "9411010000Z" + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "The MIB module for managing IP and ICMP implementations, + but excluding their management of IP routes." + REVISION "9103310000Z" + DESCRIPTION + "The initial revision of this MIB module was part of MIB- + II." + ::= { mib-2 48} + +-- the IP group + +ip OBJECT IDENTIFIER ::= { mib-2 4 } + +ipForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a router + notForwarding(2) -- NOT acting as a router + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether this entity is acting as an IP + router in respect to the forwarding of datagrams received + by, but not addressed to, this entity. IP routers forward + datagrams. IP hosts do not (except those source-routed via + the host)." + ::= { ip 1 } + +ipDefaultTTL OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value inserted into the Time-To-Live field of + the IP header of datagrams originated at this entity, + whenever a TTL value is not supplied by the transport layer + protocol." + ::= { ip 2 } + +ipInReceives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input datagrams received from + interfaces, including those received in error." + ::= { ip 3 } + +ipInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded due to errors in + their IP headers, including bad checksums, version number + mismatch, other format errors, time-to-live exceeded, errors + discovered in processing their IP options, etc." + ::= { ip 4 } + +ipInAddrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded because the IP + address in their IP header's destination field was not a + valid address to be received at this entity. This count + includes invalid addresses (e.g., 0.0.0.0) and addresses of + unsupported Classes (e.g., Class E). For entities which are + not IP routers and therefore do not forward datagrams, this + counter includes datagrams discarded because the destination + address was not a local address." + ::= { ip 5 } + +ipForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams for which this entity was not + their final IP destination, as a result of which an attempt + was made to find a route to forward them to that final + destination. In entities which do not act as IP routers, + this counter will include only those packets which were + Source-Routed via this entity, and the Source-Route option + processing was successful." + ::= { ip 6 } + +ipInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of locally-addressed datagrams received + successfully but discarded because of an unknown or + unsupported protocol." + + ::= { ip 7 } + +ipInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams for which no problems were + encountered to prevent their continued processing, but which + were discarded (e.g., for lack of buffer space). Note that + this counter does not include any datagrams discarded while + awaiting re-assembly." + ::= { ip 8 } + +ipInDelivers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input datagrams successfully delivered + to IP user-protocols (including ICMP)." + ::= { ip 9 } + +ipOutRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams which local IP user- + protocols (including ICMP) supplied to IP in requests for + transmission. Note that this counter does not include any + datagrams counted in ipForwDatagrams." + ::= { ip 10 } + +ipOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output IP datagrams for which no problem was + encountered to prevent their transmission to their + destination, but which were discarded (e.g., for lack of + buffer space). Note that this counter would include + datagrams counted in ipForwDatagrams if any such packets met + this (discretionary) discard criterion." + ::= { ip 11 } + +ipOutNoRoutes OBJECT-TYPE + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams discarded because no route could + be found to transmit them to their destination. Note that + this counter includes any packets counted in ipForwDatagrams + which meet this `no-route' criterion. Note that this + includes any datagrams which a host cannot route because all + of its default routers are down." + ::= { ip 12 } + +ipReasmTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of seconds which received fragments are + held while they are awaiting reassembly at this entity." + ::= { ip 13 } + +ipReasmReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP fragments received which needed to be + reassembled at this entity." + ::= { ip 14 } + +ipReasmOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams successfully re-assembled." + ::= { ip 15 } + +ipReasmFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failures detected by the IP re-assembly + algorithm (for whatever reason: timed out, errors, etc). + Note that this is not necessarily a count of discarded IP + fragments since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments by + + combining them as they are received." + ::= { ip 16 } + +ipFragOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that have been successfully + fragmented at this entity." + ::= { ip 17 } + +ipFragFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that have been discarded because + they needed to be fragmented at this entity but could not + be, e.g., because their Don't Fragment flag was set." + ::= { ip 18 } + +ipFragCreates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagram fragments that have been + generated as a result of fragmentation at this entity." + ::= { ip 19 } + +-- the IP address table + +ipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of addressing information relevant to this + entity's IP addresses." + ::= { ip 20 } + +ipAddrEntry OBJECT-TYPE + SYNTAX IpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The addressing information for one of this entity's IP + + addresses." + INDEX { ipAdEntAddr } + ::= { ipAddrTable 1 } + +IpAddrEntry ::= SEQUENCE { + ipAdEntAddr IpAddress, + ipAdEntIfIndex INTEGER, + ipAdEntNetMask IpAddress, + ipAdEntBcastAddr INTEGER, + ipAdEntReasmMaxSize INTEGER + } + +ipAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address to which this entry's addressing information + pertains." + ::= { ipAddrEntry 1 } + +ipAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of RFC 1573's ifIndex." + ::= { ipAddrEntry 2 } + +ipAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subnet mask associated with the IP address of this + entry. The value of the mask is an IP address with all the + network bits set to 1 and all the hosts bits set to 0." + ::= { ipAddrEntry 3 } + +ipAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER (0..1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the least-significant bit in the IP broadcast + + address used for sending datagrams on the (logical) + interface associated with the IP address of this entry. For + example, when the Internet standard all-ones broadcast + address is used, the value will be 1. This value applies to + both the subnet and network broadcasts addresses used by the + entity on this (logical) interface." + ::= { ipAddrEntry 4 } + +ipAdEntReasmMaxSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest IP datagram which this entity can + re-assemble from incoming IP fragmented datagrams received + on this interface." + ::= { ipAddrEntry 5 } + +-- ipRouteTable ::= { ip 21 } obsolete + +-- the IP Address Translation table + +-- The Address Translation tables contain the IpAddress to +-- "physical" address equivalences. Some interfaces do not +-- use translation tables for determining address +-- equivalences (e.g., DDN-X.25 has an algorithmic method); +-- if all interfaces are of this type, then the Address +-- Translation table is empty, i.e., has zero entries. + +ipNetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToMediaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address Translation table used for mapping from IP + addresses to physical addresses." + ::= { ip 22 } + +ipNetToMediaEntry OBJECT-TYPE + SYNTAX IpNetToMediaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IpAddress to `physical' address + equivalence." + INDEX { ipNetToMediaIfIndex, + ipNetToMediaNetAddress } + + ::= { ipNetToMediaTable 1 } + +IpNetToMediaEntry ::= SEQUENCE { + ipNetToMediaIfIndex INTEGER, + ipNetToMediaPhysAddress PhysAddress, + ipNetToMediaNetAddress IpAddress, + ipNetToMediaType INTEGER + } + +ipNetToMediaIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interface on which this entry's equivalence is + effective. The interface identified by a particular value + of this index is the same interface as identified by the + same value of RFC 1573's ifIndex." + ::= { ipNetToMediaEntry 1 } + +ipNetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The media-dependent `physical' address." + ::= { ipNetToMediaEntry 2 } + +ipNetToMediaNetAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IpAddress corresponding to the media-dependent + `physical' address." + ::= { ipNetToMediaEntry 3 } + +ipNetToMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has the effect + of invalidating the corresponding entry in the + ipNetToMediaTable. That is, it effectively disassociates + the interface identified with said entry from the mapping + identified with said entry. It is an implementation- + specific matter as to whether the agent removes an + invalidated entry from the table. Accordingly, management + stations must be prepared to receive tabular information + from agents that corresponds to entries not currently in + use. Proper interpretation of such entries requires + examination of the relevant ipNetToMediaType object." + ::= { ipNetToMediaEntry 4 } + +ipRoutingDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routing entries which were chosen to be + discarded even though they are valid. One possible reason + for discarding such an entry could be to free-up buffer + space for other routing entries." + ::= { ip 23 } + +-- the ICMP group + +icmp OBJECT IDENTIFIER ::= { mib-2 5 } + +icmpInMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ICMP messages which the entity + received. Note that this counter includes all those counted + by icmpInErrors." + ::= { icmp 1 } + +icmpInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP messages which the entity received but + determined as having ICMP-specific errors (bad ICMP + checksums, bad length, etc.)." + ::= { icmp 2 } + +icmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Destination Unreachable messages + received." + ::= { icmp 3 } + +icmpInTimeExcds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Time Exceeded messages received." + ::= { icmp 4 } + +icmpInParmProbs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Parameter Problem messages received." + ::= { icmp 5 } + +icmpInSrcQuenchs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Source Quench messages received." + ::= { icmp 6 } + +icmpInRedirects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Redirect messages received." + ::= { icmp 7 } + +icmpInEchos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Echo (request) messages received." + ::= { icmp 8 } + +icmpInEchoReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Echo Reply messages received." + ::= { icmp 9 } + +icmpInTimestamps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Timestamp (request) messages received." + ::= { icmp 10 } + +icmpInTimestampReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Timestamp Reply messages received." + ::= { icmp 11 } + +icmpInAddrMasks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Address Mask Request messages received." + ::= { icmp 12 } + +icmpInAddrMaskReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Address Mask Reply messages received." + ::= { icmp 13 } + +icmpOutMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ICMP messages which this entity + attempted to send. Note that this counter includes all + those counted by icmpOutErrors." + + ::= { icmp 14 } + +icmpOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP messages which this entity did not send + due to problems discovered within ICMP such as a lack of + buffers. This value should not include errors discovered + outside the ICMP layer such as the inability of IP to route + the resultant datagram. In some implementations there may + be no types of error which contribute to this counter's + value." + ::= { icmp 15 } + +icmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Destination Unreachable messages sent." + ::= { icmp 16 } + +icmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Time Exceeded messages sent." + ::= { icmp 17 } + +icmpOutParmProbs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Parameter Problem messages sent." + ::= { icmp 18 } + +icmpOutSrcQuenchs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Source Quench messages sent." + ::= { icmp 19 } + +icmpOutRedirects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Redirect messages sent. For a host, + this object will always be zero, since hosts do not send + redirects." + ::= { icmp 20 } + +icmpOutEchos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Echo (request) messages sent." + ::= { icmp 21 } + +icmpOutEchoReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Echo Reply messages sent." + ::= { icmp 22 } + +icmpOutTimestamps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Timestamp (request) messages sent." + ::= { icmp 23 } + +icmpOutTimestampReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Timestamp Reply messages sent." + ::= { icmp 24 } + +icmpOutAddrMasks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Address Mask Request messages sent." + + ::= { icmp 25 } + +icmpOutAddrMaskReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Address Mask Reply messages sent." + ::= { icmp 26 } + +-- conformance information + +ipMIBConformance OBJECT IDENTIFIER ::= { ipMIB 2 } + +ipMIBCompliances OBJECT IDENTIFIER ::= { ipMIBConformance 1 } +ipMIBGroups OBJECT IDENTIFIER ::= { ipMIBConformance 2 } + +-- compliance statements + +ipMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement IP." + MODULE -- this module + MANDATORY-GROUPS { ipGroup, + icmpGroup } + ::= { ipMIBCompliances 1 } + +-- units of conformance + +ipGroup OBJECT-GROUP + OBJECTS { ipForwarding, ipDefaultTTL, ipInReceives, + ipInHdrErrors, ipInAddrErrors, + ipForwDatagrams, ipInUnknownProtos, + ipInDiscards, ipInDelivers, ipOutRequests, + ipOutDiscards, ipOutNoRoutes, + ipReasmTimeout, ipReasmReqds, ipReasmOKs, + ipReasmFails, ipFragOKs, + ipFragFails, ipFragCreates, + ipAdEntAddr, ipAdEntIfIndex, ipAdEntNetMask, + ipAdEntBcastAddr, ipAdEntReasmMaxSize, + ipNetToMediaIfIndex, ipNetToMediaPhysAddress, + ipNetToMediaNetAddress, ipNetToMediaType, + ipRoutingDiscards } + STATUS current + DESCRIPTION + + "The ip group of objects providing for basic management of + IP entities, exclusive of the management of IP routes." + ::= { ipMIBGroups 1 } + +icmpGroup OBJECT-GROUP + OBJECTS { icmpInMsgs, icmpInErrors, + icmpInDestUnreachs, icmpInTimeExcds, + icmpInParmProbs, icmpInSrcQuenchs, + icmpInRedirects, icmpInEchos, + icmpInEchoReps, icmpInTimestamps, + icmpInTimestampReps, icmpInAddrMasks, + icmpInAddrMaskReps, icmpOutMsgs, + icmpOutErrors, icmpOutDestUnreachs, + icmpOutTimeExcds, icmpOutParmProbs, + icmpOutSrcQuenchs, icmpOutRedirects, + icmpOutEchos, icmpOutEchoReps, + icmpOutTimestamps, icmpOutTimestampReps, + icmpOutAddrMasks, icmpOutAddrMaskReps } + STATUS current + DESCRIPTION + "The icmp group of objects providing ICMP statistics." + ::= { ipMIBGroups 2 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/ipmroute.my b/src/opt/switchportmapper/mibs/dell/ipmroute.my new file mode 100644 index 0000000..044404d --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/ipmroute.my @@ -0,0 +1,862 @@ +IPMROUTE-STD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, mib-2, + Integer32, Counter32, Counter64, Gauge32, + IpAddress, TimeTicks FROM SNMPv2-SMI + RowStatus, TEXTUAL-CONVENTION, + TruthValue FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + InterfaceIndexOrZero, + InterfaceIndex FROM IF-MIB + IANAipRouteProtocol, + IANAipMRouteProtocol FROM IANA-RTPROTO-MIB; + +ipMRouteStdMIB MODULE-IDENTITY + LAST-UPDATED "200009220000Z" -- September 22, 2000 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB module for management of IP Multicast routing, but + independent of the specific multicast routing protocol in + use." + REVISION "200009220000Z" -- September 22, 2000 + DESCRIPTION + "Initial version, published as RFC 2932." + ::= { mib-2 83 } + +-- Textual Conventions + +LanguageTag ::= TEXTUAL-CONVENTION + + DISPLAY-HINT "100a" + STATUS current + DESCRIPTION + "An RFC 1766-style language tag, with all alphabetic + characters converted to lowercase. This restriction is + intended to make the lexical ordering imposed by SNMP useful + when applied to language tags. Note that it is + theoretically possible for a valid language tag to exceed + the allowed length of this syntax, and thus be impossible to + represent with this syntax. Sampling of language tags in + current use on the Internet suggests that this limit does + not pose a serious problem in practice." + SYNTAX OCTET STRING (SIZE (1..100)) + + +-- Top-level structure of the MIB + +ipMRouteMIBObjects OBJECT IDENTIFIER ::= { ipMRouteStdMIB 1 } + +ipMRoute OBJECT IDENTIFIER ::= { ipMRouteMIBObjects 1 } + +-- the IP Multicast Routing MIB-Group +-- +-- a collection of objects providing information about +-- IP Multicast Groups + + +ipMRouteEnable OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enabled status of IP Multicast routing on this router." + ::= { ipMRoute 1 } + +ipMRouteEntryCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rows in the ipMRouteTable. This can be used + to monitor the multicast routing table size." + ::= { ipMRoute 7 } + +ipMRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing multicast routing + information for IP datagrams sent by particular sources to + the IP multicast groups known to this router." + ::= { ipMRoute 2 } + +ipMRouteEntry OBJECT-TYPE + SYNTAX IpMRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the multicast routing + information for IP datagrams from a particular source and + addressed to a particular IP multicast group address. + Discontinuities in counters in this entry can be detected by + observing the value of ipMRouteUpTime." + INDEX { ipMRouteGroup, + ipMRouteSource } + ::= { ipMRouteTable 1 } + +IpMRouteEntry ::= SEQUENCE { + ipMRouteGroup IpAddress, + ipMRouteSource IpAddress, + ipMRouteSourceMask IpAddress, + ipMRouteUpstreamNeighbor IpAddress, + ipMRouteInIfIndex InterfaceIndexOrZero, + ipMRouteUpTime TimeTicks, + ipMRouteExpiryTime TimeTicks, + ipMRoutePkts Counter32, + ipMRouteDifferentInIfPackets Counter32, + ipMRouteOctets Counter32, + ipMRouteProtocol IANAipMRouteProtocol, + ipMRouteRtProto IANAipRouteProtocol, + ipMRouteRtAddress IpAddress, + ipMRouteRtMask IpAddress, + ipMRouteRtType INTEGER, + ipMRouteHCOctets Counter64 +} + +ipMRouteGroup OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address for which this entry + contains multicast routing information." + ::= { ipMRouteEntry 1 } + +ipMRouteSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which when combined with the + corresponding value of ipMRouteSourceMask identifies the + sources for which this entry contains multicast routing + information." + ::= { ipMRouteEntry 2 } + +ipMRouteSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network mask which when combined with the corresponding + value of ipMRouteSource identifies the sources for which + this entry contains multicast routing information." + ::= { ipMRouteEntry 3 } + +ipMRouteUpstreamNeighbor OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the upstream neighbor (e.g., RPF neighbor) + from which IP datagrams from these sources to this multicast + address are received, or 0.0.0.0 if the upstream neighbor is + unknown (e.g., in CBT)." + ::= { ipMRouteEntry 4 } + +ipMRouteInIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex for the interface on which IP + datagrams sent by these sources to this multicast address + are received. A value of 0 indicates that datagrams are not + subject to an incoming interface check, but may be accepted + on multiple interfaces (e.g., in CBT)." + ::= { ipMRouteEntry 5 } + +ipMRouteUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since the multicast routing information + represented by this entry was learned by the router." + ::= { ipMRouteEntry 6 } + +ipMRouteExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum amount of time remaining before this entry will + be aged out. The value 0 indicates that the entry is not + subject to aging." + ::= { ipMRouteEntry 7 } + +ipMRoutePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which this router has received from + these sources and addressed to this multicast group + address." + ::= { ipMRouteEntry 8 } + +ipMRouteDifferentInIfPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which this router has received from + these sources and addressed to this multicast group address, + which were dropped because they were not received on the + interface indicated by ipMRouteInIfIndex. Packets which are + not subject to an incoming interface check (e.g., using CBT) + are not counted." + ::= { ipMRouteEntry 9 } + +ipMRouteOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets contained in IP datagrams which were + received from these sources and addressed to this multicast + group address, and which were forwarded by this router." + ::= { ipMRouteEntry 10 } + +ipMRouteProtocol OBJECT-TYPE + SYNTAX IANAipMRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multicast routing protocol via which this multicast + forwarding entry was learned." + ::= { ipMRouteEntry 11 } + +ipMRouteRtProto OBJECT-TYPE + SYNTAX IANAipRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which the route used to find the + upstream or parent interface for this multicast forwarding + entry was learned. Inclusion of values for routing + protocols is not intended to imply that those protocols need + be supported." + ::= { ipMRouteEntry 12 } + +ipMRouteRtAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address portion of the route used to find the upstream + or parent interface for this multicast forwarding entry." + ::= { ipMRouteEntry 13 } + +ipMRouteRtMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask associated with the route used to find the upstream + or parent interface for this multicast forwarding entry." + ::= { ipMRouteEntry 14 } + +ipMRouteRtType OBJECT-TYPE + SYNTAX INTEGER { + unicast (1), -- Unicast route used in multicast RIB + multicast (2) -- Multicast route + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason the given route was placed in the (logical) + multicast Routing Information Base (RIB). A value of + unicast means that the route would normally be placed only + in the unicast RIB, but was placed in the multicast RIB + (instead or in addition) due to local configuration, such as + when running PIM over RIP. A value of multicast means that + the route was explicitly added to the multicast RIB by the + routing protocol, such as DVMRP or Multiprotocol BGP." + ::= { ipMRouteEntry 15 } + +ipMRouteHCOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets contained in IP datagrams which were + received from these sources and addressed to this multicast + group address, and which were forwarded by this router. + This object is a 64-bit version of ipMRouteOctets." + ::= { ipMRouteEntry 16 } + +-- +-- The IP Multicast Routing Next Hop Table +-- + +ipMRouteNextHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing information on the next- + hops on outgoing interfaces for routing IP multicast + datagrams. Each entry is one of a list of next-hops on + outgoing interfaces for particular sources sending to a + particular multicast group address." + ::= { ipMRoute 3 } + +ipMRouteNextHopEntry OBJECT-TYPE + SYNTAX IpMRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the list of next-hops on + outgoing interfaces to which IP multicast datagrams from + particular sources to a IP multicast group address are + routed. Discontinuities in counters in this entry can be + detected by observing the value of ipMRouteUpTime." + INDEX { ipMRouteNextHopGroup, ipMRouteNextHopSource, + ipMRouteNextHopSourceMask, ipMRouteNextHopIfIndex, + ipMRouteNextHopAddress } + ::= { ipMRouteNextHopTable 1 } + +IpMRouteNextHopEntry ::= SEQUENCE { + ipMRouteNextHopGroup IpAddress, + ipMRouteNextHopSource IpAddress, + ipMRouteNextHopSourceMask IpAddress, + ipMRouteNextHopIfIndex InterfaceIndex, + ipMRouteNextHopAddress IpAddress, + ipMRouteNextHopState INTEGER, + ipMRouteNextHopUpTime TimeTicks, + ipMRouteNextHopExpiryTime TimeTicks, + ipMRouteNextHopClosestMemberHops Integer32, + ipMRouteNextHopProtocol IANAipMRouteProtocol, + ipMRouteNextHopPkts Counter32 +} + +ipMRouteNextHopGroup OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group for which this entry specifies a + next-hop on an outgoing interface." + ::= { ipMRouteNextHopEntry 1 } + +ipMRouteNextHopSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which when combined with the + corresponding value of ipMRouteNextHopSourceMask identifies + the sources for which this entry specifies a next-hop on an + outgoing interface." + ::= { ipMRouteNextHopEntry 2 } + +ipMRouteNextHopSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network mask which when combined with the corresponding + value of ipMRouteNextHopSource identifies the sources for + which this entry specifies a next-hop on an outgoing + interface." + ::= { ipMRouteNextHopEntry 3 } + +ipMRouteNextHopIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for the outgoing + interface for this next-hop." + ::= { ipMRouteNextHopEntry 4 } + +ipMRouteNextHopAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the next-hop specific to this entry. For + most interfaces, this is identical to ipMRouteNextHopGroup. + NBMA interfaces, however, may have multiple next-hop + addresses out a single outgoing interface." + ::= { ipMRouteNextHopEntry 5 } + +ipMRouteNextHopState OBJECT-TYPE + SYNTAX INTEGER { pruned(1), forwarding(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether the outgoing interface and next- + hop represented by this entry is currently being used to + forward IP datagrams. The value 'forwarding' indicates it + is currently being used; the value 'pruned' indicates it is + not." + ::= { ipMRouteNextHopEntry 6 } + +ipMRouteNextHopUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since the multicast routing information + represented by this entry was learned by the router." + ::= { ipMRouteNextHopEntry 7 } + +ipMRouteNextHopExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum amount of time remaining before this entry will + be aged out. If ipMRouteNextHopState is pruned(1), the + remaining time until the prune expires and the state reverts + to forwarding(2). Otherwise, the remaining time until this + entry is removed from the table. The time remaining may be + copied from ipMRouteExpiryTime if the protocol in use for + this entry does not specify next-hop timers. The value 0 + indicates that the entry is not subject to aging." + ::= { ipMRouteNextHopEntry 8 } + +ipMRouteNextHopClosestMemberHops OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of hops between this router and any + member of this IP multicast group reached via this next-hop + on this outgoing interface. Any IP multicast datagrams for + the group which have a TTL less than this number of hops + will not be forwarded to this next-hop." + ::= { ipMRouteNextHopEntry 9 } + +ipMRouteNextHopProtocol OBJECT-TYPE + SYNTAX IANAipMRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which this next-hop was learned." + ::= { ipMRouteNextHopEntry 10 } + +ipMRouteNextHopPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which have been forwarded using this + route." + ::= { ipMRouteNextHopEntry 11 } + +-- +-- The Multicast Routing Interface Table +-- + +ipMRouteInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRouteInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing multicast routing + information specific to interfaces." + ::= { ipMRoute 4 } + +ipMRouteInterfaceEntry OBJECT-TYPE + SYNTAX IpMRouteInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the multicast routing + information for a particular interface." + INDEX { ipMRouteInterfaceIfIndex } + ::= { ipMRouteInterfaceTable 1 } + +IpMRouteInterfaceEntry ::= SEQUENCE { + ipMRouteInterfaceIfIndex InterfaceIndex, + ipMRouteInterfaceTtl Integer32, + ipMRouteInterfaceProtocol IANAipMRouteProtocol, + ipMRouteInterfaceRateLimit Integer32, + ipMRouteInterfaceInMcastOctets Counter32, + ipMRouteInterfaceOutMcastOctets Counter32, + ipMRouteInterfaceHCInMcastOctets Counter64, + ipMRouteInterfaceHCOutMcastOctets Counter64 +} + +ipMRouteInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which this entry + contains information." + ::= { ipMRouteInterfaceEntry 1 } + +ipMRouteInterfaceTtl OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The datagram TTL threshold for the interface. Any IP + multicast datagrams with a TTL less than this threshold will + not be forwarded out the interface. The default value of 0 + means all multicast packets are forwarded out the + interface." + ::= { ipMRouteInterfaceEntry 2 } + +ipMRouteInterfaceProtocol OBJECT-TYPE + SYNTAX IANAipMRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing protocol running on this interface." + ::= { ipMRouteInterfaceEntry 3 } + +ipMRouteInterfaceRateLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rate-limit, in kilobits per second, of forwarded + multicast traffic on the interface. A rate-limit of 0 + indicates that no rate limiting is done." + DEFVAL { 0 } + ::= { ipMRouteInterfaceEntry 4 } + +ipMRouteInterfaceInMcastOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have arrived + on the interface, including framing characters. This object + is similar to ifInOctets in the Interfaces MIB, except that + only multicast packets are counted." + ::= { ipMRouteInterfaceEntry 5 } + +ipMRouteInterfaceOutMcastOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have been + sent on the interface." + ::= { ipMRouteInterfaceEntry 6 } + +ipMRouteInterfaceHCInMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have arrived + on the interface, including framing characters. This object + is a 64-bit version of ipMRouteInterfaceInMcastOctets. It + is similar to ifHCInOctets in the Interfaces MIB, except + that only multicast packets are counted." + ::= { ipMRouteInterfaceEntry 7 } + +ipMRouteInterfaceHCOutMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have been + sent on the interface. This object is a 64-bit version of + ipMRouteInterfaceOutMcastOctets." + ::= { ipMRouteInterfaceEntry 8 } + +-- +-- The IP Multicast Scope Boundary Table +-- + +ipMRouteBoundaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRouteBoundaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's scoped + multicast address boundaries." + ::= { ipMRoute 5 } + +ipMRouteBoundaryEntry OBJECT-TYPE + SYNTAX IpMRouteBoundaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the ipMRouteBoundaryTable + representing a scoped boundary." + INDEX { ipMRouteBoundaryIfIndex, ipMRouteBoundaryAddress, + ipMRouteBoundaryAddressMask } + ::= { ipMRouteBoundaryTable 1 } + +IpMRouteBoundaryEntry ::= SEQUENCE { + ipMRouteBoundaryIfIndex InterfaceIndex, + ipMRouteBoundaryAddress IpAddress, + ipMRouteBoundaryAddressMask IpAddress, + ipMRouteBoundaryStatus RowStatus +} + +ipMRouteBoundaryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IfIndex value for the interface to which this boundary + applies. Packets with a destination address in the + associated address/mask range will not be forwarded out this + interface." + ::= { ipMRouteBoundaryEntry 1 } + +ipMRouteBoundaryAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address which when combined with the + corresponding value of ipMRouteBoundaryAddressMask + identifies the group range for which the scoped boundary + exists. Scoped addresses must come from the range 239.x.x.x + as specified in RFC 2365." + ::= { ipMRouteBoundaryEntry 2 } + +ipMRouteBoundaryAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address mask which when combined with the + corresponding value of ipMRouteBoundaryAddress identifies + the group range for which the scoped boundary exists." + ::= { ipMRouteBoundaryEntry 3 } + +ipMRouteBoundaryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which new entries may be + created, or old entries deleted from this table." + ::= { ipMRouteBoundaryEntry 4 } + +-- +-- The IP Multicast Scope Name Table +-- + +ipMRouteScopeNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRouteScopeNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the multicast scope names." + ::= { ipMRoute 6 } + +ipMRouteScopeNameEntry OBJECT-TYPE + SYNTAX IpMRouteScopeNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the ipMRouteScopeNameTable + representing a multicast scope name." + + INDEX { ipMRouteScopeNameAddress, + ipMRouteScopeNameAddressMask, + IMPLIED ipMRouteScopeNameLanguage } + ::= { ipMRouteScopeNameTable 1 } + +IpMRouteScopeNameEntry ::= SEQUENCE { + ipMRouteScopeNameAddress IpAddress, + ipMRouteScopeNameAddressMask IpAddress, + ipMRouteScopeNameLanguage LanguageTag, + ipMRouteScopeNameString SnmpAdminString, + ipMRouteScopeNameDefault TruthValue, + ipMRouteScopeNameStatus RowStatus +} + +ipMRouteScopeNameAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address which when combined with the + corresponding value of ipMRouteScopeNameAddressMask + identifies the group range associated with the multicast + scope. Scoped addresses must come from the range + 239.x.x.x." + ::= { ipMRouteScopeNameEntry 1 } + +ipMRouteScopeNameAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address mask which when combined with the + corresponding value of ipMRouteScopeNameAddress identifies + the group range associated with the multicast scope." + ::= { ipMRouteScopeNameEntry 2 } + +ipMRouteScopeNameLanguage OBJECT-TYPE + SYNTAX LanguageTag + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RFC 1766-style language tag associated with the scope + name." + ::= { ipMRouteScopeNameEntry 3 } + +ipMRouteScopeNameString OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The textual name associated with the multicast scope. The + value of this object should be suitable for displaying to + end-users, such as when allocating a multicast address in + this scope. When no name is specified, the default value of + this object should be the string 239.x.x.x/y with x and y + replaced appropriately to describe the address and mask + length associated with the scope." + ::= { ipMRouteScopeNameEntry 4 } + +ipMRouteScopeNameDefault OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If true, indicates a preference that the name in the + following language should be used by applications if no name + is available in a desired language." + DEFVAL { false } + ::= { ipMRouteScopeNameEntry 5 } + +ipMRouteScopeNameStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which new entries may be + created, or old entries deleted from this table." + ::= { ipMRouteScopeNameEntry 6 } + + +-- conformance information + +ipMRouteMIBConformance + OBJECT IDENTIFIER ::= { ipMRouteStdMIB 2 } +ipMRouteMIBCompliances + OBJECT IDENTIFIER ::= { ipMRouteMIBConformance 1 } +ipMRouteMIBGroups OBJECT IDENTIFIER ::= { ipMRouteMIBConformance 2 } + +-- compliance statements + +ipMRouteMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the IP Multicast MIB." + MODULE -- this module + MANDATORY-GROUPS { ipMRouteMIBBasicGroup, + ipMRouteMIBRouteGroup} + + GROUP ipMRouteMIBBoundaryGroup + DESCRIPTION + "This group is mandatory if the router supports + administratively-scoped multicast address boundaries." + + OBJECT ipMRouteBoundaryStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMRouteScopeNameStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP ipMRouteMIBHCInterfaceGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + for which the value of the corresponding instance of ifSpeed + is greater than 20,000,000 bits/second." + + ::= { ipMRouteMIBCompliances 1 } + +-- units of conformance + +ipMRouteMIBBasicGroup OBJECT-GROUP + OBJECTS { ipMRouteEnable, ipMRouteEntryCount, + ipMRouteUpstreamNeighbor, ipMRouteInIfIndex, + ipMRouteUpTime, ipMRouteExpiryTime, + ipMRouteNextHopState, + ipMRouteNextHopUpTime, + ipMRouteNextHopExpiryTime, + ipMRouteNextHopProtocol, + ipMRouteNextHopPkts, + ipMRouteInterfaceTtl, + ipMRouteInterfaceProtocol, ipMRouteInterfaceRateLimit, + ipMRouteInterfaceInMcastOctets, + ipMRouteInterfaceOutMcastOctets, + ipMRouteProtocol + } + STATUS current + DESCRIPTION + "A collection of objects to support basic management of IP + Multicast routing." + ::= { ipMRouteMIBGroups 1 } + +ipMRouteMIBHopCountGroup OBJECT-GROUP + OBJECTS { ipMRouteNextHopClosestMemberHops } + STATUS current + DESCRIPTION + "A collection of objects to support management of the use of + hop counts in IP Multicast routing." + ::= { ipMRouteMIBGroups 2 } + +ipMRouteMIBBoundaryGroup OBJECT-GROUP + OBJECTS { ipMRouteBoundaryStatus, ipMRouteScopeNameString, + ipMRouteScopeNameDefault, ipMRouteScopeNameStatus } + STATUS current + DESCRIPTION + "A collection of objects to support management of scoped + multicast address boundaries." + ::= { ipMRouteMIBGroups 3 } + +ipMRouteMIBPktsOutGroup OBJECT-GROUP + OBJECTS { ipMRouteNextHopPkts } + STATUS current + DESCRIPTION + "A collection of objects to support management of packet + counters for each outgoing interface entry of a route." + ::= { ipMRouteMIBGroups 4 } + +ipMRouteMIBHCInterfaceGroup OBJECT-GROUP + OBJECTS { ipMRouteInterfaceHCInMcastOctets, + ipMRouteInterfaceHCOutMcastOctets, + ipMRouteHCOctets } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + high speed (greater than 20,000,000 bits/second) network + interfaces." + ::= { ipMRouteMIBGroups 5 } + +ipMRouteMIBRouteGroup OBJECT-GROUP + OBJECTS { ipMRouteRtProto, ipMRouteRtAddress, + ipMRouteRtMask, ipMRouteRtType } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + relationship between multicast routing information, and the + IP Forwarding Table." + ::= { ipMRouteMIBGroups 6 } + +ipMRouteMIBPktsGroup OBJECT-GROUP + OBJECTS { ipMRoutePkts, ipMRouteDifferentInIfPackets, + ipMRouteOctets } + STATUS current + DESCRIPTION + "A collection of objects to support management of packet + counters for each forwarding entry." + ::= { ipMRouteMIBGroups 7 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/ipv6_icmp_mib.my b/src/opt/switchportmapper/mibs/dell/ipv6_icmp_mib.my new file mode 100644 index 0000000..c8c5ad3 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/ipv6_icmp_mib.my @@ -0,0 +1,565 @@ + IPV6-ICMP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, mib-2 FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + ipv6IfEntry FROM IPV6-MIB; + + ipv6IcmpMIB MODULE-IDENTITY + LAST-UPDATED "9801082155Z" + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB module for entities implementing + the ICMPv6." + ::= { mib-2 56 } + + -- the ICMPv6 group + + ipv6IcmpMIBObjects OBJECT IDENTIFIER ::= { ipv6IcmpMIB 1 } + + + -- Per-interface ICMPv6 statistics table + + ipv6IfIcmpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6IfIcmpEntry + MAX-ACCESS not-accessible + + + + + + STATUS current + DESCRIPTION + "IPv6 ICMP statistics. This table contains statistics + of ICMPv6 messages that are received and sourced by + the entity." + ::= { ipv6IcmpMIBObjects 1 } + + ipv6IfIcmpEntry OBJECT-TYPE + SYNTAX Ipv6IfIcmpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An ICMPv6 statistics entry containing + objects at a particular IPv6 interface. + + Note that a receiving interface is + the interface to which a given ICMPv6 message + is addressed which may not be necessarily + the input interface for the message. + + Similarly, the sending interface is + the interface that sources a given + ICMP message which is usually but not + necessarily the output interface for the message." + AUGMENTS { ipv6IfEntry } + ::= { ipv6IfIcmpTable 1 } + + Ipv6IfIcmpEntry ::= SEQUENCE { + ipv6IfIcmpInMsgs + Counter32 , + ipv6IfIcmpInErrors + Counter32 , + ipv6IfIcmpInDestUnreachs + Counter32 , + ipv6IfIcmpInAdminProhibs + Counter32 , + ipv6IfIcmpInTimeExcds + Counter32 , + ipv6IfIcmpInParmProblems + Counter32 , + ipv6IfIcmpInPktTooBigs + Counter32 , + ipv6IfIcmpInEchos + Counter32 , + ipv6IfIcmpInEchoReplies + Counter32 , + ipv6IfIcmpInRouterSolicits + Counter32 , + + + + + + ipv6IfIcmpInRouterAdvertisements + Counter32 , + ipv6IfIcmpInNeighborSolicits + Counter32 , + ipv6IfIcmpInNeighborAdvertisements + Counter32 , + ipv6IfIcmpInRedirects + Counter32 , + ipv6IfIcmpInGroupMembQueries + Counter32 , + ipv6IfIcmpInGroupMembResponses + Counter32 , + ipv6IfIcmpInGroupMembReductions + Counter32 , + ipv6IfIcmpOutMsgs + Counter32 , + ipv6IfIcmpOutErrors + Counter32 , + ipv6IfIcmpOutDestUnreachs + Counter32 , + ipv6IfIcmpOutAdminProhibs + Counter32 , + ipv6IfIcmpOutTimeExcds + Counter32 , + ipv6IfIcmpOutParmProblems + Counter32 , + ipv6IfIcmpOutPktTooBigs + Counter32 , + ipv6IfIcmpOutEchos + Counter32 , + ipv6IfIcmpOutEchoReplies + Counter32 , + ipv6IfIcmpOutRouterSolicits + Counter32 , + ipv6IfIcmpOutRouterAdvertisements + Counter32 , + ipv6IfIcmpOutNeighborSolicits + Counter32 , + ipv6IfIcmpOutNeighborAdvertisements + Counter32 , + ipv6IfIcmpOutRedirects + Counter32 , + ipv6IfIcmpOutGroupMembQueries + Counter32 , + ipv6IfIcmpOutGroupMembResponses + Counter32 , + ipv6IfIcmpOutGroupMembReductions + Counter32 + + + + + + } + + ipv6IfIcmpInMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ICMP messages received + by the interface which includes all those + counted by ipv6IfIcmpInErrors. Note that this + interface is the interface to which the + ICMP messages were addressed which may not be + necessarily the input interface for the messages." + ::= { ipv6IfIcmpEntry 1 } + + ipv6IfIcmpInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP messages which the interface + received but determined as having ICMP-specific + errors (bad ICMP checksums, bad length, etc.)." + ::= { ipv6IfIcmpEntry 2 } + + ipv6IfIcmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Destination Unreachable + messages received by the interface." + ::= { ipv6IfIcmpEntry 3 } + + ipv6IfIcmpInAdminProhibs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP destination + unreachable/communication administratively + prohibited messages received by the interface." + ::= { ipv6IfIcmpEntry 4 } + + ipv6IfIcmpInTimeExcds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + + + + + DESCRIPTION + "The number of ICMP Time Exceeded messages + received by the interface." + ::= { ipv6IfIcmpEntry 5 } + + ipv6IfIcmpInParmProblems OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Parameter Problem messages + received by the interface." + ::= { ipv6IfIcmpEntry 6 } + + ipv6IfIcmpInPktTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Packet Too Big messages + received by the interface." + ::= { ipv6IfIcmpEntry 7 } + + ipv6IfIcmpInEchos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Echo (request) messages + received by the interface." + ::= { ipv6IfIcmpEntry 8 } + + ipv6IfIcmpInEchoReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Echo Reply messages received + by the interface." + ::= { ipv6IfIcmpEntry 9 } + + ipv6IfIcmpInRouterSolicits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Router Solicit messages + received by the interface." + + + + + + ::= { ipv6IfIcmpEntry 10 } + + ipv6IfIcmpInRouterAdvertisements OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Router Advertisement messages + received by the interface." + ::= { ipv6IfIcmpEntry 11 } + + ipv6IfIcmpInNeighborSolicits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Neighbor Solicit messages + received by the interface." + ::= { ipv6IfIcmpEntry 12 } + + ipv6IfIcmpInNeighborAdvertisements OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Neighbor Advertisement + messages received by the interface." + ::= { ipv6IfIcmpEntry 13 } + + ipv6IfIcmpInRedirects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Redirect messages received + by the interface." + ::= { ipv6IfIcmpEntry 14 } + + ipv6IfIcmpInGroupMembQueries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMPv6 Group Membership Query + messages received by the interface." + ::= { ipv6IfIcmpEntry 15} + + ipv6IfIcmpInGroupMembResponses OBJECT-TYPE + + + + + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMPv6 Group Membership Response messages + received by the interface." + ::= { ipv6IfIcmpEntry 16} + + ipv6IfIcmpInGroupMembReductions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMPv6 Group Membership Reduction messages + received by the interface." + ::= { ipv6IfIcmpEntry 17} + + ipv6IfIcmpOutMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ICMP messages which this + interface attempted to send. Note that this counter + includes all those counted by icmpOutErrors." + ::= { ipv6IfIcmpEntry 18 } + + ipv6IfIcmpOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP messages which this interface did + not send due to problems discovered within ICMP + such as a lack of buffers. This value should not + include errors discovered outside the ICMP layer + such as the inability of IPv6 to route the resultant + datagram. In some implementations there may be no + types of error which contribute to this counter's + value." + ::= { ipv6IfIcmpEntry 19 } + + ipv6IfIcmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Destination Unreachable + + + + + + messages sent by the interface." + ::= { ipv6IfIcmpEntry 20 } + + ipv6IfIcmpOutAdminProhibs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of ICMP dest unreachable/communication + administratively prohibited messages sent." + ::= { ipv6IfIcmpEntry 21 } + + ipv6IfIcmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Time Exceeded messages sent + by the interface." + ::= { ipv6IfIcmpEntry 22 } + + ipv6IfIcmpOutParmProblems OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Parameter Problem messages + sent by the interface." + ::= { ipv6IfIcmpEntry 23 } + + ipv6IfIcmpOutPktTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Packet Too Big messages sent + by the interface." + ::= { ipv6IfIcmpEntry 24 } + + ipv6IfIcmpOutEchos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Echo (request) messages sent + by the interface." + ::= { ipv6IfIcmpEntry 25 } + + + + + + + ipv6IfIcmpOutEchoReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Echo Reply messages sent + by the interface." + ::= { ipv6IfIcmpEntry 26 } + + ipv6IfIcmpOutRouterSolicits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Router Solicitation messages + sent by the interface." + ::= { ipv6IfIcmpEntry 27 } + + ipv6IfIcmpOutRouterAdvertisements OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Router Advertisement messages + sent by the interface." + ::= { ipv6IfIcmpEntry 28 } + + ipv6IfIcmpOutNeighborSolicits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Neighbor Solicitation + messages sent by the interface." + ::= { ipv6IfIcmpEntry 29 } + + ipv6IfIcmpOutNeighborAdvertisements OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Neighbor Advertisement + messages sent by the interface." + ::= { ipv6IfIcmpEntry 30 } + + ipv6IfIcmpOutRedirects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + + + + + STATUS current + DESCRIPTION + "The number of Redirect messages sent. For + a host, this object will always be zero, + since hosts do not send redirects." + ::= { ipv6IfIcmpEntry 31 } + + ipv6IfIcmpOutGroupMembQueries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMPv6 Group Membership Query + messages sent." + ::= { ipv6IfIcmpEntry 32} + + ipv6IfIcmpOutGroupMembResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMPv6 Group Membership Response + messages sent." + ::= { ipv6IfIcmpEntry 33} + + ipv6IfIcmpOutGroupMembReductions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMPv6 Group Membership Reduction + messages sent." + ::= { ipv6IfIcmpEntry 34} + + + -- conformance information + + ipv6IcmpConformance OBJECT IDENTIFIER ::= { ipv6IcmpMIB 2 } + + ipv6IcmpCompliances + OBJECT IDENTIFIER ::= { ipv6IcmpConformance 1 } + ipv6IcmpGroups + OBJECT IDENTIFIER ::= { ipv6IcmpConformance 2 } + + -- compliance statements + + ipv6IcmpCompliance MODULE-COMPLIANCE + STATUS current + + + + + + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement ICMPv6." + MODULE -- this module + MANDATORY-GROUPS { ipv6IcmpGroup } + ::= { ipv6IcmpCompliances 1 } + + ipv6IcmpGroup OBJECT-GROUP + OBJECTS { + ipv6IfIcmpInMsgs, + ipv6IfIcmpInErrors, + ipv6IfIcmpInDestUnreachs, + ipv6IfIcmpInAdminProhibs, + ipv6IfIcmpInTimeExcds, + ipv6IfIcmpInParmProblems, + ipv6IfIcmpInPktTooBigs, + ipv6IfIcmpInEchos, + ipv6IfIcmpInEchoReplies, + ipv6IfIcmpInRouterSolicits, + ipv6IfIcmpInRouterAdvertisements, + ipv6IfIcmpInNeighborSolicits, + ipv6IfIcmpInNeighborAdvertisements, + ipv6IfIcmpInRedirects, + ipv6IfIcmpInGroupMembQueries, + ipv6IfIcmpInGroupMembResponses, + ipv6IfIcmpInGroupMembReductions, + ipv6IfIcmpOutMsgs, + ipv6IfIcmpOutErrors, + ipv6IfIcmpOutDestUnreachs, + ipv6IfIcmpOutAdminProhibs, + ipv6IfIcmpOutTimeExcds, + ipv6IfIcmpOutParmProblems, + ipv6IfIcmpOutPktTooBigs, + ipv6IfIcmpOutEchos, + ipv6IfIcmpOutEchoReplies, + ipv6IfIcmpOutRouterSolicits, + ipv6IfIcmpOutRouterAdvertisements, + ipv6IfIcmpOutNeighborSolicits, + ipv6IfIcmpOutNeighborAdvertisements, + ipv6IfIcmpOutRedirects, + ipv6IfIcmpOutGroupMembQueries, + ipv6IfIcmpOutGroupMembResponses, + ipv6IfIcmpOutGroupMembReductions + } + STATUS current + DESCRIPTION + "The ICMPv6 group of objects providing information + specific to ICMPv6." + + + + + + ::= { ipv6IcmpGroups 1 } + + END diff --git a/src/opt/switchportmapper/mibs/dell/ipv6_mib.my b/src/opt/switchportmapper/mibs/dell/ipv6_mib.my new file mode 100644 index 0000000..76c5219 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/ipv6_mib.my @@ -0,0 +1,1573 @@ + IPV6-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + mib-2, Counter32, Unsigned32, Integer32, + Gauge32 FROM SNMPv2-SMI + DisplayString, PhysAddress, TruthValue, TimeStamp, + VariablePointer, RowPointer FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + Ipv6IfIndex, Ipv6Address, Ipv6AddressPrefix, + Ipv6AddressIfIdentifier, + Ipv6IfIndexOrZero FROM IPV6-TC; + + ipv6MIB MODULE-IDENTITY + LAST-UPDATED "9802052155Z" + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB module for entities implementing the IPv6 + protocol." + ::= { mib-2 55 } + + + -- the IPv6 general group + + ipv6MIBObjects OBJECT IDENTIFIER ::= { ipv6MIB 1 } + + + ipv6Forwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a router + + -- NOT acting as + notForwarding(2) -- a router + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether this entity is acting + as an IPv6 router in respect to the forwarding of + datagrams received by, but not addressed to, this + entity. IPv6 routers forward datagrams. IPv6 + hosts do not (except those source-routed via the + host). + + Note that for some managed nodes, this object may + take on only a subset of the values possible. + Accordingly, it is appropriate for an agent to + return a `wrongValue' response if a management + station attempts to change this object to an + inappropriate value." + + + + + + ::= { ipv6MIBObjects 1 } + + ipv6DefaultHopLimit OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value inserted into the Hop Limit + field of the IPv6 header of datagrams originated + at this entity, whenever a Hop Limit value is not + supplied by the transport layer protocol." + DEFVAL { 64 } + ::= { ipv6MIBObjects 2 } + + ipv6Interfaces OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 interfaces (regardless of + their current state) present on this system." + ::= { ipv6MIBObjects 3 } + + ipv6IfTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last + insertion or removal of an entry in the + ipv6IfTable. If the number of entries has been + unchanged since the last re-initialization of + the local network management subsystem, then this + object contains a zero value." + ::= { ipv6MIBObjects 4 } + + + -- the IPv6 Interfaces table + + ipv6IfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 Interfaces table contains information + on the entity's internetwork-layer interfaces. + An IPv6 interface constitutes a logical network + layer attachment to the layer immediately below + + + + + + IPv6 including internet layer 'tunnels', such as + tunnels over IPv4 or IPv6 itself." + ::= { ipv6MIBObjects 5 } + + ipv6IfEntry OBJECT-TYPE + SYNTAX Ipv6IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface entry containing objects + about a particular IPv6 interface." + INDEX { ipv6IfIndex } + ::= { ipv6IfTable 1 } + + Ipv6IfEntry ::= SEQUENCE { + ipv6IfIndex Ipv6IfIndex, + ipv6IfDescr DisplayString, + ipv6IfLowerLayer VariablePointer, + ipv6IfEffectiveMtu Unsigned32, + ipv6IfReasmMaxSize Unsigned32, + ipv6IfIdentifier Ipv6AddressIfIdentifier, + ipv6IfIdentifierLength INTEGER, + ipv6IfPhysicalAddress PhysAddress, + ipv6IfAdminStatus INTEGER, + ipv6IfOperStatus INTEGER, + ipv6IfLastChange TimeStamp + } + + ipv6IfIndex OBJECT-TYPE + SYNTAX Ipv6IfIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique non-zero value identifying + the particular IPv6 interface." + ::= { ipv6IfEntry 1 } + + ipv6IfDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A textual string containing information about the + interface. This string may be set by the network + management system." + ::= { ipv6IfEntry 2 } + + ipv6IfLowerLayer OBJECT-TYPE + + + + + + SYNTAX VariablePointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the protocol layer over + which this network interface operates. If this + network interface operates over the data-link + layer, then the value of this object refers to an + instance of ifIndex [6]. If this network interface + operates over an IPv4 interface, the value of this + object refers to an instance of ipAdEntAddr [3]. + + If this network interface operates over another + IPv6 interface, the value of this object refers to + an instance of ipv6IfIndex. If this network + interface is not currently operating over an active + protocol layer, then the value of this object + should be set to the OBJECT ID { 0 0 }." + ::= { ipv6IfEntry 3 } + + ipv6IfEffectiveMtu OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest IPv6 packet which can be + sent/received on the interface, specified in + octets." + ::= { ipv6IfEntry 4 } + + ipv6IfReasmMaxSize OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest IPv6 datagram which this + entity can re-assemble from incoming IPv6 fragmented + datagrams received on this interface." + ::= { ipv6IfEntry 5 } + + ipv6IfIdentifier OBJECT-TYPE + SYNTAX Ipv6AddressIfIdentifier + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Interface Identifier for this interface that + + + + + + is (at least) unique on the link this interface is + attached to. The Interface Identifier is combined + with an address prefix to form an interface address. + + By default, the Interface Identifier is autoconfigured + according to the rules of the link type this + interface is attached to." + ::= { ipv6IfEntry 6 } + + ipv6IfIdentifierLength OBJECT-TYPE + SYNTAX INTEGER (0..64) + UNITS "bits" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The length of the Interface Identifier in bits." + ::= { ipv6IfEntry 7 } + + ipv6IfPhysicalAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface's physical address. For example, for + an IPv6 interface attached to an 802.x link, this + object normally contains a MAC address. Note that + in some cases this address may differ from the + address of the interface's protocol sub-layer. The + interface's media-specific MIB must define the bit + and byte ordering and the format of the value of + this object. For interfaces which do not have such + an address (e.g., a serial line), this object should + contain an octet string of zero length." + ::= { ipv6IfEntry 8 } + + ipv6IfAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the interface. When a managed + system initializes, all IPv6 interfaces start with + ipv6IfAdminStatus in the down(2) state. As a result + of either explicit management action or per + configuration information retained by the managed + + + + + + system, ipv6IfAdminStatus is then changed to + the up(1) state (or remains in the down(2) state)." + ::= { ipv6IfEntry 9 } + + ipv6IfOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + + down(2), + + noIfIdentifier(3), -- no interface identifier + + -- status can not be + -- determined for some + unknown(4), -- reason + + -- some component is + notPresent(5) -- missing + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the interface. + The noIfIdentifier(3) state indicates that no valid + Interface Identifier is assigned to the interface. + This state usually indicates that the link-local + interface address failed Duplicate Address Detection. + If ipv6IfAdminStatus is down(2) then ipv6IfOperStatus + should be down(2). If ipv6IfAdminStatus is changed + to up(1) then ipv6IfOperStatus should change to up(1) + if the interface is ready to transmit and receive + network traffic; it should remain in the down(2) or + noIfIdentifier(3) state if and only if there is a + fault that prevents it from going to the up(1) state; + it should remain in the notPresent(5) state if + the interface has missing (typically, lower layer) + components." + ::= { ipv6IfEntry 10 } + + ipv6IfLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the interface + entered its current operational state. If the + current state was entered prior to the last + re-initialization of the local network management + + + + + + subsystem, then this object contains a zero + value." + ::= { ipv6IfEntry 11 } + + -- IPv6 Interface Statistics table + + ipv6IfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6IfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPv6 interface traffic statistics." + ::= { ipv6MIBObjects 6 } + + ipv6IfStatsEntry OBJECT-TYPE + SYNTAX Ipv6IfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface statistics entry containing objects + at a particular IPv6 interface." + AUGMENTS { ipv6IfEntry } + ::= { ipv6IfStatsTable 1 } + + Ipv6IfStatsEntry ::= SEQUENCE { + ipv6IfStatsInReceives + Counter32, + ipv6IfStatsInHdrErrors + Counter32, + ipv6IfStatsInTooBigErrors + Counter32, + ipv6IfStatsInNoRoutes + Counter32, + ipv6IfStatsInAddrErrors + Counter32, + ipv6IfStatsInUnknownProtos + Counter32, + ipv6IfStatsInTruncatedPkts + Counter32, + ipv6IfStatsInDiscards + Counter32, + ipv6IfStatsInDelivers + Counter32, + ipv6IfStatsOutForwDatagrams + Counter32, + ipv6IfStatsOutRequests + Counter32, + ipv6IfStatsOutDiscards + + + + + + Counter32, + ipv6IfStatsOutFragOKs + Counter32, + ipv6IfStatsOutFragFails + Counter32, + ipv6IfStatsOutFragCreates + Counter32, + ipv6IfStatsReasmReqds + Counter32, + ipv6IfStatsReasmOKs + Counter32, + ipv6IfStatsReasmFails + Counter32, + ipv6IfStatsInMcastPkts + Counter32, + ipv6IfStatsOutMcastPkts + Counter32 + } + + ipv6IfStatsInReceives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input datagrams received by + the interface, including those received in error." + ::= { ipv6IfStatsEntry 1 } + + ipv6IfStatsInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded due to + errors in their IPv6 headers, including version + number mismatch, other format errors, hop count + exceeded, errors discovered in processing their + IPv6 options, etc." + ::= { ipv6IfStatsEntry 2 } + + ipv6IfStatsInTooBigErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams that could not be + forwarded because their size exceeded the link MTU + of outgoing interface." + + + + + + ::= { ipv6IfStatsEntry 3 } + + ipv6IfStatsInNoRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded because no + route could be found to transmit them to their + destination." + ::= { ipv6IfStatsEntry 4 } + + ipv6IfStatsInAddrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded because + the IPv6 address in their IPv6 header's destination + field was not a valid address to be received at + this entity. This count includes invalid + addresses (e.g., ::0) and unsupported addresses + (e.g., addresses with unallocated prefixes). For + entities which are not IPv6 routers and therefore + do not forward datagrams, this counter includes + datagrams discarded because the destination address + was not a local address." + ::= { ipv6IfStatsEntry 5 } + + ipv6IfStatsInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of locally-addressed datagrams + received successfully but discarded because of an + unknown or unsupported protocol. This counter is + incremented at the interface to which these + datagrams were addressed which might not be + necessarily the input interface for some of + the datagrams." + ::= { ipv6IfStatsEntry 6 } + + + ipv6IfStatsInTruncatedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + + + + + DESCRIPTION + "The number of input datagrams discarded because + datagram frame didn't carry enough data." + ::= { ipv6IfStatsEntry 7 } + + ipv6IfStatsInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IPv6 datagrams for which no + problems were encountered to prevent their + continued processing, but which were discarded + (e.g., for lack of buffer space). Note that this + counter does not include any datagrams discarded + while awaiting re-assembly." + ::= { ipv6IfStatsEntry 8 } + + ipv6IfStatsInDelivers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of datagrams successfully + delivered to IPv6 user-protocols (including ICMP). + This counter is incremented at the interface to + which these datagrams were addressed which might + not be necessarily the input interface for some of + the datagrams." + ::= { ipv6IfStatsEntry 9 } + + ipv6IfStatsOutForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output datagrams which this + entity received and forwarded to their final + destinations. In entities which do not act + as IPv6 routers, this counter will include + only those packets which were Source-Routed + via this entity, and the Source-Route + processing was successful. Note that for + a successfully forwarded datagram the counter + of the outgoing interface is incremented." + ::= { ipv6IfStatsEntry 10 } + + ipv6IfStatsOutRequests OBJECT-TYPE + + + + + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 datagrams which local IPv6 + user-protocols (including ICMP) supplied to IPv6 in + requests for transmission. Note that this counter + does not include any datagrams counted in + ipv6IfStatsOutForwDatagrams." + ::= { ipv6IfStatsEntry 11 } + + ipv6IfStatsOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output IPv6 datagrams for which no + problem was encountered to prevent their + transmission to their destination, but which were + discarded (e.g., for lack of buffer space). Note + that this counter would include datagrams counted + in ipv6IfStatsOutForwDatagrams if any such packets + met this (discretionary) discard criterion." + ::= { ipv6IfStatsEntry 12 } + + ipv6IfStatsOutFragOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 datagrams that have been + successfully fragmented at this output interface." + ::= { ipv6IfStatsEntry 13 } + + ipv6IfStatsOutFragFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 datagrams that have been + discarded because they needed to be fragmented + at this output interface but could not be." + ::= { ipv6IfStatsEntry 14 } + + ipv6IfStatsOutFragCreates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + + + + + DESCRIPTION + "The number of output datagram fragments that have + been generated as a result of fragmentation at + this output interface." + ::= { ipv6IfStatsEntry 15 } + + ipv6IfStatsReasmReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 fragments received which needed + to be reassembled at this interface. Note that this + counter is incremented at the interface to which + these fragments were addressed which might not + be necessarily the input interface for some of + the fragments." + ::= { ipv6IfStatsEntry 16 } + + ipv6IfStatsReasmOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 datagrams successfully + reassembled. Note that this counter is incremented + at the interface to which these datagrams were + addressed which might not be necessarily the input + interface for some of the fragments." + ::= { ipv6IfStatsEntry 17 } + + ipv6IfStatsReasmFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failures detected by the IPv6 re- + assembly algorithm (for whatever reason: timed + out, errors, etc.). Note that this is not + necessarily a count of discarded IPv6 fragments + since some algorithms (notably the algorithm in + by combining them as they are received. + This counter is incremented at the interface to which + these fragments were addressed which might not be + necessarily the input interface for some of the + fragments." + ::= { ipv6IfStatsEntry 18 } + + + + + + ipv6IfStatsInMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets received + by the interface" + ::= { ipv6IfStatsEntry 19 } + + ipv6IfStatsOutMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets transmitted + by the interface" + ::= { ipv6IfStatsEntry 20 } + + + + -- Address Prefix table + + -- The IPv6 Address Prefix table contains information on + -- the entity's IPv6 Address Prefixes that are associated + -- with IPv6 interfaces. + + ipv6AddrPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6AddrPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of IPv6 address prefixes of + IPv6 interfaces." + ::= { ipv6MIBObjects 7 } + + ipv6AddrPrefixEntry OBJECT-TYPE + SYNTAX Ipv6AddrPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface entry containing objects of + a particular IPv6 address prefix." + INDEX { ipv6IfIndex, + ipv6AddrPrefix, + ipv6AddrPrefixLength } + ::= { ipv6AddrPrefixTable 1 } + + Ipv6AddrPrefixEntry ::= SEQUENCE { + + + + + + ipv6AddrPrefix Ipv6AddressPrefix, + ipv6AddrPrefixLength INTEGER (0..128), + ipv6AddrPrefixOnLinkFlag TruthValue, + ipv6AddrPrefixAutonomousFlag TruthValue, + ipv6AddrPrefixAdvPreferredLifetime Unsigned32, + ipv6AddrPrefixAdvValidLifetime Unsigned32 + } + + ipv6AddrPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prefix associated with the this interface." + ::= { ipv6AddrPrefixEntry 1 } + + ipv6AddrPrefixLength OBJECT-TYPE + SYNTAX INTEGER (0..128) + UNITS "bits" + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length of the prefix (in bits)." + ::= { ipv6AddrPrefixEntry 2 } + + ipv6AddrPrefixOnLinkFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the value 'true(1)', if this + prefix can be used for on-link determination + and the value 'false(2)' otherwise." + ::= { ipv6AddrPrefixEntry 3 } + + ipv6AddrPrefixAutonomousFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Autonomous address configuration flag. When + true(1), indicates that this prefix can be used + for autonomous address configuration (i.e. can + be used to form a local interface address). + If false(2), it is not used to autoconfigure + a local interface address." + ::= { ipv6AddrPrefixEntry 4 } + + + + + + + ipv6AddrPrefixAdvPreferredLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the length of time in seconds that this + prefix will remain preferred, i.e. time until + deprecation. A value of 4,294,967,295 represents + infinity. + + The address generated from a deprecated prefix + should no longer be used as a source address in + new communications, but packets received on such + an interface are processed as expected." + ::= { ipv6AddrPrefixEntry 5 } + + ipv6AddrPrefixAdvValidLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the length of time in seconds that this + prefix will remain valid, i.e. time until + invalidation. A value of 4,294,967,295 represents + infinity. + + The address generated from an invalidated prefix + should not appear as the destination or source + address of a packet." + ::= { ipv6AddrPrefixEntry 6 } + + + -- the IPv6 Address table + + -- The IPv6 address table contains this node's IPv6 + -- addressing information. + + ipv6AddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6AddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of addressing information relevant to + this node's interface addresses." + ::= { ipv6MIBObjects 8 } + + + + + + + ipv6AddrEntry OBJECT-TYPE + SYNTAX Ipv6AddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The addressing information for one of this + node's interface addresses." + INDEX { ipv6IfIndex, ipv6AddrAddress } + ::= { ipv6AddrTable 1 } + + Ipv6AddrEntry ::= + SEQUENCE { + ipv6AddrAddress Ipv6Address, + ipv6AddrPfxLength INTEGER, + ipv6AddrType INTEGER, + ipv6AddrAnycastFlag TruthValue, + ipv6AddrStatus INTEGER + } + + ipv6AddrAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 address to which this entry's addressing + information pertains." + ::= { ipv6AddrEntry 1 } + + ipv6AddrPfxLength OBJECT-TYPE + SYNTAX INTEGER(0..128) + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of the prefix (in bits) associated with + the IPv6 address of this entry." + ::= { ipv6AddrEntry 2 } + + ipv6AddrType OBJECT-TYPE + SYNTAX INTEGER { + -- address has been formed + -- using stateless + stateless(1), -- autoconfiguration + + -- address has been acquired + -- by stateful means + -- (e.g. DHCPv6, manual + stateful(2), -- configuration) + + + + + + -- type can not be determined + unknown(3) -- for some reason. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of address. Note that 'stateless(1)' + refers to an address that was statelessly + autoconfigured; 'stateful(2)' refers to a address + which was acquired by via a stateful protocol + (e.g. DHCPv6, manual configuration)." + ::= { ipv6AddrEntry 3 } + + ipv6AddrAnycastFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the value 'true(1)', if this + address is an anycast address and the value + 'false(2)' otherwise." + ::= { ipv6AddrEntry 4 } + + ipv6AddrStatus OBJECT-TYPE + SYNTAX INTEGER { + preferred(1), + + deprecated(2), + + invalid(3), + + inaccessible(4), + + unknown(5) -- status can not be determined + -- for some reason. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Address status. The preferred(1) state indicates + that this is a valid address that can appear as + the destination or source address of a packet. + The deprecated(2) state indicates that this is + a valid but deprecated address that should no longer + be used as a source address in new communications, + but packets addressed to such an address are + processed as expected. The invalid(3) state indicates + that this is not valid address which should not + + + + + + appear as the destination or source address of + a packet. The inaccessible(4) state indicates that + the address is not accessible because the interface + to which this address is assigned is not operational." + ::= { ipv6AddrEntry 5 } + + + -- IPv6 Routing objects + + ipv6RouteNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current ipv6RouteTable entries. + This is primarily to avoid having to read + the table in order to determine this number." + ::= { ipv6MIBObjects 9 } + + ipv6DiscardedRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routing entries which were chosen + to be discarded even though they are valid. One + possible reason for discarding such an entry could + be to free-up buffer space for other routing + entries." + ::= { ipv6MIBObjects 10 } + + + -- IPv6 Routing table + + ipv6RouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6RouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPv6 Routing table. This table contains + an entry for each valid IPv6 unicast route + that can be used for packet forwarding + determination." + ::= { ipv6MIBObjects 11 } + + ipv6RouteEntry OBJECT-TYPE + SYNTAX Ipv6RouteEntry + MAX-ACCESS not-accessible + + + + + + STATUS current + DESCRIPTION + "A routing entry." + INDEX { ipv6RouteDest, + ipv6RoutePfxLength, + ipv6RouteIndex } + ::= { ipv6RouteTable 1 } + + Ipv6RouteEntry ::= SEQUENCE { + ipv6RouteDest Ipv6Address, + ipv6RoutePfxLength INTEGER, + ipv6RouteIndex Unsigned32, + ipv6RouteIfIndex Ipv6IfIndexOrZero, + ipv6RouteNextHop Ipv6Address, + ipv6RouteType INTEGER, + ipv6RouteProtocol INTEGER, + ipv6RoutePolicy Integer32, + ipv6RouteAge Unsigned32, + ipv6RouteNextHopRDI Unsigned32, + ipv6RouteMetric Unsigned32, + ipv6RouteWeight Unsigned32, + ipv6RouteInfo RowPointer, + ipv6RouteValid TruthValue + } + + ipv6RouteDest OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination IPv6 address of this route. + This object may not take a Multicast address + value." + ::= { ipv6RouteEntry 1 } + + ipv6RoutePfxLength OBJECT-TYPE + SYNTAX INTEGER(0..128) + UNITS "bits" + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the prefix length of the destination + address." + ::= { ipv6RouteEntry 2 } + + ipv6RouteIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + + + + + + STATUS current + DESCRIPTION + "The value which uniquely identifies the route + among the routes to the same network layer + destination. The way this value is chosen is + implementation specific but it must be unique for + ipv6RouteDest/ipv6RoutePfxLength pair and remain + constant for the life of the route." + ::= { ipv6RouteEntry 3 } + + ipv6RouteIfIndex OBJECT-TYPE + SYNTAX Ipv6IfIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the local + interface through which the next hop of this + route should be reached. The interface identified + by a particular value of this index is the same + interface as identified by the same value of + ipv6IfIndex. For routes of the discard type this + value can be zero." + ::= { ipv6RouteEntry 4 } + + ipv6RouteNextHop OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On remote routes, the address of the next + system en route; otherwise, ::0 + ('00000000000000000000000000000000'H in ASN.1 + string representation)." + ::= { ipv6RouteEntry 5 } + + ipv6RouteType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- an route indicating that + -- packets to destinations + -- matching this route are + discard(2), -- to be discarded + + -- route to directly + local(3), -- connected (sub-)network + + -- route to a remote + + + + + + remote(4) -- destination + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of route. Note that 'local(3)' refers + to a route for which the next hop is the final + destination; 'remote(4)' refers to a route for + which the next hop is not the final + destination; 'discard(2)' refers to a route + indicating that packets to destinations matching + this route are to be discarded (sometimes called + black-hole route)." + ::= { ipv6RouteEntry 6 } + + ipv6RouteProtocol OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- non-protocol information, + -- e.g., manually configured + local(2), -- entries + + netmgmt(3), -- static route + + -- obtained via Neighbor + -- Discovery protocol, + ndisc(4), -- e.g., result of Redirect + + -- the following are all + -- dynamic routing protocols + rip(5), -- RIPng + ospf(6), -- Open Shortest Path First + bgp(7), -- Border Gateway Protocol + idrp(8), -- InterDomain Routing Protocol + igrp(9) -- InterGateway Routing Protocol + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which this route was + learned." + ::= { ipv6RouteEntry 7 } + + ipv6RoutePolicy OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + + + + + + STATUS current + DESCRIPTION + "The general set of conditions that would cause the + selection of one multipath route (set of next hops + for a given destination) is referred to as 'policy'. + Unless the mechanism indicated by ipv6RouteProtocol + specified otherwise, the policy specifier is the + 8-bit Traffic Class field of the IPv6 packet header + that is zero extended at the left to a 32-bit value. + + Protocols defining 'policy' otherwise must either + define a set of values which are valid for + this object or must implement an integer- + instanced policy table for which this object's + value acts as an index." + ::= { ipv6RouteEntry 8 } + + ipv6RouteAge OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds since this route was last + updated or otherwise determined to be correct. + Note that no semantics of `too old' can be implied + except through knowledge of the routing protocol + by which the route was learned." + ::= { ipv6RouteEntry 9 } + + ipv6RouteNextHopRDI OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Routing Domain ID of the Next Hop. + The semantics of this object are determined by + the routing-protocol specified in the route's + ipv6RouteProtocol value. When this object is + unknown or not relevant its value should be set + to zero." + ::= { ipv6RouteEntry 10 } + + ipv6RouteMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + + + "The routing metric for this route. The + semantics of this metric are determined by the + routing protocol specified in the route's + ipv6RouteProtocol value. When this is unknown + or not relevant to the protocol indicated by + ipv6RouteProtocol, the object value should be + set to its maximum value (4,294,967,295)." + ::= { ipv6RouteEntry 11 } + + ipv6RouteWeight OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system internal weight value for this route. + The semantics of this value are determined by + the implementation specific rules. Generally, + within routes with the same ipv6RoutePolicy value, + the lower the weight value the more preferred is + the route." + ::= { ipv6RouteEntry 12 } + + ipv6RouteInfo OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsible + for this route, as determined by the value + specified in the route's ipv6RouteProto value. + If this information is not present, its value + should be set to the OBJECT ID { 0 0 }, + which is a syntactically valid object identifier, + and any implementation conforming to ASN.1 + and the Basic Encoding Rules must be able to + generate and recognize this value." + ::= { ipv6RouteEntry 13 } + + ipv6RouteValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to the value 'false(2)' has + the effect of invalidating the corresponding entry + in the ipv6RouteTable object. That is, it + effectively disassociates the destination + + + + + + identified with said entry from the route + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant ipv6RouteValid + object." + DEFVAL { true } + ::= { ipv6RouteEntry 14 } + + + -- IPv6 Address Translation table + + ipv6NetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6NetToMediaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 Address Translation table used for + mapping from IPv6 addresses to physical addresses. + + The IPv6 address translation table contain the + Ipv6Address to `physical' address equivalencies. + Some interfaces do not use translation tables + for determining address equivalencies; if all + interfaces are of this type, then the Address + Translation table is empty, i.e., has zero + entries." + ::= { ipv6MIBObjects 12 } + + ipv6NetToMediaEntry OBJECT-TYPE + SYNTAX Ipv6NetToMediaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IPv6 address to `physical' + address equivalence." + INDEX { ipv6IfIndex, + ipv6NetToMediaNetAddress } + ::= { ipv6NetToMediaTable 1 } + + Ipv6NetToMediaEntry ::= SEQUENCE { + ipv6NetToMediaNetAddress + Ipv6Address, + ipv6NetToMediaPhysAddress + + + + + + PhysAddress, + ipv6NetToMediaType + INTEGER, + ipv6IfNetToMediaState + INTEGER, + ipv6IfNetToMediaLastUpdated + TimeStamp, + ipv6NetToMediaValid + TruthValue + } + + ipv6NetToMediaNetAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 Address corresponding to + the media-dependent `physical' address." + ::= { ipv6NetToMediaEntry 1 } + + ipv6NetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The media-dependent `physical' address." + ::= { ipv6NetToMediaEntry 2 } + + ipv6NetToMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + dynamic(2), -- dynamically resolved + static(3), -- statically configured + local(4) -- local interface + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the mapping. The 'dynamic(2)' type + indicates that the IPv6 address to physical + addresses mapping has been dynamically + resolved using the IPv6 Neighbor Discovery + protocol. The static(3)' types indicates that + the mapping has been statically configured. + The local(4) indicates that the mapping is + provided for an entity's own interface address." + ::= { ipv6NetToMediaEntry 3 } + + + + + + + ipv6IfNetToMediaState OBJECT-TYPE + SYNTAX INTEGER { + reachable(1), -- confirmed reachability + + stale(2), -- unconfirmed reachability + + delay(3), -- waiting for reachability + -- confirmation before entering + -- the probe state + + probe(4), -- actively probing + + invalid(5), -- an invalidated mapping + + unknown(6) -- state can not be determined + -- for some reason. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Neighbor Unreachability Detection [8] state + for the interface when the address mapping in + this entry is used." + ::= { ipv6NetToMediaEntry 4 } + + ipv6IfNetToMediaLastUpdated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this entry + was last updated. If this entry was updated prior + to the last re-initialization of the local network + management subsystem, then this object contains + a zero value." + ::= { ipv6NetToMediaEntry 5 } + + ipv6NetToMediaValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to the value 'false(2)' has + the effect of invalidating the corresponding entry + in the ipv6NetToMediaTable. That is, it effectively + disassociates the interface identified with said + entry from the mapping identified with said entry. + It is an implementation-specific matter as to + + + + + + whether the agent removes an invalidated entry + from the table. Accordingly, management stations + must be prepared to receive tabular information + from agents that corresponds to entries not + currently in use. Proper interpretation of such + entries requires examination of the relevant + ipv6NetToMediaValid object." + DEFVAL { true } + ::= { ipv6NetToMediaEntry 6 } + + + -- definition of IPv6-related notifications. + -- Note that we need ipv6NotificationPrefix with the 0 + -- sub-identifier to make this MIB to translate to + -- an SNMPv1 format in a reversible way. For example + -- it is needed for proxies that convert SNMPv1 traps + -- to SNMPv2 notifications without MIB knowledge. + + ipv6Notifications OBJECT IDENTIFIER + ::= { ipv6MIB 2 } + ipv6NotificationPrefix OBJECT IDENTIFIER + ::= { ipv6Notifications 0 } + + ipv6IfStateChange NOTIFICATION-TYPE + OBJECTS { + ipv6IfDescr, + ipv6IfOperStatus -- the new state of the If. + } + STATUS current + DESCRIPTION + "An ipv6IfStateChange notification signifies + that there has been a change in the state of + an ipv6 interface. This notification should + be generated when the interface's operational + status transitions to or from the up(1) state." + + ::= { ipv6NotificationPrefix 1 } + + + -- conformance information + + ipv6Conformance OBJECT IDENTIFIER ::= { ipv6MIB 3 } + + ipv6Compliances OBJECT IDENTIFIER ::= { ipv6Conformance 1 } + ipv6Groups OBJECT IDENTIFIER ::= { ipv6Conformance 2 } + + -- compliance statements + + + + + + + ipv6Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement ipv6 MIB." + MODULE -- this module + MANDATORY-GROUPS { ipv6GeneralGroup, + ipv6NotificationGroup } + OBJECT ipv6Forwarding + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6DefaultHopLimit + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6IfDescr + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6IfIdentifier + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6IfIdentifierLength + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + + OBJECT ipv6IfAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6RouteValid + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6NetToMediaValid + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + + + + + + access to this object" + ::= { ipv6Compliances 1 } + + ipv6GeneralGroup OBJECT-GROUP + OBJECTS { ipv6Forwarding, + ipv6DefaultHopLimit, + ipv6Interfaces, + ipv6IfTableLastChange, + ipv6IfDescr, + ipv6IfLowerLayer, + ipv6IfEffectiveMtu, + ipv6IfReasmMaxSize, + ipv6IfIdentifier, + ipv6IfIdentifierLength, + ipv6IfPhysicalAddress, + ipv6IfAdminStatus, + ipv6IfOperStatus, + ipv6IfLastChange, + ipv6IfStatsInReceives, + ipv6IfStatsInHdrErrors, + ipv6IfStatsInTooBigErrors, + ipv6IfStatsInNoRoutes, + ipv6IfStatsInAddrErrors, + ipv6IfStatsInUnknownProtos, + ipv6IfStatsInTruncatedPkts, + ipv6IfStatsInDiscards, + ipv6IfStatsInDelivers, + ipv6IfStatsOutForwDatagrams, + ipv6IfStatsOutRequests, + ipv6IfStatsOutDiscards, + ipv6IfStatsOutFragOKs, + ipv6IfStatsOutFragFails, + ipv6IfStatsOutFragCreates, + ipv6IfStatsReasmReqds, + ipv6IfStatsReasmOKs, + ipv6IfStatsReasmFails, + ipv6IfStatsInMcastPkts, + ipv6IfStatsOutMcastPkts, + ipv6AddrPrefixOnLinkFlag, + ipv6AddrPrefixAutonomousFlag, + ipv6AddrPrefixAdvPreferredLifetime, + ipv6AddrPrefixAdvValidLifetime, + ipv6AddrPfxLength, + ipv6AddrType, + ipv6AddrAnycastFlag, + ipv6AddrStatus, + ipv6RouteNumber, + ipv6DiscardedRoutes, + + + + + + ipv6RouteIfIndex, + ipv6RouteNextHop, + ipv6RouteType, + ipv6RouteProtocol, + ipv6RoutePolicy, + ipv6RouteAge, + ipv6RouteNextHopRDI, + ipv6RouteMetric, + ipv6RouteWeight, + ipv6RouteInfo, + ipv6RouteValid, + ipv6NetToMediaPhysAddress, + ipv6NetToMediaType, + ipv6IfNetToMediaState, + ipv6IfNetToMediaLastUpdated, + ipv6NetToMediaValid } + STATUS current + DESCRIPTION + "The IPv6 group of objects providing for basic + management of IPv6 entities." + ::= { ipv6Groups 1 } + + ipv6NotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { ipv6IfStateChange } + STATUS current + DESCRIPTION + "The notification that an IPv6 entity is required + to implement." + + + ::= { ipv6Groups 2 } + + END diff --git a/src/opt/switchportmapper/mibs/dell/ipv6_tc.my b/src/opt/switchportmapper/mibs/dell/ipv6_tc.my new file mode 100644 index 0000000..8fd3352 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/ipv6_tc.my @@ -0,0 +1,72 @@ + IPV6-TC DEFINITIONS ::= BEGIN + + IMPORTS + Integer32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + + -- definition of textual conventions + Ipv6Address ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model IPv6 addresses. + This is a binary string of 16 octets in network + byte-order." + SYNTAX OCTET STRING (SIZE (16)) + + Ipv6AddressPrefix ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model IPv6 address + prefixes. This is a binary string of up to 16 + octets in network byte-order." + SYNTAX OCTET STRING (SIZE (0..16)) + + Ipv6AddressIfIdentifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model IPv6 address + interface identifiers. This is a binary string + of up to 8 octets in network byte-order." + SYNTAX OCTET STRING (SIZE (0..8)) + + Ipv6IfIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique value, greater than zero for each + internetwork-layer interface in the managed + system. It is recommended that values are assigned + contiguously starting from 1. The value for each + internetwork-layer interface must remain constant + at least from one re-initialization of the entity's + network management system to the next + + + + + + re-initialization." + SYNTAX Integer32 (1..2147483647) + + Ipv6IfIndexOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This textual convention is an extension of the + Ipv6IfIndex convention. The latter defines + a greater than zero value used to identify an IPv6 + interface in the managed system. This extension + permits the additional value of zero. The value + zero is object-specific and must therefore be + defined as part of the description of any object + which uses this syntax. Examples of the usage of + zero might include situations where interface was + unknown, or when none or all interfaces need to be + referenced." + SYNTAX Integer32 (0..2147483647) + + END diff --git a/src/opt/switchportmapper/mibs/dell/lldp_D13.my b/src/opt/switchportmapper/mibs/dell/lldp_D13.my new file mode 100644 index 0000000..6ffecb6 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/lldp_D13.my @@ -0,0 +1,2022 @@ +LLDP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TimeStamp, TruthValue + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + TimeFilter, ZeroBasedCounter32 + FROM RMON2-MIB + AddressFamilyNumbers + FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB; + + +lldpMIB MODULE-IDENTITY + LAST-UPDATED "200411220000Z" -- November 22, 2004 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "Management Information Base module for LLDP configuration, + statistics, local system data and remote systems data + components. + + Copyright (C) IEEE (2004). This version of this MIB module + is published as subclause 12.1 of IEEE Std 802.1AB-2004; + see the standard itself for full legal notices." + REVISION "200411220000Z" -- November 22, 2004 + DESCRIPTION + "Published as part of IEEE Std 802.1AB-2004 initial version." + ::= { iso std(0) iso8802(8802) ieee802dot1(1) ieee802dot1mibs(1) 2 } + +lldpNotifications OBJECT IDENTIFIER ::= { lldpMIB 0 } +lldpObjects OBJECT IDENTIFIER ::= { lldpMIB 1 } +lldpConformance OBJECT IDENTIFIER ::= { lldpMIB 2 } + +-- +-- LLDP MIB Objects +-- + +lldpConfiguration OBJECT IDENTIFIER ::= { lldpObjects 1 } +lldpStatistics OBJECT IDENTIFIER ::= { lldpObjects 2 } +lldpLocalSystemData OBJECT IDENTIFIER ::= { lldpObjects 3 } +lldpRemoteSystemsData OBJECT IDENTIFIER ::= { lldpObjects 4 } +lldpExtensions OBJECT IDENTIFIER ::= { lldpObjects 5 } + +-- +-- *********************************************************** +-- +-- Textual Conventions +-- +-- *********************************************************** +LldpChassisIdSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the source of a chassis identifier. + + The enumeration 'chassisComponent(1)' represents a chassis + identifier based on the value of entPhysicalAlias object + (defined in IETF RFC 2737) for a chassis component (i.e., + an entPhysicalClass value of 'chassis(3)'). + + The enumeration 'interfaceAlias(2)' represents a chassis + identifier based on the value of ifAlias object (defined in + IETF RFC 2863) for an interface on the containing chassis. + + The enumeration 'portComponent(3)' represents a chassis + identifier based on the value of entPhysicalAlias object + (defined in IETF RFC 2737) for a port or backplane + component (i.e., entPhysicalClass value of 'port(10)' or + 'backplane(4)'), within the containing chassis. + + The enumeration 'macAddress(4)' represents a chassis + identifier based on the value of a unicast source address + (encoded in network byte order and IEEE 802.3 canonical bit + order), of a port on the containing chassis as defined in + IEEE Std 802-2001. + + The enumeration 'networkAddress(5)' represents a chassis + identifier based on a network address, associated with + a particular chassis. The encoded address is actually + composed of two fields. The first field is a single octet, + representing the IANA AddressFamilyNumbers value for the + specific address type, and the second field is the network + address value. + + The enumeration 'interfaceName(6)' represents a chassis + identifier based on the value of ifName object (defined in + IETF RFC 2863) for an interface on the containing chassis. + + The enumeration 'local(7)' represents a chassis identifier + based on a locally defined value." + SYNTAX INTEGER { + chassisComponent(1), + interfaceAlias(2), + portComponent(3), + macAddress(4), + networkAddress(5), + interfaceName(6), + local(7) + } + +LldpChassisId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the format of a chassis identifier string. + Objects of this type are always used with an associated + LldpChassisIdSubtype object, which identifies the format of + the particular LldpChassisId object instance. + + If the associated LldpChassisIdSubtype object has a value of + 'chassisComponent(1)', then the octet string identifies + a particular instance of the entPhysicalAlias object + (defined in IETF RFC 2737) for a chassis component (i.e., + an entPhysicalClass value of 'chassis(3)'). + + If the associated LldpChassisIdSubtype object has a value + of 'interfaceAlias(2)', then the octet string identifies + a particular instance of the ifAlias object (defined in + IETF RFC 2863) for an interface on the containing chassis. + If the particular ifAlias object does not contain any values, + another chassis identifier type should be used. + + If the associated LldpChassisIdSubtype object has a value + of 'portComponent(3)', then the octet string identifies a + particular instance of the entPhysicalAlias object (defined + in IETF RFC 2737) for a port or backplane component within + the containing chassis. + + If the associated LldpChassisIdSubtype object has a value of + 'macAddress(4)', then this string identifies a particular + unicast source address (encoded in network byte order and + IEEE 802.3 canonical bit order), of a port on the containing + chassis as defined in IEEE Std 802-2001. + + If the associated LldpChassisIdSubtype object has a value of + 'networkAddress(5)', then this string identifies a particular + network address, encoded in network byte order, associated + with one or more ports on the containing chassis. The first + octet contains the IANA Address Family Numbers enumeration + value for the specific address type, and octets 2 through + N contain the network address value in network byte order. + + If the associated LldpChassisIdSubtype object has a value + of 'interfaceName(6)', then the octet string identifies + a particular instance of the ifName object (defined in + IETF RFC 2863) for an interface on the containing chassis. + If the particular ifName object does not contain any values, + another chassis identifier type should be used. + + If the associated LldpChassisIdSubtype object has a value of + 'local(7)', then this string identifies a locally assigned + Chassis ID." + SYNTAX OCTET STRING (SIZE (1..255)) + +LldpPortIdSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the source of a particular type of port + identifier used in the LLDP MIB. + + The enumeration 'interfaceAlias(1)' represents a port + identifier based on the ifAlias MIB object, defined in IETF + RFC 2863. + + The enumeration 'portComponent(2)' represents a port + identifier based on the value of entPhysicalAlias (defined in + IETF RFC 2737) for a port component (i.e., entPhysicalClass + value of 'port(10)'), within the containing chassis. + + The enumeration 'macAddress(3)' represents a port identifier + based on a unicast source address (encoded in network + byte order and IEEE 802.3 canonical bit order), which has + been detected by the agent and associated with a particular + port (IEEE Std 802-2001). + + The enumeration 'networkAddress(4)' represents a port + identifier based on a network address, detected by the agent + and associated with a particular port. + + The enumeration 'interfaceName(5)' represents a port + identifier based on the ifName MIB object, defined in IETF + RFC 2863. + + The enumeration 'agentCircuitId(6)' represents a port + identifier based on the agent-local identifier of the circuit + (defined in RFC 3046), detected by the agent and associated + with a particular port. + + The enumeration 'local(7)' represents a port identifier + based on a value locally assigned." + + SYNTAX INTEGER { + interfaceAlias(1), + portComponent(2), + macAddress(3), + networkAddress(4), + interfaceName(5), + agentCircuitId(6), + local(7) + } + +LldpPortId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the format of a port identifier string. + Objects of this type are always used with an associated + LldpPortIdSubtype object, which identifies the format of the + particular LldpPortId object instance. + + If the associated LldpPortIdSubtype object has a value of + 'interfaceAlias(1)', then the octet string identifies a + particular instance of the ifAlias object (defined in IETF + RFC 2863). If the particular ifAlias object does not contain + any values, another port identifier type should be used. + + If the associated LldpPortIdSubtype object has a value of + 'portComponent(2)', then the octet string identifies a + particular instance of the entPhysicalAlias object (defined + in IETF RFC 2737) for a port or backplane component. + + If the associated LldpPortIdSubtype object has a value of + 'macAddress(3)', then this string identifies a particular + unicast source address (encoded in network byte order + and IEEE 802.3 canonical bit order) associated with the port + (IEEE Std 802-2001). + + If the associated LldpPortIdSubtype object has a value of + 'networkAddress(4)', then this string identifies a network + address associated with the port. The first octet contains + the IANA AddressFamilyNumbers enumeration value for the + specific address type, and octets 2 through N contain the + networkAddress address value in network byte order. + + If the associated LldpPortIdSubtype object has a value of + 'interfaceName(5)', then the octet string identifies a + particular instance of the ifName object (defined in IETF + RFC 2863). If the particular ifName object does not contain + any values, another port identifier type should be used. + + If the associated LldpPortIdSubtype object has a value of + 'agentCircuitId(6)', then this string identifies a agent-local + identifier of the circuit (defined in RFC 3046). + + If the associated LldpPortIdSubtype object has a value of + 'local(7)', then this string identifies a locally + assigned port ID." + SYNTAX OCTET STRING (SIZE (1..255)) + +LldpManAddrIfSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the basis of a particular type of + interface associated with the management address. + + The enumeration 'unknown(1)' represents the case where the + interface is not known. + + The enumeration 'ifIndex(2)' represents interface identifier + based on the ifIndex MIB object. + + The enumeration 'systemPortNumber(3)' represents interface + identifier based on the system port numbering convention." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.5" + + SYNTAX INTEGER { + unknown(1), + ifIndex(2), + systemPortNumber(3) + } + +LldpManAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of a management address associated with the LLDP + agent that may be used to reach higher layer entities to + assist discovery by network management. + + It should be noted that appropriate security credentials, + such as SNMP engineId, may be required to access the LLDP + agent using a management address. These necessary credentials + should be known by the network management and the objects + associated with the credentials are not included in the + LLDP agent." + SYNTAX OCTET STRING (SIZE (1..31)) + +LldpSystemCapabilitiesMap ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the system capabilities. + + The bit 'other(0)' indicates that the system has capabilities + other than those listed below. + + The bit 'repeater(1)' indicates that the system has repeater + capability. + + The bit 'bridge(2)' indicates that the system has bridge + capability. + + The bit 'wlanAccessPoint(3)' indicates that the system has + WLAN access point capability. + + The bit 'router(4)' indicates that the system has router + capability. + + The bit 'telephone(5)' indicates that the system has telephone + capability. + + The bit 'docsisCableDevice(6)' indicates that the system has + DOCSIS Cable Device capability (IETF RFC 2669 & 2670). + + The bit 'stationOnly(7)' indicates that the system has only + station capability and nothing else." + SYNTAX BITS { + other(0), + repeater(1), + bridge(2), + wlanAccessPoint(3), + router(4), + telephone(5), + docsisCableDevice(6), + stationOnly(7) + } + +LldpPortNumber ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Each port contained in the chassis (that is known to the + LLDP agent) is uniquely identified by a port number. + + A port number has no mandatory relationship to an + InterfaceIndex object (of the interfaces MIB, IETF RFC 2863). + If the LLDP agent is a IEEE 802.1D, IEEE 802.1Q bridge, the + LldpPortNumber will have the same value as the dot1dBasePort + object (defined in IETF RFC 1493) associated corresponding + bridge port. If the system hosting LLDP agent is not an + IEEE 802.1D or an IEEE 802.1Q bridge, the LldpPortNumber + will have the same value as the corresponding interface's + InterfaceIndex object. + + Port numbers should be in the range of 1 and 4096 since a + particular port is also represented by the corresponding + port number bit in LldpPortList." + SYNTAX Integer32(1..4096) + +LldpPortList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value specifies a set of eight ports, + with the first octet specifying ports 1 through 8, the second + octet specifying ports 9 through 16, etc. Within each octet, + the most significant bit represents the lowest numbered port, + and the least significant bit represents the highest numbered + port. Thus, each port of the system is represented by a + single bit within the value of this object. If that bit has + a value of '1' then that port is included in the set of ports; + the port is not included if its bit has a value of '0'." + REFERENCE + "IETF RFC 2674 section 5" + SYNTAX OCTET STRING(SIZE(0..512)) + +-- +-- *********************************************************** +-- +-- L L D P C O N F I G +-- +-- *********************************************************** +-- + +lldpMessageTxInterval OBJECT-TYPE + SYNTAX Integer32(5..32768) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval at which LLDP frames are transmitted on + behalf of this LLDP agent. + + The default value for lldpMessageTxInterval object is + 30 seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE 802.1AB-2004 10.5.3.3" + DEFVAL { 30 } + ::= { lldpConfiguration 1 } + +lldpMessageTxHoldMultiplier OBJECT-TYPE + SYNTAX Integer32(2..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time-to-live value expressed as a multiple of the + lldpMessageTxInterval object. The actual time-to-live value + used in LLDP frames, transmitted on behalf of this LLDP agent, + can be expressed by the following formula: TTL = min(65535, + (lldpMessageTxInterval * lldpMessageTxHoldMultiplier)) For + example, if the value of lldpMessageTxInterval is '30', and + the value of lldpMessageTxHoldMultiplier is '4', then the + value '120' is encoded in the TTL field in the LLDP header. + + The default value for lldpMessageTxHoldMultiplier object is 4. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE 802.1AB-2004 10.5.3.3" + DEFVAL { 4 } + ::= { lldpConfiguration 2 } + +lldpReinitDelay OBJECT-TYPE + SYNTAX Integer32(1..10) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpReinitDelay indicates the delay (in units of + seconds) from when lldpPortConfigAdminStatus object of a + particular port becomes 'disabled' until re-initialization + will be attempted. + + The default value for lldpReintDelay object is two seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE 802.1AB-2004 10.5.3.3" + DEFVAL { 2 } + ::= { lldpConfiguration 3 } + +lldpTxDelay OBJECT-TYPE + SYNTAX Integer32(1..8192) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpTxDelay indicates the delay (in units + of seconds) between successive LLDP frame transmissions + initiated by value/status changes in the LLDP local systems + MIB. The recommended value for the lldpTxDelay is set by the + following formula: + + 1 <= lldpTxDelay <= (0.25 * lldpMessageTxInterval) + + The default value for lldpTxDelay object is two seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE 802.1AB-2004 10.5.3.3" + DEFVAL { 2 } + ::= { lldpConfiguration 4 } + +lldpNotificationInterval OBJECT-TYPE + SYNTAX Integer32(5..3600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the transmission of LLDP notifications. + + the agent must not generate more than one lldpRemTablesChange + notification-event in the indicated period, where a + 'notification-event' is the transmission of a single + notification PDU type to a list of notification destinations. + If additional changes in lldpRemoteSystemsData object + groups occur within the indicated throttling period, + then these trap- events must be suppressed by the + agent. An NMS should periodically check the value of + lldpStatsRemTableLastChangeTime to detect any missed + lldpRemTablesChange notification-events, e.g. due to + throttling or transmission loss. + + If notification transmission is enabled for particular ports, + the suggested default throttling period is 5 seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + DEFVAL { 5 } + ::= { lldpConfiguration 5 } + +-- +-- lldpPortConfigTable: LLDP configuration on a per port basis +-- + +lldpPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table that controls LLDP frame transmission on individual + ports." + ::= { lldpConfiguration 6 } + +lldpPortConfigEntry OBJECT-TYPE + SYNTAX LldpPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information for a particular port. + This configuration parameter controls the transmission and + the reception of LLDP frames on those ports whose rows are + created in this table." + INDEX { lldpPortConfigPortNum } + ::= { lldpPortConfigTable 1 } + +LldpPortConfigEntry ::= SEQUENCE { + lldpPortConfigPortNum LldpPortNumber, + lldpPortConfigAdminStatus INTEGER, + lldpPortConfigNotificationEnable TruthValue, + lldpPortConfigTLVsTxEnable BITS } + +lldpPortConfigPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpPortConfigTable." + ::= { lldpPortConfigEntry 1 } + +lldpPortConfigAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + txOnly(1), + rxOnly(2), + txAndRx(3), + disabled(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administratively desired status of the local LLDP agent. + + If the associated lldpPortConfigAdminStatus object has a + value of 'txOnly(1)', then LLDP agent will transmit LLDP + frames on this port and it will not store any information + about the remote systems connected. + + If the associated lldpPortConfigAdminStatus object has a + value of 'rxOnly(2)', then the LLDP agent will receive, + but it will not transmit LLDP frames on this port. + + If the associated lldpPortConfigAdminStatus object has a + value of 'txAndRx(3)', then the LLDP agent will transmit + and receive LLDP frames on this port. + + If the associated lldpPortConfigAdminStatus object has a + value of 'disabled(4)', then LLDP agent will not transmit or + receive LLDP frames on this port. If there is remote systems + information which is received on this port and stored in + other tables, before the port's lldpPortConfigAdminStatus + becomes disabled, then the information will naturally age out." + REFERENCE + "IEEE 802.1AB-2004 10.5.1" + DEFVAL { txAndRx } + ::= { lldpPortConfigEntry 2 } + +lldpPortConfigNotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpPortConfigNotificationEnable controls, on a per + port basis, whether or not notifications from the agent + are enabled. The value true(1) means that notifications are + enabled; the value false(2) means that they are not." + DEFVAL { false } + ::= { lldpPortConfigEntry 3 } + +lldpPortConfigTLVsTxEnable OBJECT-TYPE + SYNTAX BITS { + portDesc(0), + sysName(1), + sysDesc(2), + sysCap(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpPortConfigTLVsTxEnable, defined as a bitmap, + includes the basic set of LLDP TLVs whose transmission is + allowed on the local LLDP agent by the network management. + Each bit in the bitmap corresponds to a TLV type associated + with a specific optional TLV. + + It should be noted that the organizationally-specific TLVs + are excluded from the lldpTLVsTxEnable bitmap. + + LLDP Organization Specific Information Extension MIBs should + have similar configuration object to control transmission + of their organizationally defined TLVs. + + The bit 'portDesc(0)' indicates that LLDP agent should + transmit 'Port Description TLV'. + + The bit 'sysName(1)' indicates that LLDP agent should transmit + 'System Name TLV'. + + The bit 'sysDesc(2)' indicates that LLDP agent should transmit + 'System Description TLV'. + + The bit 'sysCap(3)' indicates that LLDP agent should transmit + 'System Capabilities TLV'. + + There is no bit reserved for the management address TLV type + since transmission of management address TLVs are controlled + by another object, lldpConfigManAddrTable. + + The default value for lldpPortConfigTLVsTxEnable object is + empty set, which means no enumerated values are set. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE 802.1AB-2004 10.2.1.1" + DEFVAL { { } } + ::= { lldpPortConfigEntry 4 } + + +-- +-- lldpManAddrConfigTxPortsTable : selection of management addresses +-- to be transmitted on a specified set +-- of ports. +-- + +lldpConfigManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpConfigManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table that controls selection of LLDP management address + TLV instances to be transmitted on individual ports." + ::= { lldpConfiguration 7 } + +lldpConfigManAddrEntry OBJECT-TYPE + SYNTAX LldpConfigManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information that specifies the set + of ports (represented as a PortList) on which the local + system management address instance will be transmitted. + + This configuration object augments the lldpLocManAddrEntry, + therefore it is only present along with the management + address instance contained in the associated + lldpLocManAddrEntry entry. + + Each active lldpConfigManAddrEntry must be restored from + non-volatile and re-created (along with the corresponding + lldpLocManAddrEntry) after a re-initialization of the + management system." + AUGMENTS { lldpLocManAddrEntry } + ::= { lldpConfigManAddrTable 1 } + +LldpConfigManAddrEntry ::= SEQUENCE { + lldpConfigManAddrPortsTxEnable LldpPortList +} + +lldpConfigManAddrPortsTxEnable OBJECT-TYPE + SYNTAX LldpPortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A set of ports that are identified by a PortList, in which + each port is represented as a bit. The corresponding local + system management address instance will be transmitted on the + member ports of the lldpManAddrPortsTxEnable. + + The default value for lldpConfigManAddrPortsTxEnable object + is empty binary string, which means no ports are specified + for advertising indicated management address instance." + REFERENCE + "IEEE 802.1AB-2004 10.2.1.1" + DEFVAL { ''H } -- empty binary string + ::= { lldpConfigManAddrEntry 1 } + + +-- +-- *********************************************************** +-- +-- L L D P S T A T S +-- +-- *********************************************************** +-- +-- LLDP Stats Group + +lldpStatsRemTablesLastChangeTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime object (defined in IETF RFC 3418) + at the time an entry is created, modified, or deleted in the + in tables associated with the lldpRemoteSystemsData objects + and all LLDP extension objects associated with remote systems. + + An NMS can use this object to reduce polling of the + lldpRemoteSystemsData objects." + ::= { lldpStatistics 1 } + +lldpStatsRemTablesInserts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been inserted into tables + contained in lldpRemoteSystemsData and lldpExtensions objects. + + The complete set of information received from a particular + MSAP should be inserted into related tables. If partial + information cannot be inserted for a reason such as lack + of resources, all of the complete set of information should + be removed. + + This counter should be incremented only once after the + complete set of information is successfully recorded + in all related tables. Any failures during inserting + information set which result in deletion of previously + inserted information should not trigger any changes in + lldpStatsRemTablesInserts since the insert is not completed + yet or or in lldpStatsRemTablesDeletes, since the deletion + would only be a partial deletion. If the failure was the + result of lack of resources, the lldpStatsRemTablesDrops + counter should be incremented once." + ::= { lldpStatistics 2 } + +lldpStatsRemTablesDeletes OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from + tables contained in lldpRemoteSystemsData and lldpExtensions + objects. + + This counter should be incremented only once when the + complete set of information is completely deleted from all + related tables. Partial deletions, such as deletion of + rows associated with a particular MSAP from some tables, + but not from all tables are not allowed, thus should not + change the value of this counter." + ::= { lldpStatistics 3 } + +lldpStatsRemTablesDrops OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP could not be entered into + tables contained in lldpRemoteSystemsData and lldpExtensions + objects because of insufficient resources." + ::= { lldpStatistics 4 } + +lldpStatsRemTablesAgeouts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from tables + contained in lldpRemoteSystemsData and lldpExtensions objects + because the information timeliness interval has expired. + + This counter should be incremented only once when the complete + set of information is completely invalidated (aged out) + from all related tables. Partial aging, similar to deletion + case, is not allowed, and thus, should not change the value + of this counter." + ::= { lldpStatistics 5 } + +-- +-- TX statistics +-- + +lldpStatsTxPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpStatsTxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing LLDP transmission statistics for + individual ports. Entries are not required to exist in + this table while the lldpPortConfigEntry object is equal to + 'disabled(4)'." + ::= { lldpStatistics 6 } + +lldpStatsTxPortEntry OBJECT-TYPE + SYNTAX LldpStatsTxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP frame transmission statistics for a particular port. + The port must be contained in the same chassis as the + LLDP agent. + + All counter values in a particular entry shall be + maintained on a continuing basis and shall not be deleted + upon expiration of rxInfoTTL timing counters in the LLDP + remote systems MIB of the receipt of a shutdown frame from + a remote LLDP agent. + + All statistical counters associated with a particular + port on the local LLDP agent become frozen whenever the + adminStatus is disabled for the same port." + INDEX { lldpStatsTxPortNum } + ::= { lldpStatsTxPortTable 1 } + +LldpStatsTxPortEntry ::= SEQUENCE { + lldpStatsTxPortNum LldpPortNumber, + lldpStatsTxPortFramesTotal Counter32 +} + +lldpStatsTxPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpStatsTable." + ::= { lldpStatsTxPortEntry 1 } + +lldpStatsTxPortFramesTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames transmitted by this LLDP agent + on the indicated port." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsTxPortEntry 2 } + +-- +-- RX statistics +-- + +lldpStatsRxPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRxStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing LLDP reception statistics for individual + ports. Entries are not required to exist in this table while + the lldpPortConfigEntry object is equal to 'disabled(4)'." + ::= { lldpStatistics 7 } + +lldpStatsRxPortEntry OBJECT-TYPE + SYNTAX LldpRxStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP frame reception statistics for a particular port. + The port must be contained in the same chassis as the + LLDP agent. + + All counter values in a particular entry shall be + maintained on a continuing basis and shall not be deleted + upon expiration of rxInfoTTL timing counters in the LLDP + remote systems MIB of the receipt of a shutdown frame from + a remote LLDP agent. + + All statistical counters associated with a particular + port on the local LLDP agent become frozen whenever the + adminStatus is disabled for the same port." + INDEX { lldpStatsRxPortNum } + ::= { lldpStatsRxPortTable 1 } + +LldpRxStatsPortEntry ::= SEQUENCE { + lldpStatsRxPortNum LldpPortNumber, + lldpStatsRxPortFramesDiscardedTotal Counter32, + lldpStatsRxPortFramesErrors Counter32, + lldpStatsRxPortFramesTotal Counter32, + lldpStatsRxPortTLVsDiscardedTotal Counter32, + lldpStatsRxPortTLVsUnrecognizedTotal Counter32, + lldpStatsRxPortAgeoutsTotal ZeroBasedCounter32 +} + +lldpStatsRxPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpStatsTable." + ::= { lldpStatsRxPortEntry 1 } + +lldpStatsRxPortFramesDiscardedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames received by this LLDP agent on + the indicated port, and then discarded for any reason. + This counter can provide an indication that LLDP header + formating problems may exist with the local LLDP agent in + the sending system or that LLDPDU validation problems may + exist with the local LLDP agent in the receiving system." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsRxPortEntry 2 } + +lldpStatsRxPortFramesErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of invalid LLDP frames received by this LLDP + agent on the indicated port, while this LLDP agent is enabled." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsRxPortEntry 3 } + +lldpStatsRxPortFramesTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid LLDP frames received by this LLDP agent + on the indicated port, while this LLDP agent is enabled." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsRxPortEntry 4 } + +lldpStatsRxPortTLVsDiscardedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs discarded for any reason by this LLDP + agent on the indicated port." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsRxPortEntry 5 } + +lldpStatsRxPortTLVsUnrecognizedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs received on the given port that + are not recognized by this LLDP agent on the indicated port. + + An unrecognized TLV is referred to as the TLV whose type value + is in the range of reserved TLV types (000 1001 - 111 1110) + in Table 9.1 of IEEE Std 802.1AB-2004. An unrecognized + TLV may be a basic management TLV from a later LLDP version." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsRxPortEntry 6 } + +lldpStatsRxPortAgeoutsTotal OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter that represents the number of age-outs that + occurred on a given port. An age-out is the number of + times the complete set of information advertised by a + particular MSAP has been deleted from tables contained in + lldpRemoteSystemsData and lldpExtensions objects because + the information timeliness interval has expired. + + This counter is similar to lldpStatsRemTablesAgeouts, except + that the counter is on a per port basis. This enables NMS to + poll tables associated with the lldpRemoteSystemsData objects + and all LLDP extension objects associated with remote systems + on the indicated port only. + + This counter should be set to zero during agent initialization + and its value should not be saved in non-volatile storage. + When a port's admin status changes from 'disabled' to + 'rxOnly', 'txOnly' or 'txAndRx', the counter associated with + the same port should reset to 0. The agent should also flush + all remote system information associated with the same port. + + This counter should be incremented only once when the + complete set of information is invalidated (aged out) from + all related tables on a particular port. Partial aging + is not allowed, and thus, should not change the value of + this counter." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsRxPortEntry 7 } + +-- *********************************************************** +-- +-- L O C A L S Y S T E M D A T A +-- +-- *********************************************************** + +lldpLocChassisIdSubtype OBJECT-TYPE + SYNTAX LldpChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis + associated with the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.2.2" + ::= { lldpLocalSystemData 1 } + +lldpLocChassisId OBJECT-TYPE + SYNTAX LldpChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.2.3" + ::= { lldpLocalSystemData 2 } + +lldpLocSysName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system name of the + local system. If the local agent supports IETF RFC 3418, + lldpLocSysName object should have the same value of sysName + object." + REFERENCE + "IEEE 802.1AB-2004 9.5.6.2" + ::= { lldpLocalSystemData 3 } + +lldpLocSysDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system description + of the local system. If the local agent supports IETF RFC 3418, + lldpLocSysDesc object should have the same value of sysDesc + object." + REFERENCE + "IEEE 802.1AB-2004 9.5.7.2" + ::= { lldpLocalSystemData 4 } + +lldpLocSysCapSupported OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are supported on the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.8.1" + ::= { lldpLocalSystemData 5 } + +lldpLocSysCapEnabled OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are enabled on the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.8.2" + ::= { lldpLocalSystemData 6 } + + +-- +-- lldpLocPortTable : Port specific Local system data +-- + +lldpLocPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpLocPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per port information + associated with the local system known to this agent." + ::= { lldpLocalSystemData 7 } + +lldpLocPortEntry OBJECT-TYPE + SYNTAX LldpLocPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port component. + + Entries may be created and deleted in this table by the + agent." + INDEX { lldpLocPortNum } + ::= { lldpLocPortTable 1 } + +LldpLocPortEntry ::= SEQUENCE { + lldpLocPortNum LldpPortNumber, + lldpLocPortIdSubtype LldpPortIdSubtype, + lldpLocPortId LldpPortId, + lldpLocPortDesc SnmpAdminString +} + +lldpLocPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpLocPortTable." + ::= { lldpLocPortEntry 1 } + +lldpLocPortIdSubtype OBJECT-TYPE + SYNTAX LldpPortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + 'lldpLocPortId' object." + REFERENCE + "IEEE 802.1AB-2004 9.5.3.2" + ::= { lldpLocPortEntry 2 } + +lldpLocPortId OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with a given port in the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.3.3" + ::= { lldpLocPortEntry 3 } + +lldpLocPortDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the 802 LAN station's port + description associated with the local system. If the local + agent supports IETF RFC 2863, lldpLocPortDesc object should + have the same value of ifDescr object." + REFERENCE + "IEEE 802.1AB-2004 9.5.5.2" + ::= { lldpLocPortEntry 4 } + +-- +-- lldpLocManAddrTable : Management addresses of the local system +-- + +lldpLocManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpLocManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains management address information on the + local system known to this agent." + ::= { lldpLocalSystemData 8 } + +lldpLocManAddrEntry OBJECT-TYPE + SYNTAX LldpLocManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Management address information about a particular chassis + component. There may be multiple management addresses + configured on the system identified by a particular + lldpLocChassisId. Each management address should have + distinct 'management address type' (lldpLocManAddrSubtype) and + 'management address' (lldpLocManAddr.) + + Entries may be created and deleted in this table by the + agent." + INDEX { lldpLocManAddrSubtype, + lldpLocManAddr } + ::= { lldpLocManAddrTable 1 } + +LldpLocManAddrEntry ::= SEQUENCE { + lldpLocManAddrSubtype AddressFamilyNumbers, + lldpLocManAddr LldpManAddress, + lldpLocManAddrLen Integer32, + lldpLocManAddrIfSubtype LldpManAddrIfSubtype, + lldpLocManAddrIfId Integer32, + lldpLocManAddrOID OBJECT IDENTIFIER +} + +lldpLocManAddrSubtype OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated 'lldpLocManagmentAddr' object." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.3" + ::= { lldpLocManAddrEntry 1 } + +lldpLocManAddr OBJECT-TYPE + SYNTAX LldpManAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The string value used to identify the management address + component associated with the local system. The purpose of + this address is to contact the management entity." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.4" + ::= { lldpLocManAddrEntry 2 } + +lldpLocManAddrLen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total length of the management address subtype and the + management address fields in LLDPDUs transmitted by the + local LLDP agent. + + The management address length field is needed so that the + receiving systems that do not implement SNMP will not be + required to implement an iana family numbers/address length + equivalency table in order to decode the management adress." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.2" + ::= { lldpLocManAddrEntry 3 } + + +lldpLocManAddrIfSubtype OBJECT-TYPE + SYNTAX LldpManAddrIfSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enumeration value that identifies the interface numbering + method used for defining the interface number, associated + with the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.5" + ::= { lldpLocManAddrEntry 4 } + +lldpLocManAddrIfId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the interface number + regarding the management address component associated with + the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.6" + ::= { lldpLocManAddrEntry 5 } + +lldpLocManAddrOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OID value used to identify the type of hardware component + or protocol entity associated with the management address + advertised by the local system agent." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.8" + ::= { lldpLocManAddrEntry 6 } + + +-- *********************************************************** +-- +-- R E M O T E S Y S T E M S D A T A +-- +-- *********************************************************** + +lldpRemTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per physical network + connection known to this agent. The agent may wish to ensure + that only one lldpRemEntry is present for each local port, + or it may choose to maintain multiple lldpRemEntries for + the same local port. + + The following procedure may be used to retrieve remote + systems information updates from an LLDP agent: + + 1. NMS polls all tables associated with remote systems + and keeps a local copy of the information retrieved. + NMS polls periodically the values of the following + objects: + a. lldpStatsRemTablesInserts + b. lldpStatsRemTablesDeletes + c. lldpStatsRemTablesDrops + d. lldpStatsRemTablesAgeouts + e. lldpStatsRxPortAgeoutsTotal for all ports. + + 2. LLDP agent updates remote systems MIB objects, and + sends out notifications to a list of notification + destinations. + + 3. NMS receives the notifications and compares the new + values of objects listed in step 1. + + Periodically, NMS should poll the object + lldpStatsRemTablesLastChangeTime to find out if anything + has changed since the last poll. if something has + changed, NMS will poll the objects listed in step 1 to + figure out what kind of changes occurred in the tables. + + if value of lldpStatsRemTablesInserts has changed, + then NMS will walk all tables by employing TimeFilter + with the last-polled time value. This request will + return new objects or objects whose values are updated + since the last poll. + + if value of lldpStatsRemTablesAgeouts has changed, + then NMS will walk the lldpStatsRxPortAgeoutsTotal and + compare the new values with previously recorded ones. + For ports whose lldpStatsRxPortAgeoutsTotal value is + greater than the recorded value, NMS will have to + retrieve objects associated with those ports from + table(s) without employing a TimeFilter (which is + performed by specifying 0 for the TimeFilter.) + + lldpStatsRemTablesDeletes and lldpStatsRemTablesDrops + objects are provided for informational purposes." + ::= { lldpRemoteSystemsData 1 } + +lldpRemEntry OBJECT-TYPE + SYNTAX LldpRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical network connection. + Entries may be created and deleted in this table by the agent, + if a physical topology discovery process is active." + INDEX { + lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex + } + ::= { lldpRemTable 1 } + +LldpRemEntry ::= SEQUENCE { + lldpRemTimeMark TimeFilter, + lldpRemLocalPortNum LldpPortNumber, + lldpRemIndex Integer32, + lldpRemChassisIdSubtype LldpChassisIdSubtype, + lldpRemChassisId LldpChassisId, + lldpRemPortIdSubtype LldpPortIdSubtype, + lldpRemPortId LldpPortId, + lldpRemPortDesc SnmpAdminString, + lldpRemSysName SnmpAdminString, + lldpRemSysDesc SnmpAdminString, + lldpRemSysCapSupported LldpSystemCapabilitiesMap, + lldpRemSysCapEnabled LldpSystemCapabilitiesMap +} + +lldpRemTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention in IETF RFC 2021 and + http://www.ietf.org/IESG/Implementations/RFC2021-Implementation.txt + to see how TimeFilter works." + REFERENCE + "IETF RFC 2021 section 6" + ::= { lldpRemEntry 1 } + +lldpRemLocalPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. The lldpRemLocalPortNum + identifies the port on which the remote system information + is received. + + The value of this object is used as a port index to the + lldpRemTable." + ::= { lldpRemEntry 2 } + +lldpRemIndex OBJECT-TYPE + SYNTAX Integer32(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value used + by this agent to identify a particular connection instance, + unique only for the indicated remote system. + + An agent is encouraged to assign monotonically increasing + index values to new entries, starting with one, after each + reboot. It is considered unlikely that the lldpRemIndex + will wrap between reboots." + ::= { lldpRemEntry 3 } + +lldpRemChassisIdSubtype OBJECT-TYPE + SYNTAX LldpChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis associated + with the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.2.2" + ::= { lldpRemEntry 4 } + +lldpRemChassisId OBJECT-TYPE + SYNTAX LldpChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.2.3" + ::= { lldpRemEntry 5 } + +lldpRemPortIdSubtype OBJECT-TYPE + SYNTAX LldpPortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + 'lldpRemPortId' object." + REFERENCE + "IEEE 802.1AB-2004 9.5.3.2" + ::= { lldpRemEntry 6 } + +lldpRemPortId OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.3.3" + ::= { lldpRemEntry 7 } + +lldpRemPortDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the description of + the given port associated with the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.5.2" + ::= { lldpRemEntry 8 } + +lldpRemSysName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system name of the + remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.6.2" + ::= { lldpRemEntry 9 } + +lldpRemSysDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system description + of the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.7.2" + ::= { lldpRemEntry 10 } + +lldpRemSysCapSupported OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are supported on the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.8.1" + ::= { lldpRemEntry 11 } + +lldpRemSysCapEnabled OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are enabled on the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.8.2" + ::= { lldpRemEntry 12 } + +-- +-- lldpRemManAddrTable : Management addresses of the remote system +-- + +lldpRemManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per management address + information on the remote system learned on a particular port + contained in the local chassis known to this agent." + ::= { lldpRemoteSystemsData 2 } + +lldpRemManAddrEntry OBJECT-TYPE + SYNTAX LldpRemManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Management address information about a particular chassis + component. There may be multiple management addresses + configured on the remote system identified by a particular + lldpRemIndex whose information is received on + lldpRemLocalPortNum of the local system. Each management + address should have distinct 'management address + type' (lldpRemManAddrSubtype) and 'management address' + (lldpRemManAddr.) + + Entries may be created and deleted in this table by the + agent." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemManAddrSubtype, + lldpRemManAddr + } + ::= { lldpRemManAddrTable 1 } + +LldpRemManAddrEntry ::= SEQUENCE { + lldpRemManAddrSubtype AddressFamilyNumbers, + lldpRemManAddr LldpManAddress, + lldpRemManAddrIfSubtype LldpManAddrIfSubtype, + lldpRemManAddrIfId Integer32, + lldpRemManAddrOID OBJECT IDENTIFIER +} + +lldpRemManAddrSubtype OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated 'lldpRemManagmentAddr' object." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.3" + ::= { lldpRemManAddrEntry 1 } + +lldpRemManAddr OBJECT-TYPE + SYNTAX LldpManAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The string value used to identify the management address + component associated with the remote system. The purpose + of this address is to contact the management entity." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.4" + ::= { lldpRemManAddrEntry 2 } + +lldpRemManAddrIfSubtype OBJECT-TYPE + SYNTAX LldpManAddrIfSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enumeration value that identifies the interface numbering + method used for defining the interface number, associated + with the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.5" + ::= { lldpRemManAddrEntry 3 } + +lldpRemManAddrIfId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the interface number + regarding the management address component associated with + the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.6" + ::= { lldpRemManAddrEntry 4 } + +lldpRemManAddrOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OID value used to identify the type of hardware component + or protocol entity associated with the management address + advertised by the remote system agent." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.8" + ::= { lldpRemManAddrEntry 5 } + +-- +-- lldpRemUnknownTLVTable : Unrecognized TLV information +-- +lldpRemUnknownTLVTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemUnknownTLVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about an incoming TLV which + is not recognized by the receiving LLDP agent. The TLV may + be from a later version of the basic management set. + + This table should only contain TLVs that are found in + a single LLDP frame. Entries in this table, associated + with an MAC service access point (MSAP, the access point + for MAC services provided to the LCC sublayer, defined + in IEEE 100, which is also identified with a particular + lldpRemLocalPortNum, lldpRemIndex pair) are overwritten with + most recently received unrecognized TLV from the same MSAP, + or they will naturally age out when the rxInfoTTL timer + (associated with the MSAP) expires." + REFERENCE + "IEEE 802.1AB-2004 10.3.2" + ::= { lldpRemoteSystemsData 3 } + +lldpRemUnknownTLVEntry OBJECT-TYPE + SYNTAX LldpRemUnknownTLVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about an unrecognized TLV received from a + physical network connection. Entries may be created and + deleted in this table by the agent, if a physical topology + discovery process is active." + INDEX { + lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemUnknownTLVType + } + ::= { lldpRemUnknownTLVTable 1 } + +LldpRemUnknownTLVEntry ::= SEQUENCE { + lldpRemUnknownTLVType Integer32, + lldpRemUnknownTLVInfo OCTET STRING +} + +lldpRemUnknownTLVType OBJECT-TYPE + SYNTAX Integer32(9..126) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the value extracted from the type + field of the TLV." + REFERENCE + "IEEE 802.1AB-2004 10.3.5" + ::= { lldpRemUnknownTLVEntry 1 } + +lldpRemUnknownTLVInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..511)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the value extracted from the value + field of the TLV." + REFERENCE + "IEEE 802.1AB-2004 10.3.5" + ::= { lldpRemUnknownTLVEntry 2 } + +------------------------------------------------------------------------------ +-- Remote Systems Extension Table - Organizationally-Defined Information +------------------------------------------------------------------------------ +lldpRemOrgDefInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemOrgDefInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per physical network + connection which advertises the organizationally defined + information. + + Note that this table contains one or more rows of + organizationally defined information that is not recognized + by the local agent. + + If the local system is capable of recognizing any + organizationally defined information, appropriate extension + MIBs from the organization should be used for information + retrieval." + ::= { lldpRemoteSystemsData 4 } + +lldpRemOrgDefInfoEntry OBJECT-TYPE + SYNTAX LldpRemOrgDefInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the unrecognized organizationally + defined information advertised by the remote system. + The lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, + lldpRemOrgDefInfoOUI, lldpRemOrgDefInfoSubtype, and + lldpRemOrgDefInfoIndex are indexes to this table. If there is + an lldpRemOrgDefInfoEntry associated with a particular remote + system identified by the lldpRemLocalPortNum and lldpRemIndex, + there must be an lldpRemEntry associated with the same + instance (i.e, using same indexes.) When the lldpRemEntry + for the same index is removed from the lldpRemTable, the + associated lldpRemOrgDefInfoEntry should be removed from + the lldpRemOrgDefInfoTable. + + Entries may be created and deleted in this table by the + agent." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemOrgDefInfoOUI, + lldpRemOrgDefInfoSubtype, + lldpRemOrgDefInfoIndex } + ::= { lldpRemOrgDefInfoTable 1 } + +LldpRemOrgDefInfoEntry ::= SEQUENCE { + lldpRemOrgDefInfoOUI OCTET STRING, + lldpRemOrgDefInfoSubtype Integer32, + lldpRemOrgDefInfoIndex Integer32, + lldpRemOrgDefInfo OCTET STRING +} + +lldpRemOrgDefInfoOUI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(3)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Organizationally Unique Identifier (OUI), as defined + in IEEE std 802-2001, is a 24 bit (three octets) globally + unique assigned number referenced by various standards, + of the information received from the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.1.3" + ::= { lldpRemOrgDefInfoEntry 1 } + +lldpRemOrgDefInfoSubtype OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer value used to identify the subtype of the + organizationally defined information received from the + remote system. + + The subtype value is required to identify different instances + of organizationally defined information that could not be + retrieved without a unique identifier that indicates the + particular type of information contained in the information + string." + REFERENCE + "IEEE 802.1AB-2004 9.5.1.4" + ::= { lldpRemOrgDefInfoEntry 2 } + +lldpRemOrgDefInfoIndex OBJECT-TYPE + SYNTAX Integer32(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value + used by this agent to identify a particular unrecognized + organizationally defined information instance, unique only + for the lldpRemOrgDefInfoOUI and lldpRemOrgDefInfoSubtype + from the same remote system. + + An agent is encouraged to assign monotonically increasing + index values to new entries, starting with one, after each + reboot. It is considered unlikely that the + lldpRemOrgDefInfoIndex will wrap between reboots." + ::= { lldpRemOrgDefInfoEntry 3 } + +lldpRemOrgDefInfo OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..507)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the organizationally + defined information of the remote system. The encoding for + this object should be as defined for SnmpAdminString TC." + REFERENCE + "IEEE 802.1AB-2004 9.5.1.5" + ::= { lldpRemOrgDefInfoEntry 4 } + + +-- +-- *********************************************************** +-- +-- L L D P M I B N O T I F I C A T I O N S +-- +-- *********************************************************** +-- + +lldpNotificationPrefix OBJECT IDENTIFIER ::= { lldpNotifications 0 } + +lldpRemTablesChange NOTIFICATION-TYPE + OBJECTS { + lldpStatsRemTablesInserts, + lldpStatsRemTablesDeletes, + lldpStatsRemTablesDrops, + lldpStatsRemTablesAgeouts + } + STATUS current + DESCRIPTION + "A lldpRemTablesChange notification is sent when the value + of lldpStatsRemTableLastChangeTime changes. It can be + utilized by an NMS to trigger LLDP remote systems table + maintenance polls. + + Note that transmission of lldpRemTablesChange + notifications are throttled by the agent, as specified by the + 'lldpNotificationInterval' object." + ::= { lldpNotificationPrefix 1 } + + +-- +-- *********************************************************** +-- +-- L L D P M I B C O N F O R M A N C E +-- +-- *********************************************************** +-- + +lldpCompliances OBJECT IDENTIFIER ::= { lldpConformance 1 } +lldpGroups OBJECT IDENTIFIER ::= { lldpConformance 2 } + +-- compliance statements + +lldpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + the LLDP MIB." + MODULE -- this module + MANDATORY-GROUPS { lldpConfigGroup, + lldpConfigRxGroup, + lldpConfigTxGroup, + lldpStatsRxGroup, + lldpStatsTxGroup, + lldpLocSysGroup, + lldpRemSysGroup, + lldpNotificationsGroup + } + ::= { lldpCompliances 1 } + +-- MIB groupings + +lldpConfigGroup OBJECT-GROUP + OBJECTS { + lldpPortConfigAdminStatus + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + + This group is mandatory for agents which implement the LLDP." + ::= { lldpGroups 1 } + +lldpConfigRxGroup OBJECT-GROUP + OBJECTS { + lldpNotificationInterval, + lldpPortConfigNotificationEnable + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 2 } + +lldpConfigTxGroup OBJECT-GROUP + OBJECTS { + lldpMessageTxInterval, + lldpMessageTxHoldMultiplier, + lldpReinitDelay, + lldpTxDelay, + lldpPortConfigTLVsTxEnable, + lldpConfigManAddrPortsTxEnable + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 3 } + +lldpStatsRxGroup OBJECT-GROUP + OBJECTS { + lldpStatsRemTablesLastChangeTime, + lldpStatsRemTablesInserts, + lldpStatsRemTablesDeletes, + lldpStatsRemTablesDrops, + lldpStatsRemTablesAgeouts, + lldpStatsRxPortFramesDiscardedTotal, + lldpStatsRxPortFramesErrors, + lldpStatsRxPortFramesTotal, + lldpStatsRxPortTLVsDiscardedTotal, + lldpStatsRxPortTLVsUnrecognizedTotal, + lldpStatsRxPortAgeoutsTotal + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + reception statistics. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 4 } + +lldpStatsTxGroup OBJECT-GROUP + OBJECTS { + lldpStatsTxPortFramesTotal + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + transmission statistics. + + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 5 } + +lldpLocSysGroup OBJECT-GROUP + OBJECTS { + lldpLocChassisIdSubtype, + lldpLocChassisId, + lldpLocPortIdSubtype, + lldpLocPortId, + lldpLocPortDesc, + lldpLocSysDesc, + lldpLocSysName, + lldpLocSysCapSupported, + lldpLocSysCapEnabled, + lldpLocManAddrLen, + lldpLocManAddrIfSubtype, + lldpLocManAddrIfId, + lldpLocManAddrOID + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + Local System Information. + + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 6 } + +lldpRemSysGroup OBJECT-GROUP + OBJECTS { + lldpRemChassisIdSubtype, + lldpRemChassisId, + lldpRemPortIdSubtype, + lldpRemPortId, + lldpRemPortDesc, + lldpRemSysName, + lldpRemSysDesc, + lldpRemSysCapSupported, + lldpRemSysCapEnabled, + lldpRemManAddrIfSubtype, + lldpRemManAddrIfId, + lldpRemManAddrOID, + lldpRemUnknownTLVInfo, + lldpRemOrgDefInfo + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + LLDP Remote Systems Information. The objects represent the + information associated with the basic TLV set. Please note + that even the agent doesn't implement some of the optional + TLVs, it shall recognize all the optional TLV information + that the remote system may advertise. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 7 } + +lldpNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + lldpRemTablesChange + } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate LLDP MIB + data consistency and general status information. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 8 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/lldp_dot3_mib.my b/src/opt/switchportmapper/mibs/dell/lldp_dot3_mib.my new file mode 100644 index 0000000..8b1d3fa --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/lldp_dot3_mib.my @@ -0,0 +1,1134 @@ +LLDP-EXT-DOT3-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + lldpExtensions, lldpLocPortNum, + lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, + lldpPortConfigEntry + FROM LLDP-MIB; + +lldpXdot3MIB MODULE-IDENTITY + LAST-UPDATED "200505060000Z" -- May 06, 2005 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The LLDP Management Information Base extension module for + IEEE 802.3 organizationally defined discovery information. + + In order to assure the uniqueness of the LLDP-MIB, + lldpXdot3MIB is branched from lldpExtensions using OUI value + as the node. An OUI/'company_id' is a 24 bit globally unique + assigned number referenced by various standards. + + Copyright (C) IEEE (2005). This version of this MIB module + is published as Annex G.6.1 of IEEE Std 802.1AB-2005; + see the standard itself for full legal notices." + REVISION "200505060000Z" -- May 06, 2005 + DESCRIPTION + "Published as part of IEEE Std 802.1AB-2005 initial version." +-- OUI for IEEE 802.3 is 4623 (00-12-0F) + ::= { lldpExtensions 4623 } + +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ +-- +-- Organizationally Defined Information Extension - IEEE 802.3 +-- +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ + +lldpXdot3Objects OBJECT IDENTIFIER ::= { lldpXdot3MIB 1 } + +-- LLDP IEEE 802.3 extension MIB groups +lldpXdot3Config OBJECT IDENTIFIER ::= { lldpXdot3Objects 1 } +lldpXdot3LocalData OBJECT IDENTIFIER ::= { lldpXdot3Objects 2 } +lldpXdot3RemoteData OBJECT IDENTIFIER ::= { lldpXdot3Objects 3 } + +-- textual conventions + +LldpPowerPortClass ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the Power over Ethernet (PoE) port class." + SYNTAX INTEGER { + pClassPSE(1), + pClassPD(2) + } + +LldpLinkAggStatusMap ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the link aggregation status. + + The bit 'aggCapable(0)' indicates the link is capable of being + aggregated. + + The bit 'aggEnabled(1)' indicates the link is currently in + aggregation." + SYNTAX BITS { + aggCapable(0), + aggEnabled(1) + } + +------------------------------------------------------------------------------ +-- IEEE 802.3 - Configuration +------------------------------------------------------------------------------ + +lldpXdot3PortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXdot3PortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that controls selection of LLDP TLVs to be transmitted + on individual ports." + ::= { lldpXdot3Config 1 } + +lldpXdot3PortConfigEntry OBJECT-TYPE + SYNTAX LldpXdot3PortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information that controls the + transmission of IEEE 802.3 organizationally defined TLVs on + LLDP transmission capable ports. + + This configuration object augments the lldpPortConfigEntry of + the LLDP-MIB, therefore it is only present along with the port + configuration defined by the associated lldpPortConfigEntry + entry. + + Each active lldpXdot3PortConfigEntry must be from non-volatile + storage (along with the corresponding lldpPortConfigEntry) + after a re-initialization of the management system." + AUGMENTS { lldpPortConfigEntry } + ::= { lldpXdot3PortConfigTable 1 } + +LldpXdot3PortConfigEntry ::= SEQUENCE { + lldpXdot3PortConfigTLVsTxEnable BITS +} + +lldpXdot3PortConfigTLVsTxEnable OBJECT-TYPE + SYNTAX BITS { + macPhyConfigStatus(0), + powerViaMDI(1), + linkAggregation(2), + maxFrameSize(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpXdot3PortConfigTLVsTxEnable, defined as a bitmap, + includes the IEEE 802.3 organizationally defined set of LLDP + TLVs whose transmission is allowed on the local LLDP agent by + the network management. Each bit in the bitmap corresponds + to an IEEE 802.3 subtype associated with a specific IEEE + 802.3 optional TLV. The bit 0 is not used since there is + no corresponding subtype. + + The bit 'macPhyConfigStatus(0)' indicates that LLDP agent + should transmit 'MAC/PHY configuration/status TLV'. + + The bit 'powerViaMDI(1)' indicates that LLDP agent should + transmit 'Power via MDI TLV'. + + The bit 'linkAggregation(2)' indicates that LLDP agent should + transmit 'Link Aggregation TLV'. + + The bit 'maxFrameSize(3)' indicates that LLDP agent should + transmit 'Maximum-frame-size TLV'. + + The default value for lldpXdot3PortConfigTLVsTxEnable object + is an empty set, which means no enumerated values are set. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE 802.1AB-2005 10.2.1.1" + DEFVAL { { } } + ::= { lldpXdot3PortConfigEntry 1 } + + +------------------------------------------------------------------------------ +-- IEEE 802.3 - Local Device Information +------------------------------------------------------------------------------ +--- +--- lldpXdot3LocPortTable: Ethernet Port AutoNeg/Speed/Duplex +--- Information Table +--- +--- +lldpXdot3LocPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXdot3LocPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port of Ethernet port + information (as a part of the LLDP 802.3 organizational + extension) on the local system known to this agent." + ::= { lldpXdot3LocalData 1 } + +lldpXdot3LocPortEntry OBJECT-TYPE + SYNTAX LldpXdot3LocPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port component." + INDEX { lldpLocPortNum } + ::= { lldpXdot3LocPortTable 1 } + +LldpXdot3LocPortEntry ::= SEQUENCE { + lldpXdot3LocPortAutoNegSupported TruthValue, + lldpXdot3LocPortAutoNegEnabled TruthValue, + lldpXdot3LocPortAutoNegAdvertisedCap OCTET STRING, + lldpXdot3LocPortOperMauType Integer32 +} + +lldpXdot3LocPortAutoNegSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the given port + (associated with the local system) supports Auto-negotiation." + REFERENCE + "IEEE 802.1AB-2005 G.2.1" + ::= { lldpXdot3LocPortEntry 1 } + +lldpXdot3LocPortAutoNegEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether port + Auto-negotiation is enabled on the given port associated + with the local system." + REFERENCE + "IEEE 802.1AB-2005 G.2.1" + ::= { lldpXdot3LocPortEntry 2 } + +lldpXdot3LocPortAutoNegAdvertisedCap OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value (bitmap) of the + ifMauAutoNegCapAdvertisedBits object (defined in IETF RFC + 3636) which is associated with the given port on the + local system." + REFERENCE + "IEEE 802.1AB-2005 G.2.2" + ::= { lldpXdot3LocPortEntry 3 } + +lldpXdot3LocPortOperMauType OBJECT-TYPE + SYNTAX Integer32(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer value that indicates the operational MAU type + of the given port on the local system. + + This object contains the integer value derived from the + list position of the corresponding dot3MauType as listed + in IETF RFC 3636 (or subsequent revisions) and is equal + to the last number in the respective dot3MauType OID. + + For example, if the ifMauType object is dot3MauType1000BaseTHD + which corresponds to {dot3MauType 29}, the numerical value of + this field will be 29. For MAU types not listed in RFC 3636 + (or subsequent revisions), the value of this field shall be + set to zero." + REFERENCE + "IEEE 802.1AB-2005 G.2.3" + ::= { lldpXdot3LocPortEntry 4 } + +--- +--- +--- lldpXdot3LocPowerTable: Power Ethernet Information Table +--- +--- +lldpXdot3LocPowerTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXdot3LocPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port of power ethernet + information (as a part of the LLDP 802.3 organizational + extension) on the local system known to this agent." + ::= { lldpXdot3LocalData 2 } + +lldpXdot3LocPowerEntry OBJECT-TYPE + SYNTAX LldpXdot3LocPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port component." + INDEX { lldpLocPortNum } + ::= { lldpXdot3LocPowerTable 1 } + +LldpXdot3LocPowerEntry ::= SEQUENCE { + lldpXdot3LocPowerPortClass LldpPowerPortClass, + lldpXdot3LocPowerMDISupported TruthValue, + lldpXdot3LocPowerMDIEnabled TruthValue, + lldpXdot3LocPowerPairControlable TruthValue, + lldpXdot3LocPowerPairs Integer32, + lldpXdot3LocPowerClass Integer32 +} + +lldpXdot3LocPowerPortClass OBJECT-TYPE + SYNTAX LldpPowerPortClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value that identifies the port Class of the given port + associated with the local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { lldpXdot3LocPowerEntry 1 } + +lldpXdot3LocPowerMDISupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the MDI power is + supported on the given port associated with the local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { lldpXdot3LocPowerEntry 2 } + +lldpXdot3LocPowerMDIEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to identify whether MDI power is + enabled on the given port associated with the local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { lldpXdot3LocPowerEntry 3 } + +lldpXdot3LocPowerPairControlable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value is derived from the value of + pethPsePortPowerPairsControlAbility object (defined in IETF + RFC 3621) and is used to indicate whether the pair selection + can be controlled on the given port associated with the + local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { lldpXdot3LocPowerEntry 4 } + +lldpXdot3LocPowerPairs OBJECT-TYPE + SYNTAX Integer32(1|2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the pethPsePortPowerPairs + object (defined in IETF RFC 3621) which is associated with + the given port on the local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.2" + ::= { lldpXdot3LocPowerEntry 5 } + +lldpXdot3LocPowerClass OBJECT-TYPE + SYNTAX Integer32(1|2|3|4|5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the + pethPsePortPowerClassifications object (defined in IETF + RFC 3621) which is associated with the given port on the + local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.3" + ::= { lldpXdot3LocPowerEntry 6 } + +--- +--- +--- lldpXdot3LocLinkAggTable: Link Aggregation Information Table +--- +--- +lldpXdot3LocLinkAggTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXdot3LocLinkAggEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port of link aggregation + information (as a part of the LLDP 802.3 organizational + extension) on the local system known to this agent." + ::= { lldpXdot3LocalData 3 } + +lldpXdot3LocLinkAggEntry OBJECT-TYPE + SYNTAX LldpXdot3LocLinkAggEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Link Aggregation information about a particular port + component." + INDEX { lldpLocPortNum } + ::= { lldpXdot3LocLinkAggTable 1 } + +LldpXdot3LocLinkAggEntry ::= SEQUENCE { + lldpXdot3LocLinkAggStatus LldpLinkAggStatusMap, + lldpXdot3LocLinkAggPortId Integer32 +} + +lldpXdot3LocLinkAggStatus OBJECT-TYPE + SYNTAX LldpLinkAggStatusMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value contains the link aggregation capabilities + and the current aggregation status of the link." + REFERENCE + "IEEE 802.1AB-2005 G.4.1" + ::= { lldpXdot3LocLinkAggEntry 1 } + +lldpXdot3LocLinkAggPortId OBJECT-TYPE + SYNTAX Integer32(0|1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the IEEE 802.3 aggregated port + identifier, aAggPortID (IEEE 802.3-2002, 30.7.2.1.1), + derived from the ifNumber of the ifIndex for the port + component in link aggregation. + + If the port is not in link aggregation state and/or it + does not support link aggregation, this value should be set + to zero." + REFERENCE + "IEEE 802.1AB-2005 G.4.2" + ::= { lldpXdot3LocLinkAggEntry 2 } + +--- +--- +--- lldpXdot3LocMaxFrameSizeTable: Maximum Frame Size information +--- +--- +lldpXdot3LocMaxFrameSizeTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXdot3LocMaxFrameSizeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port of maximum frame + size information (as a part of the LLDP 802.3 organizational + extension) on the local system known to this agent." + ::= { lldpXdot3LocalData 4 } + +lldpXdot3LocMaxFrameSizeEntry OBJECT-TYPE + SYNTAX LldpXdot3LocMaxFrameSizeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum Frame Size information about a particular port + component." + INDEX { lldpLocPortNum } + ::= { lldpXdot3LocMaxFrameSizeTable 1 } + +LldpXdot3LocMaxFrameSizeEntry ::= SEQUENCE { + lldpXdot3LocMaxFrameSize Integer32 +} + +lldpXdot3LocMaxFrameSize OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer value indicating the maximum supported frame + size in octets on the given port of the local system." + REFERENCE + "IEEE 802.1AB-2005 G.5.1" + ::= { lldpXdot3LocMaxFrameSizeEntry 1 } + + +--- +--- lldpXdot3LocLpiTable: Ethernet Low Power Idle (LPI) +--- Information Table +--- +--- +lldpXdot3LocLpiTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXdot3LocLpiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port of Ethernet port + information (as a part of the LLDP 802.3 organizational + extension) on the local system known to this agent." + ::= { lldpXdot3LocalData 5 } + +lldpXdot3LocLpiEntry OBJECT-TYPE + SYNTAX LldpXdot3LocLpiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port component." + INDEX { lldpLocPortNum } + ::= { lldpXdot3LocLpiTable 1 } + +LldpXdot3LocLpiEntry ::= SEQUENCE { + lldpXdot3LocTxTwSys INTEGER, + lldpXdot3LocTxTwSysEcho INTEGER, + lldpXdot3LocRxTwSys INTEGER, + lldpXdot3LocRxTwSysEcho INTEGER, + lldpXdot3LocFbTwSys INTEGER, + lldpXdot3TxDllReady TruthValue, + lldpXdot3RxDllReady TruthValue, + lldpXdot3LocDllEnabled TruthValue, + lldpXdot3EEESupportList BITS +} + +lldpXdot3LocTxTwSys OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A GET attribute that returns the value of Tw_sys that + the local system can support in the transmit direction. + This attribute maps to the variable LocTxSystemValue + as defined in 78.4.2.3." + REFERENCE + "[IEEE Std 802.3AZ-2010] 30.12.2.1.14 aLldpXdot3LocTxTwSys" + ::= { lldpXdot3LocLpiEntry 1 } + +lldpXdot3LocTxTwSysEcho OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A GET attribute that returns the value of Tw_sys that + the remote system is advertising that it can support + in the transmit direction and is echoed by the local system + under the control of the EEE DLL receiver state diagram. + This attribute maps to the variable LocTxSystemValueEcho + as defined in 78.4.2.3." + REFERENCE + "[IEEE Std 802.3AZ-2010] 30.12.2.1.15 aLldpXdot3LocTxTwSysEcho" + ::= { lldpXdot3LocLpiEntry 2 } + +lldpXdot3LocRxTwSys OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A GET attribute that returns the value of Tw_sys that + the local system is requesting in the receive direction. + This attribute maps to the variable LocRxSystemValue + as defined in 78.4.2.3." + REFERENCE + "[IEEE Std 802.3AZ-2010] 30.12.2.1.16 aLldpXdot3LocRxTwSys" + ::= { lldpXdot3LocLpiEntry 3 } + +lldpXdot3LocRxTwSysEcho OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A GET attribute that returns the value of Tw_sys that + the remote system is advertising that it is requesting + in the receive direction and is echoed by the local system + under the control of the EEE DLL transmitter state diagram. + This attribute maps to the variable LocRxSystemValueEcho as + defined in 78.4.2.3." + REFERENCE + "[IEEE Std 802.3AZ-2010] 30.12.2.1.17 aLldpXdot3LocRxTwSysEcho" + ::= { lldpXdot3LocLpiEntry 4 } + +lldpXdot3LocFbTwSys OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A GET attribute that returns the value of the fallback Tw_sys + that the local system is advertising to the remote system. + This attribute maps to the variable LocFbSystemValue + as defined in 78.4.2.3." + REFERENCE + "[IEEE Std 802.3AZ-2010] 30.12.2.1.18 aLldpXdot3LocFbTwSys" + ::= { lldpXdot3LocLpiEntry 5 } + +lldpXdot3TxDllReady OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A GET operation returns the initialization status of the + EEE transmit Data Link Layer management function on the local system. + + FALSE: Local system has not completed initialization of the + EEE transmit Data Link Layer management function and is not ready + to receive/transmit an LLDPDU containing a EEE TLV. + + TRUE: Local system has initialized the EEE transmit + Data Link Layer management function and is ready to receive/transmit + an LLDPDU containing a EEE TLV." + REFERENCE + "[IEEE Std 802.3AZ-2010] 30.12.2.1.19 aLldpXdot3TxDllReady" + ::= { lldpXdot3LocLpiEntry 6 } + +lldpXdot3RxDllReady OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A GET operation returns the initialization status of + the EEE receive Data Link Layer management function on the local system. + + FALSE: Local system has not completed initialization of the + EEE receive Data Link Layer management function and is not ready + to receive/transmit an LLDPDU containing a EEE TLV. + + TRUE: Local system has initialized the EEE receive + Data Link Layer management function and is ready to receive/transmit + an LLDPDU containing a EEE TLV." + REFERENCE + "[IEEE Std 802.3AZ-2010] 30.12.2.1.20 aLldpXdot3RxDllReady" + ::= { lldpXdot3LocLpiEntry 7 } + +lldpXdot3LocDllEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A GET operation returns the status of the + EEE capability negotiation on the local system. + + FALSE: Local system has not completed autonegotiation with + a link partner that has indicated at least one EEE capability. + + TRUE: Local system has completed autonegotiation with + a link partner that has indicated at least one EEE capability." + REFERENCE + "[IEEE Std 802.3AZ-2010] 30.12.2.1.21 aLldpXdot3LocDllEnabled" + ::= { lldpXdot3LocLpiEntry 8 } + + lldpXdot3EEESupportList OBJECT-TYPE + SYNTAX BITS { + bOther(0), -- other or unknown + bAUI(1), -- AUI + b10baseTHD(2), -- 10BASE-T half duplex mode + b10baseTFD(3), -- 10BASE-T full duplex mode + b100baseTXHD(4), -- 100BASE-TX half duplex mode + b100baseTXFD(5), -- 100BASE-TX full duplex mode + + b1000baseTHD(6), -- 1000BASE-T half duplex mode + b1000baseTFD(7), -- 1000BASE-T full duplex mode + b10GbaseT(8) -- 10GBASE-T + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A read-only list of the possible PHY types + for which the underlying system supports Energy + Efficient Ethernet (EEE) as defined in Clause 78. + If Clause 28 or Clause 73 Auto-Negotiation is + present, then this attribute will map to the + local technology ability or advertised ability + of the local device;" + REFERENCE "[IEEE 802.3az Std], 30.5.1.1.21, aEEESupportList." + ::= { lldpXdot3LocLpiEntry 9 } + + + +------------------------------------------------------------------------------ +-- IEEE 802.3 - Remote Devices Information +------------------------------------------------------------------------------ +--- +--- +--- lldpXdot3RemPortTable: Ethernet Information Table +--- +--- +lldpXdot3RemPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXdot3RemPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Ethernet port information (as a part + of the LLDP 802.3 organizational extension) of the remote + system." + ::= { lldpXdot3RemoteData 1 } + +lldpXdot3RemPortEntry OBJECT-TYPE + SYNTAX LldpXdot3RemPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical network connection." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex } + ::= { lldpXdot3RemPortTable 1 } + +LldpXdot3RemPortEntry ::= SEQUENCE { + lldpXdot3RemPortAutoNegSupported TruthValue, + lldpXdot3RemPortAutoNegEnabled TruthValue, + lldpXdot3RemPortAutoNegAdvertisedCap OCTET STRING, + lldpXdot3RemPortOperMauType Integer32 +} + +lldpXdot3RemPortAutoNegSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the given port + (associated with remote system) supports Auto-negotiation." + REFERENCE + "IEEE 802.1AB-2005 G.2.1" + ::= { lldpXdot3RemPortEntry 1 } + +lldpXdot3RemPortAutoNegEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether port + Auto-negotiation is enabled on the given port associated + with the remote system." + REFERENCE + "IEEE 802.1AB-2005 G.2.1" + ::= { lldpXdot3RemPortEntry 2 } + +lldpXdot3RemPortAutoNegAdvertisedCap OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value (bitmap) of the + ifMauAutoNegCapAdvertisedBits object (defined in IETF RFC + 3636) which is associated with the given port on the + remote system." + REFERENCE + "IEEE 802.1AB-2005 G.2.2" + ::= { lldpXdot3RemPortEntry 3 } + +lldpXdot3RemPortOperMauType OBJECT-TYPE + SYNTAX Integer32(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer value that indicates the operational MAU type + of the sending device. + + This object contains the integer value derived from the + list position of the corresponding dot3MauType as listed in + in IETF RFC 3636 (or subsequent revisions) and is equal + to the last number in the respective dot3MauType OID. + + For example, if the ifMauType object is dot3MauType1000BaseTHD + which corresponds to {dot3MauType 29}, the numerical value of + this field will be 29. For MAU types not listed in RFC 3636 + (or subsequent revisions), the value of this field shall be + set to zero." + REFERENCE + "IEEE 802.1AB-2005 G.2.3" + ::= { lldpXdot3RemPortEntry 4 } + + +--- +--- +--- lldpXdot3RemPowerTable: Power Ethernet Information Table +--- +--- +lldpXdot3RemPowerTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXdot3RemPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Ethernet power information (as a part + of the LLDP 802.3 organizational extension) of the remote + system." + ::= { lldpXdot3RemoteData 2 } + +lldpXdot3RemPowerEntry OBJECT-TYPE + SYNTAX LldpXdot3RemPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical network connection." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex } + ::= { lldpXdot3RemPowerTable 1 } + +LldpXdot3RemPowerEntry ::= SEQUENCE { + lldpXdot3RemPowerPortClass LldpPowerPortClass, + lldpXdot3RemPowerMDISupported TruthValue, + lldpXdot3RemPowerMDIEnabled TruthValue, + lldpXdot3RemPowerPairControlable TruthValue, + lldpXdot3RemPowerPairs Integer32, + lldpXdot3RemPowerClass Integer32 +} + +lldpXdot3RemPowerPortClass OBJECT-TYPE + SYNTAX LldpPowerPortClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value that identifies the port Class of the given port + associated with the remote system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { lldpXdot3RemPowerEntry 1 } + +lldpXdot3RemPowerMDISupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the MDI power + is supported on the given port associated with the remote + system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { lldpXdot3RemPowerEntry 2 } + +lldpXdot3RemPowerMDIEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to identify whether MDI power is + enabled on the given port associated with the remote system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { lldpXdot3RemPowerEntry 3 } + +lldpXdot3RemPowerPairControlable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value is derived from the value of + pethPsePortPowerPairsControlAbility object (defined in IETF + RFC 3621) and is used to indicate whether the pair selection + can be controlled on the given port associated with the + remote system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { lldpXdot3RemPowerEntry 4 } + +lldpXdot3RemPowerPairs OBJECT-TYPE + SYNTAX Integer32(1|2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the pethPsePortPowerPairs + object (defined in IETF RFC 3621) which is associated with + the given port on the remote system." + REFERENCE + "IEEE 802.1AB-2005 G.3.2" + ::= { lldpXdot3RemPowerEntry 5 } + +lldpXdot3RemPowerClass OBJECT-TYPE + SYNTAX Integer32(1|2|3|4|5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the + pethPsePortPowerClassifications object (defined in IETF + RFC 3621) which is associated with the given port on the + remote system." + REFERENCE + "IEEE 802.1AB-2005 G.3.3" + ::= { lldpXdot3RemPowerEntry 6 } + +--- +--- +--- lldpXdot3RemLinkAggTable: Link Aggregation Information Table +--- +--- +lldpXdot3RemLinkAggTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXdot3RemLinkAggEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains port link aggregation information + (as a part of the LLDP 802.3 organizational extension) + of the remote system." + ::= { lldpXdot3RemoteData 3 } + +lldpXdot3RemLinkAggEntry OBJECT-TYPE + SYNTAX LldpXdot3RemLinkAggEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Link Aggregation information about remote system's port + component." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex } + ::= { lldpXdot3RemLinkAggTable 1 } + +LldpXdot3RemLinkAggEntry ::= SEQUENCE { + lldpXdot3RemLinkAggStatus LldpLinkAggStatusMap, + lldpXdot3RemLinkAggPortId Integer32 +} + +lldpXdot3RemLinkAggStatus OBJECT-TYPE + SYNTAX LldpLinkAggStatusMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value contains the link aggregation capabilities + and the current aggregation status of the link." + REFERENCE + "IEEE 802.1AB-2005 G.4.1" + ::= { lldpXdot3RemLinkAggEntry 1 } + +lldpXdot3RemLinkAggPortId OBJECT-TYPE + SYNTAX Integer32(0|1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the IEEE 802.3 aggregated port + identifier, aAggPortID (IEEE 802.3-2002, 30.7.2.1.1), + derived from the ifNumber of the ifIndex for the port + component associated with the remote system. + + If the remote port is not in link aggregation state and/or + it does not support link aggregation, this value should be + zero." + REFERENCE + "IEEE 802.1AB-2005 G.4.2" + ::= { lldpXdot3RemLinkAggEntry 2 } + + +--- +--- +--- lldpXdot3RemMaxFrameSizeTable: Maximum Frame Size information +--- +--- +lldpXdot3RemMaxFrameSizeTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXdot3RemMaxFrameSizeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port of maximum frame + size information (as a part of the LLDP 802.3 organizational + extension) of the remote system." + ::= { lldpXdot3RemoteData 4 } + +lldpXdot3RemMaxFrameSizeEntry OBJECT-TYPE + SYNTAX LldpXdot3RemMaxFrameSizeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum Frame Size information about a particular port + component." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex } + ::= { lldpXdot3RemMaxFrameSizeTable 1 } + +LldpXdot3RemMaxFrameSizeEntry ::= SEQUENCE { + lldpXdot3RemMaxFrameSize Integer32 +} + +lldpXdot3RemMaxFrameSize OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer value indicating the maximum supported frame + size in octets on the port component associated with the + remote system." + REFERENCE + "IEEE 802.1AB-2005 G.5.1" + ::= { lldpXdot3RemMaxFrameSizeEntry 1 } + +--- +--- +--- lldpXdot3RemLpiTable: Remote Low Power Idle information +--- +--- +lldpXdot3RemLpiTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXdot3RemLpiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port of Low Power Idle (LPI) + information (as a part of the 802.3az specification of the remote system." + ::= { lldpXdot3RemoteData 5 } + +lldpXdot3RemLpiEntry OBJECT-TYPE + SYNTAX LldpXdot3RemLpiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum Frame Size information about a particular port + component." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex } + ::= { lldpXdot3RemLpiTable 1 } + +LldpXdot3RemLpiEntry ::= SEQUENCE { + lldpXdot3RemTxTwSys INTEGER, + lldpXdot3RemTxTwSysEcho INTEGER, + lldpXdot3RemRxTwSys INTEGER, + lldpXdot3RemRxTwSysEcho INTEGER, + lldpXdot3RemFbTwSys INTEGER +} + +lldpXdot3RemTxTwSys OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A GET attribute that returns the value of Tw_sys that + the remote system can support in the transmit direction. + This attribute maps to the variable RemTxSystemValue + as defined in 78.4.2.3." + REFERENCE + "[IEEE Std 802.3AZ-2010] 30.12.3.1.14 aLldpXdot3RemTxTwSys" + ::= { lldpXdot3RemLpiEntry 1 } + +lldpXdot3RemTxTwSysEcho OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A GET attribute that returns the value of Tw_sys that + the local system is advertising that it can support in + the transmit direction as echoed by the remote system + under the control of the EEE DLL receiver state diagram. + This attribute maps to the variable RemTxSystemValueEcho + as defined in 78.4.2.3." + REFERENCE + "[IEEE Std 802.3AZ-2010] 30.12.3.1.15 aLldpXdot3RemTxTwSysEcho" + ::= { lldpXdot3RemLpiEntry 2 } + +lldpXdot3RemRxTwSys OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A GET attribute that returns the value of Tw_sys that + the remote system is requesting in the receive direction. + This attribute maps to the variable RemRxSystemValue + as defined in 78.4.2.3." + REFERENCE + "[IEEE Std 802.3AZ-2010] 30.12.3.1.16 aLldpXdot3RemRxTwSys" + ::= { lldpXdot3RemLpiEntry 3 } + +lldpXdot3RemRxTwSysEcho OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A GET attribute that returns the value of Tw_sys that + the local system is advertising that it is requesting + in the receive direction as echoed by the remote system + under the control of the EEE DLL transmitter state diagram. + This attribute maps to the variable RemRxSystemValueEcho as + defined in 78.4.2.3." + REFERENCE + "[IEEE Std 802.3AZ-2010] 30.12.3.1.17 aLldpXdot3RemRxTwSysEcho" + ::= { lldpXdot3RemLpiEntry 4 } + +lldpXdot3RemFbTwSys OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A GET attribute that returns the value of fallback Tw_sys that + the remote system is advertising.This attribute maps to the variable + RemFbSystemValue as defined in 78.4.2.3." + REFERENCE + "[IEEE Std 802.3AZ-2010] 30.12.3.1.18 aLldpXdot3RemFbTwSys" + ::= { lldpXdot3RemLpiEntry 5 } + +------------------------------------------------------------------------------ +-- Conformance Information +------------------------------------------------------------------------------ +lldpXdot3Conformance OBJECT IDENTIFIER ::= { lldpXdot3MIB 2 } +lldpXdot3Compliances OBJECT IDENTIFIER ::= { lldpXdot3Conformance 1 } +lldpXdot3Groups OBJECT IDENTIFIER ::= { lldpXdot3Conformance 2 } + +-- compliance statements + +lldpXdot3Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + the LLDP 802.3 organizational extension MIB." + MODULE -- this module + MANDATORY-GROUPS { lldpXdot3ConfigGroup, + lldpXdot3LocSysGroup, + lldpXdot3RemSysGroup + } + ::= { lldpXdot3Compliances 1 } + +-- MIB groupings + +lldpXdot3ConfigGroup OBJECT-GROUP + OBJECTS { + lldpXdot3PortConfigTLVsTxEnable + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP 802.3 organizational extension implementation behavior. + + This group is mandatory for agents which implement the + LLDP 802.3 organizational extension." + ::= { lldpXdot3Groups 1 } + +lldpXdot3LocSysGroup OBJECT-GROUP + OBJECTS { + lldpXdot3LocPortAutoNegSupported, + lldpXdot3LocPortAutoNegEnabled, + lldpXdot3LocPortAutoNegAdvertisedCap, + lldpXdot3LocPortOperMauType, + lldpXdot3LocPowerPortClass, + lldpXdot3LocPowerMDISupported, + lldpXdot3LocPowerMDIEnabled, + lldpXdot3LocPowerPairControlable, + lldpXdot3LocPowerPairs, + lldpXdot3LocPowerClass, + lldpXdot3LocLinkAggStatus, + lldpXdot3LocLinkAggPortId, + lldpXdot3LocMaxFrameSize + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + 802.3 organizational extension Local Device Information. + + This group is mandatory for agents which implement the + LLDP 802.3 organizational extension in the TX mode." + ::= { lldpXdot3Groups 2 } + +lldpXdot3RemSysGroup OBJECT-GROUP + OBJECTS { + lldpXdot3RemPortAutoNegSupported, + lldpXdot3RemPortAutoNegEnabled, + lldpXdot3RemPortAutoNegAdvertisedCap, + lldpXdot3RemPortOperMauType, + lldpXdot3RemPowerPortClass, + lldpXdot3RemPowerMDISupported, + lldpXdot3RemPowerMDIEnabled, + lldpXdot3RemPowerPairControlable, + lldpXdot3RemPowerPairs, + lldpXdot3RemPowerClass, + lldpXdot3RemLinkAggStatus, + lldpXdot3RemLinkAggPortId, + lldpXdot3RemMaxFrameSize + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + 802.3 organizational extension Local Device Information. + + This group is mandatory for agents which implement the + LLDP 802.3 organizational extension in the RX mode." + ::= { lldpXdot3Groups 3 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/lldp_ext_med_mib.my b/src/opt/switchportmapper/mibs/dell/lldp_ext_med_mib.my new file mode 100644 index 0000000..dfffad5 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/lldp_ext_med_mib.my @@ -0,0 +1,1667 @@ +LLDP-EXT-MED-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32, Unsigned32, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + lldpExtensions, lldpLocPortNum, + lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, + lldpPortConfigEntry, lldpRemChassisIdSubtype, lldpRemChassisId + FROM LLDP-MIB + Dscp + FROM DIFFSERV-DSCP-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB; + +lldpXMedMIB MODULE-IDENTITY + LAST-UPDATED "200507280000Z" -- July 28th, 2005 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The LLDP Management Information Base extension module for + TIA-TR41.4 Media Endpoint Discovery information. + + In order to assure the uniqueness of the LLDP-MIB, + lldpXMedMIB is branched from lldpExtensions using the TIA OUI + value as the node. An OUI/'company_id' is a 24 bit globally + unique assigned number referenced by various standards. + + Copyright (C) TIA (2005). This version of this MIB module + is published as Section 13.3 of ANSI/TIA-1057. + + See the standard itself for full legal notices." + REVISION "200507280000Z" -- July 28th, 2005 + DESCRIPTION + "Published as part of ANSI/TIA-1057." +-- OUI for TIA TR-41 is 4795 (00-12-BB) + ::= { lldpExtensions 4795 } + +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ +-- +-- LLDP-MED Information +-- +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ + +lldpXMedNotifications OBJECT IDENTIFIER ::= { lldpXMedMIB 0 } +lldpXMedObjects OBJECT IDENTIFIER ::= { lldpXMedMIB 1 } + +-- LLDP MED Extension Notifications +-- Transmission of LLDP MED Extension Notification is controlled by the +-- lldpNotificationInterval object in the LLDP MIB defined in +-- IEEE 802.1AB-2005 + +lldpXMedTopologyChangeDetected NOTIFICATION-TYPE + OBJECTS { lldpRemChassisIdSubtype, + lldpRemChassisId, + lldpXMedRemDeviceClass + } + STATUS current +DESCRIPTION + "A notification generated by the local device sensing + a change in the topology that indicates that a new remote + device attached to a local port, or a remote device disconnected + or moved from one port to another." + ::= { lldpXMedNotifications 1 } + + +-- LLDP MED extension MIB groups + +lldpXMedConfig OBJECT IDENTIFIER ::= { lldpXMedObjects 1 } +lldpXMedLocalData OBJECT IDENTIFIER ::= { lldpXMedObjects 2 } +lldpXMedRemoteData OBJECT IDENTIFIER ::= { lldpXMedObjects 3 } + +-- textual conventions + +LldpXMedDeviceClass ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Device Class to which the device is a member. + + A value of notDefined(0) indicates that the device + has capabilities not covered by any of the LLDP-MED classes. + + A value of endpointClass1(1) indicates that the device + has endpoint class 1 capabilities. + + A value of endpointClass2(2) indicates that the device + has endpoint class 2 capabilities. + + A value of endpointClass3(3) indicates that the device + has endpoint class 3 capabilities. + + A value of networkConnectivity(4) indicates that the device + has network connectivity device capabilities. + " + + SYNTAX INTEGER { + notDefined(0), + endpointClass1(1), + endpointClass2(2), + endpointClass3(3), + networkConnectivity(4) + } + +-- LLDP-MED Capabilities TC + +LldpXMedCapabilities ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Bitmap that includes the MED organizationally defined set of LLDP + TLVs the device is capable of and whose transmission is allowed on + the local LLDP agent by network management. + + Each bit in the bitmap corresponds to an LLDP-MED subtype associated + with a specific TIA TR41.4 MED TLV. + + Having the bit 'capabilities(0)' set indicates that the LLDP + agent refers to the Capabilities TLVs. + + Having the bit 'networkPolicy(1)' set indicates that the LLDP + agent refers to the Network Policy TLVs. + + Having the bit 'location(2)' set indicates that + the LLDP agent refers to the Emergency Communications + System Location TLVs. + + Having the bit 'extendedPSE(3)' set indicates that + the LLDP agent refers to the Extended PoE TLVs with PSE + capabilities. + + Having the bit 'extendedPD(4)' set indicates that + the LLDP agent refers to the Extended PoE TLVs with PD + capabilities. + + Having the bit 'inventory(5)' set indicates that + the LLDP agent refers to the Hardware Revision, Firmware + Revision, Software Revision, Serial Number, Manufacturer Name, + Model Name, and Asset ID TLVs." + + SYNTAX BITS { + capabilities(0), + networkPolicy(1), + location(2), + extendedPSE(3), + extendedPD(4), + inventory(5) + } + + +-- Location Subtype Textual Convention + +LocationSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The location subtype advertised by the remote endpoint. + + A value coordinateBased(2) indicates that the location subtype + advertised by the endpoint is defined to use the relevant sub- + fields of the DHCP option for Coordinate LCI as specified in + ANSI/TIA-1057, Section 10.2.4.3.1. + + A value civicAddress(3) indicates that the location subtype + advertised by the endpoint is defined to use the relevant sub- + fields of the DHCP option for Civic Address as specified in + ANSI/TIA-1057, Section 10.2.4.3.2. + + A value elin(4) indicates that the location subtype + advertised by the endpoint is defined to use the Emergency + Location Information Number (ELIN) as specified in + ANSI/TIA-1057, Section 10.2.4.3.3." + SYNTAX INTEGER { + unknown(1), + coordinateBased(2), + civicAddress(3), + elin(4) + } + +-- Policy Application Type Textual Convention + +PolicyAppType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The media type that defines the primary function of the + application for the policy advertised by an endpoint. + + Having the bit voice(1) set indicates that the media type defining + a primary function of the application for the policy advertised on + the local port is voice. + + Having the bit voiceSignaling(3) set indicates that the media type + defining a primary function of the application for the policy + advertised on the local port is voice signaling. + + Having the bit guestVoice(4) set indicates that the media type + Defining a primary function of the application for the policy + advertised on the local port is guest voice. + + Having the bit guestVoiceSignaling(5) set indicates that the media + type defining a primary function of the application for the policy + advertised on the local port is guest voice signaling. + + Having the bit softPhoneVoice(6) set indicates that the media type + Defining a primary function of the application for the policy + advertised on the local port is softphone voice. + + Having the bit videoConferencing(7) set indicates that the media + type defining a primary function of the application for the policy + advertised on the local port is voice. + + Having the bit streamingVideo(8) set indicates that the media type + defining a primary function of the application for the policy + advertised on the local port is streaming video. + + Having the bit videoSignaling(2) set indicates that the media type + defining a primary function of the application for the policy + advertised on the local port is video signaling." + SYNTAX BITS { + unknown(0), + voice(1), + voiceSignaling(2), + guestVoice(3), + guestVoiceSignaling(4), + softPhoneVoice(5), + videoconferencing(6), + streamingVideo(7), + videoSignaling(8) + } + + +------------------------------------------------------------------------------ +-- MED - Configuration +------------------------------------------------------------------------------ + +lldpXMedLocDeviceClass OBJECT-TYPE + SYNTAX LldpXMedDeviceClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local Device Class." + REFERENCE + " ANSI/TIA-1057, Section 10.2.2.2" + ::= { lldpXMedConfig 1 } + + +lldpXMedPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that controls selection of LLDP TLVs to be transmitted + on individual ports." + ::= { lldpXMedConfig 2 } + +lldpXMedPortConfigEntry OBJECT-TYPE + SYNTAX LldpXMedPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information that controls the + transmission of the MED organizationally defined TLVs on + LLDP transmission capable ports. + + This configuration object augments the lldpPortConfigEntry of + the LLDP-MIB, therefore it is only present along with the port + configuration defined by the associated lldpPortConfigEntry + entry. + + Each active lldpXMedPortConfigEntry must be stored and + retrieved from non-volatile storage (along with the + corresponding lldpPortConfigEntry) after a re-initialization + of the management system." + AUGMENTS { lldpPortConfigEntry } + ::= { lldpXMedPortConfigTable 1 } + +LldpXMedPortConfigEntry ::= SEQUENCE { + lldpXMedPortCapSupported LldpXMedCapabilities, + lldpXMedPortConfigTLVsTxEnable LldpXMedCapabilities, + lldpXMedPortConfigNotifEnable TruthValue +} + +lldpXMedPortCapSupported OBJECT-TYPE + SYNTAX LldpXMedCapabilities + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap includes the MED organizationally defined set of LLDP + TLVs whose transmission is possible for the respective port + on the LLDP agent of the device. Each bit in the bitmap corresponds + to an LLDP-MED subtype associated with a specific TIA TR41.4 MED + optional TLV. If the bit is set, the agent supports the + corresponding TLV." + REFERENCE + "ANSI/TIA-1057, Section 10.2.2.3" + ::= { lldpXMedPortConfigEntry 1 } + +lldpXMedPortConfigTLVsTxEnable OBJECT-TYPE + SYNTAX LldpXMedCapabilities + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpXMedPortConfigTLVsTxEnable, defined as a bitmap, + includes the MED organizationally defined set of LLDP + TLVs whose transmission is allowed on the local LLDP agent by + the network management. Each bit in the bitmap corresponds + to an LLDP-MED subtype associated with a specific TIA TR41.4 MED + optional TLV. If the bit is set, the agent will send the + corresponding TLV if the respective capability is supported per + port. + + Setting a bit with in this object for a non-supported capability + shall have no functional effect and will result in an inconsistent + value error returned to the management application. + + There are other rules and restrictions that prevent arbitrary + combinations of TLVs to be enabled on LLDP-MED devices according to + the device classes. These rules are defined in Section 10.2.1, + Tables 5 - 9 of ANSI/TIA-1057. In case a management application + attempts to set this object to a value that does not follow the rules, + the set operation shall have and will result in an inconsistent + value error returned to the management application. + + Setting this object to an empty set is valid and effectively + disables LLDP-MED on a per-port basis by disabling transmission of + all MED organizational TLVs. In this case the remote tables objects + in the LLDP-MED MIB corresponding to the respective port will not + be populated. + + The default value for lldpXMedPortConfigTLVsTxEnable object + is an empty set, which means no enumerated values are set. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "ANSI/TIA-1057, Section 10.2.2.3" + DEFVAL { { } } + ::= { lldpXMedPortConfigEntry 2 } + +lldpXMedPortConfigNotifEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value of 'true(1)' enables sending the topology change + traps on this port. + A value of 'false(2)' disables sending the topology change + traps on this port." + REFERENCE + " ANSI/TIA-1057, Section 12.3" + DEFVAL { false } + ::= { lldpXMedPortConfigEntry 3 } + + + +lldpXMedFastStartRepeatCount OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of times the fast start LLDPDU are being sent during the + activation of the fast start mechanism defined by LLDP-MED." + REFERENCE + " ANSI/TIA-1057, Section 11.2.1" + DEFVAL { 3 } + ::= { lldpXMedConfig 3 } + + + + +------------------------------------------------------------------------------ +-- LLDP-MED - Local Device Information +------------------------------------------------------------------------------ +--- +--- lldpXMedLocMediaPolicyTable: Local Media Policy +--- Information Table +--- +--- +lldpXMedLocMediaPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedLocMediaPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per policy type per port + of media policy information (as a part of the MED + organizational extension) on the local system known + to this agent." + ::= { lldpXMedLocalData 1 } + +lldpXMedLocMediaPolicyEntry OBJECT-TYPE + SYNTAX LldpXMedLocMediaPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular policy on a specific + port component." + INDEX { lldpLocPortNum, lldpXMedLocMediaPolicyAppType } + ::= { lldpXMedLocMediaPolicyTable 1 } + +LldpXMedLocMediaPolicyEntry ::= SEQUENCE { + lldpXMedLocMediaPolicyAppType PolicyAppType, + lldpXMedLocMediaPolicyVlanID Integer32, + lldpXMedLocMediaPolicyPriority Integer32, + lldpXMedLocMediaPolicyDscp Dscp, + lldpXMedLocMediaPolicyUnknown TruthValue, + lldpXMedLocMediaPolicyTagged TruthValue +} + +lldpXMedLocMediaPolicyAppType OBJECT-TYPE + SYNTAX PolicyAppType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The media type that defines the primary function of the + application for the policy advertised by an endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.1" + ::= { lldpXMedLocMediaPolicyEntry 1 } + +lldpXMedLocMediaPolicyVlanID OBJECT-TYPE + SYNTAX Integer32 (0|1..4094|4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An extension of the VLAN Identifier for the port, + as defined in IEEE 802.1P-1998. + + A value of 1 through 4094 is used to define a valid PVID. + + A value of 0 shall be used if the device is using priority tagged + frames, meaning that only the 802.1p priority level is significant + and the default VID of the ingress port is being used instead. + + A value of 4095 is reserved for implementation use." + REFERENCE + " ANSI/TIA-1057, Section 10.2.3.5" + ::= { lldpXMedLocMediaPolicyEntry 2 } + +lldpXMedLocMediaPolicyPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the 802.1p priority + which is associated with the given port on the + local system." + REFERENCE + " ANSI/TIA-1057, Section 10.2.3.6 " + ::= { lldpXMedLocMediaPolicyEntry 3 } + +lldpXMedLocMediaPolicyDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the Differentiated Service + Code Point (DSCP) as defined in IETF RFC 2474 and RFC 2475 + which is associated with the given port on the local system." + REFERENCE + " ANSI/TIA-1057, Section 10.2.3.7" + ::= { lldpXMedLocMediaPolicyEntry 4 } + +lldpXMedLocMediaPolicyUnknown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of 'true' indicates that the + network policy for the specified application type is + currently unknown. In this case, the VLAN ID, the + layer 2 priority and the DSCP value fields are ignored. + A value of 'false' indicates that this network policy + is defined " + REFERENCE + " ANSI/TIA-1057, Section 10.2.3.2" + ::= { lldpXMedLocMediaPolicyEntry 5 } + +lldpXMedLocMediaPolicyTagged OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of 'true' indicates that the application is using a + tagged VLAN. + A value of 'false' indicates that for the specific application + the device either is using an untagged VLAN or does not + support port based VLAN operation. In this case, both the + VLAN ID and the Layer 2 priority fields are ignored and + only the DSCP value has relevance " + REFERENCE + " ANSI/TIA-1057, Section 10.2.3.3" + ::= { lldpXMedLocMediaPolicyEntry 6 } + + + +--- Inventory Information +--- Local Inventory Information transmitted by an endpoint + +lldpXMedLocHardwareRev OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific hardware revision string + as advertised by the endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.1" + ::= { lldpXMedLocalData 2 } + +lldpXMedLocFirmwareRev OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific firmware revision string + as advertised by the endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.2" + ::= { lldpXMedLocalData 3 } + +lldpXMedLocSoftwareRev OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific software revision string + as advertised by the endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.3" + ::= { lldpXMedLocalData 4 } + +lldpXMedLocSerialNum OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific serial number + as advertised by the endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.4" + ::= { lldpXMedLocalData 5 } + +lldpXMedLocMfgName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific manufacturer name + as advertised by the endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.5" + ::= { lldpXMedLocalData 6 } + +lldpXMedLocModelName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific model name + as advertised by the endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.6" + ::= { lldpXMedLocalData 7 } + +lldpXMedLocAssetID OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific asset tracking identifier + as advertised by the endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.7" + ::= { lldpXMedLocalData 8 } + + + +--- Location Information +--- Local Location Information transmitted by an endpoint +--- lldpXMedLocLocationTable - Location Information +--- + +lldpXMedLocLocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedLocLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Location information as advertised + by the local system. + + The information may be configured per port by a Location + Information Server (LIS) or other management application. + + Multiple Location TLVs of different subtypes may be transmitted + in the same PDU. + + The information in this table MUST be stored in non-volatile-memory + and persist over restart/reboot sequences." + ::= { lldpXMedLocalData 9 } + +lldpXMedLocLocationEntry OBJECT-TYPE + SYNTAX LldpXMedLocLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about Location information for the local device." + INDEX { lldpLocPortNum, lldpXMedLocLocationSubtype} + ::= { lldpXMedLocLocationTable 1 } + +LldpXMedLocLocationEntry ::= SEQUENCE { + lldpXMedLocLocationSubtype LocationSubtype, + lldpXMedLocLocationInfo OCTET STRING + } + + + +lldpXMedLocLocationSubtype OBJECT-TYPE + SYNTAX LocationSubtype + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The location subtype advertised by the local device." + REFERENCE + "ANSI/TIA-1057, Section 10.2.4.2" + ::= { lldpXMedLocLocationEntry 1 } + + +lldpXMedLocLocationInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The location information. Parsing of this information is + dependent upon the location subtype, as defined by the value of the + lldpXMedLocLocationSubtype object. " + REFERENCE + "ANSI/TIA-1057, Section 10.2.4.3" + DEFVAL { "" } + ::= { lldpXMedLocLocationEntry 2 } + +--- Extended Power over Ethernet objects +--- + +lldpXMedLocXPoEDeviceType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + pseDevice(2), + pdDevice(3), + none(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of Power-via-MDI (Power over Ethernet) advertised + by the local device. + + A value pseDevice(2) indicates that the device is advertised as a + Power Sourcing Entity (PSE). + + A value pdDevice(3) indicates that the device is advertised as a + Powered Device (PD). + + A value of none(4) indicates that the device does not support PoE." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.1" + ::= { lldpXMedLocalData 10 } + +--- Extended PoE - PSE objects + + + +--- PSE Port Table + +lldpXMedLocXPoEPSEPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedLocXPoEPSEPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port of PSE PoE + information on the local system known to this agent." + ::= { lldpXMedLocalData 11 } + +lldpXMedLocXPoEPSEPortEntry OBJECT-TYPE + SYNTAX LldpXMedLocXPoEPSEPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port PoE information." + INDEX { lldpLocPortNum } + ::= { lldpXMedLocXPoEPSEPortTable 1 } + +LldpXMedLocXPoEPSEPortEntry ::= SEQUENCE { + lldpXMedLocXPoEPSEPortPowerAv Gauge32, + lldpXMedLocXPoEPSEPortPDPriority INTEGER +} + +lldpXMedLocXPoEPSEPortPowerAv OBJECT-TYPE + SYNTAX Gauge32 (0..1023) + UNITS "tenth of watt" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the power available from the + PSE via this port expressed in units of 0.1 watts." + REFERENCE + " ANSI/TIA-1057, Section 10.2.5.4 " + ::= { lldpXMedLocXPoEPSEPortEntry 1 } + +lldpXMedLocXPoEPSEPortPDPriority OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + critical(2), + high(3), + low(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the PD power priority that is being advertised on this + PSE port. + + If both locally configure priority and + ldpXMedRemXPoEPDPowerPriority are available on this port, it is + a matter of local policy which one takes precedence. This object + reflects the active value on this port. + + If the priority is not configured or known by the PD, the value + unknown(1) will be returned. + + A value critical(2) indicates that the device advertises its power + Priority as critical, as per RFC 3621. + + A value high(3) indicates that the device advertises its power + Priority as high, as per RFC 3621. + + A value low(4) indicates that the device advertises its power + Priority as low, as per RFC 3621." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.3" + ::= { lldpXMedLocXPoEPSEPortEntry 2 } + + + +lldpXMedLocXPoEPSEPowerSource OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + primary(2), + backup(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of PSE Power Source advertised + by the local device. + + A value primary(2) indicates that the device advertises its power + source as primary. + + A value backup(3) indicates that the device advertises its power + Source as backup." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.2" + ::= { lldpXMedLocalData 12 } + + +--- Extended PoE - PD objects + +lldpXMedLocXPoEPDPowerReq OBJECT-TYPE + SYNTAX Gauge32 (0..1023) + UNITS "tenth of watt" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the power required by a + PD expressed in units of 0.1 watts." + REFERENCE + " ANSI/TIA-1057, Section 10.2.4.3 " + ::= { lldpXMedLocalData 13 } + +lldpXMedLocXPoEPDPowerSource OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + fromPSE(2), + local(3), + localAndPSE(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of Power Source advertised as being used + by the local device. + + A value fromPSE(2) indicates that the device advertises its power + source as received from a PSE. + + A value local(3) indicates that the device advertises its power + source as local. + + A value localAndPSE(4) indicates that the device advertises its + power source as using both local and PSE power." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.2" + ::= { lldpXMedLocalData 14 } + +lldpXMedLocXPoEPDPowerPriority OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + critical(2), + high(3), + low(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the priority advertised as being required by this PD. + + A value critical(2) indicates that the device advertises its power + Priority as critical, as per RFC 3621. + + A value high(3) indicates that the device advertises its power + Priority as high, as per RFC 3621. + + A value low(4) indicates that the device advertises its power + Priority as low, as per RFC 3621." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.3" + ::= { lldpXMedLocalData 15 } + + + +------------------------------------------------------------------------------ +-- LLDP-MED - Remote Devices Information +------------------------------------------------------------------------------ + + + +-- LLdpXMedRemCapabilitiesTable +-- this table is read by a manager to determine what capabilities +-- exists and are enabled on the remote system connected to the port + +-- The information in this table is based upon the information advertised +-- by the remote device and received on each port in the capabilities TLV + +lldpXMedRemCapabilitiesTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedRemCapabilitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that displays LLDP-MED capabilities of remote devices + connected to individual ports." + ::= { lldpXMedRemoteData 1 } + +lldpXMedRemCapabilitiesEntry OBJECT-TYPE + SYNTAX LldpXMedRemCapabilitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP-MED capabilities of remote devices connected to the device + ports and communicating via LLDP-MED. + + The remote tables in the LLDP-MED MIB excepting this table may be + sparsely populate. An entry in one of these table is meaningful + and shall be populated by the agent only if the corresponding bits + for the respective function are set in the objects in this table. " + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex } + ::= { lldpXMedRemCapabilitiesTable 1 } + +LldpXMedRemCapabilitiesEntry ::= SEQUENCE { + lldpXMedRemCapSupported LldpXMedCapabilities, + lldpXMedRemCapCurrent LldpXMedCapabilities, + lldpXMedRemDeviceClass LldpXMedDeviceClass +} + +lldpXMedRemCapSupported OBJECT-TYPE + SYNTAX LldpXMedCapabilities + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap includes the MED organizationally defined set of LLDP + TLVs whose transmission is possible on the LLDP agent of the remote + device connected to this port. Each bit in the bitmap corresponds + to an LLDP-MED subtype associated with a specific TIA TR41.4 MED + optional TLV. If the bit is set, the agent has the capability + to support the corresponding TLV." + REFERENCE + "ANSI/TIA-1057, Sections 10.2.2.1" + ::= { lldpXMedRemCapabilitiesEntry 1 } + +lldpXMedRemCapCurrent OBJECT-TYPE + SYNTAX LldpXMedCapabilities + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap includes the MED organizationally defined set of LLDP + TLVs whose transmission is possible on the LLDP agent of the remote + device connected to this port. Each bit in the bitmap corresponds + to an LLDP-MED subtype associated with a specific TIA TR41.4 MED + optional TLV. If the bit is set, the agent currently supports the + corresponding TLV." + REFERENCE + "ANSI/TIA-1057, Sections 10.2.2.1" + ::= { lldpXMedRemCapabilitiesEntry 2 } + +lldpXMedRemDeviceClass OBJECT-TYPE + SYNTAX LldpXMedDeviceClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device Class as advertised by the device remotely connected to the + port." + REFERENCE + " ANSI/TIA-1057, Section 10.2.2.2" + ::= { lldpXMedRemCapabilitiesEntry 3 } + + + + +--- +--- +--- lldpXMedRemMediaPolicyTable: Media Policy Table +--- +--- +lldpXMedRemMediaPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedRemMediaPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains media policy information as advertised + by the remote system. + + This table may be sparsely populated. Entries in this table are + relevant only if the networkPolicy(0) bits in the + lldpXMedRemCapSupported and lldpXMedRemCapCurrent objects of the + corresponding ports are set." + ::= { lldpXMedRemoteData 2 } + +lldpXMedRemMediaPolicyEntry OBJECT-TYPE + SYNTAX LldpXMedRemMediaPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the per port per policy type policy + information for a particular physical network connection." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpXMedRemMediaPolicyAppType } + ::= { lldpXMedRemMediaPolicyTable 1 } + + +LldpXMedRemMediaPolicyEntry ::= SEQUENCE { + lldpXMedRemMediaPolicyAppType PolicyAppType, + lldpXMedRemMediaPolicyVlanID Integer32, + lldpXMedRemMediaPolicyPriority Integer32, + lldpXMedRemMediaPolicyDscp Dscp, + lldpXMedRemMediaPolicyUnknown TruthValue, + lldpXMedRemMediaPolicyTagged TruthValue +} + +lldpXMedRemMediaPolicyAppType OBJECT-TYPE + SYNTAX PolicyAppType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The media type that defines the primary function of the + application for the policy advertised by the endpoint connected + remotely to this port." + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.1" + ::= { lldpXMedRemMediaPolicyEntry 1 } + +lldpXMedRemMediaPolicyVlanID OBJECT-TYPE + SYNTAX Integer32 (0|1..4094|4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An extension of the VLAN Identifier for the remote system + connected to this port, as defined in IEEE 802.1P-1998. + + A value of 1 through 4094 is used to define a valid PVID. + + A value of 0 shall be used if the device is using priority tagged + frames, meaning that only the 802.1p priority level is significant + and the default VID of the ingress port is being used instead. + + A value of 4095 is reserved for implementation use." + REFERENCE + " ANSI/TIA-1057, Section 10.2.3.5" + ::= { lldpXMedRemMediaPolicyEntry 2 } + +lldpXMedRemMediaPolicyPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the 802.1p priority + which is associated with the remote system connected at + given port." + REFERENCE + " ANSI/TIA-1057, Section 10.2.3.6" + ::= { lldpXMedRemMediaPolicyEntry 3 } + +lldpXMedRemMediaPolicyDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the Differentiated Service + Code Point (DSCP) as defined in IETF RFC 2474 and RFC 2475 + which is associated with remote system connected at the port." + REFERENCE + " ANSI/TIA-1057, Section 10.2.3.7" + ::= { lldpXMedRemMediaPolicyEntry 4 } + +lldpXMedRemMediaPolicyUnknown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of 'true' indicates that the + network policy for the specified application type is + currently unknown. In this case, the VLAN ID, the + layer 2 priority and the DSCP value fields are ignored. + A value of 'false' indicates that this network policy + is defined." + REFERENCE + " ANSI/TIA-1057, Section 10.2.3.2" + ::= { lldpXMedRemMediaPolicyEntry 5 } + +lldpXMedRemMediaPolicyTagged OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of 'true' indicates that the application is using a + tagged VLAN. + A value of 'false' indicates that for the specific application + the device either is using an untagged VLAN or does not + support port based VLAN operation. In this case, both the + VLAN ID and the Layer 2 priority fields are ignored and + only the DSCP value has relevance " + REFERENCE + " ANSI/TIA-1057, Section 10.2.3.3" + ::= { lldpXMedRemMediaPolicyEntry 6 } + + + + +--- lldpXMedRemInventoryTable - Remote Inventory Information +--- + +lldpXMedRemInventoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedRemInventoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains inventory information as advertised + by the remote system. + + This table may be sparsely populated. Entries in this table are + relevant only if the inventory(2) bits in the + lldpXMedRemCapSupported and lldpXMedRemCapCurrent objects of the + corresponding ports are set " + ::= { lldpXMedRemoteData 3 } + +lldpXMedRemInventoryEntry OBJECT-TYPE + SYNTAX LldpXMedRemInventoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about inventory information for the remote devices + connected to the ports." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex } + ::= { lldpXMedRemInventoryTable 1 } + +LldpXMedRemInventoryEntry ::= SEQUENCE { + lldpXMedRemHardwareRev SnmpAdminString, + lldpXMedRemFirmwareRev SnmpAdminString, + lldpXMedRemSoftwareRev SnmpAdminString, + lldpXMedRemSerialNum SnmpAdminString, + lldpXMedRemMfgName SnmpAdminString, + lldpXMedRemModelName SnmpAdminString, + lldpXMedRemAssetID SnmpAdminString + } + +lldpXMedRemHardwareRev OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific hardware revision string + as advertised by the remote endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.1" + ::= { lldpXMedRemInventoryEntry 1 } + +lldpXMedRemFirmwareRev OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific firmware revision string + as advertised by the remote endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.2" + ::= { lldpXMedRemInventoryEntry 2 } + +lldpXMedRemSoftwareRev OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific software revision string + as advertised by the remote endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.3" + ::= { lldpXMedRemInventoryEntry 3 } + +lldpXMedRemSerialNum OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific serial number + as advertised by the remote endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.4" + ::= { lldpXMedRemInventoryEntry 4 } + +lldpXMedRemMfgName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific manufacturer name + as advertised by the remote endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.5" + ::= { lldpXMedRemInventoryEntry 5 } + +lldpXMedRemModelName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific model name + as advertised by the remote endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.6" + ::= { lldpXMedRemInventoryEntry 6 } + +lldpXMedRemAssetID OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific asset tracking identifier + as advertised by the remote endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.7" + ::= { lldpXMedRemInventoryEntry 7 } + + +--- lldpXMedRemLocationTable - Remote Location Information +--- + +lldpXMedRemLocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedRemLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Location information as advertised + by the remote system. + + This table may be sparsely populated. Entries in this table are + relevant only if the Location(3) bits in the + lldpXMedRemCapSupported and lldpXMedRemCapCurrent objects of the + corresponding ports are set " + ::= { lldpXMedRemoteData 4 } + +lldpXMedRemLocationEntry OBJECT-TYPE + SYNTAX LldpXMedRemLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about Location information for the remote devices + connected to the ports." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpXMedRemLocationSubtype} + ::= { lldpXMedRemLocationTable 1 } + +LldpXMedRemLocationEntry ::= SEQUENCE { + lldpXMedRemLocationSubtype LocationSubtype, + lldpXMedRemLocationInfo OCTET STRING + } + + +lldpXMedRemLocationSubtype OBJECT-TYPE + SYNTAX LocationSubtype + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The location subtype advertised by the remote endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.4.2 " + ::= { lldpXMedRemLocationEntry 1 } + + +lldpXMedRemLocationInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The location information advertised by the remote endpoint. + Parsing of this information is dependent upon the location + subtype, as defined by the value of the corresponding + lldpXMedRemLocationSubType object. " + REFERENCE + "ANSI/TIA-1057, Section 10.2.4.3 " + ::= { lldpXMedRemLocationEntry 2 } + + +--- lldpXMedRemXPoETable - Information about Remote PoE Device Type +--- + +lldpXMedRemXPoETable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedRemXPoEEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about the PoE device type + as advertised by the remote system. + + This table is densely populated." + ::= { lldpXMedRemoteData 5 } + +lldpXMedRemXPoEEntry OBJECT-TYPE + SYNTAX LldpXMedRemXPoEEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about PoE type of the remote devices + connected to the ports." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex } + ::= { lldpXMedRemXPoETable 1 } + +LldpXMedRemXPoEEntry ::= SEQUENCE { + lldpXMedRemXPoEDeviceType INTEGER + } + + +lldpXMedRemXPoEDeviceType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + pseDevice(2), + pdDevice(3), + none(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of Power-via-MDI (Power over Ethernet) advertised + by the remote device. + + A value pseDevice(2) indicates that the device is advertised as a + Power Sourcing Entity (PSE). + + A value pdDevice(3) indicates that the device is advertised as a + Powered Device (PD). + + A value none(4) indicates that the device does not support PoE." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.1" + ::= { lldpXMedRemXPoEEntry 1 } + + +--- lldpXMedRemXPoEPDTable - Extended PoE PSE Information from the remote device +--- + +lldpXMedRemXPoEPSETable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedRemXPoEPSEEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains extended PoE information as advertised + by the remote devices of PSE type. + + This table may be sparsely populated. Entries in this table are + relevant only if the extendedPSE(4) bits in the + lldpXMedRemCapSupported and lldpXMedRemCapCurrent objects of the + corresponding ports are set " + ::= { lldpXMedRemoteData 6 } + +lldpXMedRemXPoEPSEEntry OBJECT-TYPE + SYNTAX LldpXMedRemXPoEPSEEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about Extended PoE PSE information for + the remote devices connected to the ports." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex } + ::= { lldpXMedRemXPoEPSETable 1 } + +LldpXMedRemXPoEPSEEntry ::= SEQUENCE { + lldpXMedRemXPoEPSEPowerAv Gauge32, + lldpXMedRemXPoEPSEPowerSource INTEGER, + lldpXMedRemXPoEPSEPowerPriority INTEGER + } + + +lldpXMedRemXPoEPSEPowerAv OBJECT-TYPE + SYNTAX Gauge32 (0..1023) + UNITS "tenth of watt" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the power available from the + PSE via this port expressed in units of 0.1 watts on the remote + device." + REFERENCE + " ANSI/TIA-1057, Section 10.2.5.4" + ::= { lldpXMedRemXPoEPSEEntry 1 } + +lldpXMedRemXPoEPSEPowerSource OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + primary(2), + backup(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of PSE Power Source advertised + by the remote device. + + A value primary(2) indicates that the device advertises its power + source as primary. + + A value backup(3) indicates that the device advertises its power + Source as backup." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.2" + ::= { lldpXMedRemXPoEPSEEntry 2 } + +lldpXMedRemXPoEPSEPowerPriority OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + critical(2), + high(3), + low(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the PSE power priority + advertised by the remote device. + + A value critical(2) indicates that the device advertises its power + priority as critical, as per RFC 3621. + + A value high(3) indicates that the device advertises its power + priority as high, as per RFC 3621. + + A value low(4) indicates that the device advertises its power + priority as low, as per RFC 3621." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.3" + ::= { lldpXMedRemXPoEPSEEntry 3 } + + + + +--- lldpXMedRemXPoEPDTable - Extended PoE PD Information from the remote device +--- + +lldpXMedRemXPoEPDTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedRemXPoEPDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains extended PoE information as advertised + by the remote devices of PD type. + + This table may be sparsely populated. Entries in this table are + relevant only if the extendedPD(5) bits in the + lldpXMedRemCapSupported and lldpXMedRemCapCurrent objects of the + corresponding ports are set " + ::= { lldpXMedRemoteData 7 } + +lldpXMedRemXPoEPDEntry OBJECT-TYPE + SYNTAX LldpXMedRemXPoEPDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about XPoEPD information for the remote devices + connected to the ports." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex } + ::= { lldpXMedRemXPoEPDTable 1 } + +LldpXMedRemXPoEPDEntry ::= SEQUENCE { + lldpXMedRemXPoEPDPowerReq Gauge32, + lldpXMedRemXPoEPDPowerSource INTEGER, + lldpXMedRemXPoEPDPowerPriority INTEGER + } + + +lldpXMedRemXPoEPDPowerReq OBJECT-TYPE + SYNTAX Gauge32 (0..1023) + UNITS "tenth of watt" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the power required by a + PD connected remotely to the port + expressed in units of 0.1 watts." + REFERENCE + " ANSI/TIA-1057, Section 10.2.5.4 " + ::= { lldpXMedRemXPoEPDEntry 1 } + +lldpXMedRemXPoEPDPowerSource OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + fromPSE(2), + local(3), + localAndPSE(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of Power Source advertised as being used + by the device connected remotely to the port. + + A value fromPSE(2) indicates that the device advertises its power + source as received from a PSE. + + A value local(3) indicates that the device advertises its power + source as local. + + A value localAndPSE(4) indicates that the device advertises its + power source as using both local and PSE power." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.2" + ::= { lldpXMedRemXPoEPDEntry 2 } + +lldpXMedRemXPoEPDPowerPriority OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + critical(2), + high(3), + low(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the priority advertised as being required by the PD + connected remotely to the port. + + A value critical(2) indicates that the device advertises its power + Priority as critical, as per RFC 3621. + + A value high(3) indicates that the device advertises its power + Priority as high, as per RFC 3621. + + A value low(4) indicates that the device advertises its power + Priority as low, as per RFC 3621." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.3" + ::= { lldpXMedRemXPoEPDEntry 3 } + + + + + + + +--- + + +-- conformance information + +lldpXMedConformance OBJECT IDENTIFIER ::= { lldpXMedMIB 2 } +lldpXMedCompliances OBJECT IDENTIFIER ::= { lldpXMedConformance 1 } +lldpXMedGroups OBJECT IDENTIFIER ::= { lldpXMedConformance 2 } + +-- compliance statements + +lldpXMedCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + the LLDP MED extension MIB." + + MODULE -- this module + MANDATORY-GROUPS { lldpXMedConfigGroup, + lldpXMedRemSysGroup, + lldpXMedNotificationsGroup + } + GROUP lldpXMedOptMediaPolicyGroup + DESCRIPTION + "This group represents the information associated with + the LLDP-MED optional Media Policy TLVs, + therefore the agent may not implement them." + GROUP lldpXMedOptInventoryGroup + DESCRIPTION + "This group represents the information associated with + the LLDP-MED optional inventory TLVs, + therefore the agent may not implement them." + GROUP lldpXMedOptLocationGroup + DESCRIPTION + "This group represents the information associated with + the LLDP-MED optional Location TLVs, + therefore the agent may not implement them." + GROUP lldpXMedOptPoEPSEGroup + DESCRIPTION + "This group represents the information associated with + the LLDP-MED optional extended PoE PolicyTLVs, carrying + PSE information, therefore the agent may + not implement them." + GROUP lldpXMedOptPoEPDGroup + DESCRIPTION + " This group represents the information associated with + the LLDP-MED optional extended PoE Policy TLVs, carrying + PD information, therefore the agent may + not implement them." + ::= { lldpXMedCompliances 1 } + +-- MIB groupings + +lldpXMedConfigGroup OBJECT-GROUP + OBJECTS { + lldpXMedPortCapSupported, + lldpXMedPortConfigTLVsTxEnable, + lldpXMedPortConfigNotifEnable, + lldpXMedFastStartRepeatCount, + lldpXMedLocXPoEDeviceType, + lldpXMedLocDeviceClass + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure or + describe the configuration or behavior of the LLDP-MED + organizational extension implementation." + ::= { lldpXMedGroups 1 } + +lldpXMedOptMediaPolicyGroup OBJECT-GROUP + OBJECTS { + lldpXMedLocMediaPolicyVlanID, + lldpXMedLocMediaPolicyPriority, + lldpXMedLocMediaPolicyDscp, + lldpXMedLocMediaPolicyUnknown, + lldpXMedLocMediaPolicyTagged + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + MED organizational extensions for Media Policy Information." + ::= { lldpXMedGroups 2 } + + + +lldpXMedOptInventoryGroup OBJECT-GROUP + OBJECTS { + lldpXMedLocHardwareRev, + lldpXMedLocFirmwareRev, + lldpXMedLocSoftwareRev, + lldpXMedLocSerialNum, + lldpXMedLocMfgName, + lldpXMedLocModelName, + lldpXMedLocAssetID + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + MED organizational extension for inventory Information." + ::= { lldpXMedGroups 3 } +lldpXMedOptLocationGroup OBJECT-GROUP + OBJECTS { + lldpXMedLocLocationInfo + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + MED organizational extension for Location Information." + ::= { lldpXMedGroups 4 } + + +lldpXMedOptPoEPSEGroup OBJECT-GROUP + OBJECTS { + lldpXMedLocXPoEPSEPortPowerAv, + lldpXMedLocXPoEPSEPortPDPriority, + lldpXMedLocXPoEPSEPowerSource + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + MED organizational extensions for PoE PSE Information." + ::= { lldpXMedGroups 5 } + +lldpXMedOptPoEPDGroup OBJECT-GROUP + OBJECTS { + lldpXMedLocXPoEPDPowerReq, + lldpXMedLocXPoEPDPowerSource, + lldpXMedLocXPoEPDPowerPriority + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + MED organizational extensions for PoE PD Information." + ::= { lldpXMedGroups 6 } + +lldpXMedRemSysGroup OBJECT-GROUP + OBJECTS { + lldpXMedRemCapSupported, + lldpXMedRemCapCurrent, + lldpXMedRemDeviceClass, + lldpXMedRemMediaPolicyVlanID, + lldpXMedRemMediaPolicyPriority, + lldpXMedRemMediaPolicyDscp, + lldpXMedRemMediaPolicyUnknown, + lldpXMedRemMediaPolicyTagged, + lldpXMedRemHardwareRev, + lldpXMedRemFirmwareRev, + lldpXMedRemSoftwareRev, + lldpXMedRemSerialNum, + lldpXMedRemMfgName, + lldpXMedRemModelName, + lldpXMedRemAssetID, + lldpXMedRemLocationInfo, + lldpXMedRemXPoEDeviceType, + lldpXMedRemXPoEPSEPowerAv, + lldpXMedRemXPoEPSEPowerSource, + lldpXMedRemXPoEPSEPowerPriority, + lldpXMedRemXPoEPDPowerReq, + lldpXMedRemXPoEPDPowerSource, + lldpXMedRemXPoEPDPowerPriority + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP- + MED organizational extension Remote Device Information." + ::= { lldpXMedGroups 7 } + +lldpXMedNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { lldpXMedTopologyChangeDetected } + STATUS current + DESCRIPTION + "Notifications sent by an LLDP-MED agent." + ::= { lldpXMedGroups 8 } + + + +END diff --git a/src/opt/switchportmapper/mibs/dell/mau.my b/src/opt/switchportmapper/mibs/dell/mau.my new file mode 100644 index 0000000..2cce1cf --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/mau.my @@ -0,0 +1,1734 @@ +MAU-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter32, Integer32, Counter64, + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, mib-2 + FROM SNMPv2-SMI -- RFC 2578 + TruthValue, AutonomousType, TEXTUAL-CONVENTION + FROM SNMPv2-TC -- RFC 2579 + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF -- RFC 2580 + InterfaceIndex + FROM IF-MIB -- RFC 2863 + IANAifMauTypeListBits, IANAifMauMediaAvailable, + IANAifMauAutoNegCapBits, IANAifJackType + FROM IANA-MAU-MIB + -- http://www.iana.org/assignments/ianamau-mib + ; + + mauMod MODULE-IDENTITY + LAST-UPDATED "200704210000Z" -- April 21, 2007 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "Management information for 802.3 MAUs. + + The following reference is used throughout this MIB module: + + [IEEE802.3] refers to: + IEEE Std 802.3, 2005 Edition: 'IEEE Standard for Information + technology - Telecommunications and information exchange + between systems - Local and metropolitan area networks - + Specific requirements - Part 3: Carrier sense multiple + access with collision detection (CSMA/CD) access method and + physical layer specifications'. + + Of particular interest is Clause 30, 'Management'. + + Copyright (C) The IETF Trust (2007). + This version of this MIB module is part of RFC 4836; + see the RFC itself for full legal notices." + + REVISION "200704210000Z" -- April 21, 2007 + DESCRIPTION "Updated to reference IANA maintaned textual + conventions for MAU types, Media Availability state, + Auto Negotiation capabilities, and jack types, + instead of using internally defined values. + + This version is published as RFC 4836." + + REVISION "200309190000Z" -- September 19, 2003 + DESCRIPTION "Updated to include support for 10 Gb/s MAUs. + This resulted in the following revisions: + - Added OBJECT-IDENTITY definitions for + 10 gigabit MAU types + + - Added fiberLC jack type to JackType TC + - Extended ifMauTypeListBits with bits for + the 10 gigabit MAU types + - Added enumerations to ifMauMediaAvailable, + and updated its DESCRIPTION to reflect + behaviour at 10 Gb/s + - Added 64-bit version of ifMauFalseCarriers + and added mauIfGrpHCStats object group to + contain the new object + - Deprecated mauModIfCompl2 and replaced it + with mauModIfCompl3, which includes the new + object group + + This version published as RFC 3636." + + REVISION "199908240400Z" -- August 24, 1999 + DESCRIPTION "This version published as RFC 2668. Updated + to include support for 1000 Mb/sec + MAUs and flow control negotiation." + + REVISION "199710310000Z" -- October 31, 1997 + DESCRIPTION "Version published as RFC 2239." + + REVISION "199309300000Z" -- September 30, 1993 + DESCRIPTION "Initial version, published as RFC 1515." + + ::= { snmpDot3MauMgt 6 } + + snmpDot3MauMgt OBJECT IDENTIFIER ::= { mib-2 26 } + + -- Textual Conventions + + JackType ::= TEXTUAL-CONVENTION + STATUS deprecated + DESCRIPTION "********* THIS TC IS DEPRECATED ********** + + This TC has been deprecated in favour of + IANAifJackType. + + Common enumeration values for repeater + and interface MAU jack types." + SYNTAX INTEGER { + other(1), + rj45(2), + rj45S(3), -- rj45 shielded + db9(4), + bnc(5), + fAUI(6), -- female aui + + mAUI(7), -- male aui + fiberSC(8), + fiberMIC(9), + fiberST(10), + telco(11), + mtrj(12), -- fiber MT-RJ + hssdc(13), -- fiber channel style-2 + fiberLC(14) + } + + dot3RpMauBasicGroup + OBJECT IDENTIFIER ::= { snmpDot3MauMgt 1 } + dot3IfMauBasicGroup + OBJECT IDENTIFIER ::= { snmpDot3MauMgt 2 } + dot3BroadMauBasicGroup + OBJECT IDENTIFIER ::= { snmpDot3MauMgt 3 } + + -- OIDs under the following branch are reserved for + -- the IANA-MAU-MIB to assign as MAU type values: + -- { snmpDot3MauMgt 4 } + + dot3IfMauAutoNegGroup + OBJECT IDENTIFIER ::= { snmpDot3MauMgt 5 } + + -- the following OID is the MODULE-IDENTITY value + -- for this MIB module: { snmpDot3MauMgt 6 } + + -- + -- The Basic Repeater MAU Table + -- + + rpMauTable OBJECT-TYPE + SYNTAX SEQUENCE OF RpMauEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive and status information + about the MAU(s) attached to the ports of a + repeater." + ::= { dot3RpMauBasicGroup 1 } + + rpMauEntry OBJECT-TYPE + SYNTAX RpMauEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about a single MAU." + INDEX { rpMauGroupIndex, + rpMauPortIndex, + + rpMauIndex + } + ::= { rpMauTable 1 } + + RpMauEntry ::= + SEQUENCE { + rpMauGroupIndex Integer32, + rpMauPortIndex Integer32, + rpMauIndex Integer32, + rpMauType AutonomousType, + rpMauStatus INTEGER, + rpMauMediaAvailable IANAifMauMediaAvailable, + rpMauMediaAvailableStateExits Counter32, + rpMauJabberState INTEGER, + rpMauJabberingStateEnters Counter32, + rpMauFalseCarriers Counter32 + } + + rpMauGroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION "This variable uniquely identifies the group + containing the port to which the MAU described + by this entry is connected. + + Note: In practice, a group will generally be + a field-replaceable unit (i.e., module, card, + or board) that can fit in the physical system + enclosure, and the group number will correspond + to a number marked on the physical enclosure. + + The group denoted by a particular value of this + object is the same as the group denoted by the + same value of rptrGroupIndex." + REFERENCE "RFC 2108, rptrGroupIndex." + ::= { rpMauEntry 1 } + + rpMauPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION "This variable uniquely identifies the repeater + port within group rpMauGroupIndex to which the + MAU described by this entry is connected." + REFERENCE "RFC 2108, rptrPortIndex." + + ::= { rpMauEntry 2 } + + rpMauIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION "This variable uniquely identifies the MAU + described by this entry from among other + MAUs connected to the same port + (rpMauPortIndex)." + REFERENCE "[IEEE802.3], 30.5.1.1.1, aMAUID." + ::= { rpMauEntry 3 } + + rpMauType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the MAU type. Values for + standard IEEE 802.3 MAU types are defined in the + IANA maintained IANA-MAU-MIB module, as + OBJECT-IDENTITIES of dot3MauType. + If the MAU type is unknown, the object identifier + zeroDotZero is returned." + REFERENCE "[IEEE802.3], 30.5.1.1.2, aMAUType." + ::= { rpMauEntry 4 } + + rpMauStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + operational(3), + standby(4), + shutdown(5), + reset(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The current state of the MAU. This object MAY + be implemented as a read-only object by those + agents and MAUs that do not implement software + control of the MAU state. Some agents may not + support setting the value of this object to some + of the enumerated values. + + The value other(1) is returned if the MAU is in + a state other than one of the states 2 through + 6. + + The value unknown(2) is returned when the MAU's + true state is unknown; for example, when it is + being initialized. + + A MAU in the operational(3) state is fully + functional; it operates, and passes signals to its + attached DTE or repeater port in accordance to + its specification. + + A MAU in standby(4) state forces DI and CI to + idle, and the media transmitter to idle or fault, + if supported. Standby(4) mode only applies to + link type MAUs. The state of + rpMauMediaAvailable is unaffected. + + A MAU in shutdown(5) state assumes the same + condition on DI, CI, and the media transmitter, + as though it were powered down or not connected. + The MAU MAY return other(1) value for the + rpMauJabberState and rpMauMediaAvailable objects + when it is in this state. For an AUI, this + state will remove power from the AUI. + + Setting this variable to the value reset(6) + resets the MAU in the same manner as a + power-off, power-on cycle of at least one-half + second would. The agent is not required to + return the value reset(6). + + Setting this variable to the value + operational(3), standby(4), or shutdown(5) + causes the MAU to assume the respective state, + except that setting a mixing-type MAU or an AUI + to standby(4) will cause the MAU to enter the + shutdown state." + REFERENCE "[IEEE802.3], 30.5.1.1.7, aMAUAdminState, + 30.5.1.2.2, acMAUAdminControl, and 30.5.1.2.1, + acResetMAU." + ::= { rpMauEntry 5 } + + rpMauMediaAvailable OBJECT-TYPE + SYNTAX IANAifMauMediaAvailable + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies Media Available state of + the MAU, complementary to the rpMauStatus. Values + for the standard IEEE 802.3 Media Available states + are defined in the IANA maintained IANA-MAU-MIB + + module, as IANAifMauMediaAvailable TC." + REFERENCE "[IEEE802.3], 30.5.1.1.4, aMediaAvailable." + ::= { rpMauEntry 6 } + + rpMauMediaAvailableStateExits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of the number of times that + rpMauMediaAvailable for this MAU instance leaves + the state available(3). + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system and at other times, as indicated by the + value of rptrMonitorPortLastChange." + REFERENCE "[IEEE802.3], 30.5.1.1.5, aLoseMediaCounter. + RFC 2108, rptrMonitorPortLastChange" + ::= { rpMauEntry 7 } + + rpMauJabberState OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + noJabber(3), + jabbering(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value other(1) is returned if the jabber + state is not 2, 3, or 4. The agent MUST always + return other(1) for MAU type dot3MauTypeAUI. + + The value unknown(2) is returned when the MAU's + true state is unknown; for example, when it is + being initialized. + + If the MAU is not jabbering the agent returns + noJabber(3). This is the 'normal' state. + + If the MAU is in jabber state the agent returns + the jabbering(4) value." + REFERENCE "[IEEE802.3], 30.5.1.1.6, aJabber.jabberFlag." + ::= { rpMauEntry 8 } + + rpMauJabberingStateEnters OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION "A count of the number of times that + mauJabberState for this MAU instance enters the + state jabbering(4). For MAUs of type + dot3MauTypeAUI, dot3MauType100BaseT4, + dot3MauType100BaseTX, dot3MauType100BaseFX, and + all 1000Mbps types, this counter will always + indicate zero. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system and at other times, as indicated by the + value of rptrMonitorPortLastChange." + REFERENCE "[IEEE802.3], 30.5.1.1.6, aJabber.jabberCounter. + RFC 2108, rptrMonitorPortLastChange" + ::= { rpMauEntry 9 } + + rpMauFalseCarriers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of the number of false carrier events + during IDLE in 100BASE-X links. This counter + does not increment at the symbol rate. It can + increment after a valid carrier completion at a + maximum rate of once per 100 ms until the next + carrier event. + + This counter increments only for MAUs of type + dot3MauType100BaseT4, dot3MauType100BaseTX, + dot3MauType100BaseFX, and all 1000Mbps types. + + For all other MAU types, this counter will + always indicate zero. + + The approximate minimum time for rollover of + this counter is 7.4 hours. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system and at other times, as indicated by the + value of rptrMonitorPortLastChange." + REFERENCE "[IEEE802.3], 30.5.1.1.10, aFalseCarriers. + RFC 2108, rptrMonitorPortLastChange" + ::= { rpMauEntry 10 } + + -- The rpJackTable applies to MAUs attached to repeaters + -- which have one or more external jacks (connectors). + + rpJackTable OBJECT-TYPE + SYNTAX SEQUENCE OF RpJackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information about the external jacks attached + to MAUs attached to the ports of a repeater." + ::= { dot3RpMauBasicGroup 2 } + + rpJackEntry OBJECT-TYPE + SYNTAX RpJackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about a particular jack." + INDEX { rpMauGroupIndex, + rpMauPortIndex, + rpMauIndex, + rpJackIndex + } + ::= { rpJackTable 1 } + + RpJackEntry ::= + SEQUENCE { + rpJackIndex Integer32, + rpJackType IANAifJackType + } + + rpJackIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This variable uniquely identifies the jack + described by this entry from among other jacks + attached to the same MAU (rpMauIndex)." + ::= { rpJackEntry 1 } + + rpJackType OBJECT-TYPE + SYNTAX IANAifJackType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The jack connector type, as it appears on the + outside of the system." + ::= { rpJackEntry 2 } + + -- + -- The Basic Interface MAU Table + -- + + ifMauTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfMauEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive and status information + about MAU(s) attached to an interface." + ::= { dot3IfMauBasicGroup 1 } + + ifMauEntry OBJECT-TYPE + SYNTAX IfMauEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about a single MAU." + INDEX { ifMauIfIndex, + ifMauIndex + } + ::= { ifMauTable 1 } + + IfMauEntry ::= + SEQUENCE { + ifMauIfIndex InterfaceIndex, + ifMauIndex Integer32, + ifMauType AutonomousType, + ifMauStatus INTEGER, + ifMauMediaAvailable IANAifMauMediaAvailable, + ifMauMediaAvailableStateExits Counter32, + ifMauJabberState INTEGER, + ifMauJabberingStateEnters Counter32, + ifMauFalseCarriers Counter32, + ifMauTypeList Integer32, + ifMauDefaultType AutonomousType, + ifMauAutoNegSupported TruthValue, + ifMauTypeListBits IANAifMauTypeListBits, + ifMauHCFalseCarriers Counter64 + } + + ifMauIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION "This variable uniquely identifies the interface + to which the MAU described by this entry is + connected." + REFERENCE "RFC 2863, ifIndex" + ::= { ifMauEntry 1 } + + ifMauIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION "This variable uniquely identifies the MAU + described by this entry from among other MAUs + connected to the same interface (ifMauIfIndex)." + REFERENCE "[IEEE802.3], 30.5.1.1.1, aMAUID." + ::= { ifMauEntry 2 } + + ifMauType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the MAU type. Values for + standard IEEE 802.3 MAU types are defined in the + IANA maintained IANA-MAU-MIB module, as + OBJECT-IDENTITIES of dot3MauType. + If the MAU type is unknown, the object identifier + zeroDotZero is returned. + + This object represents the operational type of + the MAU, as determined by either 1) the result + of the auto-negotiation function or 2) if + auto-negotiation is not enabled or is not + implemented for this MAU, by the value of the + object ifMauDefaultType. In case 2), a set to + the object ifMauDefaultType will force the MAU + into the new operating mode." + REFERENCE "[IEEE802.3], 30.5.1.1.2, aMAUType." + ::= { ifMauEntry 3 } + + ifMauStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + operational(3), + standby(4), + shutdown(5), + reset(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The current state of the MAU. This object MAY + be implemented as a read-only object by those + agents and MAUs that do not implement software + control of the MAU state. Some agents may not + + support setting the value of this object to some + of the enumerated values. + + The value other(1) is returned if the MAU is in + a state other than one of the states 2 through + 6. + + The value unknown(2) is returned when the MAU's + true state is unknown; for example, when it is + being initialized. + + A MAU in the operational(3) state is fully + functional; it operates, and passes signals to its + attached DTE or repeater port in accordance to + its specification. + + A MAU in standby(4) state forces DI and CI to + idle and the media transmitter to idle or fault, + if supported. Standby(4) mode only applies to + link type MAUs. The state of + ifMauMediaAvailable is unaffected. + + A MAU in shutdown(5) state assumes the same + condition on DI, CI, and the media transmitter, + as though it were powered down or not connected. + The MAU MAY return other(1) value for the + ifMauJabberState and ifMauMediaAvailable objects + when it is in this state. For an AUI, this + state will remove power from the AUI. + + Setting this variable to the value reset(6) + resets the MAU in the same manner as a + power-off, power-on cycle of at least one-half + second would. The agent is not required to + return the value reset(6). + + Setting this variable to the value + operational(3), standby(4), or shutdown(5) + causes the MAU to assume the respective state, + except that setting a mixing-type MAU or an AUI + to standby(4) will cause the MAU to enter the + shutdown state." + REFERENCE "[IEEE802.3], 30.5.1.1.7, aMAUAdminState, + 30.5.1.2.2, acMAUAdminControl, and 30.5.1.2.1, + acResetMAU." + ::= { ifMauEntry 4 } + + ifMauMediaAvailable OBJECT-TYPE + + SYNTAX IANAifMauMediaAvailable + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies Media Available state of + the MAU, complementary to the ifMauStatus. Values + for the standard IEEE 802.3 Media Available states + are defined in the IANA maintained IANA-MAU-MIB + module, as IANAifMauMediaAvailable TC." + REFERENCE "[IEEE802.3], 30.5.1.1.4, aMediaAvailable." + ::= { ifMauEntry 5 } + + ifMauMediaAvailableStateExits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of the number of times that + ifMauMediaAvailable for this MAU instance leaves + the state available(3). + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system and at other times, as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE802.3], 30.5.1.1.5, aLoseMediaCounter. + RFC 2863, ifCounterDiscontinuityTime." + ::= { ifMauEntry 6 } + + ifMauJabberState OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + noJabber(3), + jabbering(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value other(1) is returned if the jabber + state is not 2, 3, or 4. The agent MUST always + return other(1) for MAU type dot3MauTypeAUI. + + The value unknown(2) is returned when the MAU's + true state is unknown; for example, when it is + being initialized. + + If the MAU is not jabbering the agent returns + noJabber(3). This is the 'normal' state. + + If the MAU is in jabber state the agent returns + + the jabbering(4) value." + REFERENCE "[IEEE802.3], 30.5.1.1.6, aJabber.jabberFlag." + ::= { ifMauEntry 7 } + + ifMauJabberingStateEnters OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of the number of times that + mauJabberState for this MAU instance enters the + state jabbering(4). This counter will always + indicate zero for MAUs of type dot3MauTypeAUI + and those of speeds above 10Mbps. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system and at other times, as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE802.3], 30.5.1.1.6, aJabber.jabberCounter. + RFC 2863, ifCounterDiscontinuityTime." + ::= { ifMauEntry 8 } + + ifMauFalseCarriers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of the number of false carrier events + during IDLE in 100BASE-X and 1000BASE-X links. + + For all other MAU types, this counter will + always indicate zero. This counter does not + increment at the symbol rate. + + It can increment after a valid carrier + completion at a maximum rate of once per 100 ms + for 100BASE-X and once per 10us for 1000BASE-X + until the next CarrierEvent. + + This counter can roll over very quickly. A + management station is advised to poll the + ifMauHCFalseCarriers instead of this counter in + order to avoid loss of information. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system and at other times, as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE802.3], 30.5.1.1.10, aFalseCarriers. + + RFC 2863, ifCounterDiscontinuityTime." + ::= { ifMauEntry 9 } + + ifMauTypeList OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This object has been deprecated in favour of + ifMauTypeListBits. + + A value that uniquely identifies the set of + possible IEEE 802.3 types that the MAU could be. + The value is a sum that initially takes the + value zero. Then, for each type capability of + this MAU, 2 raised to the power noted below is + added to the sum. For example, a MAU that has + the capability to be only 10BASE-T would have a + value of 512 (2**9). In contrast, a MAU that + supports both 10Base-T (full duplex) and + 100BASE-TX (full duplex) would have a value of + ((2**11) + (2**16)), or 67584. + + The powers of 2 assigned to the capabilities are + these: + + Power Capability + 0 other or unknown + 1 AUI + 2 10BASE-5 + 3 FOIRL + 4 10BASE-2 + 5 10BASE-T duplex mode unknown + 6 10BASE-FP + 7 10BASE-FB + 8 10BASE-FL duplex mode unknown + 9 10BROAD36 + 10 10BASE-T half duplex mode + 11 10BASE-T full duplex mode + 12 10BASE-FL half duplex mode + 13 10BASE-FL full duplex mode + 14 100BASE-T4 + 15 100BASE-TX half duplex mode + 16 100BASE-TX full duplex mode + 17 100BASE-FX half duplex mode + 18 100BASE-FX full duplex mode + 19 100BASE-T2 half duplex mode + + 20 100BASE-T2 full duplex mode + + If auto-negotiation is present on this MAU, this + object will map to ifMauAutoNegCapability." + ::= { ifMauEntry 10 } + + ifMauDefaultType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object identifies the default + administrative baseband MAU type to be used in + conjunction with the operational MAU type + denoted by ifMauType. + + The set of possible values for this object is + the same as the set defined for the ifMauType + object. + + This object represents the + administratively-configured type of the MAU. If + auto-negotiation is not enabled or is not + implemented for this MAU, the value of this + object determines the operational type of the + MAU. In this case, a set to this object will + force the MAU into the specified operating mode. + + If auto-negotiation is implemented and enabled + for this MAU, the operational type of the MAU + is determined by auto-negotiation, and the value + of this object denotes the type to which the MAU + will automatically revert if/when + auto-negotiation is later disabled. + + NOTE TO IMPLEMENTORS: It may be necessary to + provide for underlying hardware implementations + which do not follow the exact behavior specified + above. In particular, when + ifMauAutoNegAdminStatus transitions from enabled + to disabled, the agent implementation MUST + ensure that the operational type of the MAU (as + reported by ifMauType) correctly transitions to + the value specified by this object, rather than + continuing to operate at the value earlier + determined by the auto-negotiation function." + REFERENCE "[IEEE802.3], 30.5.1.1.1, aMAUID, and 22.2.4.1.4." + ::= { ifMauEntry 11 } + + ifMauAutoNegSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates whether or not + auto-negotiation is supported on this MAU." + ::= { ifMauEntry 12 } + + ifMauTypeListBits OBJECT-TYPE + SYNTAX IANAifMauTypeListBits + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value that uniquely identifies the set of + possible IEEE 802.3 types that the MAU could be. + If auto-negotiation is present on this MAU, this + object will map to ifMauAutoNegCapabilityBits. + + Note that this MAU may be capable of operating + as a MAU type that is beyond the scope of this + MIB. This is indicated by returning the + bit value bOther in addition to any bit values + for standard capabilities that are listed in the + IANAifMauTypeListBits TC." + ::= { ifMauEntry 13 } + + ifMauHCFalseCarriers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of the number of false carrier events + during IDLE in 100BASE-X and 1000BASE-X links. + + For all other MAU types, this counter will + always indicate zero. This counter does not + increment at the symbol rate. + + This counter is a 64-bit version of + ifMauFalseCarriers. Since the 32-bit version of + this counter can roll over very quickly, + management stations are advised to poll the + 64-bit version instead, in order to avoid loss + of information. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system and at other times, as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE802.3], 30.5.1.1.10, aFalseCarriers. + + RFC 2863, ifCounterDiscontinuityTime." + ::= { ifMauEntry 14 } + + -- The ifJackTable applies to MAUs attached to interfaces + -- which have one or more external jacks (connectors). + + ifJackTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfJackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information about the external jacks attached + to MAUs attached to an interface." + ::= { dot3IfMauBasicGroup 2 } + + ifJackEntry OBJECT-TYPE + SYNTAX IfJackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about a particular jack." + INDEX { ifMauIfIndex, + ifMauIndex, + ifJackIndex + } + ::= { ifJackTable 1 } + + IfJackEntry ::= + SEQUENCE { + ifJackIndex Integer32, + ifJackType IANAifJackType + } + + ifJackIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This variable uniquely identifies the jack + described by this entry from among other jacks + attached to the same MAU." + ::= { ifJackEntry 1 } + + ifJackType OBJECT-TYPE + SYNTAX IANAifJackType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The jack connector type, as it appears on the + outside of the system." + ::= { ifJackEntry 2 } + + -- + -- The MAU Auto-Negotiation Table + -- + + ifMauAutoNegTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfMauAutoNegEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Configuration and status objects for the + auto-negotiation function of MAUs attached to + interfaces. + + The ifMauAutoNegTable applies to systems in + which auto-negotiation is supported on one or + more MAUs attached to interfaces. Note that if + auto-negotiation is present and enabled, the + ifMauType object reflects the result of the + auto-negotiation function." + ::= { dot3IfMauAutoNegGroup 1 } + + ifMauAutoNegEntry OBJECT-TYPE + SYNTAX IfMauAutoNegEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing configuration + and status information for the auto-negotiation + function of a particular MAU." + INDEX { ifMauIfIndex, + ifMauIndex + } + ::= { ifMauAutoNegTable 1 } + + IfMauAutoNegEntry ::= + SEQUENCE { + ifMauAutoNegAdminStatus INTEGER, + ifMauAutoNegRemoteSignaling INTEGER, + ifMauAutoNegConfig INTEGER, + ifMauAutoNegCapability Integer32, + ifMauAutoNegCapAdvertised Integer32, + ifMauAutoNegCapReceived Integer32, + ifMauAutoNegRestart INTEGER, + ifMauAutoNegCapabilityBits IANAifMauAutoNegCapBits, + ifMauAutoNegCapAdvertisedBits IANAifMauAutoNegCapBits, + ifMauAutoNegCapReceivedBits IANAifMauAutoNegCapBits, + ifMauAutoNegRemoteFaultAdvertised INTEGER, + ifMauAutoNegRemoteFaultReceived INTEGER + } + + ifMauAutoNegAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this object to enabled(1) will cause + the interface that has the auto-negotiation + signaling ability to be enabled. + + If the value of this object is disabled(2) then + the interface will act as it would if it had no + auto-negotiation signaling. Under these + conditions, an IEEE 802.3 MAU will immediately + be forced to the state indicated by the value of + the object ifMauDefaultType. + + NOTE TO IMPLEMENTORS: When + ifMauAutoNegAdminStatus transitions from enabled + to disabled, the agent implementation MUST + ensure that the operational type of the MAU (as + reported by ifMauType) correctly transitions to + the value specified by the ifMauDefaultType + object, rather than continuing to operate at the + value earlier determined by the auto-negotiation + function." + REFERENCE "[IEEE802.3], 30.6.1.1.2, aAutoNegAdminState, + and 30.6.1.2.2, acAutoNegAdminControl." + ::= { ifMauAutoNegEntry 1 } + + ifMauAutoNegRemoteSignaling OBJECT-TYPE + SYNTAX INTEGER { + detected(1), + notdetected(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value indicating whether the remote end of + the link is using auto-negotiation signaling. It + takes the value detected(1) if and only if, + during the previous link negotiation, FLP Bursts + were received." + REFERENCE "[IEEE802.3], 30.6.1.1.3, + aAutoNegRemoteSignaling." + ::= { ifMauAutoNegEntry 2 } + + ifMauAutoNegConfig OBJECT-TYPE + + SYNTAX INTEGER { + other(1), + configuring(2), + complete(3), + disabled(4), + parallelDetectFail(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value indicating the current status of the + auto-negotiation process. The enumeration + parallelDetectFail(5) maps to a failure in + parallel detection as defined in 28.2.3.1 of + [IEEE802.3]." + REFERENCE "[IEEE802.3], 30.6.1.1.4, aAutoNegAutoConfig." + ::= { ifMauAutoNegEntry 4 } + + ifMauAutoNegCapability OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This object has been deprecated in favour of + ifMauAutoNegCapabilityBits. + + A value that uniquely identifies the set of + capabilities of the local auto-negotiation + entity. The value is a sum that initially + takes the value zero. Then, for each capability + of this interface, 2 raised to the power noted + below is added to the sum. For example, an + interface that has the capability to support + only 100Base-TX half duplex would have a value + of 32768 (2**15). In contrast, an interface + that supports both 100Base-TX half duplex and + 100Base-TX full duplex would have a value of + 98304 ((2**15) + (2**16)). + + The powers of 2 assigned to the capabilities are + these: + + Power Capability + 0 other or unknown + (1-9) (reserved) + 10 10BASE-T half duplex mode + 11 10BASE-T full duplex mode + 12 (reserved) + + 13 (reserved) + 14 100BASE-T4 + 15 100BASE-TX half duplex mode + 16 100BASE-TX full duplex mode + 17 (reserved) + 18 (reserved) + 19 100BASE-T2 half duplex mode + 20 100BASE-T2 full duplex mode + + Note that interfaces that support this MIB may + have capabilities that extend beyond the scope + of this MIB." + REFERENCE "[IEEE802.3], 30.6.1.1.5, + aAutoNegLocalTechnologyAbility." + ::= { ifMauAutoNegEntry 5 } + + ifMauAutoNegCapAdvertised OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This object has been deprecated in favour of + ifMauAutoNegCapAdvertisedBits. + + A value that uniquely identifies the set of + capabilities advertised by the local + auto-negotiation entity. Refer to + ifMauAutoNegCapability for a description of the + possible values of this object. + + Capabilities in this object that are not + available in ifMauAutoNegCapability cannot be + enabled." + REFERENCE "[IEEE802.3], 30.6.1.1.6, + aAutoNegAdvertisedTechnologyAbility." + ::= { ifMauAutoNegEntry 6 } + + ifMauAutoNegCapReceived OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This object has been deprecated in favour of + ifMauAutoNegCapReceivedBits. + + A value that uniquely identifies the set of + + capabilities received from the remote + auto-negotiation entity. Refer to + ifMauAutoNegCapability for a description of the + possible values of this object. + + Note that interfaces that support this MIB may + be attached to remote auto-negotiation entities + that have capabilities beyond the scope of this + MIB." + REFERENCE "[IEEE802.3], 30.6.1.1.7, + aAutoNegReceivedTechnologyAbility." + ::= { ifMauAutoNegEntry 7 } + + ifMauAutoNegRestart OBJECT-TYPE + SYNTAX INTEGER { + restart(1), + norestart(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "If the value of this object is set to + restart(1) then this will force auto-negotiation + to begin link renegotiation. If auto-negotiation + signaling is disabled, a write to this object + has no effect. + Setting the value of this object to norestart(2) + has no effect." + REFERENCE "[IEEE802.3], 30.6.1.2.1, + acAutoNegRestartAutoConfig." + ::= { ifMauAutoNegEntry 8 } + + ifMauAutoNegCapabilityBits OBJECT-TYPE + SYNTAX IANAifMauAutoNegCapBits + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value that uniquely identifies the set of + capabilities of the local auto-negotiation + entity. Note that interfaces that support this + MIB may have capabilities that extend beyond the + scope of this MIB. + + Note that the local auto-negotiation entity may + support some capabilities beyond the scope of + this MIB. This is indicated by returning the + bit value bOther in addition to any bit values + for standard capabilities that are listed in the + IANAifMauAutoNegCapBits TC." + + REFERENCE "[IEEE802.3], 30.6.1.1.5, + aAutoNegLocalTechnologyAbility." + ::= { ifMauAutoNegEntry 9 } + + ifMauAutoNegCapAdvertisedBits OBJECT-TYPE + SYNTAX IANAifMauAutoNegCapBits + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A value that uniquely identifies the set of + capabilities advertised by the local + auto-negotiation entity. + + Capabilities in this object that are not + available in ifMauAutoNegCapabilityBits cannot + be enabled. + + Note that the local auto-negotiation entity may + advertise some capabilities beyond the scope of + this MIB. This is indicated by returning the + bit value bOther in addition to any bit values + for standard capabilities that are listed in the + IANAifMauAutoNegCapBits TC." + REFERENCE "[IEEE802.3], 30.6.1.1.6, + aAutoNegAdvertisedTechnologyAbility." + ::= { ifMauAutoNegEntry 10 } + + ifMauAutoNegCapReceivedBits OBJECT-TYPE + SYNTAX IANAifMauAutoNegCapBits + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value that uniquely identifies the set of + capabilities received from the remote + auto-negotiation entity. + Note that interfaces that support this MIB may + be attached to remote auto-negotiation entities + that have capabilities beyond the scope of this + MIB. This is indicated by returning the bit + value bOther in addition to any bit values for + standard capabilities that are listed in the + IANAifMauAutoNegCapBits TC." + REFERENCE "[IEEE802.3], 30.6.1.1.7, + aAutoNegReceivedTechnologyAbility." + ::= { ifMauAutoNegEntry 11 } + + ifMauAutoNegRemoteFaultAdvertised OBJECT-TYPE + SYNTAX INTEGER { + noError(1), + offline(2), + + linkFailure(3), + autoNegError(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A value that identifies any local fault + indications that this MAU has detected and will + advertise at the next auto-negotiation + interaction for 1000Mbps MAUs." + REFERENCE "[IEEE802.3], 30.6.1.1.6, + aAutoNegAdvertisedTechnologyAbility." + ::= { ifMauAutoNegEntry 12 } + + ifMauAutoNegRemoteFaultReceived OBJECT-TYPE + SYNTAX INTEGER { + noError(1), + offline(2), + linkFailure(3), + autoNegError(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value that identifies any fault indications + received from the far end of a link by the + local auto-negotiation entity for 1000Mbps + MAUs." + REFERENCE "[IEEE802.3], 30.6.1.1.7, + aAutoNegReceivedTechnologyAbility." + ::= { ifMauAutoNegEntry 13 } + + -- + -- The Basic Broadband MAU Table + -- + + broadMauBasicTable OBJECT-TYPE + SYNTAX SEQUENCE OF BroadMauBasicEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This entire table has been deprecated. There + have been no reported implementations of this + table, and it is unlikely that there ever will + be. IEEE recommends that broadband MAU types + should not be used for new installations. + + Table of descriptive and status information + + about the broadband MAUs connected to + interfaces." + ::= { dot3BroadMauBasicGroup 1 } + + broadMauBasicEntry OBJECT-TYPE + SYNTAX BroadMauBasicEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + An entry in the table, containing information + about a single broadband MAU." + INDEX { broadMauIfIndex, + broadMauIndex + } + ::= { broadMauBasicTable 1 } + + BroadMauBasicEntry ::= + SEQUENCE { + broadMauIfIndex InterfaceIndex, + broadMauIndex Integer32, + broadMauXmtRcvSplitType INTEGER, + broadMauXmtCarrierFreq Integer32, + broadMauTranslationFreq Integer32 + } + + broadMauIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This variable uniquely identifies the interface + to which the MAU described by this entry is + connected." + REFERENCE "RFC 2863, ifIndex." + ::= { broadMauBasicEntry 1 } + + broadMauIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This variable uniquely identifies the MAU + connected to interface broadMauIfIndex that is + + described by this entry." + REFERENCE "[IEEE802.3], 30.5.1.1.1, aMAUID." + ::= { broadMauBasicEntry 2 } + + broadMauXmtRcvSplitType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + single(2), + dual(3) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This object indicates the type of frequency + multiplexing/cabling system used to separate the + transmit and receive paths for the 10BROAD36 + MAU. + + The value other(1) is returned if the split type + is not either single or dual. + + The value single(2) indicates a single cable + system. The value dual(3) indicates a dual + cable system, offset normally zero." + REFERENCE "[IEEE802.3], 30.5.1.1.8, aBbMAUXmitRcvSplitType." + ::= { broadMauBasicEntry 3 } + + broadMauXmtCarrierFreq OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This variable indicates the transmit carrier + frequency of the 10BROAD36 MAU in MHz/4; that + is, in units of 250 kHz." + REFERENCE "[IEEE802.3], 30.5.1.1.9, + aBroadbandFrequencies.xmitCarrierFrequency." + ::= { broadMauBasicEntry 4 } + + broadMauTranslationFreq OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This variable indicates the translation offset + + frequency of the 10BROAD36 MAU in MHz/4; that + is, in units of 250 kHz." + REFERENCE "[IEEE802.3], 30.5.1.1.9, + aBroadbandFrequencies.translationFrequency." + ::= { broadMauBasicEntry 5 } + + -- Notifications for use by 802.3 MAUs + + snmpDot3MauTraps OBJECT IDENTIFIER ::= { snmpDot3MauMgt 0 } + + rpMauJabberTrap NOTIFICATION-TYPE + OBJECTS { rpMauJabberState } + STATUS current + DESCRIPTION "This trap is sent whenever a managed repeater + MAU enters the jabber state. + + The agent MUST throttle the generation of + consecutive rpMauJabberTraps so that there is at + least a five-second gap between them." + REFERENCE "[IEEE802.3], 30.5.1.3.1, nJabber notification." + ::= { snmpDot3MauTraps 1 } + + ifMauJabberTrap NOTIFICATION-TYPE + OBJECTS { ifMauJabberState } + STATUS current + DESCRIPTION "This trap is sent whenever a managed interface + MAU enters the jabber state. + + The agent MUST throttle the generation of + consecutive ifMauJabberTraps so that there is at + least a five-second gap between them." + + REFERENCE "[IEEE802.3], 30.5.1.3.1, nJabber notification." + ::= { snmpDot3MauTraps 2 } + + -- Conformance information + + mauModConf + OBJECT IDENTIFIER ::= { mauMod 1 } + mauModCompls + OBJECT IDENTIFIER ::= { mauModConf 1 } + mauModObjGrps + OBJECT IDENTIFIER ::= { mauModConf 2 } + mauModNotGrps + OBJECT IDENTIFIER ::= { mauModConf 3 } + + -- Object groups + + mauRpGrpBasic OBJECT-GROUP + OBJECTS { rpMauGroupIndex, + rpMauPortIndex, + rpMauIndex, + rpMauType, + rpMauStatus, + rpMauMediaAvailable, + rpMauMediaAvailableStateExits, + rpMauJabberState, + rpMauJabberingStateEnters + } + STATUS current + DESCRIPTION "Basic conformance group for MAUs attached to + repeater ports. This group is also the + conformance specification for RFC 1515 + implementations." + ::= { mauModObjGrps 1 } + + mauRpGrp100Mbs OBJECT-GROUP + OBJECTS { rpMauFalseCarriers } + STATUS current + DESCRIPTION "Conformance group for MAUs attached to + repeater ports with 100 Mb/s or greater + capability." + ::= { mauModObjGrps 2 } + + mauRpGrpJack OBJECT-GROUP + OBJECTS { rpJackType } + STATUS current + DESCRIPTION "Conformance group for MAUs attached to + repeater ports with managed jacks." + ::= { mauModObjGrps 3 } + + mauIfGrpBasic OBJECT-GROUP + OBJECTS { ifMauIfIndex, + ifMauIndex, + ifMauType, + ifMauStatus, + ifMauMediaAvailable, + ifMauMediaAvailableStateExits, + ifMauJabberState, + ifMauJabberingStateEnters + } + STATUS current + DESCRIPTION "Basic conformance group for MAUs attached to + interfaces. This group also provides a + conformance specification for RFC 1515 + implementations." + + ::= { mauModObjGrps 4 } + + mauIfGrp100Mbs OBJECT-GROUP + OBJECTS { ifMauFalseCarriers, + ifMauTypeList, + ifMauDefaultType, + ifMauAutoNegSupported + } + + STATUS deprecated + DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** + + Conformance group for MAUs attached to + interfaces with 100 Mb/s capability. + + This object group has been deprecated in favor + of mauIfGrpHighCapacity." + ::= { mauModObjGrps 5 } + + mauIfGrpJack OBJECT-GROUP + OBJECTS { ifJackType } + STATUS current + DESCRIPTION "Conformance group for MAUs attached to + interfaces with managed jacks." + ::= { mauModObjGrps 6 } + + mauIfGrpAutoNeg OBJECT-GROUP + OBJECTS { ifMauAutoNegAdminStatus, + ifMauAutoNegRemoteSignaling, + ifMauAutoNegConfig, + ifMauAutoNegCapability, + ifMauAutoNegCapAdvertised, + ifMauAutoNegCapReceived, + ifMauAutoNegRestart + } + STATUS deprecated + DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** + + Conformance group for MAUs attached to + interfaces with managed auto-negotiation. + + This object group has been deprecated in favor + of mauIfGrpAutoNeg2." + ::= { mauModObjGrps 7 } + + mauBroadBasic OBJECT-GROUP + OBJECTS { broadMauIfIndex, + broadMauIndex, + + broadMauXmtRcvSplitType, + broadMauXmtCarrierFreq, + broadMauTranslationFreq + } + STATUS deprecated + DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** + Conformance group for broadband MAUs attached + to interfaces. + + This object group is deprecated. There have + been no reported implementations of this group, + and it was felt to be unlikely that there will + be any future implementations." + ::= { mauModObjGrps 8 } + + mauIfGrpHighCapacity OBJECT-GROUP + OBJECTS { ifMauFalseCarriers, + ifMauTypeListBits, + ifMauDefaultType, + ifMauAutoNegSupported + } + STATUS current + DESCRIPTION "Conformance group for MAUs attached to + interfaces with 100 Mb/s or greater capability." + ::= { mauModObjGrps 9 } + + mauIfGrpAutoNeg2 OBJECT-GROUP + OBJECTS { ifMauAutoNegAdminStatus, + ifMauAutoNegRemoteSignaling, + ifMauAutoNegConfig, + ifMauAutoNegCapabilityBits, + ifMauAutoNegCapAdvertisedBits, + ifMauAutoNegCapReceivedBits, + ifMauAutoNegRestart + } + STATUS current + DESCRIPTION "Conformance group for MAUs attached to + interfaces with managed auto-negotiation." + ::= { mauModObjGrps 10 } + + mauIfGrpAutoNeg1000Mbps OBJECT-GROUP + OBJECTS { ifMauAutoNegRemoteFaultAdvertised, + ifMauAutoNegRemoteFaultReceived + } + STATUS current + DESCRIPTION "Conformance group for 1000Mbps MAUs attached to + interfaces with managed auto-negotiation." + ::= { mauModObjGrps 11 } + + mauIfGrpHCStats OBJECT-GROUP + OBJECTS { ifMauHCFalseCarriers } + STATUS current + DESCRIPTION "Conformance for high capacity statistics for + MAUs attached to interfaces." + ::= { mauModObjGrps 12 } + + -- Notification groups + + rpMauNotifications NOTIFICATION-GROUP + NOTIFICATIONS { rpMauJabberTrap } + STATUS current + DESCRIPTION "Notifications for repeater MAUs." + ::= { mauModNotGrps 1 } + + ifMauNotifications NOTIFICATION-GROUP + NOTIFICATIONS { ifMauJabberTrap } + STATUS current + DESCRIPTION "Notifications for interface MAUs." + ::= { mauModNotGrps 2 } + + -- Compliances + + mauModRpCompl MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** + Compliance for MAUs attached to repeater + ports. + + This compliance is deprecated and replaced by + mauModRpCompl2, which corrects an oversight by + allowing rpMauStatus to be implemented + read-only." + + MODULE -- this module + MANDATORY-GROUPS { mauRpGrpBasic } + + GROUP mauRpGrp100Mbs + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have 100Mb/s or + greater capability." + + GROUP mauRpGrpJack + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have one or more + external jacks." + + GROUP rpMauNotifications + + DESCRIPTION "Implementation of this group is recommended + for MAUs attached to repeater ports." + ::= { mauModCompls 1 } + + mauModIfCompl MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** + + Compliance for MAUs attached to interfaces. + This compliance is deprecated and replaced by + mauModIfCompl2." + + MODULE -- this module + MANDATORY-GROUPS { mauIfGrpBasic } + + GROUP mauIfGrp100Mbs + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have 100Mb/s + capability." + + GROUP mauIfGrpJack + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have one or more + external jacks." + + GROUP mauIfGrpAutoNeg + DESCRIPTION "Implementation of this group is mandatory + for MAUs that support managed + auto-negotiation." + + GROUP mauBroadBasic + DESCRIPTION "Implementation of this group is mandatory + for broadband MAUs." + + GROUP ifMauNotifications + DESCRIPTION "Implementation of this group is recommended + for MAUs attached to interfaces." + ::= { mauModCompls 2 } + + mauModIfCompl2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** + + Compliance for MAUs attached to interfaces. + + This compliance is deprecated and replaced by + mauModIfCompl3." + + MODULE -- this module + MANDATORY-GROUPS { mauIfGrpBasic } + + GROUP mauIfGrpHighCapacity + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have 100Mb/s + or greater capability." + + GROUP mauIfGrpJack + + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have one or more + external jacks." + + GROUP mauIfGrpAutoNeg2 + DESCRIPTION "Implementation of this group is mandatory + for MAUs that support managed + auto-negotiation." + + GROUP mauIfGrpAutoNeg1000Mbps + DESCRIPTION "Implementation of this group is mandatory + for MAUs that have 1000Mb/s or greater + capability and support managed + auto-negotiation." + + GROUP ifMauNotifications + DESCRIPTION "Implementation of this group is recommended + for MAUs attached to interfaces." + + OBJECT ifMauStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + ::= { mauModCompls 3 } + + mauModRpCompl2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION "Compliance for MAUs attached to repeater + ports. + + Note that compliance with this compliance + statement requires compliance with the + snmpRptrModCompl MODULE-COMPLIANCE statement of + the SNMP-REPEATER-MIB (RFC 2108)." + + MODULE -- this module + MANDATORY-GROUPS { mauRpGrpBasic } + + GROUP mauRpGrp100Mbs + + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have 100Mb/s or + greater capability." + + GROUP mauRpGrpJack + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have one or more + external jacks." + + GROUP rpMauNotifications + + DESCRIPTION "Implementation of this group is recommended + for MAUs attached to repeater ports." + + OBJECT rpMauStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + ::= { mauModCompls 4 } + + mauModIfCompl3 MODULE-COMPLIANCE + STATUS current + DESCRIPTION "Compliance for MAUs attached to interfaces. + + Note that compliance with this compliance + statement requires compliance with the + ifCompliance3 MODULE-COMPLIANCE statement of the + IF-MIB (RFC 2863) and the dot3Compliance2 + MODULE-COMPLIANCE statement of the + EtherLike-MIB (RFC3635)." + + MODULE -- this module + MANDATORY-GROUPS { mauIfGrpBasic } + + GROUP mauIfGrpHighCapacity + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have 100Mb/s + or greater capability." + + GROUP mauIfGrpHCStats + DESCRIPTION "Implementation of this group is mandatory + for MAUs that have 1000Mb/s capacity, and + is recommended for MAUs that have 100Mb/s + capacity." + + GROUP mauIfGrpJack + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have one or more + external jacks." + + GROUP mauIfGrpAutoNeg2 + DESCRIPTION "Implementation of this group is mandatory + for MAUs that support managed + auto-negotiation." + GROUP mauIfGrpAutoNeg1000Mbps + DESCRIPTION "Implementation of this group is mandatory + for MAUs that have 1000Mb/s or greater + capability and support managed + auto-negotiation." + + GROUP ifMauNotifications + DESCRIPTION "Implementation of this group is recommended + for MAUs attached to interfaces." + + OBJECT ifMauStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + ::= { mauModCompls 5 } + + END diff --git a/src/opt/switchportmapper/mibs/dell/mgmd.my b/src/opt/switchportmapper/mibs/dell/mgmd.my new file mode 100644 index 0000000..731cd24 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/mgmd.my @@ -0,0 +1,1202 @@ +MGMD-STD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, mib-2, Counter32, Gauge32, + Unsigned32, TimeTicks FROM SNMPv2-SMI + InetAddress, InetAddressType FROM INET-ADDRESS-MIB + RowStatus FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + InterfaceIndexOrZero, + InterfaceIndex FROM IF-MIB; + +mgmdStdMIB MODULE-IDENTITY + LAST-UPDATED "200505170000Z" -- May 17, 2005 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB module for MGMD Management. + A New version of MGMD combining RFC 2933 and RFC 3019. + Includes IGMPv3 and MLDv2 source filtering changes. + this follows the draft : draft-ietf-magma-mgmd-mib-05.txt" + ::= { mib-2 82 } + + +mgmdMIBObjects OBJECT IDENTIFIER ::= { mgmdStdMIB 1 } + +-- +-- The MGMD Host Interface Table +-- + +mgmdHostInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF MgmdHostInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the interfaces on which + IGMP or MLD is enabled." + ::= { mgmdMIBObjects 3 } + +mgmdHostInterfaceEntry OBJECT-TYPE + SYNTAX MgmdHostInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an interface on + which IGMP or MLD is enabled." + INDEX { mgmdHostInterfaceIfIndex, mgmdHostInterfaceQuerierType} + ::= { mgmdHostInterfaceTable 1 } + +MgmdHostInterfaceEntry ::= SEQUENCE { + mgmdHostInterfaceIfIndex InterfaceIndex, + mgmdHostInterfaceQuerierType InetAddressType, + mgmdHostInterfaceQuerier InetAddress, + mgmdHostInterfaceStatus RowStatus, + mgmdHostInterfaceVersion Unsigned32, + mgmdHostInterfaceVersion1QuerierTimer TimeTicks, + mgmdHostInterfaceVersion2QuerierTimer TimeTicks +} + + +mgmdHostInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which IGMP or MLD + is enabled. The table is indexed by the ifIndex value and + the InetAddressType to allow for interfaces which may be + configured in both IPv4 and IPv6 modes." + ::= { mgmdHostInterfaceEntry 1 } + +mgmdHostInterfaceQuerierType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of this interface. This entry along with + the ifIndex value acts as an index to the mgmdHostInterface + table. A physical interface may be configured in multiple + modes concurrently, e.g. in IPv4 and IPv6 modes connected + to the same interface, however the traffic is considered to + be logically separate." + ::= { mgmdHostInterfaceEntry 2 } + +mgmdHostInterfaceQuerier OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the IGMP or MLD Querier on the IP subnet to + which this interface is attached. The InetAddressType, e.g. + IPv4 or IPv6, is identified by the + mgmdHostInterfaceQuerierType variable in the + mgmdHostInterface table." + ::= { mgmdHostInterfaceEntry 3 } + +mgmdHostInterfaceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The activation of a row enables the host side of IGMP or + MLD on the interface. The destruction of a row disables the + host side of IGMP or MLD on the interface." + ::= { mgmdHostInterfaceEntry 4 } + +mgmdHostInterfaceVersion OBJECT-TYPE + SYNTAX Unsigned32 (1..3) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + "The maximum version of MGMD which the host can run on this + interface. A value of 1 is only applicable for IPv4, and + indicates that the host only supports IGMPv1 on the + interface. A value of 2 indicates that the host also + supports IGMPv2 (for IPv4) or MLDv1 (for IPv6). A value of 3 + indicates that the host also supports IGMPv3 (for IPv4) or + MLDv2 (for IPv6)." + DEFVAL { 3 } + ::= { mgmdHostInterfaceEntry 5 } + +mgmdHostInterfaceVersion1QuerierTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining until the host assumes that there are + no MGMDv1 routers present on the interface. While this is + non-zero, the host will reply to all queries with version 1 + membership reports. This variable applies to MGMDv2 or 3 + hosts that are forced to run in v1 for compatibility with v1 + hosts or routers present on the interface. This object may + only be present when the corresponding value of + mgmdHostCacheAddressType is IPv4." + DEFVAL { 0 } + ::= { mgmdHostInterfaceEntry 6 } + +mgmdHostInterfaceVersion2QuerierTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining until the host assumes that there are + no MGMDv2 routers present on the interface. While this is + non-zero, the host will reply to all queries with version 1 + or 2 membership reports. This variable applies to MGMDv3 + hosts that are forced to run in v2 for compatibility with v2 + hosts or routers present on the interface." + DEFVAL { 0 } + ::= { mgmdHostInterfaceEntry 7 } + + +-- +-- The MGMD Router Interface Table +-- + +mgmdRouterInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF MgmdRouterInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the interfaces on which + IGMP or MLD is enabled." + ::= { mgmdMIBObjects 4 } + +mgmdRouterInterfaceEntry OBJECT-TYPE + SYNTAX MgmdRouterInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an interface on + which IGMP or MLD is enabled." + INDEX { mgmdRouterInterfaceIfIndex, + mgmdRouterInterfaceQuerierType } + ::= { mgmdRouterInterfaceTable 1 } + +MgmdRouterInterfaceEntry ::= SEQUENCE { + mgmdRouterInterfaceIfIndex InterfaceIndex, + mgmdRouterInterfaceQuerierType InetAddressType, + mgmdRouterInterfaceQuerier InetAddress, + mgmdRouterInterfaceQueryInterval Unsigned32, + mgmdRouterInterfaceStatus RowStatus, + mgmdRouterInterfaceVersion Unsigned32, + mgmdRouterInterfaceQueryMaxResponseTime Unsigned32, + mgmdRouterInterfaceQuerierUpTime TimeTicks, + mgmdRouterInterfaceQuerierExpiryTime TimeTicks, + mgmdRouterInterfaceWrongVersionQueries Counter32, + mgmdRouterInterfaceJoins Counter32, + mgmdRouterInterfaceProxyIfIndex InterfaceIndexOrZero, + mgmdRouterInterfaceGroups Gauge32, + mgmdRouterInterfaceRobustness Unsigned32, + mgmdRouterInterfaceLastMembQueryIntvl Unsigned32 +} + + +mgmdRouterInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which IGMP or MLD + is enabled. The table is indexed by the ifIndex value and + the InetAddressType to allow for interfaces which may be + configured in both IPv4 and IPv6 modes." + ::= { mgmdRouterInterfaceEntry 1 } + + +mgmdRouterInterfaceQuerierType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of this interface. This entry along with + the ifIndex value acts as the index to the + mgmdRouterInterface table. A physical interface may be + configured in multiple modes concurrently, e.g. in IPv4 + and IPv6 modes connected to the same interface, however + the traffic is considered to be logically separate." + ::= { mgmdRouterInterfaceEntry 2 } + +mgmdRouterInterfaceQuerier OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the IGMP or MLD Querier on the IP subnet to + which this interface is attached. The InetAddressType, e.g. + IPv4 or IPv6, is identified by the + mgmdRouterInterfaceQuerierType variable in the + mgmdRouterInterface table." + ::= { mgmdRouterInterfaceEntry 3 } + +mgmdRouterInterfaceQueryInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The frequency at which IGMP or MLD Host-Query packets are + transmitted on this interface." + DEFVAL { 125 } + ::= { mgmdRouterInterfaceEntry 4 } + +mgmdRouterInterfaceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The activation of a row enables the router side of IGMP or + MLD on the interface. The destruction of a row disables the + router side of IGMP or MLD on the interface." + ::= { mgmdRouterInterfaceEntry 5 } + +mgmdRouterInterfaceVersion OBJECT-TYPE + SYNTAX Unsigned32 (1..3) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The version of MGMD which is running on this interface. + Value 1 applies to IGMPv1 routers only. Value 2 applies + To IGMPv2 and MLDv1 routers, and value 3 applies to IGMPv3 + and MLDv2 routers. + This object can be used to configure a router capable of + running either version. For IGMP and MLD to function + correctly, all routers on a LAN must be configured to run + the same version on that LAN." + DEFVAL { 3 } + ::= { mgmdRouterInterfaceEntry 6 } + +mgmdRouterInterfaceQueryMaxResponseTime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "tenths of seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum query response time advertised in MGMDv2 or v3 + queries on this interface." + DEFVAL { 100 } + ::= { mgmdRouterInterfaceEntry 7 } + +mgmdRouterInterfaceQuerierUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since mgmdRouterInterfaceQuerier was last + changed." + ::= { mgmdRouterInterfaceEntry 8 } + + + +mgmdRouterInterfaceQuerierExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time remaining before the Other Querier + Present Timer expires. If the local system is the querier, + the value of this object is zero." + ::= { mgmdRouterInterfaceEntry 9 } + +mgmdRouterInterfaceWrongVersionQueries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of general queries received whose IGMP or MLD + version does not match the equivalent + mgmdRouterInterfaceVersion, over the lifetime of the row + entry. Both IGMP and MLD require that all + routers on a LAN be configured to run the same version. + Thus, if any general queries are received with the wrong + version, this indicates a configuration error." + ::= { mgmdRouterInterfaceEntry 10 } + +mgmdRouterInterfaceJoins OBJECT-TYPE + SYNTAX Counter32 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a group membership has been added on + this interface; that is, the number of times an entry for + this interface has been added to the Cache Table. This + object gives an indication of the amount of IGMP or MLD + activity over the lifetime of the row entry." + ::= { mgmdRouterInterfaceEntry 11 } + +mgmdRouterInterfaceProxyIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Some devices implement a form of IGMP or MLD proxying + whereby memberships learned on the interface represented by + this row, cause Host Membership Reports to be sent on the + interface whose ifIndex value is given by this object. + Such a device would implement the mgmdV2RouterBaseMIBGroup + only on its router interfaces (those interfaces with + non-zero mgmdRouterInterfaceProxyIfIndex). Typically, the + value of this object is 0, indicating that no proxying is + being done." + DEFVAL { 0 } + ::= { mgmdRouterInterfaceEntry 12 } + + + +mgmdRouterInterfaceGroups OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of entries for this interface in the + RouterCache Table." + ::= { mgmdRouterInterfaceEntry 13 } + +mgmdRouterInterfaceRobustness OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Robustness Variable allows tuning for the expected + packet loss on a subnet. If a subnet is expected to be + lossy, the Robustness Variable may be increased. IGMP and + MLD is robust to (Robustness Variable-1) packet losses." + DEFVAL { 2 } + ::= { mgmdRouterInterfaceEntry 14 } + +mgmdRouterInterfaceLastMembQueryIntvl OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "tenths of seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Last Member Query Interval is the Max Response Time + inserted into Group-Specific Queries sent in response to + Leave Group messages, and is also the amount of time + Between Group-Specific Query messages. This value may be + tuned to modify the leave latency of the network. A + reduced value results in reduced time to detect the loss of + the last member of a group. The value of this object is + irrelevant if mgmdRouterInterfaceVersion is 1." + DEFVAL { 10 } + ::= { mgmdRouterInterfaceEntry 15 } + + +-- +-- The MGMD Host Cache Table +-- + +mgmdHostCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF MgmdHostCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the IP multicast groups for + which the host is a member on a particular interface." + + + ::= { mgmdMIBObjects 5 } + +mgmdHostCacheEntry OBJECT-TYPE + SYNTAX MgmdHostCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the mgmdHostCacheTable." + INDEX { mgmdHostCacheAddressType, mgmdHostCacheAddress, + mgmdHostCacheIfIndex } + ::= { mgmdHostCacheTable 1 } + +MgmdHostCacheEntry ::= SEQUENCE { + mgmdHostCacheAddressType InetAddressType, + mgmdHostCacheAddress InetAddress , + mgmdHostCacheIfIndex InterfaceIndex, + mgmdHostCacheUpTime TimeTicks, + mgmdHostCacheLastReporter InetAddress, + mgmdHostCacheSourceFilterMode INTEGER +} + +mgmdHostCacheAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the mgmdHostCacheTable entry. This + value applies to both the mgmdHostCacheAddress and the + mgmdHostCacheLastReporter entries." + ::= { mgmdHostCacheEntry 1 } + + +mgmdHostCacheAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address for which this entry + contains information. The InetAddressType, e.g. + IPv4 or IPv6, is identified by the mgmdHostCacheAddressType + variable in the mgmdHostCache table." + ::= { mgmdHostCacheEntry 2 } + +mgmdHostCacheIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface for which this entry contains information + for an IP multicast group address." + ::= { mgmdHostCacheEntry 3 } + + + +mgmdHostCacheUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time elapsed since this entry was created." + ::= { mgmdHostCacheEntry 4 } + +mgmdHostCacheLastReporter OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the source of the last membership report + received for this IP Multicast group address on this + interface. If no membership report has been received, this + object has the value 0::0. The InetAddressType, e.g. + IPv4 or IPv6, is identified by the mgmdHostCacheAddressType + variable in the mgmdHostCache table." + ::= { mgmdHostCacheEntry 5 } + +mgmdHostCacheSourceFilterMode OBJECT-TYPE + SYNTAX INTEGER {include (1), + exclude (2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state in which the interface is currently set. The + value indicates the relevance of the corresponding source + list entries in the HostSrcList Table for MGMDv3 + interfaces." + ::= { mgmdHostCacheEntry 6 } + +-- +-- The MGMD Router Cache Table +-- + + +mgmdRouterCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF MgmdRouterCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the IP multicast groups for + which there are members on a particular router interface." + ::= { mgmdMIBObjects 6 } + +mgmdRouterCacheEntry OBJECT-TYPE + SYNTAX MgmdRouterCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the mgmdRouterCacheTable." + + INDEX { mgmdRouterCacheAddressType, mgmdRouterCacheAddress, + mgmdRouterCacheIfIndex } + ::= { mgmdRouterCacheTable 1 } + + +MgmdRouterCacheEntry ::= SEQUENCE { + mgmdRouterCacheAddressType InetAddressType, + mgmdRouterCacheAddress InetAddress, + mgmdRouterCacheIfIndex InterfaceIndex, + mgmdRouterCacheLastReporter InetAddress, + mgmdRouterCacheUpTime TimeTicks, + mgmdRouterCacheExpiryTime TimeTicks, + mgmdRouterCacheVersion1HostTimer TimeTicks, + mgmdRouterCacheVersion2HostTimer TimeTicks, + mgmdRouterCacheSourceFilterMode INTEGER +} + +mgmdRouterCacheAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the mgmdRouterCacheTable entry. This + value applies to both the mgmdRouterCacheAddress and the + mgmdRouterCacheLastReporter entries." + ::= { mgmdRouterCacheEntry 1 } + +mgmdRouterCacheAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address for which this entry + contains information. The InetAddressType, e.g. + IPv4 or IPv6, is identified by the + mgmdRouterCacheAddressType variable in the mgmdRouterCache + table." + ::= { mgmdRouterCacheEntry 2 } + +mgmdRouterCacheIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface for which this entry contains information + for an IP multicast group address." + ::= { mgmdRouterCacheEntry 3 } + +mgmdRouterCacheLastReporter OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the source of the last membership report + received for this IP Multicast group address on this + interface. If no membership report has been received, this + object has the value 0::0. The InetAddressType, e.g. + IPv4 or IPv6, is identified by the + mgmdRouterCacheAddressType variable in the mgmdRouterCache + table." + ::= { mgmdRouterCacheEntry 4 } + +mgmdRouterCacheUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time elapsed since this entry was created." + ::= { mgmdRouterCacheEntry 5 } + +mgmdRouterCacheExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum amount of time remaining before this entry + will be aged out. The value must always be greater than 0." + ::= { mgmdRouterCacheEntry 6 } + +mgmdRouterCacheVersion1HostTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining until the local router will assume that + there are no longer any MGMD version 1 members on the IP + subnet attached to this interface. This entry only applies + to IGMPv1 hosts, and is not implemented for MLD. Upon + hearing any MGMDv1 Membership Report (IGMPv1 only), this + value is reset to the group membership timer. While this + time remaining is non-zero, the local router ignores any + MGMDv2 Leave messages (IGMPv2 only) for this group that it + receives on this interface." + ::= { mgmdRouterCacheEntry 7 } + +mgmdRouterCacheVersion2HostTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining until the local router will assume that + there are no longer any MGMD version 2 members on the IP + subnet attached to this interface. This entry applies to + both IGMP and MLD hosts. Upon hearing any MGMDv2 + Membership Report, this value is reset to the group + membership timer. Assuming no MGMDv1 hosts have been + detected, the local router does not ignore any MGMDv2 Leave + + + messages for this group that it receives on this + interface." + ::= { mgmdRouterCacheEntry 8 } + +mgmdRouterCacheSourceFilterMode OBJECT-TYPE + SYNTAX INTEGER {include (1), + exclude (2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state in which the interface is currently set. The + value indicates the relevance of the corresponding source + list entries in the RouterSrcList Table for MGMDv3 + interfaces." + ::= { mgmdRouterCacheEntry 9 } + +-- +-- The MGMD Reverse Host interface/cache lookup Table +-- + +mgmdInverseHostCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF MgmdInverseHostCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the interfaces which + are members of a particular group. This is a reverse + lookup table for entries in the mgmdHostCacheTable." + ::= { mgmdMIBObjects 7 } + +mgmdInverseHostCacheEntry OBJECT-TYPE + SYNTAX MgmdInverseHostCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the + mgmdInverseHostCacheTable." + INDEX { mgmdInverseHostCacheIfIndex, + mgmdInverseHostCacheAddressType, + mgmdInverseHostCacheAddress} + ::= { mgmdInverseHostCacheTable 1 } + + +MgmdInverseHostCacheEntry ::= SEQUENCE { + mgmdInverseHostCacheIfIndex InterfaceIndex, + mgmdInverseHostCacheAddressType InetAddressType, + mgmdInverseHostCacheAddress InetAddress +} + +mgmdInverseHostCacheIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface for which this entry contains information." + ::= { mgmdInverseHostCacheEntry 1 } + + +mgmdInverseHostCacheAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the mgmdInverseHostCacheTable entry." + ::= { mgmdInverseHostCacheEntry 2 } + +mgmdInverseHostCacheAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP multicast group address for which this entry + contains information about an interface. The + InetAddressType, e.g. IPv4 or IPv6, is identified by the + mgmdInverseHostCacheAddressType + variable in the mgmdInverseHostCache table." + ::= { mgmdInverseHostCacheEntry 3 } + + +-- +-- The MGMD Reverse Router interface/cache lookup Table +-- + +mgmdInverseRouterCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF MgmdInverseRouterCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the interfaces which + are members of a particular group. This is a reverse + lookup table for entries in the mgmdRouterCacheTable." + ::= { mgmdMIBObjects 8 } + +mgmdInverseRouterCacheEntry OBJECT-TYPE + SYNTAX MgmdInverseRouterCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the + mgmdInverseRouterCacheTable." + INDEX { mgmdInverseRouterCacheIfIndex, + mgmdInverseRouterCacheAddressType, + mgmdInverseRouterCacheAddress} + ::= { mgmdInverseRouterCacheTable 1 } + + +MgmdInverseRouterCacheEntry ::= SEQUENCE { + mgmdInverseRouterCacheIfIndex InterfaceIndex, + mgmdInverseRouterCacheAddressType InetAddressType, + mgmdInverseRouterCacheAddress InetAddress +} + +mgmdInverseRouterCacheIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface for which this entry contains information." + ::= { mgmdInverseRouterCacheEntry 1 } + +mgmdInverseRouterCacheAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the mgmdInverseRouterCacheTable entry." + ::= { mgmdInverseRouterCacheEntry 2 } + +mgmdInverseRouterCacheAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP multicast group address for which this entry + contains information about an interface. The + InetAddressType, e.g.IPv4 or IPv6, is identified by the + mgmdInverseRouterCacheAddressType variable in the + mgmdInverseRouterCache table." + ::= { mgmdInverseRouterCacheEntry 3 } + + +-- +-- The MGMD Host Source list Table +-- + +mgmdHostSrcListTable OBJECT-TYPE + SYNTAX SEQUENCE OF MgmdHostSrcListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the Source List entries + corresponding to each interface and multicast group pair on + a host." + ::= { mgmdMIBObjects 9 } + +mgmdHostSrcListEntry OBJECT-TYPE + SYNTAX MgmdHostSrcListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the mgmdHostSrcListTable." + INDEX { mgmdHostSrcListAddressType, mgmdHostSrcListAddress, + mgmdHostSrcListIfIndex, mgmdHostSrcListHostAddress } + ::= { mgmdHostSrcListTable 1 } + + +MgmdHostSrcListEntry ::= SEQUENCE { + mgmdHostSrcListAddressType InetAddressType, + mgmdHostSrcListAddress InetAddress, + mgmdHostSrcListIfIndex InterfaceIndex, + mgmdHostSrcListHostAddress InetAddress +} + +mgmdHostSrcListAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the InetAddress variables in this + table. This value applies to the mgmdHostSrcListHostAddress + and mgmdHostSrcListAddress entries." + ::= { mgmdHostSrcListEntry 1 } + +mgmdHostSrcListAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address for which this entry + contains information." + ::= { mgmdHostSrcListEntry 2 } + +mgmdHostSrcListIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface for which this entry contains information + for an IP multicast group address." + ::= { mgmdHostSrcListEntry 3 } + +mgmdHostSrcListHostAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The host address to which this entry + corresponds. The mgmdHostCacheSourceFilterMode value for + this Group address and interface indicates whether this + Host address is included or excluded." + ::= { mgmdHostSrcListEntry 4 } + + + + +-- +-- The MGMD Router Source list Table +-- + +mgmdRouterSrcListTable OBJECT-TYPE + SYNTAX SEQUENCE OF MgmdRouterSrcListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the Source List entries + corresponding to each interface and multicast group pair on + a Router." + ::= { mgmdMIBObjects 10 } + +mgmdRouterSrcListEntry OBJECT-TYPE + SYNTAX MgmdRouterSrcListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the mgmdRouterSrcListTable." + INDEX { mgmdRouterSrcListAddressType, mgmdRouterSrcListAddress, +mgmdRouterSrcListIfIndex, mgmdRouterSrcListHostAddress } + ::= { mgmdRouterSrcListTable 1 } + + + +MgmdRouterSrcListEntry ::= SEQUENCE { + mgmdRouterSrcListAddressType InetAddressType, + mgmdRouterSrcListAddress InetAddress, + mgmdRouterSrcListIfIndex InterfaceIndex, + mgmdRouterSrcListHostAddress InetAddress +} + +mgmdRouterSrcListAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the InetAddress variables in this + table. This value applies to the + mgmdRouterSrcListHostAddress and mgmdRouterSrcListAddress + entries." + ::= { mgmdRouterSrcListEntry 1 } + +mgmdRouterSrcListAddress OBJECT-TYPE + + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address for which this entry + contains information." + ::= { mgmdRouterSrcListEntry 2 } + +mgmdRouterSrcListIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface for which this entry contains information + for an IP multicast group address." + ::= { mgmdRouterSrcListEntry 3 } + +mgmdRouterSrcListHostAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The host address to which this entry + corresponds. The mgmdRouterCacheSourceFilterMode value for + this Group address and interface indicates whether this + Host address is included or excluded." + ::= { mgmdRouterSrcListEntry 4 } + + + + + +-- conformance information + +mgmdMIBConformance + OBJECT IDENTIFIER ::= { mgmdStdMIB 2 } +mgmdMIBCompliance OBJECT IDENTIFIER ::= { mgmdMIBConformance 3 } +mgmdMIBGroups OBJECT IDENTIFIER ::= { mgmdMIBConformance 4 } + + +-- Protocol Version Conformance + +mgmdIgmpV1HostMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The version statement for hosts running IGMPv1, RFC 1112 + [5], and implementing the MGMD MIB. MGMDv1 applies to hosts + and routers running IGMPv1 only. IGMPv1 hosts must support + the IPv4 address type." + MODULE -- this module + MANDATORY-GROUPS { mgmdHostBaseMIBGroup } + --GROUPS { mgmdHostOptMIBGroup } + OBJECT mgmdHostInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { mgmdMIBCompliance 1 } + +mgmdIgmpV1RouterMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The version statement for routers running IGMPv1, RFC 1112 + [5], and implementing the MGMD MIB. MGMDv1 applies to hosts + and routers running IGMPv1 only. IGMPv1 routers must support + the IPv4 address type " + MODULE -- this module + MANDATORY-GROUPS { mgmdRouterBaseMIBGroup } + OBJECT mgmdRouterInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { mgmdMIBCompliance 2 } + +mgmdIgmpV2HostMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The version statement for hosts running IGMPv2, RFC 2236 + [6], and implementing the MGMD MIB. MGMDv2 applies to hosts + and routers running IGMPv2 or MLDv1. IGMPv2 hosts must + support the IPv4 address type" + MODULE -- this module + MANDATORY-GROUPS { mgmdHostBaseMIBGroup , mgmdV2IgmpHostMIBGroup } + --GROUPS { mgmdV2HostOptMIBGroup } + ::= { mgmdMIBCompliance 3 } + +mgmdIgmpV2RouterMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The version statement for routers running IGMPv2, RFC 2236 + [6], and implementing the MGMD MIB. MGMDv2 applies to hosts + and routers running IGMPv2 or MLDv1. IGMPv2 routers must + support the IPv4 address type " + MODULE -- this module + MANDATORY-GROUPS { mgmdRouterBaseMIBGroup, + mgmdV2RouterBaseMIBGroup, + mgmdV2IgmpRouterMIBGroup + } + --GROUPS { mgmdV2RouterOptMIBGroup, mgmdV2ProxyMIBGroup } + OBJECT mgmdRouterInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { mgmdMIBCompliance 4 } + +mgmdMldV1HostMIBCompliance MODULE-COMPLIANCE + STATUS current + + DESCRIPTION + "The version statement for hosts running MLDv1, RFC 2710 + [8], and implementing the MGMD MIB. MGMDv2 applies to hosts + and routers running IGMPv2 or MLDv1. MLDv1 hosts must + support the IPv6 address type." + MODULE -- this module + MANDATORY-GROUPS { mgmdHostBaseMIBGroup } + --GROUPS { mgmdV2HostOptMIBGroup } + ::= { mgmdMIBCompliance 5 } + +mgmdMldV1RouterMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The version statement for routers running MLDv1, RFC 2710 + [8], and implementing the MGMD MIB. MGMDv2 applies to hosts + and routers running IGMPv2 or MLDv1. MLDv1 routers must + support the IPv6 address type." + MODULE -- this module + MANDATORY-GROUPS { mgmdRouterBaseMIBGroup, + mgmdV2RouterBaseMIBGroup + } + --GROUPS { mgmdV2RouterOptMIBGroup, mgmdV2ProxyMIBGroup } + OBJECT mgmdRouterInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { mgmdMIBCompliance 6 } + +mgmdIgmpV3HostMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The version statement for hosts running IGMPv3, RFC 3376 + [7], and implementing the MGMD MIB. MGMDv3 applies to hosts + and routers running IGMPv3 or MLDv2. IGMPv3 hosts must + support the IPv4 address type." + MODULE -- this module + MANDATORY-GROUPS { mgmdHostBaseMIBGroup, + mgmdV2IgmpHostMIBGroup, + mgmdV3HostMIBGroup + } + OBJECT mgmdHostInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { mgmdMIBCompliance 7 } + +mgmdIgmpV3RouterMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The version statement for routers running IGMPv3, RFC 3376 + [7], and implementing the MGMD MIB. MGMDv3 applies to hosts + and routers running IGMPv3 or MLDv2. IGMPv3 routers must + support the IPv4 address type." + MODULE -- this module + MANDATORY-GROUPS { mgmdRouterBaseMIBGroup, + mgmdV2RouterBaseMIBGroup, + mgmdV2IgmpRouterMIBGroup, + mgmdV3RouterMIBGroup + } + OBJECT mgmdRouterInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { mgmdMIBCompliance 8 } + +mgmdMldV2HostMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The version statement for hosts running MLDv2 [9] and + implementing the MGMD MIB. MGMDv3 applies to hosts and + routers running IGMPv3 or MLDv2. MLDv2 hosts must support + the IPv6 address type." + MODULE -- this module + MANDATORY-GROUPS { mgmdHostBaseMIBGroup, + mgmdV3HostMIBGroup + } + OBJECT mgmdHostInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { mgmdMIBCompliance 9 } + +mgmdMldV2RouterMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The version statement for routers running MLDv2 [9] and + implementing the MGMD MIB. MGMDv3 applies to hosts and + routers running IGMPv3 or MLDv2. MLDv2 routers must + support the IPv6 address type." + MODULE -- this module + MANDATORY-GROUPS { mgmdRouterBaseMIBGroup, + mgmdV2RouterBaseMIBGroup, + mgmdV3RouterMIBGroup + } + OBJECT mgmdRouterInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { mgmdMIBCompliance 10 } + + + +-- units of conformance + +mgmdHostBaseMIBGroup OBJECT-GROUP + OBJECTS { mgmdHostInterfaceStatus } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of + MGMD version 1, 2 or 3 for Hosts." + ::= { mgmdMIBGroups 1 } + +mgmdRouterBaseMIBGroup OBJECT-GROUP + OBJECTS { mgmdRouterInterfaceStatus, + mgmdRouterCacheUpTime, mgmdRouterCacheExpiryTime, + mgmdRouterInterfaceJoins, mgmdRouterInterfaceGroups, + mgmdRouterCacheLastReporter, + mgmdRouterInterfaceQuerierUpTime, + mgmdRouterInterfaceQuerierExpiryTime, + mgmdRouterInterfaceQueryInterval + } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of + MGMD version 1, 2 or 3 for Routers." + ::= { mgmdMIBGroups 2 } + +mgmdV2IgmpHostMIBGroup OBJECT-GROUP + OBJECTS { mgmdHostInterfaceVersion, + mgmdHostInterfaceVersion1QuerierTimer + } + STATUS current + DESCRIPTION + "A collection of additional objects for management of IGMP + version 2 in hosts for MGMD version 2 compliance." + ::= { mgmdMIBGroups 3 } + +mgmdHostOptMIBGroup OBJECT-GROUP + OBJECTS { mgmdHostCacheLastReporter, mgmdHostCacheUpTime, + mgmdHostInterfaceQuerier } + STATUS current + DESCRIPTION + "A collection of optional objects for MGMD hosts. + Supporting this group can be especially useful in an + environment with a router which does not support the MGMD + MIB." + ::= { mgmdMIBGroups 4 } + +mgmdV2HostOptMIBGroup OBJECT-GROUP + OBJECTS { mgmdInverseHostCacheAddress } + STATUS current + DESCRIPTION + "An additional optional object for management of MGMD + version 2 in hosts." + ::= { mgmdMIBGroups 5 } + +mgmdV2RouterBaseMIBGroup OBJECT-GROUP + OBJECTS { mgmdRouterInterfaceVersion, mgmdRouterInterfaceQuerier, + mgmdRouterInterfaceQueryMaxResponseTime, + mgmdRouterInterfaceRobustness, + mgmdRouterInterfaceWrongVersionQueries, + mgmdRouterInterfaceLastMembQueryIntvl + } + STATUS current + DESCRIPTION + "A collection of additional objects for management of MGMD + version 2 in routers." + ::= { mgmdMIBGroups 6 } + +mgmdV2IgmpRouterMIBGroup OBJECT-GROUP + OBJECTS { mgmdRouterCacheVersion1HostTimer } + STATUS current + DESCRIPTION + "A collection of further objects required by IGMPv2 routers + for MGMD version 2 compliance. " + ::= { mgmdMIBGroups 7 } + +mgmdV2ProxyMIBGroup OBJECT-GROUP + OBJECTS { mgmdRouterInterfaceProxyIfIndex } + STATUS current + DESCRIPTION + "A collection of additional objects for management of MGMD + proxy devices." + ::= { mgmdMIBGroups 8 } + +mgmdV2RouterOptMIBGroup OBJECT-GROUP + OBJECTS { mgmdInverseRouterCacheAddress } + STATUS current + DESCRIPTION + "An additional optional object for management of MGMD + version 2 in routers." + ::= { mgmdMIBGroups 9 } + + + +mgmdV3HostMIBGroup OBJECT-GROUP + OBJECTS { mgmdHostInterfaceVersion2QuerierTimer, + mgmdHostCacheSourceFilterMode, + mgmdHostSrcListHostAddress + } + STATUS current + DESCRIPTION + "A collection of additional objects for management of MGMD + version 3 in hosts." + ::= { mgmdMIBGroups 10 } + +mgmdV3RouterMIBGroup OBJECT-GROUP + OBJECTS { mgmdRouterCacheSourceFilterMode, + mgmdRouterCacheVersion2HostTimer, + mgmdRouterSrcListHostAddress + } + STATUS current + DESCRIPTION + "A collection of additional objects for management of MGMD + version 3 in routers." + ::= { mgmdMIBGroups 11 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/mib-2.my b/src/opt/switchportmapper/mibs/dell/mib-2.my new file mode 100644 index 0000000..1f55354 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/mib-2.my @@ -0,0 +1,2776 @@ + RFC1213-MIB DEFINITIONS ::= BEGIN + + IMPORTS + mgmt, NetworkAddress, IpAddress, Counter, Gauge, + TimeTicks + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [14]; + + + -- MIB-II (same prefix as MIB-I) + + mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } + + -- textual conventions + + DisplayString ::= + OCTET STRING + -- This data type is used to model textual information taken + -- from the NVT ASCII character set. By convention, objects + -- with this syntax are declared as having + -- + -- SIZE (0..255) + + PhysAddress ::= + OCTET STRING + -- This data type is used to model media addresses. For many + -- types of media, this will be in a binary representation. + -- For example, an ethernet address would be represented as + -- a string of 6 octets. + + + -- groups in MIB-II + + system OBJECT IDENTIFIER ::= { mib-2 1 } + + interfaces OBJECT IDENTIFIER ::= { mib-2 2 } + + at OBJECT IDENTIFIER ::= { mib-2 3 } + + ip OBJECT IDENTIFIER ::= { mib-2 4 } + + icmp OBJECT IDENTIFIER ::= { mib-2 5 } + + tcp OBJECT IDENTIFIER ::= { mib-2 6 } + + udp OBJECT IDENTIFIER ::= { mib-2 7 } + + egp OBJECT IDENTIFIER ::= { mib-2 8 } + + -- historical (some say hysterical) + -- cmot OBJECT IDENTIFIER ::= { mib-2 9 } + + transmission OBJECT IDENTIFIER ::= { mib-2 10 } + + snmp OBJECT IDENTIFIER ::= { mib-2 11 } + + + -- the System group + + -- Implementation of the System group is mandatory for all + -- systems. If an agent is not configured to have a value + -- for any of these variables, a string of length 0 is + -- returned. + + sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of the entity. This value + should include the full name and version + identification of the system's hardware type, + software operating-system, and networking + software. It is mandatory that this only contain + printable ASCII characters." + ::= { system 1 } + + sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The vendor's authoritative identification of the + network management subsystem contained in the + entity. This value is allocated within the SMI + enterprises subtree (1.3.6.1.4.1) and provides an + easy and unambiguous means for determining `what + kind of box' is being managed. For example, if + vendor `Flintstones, Inc.' was assigned the + subtree 1.3.6.1.4.1.4242, it could assign the + identifier 1.3.6.1.4.1.4242.1.1 to its `Fred + Router'." + ::= { system 2 } + + sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + network management portion of the system was last + re-initialized." + ::= { system 3 } + + sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The textual identification of the contact person + for this managed node, together with information + on how to contact this person." + ::= { system 4 } + + sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + + + + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An administratively-assigned name for this + managed node. By convention, this is the node's + fully-qualified domain name." + ::= { system 5 } + + sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The physical location of this node (e.g., + `telephone closet, 3rd floor')." + ::= { system 6 } + + sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value which indicates the set of services that + this entity primarily offers. + + The value is a sum. This sum initially takes the + value zero, Then, for each layer, L, in the range + 1 through 7, that this node performs transactions + for, 2 raised to (L - 1) is added to the sum. For + example, a node which performs primarily routing + functions would have a value of 4 (2^(3-1)). In + contrast, a node which is a host offering + application services would have a value of 72 + (2^(4-1) + 2^(7-1)). Note that in the context of + the Internet suite of protocols, values should be + calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., IP gateways) + 4 end-to-end (e.g., IP hosts) + 7 applications (e.g., mail relays) + + For systems including OSI protocols, layers 5 and + 6 may also be counted." + ::= { system 7 } + + + -- the Interfaces group + + -- Implementation of the Interfaces group is mandatory for + -- all systems. + + ifNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network interfaces (regardless of + their current state) present on this system." + ::= { interfaces 1 } + + + -- the Interfaces table + + -- The Interfaces table contains information on the entity's + -- interfaces. Each interface is thought of as being + -- attached to a `subnetwork'. Note that this term should + -- not be confused with `subnet' which refers to an + -- addressing partitioning scheme used in the Internet suite + -- of protocols. + + ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of ifNumber." + ::= { interfaces 2 } + + ifEntry OBJECT-TYPE + SYNTAX IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { ifIndex } + ::= { ifTable 1 } + + IfEntry ::= + SEQUENCE { + ifIndex + INTEGER, + + + + ifDescr + DisplayString, + ifType + INTEGER, + ifMtu + INTEGER, + ifSpeed + Gauge, + ifPhysAddress + PhysAddress, + ifAdminStatus + INTEGER, + ifOperStatus + INTEGER, + ifLastChange + TimeTicks, + ifInOctets + Counter, + ifInUcastPkts + Counter, + ifInNUcastPkts + Counter, + ifInDiscards + Counter, + ifInErrors + Counter, + ifInUnknownProtos + Counter, + ifOutOctets + Counter, + ifOutUcastPkts + Counter, + ifOutNUcastPkts + Counter, + ifOutDiscards + Counter, + ifOutErrors + Counter, + ifOutQLen + Gauge, + ifSpecific + OBJECT IDENTIFIER + } + + ifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + + + + DESCRIPTION + "A unique value for each interface. Its value + ranges between 1 and the value of ifNumber. The + value for each interface must remain constant at + least from one re-initialization of the entity's + network management system to the next re- + initialization." + ::= { ifEntry 1 } + + ifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of + the manufacturer, the product name and the version + of the hardware interface." + ::= { ifEntry 2 } + + ifType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddn-x25(4), + rfc877-x25(5), + ethernet-csmacd(6), + iso88023-csmacd(7), + iso88024-tokenBus(8), + iso88025-tokenRing(9), + iso88026-man(10), + starLan(11), + proteon-10Mbit(12), + proteon-80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- T-1 + e1(19), -- european equiv. of T-1 + basicISDN(20), + primaryISDN(21), -- proprietary serial + propPointToPointSerial(22), + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP [11] + ethernet-3Mbit(26), + + + + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- T-3 + sip(31), -- SMDS + frame-relay(32) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of interface, distinguished according to + the physical/link protocol(s) immediately `below' + the network layer in the protocol stack." + ::= { ifEntry 3 } + + ifMtu OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest datagram which can be + sent/received on the interface, specified in + octets. For interfaces that are used for + transmitting network datagrams, this is the size + of the largest network datagram that can be sent + on the interface." + ::= { ifEntry 4 } + + ifSpeed OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the interface's current bandwidth + in bits per second. For interfaces which do not + vary in bandwidth or for those where no accurate + estimation can be made, this object should contain + the nominal bandwidth." + ::= { ifEntry 5 } + + ifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interface's address at the protocol layer + immediately `below' the network layer in the + protocol stack. For interfaces which do not have + + + + such an address (e.g., a serial line), this object + should contain an octet string of zero length." + ::= { ifEntry 6 } + + ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The desired state of the interface. The + testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 7 } + + ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of the interface. + The testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 8 } + + ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the interface + entered its current operational state. If the + current state was entered prior to the last re- + initialization of the local network management + subsystem, then this object contains a zero + value." + ::= { ifEntry 9 } + + ifInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + + + + + STATUS mandatory + DESCRIPTION + "The total number of octets received on the + interface, including framing characters." + ::= { ifEntry 10 } + + ifInUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of subnetwork-unicast packets + delivered to a higher-layer protocol." + ::= { ifEntry 11 } + + ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of non-unicast (i.e., subnetwork- + broadcast or subnetwork-multicast) packets + delivered to a higher-layer protocol." + ::= { ifEntry 12 } + + ifInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets which were chosen + to be discarded even though no errors had been + detected to prevent their being deliverable to a + higher-layer protocol. One possible reason for + discarding such a packet could be to free up + buffer space." + ::= { ifEntry 13 } + + ifInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets that contained + errors preventing them from being deliverable to a + higher-layer protocol." + ::= { ifEntry 14 } + + + + + + ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received via the interface + which were discarded because of an unknown or + unsupported protocol." + ::= { ifEntry 15 } + + ifOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters." + ::= { ifEntry 16 } + + ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a + subnetwork-unicast address, including those that + were discarded or not sent." + ::= { ifEntry 17 } + + ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a non- + unicast (i.e., a subnetwork-broadcast or + subnetwork-multicast) address, including those + that were discarded or not sent." + ::= { ifEntry 18 } + + ifOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets which were chosen + + + + to be discarded even though no errors had been + detected to prevent their being transmitted. One + possible reason for discarding such a packet could + be to free up buffer space." + ::= { ifEntry 19 } + + ifOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets that could not be + transmitted because of errors." + ::= { ifEntry 20 } + + ifOutQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length of the output packet queue (in + packets)." + ::= { ifEntry 21 } + + ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular media being used to realize the + interface. For example, if the interface is + realized by an ethernet, then the value of this + object refers to a document defining objects + specific to ethernet. If this information is not + present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntatically valid + object identifier, and any conformant + implementation of ASN.1 and BER must be able to + generate and recognize this value." + ::= { ifEntry 22 } + + + -- the Address Translation group + + -- Implementation of the Address Translation group is + -- mandatory for all systems. Note however that this group + -- is deprecated by MIB-II. That is, it is being included + + + -- solely for compatibility with MIB-I nodes, and will most + -- likely be excluded from MIB-III nodes. From MIB-II and + -- onwards, each network protocol group contains its own + -- address translation tables. + + -- The Address Translation group contains one table which is + -- the union across all interfaces of the translation tables + -- for converting a NetworkAddress (e.g., an IP address) into + -- a subnetwork-specific address. For lack of a better term, + -- this document refers to such a subnetwork-specific address + -- as a `physical' address. + + -- Examples of such translation tables are: for broadcast + -- media where ARP is in use, the translation table is + -- equivalent to the ARP cache; or, on an X.25 network where + -- non-algorithmic translation to X.121 addresses is + -- required, the translation table contains the + -- NetworkAddress to X.121 address equivalences. + + atTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Address Translation tables contain the + NetworkAddress to `physical' address equivalences. + Some interfaces do not use translation tables for + determining address equivalences (e.g., DDN-X.25 + has an algorithmic method); if all interfaces are + of this type, then the Address Translation table + is empty, i.e., has zero entries." + ::= { at 1 } + + atEntry OBJECT-TYPE + SYNTAX AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry contains one NetworkAddress to + `physical' address equivalence." + INDEX { atIfIndex, + atNetAddress } + ::= { atTable 1 } + + AtEntry ::= + SEQUENCE { + atIfIndex + INTEGER, + + + atPhysAddress + PhysAddress, + atNetAddress + NetworkAddress + } + + atIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { atEntry 1 } + + atPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The media-dependent `physical' address. + + Setting this object to a null string (one of zero + length) has the effect of invaliding the + corresponding entry in the atTable object. That + is, it effectively dissasociates the interface + identified with said entry from the mapping + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant atPhysAddress object." + ::= { atEntry 2 } + + atNetAddress OBJECT-TYPE + SYNTAX NetworkAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The NetworkAddress (e.g., the IP address) + corresponding to the media-dependent `physical' + address." + + + + ::= { atEntry 3 } + + + -- the IP group + + -- Implementation of the IP group is mandatory for all + -- systems. + + ipForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a gateway + not-forwarding(2) -- NOT acting as a gateway + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The indication of whether this entity is acting + as an IP gateway in respect to the forwarding of + datagrams received by, but not addressed to, this + entity. IP gateways forward datagrams. IP hosts + do not (except those source-routed via the host). + + Note that for some managed nodes, this object may + take on only a subset of the values possible. + Accordingly, it is appropriate for an agent to + return a `badValue' response if a management + station attempts to change this object to an + inappropriate value." + ::= { ip 1 } + + ipDefaultTTL OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default value inserted into the Time-To-Live + field of the IP header of datagrams originated at + this entity, whenever a TTL value is not supplied + by the transport layer protocol." + ::= { ip 2 } + + ipInReceives OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams received from + interfaces, including those received in error." + + + ::= { ip 3 } + + ipInHdrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded due to + errors in their IP headers, including bad + checksums, version number mismatch, other format + errors, time-to-live exceeded, errors discovered + in processing their IP options, etc." + ::= { ip 4 } + + ipInAddrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded because + the IP address in their IP header's destination + field was not a valid address to be received at + this entity. This count includes invalid + addresses (e.g., 0.0.0.0) and addresses of + unsupported Classes (e.g., Class E). For entities + which are not IP Gateways and therefore do not + forward datagrams, this counter includes datagrams + discarded because the destination address was not + a local address." + ::= { ip 5 } + + ipForwDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams for which this + entity was not their final IP destination, as a + result of which an attempt was made to find a + route to forward them to that final destination. + In entities which do not act as IP Gateways, this + counter will include only those packets which were + Source-Routed via this entity, and the Source- + Route option processing was successful." + ::= { ip 6 } + + ipInUnknownProtos OBJECT-TYPE + SYNTAX Counter + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally-addressed datagrams + received successfully but discarded because of an + unknown or unsupported protocol." + ::= { ip 7 } + + ipInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input IP datagrams for which no + problems were encountered to prevent their + continued processing, but which were discarded + (e.g., for lack of buffer space). Note that this + counter does not include any datagrams discarded + while awaiting re-assembly." + ::= { ip 8 } + + ipInDelivers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams successfully + delivered to IP user-protocols (including ICMP)." + ::= { ip 9 } + + ipOutRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of IP datagrams which local IP + user-protocols (including ICMP) supplied to IP in + requests for transmission. Note that this counter + does not include any datagrams counted in + ipForwDatagrams." + ::= { ip 10 } + + ipOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of output IP datagrams for which no + + + problem was encountered to prevent their + transmission to their destination, but which were + discarded (e.g., for lack of buffer space). Note + that this counter would include datagrams counted + in ipForwDatagrams if any such packets met this + (discretionary) discard criterion." + ::= { ip 11 } + + ipOutNoRoutes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams discarded because no + route could be found to transmit them to their + destination. Note that this counter includes any + packets counted in ipForwDatagrams which meet this + `no-route' criterion. Note that this includes any + datagarms which a host cannot route because all of + its default gateways are down." + ::= { ip 12 } + + ipReasmTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of seconds which received + fragments are held while they are awaiting + reassembly at this entity." + ::= { ip 13 } + + ipReasmReqds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP fragments received which needed + to be reassembled at this entity." + ::= { ip 14 } + + ipReasmOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams successfully re- + assembled." + + + ::= { ip 15 } + + ipReasmFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of failures detected by the IP re- + assembly algorithm (for whatever reason: timed + out, errors, etc). Note that this is not + necessarily a count of discarded IP fragments + since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments + by combining them as they are received." + ::= { ip 16 } + + ipFragOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + successfully fragmented at this entity." + ::= { ip 17 } + + ipFragFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + discarded because they needed to be fragmented at + this entity but could not be, e.g., because their + Don't Fragment flag was set." + ::= { ip 18 } + + ipFragCreates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagram fragments that have + been generated as a result of fragmentation at + this entity." + ::= { ip 19 } + + + + + + -- the IP address table + + -- The IP address table contains this entity's IP addressing + -- information. + + ipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of addressing information relevant to + this entity's IP addresses." + ::= { ip 20 } + + ipAddrEntry OBJECT-TYPE + SYNTAX IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The addressing information for one of this + entity's IP addresses." + INDEX { ipAdEntAddr } + ::= { ipAddrTable 1 } + + IpAddrEntry ::= + SEQUENCE { + ipAdEntAddr + IpAddress, + ipAdEntIfIndex + INTEGER, + ipAdEntNetMask + IpAddress, + ipAdEntBcastAddr + INTEGER, + ipAdEntReasmMaxSize + INTEGER (0..65535) + } + + ipAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { ipAddrEntry 1 } + + + + + ipAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + interface to which this entry is applicable. The + interface identified by a particular value of this + index is the same interface as identified by the + same value of ifIndex." + ::= { ipAddrEntry 2 } + + ipAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The subnet mask associated with the IP address of + this entry. The value of the mask is an IP + address with all the network bits set to 1 and all + the hosts bits set to 0." + ::= { ipAddrEntry 3 } + + ipAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the least-significant bit in the IP + broadcast address used for sending datagrams on + the (logical) interface associated with the IP + address of this entry. For example, when the + Internet standard all-ones broadcast address is + used, the value will be 1. This value applies to + both the subnet and network broadcasts addresses + used by the entity on this (logical) interface." + ::= { ipAddrEntry 4 } + + ipAdEntReasmMaxSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest IP datagram which this + entity can re-assemble from incoming IP fragmented + datagrams received on this interface." + ::= { ipAddrEntry 5 } + + + + -- the IP routing table + + -- The IP routing table contains an entry for each route + -- presently known to this entity. + + ipRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This entity's IP Routing table." + ::= { ip 21 } + + ipRouteEntry OBJECT-TYPE + SYNTAX IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A route to a particular destination." + INDEX { ipRouteDest } + ::= { ipRouteTable 1 } + + IpRouteEntry ::= + SEQUENCE { + ipRouteDest + IpAddress, + ipRouteIfIndex + INTEGER, + ipRouteMetric1 + INTEGER, + ipRouteMetric2 + INTEGER, + ipRouteMetric3 + INTEGER, + ipRouteMetric4 + INTEGER, + ipRouteNextHop + IpAddress, + ipRouteType + INTEGER, + ipRouteProto + INTEGER, + ipRouteAge + INTEGER, + ipRouteMask + IpAddress, + ipRouteMetric5 + INTEGER, + + + ipRouteInfo + OBJECT IDENTIFIER + } + + ipRouteDest OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination IP address of this route. An + entry with a value of 0.0.0.0 is considered a + default route. Multiple routes to a single + destination can appear in the table, but access to + such multiple entries is dependent on the table- + access mechanisms defined by the network + management protocol in use." + ::= { ipRouteEntry 1 } + + ipRouteIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + local interface through which the next hop of this + route should be reached. The interface identified + by a particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipRouteEntry 2 } + + ipRouteMetric1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 3 } + + ipRouteMetric2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + + + + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 4 } + + ipRouteMetric3 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 5 } + + ipRouteMetric4 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 6 } + + ipRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of the next hop of this route. + (In the case of a route bound to an interface + which is realized via a broadcast media, the value + of this field is the agent's IP address on that + interface.)" + ::= { ipRouteEntry 7 } + + ipRouteType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + invalid(2), -- an invalidated route + + + -- route to directly + direct(3), -- connected (sub-)network + + -- route to a non-local + indirect(4) -- host/network/sub-network + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of route. Note that the values + direct(3) and indirect(4) refer to the notion of + direct and indirect routing in the IP + architecture. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipRouteTable object. That is, it + effectively dissasociates the destination + identified with said entry from the route + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant ipRouteType object." + ::= { ipRouteEntry 8 } + + ipRouteProto OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- non-protocol information, + -- e.g., manually configured + local(2), -- entries + + -- set via a network + netmgmt(3), -- management protocol + + -- obtained via ICMP, + icmp(4), -- e.g., Redirect + + -- the remaining values are + -- all gateway routing + -- protocols + egp(5), + ggp(6), + + + + + hello(7), + rip(8), + is-is(9), + es-is(10), + ciscoIgrp(11), + bbnSpfIgp(12), + ospf(13), + bgp(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The routing mechanism via which this route was + learned. Inclusion of values for gateway routing + protocols is not intended to imply that hosts + should support those protocols." + ::= { ipRouteEntry 9 } + + ipRouteAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds since this route was last + updated or otherwise determined to be correct. + Note that no semantics of `too old' can be implied + except through knowledge of the routing protocol + by which the route was learned." + ::= { ipRouteEntry 10 } + + ipRouteMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to the + value in the ipRouteDest field. For those systems + that do not support arbitrary subnet masks, an + agent constructs the value of the ipRouteMask by + determining whether the value of the correspondent + ipRouteDest field belong to a class-A, B, or C + network, and then using one of: + + mask network + 255.0.0.0 class-A + 255.255.0.0 class-B + 255.255.255.0 class-C + + + + + If the value of the ipRouteDest is 0.0.0.0 (a + default route), then the mask value is also + 0.0.0.0. It should be noted that all IP routing + subsystems implicitly use this mechanism." + ::= { ipRouteEntry 11 } + + ipRouteMetric5 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 12 } + + ipRouteInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsible + for this route, as determined by the value + specified in the route's ipRouteProto value. If + this information is not present, its value should + be set to the OBJECT IDENTIFIER { 0 0 }, which is + a syntatically valid object identifier, and any + conformant implementation of ASN.1 and BER must be + able to generate and recognize this value." + ::= { ipRouteEntry 13 } + + + -- the IP Address Translation table + + -- The IP address translation table contain the IpAddress to + -- `physical' address equivalences. Some interfaces do not + -- use translation tables for determining address + -- equivalences (e.g., DDN-X.25 has an algorithmic method); + -- if all interfaces are of this type, then the Address + -- Translation table is empty, i.e., has zero entries. + + ipNetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + + + + DESCRIPTION + "The IP Address Translation table used for mapping + from IP addresses to physical addresses." + ::= { ip 22 } + + ipNetToMediaEntry OBJECT-TYPE + SYNTAX IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains one IpAddress to `physical' + address equivalence." + INDEX { ipNetToMediaIfIndex, + ipNetToMediaNetAddress } + ::= { ipNetToMediaTable 1 } + + IpNetToMediaEntry ::= + SEQUENCE { + ipNetToMediaIfIndex + INTEGER, + ipNetToMediaPhysAddress + PhysAddress, + ipNetToMediaNetAddress + IpAddress, + ipNetToMediaType + INTEGER + } + + ipNetToMediaIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipNetToMediaEntry 1 } + + ipNetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The media-dependent `physical' address." + ::= { ipNetToMediaEntry 2 } + + + + + ipNetToMediaNetAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IpAddress corresponding to the media- + dependent `physical' address." + ::= { ipNetToMediaEntry 3 } + + ipNetToMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipNetToMediaTable. That is, it effectively + dissasociates the interface identified with said + entry from the mapping identified with said entry. + It is an implementation-specific matter as to + whether the agent removes an invalidated entry + from the table. Accordingly, management stations + must be prepared to receive tabular information + from agents that corresponds to entries not + currently in use. Proper interpretation of such + entries requires examination of the relevant + ipNetToMediaType object." + ::= { ipNetToMediaEntry 4 } + + + -- additional IP objects + + ipRoutingDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of routing entries which were chosen + to be discarded even though they are valid. One + possible reason for discarding such an entry could + be to free-up buffer space for other routing + + + + entries." + ::= { ip 23 } + + + -- the ICMP group + + -- Implementation of the ICMP group is mandatory for all + -- systems. + + icmpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which the + entity received. Note that this counter includes + all those counted by icmpInErrors." + ::= { icmp 1 } + + icmpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which the entity + received but determined as having ICMP-specific + errors (bad ICMP checksums, bad length, etc.)." + ::= { icmp 2 } + + icmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages received." + ::= { icmp 3 } + + icmpInTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages + received." + ::= { icmp 4 } + + + + + + icmpInParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + received." + ::= { icmp 5 } + + icmpInSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages + received." + ::= { icmp 6 } + + icmpInRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages received." + ::= { icmp 7 } + + icmpInEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages + received." + ::= { icmp 8 } + + icmpInEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages received." + ::= { icmp 9 } + + icmpInTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + + + + + "The number of ICMP Timestamp (request) messages + received." + ::= { icmp 10 } + + icmpInTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + received." + ::= { icmp 11 } + + icmpInAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + received." + ::= { icmp 12 } + + icmpInAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + received." + ::= { icmp 13 } + + icmpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which this + entity attempted to send. Note that this counter + includes all those counted by icmpOutErrors." + ::= { icmp 14 } + + icmpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which this entity did + not send due to problems discovered within ICMP + + + + such as a lack of buffers. This value should not + include errors discovered outside the ICMP layer + such as the inability of IP to route the resultant + datagram. In some implementations there may be no + types of error which contribute to this counter's + value." + ::= { icmp 15 } + + icmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages sent." + ::= { icmp 16 } + + icmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages sent." + ::= { icmp 17 } + + icmpOutParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + sent." + ::= { icmp 18 } + + icmpOutSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages sent." + ::= { icmp 19 } + + icmpOutRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages sent. For a + + + + + host, this object will always be zero, since hosts + do not send redirects." + ::= { icmp 20 } + + icmpOutEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages sent." + ::= { icmp 21 } + + icmpOutEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages sent." + ::= { icmp 22 } + + icmpOutTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + sent." + ::= { icmp 23 } + + icmpOutTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + sent." + ::= { icmp 24 } + + icmpOutAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + sent." + ::= { icmp 25 } + + + + + + icmpOutAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + sent." + ::= { icmp 26 } + + + -- the TCP group + + -- Implementation of the TCP group is mandatory for all + -- systems that implement the TCP. + + -- Note that instances of object types that represent + -- information about a particular TCP connection are + -- transient; they persist only as long as the connection + -- in question. + + tcpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + constant(2), -- a constant rto + rsre(3), -- MIL-STD-1778, Appendix B + vanj(4) -- Van Jacobson's algorithm [10] + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The algorithm used to determine the timeout value + used for retransmitting unacknowledged octets." + ::= { tcp 1 } + + tcpRtoMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + LBOUND quantity described in RFC 793." + + + + ::= { tcp 2 } + + + tcpRtoMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + UBOUND quantity described in RFC 793." + ::= { tcp 3 } + + tcpMaxConn OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The limit on the total number of TCP connections + the entity can support. In entities where the + maximum number of connections is dynamic, this + object should contain the value -1." + ::= { tcp 4 } + + tcpActiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-SENT state from the + CLOSED state." + ::= { tcp 5 } + + tcpPassiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-RCVD state from the + LISTEN state." + ::= { tcp 6 } + + + + tcpAttemptFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the SYN-SENT state or the SYN-RCVD state, plus the + number of times TCP connections have made a direct + transition to the LISTEN state from the SYN-RCVD + state." + ::= { tcp 7 } + + tcpEstabResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the ESTABLISHED state or the CLOSE-WAIT state." + ::= { tcp 8 } + + tcpCurrEstab OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP connections for which the + current state is either ESTABLISHED or CLOSE- + WAIT." + ::= { tcp 9 } + + tcpInSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received, including + those received in error. This count includes + segments received on currently established + connections." + ::= { tcp 10 } + + tcpOutSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + + + + DESCRIPTION + "The total number of segments sent, including + those on current connections but excluding those + containing only retransmitted octets." + ::= { tcp 11 } + + tcpRetransSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments retransmitted - that + is, the number of TCP segments transmitted + containing one or more previously transmitted + octets." + ::= { tcp 12 } + + + -- the TCP Connection table + + -- The TCP connection table contains information about this + -- entity's existing TCP connections. + + tcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing TCP connection-specific + information." + ::= { tcp 13 } + + tcpConnEntry OBJECT-TYPE + SYNTAX TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current TCP + connection. An object of this type is transient, + in that it ceases to exist when (or soon after) + the connection makes the transition to the CLOSED + state." + INDEX { tcpConnLocalAddress, + tcpConnLocalPort, + tcpConnRemAddress, + tcpConnRemPort } + ::= { tcpConnTable 1 } + + + + + TcpConnEntry ::= + SEQUENCE { + tcpConnState + INTEGER, + tcpConnLocalAddress + IpAddress, + tcpConnLocalPort + INTEGER (0..65535), + tcpConnRemAddress + IpAddress, + tcpConnRemPort + INTEGER (0..65535) + } + + tcpConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The state of this TCP connection. + + The only value which may be set by a management + station is deleteTCB(12). Accordingly, it is + appropriate for an agent to return a `badValue' + response if a management station attempts to set + this object to any other value. + + If a management station sets this object to the + value deleteTCB(12), then this has the effect of + deleting the TCB (as defined in RFC 793) of the + corresponding connection on the managed node, + resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST + + + + segment may be sent from the managed node to the + other TCP endpoint (note however that RST segments + are not sent reliably)." + ::= { tcpConnEntry 1 } + + tcpConnLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this TCP connection. In + the case of a connection in the listen state which + is willing to accept connections for any IP + interface associated with the node, the value + 0.0.0.0 is used." + ::= { tcpConnEntry 2 } + + tcpConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpConnEntry 3 } + + tcpConnRemAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote IP address for this TCP connection." + ::= { tcpConnEntry 4 } + + tcpConnRemPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpConnEntry 5 } + + + -- additional TCP objects + + tcpInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + + + + DESCRIPTION + "The total number of segments received in error + (e.g., bad TCP checksums)." + ::= { tcp 14 } + + tcpOutRsts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP segments sent containing the + RST flag." + ::= { tcp 15 } + + + -- the UDP group + + -- Implementation of the UDP group is mandatory for all + -- systems which implement the UDP. + + udpInDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams delivered to + UDP users." + ::= { udp 1 } + + udpNoPorts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of received UDP datagrams for + which there was no application at the destination + port." + ::= { udp 2 } + + udpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received UDP datagrams that could + not be delivered for reasons other than the lack + of an application at the destination port." + ::= { udp 3 } + + + + udpOutDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams sent from this + entity." + ::= { udp 4 } + + + -- the UDP Listener table + + -- The UDP listener table contains information about this + -- entity's UDP end-points on which a local application is + -- currently accepting datagrams. + + udpTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing UDP listener information." + ::= { udp 5 } + + udpEntry OBJECT-TYPE + SYNTAX UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current UDP + listener." + INDEX { udpLocalAddress, udpLocalPort } + ::= { udpTable 1 } + + UdpEntry ::= + SEQUENCE { + udpLocalAddress + IpAddress, + udpLocalPort + INTEGER (0..65535) + } + + udpLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this UDP listener. In + + + + the case of a UDP listener which is willing to + accept datagrams for any IP interface associated + with the node, the value 0.0.0.0 is used." + ::= { udpEntry 1 } + + udpLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpEntry 2 } + + + -- the EGP group + + -- Implementation of the EGP group is mandatory for all + -- systems which implement the EGP. + + egpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without + error." + ::= { egp 1 } + + egpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received that proved + to be in error." + ::= { egp 2 } + + egpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of locally generated EGP + messages." + ::= { egp 3 } + + egpOutErrors OBJECT-TYPE + SYNTAX Counter + + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent due to resource limitations within an EGP + entity." + ::= { egp 4 } + + + -- the EGP Neighbor table + + -- The EGP neighbor table contains information about this + -- entity's EGP neighbors. + + egpNeighTable OBJECT-TYPE + SYNTAX SEQUENCE OF EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The EGP neighbor table." + ::= { egp 5 } + + egpNeighEntry OBJECT-TYPE + SYNTAX EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about this entity's relationship with + a particular EGP neighbor." + INDEX { egpNeighAddr } + ::= { egpNeighTable 1 } + + EgpNeighEntry ::= + SEQUENCE { + egpNeighState + INTEGER, + egpNeighAddr + IpAddress, + egpNeighAs + INTEGER, + egpNeighInMsgs + Counter, + egpNeighInErrs + Counter, + egpNeighOutMsgs + Counter, + egpNeighOutErrs + Counter, + + + + egpNeighInErrMsgs + Counter, + egpNeighOutErrMsgs + Counter, + egpNeighStateUps + Counter, + egpNeighStateDowns + Counter, + egpNeighIntervalHello + INTEGER, + egpNeighIntervalPoll + INTEGER, + egpNeighMode + INTEGER, + egpNeighEventTrigger + INTEGER + } + + egpNeighState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + acquisition(2), + down(3), + up(4), + cease(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EGP state of the local system with respect to + this entry's EGP neighbor. Each EGP state is + represented by a value that is one greater than + the numerical value associated with said state in + RFC 904." + ::= { egpNeighEntry 1 } + + egpNeighAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of this entry's EGP neighbor." + ::= { egpNeighEntry 2 } + + egpNeighAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + + + + DESCRIPTION + "The autonomous system of this EGP peer. Zero + should be specified if the autonomous system + number of the neighbor is not yet known." + ::= { egpNeighEntry 3 } + + egpNeighInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without error + from this EGP peer." + ::= { egpNeighEntry 4 } + + egpNeighInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received from this EGP + peer that proved to be in error (e.g., bad EGP + checksum)." + ::= { egpNeighEntry 5 } + + egpNeighOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages to + this EGP peer." + ::= { egpNeighEntry 6 } + + egpNeighOutErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent to this EGP peer due to resource limitations + within an EGP entity." + ::= { egpNeighEntry 7 } + + egpNeighInErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + + + DESCRIPTION + "The number of EGP-defined error messages received + from this EGP peer." + ::= { egpNeighEntry 8 } + + egpNeighOutErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages sent to + this EGP peer." + ::= { egpNeighEntry 9 } + + egpNeighStateUps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions to the UP + state with this EGP peer." + ::= { egpNeighEntry 10 } + + egpNeighStateDowns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions from the UP + state to any other state with this EGP peer." + ::= { egpNeighEntry 11 } + + egpNeighIntervalHello OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP Hello command + retransmissions (in hundredths of a second). This + represents the t1 timer as defined in RFC 904." + ::= { egpNeighEntry 12 } + + egpNeighIntervalPoll OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP poll command + + + + + retransmissions (in hundredths of a second). This + represents the t3 timer as defined in RFC 904." + ::= { egpNeighEntry 13 } + + egpNeighMode OBJECT-TYPE + SYNTAX INTEGER { active(1), passive(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The polling mode of this EGP entity, either + passive or active." + ::= { egpNeighEntry 14 } + + egpNeighEventTrigger OBJECT-TYPE + SYNTAX INTEGER { start(1), stop(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A control variable used to trigger operator- + initiated Start and Stop events. When read, this + variable always returns the most recent value that + egpNeighEventTrigger was set to. If it has not + been set since the last initialization of the + network management subsystem on the node, it + returns a value of `stop'. + + When set, this variable causes a Start or Stop + event on the specified neighbor, as specified on + pages 8-10 of RFC 904. Briefly, a Start event + causes an Idle peer to begin neighbor acquisition + and a non-Idle peer to reinitiate neighbor + acquisition. A stop event causes a non-Idle peer + to return to the Idle state until a Start event + occurs, either via egpNeighEventTrigger or + otherwise." + ::= { egpNeighEntry 15 } + + + -- additional EGP objects + + egpAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system number of this EGP entity." + ::= { egp 6 } + + + + + -- the Transmission group + + -- Based on the transmission media underlying each interface + -- on a system, the corresponding portion of the Transmission + -- group is mandatory for that system. + + -- When Internet-standard definitions for managing + -- transmission media are defined, the transmission group is + -- used to provide a prefix for the names of those objects. + + -- Typically, such definitions reside in the experimental + -- portion of the MIB until they are "proven", then as a + -- part of the Internet standardization process, the + -- definitions are accordingly elevated and a new object + -- identifier, under the transmission group is defined. By + -- convention, the name assigned is: + -- + -- type OBJECT IDENTIFIER ::= { transmission number } + -- + -- where "type" is the symbolic value used for the media in + -- the ifType column of the ifTable object, and "number" is + -- the actual integer value corresponding to the symbol. + + + -- the SNMP group + + -- Implementation of the SNMP group is mandatory for all + -- systems which support an SNMP protocol entity. Some of + -- the objects defined below will be zero-valued in those + -- SNMP implementations that are optimized to support only + -- those functions specific to either a management agent or + -- a management station. In particular, it should be + -- observed that the objects below refer to an SNMP entity, + -- and there may be several SNMP entities residing on a + -- managed node (e.g., if the node is hosting acting as + -- a management station). + + snmpInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Messages delivered to the + SNMP entity from the transport service." + ::= { snmp 1 } + + snmpOutPkts OBJECT-TYPE + SYNTAX Counter + + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + + snmpInBadVersions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + delivered to the SNMP protocol entity and were for + an unsupported SNMP version." + ::= { snmp 3 } + + snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which used a SNMP + community name not known to said entity." + ::= { snmp 4 } + + snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which represented an SNMP + operation which was not allowed by the SNMP + community named in the Message." + ::= { snmp 5 } + + snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ASN.1 or BER errors + encountered by the SNMP protocol entity when + decoding received SNMP Messages." + ::= { snmp 6 } + + + + -- { snmp 7 } is not used + + snmpInTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `tooBig'." + ::= { snmp 8 } + + snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `noSuchName'." + ::= { snmp 9 } + + snmpInBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 10 } + + snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number valid SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `readOnly'. It should be noted that it is a + protocol error to generate an SNMP PDU which + contains the value `readOnly' in the error-status + field, as such this object is provided as a means + of detecting incorrect implementations of the + + + + + SNMP." + ::= { snmp 11 } + + snmpInGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 12 } + + snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + + snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity + as the result of receiving valid SNMP Set-Request + PDUs." + ::= { snmp 14 } + + snmpInGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + + snmpInGetNexts OBJECT-TYPE + SYNTAX Counter + + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 16 } + + snmpInSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 17 } + + snmpInGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 18 } + + snmpInTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 19 } + + snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `tooBig.'" + ::= { snmp 20 } + + + + + snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status is + `noSuchName'." + ::= { snmp 21 } + + snmpOutBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 22 } + + -- { snmp 23 } is not used + + snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 24 } + + snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + + snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + + + + + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + + snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + + snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + + snmpOutTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + + snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate authentication-failure + traps. The value of this object overrides any + configuration information; as such, it provides a + means whereby all authentication-failure traps may + be disabled. + + Note that it is strongly recommended that this + object be stored in non-volatile memory so that it + remains constant between re-initializations of the + network management system." + + + + + ::= { snmp 30 } + + + END diff --git a/src/opt/switchportmapper/mibs/dell/mmrp.my b/src/opt/switchportmapper/mibs/dell/mmrp.my new file mode 100644 index 0000000..f4d4ec9 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/mmrp.my @@ -0,0 +1,261 @@ +DNOS-MMRP-MIB DEFINITIONS ::= BEGIN + +-- ------------------------------------------------------------- +-- MMRP private MIB for IEEE 802.1Q Devices +-- ------------------------------------------------------------- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Counter64, Unsigned32, TimeTicks, Integer32 FROM SNMPv2-SMI + RowStatus, TruthValue, TimeInterval, TEXTUAL-CONVENTION, MacAddress FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + EnabledStatus FROM P-BRIDGE-MIB + agentDot1qMrpMxrp FROM DNOS-MRP-MIB; + +fastPathMMRP MODULE-IDENTITY + LAST-UPDATED "201104290000Z" -- 29 April 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "The Broadcom Private MIB for 802.1ak MMRP Configuration" + + -- Revision history. + REVISION + "201104290000Z" -- 29 April 2011 12:00:00 GMT + DESCRIPTION + "Initial version." + + ::= { agentDot1qMrpMxrp 1 } + +-- ------------------------------------------------------------- +-- groups in the MRP MIB +-- ------------------------------------------------------------- + +agentDot1qMmrp OBJECT IDENTIFIER ::= { fastPathMMRP 1 } +agentDot1qMrpMmrpStats OBJECT IDENTIFIER ::= { fastPathMMRP 2 } + +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- +-- The MRP Port Table +-- +-- @purpose Describes basic MRP per port functionality. +-- +-- ------------------------------------------------------------- + +agentDot1qPortMmrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortMmrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of MRP control information about every bridge + port. This is indexed by agentDot1qBasePort." + ::= { agentDot1qMmrp 1 } + +agentDot1qPortMmrpEntry OBJECT-TYPE + SYNTAX Dot1qPortMmrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MRP control information for a bridge port." + INDEX { agentDot1qMmrpPort } + ::= { agentDot1qPortMmrpTable 1 } + +Dot1qPortMmrpEntry ::= + SEQUENCE { + agentDot1qMmrpPort + Unsigned32, + agentDot1qPortMmrpMode + EnabledStatus + } + +agentDot1qMmrpPort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MRP port number." + ::= { agentDot1qPortMmrpEntry 1 } + +agentDot1qPortMmrpMode OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Shows/Changes mode for MMRP. The + value enabled(1) indicates that MMRP is enabled on port. + A value of disabled(2) indicates that MMRP is disabled on port." + DEFVAL { disabled } + ::= { agentDot1qPortMmrpEntry 2 } + +-- ------------------------------------------------------------- +-- End of the MRP Port Table +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- +-- The MxRP Configuration +-- +-- @purpose Enable/Disable protocols of MxRP +-- family. +-- +-- ------------------------------------------------------------- +agentDot1qBridgeMmrpMode OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Shows/Changes mode for MMRP. The + value enabled(1) indicates that MMRP is enabled. + A value of disabled(2) indicates that MMRP is disabled." + DEFVAL { disabled } + ::= { agentDot1qMmrp 2 } + +agentDot1qBridgeMrpPeriodicStateMachineForMmrp OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Shows/Changes mode for MRP Periodic State Machine for MMRP. The + value enabled(1) indicates that it is enabled. + A value of disabled(2) indicates that if is disabled." + DEFVAL { disabled } + ::= { agentDot1qMmrp 3 } + +-- ------------------------------------------------------------- +-- End of the MxRP Configuration +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- MMRP Statistics +-- ------------------------------------------------------------- + + +agentDot1qMrpMmrpPktTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames was transmitted." + ::= { agentDot1qMrpMmrpStats 1 } + +agentDot1qMrpMmrpPktRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames was received." + ::= { agentDot1qMrpMmrpStats 2 } + +agentDot1qMrpMmrpPktRxBadHeader OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with bad header was received." + ::= { agentDot1qMrpMmrpStats 3 } + +agentDot1qMrpMmrpPktRxBadFormat OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with bad data field was not transmitted." + ::= { agentDot1qMrpMmrpStats 4 } + +agentDot1qMrpMmrpPktTxFailure OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames was not transmitted on interface." + ::= { agentDot1qMrpMmrpStats 5 } + +agentDot1qMrpMmrpStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qMrpMmrpStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains MMRP statistics per port." + ::= { agentDot1qMrpMmrpStats 6 } + +agentDot1qMrpMmrpStatisticsEntry OBJECT-TYPE + SYNTAX Dot1qMrpMmrpStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MMRP statistics entry." + INDEX { agentDot1qMrpMmrpIntf } + ::= { agentDot1qMrpMmrpStatsTable 1 } + +Dot1qMrpMmrpStatisticsEntry ::= + SEQUENCE { + agentDot1qMrpMmrpIntf + INTEGER, + agentDot1qMrpMmrpPortPktTx + Counter32, + agentDot1qMrpMmrpPortPktRx + Counter32, + agentDot1qMrpMmrpPortPktRxBadHeader + Counter32, + agentDot1qMrpMmrpPortPktRxBadFormat + Counter32, + agentDot1qMrpMmrpPortPktTxFailure + Counter32 + } + +agentDot1qMrpMmrpIntf OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of agentDot1qMrpMmrpStatistics table." + ::= { agentDot1qMrpMmrpStatisticsEntry 1 } + +agentDot1qMrpMmrpPortPktTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames was transmitted on interface." + ::= { agentDot1qMrpMmrpStatisticsEntry 2 } + +agentDot1qMrpMmrpPortPktRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames was received on interface." + ::= { agentDot1qMrpMmrpStatisticsEntry 3 } + +agentDot1qMrpMmrpPortPktRxBadHeader OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with bad header was received on interface." + ::= { agentDot1qMrpMmrpStatisticsEntry 4 } + +agentDot1qMrpMmrpPortPktRxBadFormat OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with bad data field was not transmitted on interface." + ::= { agentDot1qMrpMmrpStatisticsEntry 5} + +agentDot1qMrpMmrpPortPktTxFailure OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames was not transmitted on interface." + ::= { agentDot1qMrpMmrpStatisticsEntry 6 } + +-- ------------------------------------------------------------- +-- End of MMRP Statistics +-- ------------------------------------------------------------- + +END diff --git a/src/opt/switchportmapper/mibs/dell/mrp.my b/src/opt/switchportmapper/mibs/dell/mrp.my new file mode 100644 index 0000000..daf6da7 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/mrp.my @@ -0,0 +1,129 @@ +DNOS-MRP-MIB DEFINITIONS ::= BEGIN + +-- ------------------------------------------------------------- +-- MRP, SRP, FQTSS private MIB for IEEE 802.1Q Devices +-- ------------------------------------------------------------- + +IMPORTS + dnOS FROM DELL-REF-MIB + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Counter64, Unsigned32, TimeTicks, Integer32 + FROM SNMPv2-SMI + RowStatus, TruthValue, TimeInterval, TEXTUAL-CONVENTION, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + EnabledStatus + FROM P-BRIDGE-MIB; + +fastPathMRP MODULE-IDENTITY + LAST-UPDATED "201104290000Z" -- 29 April 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "The Broadcom Private MIB for 802.1Qat, 802.1Qav Configuration" + + -- Revision history. + REVISION + "201104290000Z" -- 29 April 2011 12:00:00 GMT + DESCRIPTION + "ClearTool changes." + REVISION + "201101260000Z" -- 26 January 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "201010310000Z" -- 31 October 2010 12:00:00 GMT + DESCRIPTION + "Initial version." + + ::= { dnOS 60 } + +-- ------------------------------------------------------------- +-- groups in the MRP MIB +-- ------------------------------------------------------------- + +agentDot1qMrp OBJECT IDENTIFIER ::= { fastPathMRP 1 } +agentDot1qMrpMxrp OBJECT IDENTIFIER ::= { fastPathMRP 2 } + +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- +-- The MRP Port Table +-- +-- @purpose Describes basic MRP per port functionality. +-- +-- ------------------------------------------------------------- + +agentDot1qPortMrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortMrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of MRP control information about every bridge + port. This is indexed by agentDot1qBasePort." + ::= { agentDot1qMrp 1 } + +agentDot1qPortMrpEntry OBJECT-TYPE + SYNTAX Dot1qPortMrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MRP control information for a bridge port." + INDEX { agentDot1qMrpPort } + ::= { agentDot1qPortMrpTable 1 } + +Dot1qPortMrpEntry ::= + SEQUENCE { + agentDot1qMrpPort + Unsigned32, + agentDot1qPortMrpJoinTime + TimeInterval, + agentDot1qPortMrpLeaveTime + TimeInterval, + agentDot1qPortMrpLeaveAllTime + TimeInterval + } + +agentDot1qMrpPort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MRP port number." + ::= { agentDot1qPortMrpEntry 1 } + +agentDot1qPortMrpJoinTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MRP Join time, in centiseconds." + DEFVAL { 20 } + ::= { agentDot1qPortMrpEntry 2 } + +agentDot1qPortMrpLeaveTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MRP Leave time, in centiseconds." + DEFVAL { 60 } + ::= { agentDot1qPortMrpEntry 3 } + +agentDot1qPortMrpLeaveAllTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MRP LeaveAll time, in centiseconds." + DEFVAL { 1000 } + ::= { agentDot1qPortMrpEntry 4 } + +-- ------------------------------------------------------------- +-- End of the MRP Port Table +-- ------------------------------------------------------------- + +END diff --git a/src/opt/switchportmapper/mibs/dell/msrp.my b/src/opt/switchportmapper/mibs/dell/msrp.my new file mode 100644 index 0000000..78d036d --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/msrp.my @@ -0,0 +1,1220 @@ +DNOS-MSRP-MIB DEFINITIONS ::= BEGIN + +-- ------------------------------------------------------------- +-- MVRP private MIB for IEEE 802.1Q Devices +-- ------------------------------------------------------------- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Counter64, Unsigned32, TimeTicks, Integer32 FROM SNMPv2-SMI + RowStatus, TruthValue, TimeInterval, TEXTUAL-CONVENTION, MacAddress FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + EnabledStatus FROM P-BRIDGE-MIB + agentDot1qMrpMxrp FROM DNOS-MRP-MIB; + +fastPathMSRP MODULE-IDENTITY + LAST-UPDATED "201104290000Z" -- 29 April 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "The Broadcom Private MIB for 802.1Qat, 802.1Qav Configuration" + + -- Revision history. + REVISION + "201104290000Z" -- 29 April 2011 12:00:00 GMT + DESCRIPTION + "Initial version." + + ::= { agentDot1qMrpMxrp 3 } + + +-- ------------------------------------------------------------- +-- TEXTUAL-CONVENTION related to MSRP/FQTSS MIB objects +-- ------------------------------------------------------------- +BridgeId ::= OCTET STRING (SIZE (8)) + + +VlanId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A 12-bit VLAN ID used in the VLAN Tag header." + SYNTAX INTEGER (1..4094) + + +Dot1qPriorityValue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An 802.1Q user priority value." + REFERENCE "12.13.3.3" + SYNTAX Unsigned32 (0..7) + +Dot1qMsrpStreamRankValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An 802.1 SRP Stream Rank value. This is an integer, + with the following interpretation placed on the value: + + 0: Emergency, high-rank stream, + 1: Non-emergency stream." + REFERENCE "35.2.2.8.5b" + SYNTAX INTEGER { + emergency(0), + nonEmergency(1) + } + +Dot1qMsrpStreamIdValue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:1x:1x:1x:1x:1x.1x:1x" + STATUS current + DESCRIPTION + "Represents an SRP Stream ID, which is often defined + as a MAC Address followed by a unique 16-bit ID." + SYNTAX OCTET STRING (SIZE (8)) + +Dot1qMsrpReservationDirectionValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An 802.1 SRP Stream Reservation Direction value. This is + an integer, with the following interpretation placed on + the value: + + 0: Talker registrations, + 1: Listener registrations." + REFERENCE "35.2.1.2" + SYNTAX INTEGER { + talkerRegistrations(0), + listenerRegistrations(1) + } + +Dot1qMsrpReservationDeclarationTypeValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An 802.1 SRP Stream Reservation Declaration Type value. + This is an integer, with the following interpretation + placed on the value: + + 0: Talker Advertise, + 1: Talker Failed, + 2: Listener Asking Failed, + 3: Listener Ready, + 4: Listener Ready Failed." + REFERENCE "35.2.1.3" + SYNTAX INTEGER { + talkerAdvertise(0), + talkerFailed(1), + listenerAskingFailed(2), + listenerReady(3), + listenerReadyFailed(4) + } + +Dot1qMsrpReservationFailureCodeValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An 802.1 SRP Stream Reservation Failure Code value. + This is an integer, with the following interpretation + placed on the value: + + 0: No failure, + 1: Insufficient bandwidth, + 2: Insufficient Bridge resources, + 3: Insufficient bandwidth for Traffic Class, + 4: StreamID in use by another Talker, + 5: Stream destination address already in use, + 6: Stream pre-empted by higher rank, + 7: Reported latency has changed, + 8: Egress port is not AVBCapable, + 9: Use a different destination_address, + 10: Out of MSRP resources, + 11: Out of MMRP resources, + 12: Cannot store destination_address, + 13: Requested priority is not an SR Class priority, + 14: MaxFrameSize is too large for media, + 15: maxFanInPorts limit has been reached, + 16: Changes in FirstValue for a registered StreamID, + 17: VLAN is blocked on this egress port (Registration Forbidden), + 18: VLAN tagging is disabled on this egress port (untagged set), + 19: SR class priority mismatch." + REFERENCE "35.2.2.8.7" + SYNTAX INTEGER { + noFailure(0), + insufficientBandwidth(1), + insufficientResources(2), + insufficientTrafficClassBandwidth(3), + streamIDInUse(4), + streamDestinationAddressInUse(5), + streamPreemptedByHigherRank(6), + latencyHasChanged(7), + egressPortNotAVBCapable(8), + useDifferentDestinationAddress(9), + outOfMSRPResources(10), + outOfMMRPResources(11), + cannotStoreDestinationAddress(12), + priorityIsNoAnSRCLass(13), + maxFrameSizeTooLarge(14), + maxFanInPortsLimitReached(15), + firstValueChangedForStreamID(16), + vlanBlockedOnEgress(17), + vlanTaggingDisabledOnEgress(18), + srClassPriorityMismatch(19) + } + +Dot1qFqtssTrafficClassValue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An 802.1 FQTSS traffic class value. + This is the numerical value associated with a traffic + class in a Bridge. Larger values are associated with + higher priority traffic classes." + REFERENCE "12.21" + SYNTAX Unsigned32 (0..7) + +Dot1qFqtssDeltaBandwidthValue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An 802.1 FQTSS delta bandwidth percentage, + represented as a fixed point number scaled by + 1,000,000." + REFERENCE "12.21, 34.4" + SYNTAX Unsigned32 (0..100000000) + +Dot1qFtqssTxSelectionAlgorithmIDValue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An 802.1 transmission selection algorithm identifier + value. This is an integer, with the following + interpretation placed on the value: + + 0: Strict priority algorithm, + 1: Credit-based shaper algorithm, + 2-255: Reserved for future standardization, + 256-4294967295: Vendor-specific transmission selection + algorithm identifiers, consisting of a + four-octet integer, where the 3 most + significant octets hold an OUI value, + and the least significant octet holds + an integer value in the range 0-255 + assigned by the owner of the OUI." + REFERENCE "8.6.8, 12.21" + SYNTAX Unsigned32 + +-- ------------------------------------------------------------- +-- groups in the MRP MIB +-- ------------------------------------------------------------- + +agentDot1qMsrp OBJECT IDENTIFIER ::= { fastPathMSRP 1 } +agentDot1qMrpMsrpStats OBJECT IDENTIFIER ::= { fastPathMSRP 2 } +agentDot1qFqtss OBJECT IDENTIFIER ::= { fastPathMSRP 3 } + +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- +-- The MRP Port Table +-- +-- @purpose Describes basic MRP per port functionality. +-- +-- ------------------------------------------------------------- + +agentDot1qPortMsrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortMsrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of MRP control information about every bridge + port. This is indexed by agentDot1qBasePort." + ::= { agentDot1qMsrp 1 } + +agentDot1qPortMsrpEntry OBJECT-TYPE + SYNTAX Dot1qPortMsrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MRP control information for a bridge port." + INDEX { agentDot1qMsrpPort } + ::= { agentDot1qPortMsrpTable 1 } + +Dot1qPortMsrpEntry ::= + SEQUENCE { + agentDot1qMsrpPort + Unsigned32, + agentDot1qPortMsrpEnabledStatus + TruthValue, + agentDot1qPortMsrpFailedRegistrations + Counter64, + agentDot1qPortMsrpLastPduOrigin + MacAddress, + agentDot1qPortMsrpPvid + VlanId + } + +agentDot1qMsrpPort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MRP port number." + ::= { agentDot1qPortMsrpEntry 1 } + +agentDot1qPortMsrpEnabledStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative state of MSRP operation on this port. The + value true(1) indicates that MSRP is enabled on this port + in all VLANs as long as agentDot1qBridgeMsrpEnabledStatus is + also true(1). A value of false(2) indicates that MSRP is + disabled on this port in all VLANs: any MSRP frames received + will be silently discarded, and no MSRP registrations will be + propagated from other ports. Setting this to a value of + true(1) will be stored by the agent but will only take + effect on the MSRP protocol operation if + agentDot1qBridgeMsrpEnabledStatus + also indicates the value true(1). This object affects + all MSRP Applicant and Registrar state machines on this + port. A transition from false(2) to true(1) will + cause a reset of all MSRP state machines on this port. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { true } + ::= { agentDot1qPortMsrpEntry 2 } + +agentDot1qPortMsrpFailedRegistrations OBJECT-TYPE + SYNTAX Counter64 + UNITS "failed MSRP registrations" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of failed MSRP registrations, for any + reason, in all VLANs, on this port. + + Discontinuities in the value of the counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of ifCounterDiscontinuityTime + object of the associated interface (if any)." + REFERENCE "10.7.12.1" + ::= { agentDot1qPortMsrpEntry 3 } + + +agentDot1qPortMsrpLastPduOrigin OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Source MAC Address of the last MSRP message + received on this port." + REFERENCE "10.7.12.2" + ::= { agentDot1qPortMsrpEntry 4 } + +agentDot1qPortMsrpPvid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default VLAN ID that Streams are assigned to. + Talkers learn this VID from the SRP Domain attribute + and tag Streams accordingly. " + + REFERENCE "35.2.2.8.3b" + DEFVAL { 2 } + ::= { agentDot1qPortMsrpEntry 5 } + +-- ------------------------------------------------------------- +-- End of the MRP Port Table +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- +-- The MxRP Configuration +-- +-- @purpose Enable/Disable protocols of MxRP +-- family. +-- +-- ------------------------------------------------------------- +agentDot1qBridgeMsrpEnabledStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The administrative status requested by management for + MSRP. The value true(1) indicates that MSRP should + be enabled on this device, in all VLANs, on all ports + for which it has not been specifically disabled. When + false(2), MSRP is disabled, in all VLANs and on all + ports, and all MSRP frames will be forwarded + transparently. This objects affects both Applicant and + Registrar state machines. A transition from false(2) + to true(1) will cause a reset of all MSRP state + machines on all ports. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { true } + ::= { agentDot1qMsrp 2 } + +agentDot1qBridgeMsrpTalkerPruning OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the talkerPruning parameter which + controls the propagation of Talker declarations. + The value true(1) indicates that Talker attributes + are only declared on ports that have the Stream + destination_address registered in the MMRP MAC + Address Registration Entries. When false(2), + Talker attribute are declared on all egress ports + in the active topology. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE "12.22.1, 35.2.1.4b, 35.2.4.3.1" + DEFVAL { false } + ::= { agentDot1qMsrp 3 } + +agentDot1qBridgeMsrpMaxFanInPorts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the msrpMaxFanInPorts parameter which + limits the total number of ports on a Bridge that + are allowed to establish reservations for inbound + Streams. A value of zero (0) indicates no fan-in + limit is being specified and calculations involving + fan-in will only be limited by the number of MSRP + enabled ports. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE "12.22.1, 35.2.1.4f" + DEFVAL { 0 } + ::= { agentDot1qMsrp 4 } + +agentDot1qBridgeMsrpBoundaryPropagate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the boundaryPropagate parameter which + controls the propagation of Talker declarations. + The value true(1) indicates that Talker attributes + are propagated to the ports marked as boundary port. + When false(2) Talker attributes are not propagated + to the ports marked as boundary port. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE "802.1ba requirement" + DEFVAL { false } + ::= { agentDot1qMsrp 6 } + +-- ------------------------------------------------------------- +-- End of the MxRP Configuration +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- +-- The MSRP Stream table +-- +-- @purpose Detailed information about MSRP streams. +-- ------------------------------------------------------------- + +agentDot1qMsrpStreamTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qMsrpStreamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of detailed MSRP stream information. + This is indexed by Stream ID." + ::= { agentDot1qMsrp 7 } + +agentDot1qMsrpStreamEntry OBJECT-TYPE + SYNTAX Dot1qMsrpStreamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of objects containing characteristics + for each registered Stream. Rows in the table are + automatically created for Streams registered on any + port of a bridge" + INDEX { agentDot1qMsrpStreamIndex } + ::= { agentDot1qMsrpStreamTable 1 } + +Dot1qMsrpStreamEntry ::= + SEQUENCE { + agentDot1qMsrpStreamIndex + Integer32, + agentDot1qMsrpStreamID + Dot1qMsrpStreamIdValue, + agentDot1qMsrpStreamDestMacAddr + MacAddress, + agentDot1qMsrpStreamVlanId + Integer32, + agentDot1qMsrpStreamTspecMaxFrameSize + Unsigned32, + agentDot1qMsrpStreamTspecMaxIntervalFrames + Unsigned32, + agentDot1qMsrpStreamDataFramePriority + Dot1qPriorityValue, + agentDot1qMsrpStreamRank + Dot1qMsrpStreamRankValue + } + +agentDot1qMsrpStreamIndex OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index for MSRP Details Table." + ::= { agentDot1qMsrpStreamEntry 1 } + +agentDot1qMsrpStreamID OBJECT-TYPE + SYNTAX Dot1qMsrpStreamIdValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Stream ID associated with the row of the table. + + Rows in the table are automatically created when + Streams are registered via MSRP." + + ::= { agentDot1qMsrpStreamEntry 2 } + +agentDot1qMsrpStreamDestMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC destination address for the Stream described + by this reservation." + ::= { agentDot1qMsrpStreamEntry 3 } + +agentDot1qMsrpStreamVlanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN ID associated with the MSRP registration + for this Stream." + ::= { agentDot1qMsrpStreamEntry 4 } + +agentDot1qMsrpStreamTspecMaxFrameSize OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum size frame that will be sent by + a Talker for this Stream. This value is part + of the Traffic Specification for the Stream." + ::= { agentDot1qMsrpStreamEntry 5 } + +agentDot1qMsrpStreamTspecMaxIntervalFrames OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of frame that will be sent + during a class measurement interval. This + value is part of the Traffic Specification for + the Stream." + ::= { agentDot1qMsrpStreamEntry 6 } + +agentDot1qMsrpStreamDataFramePriority OBJECT-TYPE + SYNTAX Dot1qPriorityValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 802.1Q user priority value that the + referenced Stream will be tagged with. This value + is used to distinguish Class A and Class B traffic." + REFERENCE "35.2.2.8.5a" + ::= { agentDot1qMsrpStreamEntry 7} + +agentDot1qMsrpStreamRank OBJECT-TYPE + SYNTAX Dot1qMsrpStreamRankValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SRP supports emergency and non-emergency. + Emergency traffic will interrupt non-emergency + traffic if there is insufficient bandwidth or + resources available for the emergency traffic." + ::= { agentDot1qMsrpStreamEntry 8 } + + +-- ------------------------------------------------------------- +-- End of MSRP Details +-- ------------------------------------------------------------- + + + +-- ------------------------------------------------------------- +-- +-- The MSRP Reservation Table Details +-- +-- @purpose This subtree defines the objects necessary for retrieving +-- the Stream attribute registrations on each port of a Bridge. +-- ------------------------------------------------------------- + +agentDot1qMsrpReservationTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qMsrpReservationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing Stream attribute + registrations per port." + ::= { agentDot1qMsrp 8 } + +agentDot1qMsrpReservationEntry OBJECT-TYPE + SYNTAX Dot1qMsrpReservationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of objects containing Stream attribute + registrations per port. Rows in the table are + automatically created for Streams registered on any + port of a bridge." + INDEX { + agentDot1qMsrpReservationStreamId, + agentDot1qMsrpReservationDirection, + agentDot1qMsrpPort } + ::= { agentDot1qMsrpReservationTable 1 } + +Dot1qMsrpReservationEntry ::= + SEQUENCE { + agentDot1qMsrpReservationStreamId + Dot1qMsrpStreamIdValue, + agentDot1qMsrpReservationDirection + Dot1qMsrpReservationDirectionValue, + agentDot1qMsrpReservationDeclarationType + Dot1qMsrpReservationDeclarationTypeValue, + agentDot1qMsrpReservationAccumulatedLatency + Unsigned32, + agentDot1qMsrpReservationFailureBridgeId + BridgeId, + agentDot1qMsrpReservationFailureCode + Dot1qMsrpReservationFailureCodeValue, + agentDot1qMsrpReservationDroppedStreamFrames + Counter64, + agentDot1qMsrpReservationStreamAge + Unsigned32 + } + +agentDot1qMsrpReservationStreamId OBJECT-TYPE + SYNTAX Dot1qMsrpStreamIdValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Stream ID associated with the row of the table. + + Rows in the table are automatically created when + Streams are registered via MSRP." + REFERENCE "35.2.2.8.2" + ::= { agentDot1qMsrpReservationEntry 1 } + +agentDot1qMsrpReservationDirection OBJECT-TYPE + SYNTAX Dot1qMsrpReservationDirectionValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source of this Stream registration, either + Talker or Listener." + REFERENCE "35.2.1.2" + ::= { agentDot1qMsrpReservationEntry 2 } + +agentDot1qMsrpReservationDeclarationType OBJECT-TYPE + SYNTAX Dot1qMsrpReservationDeclarationTypeValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of Talker or Listener registration." + REFERENCE "35.2.1.3" + ::= { agentDot1qMsrpReservationEntry 3 } + +agentDot1qMsrpReservationAccumulatedLatency OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "nano-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Accumulated Latency associated with the current + registration. + + For Talker registrations this represents the accumulated + latency from the Talker to the ingress port of this + Bridge. + + For Listener registrations this represents the accumulated + latency to the ingress port of the neighbor Bridge or + end stations. This include the latency of the media + attached to this egress port." + REFERENCE "35.2.2.8.6" + ::= { agentDot1qMsrpReservationEntry 4 } + +agentDot1qMsrpReservationFailureBridgeId OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The first Bridge that changes a Talker Advertise to a + Talker Failed registration will report its Bridge + Identification in this field. That single Bridge + Identification is then propagated from Bridge to Bridge." + REFERENCE "35.2.2.8.7a" + ::= { agentDot1qMsrpReservationEntry 5 } + +agentDot1qMsrpReservationFailureCode OBJECT-TYPE + SYNTAX Dot1qMsrpReservationFailureCodeValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The first Bridge that changes a Talker Advertise to a + Talker Failed registration will report the Failure Code + in this field. That single Failure Code is then propagated + from Bridge to Bridge." + REFERENCE "35.2.2.8.7b" + ::= { agentDot1qMsrpReservationEntry 6 } + +agentDot1qMsrpReservationDroppedStreamFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of data stream frames that have + been dropped for whatever reason. These are not MSRP + frames, but the stream data frames that are carried by + the MSRP Reservation. + + Discontinuities in the value of the counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of ifCounterDiscontinuityTime + object of the associated interface (if any)." + REFERENCE "35.2.5.1" + ::= { agentDot1qMsrpReservationEntry 7 } + +agentDot1qMsrpReservationStreamAge OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds since the reservation was established + on this port. Talkers shall report this as the seconds + since the first receipt of the Talker Advertise or Talker + Failed. Listeners shall report this as the number of + seconds since the destination_address was first added to + the Dynamic Reservations Entries." + REFERENCE "35.2.1.4c" + ::= { agentDot1qMsrpReservationEntry 8 } + + +-- ------------------------------------------------------------- +-- End of MSRP Reservation Table +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- MSRP Statistics +-- ------------------------------------------------------------- + +agentDot1qMrpMsrpPktTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames was transmitted." + ::= { agentDot1qMrpMsrpStats 1 } + +agentDot1qMrpMsrpPktRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames was received." + ::= { agentDot1qMrpMsrpStats 2 } + +agentDot1qMrpMsrpPktRxBadHeader OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with bad header was received." + ::= { agentDot1qMrpMsrpStats 3 } + +agentDot1qMrpMsrpPktRxBadFormat OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with bad data field was not transmitted." + ::= { agentDot1qMrpMsrpStats 4 } + +agentDot1qMrpMsrpPktTxFailure OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames was not transmitted on interface." + ::= { agentDot1qMrpMsrpStats 5 } + +agentDot1qMrpMsrpStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qMrpMsrpStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains MSRP statistics per port." + ::= { agentDot1qMrpMsrpStats 6 } + +agentDot1qMrpMsrpPktMessageFailure OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failures while adding message into MSRP queue." + ::= { agentDot1qMrpMsrpStats 7 } + +agentDot1qMrpMsrpStatisticsEntry OBJECT-TYPE + SYNTAX Dot1qMrpMsrpStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MSRP statistics entry." + INDEX { agentDot1qMrpMsrpIntf } + ::= { agentDot1qMrpMsrpStatsTable 1 } + +Dot1qMrpMsrpStatisticsEntry ::= + SEQUENCE { + agentDot1qMrpMsrpIntf + INTEGER , + agentDot1qMrpMsrpPortPktTx + Counter32, + agentDot1qMrpMsrpPortPktRx + Counter32, + agentDot1qMrpMsrpPortPktRxBadHeader + Counter32, + agentDot1qMrpMsrpPortPktRxBadFormat + Counter32, + agentDot1qMrpMsrpPortPktTxFailure + Counter32, + agentDot1qMrpMsrpPortPktRegFailure + Counter32 + } +agentDot1qMrpMsrpIntf OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of agentDot1qMrpMsrpStatistics table." + ::= { agentDot1qMrpMsrpStatisticsEntry 1 } + +agentDot1qMrpMsrpPortPktTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames was transmitted on interface." + ::= { agentDot1qMrpMsrpStatisticsEntry 2 } + +agentDot1qMrpMsrpPortPktRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames was received on interface." + ::= { agentDot1qMrpMsrpStatisticsEntry 3 } + +agentDot1qMrpMsrpPortPktRxBadHeader OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with bad header was received on interface." + ::= { agentDot1qMrpMsrpStatisticsEntry 4 } + +agentDot1qMrpMsrpPortPktRxBadFormat OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with bad data field was not transmitted on interface." + ::= { agentDot1qMrpMsrpStatisticsEntry 5 } + +agentDot1qMrpMsrpPortPktTxFailure OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames was not transmitted on interface." + ::= { agentDot1qMrpMsrpStatisticsEntry 6 } + +agentDot1qMrpMsrpPortPktRegFailure OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed registration attempts on interface." + ::= { agentDot1qMrpMsrpStatisticsEntry 7 } + +-- ------------------------------------------------------------- +-- End of MSRP Statistics +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- FQTSS TABLE +-- ------------------------------------------------------------- + +-- ============================================================= +-- subtrees in the FQTSS MIB +-- ============================================================= + +agentDot1qFqtssNotifications + OBJECT IDENTIFIER ::= { agentDot1qFqtss 0 } + +agentDot1qFqtssObjects + OBJECT IDENTIFIER ::= { agentDot1qFqtss 1 } + +agentDot1qFqtssConformance + OBJECT IDENTIFIER ::= { agentDot1qFqtss 2 } + +agentDot1qFqtssBap + OBJECT IDENTIFIER ::= { agentDot1qFqtss 3 } + +agentDot1qFqtssMappings + OBJECT IDENTIFIER ::= { agentDot1qFqtss 4 } + + + + +-- ============================================================= +-- agentDot1qFqtssBap subtree +-- This subtree defines the objects necessary for the management +-- of bandwidth allocation for queues that support FQTSS +-- ============================================================= + +agentDot1qFqtssBapTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qFqtssBapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing a set of bandwidth availability + parameters for each traffic class that supports the + credit-based shaper algorithm. + All writable objects in this table must be + persistent over power up restart/reboot." + REFERENCE "12.21.1" + ::= { agentDot1qFqtssBap 1 } + +agentDot1qFqtssBapEntry OBJECT-TYPE + SYNTAX Dot1qFqtssBapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of objects containing bandwidth allocation + information for each traffic class that supports the + credit-based shaper algorithm. Rows in the table are + automatically created and deleted as a result of the + operation of the algorithm described in 34.5. " + INDEX { agentDot1qMsrpPort, agentDot1qFqtssTrafficClass } + ::= { agentDot1qFqtssBapTable 1 } + +Dot1qFqtssBapEntry ::= + SEQUENCE { + agentDot1qFqtssTrafficClass + Dot1qFqtssTrafficClassValue, + agentDot1qFqtssDeltaBandwidth + Dot1qFqtssDeltaBandwidthValue, + agentDot1qFqtssOperIdleSlopeMs + Unsigned32, + agentDot1qFqtssOperIdleSlopeLs + Unsigned32, + agentDot1qFqtssAdminIdleSlopeMs + Unsigned32, + agentDot1qFqtssAdminIdleSlopeLs + Unsigned32 + } + +agentDot1qFqtssTrafficClass OBJECT-TYPE + SYNTAX Dot1qFqtssTrafficClassValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The traffic class number associated with the row of + the table. + + A row in this table is created for each traffic class + that supports the credit-based shaper algrithm and whose + bandwidth can be reserved for AV traffic." + ::= { agentDot1qFqtssBapEntry 1 } + + +agentDot1qFqtssDeltaBandwidth OBJECT-TYPE + SYNTAX Dot1qFqtssDeltaBandwidthValue + UNITS "percent" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the deltaBandwidth parameter + for the traffic class. + This value is represented as a fixed point number + scaled by a factor of 1,000,000; i.e., 100,000,000 + (the maximum value) represents 100%. + + The default value of the deltaBandwidth parameter + for the highest numbered traffic class that supports + the credit-based shaper algorithm is 75%; for all + lower numbered traffic classes that support the + credit-based shaper algorithm the default value is 0%. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE "12.21.1, 34.3" + ::= { agentDot1qFqtssBapEntry 2} + +agentDot1qFqtssOperIdleSlopeMs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most significant 32 bits of the bandwidth, + in bits per second, that is currently allocated to the + traffic class (idleSlope(N)). This object MUST be read + at the same time as agentDot1qFqtssOperIdleSlopeLs, + which represents the LS 32 bits of the value, in order + for the read operation to succeed. + + If SRP is supported and in operation, then the reserved + bandwidth is determined by the operation of SRP; otherwise, + the value of agentDot1qFqtssOperIdleSlopeMs is equal to + the value of agentDot1qFqtssAdminIdleSlopeMs. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE "12.21.1, 34.3" + ::= { agentDot1qFqtssBapEntry 3 } + + +agentDot1qFqtssOperIdleSlopeLs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least significant 32 bits of the bandwidth, + in bits per second, that is currently allocated to the + traffic class (idleSlope(N)). This object MUST be read + at the same time as agentDot1qFqtssOperIdleSlopeMs, + which represents the LS 32 bits of the value, in order + for the read operation to succeed. + + If SRP is supported and in operation, then the reserved + bandwidth is determined by the operation of SRP; otherwise, + the value of agentDot1qFqtssOperIdleSlopeLs is equal to + the value of agentDot1qFqtssAdminIdleSlopeLs.. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE "12.21.1, 34.3" + ::= { agentDot1qFqtssBapEntry 4 } + +agentDot1qFqtssAdminIdleSlopeMs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits per second" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The most significant 32 bits of the bandwidth, + in bits per second, that the manager desires to allocate + to the traffic class as idleSlope(N). This object MUST be + read or written at the same time as + agentDot1qFqtssAdminIdleSlopeLs, + which represents the LS 32 bits of the value, in order + for the read or write operation to succeed. + + If SRP is supported and in operation, then the reserved + bandwidth is determined by the operation of SRP, and any + changes to the value of this object have no effect on the + operational value of idleSlope(N). + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE "12.21.1, 34.3" + DEFVAL { 0 } + ::= { agentDot1qFqtssBapEntry 5 } + +agentDot1qFqtssAdminIdleSlopeLs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits per second" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The least significant 32 bits of the bandwidth, + in bits per second, that the manager desires to allocate + to the traffic class as idleSlope(N). This object MUST be + read or written at the same time as + agentDot1qFqtssAdminIdleSlopeMs, + which represents the LS 32 bits of the value, in order + for the read or write operation to succeed. + + If SRP is supported and in operation, then the reserved + bandwidth is determined by the operation of SRP, and any + changes to the value of this object have no effect on the + operational value of idleSlope(N). + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE "12.21.1, 34.3" + DEFVAL { 0 } + ::= { agentDot1qFqtssBapEntry 6 } + + + +-- ============================================================= +-- The agentDot1qFqtssMappings subtree +-- This subtree defines the objects necessary for the assignment +-- of transmission selection algorithms to traffic classes, +-- and definition of regeneration table override values. +-- ============================================================= + +-- ============================================================= +-- the agentDot1qFqtssTxSelectionAlgorithmTable +-- ============================================================= + +agentDot1qFqtssTxSelectionAlgorithmTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qFqtssTxSelectionAlgorithmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing the assignment of transmission + selection algorithms to traffic classes for the Port. + This table provides management of the Transmission + Selection Algorithm Table defined in 8.6.8. + + For a given Port, a row in the table exists for each + traffic class that is supported by the Port. + + The default assignments of transmission selection + algorithms to traffic classes in the table are made + on instantiation of the table, in accordance + with the defaults defined in 8.6.8 and 34.5. + + All writable objects in this table must be + persistent over power up restart/reboot." + REFERENCE "8.6.8, 12.21.2, 34.5" + ::= { agentDot1qFqtssMappings 1 } + +agentDot1qFqtssTxSelectionAlgorithmEntry OBJECT-TYPE + SYNTAX Dot1qFqtssTxSelectionAlgorithmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of objects that contain the mapping of a + traffic class value to a transmission selection algorithm + value." + INDEX { agentDot1qMsrpPort, agentDot1qFqtssTrafficClass } + ::= { agentDot1qFqtssTxSelectionAlgorithmTable 1 } + +Dot1qFqtssTxSelectionAlgorithmEntry ::= + SEQUENCE { + agentDot1qFqtssTxSelectionAlgorithmID + Dot1qFtqssTxSelectionAlgorithmIDValue + } + +agentDot1qFqtssTxSelectionAlgorithmID OBJECT-TYPE + SYNTAX Dot1qFtqssTxSelectionAlgorithmIDValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The identifier of the transmission selection algorithm + assigned to the traffic class. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE "8.6.8, 12.21.2, 34.5" + ::= { agentDot1qFqtssTxSelectionAlgorithmEntry 1 } + +-- ============================================================= +-- the agentDot1qFqtssSrpRegenOverrideTable +-- ============================================================= + +agentDot1qFqtssSrpRegenOverrideTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qFqtssSrpRegenOverrideEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing the set of priority regeneration + table override values for the Port. + + The recommended default values of priorities + associated with SR classes, and the corresponding + override values, are defined in 6.9.4. + + All writable objects in this table must be + persistent over power up restart/reboot." + REFERENCE "12.21.3, 6.6.4, 6.9.4" + ::= { agentDot1qFqtssMappings 2 } + +agentDot1qFqtssSrpRegenOverrideEntry OBJECT-TYPE + SYNTAX Dot1qFqtssSrpRegenOverrideEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of objects that contain the mapping of a + priority value to a priority regeneration override + value, and a boundary port indication. + Rows in the table exist for all priorities that are + associated with SR classes." + INDEX { agentDot1qMsrpPort, agentDot1qFqtssTrafficClass } + ::= { agentDot1qFqtssSrpRegenOverrideTable 1 } + +Dot1qFqtssSrpRegenOverrideEntry ::= + SEQUENCE { + agentDot1qFqtssSrClassPriority + Dot1qPriorityValue, + agentDot1qFqtssPriorityRegenOverride + Dot1qPriorityValue, + agentDot1qFqtssSrpBoundaryPort + TruthValue + } + +agentDot1qFqtssSrClassPriority OBJECT-TYPE + SYNTAX Dot1qPriorityValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority value that is overridden at the + SRP domain boundary. " + REFERENCE "12.21.3, 6.6.4, 6.9.4" + ::= { agentDot1qFqtssSrpRegenOverrideEntry 1 } + +agentDot1qFqtssPriorityRegenOverride OBJECT-TYPE + SYNTAX Dot1qPriorityValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority value that is used to override the + priority regeneration table entry at the SRP + domain boundary. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE "12.21.3, 6.6.4, 6.9.4" + ::= { agentDot1qFqtssSrpRegenOverrideEntry 2 } + +agentDot1qFqtssSrpBoundaryPort OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the SRPdomainBoundaryPort parameter + (6.6.4) for the priority. " + REFERENCE "12.21.3, 6.6.4, 6.9.4" + ::= { agentDot1qFqtssSrpRegenOverrideEntry 3 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/mvrp.my b/src/opt/switchportmapper/mibs/dell/mvrp.my new file mode 100644 index 0000000..83fff80 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/mvrp.my @@ -0,0 +1,280 @@ +DNOS-MVRP-MIB DEFINITIONS ::= BEGIN + +-- ------------------------------------------------------------- +-- MVRP private MIB for IEEE 802.1Q Devices +-- ------------------------------------------------------------- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Counter64, Unsigned32, TimeTicks, Integer32 FROM SNMPv2-SMI + RowStatus, TruthValue, TimeInterval, TEXTUAL-CONVENTION, MacAddress FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + EnabledStatus FROM P-BRIDGE-MIB + agentDot1qMrpMxrp FROM DNOS-MRP-MIB; + +fastPathMVRP MODULE-IDENTITY + LAST-UPDATED "201104290000Z" -- 29 April 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "The Broadcom Private MIB for 802.1ak MVRP Configuration" + + -- Revision history. + REVISION + "201104290000Z" -- 29 April 2011 12:00:00 GMT + DESCRIPTION + "Initial version." + + ::= { agentDot1qMrpMxrp 2 } + +-- ------------------------------------------------------------- +-- groups in the MRP MIB +-- ------------------------------------------------------------- + +agentDot1qMvrp OBJECT IDENTIFIER ::= { fastPathMVRP 1 } +agentDot1qMrpMvrpStats OBJECT IDENTIFIER ::= { fastPathMVRP 2 } +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- +-- The MRP Port Table +-- +-- @purpose Describes basic MRP per port functionality. +-- +-- ------------------------------------------------------------- + +agentDot1qPortMvrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortMvrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of MRP control information about every bridge + port. This is indexed by agentDot1qBasePort." + ::= { agentDot1qMvrp 1 } + +agentDot1qPortMvrpEntry OBJECT-TYPE + SYNTAX Dot1qPortMvrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MRP control information for a bridge port." + INDEX { agentDot1qMvrpPort } + ::= { agentDot1qPortMvrpTable 1 } + +Dot1qPortMvrpEntry ::= + SEQUENCE { + agentDot1qMvrpPort + Unsigned32, + agentDot1qPortMvrpMode + EnabledStatus + } + +agentDot1qMvrpPort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MRP port number." + ::= { agentDot1qPortMvrpEntry 1 } + +agentDot1qPortMvrpMode OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Shows/Changes mode for MVRP. The + value enabled(1) indicates that MVRP is enabled on port. + A value of disabled(2) indicates that MVRP is disabled on port." + DEFVAL { disabled } + ::= { agentDot1qPortMvrpEntry 10 } + + + +-- ------------------------------------------------------------- +-- End of the MRP Port Table +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- +-- The MxRP Configuration +-- +-- @purpose Enable/Disable protocols of MxRP +-- family. +-- +-- ------------------------------------------------------------- + +agentDot1qBridgeMvrpMode OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Shows/Changes mode for MVRP. The + value enabled(1) indicates that MVRP is enabled. + A value of disabled(2) indicates that MVRP is disabled." + DEFVAL { disabled } + ::= { agentDot1qMvrp 2 } + +agentDot1qBridgeMrpPeriodicStateMachineForMvrp OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Shows/Changes mode for MRP Periodic State Machine for MVRP. The + value enabled(1) indicates that it is enabled. + A value of disabled(2) indicates that if is disabled." + DEFVAL { disabled } + ::= { agentDot1qMvrp 3 } + +-- ------------------------------------------------------------- +-- End of the MxRP Configuration +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- MVRP Statistics +-- ------------------------------------------------------------- + +agentDot1qMrpMvrpPktTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames was transmitted." + ::= { agentDot1qMrpMvrpStats 1 } + +agentDot1qMrpMvrpPktRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames was received." + ::= { agentDot1qMrpMvrpStats 2 } + +agentDot1qMrpMvrpPktRxBadHeader OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with bad header was received." + ::= { agentDot1qMrpMvrpStats 3 } + +agentDot1qMrpMvrpPktRxBadFormat OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with bad data field was not transmitted." + ::= { agentDot1qMrpMvrpStats 4 } + +agentDot1qMrpMvrpPktTxFailure OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames was not transmitted on interface." + ::= { agentDot1qMrpMvrpStats 5 } + +agentDot1qMrpMvrpStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qMrpMvrpStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains MVRP statistics per port." + ::= { agentDot1qMrpMvrpStats 6 } + +agentDot1qMrpMvrpPktMessageFailure OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failures while adding message into MVRP queue." + ::= { agentDot1qMrpMvrpStats 7 } + +agentDot1qMrpMvrpStatisticsEntry OBJECT-TYPE + SYNTAX Dot1qMrpMvrpStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MVRP statistics entry." + INDEX { agentDot1qMrpMvrpIntf } + ::= { agentDot1qMrpMvrpStatsTable 1 } + +Dot1qMrpMvrpStatisticsEntry ::= + SEQUENCE { + agentDot1qMrpMvrpIntf + INTEGER, + agentDot1qMrpMvrpPortPktTx + Counter32, + agentDot1qMrpMvrpPortPktRx + Counter32, + agentDot1qMrpMvrpPortPktRxBadHeader + Counter32, + agentDot1qMrpMvrpPortPktRxBadFormat + Counter32, + agentDot1qMrpMvrpPortPktTxFailure + Counter32, + agentDot1qMrpMvrpPortPktRegFailure + Counter32 + } + +agentDot1qMrpMvrpIntf OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of agentDot1qMrpMvrpStatistics table." + ::= { agentDot1qMrpMvrpStatisticsEntry 1 } + +agentDot1qMrpMvrpPortPktTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames was transmitted on interface." + ::= { agentDot1qMrpMvrpStatisticsEntry 2 } + +agentDot1qMrpMvrpPortPktRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames was received on interface." + ::= { agentDot1qMrpMvrpStatisticsEntry 3 } + +agentDot1qMrpMvrpPortPktRxBadHeader OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with bad header was received on interface." + ::= { agentDot1qMrpMvrpStatisticsEntry 4 } + +agentDot1qMrpMvrpPortPktRxBadFormat OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with bad data field was not transmitted on interface." + ::= { agentDot1qMrpMvrpStatisticsEntry 5} + +agentDot1qMrpMvrpPortPktTxFailure OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames was not transmitted on interface." + ::= { agentDot1qMrpMvrpStatisticsEntry 6 } + +agentDot1qMrpMvrpPortPktRegFailure OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed registration attempts on interface." + ::= { agentDot1qMrpMvrpStatisticsEntry 7 } + +-- ------------------------------------------------------------- +-- End of MVRP Statistics +-- ------------------------------------------------------------- + +END diff --git a/src/opt/switchportmapper/mibs/dell/openflow.my b/src/opt/switchportmapper/mibs/dell/openflow.my new file mode 100644 index 0000000..85525e3 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/openflow.my @@ -0,0 +1,644 @@ +DNOS-OPENFLOW-PRIVATE-MIB DEFINITIONS ::= BEGIN + +-- DELL NETWORKING OS Open Flow MIB +-- Copyright Dell (2004-2011) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Counter64, Unsigned32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, TimeStamp, DisplayString, + PhysAddress FROM SNMPv2-TC + dnOS FROM DELL-REF-MIB; + + fastPathOpenFlow MODULE-IDENTITY + LAST-UPDATED "201103060000Z" -- 30 March 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Dell Networking Private MIB for OpenFlow" + + -- Revision history. + REVISION + "201103060000Z" -- 30 March 2011 12:00:00 GMT + DESCRIPTION + "Initial version." + ::= { dnOS 56 } + + + --************************************************************************************** + -- agentOpenFlowGroup -> contains MIB objects displaying Open Flow + -- and associated Functionality + -- + --************************************************************************************** + + +agentOpenFlowGroup OBJECT IDENTIFIER ::= { fastPathOpenFlow 1 } + + --************************************************************************************** + -- agentOpenFlowGlobalConfigGroup + --************************************************************************************** + +agentOpenFlowGlobalConfigGroup OBJECT IDENTIFIER ::= { agentOpenFlowGroup 1 } + + agentOpenFlowAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag indicating whether the OpenFlow feature is administratively enabled." + DEFVAL { disable } + ::={ agentOpenFlowGlobalConfigGroup 1 } + + agentOpenFlowVariant OBJECT-TYPE + SYNTAX INTEGER { + tenantNetworkingMode(1), + openFlow10Mode(2), + openFlow13Mode(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates which OpenFlow version is currently running on the switch." + DEFVAL { openFlow13Mode } + ::={ agentOpenFlowGlobalConfigGroup 2 } + + agentOpenFlowDefaultTable OBJECT-TYPE + SYNTAX INTEGER { + fullMatch(1), + layerTwoMatch(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Hardware Table used as the target for flows installed by an + OpenFlow 1.0 controller which is not enhanced to handle multiple + hardware tables. The parameter is applicable only when the OF + variant is set to OpenFlow 1.0." + DEFVAL { fullMatch } + ::={ agentOpenFlowGlobalConfigGroup 3 } + + agentOpenFlowStaticIPAssignmentMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Flag indicating whether DNOS should automatically assign the + IP address to the OpenFlow feature or the administrator manually + assigns the address. " + DEFVAL { disable } + ::={ agentOpenFlowGlobalConfigGroup 4 } + + agentOpenFlowGlobalConfigIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When IP address is assigned statically this is the IP address + assigned by the administrator." + ::={ agentOpenFlowGlobalConfigGroup 5 } + + agentOpenFlowNetworkMTU OBJECT-TYPE + SYNTAX Unsigned32 (1518..9216) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Maximum packet size, excluding the VLAN tag, supported by the network. + All bridges and routers in the network must support this MTU. + This parameter determines the maximum size of the CAPWAP tunnel segment." + DEFVAL { 1518 } + ::={ agentOpenFlowGlobalConfigGroup 6 } + + agentOpenFlowIPAssignmentMode OBJECT-TYPE + SYNTAX INTEGER { + auto(0), + static(1), + serviceport(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag indicating whether DNOS should automatically assign the + IP address to the OpenFlow feature or the administrator manually + assigns the address or the IP address of the service port." + ::={ agentOpenFlowGlobalConfigGroup 7 } + + --************************************************************************************** + -- agentOpenFlowCfgControllerTable + --************************************************************************************** + +agentOpenFlowCfgControllerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentOpenFlowCfgControllerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains the list of configured IP addresses + for the OpenFlow Controllers." + ::={ agentOpenFlowGroup 3 } + +agentOpenFlowCfgControllerEntry OBJECT-TYPE + SYNTAX AgentOpenFlowCfgControllerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents entry for Open Flow configure controller table" + INDEX { agentOpenFlowCfgCtrlIPAddress, + agentOpenFlowCfgCtrlIPPort } + ::={ agentOpenFlowCfgControllerTable 1} + + AgentOpenFlowCfgControllerEntry ::= + SEQUENCE { + agentOpenFlowCfgCtrlIPAddress + IpAddress, + agentOpenFlowCfgCtrlIPPort + Unsigned32, + agentOpenFlowCfgCtrlConnectionMode + INTEGER, + agentOpenFlowCfgCtrlStatus + RowStatus, + agentOpenFlowCfgCtrlRole + DisplayString + } + + agentOpenFlowCfgCtrlIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP Address of the OpenFlow Controller to which the switch should connect." + ::={ agentOpenFlowCfgControllerEntry 1 } + + agentOpenFlowCfgCtrlIPPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP Port number used for connecting to the Controller." + DEFVAL { 6632 } + ::={ agentOpenFlowCfgControllerEntry 2 } + + agentOpenFlowCfgCtrlConnectionMode OBJECT-TYPE + SYNTAX INTEGER { + ssl(1), + tcp(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flag indicating whether the switch uses TCP or SSL connection + to connect to the OpenFlow Controller. + The TCP connections are intended only for demos and debugging." + DEFVAL { ssl } + ::={ agentOpenFlowCfgControllerEntry 3 } + + agentOpenFlowCfgCtrlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + active(1) - this CfgControllerTable instance is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::={ agentOpenFlowCfgControllerEntry 4 } + + agentOpenFlowCfgCtrlRole OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicates the role of the OpenFlow Controller." + ::={ agentOpenFlowCfgControllerEntry 5 } + + --************************************************************************************** + -- agentOpenFlowGlobalStatusParameters + --************************************************************************************** + +agentOpenFlowGlobalStatusParameters OBJECT IDENTIFIER ::= { agentOpenFlowGroup 6 } + + agentOpenFlowOperationalStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2), + enablePending(3), + disablePending(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether the OpenFlow feature is enabled, + disabled or in transition." + DEFVAL { disable } + ::={ agentOpenFlowGlobalStatusParameters 1 } + + agentOpenFlowDisableReason OBJECT-TYPE + SYNTAX INTEGER { + none(1), + administrativelyDisabled(2), + noSuitableIPInterface(3), + noSSLCertificates(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates why the OpenFlow feature is disabled." + DEFVAL { administrativelyDisabled } + ::={ agentOpenFlowGlobalStatusParameters 2 } + + --************************************************************************************** + -- agentOpenFlowGlobalCommands + --************************************************************************************** + +agentOpenFlowGlobalCommands OBJECT IDENTIFIER ::= { agentOpenFlowGroup 7 } + + agentOpenFlowEraseOpenFlowManagerCertificates OBJECT-TYPE + SYNTAX INTEGER { + alwaysReturnedOnRead(1), + eraseCertificates(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This command directs the switch to erase certificate files + obtained from the OpenFlow Managers. This is write-only value. + It always returns '0' on request" + DEFVAL { alwaysReturnedOnRead } + ::= { agentOpenFlowGlobalCommands 1 } + + --************************************************************************************** + -- agentOpenFlowFlowTableStatusTable + --************************************************************************************** + +agentOpenFlowFlowTableStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentOpenFlowFlowTableStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "These status parameters describe the supported OpenFlow + tables and report usage information for the tables." + ::={ agentOpenFlowGroup 8 } + +agentOpenFlowFlowTableStatusEntry OBJECT-TYPE + SYNTAX AgentOpenFlowFlowTableStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents entry for Open Flow 'Flow Table Status'" + INDEX { agentOpenFlowFlowTable } + ::={ agentOpenFlowFlowTableStatusTable 1} + + AgentOpenFlowFlowTableStatusEntry ::= + SEQUENCE { + agentOpenFlowFlowTable + Unsigned32, + agentOpenFlowFlowTableName + OCTET STRING, + agentOpenFlowFlowTableDescription + OCTET STRING, + agentOpenFlowMaximumSize + Unsigned32, + agentOpenFlowNumberOfEntries + Unsigned32, + agentOpenFlowHardwareEntries + Unsigned32, + agentOpenFlowSoftwareOnlyEntries + Unsigned32, + agentOpenFlowWaitingForSpaceEntries + Unsigned32, + agentOpenFlowFlowInsertionCount + Unsigned32, + agentOpenFlowFlowDeletionCount + Unsigned32, + agentOpenFlowInsertionFailureCount + Unsigned32 + } + + agentOpenFlowFlowTable OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Table Identifier." + ::={ agentOpenFlowFlowTableStatusEntry 1 } + + agentOpenFlowFlowTableName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of this table." + ::={ agentOpenFlowFlowTableStatusEntry 2 } + + agentOpenFlowFlowTableDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1024)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A detailed description for this table." + ::={ agentOpenFlowFlowTableStatusEntry 3 } + + agentOpenFlowMaximumSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Platform-defined maximum size for this flow table." + ::={ agentOpenFlowFlowTableStatusEntry 4 } + + agentOpenFlowNumberOfEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of entries in this table. + The count includes delete-pending entries." + ::={ agentOpenFlowFlowTableStatusEntry 5 } + + agentOpenFlowHardwareEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of entries currently inserted into the hardware." + ::={ agentOpenFlowFlowTableStatusEntry 6 } + + agentOpenFlowSoftwareOnlyEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of entries that are not installed in the hardware for + any reason. This includes entries pending for insertion, + entries that cannot be inserted due to missing interfaces and + entries that cannot be inserted due to table-full condition." + ::={ agentOpenFlowFlowTableStatusEntry 7 } + + agentOpenFlowWaitingForSpaceEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of entries that are not currently in the hardware + because the attempt to insert the entry failed." + ::={ agentOpenFlowFlowTableStatusEntry 8 } + + agentOpenFlowFlowInsertionCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of flows that were added to this table since + the switch powered up." + ::={ agentOpenFlowFlowTableStatusEntry 9 } + + agentOpenFlowFlowDeletionCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of flows that were deleted from this table since + the switch powered up." + ::={ agentOpenFlowFlowTableStatusEntry 10 } + + agentOpenFlowInsertionFailureCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of hardware insertion attempts that were rejected + due to lack of space since the switch powered up." + ::={ agentOpenFlowFlowTableStatusEntry 11 } + + --************************************************************************************** + -- agentOpenFlowInstalledGroupEntry + --************************************************************************************** + +agentOpenFlowInstalledGroupEntry OBJECT IDENTIFIER ::= { agentOpenFlowGroup 9 } + + agentOpenFlowGrpIndirectMaxEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Indirect Group Entries." + ::={ agentOpenFlowInstalledGroupEntry 1 } + + agentOpenFlowGrpIndirectCurrentEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Indirect Group Entries in database." + ::={ agentOpenFlowInstalledGroupEntry 2 } + + agentOpenFlowGrpAllMaxEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max All Group Entries." + ::={ agentOpenFlowInstalledGroupEntry 3 } + + agentOpenFlowGrpAllCurrentEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current All Group Entries in database." + ::={ agentOpenFlowInstalledGroupEntry 4 } + + agentOpenFlowGrpSelectMaxEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max Select Group Entries." + ::={ agentOpenFlowInstalledGroupEntry 5 } + + agentOpenFlowGrpSelectCurrentEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Select Group Entries in database." + ::={ agentOpenFlowInstalledGroupEntry 6 } + + --************************************************************************************** + -- agentOpenFlowGroupDetailsTable + --************************************************************************************** + +agentOpenFlowGroupDetailsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentOpenFlowGroupDetailsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "These status parameters describe the installed OpenFlow + groups." + ::={ agentOpenFlowGroup 10 } + +agentOpenFlowGroupDetailsEntry OBJECT-TYPE + SYNTAX AgentOpenFlowGroupDetailsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents entry for Open Flow 'installed group details'" + INDEX { agentOpenFlowGroupId } + ::={ agentOpenFlowGroupDetailsTable 1} + + AgentOpenFlowGroupDetailsEntry ::= + SEQUENCE { + agentOpenFlowGroupId + Unsigned32, + agentOpenFlowGroupType + DisplayString, + agentOpenFlowGroupRefCount + Unsigned32, + agentOpenFlowGroupDuration + Unsigned32, + agentOpenFlowGroupBucketCount + Unsigned32 + } + + agentOpenFlowGroupId OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow group table identifier." + ::={ agentOpenFlowGroupDetailsEntry 1 } + + agentOpenFlowGroupType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow group type." + ::={ agentOpenFlowGroupDetailsEntry 2 } + + agentOpenFlowGroupRefCount OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow group table reference count." + ::={ agentOpenFlowGroupDetailsEntry 3 } + + agentOpenFlowGroupDuration OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow group table duration." + ::={ agentOpenFlowGroupDetailsEntry 4 } + + agentOpenFlowGroupBucketCount OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow group table bucket count." + ::={ agentOpenFlowGroupDetailsEntry 5 } + + --************************************************************************************** + -- agentOpenFlowGroupBucketDetailsTable + --************************************************************************************** + +agentOpenFlowGroupBucketDetailsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentOpenFlowGroupBucketDetailsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "These status parameters describe the installed OpenFlow + groups and buckets within it." + ::={ agentOpenFlowGroup 11 } + +agentOpenFlowGroupBucketDetailsEntry OBJECT-TYPE + SYNTAX AgentOpenFlowGroupBucketDetailsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents entry for Open Flow 'installed group bucket details'" + INDEX { agentOpenFlowBucketGroupId, agentOpenFlowGroupBucketId } + ::={ agentOpenFlowGroupBucketDetailsTable 1} + + AgentOpenFlowGroupBucketDetailsEntry ::= + SEQUENCE { + agentOpenFlowGroupBucketId + Unsigned32, + agentOpenFlowGroupBucketOutputPort + DisplayString, + agentOpenFlowGroupBucketVlanId + DisplayString, + agentOpenFlowGroupBucketRefGroupId + DisplayString, + agentOpenFlowGroupBucketSrcMac + PhysAddress, + agentOpenFlowGroupBucketDstMac + PhysAddress, + agentOpenFlowBucketGroupId + Unsigned32 + } + + agentOpenFlowGroupBucketId OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow group table bucket identifier." + ::={ agentOpenFlowGroupBucketDetailsEntry 1 } + + agentOpenFlowGroupBucketOutputPort OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow group table bucket output port." + ::={ agentOpenFlowGroupBucketDetailsEntry 2 } + + agentOpenFlowGroupBucketVlanId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow group table bucket vlan identifier." + ::={ agentOpenFlowGroupBucketDetailsEntry 3 } + + agentOpenFlowGroupBucketRefGroupId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow group table bucket reference group identifier." + ::={ agentOpenFlowGroupBucketDetailsEntry 4 } + + agentOpenFlowGroupBucketSrcMac OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow group table bucket source mac." + ::={ agentOpenFlowGroupBucketDetailsEntry 5 } + + agentOpenFlowGroupBucketDstMac OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow group table bucket destination mac." + ::={ agentOpenFlowGroupBucketDetailsEntry 6 } + + agentOpenFlowBucketGroupId OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow group table bucket identifier." + ::={ agentOpenFlowGroupBucketDetailsEntry 7 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/ospf.my b/src/opt/switchportmapper/mibs/dell/ospf.my new file mode 100644 index 0000000..5fbff3d --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/ospf.my @@ -0,0 +1,2980 @@ +OSPF-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, + Integer32, IpAddress + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + mib-2 FROM RFC1213-MIB; + +-- This MIB module uses the extended OBJECT-TYPE macro as +-- defined in [9]. + +ospf MODULE-IDENTITY + LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB module to describe the OSPF Version 2 + Protocol" + ::= { mib-2 14 } + +-- The Area ID, in OSPF, has the same format as an IP Address, +-- but has the function of defining a summarization point for +-- Link State Advertisements + +AreaID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An OSPF Area Identifier." + SYNTAX IpAddress + + +-- The Router ID, in OSPF, has the same format as an IP Address, + + + + + +-- but identifies the router independent of its IP Address. + +RouterID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A OSPF Router Identifier." + SYNTAX IpAddress + + +-- The OSPF Metric is defined as an unsigned value in the range + +Metric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The OSPF Internal Metric." + SYNTAX Integer32 (0..'FFFF'h) + +BigMetric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The OSPF External Metric." + SYNTAX Integer32 (0..'FFFFFF'h) + +-- Status Values + +Status ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status of an interface: 'enabled' indicates that + it is willing to communicate with other OSPF Routers, + while 'disabled' indicates that it is not." + SYNTAX INTEGER { enabled (1), disabled (2) } + +-- Time Durations measured in seconds + +PositiveInteger ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A positive integer. Values in excess are precluded as + unnecessary and prone to interoperability issues." + SYNTAX Integer32 (0..'7FFFFFFF'h) + +HelloRange ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The range of intervals on which hello messages are + exchanged." + SYNTAX Integer32 (1..'FFFF'h) + + + + + +UpToMaxAge ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The values that one might find or configure for + variables bounded by the maximum age of an LSA." + SYNTAX Integer32 (0..3600) + + +-- The range of ifIndex + +InterfaceIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The range of ifIndex." + SYNTAX Integer32 + + +-- Potential Priorities for the Designated Router Election + +DesignatedRouterPriority ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The values defined for the priority of a system for + becoming the designated router." + SYNTAX Integer32 (0..'FF'h) + +TOSType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of Service is defined as a mapping to the IP Type of + Service Flags as defined in the IP Forwarding Table MIB + + +-----+-----+-----+-----+-----+-----+-----+-----+ + | | | | + | PRECEDENCE | TYPE OF SERVICE | 0 | + | | | | + +-----+-----+-----+-----+-----+-----+-----+-----+ + + IP TOS IP TOS + Field Policy Field Policy + + Contents Code Contents Code + 0 0 0 0 ==> 0 0 0 0 1 ==> 2 + 0 0 1 0 ==> 4 0 0 1 1 ==> 6 + 0 1 0 0 ==> 8 0 1 0 1 ==> 10 + 0 1 1 0 ==> 12 0 1 1 1 ==> 14 + 1 0 0 0 ==> 16 1 0 0 1 ==> 18 + 1 0 1 0 ==> 20 1 0 1 1 ==> 22 + + + + + + 1 1 0 0 ==> 24 1 1 0 1 ==> 26 + 1 1 1 0 ==> 28 1 1 1 1 ==> 30 + + The remaining values are left for future definition." + SYNTAX Integer32 (0..30) + + +-- OSPF General Variables + +-- These parameters apply globally to the Router's +-- OSPF Process. + +ospfGeneralGroup OBJECT IDENTIFIER ::= { ospf 1 } + + + ospfRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the + router in the Autonomous System. + + By convention, to ensure uniqueness, this + should default to the value of one of the + router's IP interface addresses." + REFERENCE + "OSPF Version 2, C.1 Global parameters" + ::= { ospfGeneralGroup 1 } + + + ospfAdminStat OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status of OSPF in the + router. The value 'enabled' denotes that the + OSPF Process is active on at least one inter- + face; 'disabled' disables it on all inter- + faces." + ::= { ospfGeneralGroup 2 } + + ospfVersionNumber OBJECT-TYPE + SYNTAX INTEGER { version2 (2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + + + "The current version number of the OSPF proto- + col is 2." + REFERENCE + "OSPF Version 2, Title" + ::= { ospfGeneralGroup 3 } + + + ospfAreaBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag to note whether this router is an area + border router." + REFERENCE + "OSPF Version 2, Section 3 Splitting the AS into + Areas" + ::= { ospfGeneralGroup 4 } + + + ospfASBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag to note whether this router is config- + ured as an Autonomous System border router." + REFERENCE + "OSPF Version 2, Section 3.3 Classification of + routers" + ::= { ospfGeneralGroup 5 } + + ospfExternLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of external (LS type 5) link-state + advertisements in the link-state database." + REFERENCE + "OSPF Version 2, Appendix A.4.5 AS external link + advertisements" + ::= { ospfGeneralGroup 6 } + + + ospfExternLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + + + + + + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the LS checksums of + the external link-state advertisements con- + tained in the link-state database. This sum + can be used to determine if there has been a + change in a router's link state database, and + to compare the link-state database of two + routers." + ::= { ospfGeneralGroup 7 } + + + ospfTOSSupport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router's support for type-of-service rout- + ing." + REFERENCE + "OSPF Version 2, Appendix F.1.2 Optional TOS + support" + ::= { ospfGeneralGroup 8 } + + ospfOriginateNewLsas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of new link-state advertisements + that have been originated. This number is in- + cremented each time the router originates a new + LSA." + ::= { ospfGeneralGroup 9 } + + + ospfRxNewLsas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of link-state advertisements re- + ceived determined to be new instantiations. + This number does not include newer instantia- + tions of self-originated link-state advertise- + ments." + ::= { ospfGeneralGroup 10 } + + + + + + + ospfExtLsdbLimit OBJECT-TYPE + SYNTAX Integer32 (-1..'7FFFFFFF'h) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of non-default AS- + external-LSAs entries that can be stored in the + link-state database. If the value is -1, then + there is no limit. + + When the number of non-default AS-external-LSAs + in a router's link-state database reaches + ospfExtLsdbLimit, the router enters Overflow- + State. The router never holds more than + ospfExtLsdbLimit non-default AS-external-LSAs + in its database. OspfExtLsdbLimit MUST be set + identically in all routers attached to the OSPF + backbone and/or any regular OSPF area. (i.e., + OSPF stub areas and NSSAs are excluded)." + DEFVAL { -1 } + ::= { ospfGeneralGroup 11 } + + ospfMulticastExtensions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Bit Mask indicating whether the router is + forwarding IP multicast (Class D) datagrams + based on the algorithms defined in the Multi- + cast Extensions to OSPF. + + Bit 0, if set, indicates that the router can + forward IP multicast datagrams in the router's + directly attached areas (called intra-area mul- + ticast routing). + + Bit 1, if set, indicates that the router can + forward IP multicast datagrams between OSPF + areas (called inter-area multicast routing). + + Bit 2, if set, indicates that the router can + forward IP multicast datagrams between Auto- + nomous Systems (called inter-AS multicast rout- + ing). + + Only certain combinations of bit settings are + allowed, namely: 0 (no multicast forwarding is + + + + + + enabled), 1 (intra-area multicasting only), 3 + (intra-area and inter-area multicasting), 5 + (intra-area and inter-AS multicasting) and 7 + (multicasting everywhere). By default, no mul- + ticast forwarding is enabled." + DEFVAL { 0 } + ::= { ospfGeneralGroup 12 } + + ospfExitOverflowInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds that, after entering + OverflowState, a router will attempt to leave + OverflowState. This allows the router to again + originate non-default AS-external-LSAs. When + set to 0, the router will not leave Overflow- + State until restarted." + DEFVAL { 0 } + ::= { ospfGeneralGroup 13 } + + + ospfDemandExtensions OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router's support for demand routing." + REFERENCE + "OSPF Version 2, Appendix on Demand Routing" + ::= { ospfGeneralGroup 14 } + +-- The OSPF Area Data Structure contains information +-- regarding the various areas. The interfaces and +-- virtual links are configured as part of these areas. +-- Area 0.0.0.0, by definition, is the Backbone Area + + + ospfAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured parame- + ters and cumulative statistics of the router's + attached areas." + + + + + + REFERENCE + "OSPF Version 2, Section 6 The Area Data Struc- + ture" + ::= { ospf 2 } + + + ospfAreaEntry OBJECT-TYPE + SYNTAX OspfAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured parame- + ters and cumulative statistics of one of the + router's attached areas." + INDEX { ospfAreaId } + ::= { ospfAreaTable 1 } + +OspfAreaEntry ::= + SEQUENCE { + ospfAreaId + AreaID, + ospfAuthType + Integer32, + ospfImportAsExtern + INTEGER, + ospfSpfRuns + Counter32, + ospfAreaBdrRtrCount + Gauge32, + ospfAsBdrRtrCount + Gauge32, + ospfAreaLsaCount + Gauge32, + ospfAreaLsaCksumSum + Integer32, + ospfAreaSummary + INTEGER, + ospfAreaStatus + RowStatus + } + + ospfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying an area. + Area ID 0.0.0.0 is used for the OSPF backbone." + + + + + + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaEntry 1 } + + + ospfAuthType OBJECT-TYPE + SYNTAX Integer32 + -- none (0), + -- simplePassword (1) + -- md5 (2) + -- reserved for specification by IANA (> 2) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The authentication type specified for an area. + Additional authentication types may be assigned + locally on a per Area basis." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { ospfAreaEntry 2 } + + ospfImportAsExtern OBJECT-TYPE + SYNTAX INTEGER { + importExternal (1), + importNoExternal (2), + importNssa (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The area's support for importing AS external + link- state advertisements." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + DEFVAL { importExternal } + ::= { ospfAreaEntry 3 } + + + ospfSpfRuns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the intra-area route + table has been calculated using this area's + link-state database. This is typically done + using Dijkstra's algorithm." + + + + + + ::= { ospfAreaEntry 4 } + + + ospfAreaBdrRtrCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of area border routers reach- + able within this area. This is initially zero, + and is calculated in each SPF Pass." + ::= { ospfAreaEntry 5 } + + ospfAsBdrRtrCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Autonomous System border + routers reachable within this area. This is + initially zero, and is calculated in each SPF + Pass." + ::= { ospfAreaEntry 6 } + + + ospfAreaLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of link-state advertisements + in this area's link-state database, excluding + AS External LSA's." + ::= { ospfAreaEntry 7 } + + + ospfAreaLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the link-state ad- + vertisements' LS checksums contained in this + area's link-state database. This sum excludes + external (LS type 5) link-state advertisements. + The sum can be used to determine if there has + been a change in a router's link state data- + base, and to compare the link-state database of + + + + + + two routers." + DEFVAL { 0 } + ::= { ospfAreaEntry 8 } + + ospfAreaSummary OBJECT-TYPE + SYNTAX INTEGER { + noAreaSummary (1), + sendAreaSummary (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable ospfAreaSummary controls the im- + port of summary LSAs into stub areas. It has + no effect on other areas. + + If it is noAreaSummary, the router will neither + originate nor propagate summary LSAs into the + stub area. It will rely entirely on its de- + fault route. + + If it is sendAreaSummary, the router will both + summarize and propagate summary LSAs." + DEFVAL { noAreaSummary } + ::= { ospfAreaEntry 9 } + + + ospfAreaStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfAreaEntry 10 } + + +-- OSPF Area Default Metric Table + +-- The OSPF Area Default Metric Table describes the metrics +-- that a default Area Border Router will advertise into a +-- Stub area. + + + ospfStubAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfStubAreaEntry + + + + + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of metrics that will be advertised by + a default Area Border Router into a stub area." + REFERENCE + "OSPF Version 2, Appendix C.2, Area Parameters" + ::= { ospf 3 } + + + ospfStubAreaEntry OBJECT-TYPE + SYNTAX OspfStubAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The metric for a given Type of Service that + will be advertised by a default Area Border + Router into a stub area." + REFERENCE + "OSPF Version 2, Appendix C.2, Area Parameters" + INDEX { ospfStubAreaId, ospfStubTOS } + ::= { ospfStubAreaTable 1 } + +OspfStubAreaEntry ::= + SEQUENCE { + ospfStubAreaId + AreaID, + ospfStubTOS + TOSType, + ospfStubMetric + BigMetric, + ospfStubStatus + RowStatus, + ospfStubMetricType + INTEGER + } + + ospfStubAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit identifier for the Stub Area. On + creation, this can be derived from the in- + stance." + ::= { ospfStubAreaEntry 1 } + + + + + + + + ospfStubTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Type of Service associated with the + metric. On creation, this can be derived from + the instance." + ::= { ospfStubAreaEntry 2 } + + + ospfStubMetric OBJECT-TYPE + SYNTAX BigMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value applied at the indicated type + of service. By default, this equals the least + metric at the type of service among the inter- + faces to other areas." + ::= { ospfStubAreaEntry 3 } + + + ospfStubStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfStubAreaEntry 4 } + + ospfStubMetricType OBJECT-TYPE + SYNTAX INTEGER { + ospfMetric (1), -- OSPF Metric + comparableCost (2), -- external type 1 + nonComparable (3) -- external type 2 + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the type of metric ad- + vertised as a default route." + DEFVAL { ospfMetric } + ::= { ospfStubAreaEntry 5 } + + + + + + +-- OSPF Link State Database + +-- The Link State Database contains the Link State +-- Advertisements from throughout the areas that the +-- device is attached to. + + + ospfLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's Link State Database." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { ospf 4 } + + + ospfLsdbEntry OBJECT-TYPE + SYNTAX OspfLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single Link State Advertisement." + INDEX { ospfLsdbAreaId, ospfLsdbType, + ospfLsdbLsid, ospfLsdbRouterId } + ::= { ospfLsdbTable 1 } + +OspfLsdbEntry ::= + SEQUENCE { + ospfLsdbAreaId + AreaID, + ospfLsdbType + INTEGER, + ospfLsdbLsid + IpAddress, + ospfLsdbRouterId + RouterID, + ospfLsdbSequence + Integer32, + ospfLsdbAge + Integer32, + ospfLsdbChecksum + Integer32, + ospfLsdbAdvertisement + OCTET STRING + } + + + + + + ospfLsdbAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit identifier of the Area from which + the LSA was received." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfLsdbEntry 1 } + +-- External Link State Advertisements are permitted +-- for backward compatibility, but should be displayed in +-- the ospfExtLsdbTable rather than here. + + ospfLsdbType OBJECT-TYPE + SYNTAX INTEGER { + routerLink (1), + networkLink (2), + summaryLink (3), + asSummaryLink (4), + asExternalLink (5), -- but see ospfExtLsdbTable + multicastLink (6), + nssaExternalLink (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate advertise- + ment format." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfLsdbEntry 2 } + + ospfLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing either a Router ID or an IP Address; + it identifies the piece of the routing domain + that is being described by the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.4 Link State ID" + ::= { ospfLsdbEntry 3 } + + + + + + ospfLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { ospfLsdbEntry 4 } + +-- Note that the OSPF Sequence Number is a 32 bit signed +-- integer. It starts with the value '80000001'h, +-- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h +-- Thus, a typical sequence number will be very negative. + + ospfLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It is used to detect old and dupli- + cate link state advertisements. The space of + sequence numbers is linearly ordered. The + larger the sequence number the more recent the + advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { ospfLsdbEntry 5 } + + + ospfLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state adver- + tisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { ospfLsdbEntry 6 } + + ospfLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + + + + + + DESCRIPTION + "This field is the checksum of the complete + contents of the advertisement, excepting the + age field. The age field is excepted so that + an advertisement's age can be incremented + without updating the checksum. The checksum + used is the same that is used for ISO connec- + tionless datagrams; it is commonly referred to + as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { ospfLsdbEntry 7 } + + + ospfLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire Link State Advertisement, including + its header." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { ospfLsdbEntry 8 } + + +-- Address Range Table + +-- The Address Range Table acts as an adjunct to the Area +-- Table; It describes those Address Range Summaries that +-- are configured to be propagated from an Area to reduce +-- the amount of information about it which is known beyond +-- its borders. + + ospfAreaRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaRangeEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A range if IP addresses specified by an IP + address/IP network mask pair. For example, + class B address range of X.X.X.X with a network + mask of 255.255.0.0 includes all IP addresses + from X.X.0.0 to X.X.255.255" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospf 5 } + + + + + + ospfAreaRangeEntry OBJECT-TYPE + SYNTAX OspfAreaRangeEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A range if IP addresses specified by an IP + address/IP network mask pair. For example, + class B address range of X.X.X.X with a network + mask of 255.255.0.0 includes all IP addresses + from X.X.0.0 to X.X.255.255" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + INDEX { ospfAreaRangeAreaId, ospfAreaRangeNet } + ::= { ospfAreaRangeTable 1 } + +OspfAreaRangeEntry ::= + SEQUENCE { + ospfAreaRangeAreaId + AreaID, + ospfAreaRangeNet + IpAddress, + ospfAreaRangeMask + IpAddress, + ospfAreaRangeStatus + RowStatus, + ospfAreaRangeEffect + INTEGER + } + + ospfAreaRangeAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Area the Address Range is to be found + within." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 1 } + + + ospfAreaRangeNet OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The IP Address of the Net or Subnet indicated + by the range." + + + + + + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 2 } + + + ospfAreaRangeMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The Subnet Mask that pertains to the Net or + Subnet." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 3 } + + ospfAreaRangeStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfAreaRangeEntry 4 } + + + ospfAreaRangeEffect OBJECT-TYPE + SYNTAX INTEGER { + advertiseMatching (1), + doNotAdvertiseMatching (2) + } + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Subnets subsumed by ranges either trigger the + advertisement of the indicated summary (adver- + tiseMatching), or result in the subnet's not + being advertised at all outside the area." + DEFVAL { advertiseMatching } + ::= { ospfAreaRangeEntry 5 } + + + +-- OSPF Host Table + +-- The Host/Metric Table indicates what hosts are directly + + + + + +-- attached to the Router, and what metrics and types of +-- service should be advertised for them. + + ospfHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of Hosts, and their metrics, that the + router will advertise as host routes." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route param- + eters" + ::= { ospf 6 } + + + ospfHostEntry OBJECT-TYPE + SYNTAX OspfHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A metric to be advertised, for a given type of + service, when a given host is reachable." + INDEX { ospfHostIpAddress, ospfHostTOS } + ::= { ospfHostTable 1 } + +OspfHostEntry ::= + SEQUENCE { + ospfHostIpAddress + IpAddress, + ospfHostTOS + TOSType, + ospfHostMetric + Metric, + ospfHostStatus + RowStatus, + ospfHostAreaID + AreaID + } + + ospfHostIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Host." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route parame- + + + + + + ters" + ::= { ospfHostEntry 1 } + + + ospfHostTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Type of Service of the route being config- + ured." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route parame- + ters" + ::= { ospfHostEntry 2 } + + + ospfHostMetric OBJECT-TYPE + SYNTAX Metric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Metric to be advertised." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route parame- + ters" + ::= { ospfHostEntry 3 } + + ospfHostStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfHostEntry 4 } + + + ospfHostAreaID OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Area the Host Entry is to be found within. + By default, the area that a subsuming OSPF in- + terface is in, or 0.0.0.0" + + + + + + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfHostEntry 5 } + + +-- OSPF Interface Table + +-- The OSPF Interface Table augments the ipAddrTable +-- with OSPF specific information. + + ospfIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Interface Table describes the inter- + faces from the viewpoint of OSPF." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { ospf 7 } + + + ospfIfEntry OBJECT-TYPE + SYNTAX OspfIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Interface Entry describes one inter- + face from the viewpoint of OSPF." + INDEX { ospfIfIpAddress, ospfAddressLessIf } + ::= { ospfIfTable 1 } + +OspfIfEntry ::= + SEQUENCE { + ospfIfIpAddress + IpAddress, + ospfAddressLessIf + Integer32, + ospfIfAreaId + AreaID, + ospfIfType + INTEGER, + ospfIfAdminStat + Status, + ospfIfRtrPriority + DesignatedRouterPriority, + ospfIfTransitDelay + + + + + + UpToMaxAge, + ospfIfRetransInterval + UpToMaxAge, + ospfIfHelloInterval + HelloRange, + ospfIfRtrDeadInterval + PositiveInteger, + ospfIfPollInterval + PositiveInteger, + ospfIfState + INTEGER, + ospfIfDesignatedRouter + IpAddress, + ospfIfBackupDesignatedRouter + IpAddress, + ospfIfEvents + Counter32, + ospfIfAuthType + INTEGER, + ospfIfAuthKey + OCTET STRING, + ospfIfStatus + RowStatus, + ospfIfMulticastForwarding + INTEGER, + ospfIfDemand + TruthValue + } + + ospfIfIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of this OSPF interface." + ::= { ospfIfEntry 1 } + + ospfAddressLessIf OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the purpose of easing the instancing of + addressed and addressless interfaces; This + variable takes the value 0 on interfaces with + IP Addresses, and the corresponding value of + ifIndex for interfaces having no IP Address." + ::= { ospfIfEntry 2 } + + + + + + ospfIfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the area + to which the interface connects. Area ID + 0.0.0.0 is used for the OSPF backbone." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfIfEntry 3 } + + ospfIfType OBJECT-TYPE + SYNTAX INTEGER { + broadcast (1), + nbma (2), + pointToPoint (3), + pointToMultipoint (5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The OSPF interface type. + + By way of a default, this field may be intuited + from the corresponding value of ifType. Broad- + cast LANs, such as Ethernet and IEEE 802.5, + take the value 'broadcast', X.25 and similar + technologies take the value 'nbma', and links + that are definitively point to point take the + value 'pointToPoint'." + ::= { ospfIfEntry 4 } + + + ospfIfAdminStat OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The OSPF interface's administrative status. + The value formed on the interface, and the in- + terface will be advertised as an internal route + to some area. The value 'disabled' denotes + that the interface is external to OSPF." + DEFVAL { enabled } + ::= { ospfIfEntry 5 } + + ospfIfRtrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + + + + + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of this interface. Used in + multi-access networks, this field is used in + the designated router election algorithm. The + value 0 signifies that the router is not eligi- + ble to become the designated router on this + particular network. In the event of a tie in + this value, routers will use their Router ID as + a tie breaker." + DEFVAL { 1 } + ::= { ospfIfEntry 6 } + + + ospfIfTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The estimated number of seconds it takes to + transmit a link state update packet over this + interface." + DEFVAL { 1 } + ::= { ospfIfEntry 7 } + + + ospfIfRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds between link-state ad- + vertisement retransmissions, for adjacencies + belonging to this interface. This value is + also used when retransmitting database descrip- + tion and link-state request packets." + DEFVAL { 5 } + ::= { ospfIfEntry 8 } + + + ospfIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of time, in seconds, between the + Hello packets that the router sends on the in- + + + + + + terface. This value must be the same for all + routers attached to a common network." + DEFVAL { 10 } + ::= { ospfIfEntry 9 } + + + ospfIfRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello + packets have not been seen before it's neigh- + bors declare the router down. This should be + some multiple of the Hello interval. This + value must be the same for all routers attached + to a common network." + DEFVAL { 40 } + ::= { ospfIfEntry 10 } + + + ospfIfPollInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The larger time interval, in seconds, between + the Hello packets sent to an inactive non- + broadcast multi- access neighbor." + DEFVAL { 120 } + ::= { ospfIfEntry 11 } + + + ospfIfState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + loopback (2), + waiting (3), + pointToPoint (4), + designatedRouter (5), + backupDesignatedRouter (6), + otherDesignatedRouter (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OSPF Interface State." + DEFVAL { down } + + + + + + ::= { ospfIfEntry 12 } + + + ospfIfDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Designated Router." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfIfEntry 13 } + + + ospfIfBackupDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Backup Designated + Router." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfIfEntry 14 } + + ospfIfEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this OSPF interface has + changed its state, or an error has occurred." + ::= { ospfIfEntry 15 } + + + ospfIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Authentication Key. If the Area's Author- + ization Type is simplePassword, and the key + length is shorter than 8 octets, the agent will + left adjust and zero fill to 8 octets. + + Note that unauthenticated interfaces need no + authentication key, and simple password authen- + tication cannot use a key of more than 8 oc- + tets. Larger keys are useful only with authen- + tication mechanisms not specified in this docu- + + + + + + ment. + + When read, ospfIfAuthKey always returns an Oc- + tet String of length zero." + REFERENCE + "OSPF Version 2, Section 9 The Interface Data + Structure" + DEFVAL { '0000000000000000'H } -- 0.0.0.0.0.0.0.0 + ::= { ospfIfEntry 16 } + + ospfIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfIfEntry 17 } + + + ospfIfMulticastForwarding OBJECT-TYPE + SYNTAX INTEGER { + blocked (1), -- no multicast forwarding + multicast (2), -- using multicast address + unicast (3) -- to each OSPF neighbor + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The way multicasts should forwarded on this + interface; not forwarded, forwarded as data + link multicasts, or forwarded as data link uni- + casts. Data link multicasting is not meaning- + ful on point to point and NBMA interfaces, and + setting ospfMulticastForwarding to 0 effective- + ly disables all multicast forwarding." + DEFVAL { blocked } + ::= { ospfIfEntry 18 } + + + ospfIfDemand OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether Demand OSPF procedures (hel- + lo supression to FULL neighbors and setting the + DoNotAge flag on proogated LSAs) should be per- + formed on this interface." + DEFVAL { false } + ::= { ospfIfEntry 19 } + + + ospfIfAuthType OBJECT-TYPE + SYNTAX INTEGER (0..255) + -- none (0), + -- simplePassword (1) + -- md5 (2) + -- reserved for specification by IANA (> 2) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication type specified for an in- + terface. Additional authentication types may + be assigned locally." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { ospfIfEntry 20 } + + +-- OSPF Interface Metric Table + +-- The Metric Table describes the metrics to be advertised +-- for a specified interface at the various types of service. +-- As such, this table is an adjunct of the OSPF Interface +-- Table. + +-- Types of service, as defined by RFC 791, have the ability +-- to request low delay, high bandwidth, or reliable linkage. + +-- For the purposes of this specification, the measure of +-- bandwidth + +-- Metric = 10^8 / ifSpeed + +-- is the default value. For multiple link interfaces, note +-- that ifSpeed is the sum of the individual link speeds. +-- This yields a number having the following typical values: + +-- Network Type/bit rate Metric + +-- >= 100 MBPS 1 +-- Ethernet/802.3 10 + + + + + +-- E1 48 +-- T1 (ESF) 65 +-- 64 KBPS 1562 +-- 56 KBPS 1785 +-- 19.2 KBPS 5208 +-- 9.6 KBPS 10416 + +-- Routes that are not specified use the default (TOS 0) metric + + ospfIfMetricTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfIfMetricEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The TOS metrics for a non-virtual interface + identified by the interface index." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { ospf 8 } + + ospfIfMetricEntry OBJECT-TYPE + SYNTAX OspfIfMetricEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular TOS metric for a non-virtual in- + terface identified by the interface index." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + INDEX { ospfIfMetricIpAddress, + ospfIfMetricAddressLessIf, + ospfIfMetricTOS } + ::= { ospfIfMetricTable 1 } + +OspfIfMetricEntry ::= + SEQUENCE { + ospfIfMetricIpAddress + IpAddress, + ospfIfMetricAddressLessIf + Integer32, + ospfIfMetricTOS + TOSType, + ospfIfMetricValue + Metric, + ospfIfMetricStatus + RowStatus + + + + + + } + + ospfIfMetricIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of this OSPF interface. On row + creation, this can be derived from the in- + stance." + ::= { ospfIfMetricEntry 1 } + + ospfIfMetricAddressLessIf OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the purpose of easing the instancing of + addressed and addressless interfaces; This + variable takes the value 0 on interfaces with + IP Addresses, and the value of ifIndex for in- + terfaces having no IP Address. On row crea- + tion, this can be derived from the instance." + ::= { ospfIfMetricEntry 2 } + + + ospfIfMetricTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of service metric being referenced. + On row creation, this can be derived from the + instance." + ::= { ospfIfMetricEntry 3 } + + + ospfIfMetricValue OBJECT-TYPE + SYNTAX Metric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric of using this type of service on + this interface. The default value of the TOS 0 + Metric is 10^8 / ifSpeed." + ::= { ospfIfMetricEntry 4 } + + ospfIfMetricStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfIfMetricEntry 5 } + + +-- OSPF Virtual Interface Table + +-- The Virtual Interface Table describes the virtual +-- links that the OSPF Process is configured to +-- carry on. + + ospfVirtIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfVirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about this router's virtual inter- + faces." + REFERENCE + "OSPF Version 2, Appendix C.4 Virtual link + parameters" + ::= { ospf 9 } + + + ospfVirtIfEntry OBJECT-TYPE + SYNTAX OspfVirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single Virtual Interface." + INDEX { ospfVirtIfAreaId, ospfVirtIfNeighbor } + ::= { ospfVirtIfTable 1 } + +OspfVirtIfEntry ::= + SEQUENCE { + ospfVirtIfAreaId + AreaID, + ospfVirtIfNeighbor + RouterID, + ospfVirtIfTransitDelay + UpToMaxAge, + ospfVirtIfRetransInterval + + + + + + UpToMaxAge, + ospfVirtIfHelloInterval + HelloRange, + ospfVirtIfRtrDeadInterval + PositiveInteger, + ospfVirtIfState + INTEGER, + ospfVirtIfEvents + Counter32, + ospfVirtIfAuthType + INTEGER, + ospfVirtIfAuthKey + OCTET STRING, + ospfVirtIfStatus + RowStatus + } + + ospfVirtIfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Transit Area that the Virtual Link + traverses. By definition, this is not 0.0.0.0" + ::= { ospfVirtIfEntry 1 } + + + ospfVirtIfNeighbor OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Router ID of the Virtual Neighbor." + ::= { ospfVirtIfEntry 2 } + + + ospfVirtIfTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The estimated number of seconds it takes to + transmit a link- state update packet over this + interface." + DEFVAL { 1 } + ::= { ospfVirtIfEntry 3 } + + + + + + + + ospfVirtIfRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds between link-state ad- + vertisement retransmissions, for adjacencies + belonging to this interface. This value is + also used when retransmitting database descrip- + tion and link-state request packets. This + value should be well over the expected round- + trip time." + DEFVAL { 5 } + ::= { ospfVirtIfEntry 4 } + + + ospfVirtIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of time, in seconds, between the + Hello packets that the router sends on the in- + terface. This value must be the same for the + virtual neighbor." + DEFVAL { 10 } + ::= { ospfVirtIfEntry 5 } + + + ospfVirtIfRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello + packets have not been seen before it's neigh- + bors declare the router down. This should be + some multiple of the Hello interval. This + value must be the same for the virtual neigh- + bor." + DEFVAL { 60 } + ::= { ospfVirtIfEntry 6 } + + + ospfVirtIfState OBJECT-TYPE + SYNTAX INTEGER { + down (1), -- these use the same encoding + pointToPoint (4) -- as the ospfIfTable + + + + + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OSPF virtual interface states." + DEFVAL { down } + ::= { ospfVirtIfEntry 7 } + + + ospfVirtIfEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of state changes or error events on + this Virtual Link" + ::= { ospfVirtIfEntry 8 } + + + ospfVirtIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If Authentication Type is simplePassword, the + device will left adjust and zero fill to 8 oc- + tets. + + Note that unauthenticated interfaces need no + authentication key, and simple password authen- + tication cannot use a key of more than 8 oc- + tets. Larger keys are useful only with authen- + tication mechanisms not specified in this docu- + ment. + + When read, ospfVifAuthKey always returns a + string of length zero." + REFERENCE + "OSPF Version 2, Section 9 The Interface Data + Structure" + DEFVAL { '0000000000000000'H } -- 0.0.0.0.0.0.0.0 + ::= { ospfVirtIfEntry 9 } + + + ospfVirtIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + + + + + + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfVirtIfEntry 10 } + + + ospfVirtIfAuthType OBJECT-TYPE + SYNTAX INTEGER (0..255) + -- none (0), + -- simplePassword (1) + -- md5 (2) + -- reserved for specification by IANA (> 2) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication type specified for a virtu- + al interface. Additional authentication types + may be assigned locally." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { ospfVirtIfEntry 11 } + + +-- OSPF Neighbor Table + +-- The OSPF Neighbor Table describes all neighbors in +-- the locality of the subject router. + + ospfNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of non-virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + ::= { ospf 10 } + + + ospfNbrEntry OBJECT-TYPE + SYNTAX OspfNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + + + + + "The information regarding a single neighbor." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + INDEX { ospfNbrIpAddr, ospfNbrAddressLessIndex } + ::= { ospfNbrTable 1 } + +OspfNbrEntry ::= + SEQUENCE { + ospfNbrIpAddr + IpAddress, + ospfNbrAddressLessIndex + InterfaceIndex, + ospfNbrRtrId + RouterID, + ospfNbrOptions + Integer32, + ospfNbrPriority + DesignatedRouterPriority, + ospfNbrState + INTEGER, + ospfNbrEvents + Counter32, + ospfNbrLsRetransQLen + Gauge32, + ospfNbmaNbrStatus + RowStatus, + ospfNbmaNbrPermanence + INTEGER, + ospfNbrHelloSuppressed + TruthValue + } + + ospfNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address this neighbor is using in its + IP Source Address. Note that, on addressless + links, this will not be 0.0.0.0, but the ad- + dress of another of the neighbor's interfaces." + ::= { ospfNbrEntry 1 } + + + ospfNbrAddressLessIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + + + + + + STATUS current + DESCRIPTION + "On an interface having an IP Address, zero. + On addressless interfaces, the corresponding + value of ifIndex in the Internet Standard MIB. + On row creation, this can be derived from the + instance." + ::= { ospfNbrEntry 2 } + + + ospfNbrRtrId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit integer (represented as a type IpAd- + dress) uniquely identifying the neighboring + router in the Autonomous System." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfNbrEntry 3 } + + + ospfNbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Bit Mask corresponding to the neighbor's op- + tions field. + + Bit 0, if set, indicates that the system will + operate on Type of Service metrics other than + TOS 0. If zero, the neighbor will ignore all + metrics except the TOS 0 metric. + + Bit 1, if set, indicates that the associated + area accepts and operates on external informa- + tion; if zero, it is a stub area. + + Bit 2, if set, indicates that the system is ca- + pable of routing IP Multicast datagrams; i.e., + that it implements the Multicast Extensions to + OSPF. + + Bit 3, if set, indicates that the associated + area is an NSSA. These areas are capable of + carrying type 7 external advertisements, which + are translated into type 5 external advertise- + + + + + + ments at NSSA borders." + REFERENCE + "OSPF Version 2, Section 12.1.2 Options" + DEFVAL { 0 } + ::= { ospfNbrEntry 4 } + + + ospfNbrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of this neighbor in the designat- + ed router election algorithm. The value 0 sig- + nifies that the neighbor is not eligible to be- + come the designated router on this particular + network." + DEFVAL { 1 } + ::= { ospfNbrEntry 5 } + + + ospfNbrState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The State of the relationship with this Neigh- + bor." + REFERENCE + "OSPF Version 2, Section 10.1 Neighbor States" + DEFVAL { down } + ::= { ospfNbrEntry 6 } + + + ospfNbrEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + + + "The number of times this neighbor relationship + has changed state, or an error has occurred." + ::= { ospfNbrEntry 7 } + + + ospfNbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current length of the retransmission + queue." + ::= { ospfNbrEntry 8 } + + + ospfNbmaNbrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfNbrEntry 9 } + + + ospfNbmaNbrPermanence OBJECT-TYPE + SYNTAX INTEGER { + dynamic (1), -- learned through protocol + permanent (2) -- configured address + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. 'dynamic' and 'permanent' refer to how + the neighbor became known." + DEFVAL { permanent } + ::= { ospfNbrEntry 10 } + + + ospfNbrHelloSuppressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether Hellos are being suppressed + + + + + + to the neighbor" + ::= { ospfNbrEntry 11 } + + +-- OSPF Virtual Neighbor Table + +-- This table describes all virtual neighbors. +-- Since Virtual Links are configured in the +-- virtual interface table, this table is read-only. + + ospfVirtNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfVirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 15 Virtual Links" + ::= { ospf 11 } + + + ospfVirtNbrEntry OBJECT-TYPE + SYNTAX OspfVirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Virtual neighbor information." + INDEX { ospfVirtNbrArea, ospfVirtNbrRtrId } + ::= { ospfVirtNbrTable 1 } + +OspfVirtNbrEntry ::= + SEQUENCE { + ospfVirtNbrArea + AreaID, + ospfVirtNbrRtrId + RouterID, + ospfVirtNbrIpAddr + IpAddress, + ospfVirtNbrOptions + Integer32, + ospfVirtNbrState + INTEGER, + ospfVirtNbrEvents + Counter32, + ospfVirtNbrLsRetransQLen + Gauge32, + ospfVirtNbrHelloSuppressed + TruthValue + + + + + + } + + ospfVirtNbrArea OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Transit Area Identifier." + ::= { ospfVirtNbrEntry 1 } + + + ospfVirtNbrRtrId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the + neighboring router in the Autonomous System." + ::= { ospfVirtNbrEntry 2 } + + + ospfVirtNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address this Virtual Neighbor is us- + ing." + ::= { ospfVirtNbrEntry 3 } + + + ospfVirtNbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Bit Mask corresponding to the neighbor's op- + tions field. + + Bit 1, if set, indicates that the system will + operate on Type of Service metrics other than + TOS 0. If zero, the neighbor will ignore all + metrics except the TOS 0 metric. + + Bit 2, if set, indicates that the system is + Network Multicast capable; ie, that it imple- + ments OSPF Multicast Routing." + ::= { ospfVirtNbrEntry 4 } + + + + + + ospfVirtNbrState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Virtual Neighbor Relation- + ship." + ::= { ospfVirtNbrEntry 5 } + + + ospfVirtNbrEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this virtual link has + changed its state, or an error has occurred." + ::= { ospfVirtNbrEntry 6 } + + + ospfVirtNbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current length of the retransmission + queue." + ::= { ospfVirtNbrEntry 7 } + + + ospfVirtNbrHelloSuppressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether Hellos are being suppressed + to the neighbor" + ::= { ospfVirtNbrEntry 8 } + + + + + + +-- OSPF Link State Database, External + +-- The Link State Database contains the Link State +-- Advertisements from throughout the areas that the +-- device is attached to. + +-- This table is identical to the OSPF LSDB Table in +-- format, but contains only External Link State +-- Advertisements. The purpose is to allow external +-- LSAs to be displayed once for the router rather +-- than once in each non-stub area. + + ospfExtLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfExtLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's Links State Database." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { ospf 12 } + + + ospfExtLsdbEntry OBJECT-TYPE + SYNTAX OspfExtLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single Link State Advertisement." + INDEX { ospfExtLsdbType, ospfExtLsdbLsid, ospfExtLsdbRouterId } + ::= { ospfExtLsdbTable 1 } + +OspfExtLsdbEntry ::= + SEQUENCE { + ospfExtLsdbType + INTEGER, + ospfExtLsdbLsid + IpAddress, + ospfExtLsdbRouterId + RouterID, + ospfExtLsdbSequence + Integer32, + ospfExtLsdbAge + Integer32, + ospfExtLsdbChecksum + Integer32, + ospfExtLsdbAdvertisement + + + + + + OCTET STRING + } + + ospfExtLsdbType OBJECT-TYPE + SYNTAX INTEGER { + asExternalLink (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate advertise- + ment format." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfExtLsdbEntry 1 } + + + ospfExtLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing either a Router ID or an IP Address; + it identifies the piece of the routing domain + that is being described by the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.4 Link State ID" + ::= { ospfExtLsdbEntry 2 } + + + ospfExtLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { ospfExtLsdbEntry 3 } + +-- Note that the OSPF Sequence Number is a 32 bit signed +-- integer. It starts with the value '80000001'h, +-- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h +-- Thus, a typical sequence number will be very negative. + + + + + + ospfExtLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It is used to detect old and dupli- + cate link state advertisements. The space of + sequence numbers is linearly ordered. The + larger the sequence number the more recent the + advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { ospfExtLsdbEntry 4 } + + + ospfExtLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state adver- + tisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { ospfExtLsdbEntry 5 } + + + ospfExtLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete + contents of the advertisement, excepting the + age field. The age field is excepted so that + an advertisement's age can be incremented + without updating the checksum. The checksum + used is the same that is used for ISO connec- + tionless datagrams; it is commonly referred to + as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { ospfExtLsdbEntry 6 } + + + ospfExtLsdbAdvertisement OBJECT-TYPE + + + + + + SYNTAX OCTET STRING (SIZE(36)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire Link State Advertisement, including + its header." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { ospfExtLsdbEntry 7 } + + +-- OSPF Use of the CIDR Route Table + +ospfRouteGroup OBJECT IDENTIFIER ::= { ospf 13 } + +-- The IP Forwarding Table defines a number of objects for use by +-- the routing protocol to externalize its information. Most of +-- the variables (ipForwardDest, ipForwardMask, ipForwardPolicy, +-- ipForwardNextHop, ipForwardIfIndex, ipForwardType, +-- ipForwardProto, ipForwardAge, and ipForwardNextHopAS) are +-- defined there. + +-- Those that leave some discretion are defined here. + +-- ipCidrRouteProto is, of course, ospf (13). + +-- ipCidrRouteAge is the time since the route was first calculated, +-- as opposed to the time since the last SPF run. + +-- ipCidrRouteInfo is an OBJECT IDENTIFIER for use by the routing +-- protocol. The following values shall be found there depending +-- on the way the route was calculated. + +ospfIntraArea OBJECT IDENTIFIER ::= { ospfRouteGroup 1 } +ospfInterArea OBJECT IDENTIFIER ::= { ospfRouteGroup 2 } +ospfExternalType1 OBJECT IDENTIFIER ::= { ospfRouteGroup 3 } +ospfExternalType2 OBJECT IDENTIFIER ::= { ospfRouteGroup 4 } + +-- ipCidrRouteMetric1 is, by definition, the primary routing +-- metric. Therefore, it should be the metric that route +-- selection is based on. For intra-area and inter-area routes, +-- it is an OSPF metric. For External Type 1 (comparable value) +-- routes, it is an OSPF metric plus the External Metric. For +-- external Type 2 (non-comparable value) routes, it is the +-- external metric. + +-- ipCidrRouteMetric2 is, by definition, a secondary routing + + + + + +-- metric. Therefore, it should be the metric that breaks a tie +-- among routes having equal metric1 values and the same +-- calculation rule. For intra-area, inter-area routes, and +-- External Type 1 (comparable value) routes, it is unused. For +-- external Type 2 (non-comparable value) routes, it is the metric +-- to the AS border router. + +-- ipCidrRouteMetric3, ipCidrRouteMetric4, and ipCidrRouteMetric5 are +-- unused. + +-- +-- The OSPF Area Aggregate Table +-- +-- This table replaces the OSPF Area Summary Table, being an +-- extension of that for CIDR routers. + + ospfAreaAggregateTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A range of IP addresses specified by an IP + address/IP network mask pair. For example, + class B address range of X.X.X.X with a network + mask of 255.255.0.0 includes all IP addresses + from X.X.0.0 to X.X.255.255. Note that if + ranges are configured such that one range sub- + sumes another range (e.g., 10.0.0.0 mask + 255.0.0.0 and 10.1.0.0 mask 255.255.0.0), the + most specific match is the preferred one." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospf 14 } + + + ospfAreaAggregateEntry OBJECT-TYPE + SYNTAX OspfAreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A range of IP addresses specified by an IP + address/IP network mask pair. For example, + class B address range of X.X.X.X with a network + mask of 255.255.0.0 includes all IP addresses + from X.X.0.0 to X.X.255.255. Note that if + ranges are range configured such that one range + subsumes another range (e.g., 10.0.0.0 mask + 255.0.0.0 and 10.1.0.0 mask 255.255.0.0), the + + + + + + most specific match is the preferred one." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + INDEX { ospfAreaAggregateAreaID, ospfAreaAggregateLsdbType, + ospfAreaAggregateNet, ospfAreaAggregateMask } + ::= { ospfAreaAggregateTable 1 } + + +OspfAreaAggregateEntry ::= + SEQUENCE { + ospfAreaAggregateAreaID + AreaID, + ospfAreaAggregateLsdbType + INTEGER, + ospfAreaAggregateNet + IpAddress, + ospfAreaAggregateMask + IpAddress, + ospfAreaAggregateStatus + RowStatus, + ospfAreaAggregateEffect + INTEGER + } + + ospfAreaAggregateAreaID OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Area the Address Aggregate is to be found + within." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaAggregateEntry 1 } + + + ospfAreaAggregateLsdbType OBJECT-TYPE + SYNTAX INTEGER { + summaryLink (3), + nssaExternalLink (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the Address Aggregate. This field + specifies the Lsdb type that this Address Ag- + gregate applies to." + REFERENCE + + + + + + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfAreaAggregateEntry 2 } + + + ospfAreaAggregateNet OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Net or Subnet indicated + by the range." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaAggregateEntry 3 } + + + ospfAreaAggregateMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Subnet Mask that pertains to the Net or + Subnet." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaAggregateEntry 4 } + + + ospfAreaAggregateStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfAreaAggregateEntry 5 } + + + ospfAreaAggregateEffect OBJECT-TYPE + SYNTAX INTEGER { + advertiseMatching (1), + doNotAdvertiseMatching (2) + } + MAX-ACCESS read-create + STATUS current + + + + + + DESCRIPTION + "Subnets subsumed by ranges either trigger the + advertisement of the indicated aggregate (ad- + vertiseMatching), or result in the subnet's not + being advertised at all outside the area." + DEFVAL { advertiseMatching } + ::= { ospfAreaAggregateEntry 6 } + + +-- conformance information + +ospfConformance OBJECT IDENTIFIER ::= { ospf 15 } + +ospfGroups OBJECT IDENTIFIER ::= { ospfConformance 1 } +ospfCompliances OBJECT IDENTIFIER ::= { ospfConformance 2 } + +-- compliance statements + + ospfCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement " + MODULE -- this module + MANDATORY-GROUPS { + ospfBasicGroup, + ospfAreaGroup, + ospfStubAreaGroup, + ospfIfGroup, + ospfIfMetricGroup, + ospfVirtIfGroup, + ospfNbrGroup, + ospfVirtNbrGroup, + ospfAreaAggregateGroup + } + ::= { ospfCompliances 1 } + + +-- units of conformance + + ospfBasicGroup OBJECT-GROUP + OBJECTS { + ospfRouterId, + ospfAdminStat, + ospfVersionNumber, + ospfAreaBdrRtrStatus, + ospfASBdrRtrStatus, + ospfExternLsaCount, + ospfExternLsaCksumSum, + + + + + + ospfTOSSupport, + ospfOriginateNewLsas, + ospfRxNewLsas, + ospfExtLsdbLimit, + ospfMulticastExtensions, + ospfExitOverflowInterval, + ospfDemandExtensions + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 1 } + + + ospfAreaGroup OBJECT-GROUP + OBJECTS { + ospfAreaId, + ospfImportAsExtern, + ospfSpfRuns, + ospfAreaBdrRtrCount, + ospfAsBdrRtrCount, + ospfAreaLsaCount, + ospfAreaLsaCksumSum, + ospfAreaSummary, + ospfAreaStatus + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + supporting areas." + ::= { ospfGroups 2 } + + + ospfStubAreaGroup OBJECT-GROUP + OBJECTS { + ospfStubAreaId, + ospfStubTOS, + ospfStubMetric, + ospfStubStatus, + ospfStubMetricType + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + supporting stub areas." + ::= { ospfGroups 3 } + + + + + + + + ospfLsdbGroup OBJECT-GROUP + OBJECTS { + ospfLsdbAreaId, + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId, + ospfLsdbSequence, + ospfLsdbAge, + ospfLsdbChecksum, + ospfLsdbAdvertisement + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + that display their link state database." + ::= { ospfGroups 4 } + + + ospfAreaRangeGroup OBJECT-GROUP + OBJECTS { + ospfAreaRangeAreaId, + ospfAreaRangeNet, + ospfAreaRangeMask, + ospfAreaRangeStatus, + ospfAreaRangeEffect + } + STATUS obsolete + DESCRIPTION + "These objects are required for non-CIDR OSPF + systems that support multiple areas." + ::= { ospfGroups 5 } + + + ospfHostGroup OBJECT-GROUP + OBJECTS { + ospfHostIpAddress, + ospfHostTOS, + ospfHostMetric, + ospfHostStatus, + ospfHostAreaID + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + that support attached hosts." + ::= { ospfGroups 6 } + + + + + + + + ospfIfGroup OBJECT-GROUP + OBJECTS { + ospfIfIpAddress, + ospfAddressLessIf, + ospfIfAreaId, + ospfIfType, + ospfIfAdminStat, + ospfIfRtrPriority, + ospfIfTransitDelay, + ospfIfRetransInterval, + ospfIfHelloInterval, + ospfIfRtrDeadInterval, + ospfIfPollInterval, + ospfIfState, + ospfIfDesignatedRouter, + ospfIfBackupDesignatedRouter, + ospfIfEvents, + ospfIfAuthType, + ospfIfAuthKey, + ospfIfStatus, + ospfIfMulticastForwarding, + ospfIfDemand + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 7 } + + + ospfIfMetricGroup OBJECT-GROUP + OBJECTS { + ospfIfMetricIpAddress, + ospfIfMetricAddressLessIf, + ospfIfMetricTOS, + ospfIfMetricValue, + ospfIfMetricStatus + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 8 } + + + ospfVirtIfGroup OBJECT-GROUP + OBJECTS { + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfVirtIfTransitDelay, + + + + + + ospfVirtIfRetransInterval, + ospfVirtIfHelloInterval, + ospfVirtIfRtrDeadInterval, + ospfVirtIfState, + ospfVirtIfEvents, + ospfVirtIfAuthType, + ospfVirtIfAuthKey, + ospfVirtIfStatus + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 9 } + + + ospfNbrGroup OBJECT-GROUP + OBJECTS { + ospfNbrIpAddr, + ospfNbrAddressLessIndex, + ospfNbrRtrId, + ospfNbrOptions, + ospfNbrPriority, + ospfNbrState, + ospfNbrEvents, + ospfNbrLsRetransQLen, + ospfNbmaNbrStatus, + ospfNbmaNbrPermanence, + ospfNbrHelloSuppressed + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 10 } + + + ospfVirtNbrGroup OBJECT-GROUP + OBJECTS { + ospfVirtNbrArea, + ospfVirtNbrRtrId, + ospfVirtNbrIpAddr, + ospfVirtNbrOptions, + ospfVirtNbrState, + ospfVirtNbrEvents, + ospfVirtNbrLsRetransQLen, + ospfVirtNbrHelloSuppressed + } + STATUS current + DESCRIPTION + + + + + + "These objects are required for OSPF systems." + ::= { ospfGroups 11 } + + + ospfExtLsdbGroup OBJECT-GROUP + OBJECTS { + ospfExtLsdbType, + ospfExtLsdbLsid, + ospfExtLsdbRouterId, + ospfExtLsdbSequence, + ospfExtLsdbAge, + ospfExtLsdbChecksum, + ospfExtLsdbAdvertisement + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + that display their link state database." + ::= { ospfGroups 12 } + + + ospfAreaAggregateGroup OBJECT-GROUP + OBJECTS { + ospfAreaAggregateAreaID, + ospfAreaAggregateLsdbType, + ospfAreaAggregateNet, + ospfAreaAggregateMask, + ospfAreaAggregateStatus, + ospfAreaAggregateEffect + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 13 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/ospf_traps.my b/src/opt/switchportmapper/mibs/dell/ospf_traps.my new file mode 100644 index 0000000..56baec0 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/ospf_traps.my @@ -0,0 +1,439 @@ +OSPF-TRAP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ospfRouterId, ospfIfIpAddress, ospfAddressLessIf, ospfIfState, + ospfVirtIfAreaId, ospfVirtIfNeighbor, ospfVirtIfState, + ospfNbrIpAddr, ospfNbrAddressLessIndex, ospfNbrRtrId, + ospfNbrState, ospfVirtNbrArea, ospfVirtNbrRtrId, ospfVirtNbrState, + ospfLsdbType, ospfLsdbLsid, ospfLsdbRouterId, ospfLsdbAreaId, + ospfExtLsdbLimit, ospf + FROM OSPF-MIB; + + ospfTrap MODULE-IDENTITY + LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB module to describe traps for the OSPF + Version 2 Protocol." + ::= { ospf 16 } + +-- Trap Support Objects + +-- The following are support objects for the OSPF traps. + + +ospfTrapControl OBJECT IDENTIFIER ::= { ospfTrap 1 } +ospfTraps OBJECT IDENTIFIER ::= { ospfTrap 2 } + + ospfSetTrap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A four-octet string serving as a bit map for + the trap events defined by the OSPF traps. This + object is used to enable and disable specific + OSPF traps where a 1 in the bit field + represents enabled. The right-most bit (least + significant) represents trap 0." + ::= { ospfTrapControl 1 } + + + ospfConfigErrorType OBJECT-TYPE + SYNTAX INTEGER { + badVersion (1), + areaMismatch (2), + unknownNbmaNbr (3), -- Router is Dr eligible + unknownVirtualNbr (4), + authTypeMismatch(5), + authFailure (6), + netMaskMismatch (7), + helloIntervalMismatch (8), + deadIntervalMismatch (9), + optionMismatch (10) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Potential types of configuration conflicts. + Used by the ospfConfigError and ospfConfigVir- + tError traps." + ::= { ospfTrapControl 2 } + + + ospfPacketType OBJECT-TYPE + SYNTAX INTEGER { + hello (1), + dbDescript (2), + lsReq (3), + lsUpdate (4), + lsAck (5) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "OSPF packet types." + ::= { ospfTrapControl 3 } + + + ospfPacketSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of an inbound packet that can- + not be identified by a neighbor instance." + ::= { ospfTrapControl 4 } + + +-- Traps + + + ospfIfStateChange NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfIfState -- The new state + } + STATUS current + DESCRIPTION + "An ospfIfStateChange trap signifies that there + has been a change in the state of a non-virtual + OSPF interface. This trap should be generated + when the interface state regresses (e.g., goes + from Dr to Down) or progresses to a terminal + state (i.e., Point-to-Point, DR Other, Dr, or + Backup)." + ::= { ospfTraps 16 } + + + ospfVirtIfStateChange NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfVirtIfState -- The new state + } + STATUS current + DESCRIPTION + "An ospfIfStateChange trap signifies that there + has been a change in the state of an OSPF vir- + tual interface. + This trap should be generated when the inter- + face state regresses (e.g., goes from Point- + to-Point to Down) or progresses to a terminal + state (i.e., Point-to-Point)." + ::= { ospfTraps 1 } + + + ospfNbrStateChange NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfNbrIpAddr, + ospfNbrAddressLessIndex, + ospfNbrRtrId, + ospfNbrState -- The new state + } + STATUS current + DESCRIPTION + "An ospfNbrStateChange trap signifies that + there has been a change in the state of a non- + virtual OSPF neighbor. This trap should be + generated when the neighbor state regresses + (e.g., goes from Attempt or Full to 1-Way or + Down) or progresses to a terminal state (e.g., + 2-Way or Full). When an neighbor transitions + from or to Full on non-broadcast multi-access + and broadcast networks, the trap should be gen- + erated by the designated router. A designated + router transitioning to Down will be noted by + ospfIfStateChange." + ::= { ospfTraps 2 } + + + ospfVirtNbrStateChange NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtNbrArea, + ospfVirtNbrRtrId, + ospfVirtNbrState -- The new state + } + STATUS current + DESCRIPTION + "An ospfIfStateChange trap signifies that there + has been a change in the state of an OSPF vir- + tual neighbor. This trap should be generated + when the neighbor state regresses (e.g., goes + from Attempt or Full to 1-Way or Down) or + progresses to a terminal state (e.g., Full)." + ::= { ospfTraps 3 } + + + ospfIfConfigError NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfPacketSrc, -- The source IP address + ospfConfigErrorType, -- Type of error + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfIfConfigError trap signifies that a + packet has been received on a non-virtual in- + terface from a router whose configuration + parameters conflict with this router's confi- + guration parameters. Note that the event op- + tionMismatch should cause a trap only if it + prevents an adjacency from forming." + ::= { ospfTraps 4 } + + + ospfVirtIfConfigError NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfConfigErrorType, -- Type of error + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfConfigError trap signifies that a pack- + et has been received on a virtual interface + from a router whose configuration parameters + conflict with this router's configuration + parameters. Note that the event optionMismatch + should cause a trap only if it prevents an ad- + jacency from forming." + ::= { ospfTraps 5 } + + + ospfIfAuthFailure NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfPacketSrc, -- The source IP address + ospfConfigErrorType, -- authTypeMismatch or + -- authFailure + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfIfAuthFailure trap signifies that a + packet has been received on a non-virtual in- + terface from a router whose authentication key + or authentication type conflicts with this + router's authentication key or authentication + type." + ::= { ospfTraps 6 } + + + ospfVirtIfAuthFailure NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfConfigErrorType, -- authTypeMismatch or + -- authFailure + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfVirtIfAuthFailure trap signifies that a + packet has been received on a virtual interface + from a router whose authentication key or au- + thentication type conflicts with this router's + authentication key or authentication type." + ::= { ospfTraps 7 } + + + ospfIfRxBadPacket NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfPacketSrc, -- The source IP address + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfIfRxBadPacket trap signifies that an + OSPF packet has been received on a non-virtual + interface that cannot be parsed." + ::= { ospfTraps 8 } + + ospfVirtIfRxBadPacket NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfRxBadPacket trap signifies that an OSPF + packet has been received on a virtual interface + that cannot be parsed." + ::= { ospfTraps 9 } + + + ospfTxRetransmit NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfNbrRtrId, -- Destination + ospfPacketType, + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId + } + STATUS current + DESCRIPTION + "An ospfTxRetransmit trap signifies than an + OSPF packet has been retransmitted on a non- + virtual interface. All packets that may be re- + transmitted are associated with an LSDB entry. + The LS type, LS ID, and Router ID are used to + identify the LSDB entry." + ::= { ospfTraps 10 } + + + ospfVirtIfTxRetransmit NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfPacketType, + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId + } + STATUS current + + DESCRIPTION + "An ospfTxRetransmit trap signifies than an + OSPF packet has been retransmitted on a virtual + interface. All packets that may be retransmit- + ted are associated with an LSDB entry. The LS + type, LS ID, and Router ID are used to identify + the LSDB entry." + ::= { ospfTraps 11 } + + + ospfOriginateLsa NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfLsdbAreaId, -- 0.0.0.0 for AS Externals + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId + } + STATUS current + DESCRIPTION + "An ospfOriginateLsa trap signifies that a new + LSA has been originated by this router. This + trap should not be invoked for simple refreshes + of LSAs (which happesn every 30 minutes), but + instead will only be invoked when an LSA is + (re)originated due to a topology change. Addi- + tionally, this trap does not include LSAs that + are being flushed because they have reached + MaxAge." + ::= { ospfTraps 12 } + + + ospfMaxAgeLsa NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfLsdbAreaId, -- 0.0.0.0 for AS Externals + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId + } + STATUS current + DESCRIPTION + "An ospfMaxAgeLsa trap signifies that one of + the LSA in the router's link-state database has + aged to MaxAge." + ::= { ospfTraps 13 } + + + ospfLsdbOverflow NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfExtLsdbLimit + } + STATUS current + DESCRIPTION + "An ospfLsdbOverflow trap signifies that the + number of LSAs in the router's link-state data- + base has exceeded ospfExtLsdbLimit." + ::= { ospfTraps 14 } + + + ospfLsdbApproachingOverflow NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfExtLsdbLimit + } + STATUS current + DESCRIPTION + "An ospfLsdbApproachingOverflow trap signifies + that the number of LSAs in the router's link- + state database has exceeded ninety percent of + ospfExtLsdbLimit." + ::= { ospfTraps 15 } + + +-- conformance information + +ospfTrapConformance OBJECT IDENTIFIER ::= { ospfTrap 3 } + +ospfTrapGroups OBJECT IDENTIFIER ::= { ospfTrapConformance 1 } +ospfTrapCompliances OBJECT IDENTIFIER ::= { ospfTrapConformance 2 } + +-- compliance statements + + ospfTrapCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement " + MODULE -- this module + MANDATORY-GROUPS { ospfTrapControlGroup } + + + GROUP ospfTrapControlGroup + DESCRIPTION + "This group is optional but recommended for all + OSPF systems" + + ::= { ospfTrapCompliances 1 } + + +-- units of conformance + + ospfTrapControlGroup OBJECT-GROUP + OBJECTS { + ospfSetTrap, + ospfConfigErrorType, + ospfPacketType, + ospfPacketSrc + } + STATUS current + DESCRIPTION + "These objects are required to control traps + from OSPF systems." + ::= { ospfTrapGroups 1 } + + +END diff --git a/src/opt/switchportmapper/mibs/dell/pbridge.my b/src/opt/switchportmapper/mibs/dell/pbridge.my new file mode 100644 index 0000000..6fc30d1 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/pbridge.my @@ -0,0 +1,1023 @@ +P-BRIDGE-MIB DEFINITIONS ::= BEGIN + +-- ------------------------------------------------------------- +-- MIB for IEEE 802.1p devices +-- ------------------------------------------------------------- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64 + FROM SNMPv2-SMI + TruthValue, TimeInterval, MacAddress, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + dot1dTp, dot1dTpPort, dot1dBridge, + dot1dBasePortEntry, dot1dBasePort + FROM BRIDGE-MIB; + + + + + + + + +pBridgeMIB MODULE-IDENTITY + LAST-UPDATED "9908250000Z" + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "The Bridge MIB Extension module for managing Priority + and Multicast Filtering, defined by IEEE 802.1D-1998." + + + + + + +-- revision history + + REVISION "9908250000Z" + DESCRIPTION + "Initial version, published as RFC 2674." + + ::= { dot1dBridge 6 } + +pBridgeMIBObjects OBJECT IDENTIFIER ::= { pBridgeMIB 1 } + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + +EnabledStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A simple status value for the object." + SYNTAX INTEGER { enabled(1), disabled(2) } + +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- groups in the P-BRIDGE MIB +-- ------------------------------------------------------------- + +dot1dExtBase OBJECT IDENTIFIER ::= { pBridgeMIBObjects 1 } +dot1dPriority OBJECT IDENTIFIER ::= { pBridgeMIBObjects 2 } +dot1dGarp OBJECT IDENTIFIER ::= { pBridgeMIBObjects 3 } +dot1dGmrp OBJECT IDENTIFIER ::= { pBridgeMIBObjects 4 } + +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- the dot1dExtBase group +-- ------------------------------------------------------------- + +dot1dDeviceCapabilities OBJECT-TYPE + SYNTAX BITS { + dot1dExtendedFilteringServices(0), + -- can perform filtering of + -- individual multicast addresses + -- controlled by GMRP. + dot1dTrafficClasses(1), + -- can map user priority to + -- multiple traffic classes. + + + + + + + + dot1qStaticEntryIndividualPort(2), + -- dot1qStaticUnicastReceivePort & + -- dot1qStaticMulticastReceivePort + -- can represent non-zero entries. + dot1qIVLCapable(3), -- Independent VLAN Learning. + dot1qSVLCapable(4), -- Shared VLAN Learning. + dot1qHybridCapable(5), + -- both IVL & SVL simultaneously. + dot1qConfigurablePvidTagging(6), + -- whether the implementation + -- supports the ability to + -- override the default PVID + -- setting and its egress status + -- (VLAN-Tagged or Untagged) on + -- each port. + dot1dLocalVlanCapable(7) + -- can support multiple local + -- bridges, outside of the scope + -- of 802.1Q defined VLANs. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the optional parts of IEEE 802.1D and 802.1Q + that are implemented by this device and are manageable + through this MIB. Capabilities that are allowed on a + per-port basis are indicated in dot1dPortCapabilities." + REFERENCE + "ISO/IEC 15802-3 Section 5.2, + IEEE 802.1Q/D11 Section 5.2, 12.10.1.1.3/b/2" + ::= { dot1dExtBase 1 } + +dot1dTrafficClassesEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value true(1) indicates that Traffic Classes are + enabled on this bridge. When false(2), the bridge + operates with a single priority level for all traffic." + DEFVAL { true } + ::= { dot1dExtBase 2 } + +dot1dGmrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status requested by management for + GMRP. The value enabled(1) indicates that GMRP should + be enabled on this device, in all VLANs, on all ports + for which it has not been specifically disabled. When + disabled(2), GMRP is disabled, in all VLANs, on all + ports and all GMRP packets will be forwarded + transparently. This object affects both Applicant and + Registrar state machines. A transition from disabled(2) + to enabled(1) will cause a reset of all GMRP state + machines on all ports." + DEFVAL { enabled } + ::= { dot1dExtBase 3 } + +-- ------------------------------------------------------------- +-- Port Capabilities Table +-- ------------------------------------------------------------- + +dot1dPortCapabilitiesTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortCapabilitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains capabilities information about + every port that is associated with this bridge." + ::= { dot1dExtBase 4 } + +dot1dPortCapabilitiesEntry OBJECT-TYPE + SYNTAX Dot1dPortCapabilitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of capabilities information about this port + indexed by dot1dBasePort." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortCapabilitiesTable 1 } + +Dot1dPortCapabilitiesEntry ::= + SEQUENCE { + dot1dPortCapabilities + BITS + } + +dot1dPortCapabilities OBJECT-TYPE + SYNTAX BITS { + dot1qDot1qTagging(0), -- supports 802.1Q VLAN tagging of + -- frames and GVRP. + dot1qConfigurableAcceptableFrameTypes(1), + -- allows modified values of + + + + + + -- dot1qPortAcceptableFrameTypes. + dot1qIngressFiltering(2) + -- supports the discarding of any + -- frame received on a Port whose + -- VLAN classification does not + -- include that Port in its Member + -- set. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the parts of IEEE 802.1D and 802.1Q that are + optional on a per-port basis that are implemented by + this device and are manageable through this MIB." + REFERENCE + "ISO/IEC 15802-3 Section 5.2, + IEEE 802.1Q/D11 Section 5.2" + ::= { dot1dPortCapabilitiesEntry 1 } + +-- ------------------------------------------------------------- +-- the dot1dPriority group +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- Port Priority Table +-- ------------------------------------------------------------- + +dot1dPortPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every port that + is associated with this transparent bridge." + ::= { dot1dPriority 1 } + +dot1dPortPriorityEntry OBJECT-TYPE + SYNTAX Dot1dPortPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Default User Priorities for each port of a + transparent bridge. This is indexed by dot1dBasePort." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortPriorityTable 1 } + +Dot1dPortPriorityEntry ::= + SEQUENCE { + + + + + + dot1dPortDefaultUserPriority + INTEGER, + dot1dPortNumTrafficClasses + INTEGER + } + +dot1dPortDefaultUserPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default ingress User Priority for this port. This + only has effect on media, such as Ethernet, that do not + support native User Priority." + ::= { dot1dPortPriorityEntry 1 } + +dot1dPortNumTrafficClasses OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of egress traffic classes supported on this + port. This object may optionally be read-only." + ::= { dot1dPortPriorityEntry 2 } + +-- ------------------------------------------------------------- +-- User Priority Regeneration Table +-- ------------------------------------------------------------- + +dot1dUserPriorityRegenTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dUserPriorityRegenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Regenerated User Priorities for each received + User Priority on each port of a bridge. The Regenerated + User Priority value may be used to index the Traffic + Class Table for each input port. This only has effect + on media that support native User Priority. The default + values for Regenerated User Priorities are the same as + the User Priorities." + REFERENCE + "ISO/IEC 15802-3 Section 6.4" + ::= { dot1dPriority 2 } + + + + + + + + + +dot1dUserPriorityRegenEntry OBJECT-TYPE + SYNTAX Dot1dUserPriorityRegenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping of incoming User Priority to a Regenerated + User Priority." + INDEX { dot1dBasePort, dot1dUserPriority } + ::= { dot1dUserPriorityRegenTable 1 } + +Dot1dUserPriorityRegenEntry ::= + SEQUENCE { + dot1dUserPriority + INTEGER, + dot1dRegenUserPriority + INTEGER + } + +dot1dUserPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The User Priority for a frame received on this port." + ::= { dot1dUserPriorityRegenEntry 1 } + +dot1dRegenUserPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Regenerated User Priority the incoming User + Priority is mapped to for this port." + ::= { dot1dUserPriorityRegenEntry 2 } + +-- ------------------------------------------------------------- +-- Traffic Class Table +-- ------------------------------------------------------------- + +dot1dTrafficClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table mapping evaluated User Priority to Traffic + Class, for forwarding by the bridge. Traffic class is a + number in the range (0..(dot1dPortNumTrafficClasses-1))." + REFERENCE + + + + + + "ISO/IEC 15802-3 Table 7-2" + ::= { dot1dPriority 3 } + +dot1dTrafficClassEntry OBJECT-TYPE + SYNTAX Dot1dTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "User Priority to Traffic Class mapping." + INDEX { dot1dBasePort, dot1dTrafficClassPriority } + ::= { dot1dTrafficClassTable 1 } + +Dot1dTrafficClassEntry ::= + SEQUENCE { + dot1dTrafficClassPriority + INTEGER, + dot1dTrafficClass + INTEGER + } + +dot1dTrafficClassPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Priority value determined for the received frame. + This value is equivalent to the priority indicated in + the tagged frame received, or one of the evaluated + priorities, determined according to the media-type. + + For untagged frames received from Ethernet media, this + value is equal to the dot1dPortDefaultUserPriority value + for the ingress port. + + For untagged frames received from non-Ethernet media, + this value is equal to the dot1dRegenUserPriority value + for the ingress port and media-specific user priority." + ::= { dot1dTrafficClassEntry 1 } + +dot1dTrafficClass OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Traffic Class the received frame is mapped to." + ::= { dot1dTrafficClassEntry 2 } + +-- ------------------------------------------------------------- + + + + + +-- Outbound Access Priority Table +-- ------------------------------------------------------------- + +dot1dPortOutboundAccessPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortOutboundAccessPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table mapping Regenerated User Priority to Outbound + Access Priority. This is a fixed mapping for all port + types, with two options for 802.5 Token Ring." + REFERENCE + "ISO/IEC 15802-3 Table 7-3" + ::= { dot1dPriority 4 } + +dot1dPortOutboundAccessPriorityEntry OBJECT-TYPE + SYNTAX Dot1dPortOutboundAccessPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Regenerated User Priority to Outbound Access Priority + mapping." + INDEX { dot1dBasePort, dot1dRegenUserPriority } + ::= { dot1dPortOutboundAccessPriorityTable 1 } + +Dot1dPortOutboundAccessPriorityEntry ::= + SEQUENCE { + dot1dPortOutboundAccessPriority + INTEGER + } + +dot1dPortOutboundAccessPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Outbound Access Priority the received frame is + mapped to." + ::= { dot1dPortOutboundAccessPriorityEntry 1 } + +-- ------------------------------------------------------------- +-- the dot1dGarp group +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- The GARP Port Table +-- ------------------------------------------------------------- + +dot1dPortGarpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortGarpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of GARP control information about every bridge + port. This is indexed by dot1dBasePort." + ::= { dot1dGarp 1 } + +dot1dPortGarpEntry OBJECT-TYPE + SYNTAX Dot1dPortGarpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GARP control information for a bridge port." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortGarpTable 1 } + +Dot1dPortGarpEntry ::= + SEQUENCE { + dot1dPortGarpJoinTime + TimeInterval, + dot1dPortGarpLeaveTime + TimeInterval, + dot1dPortGarpLeaveAllTime + TimeInterval + } + +dot1dPortGarpJoinTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP Join time, in centiseconds. + The GARP Leave Timer must be greater than or equal to three times the GARP Join Timer." + DEFVAL { 20 } + ::= { dot1dPortGarpEntry 1 } + +dot1dPortGarpLeaveTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP Leave time, in centiseconds. + The GARP LeaveAll Timer must be greater than the GARP Leave Timer. + Also, the GARP Leave Timer must be greater than or equal to three times the GARP Join Timer." + DEFVAL { 60 } + ::= { dot1dPortGarpEntry 2 } + +dot1dPortGarpLeaveAllTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP LeaveAll time, in centiseconds. + The GARP LeaveAll Timer must be greater than the GARP Leave Timer." + DEFVAL { 1000 } + ::= { dot1dPortGarpEntry 3 } + +-- ------------------------------------------------------------- +-- The GMRP Port Configuration and Status Table +-- ------------------------------------------------------------- + +dot1dPortGmrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortGmrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of GMRP control and status information about + every bridge port. Augments the dot1dBasePortTable." + ::= { dot1dGmrp 1 } + +dot1dPortGmrpEntry OBJECT-TYPE + SYNTAX Dot1dPortGmrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GMRP control and status information for a bridge port." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortGmrpTable 1 } + +Dot1dPortGmrpEntry ::= + SEQUENCE { + dot1dPortGmrpStatus + EnabledStatus, + dot1dPortGmrpFailedRegistrations + Counter32, + dot1dPortGmrpLastPduOrigin + MacAddress + } + +dot1dPortGmrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative state of GMRP operation on this port. The + value enabled(1) indicates that GMRP is enabled on this port + in all VLANs as long as dot1dGmrpStatus is also enabled(1). + A value of disabled(2) indicates that GMRP is disabled on + this port in all VLANs: any GMRP packets received will + be silently discarded and no GMRP registrations will be + propagated from other ports. Setting this to a value of + enabled(1) will be stored by the agent but will only take + effect on the GMRP protocol operation if dot1dGmrpStatus + also indicates the value enabled(1). This object affects + all GMRP Applicant and Registrar state machines on this + port. A transition from disabled(2) to enabled(1) will + cause a reset of all GMRP state machines on this port." + DEFVAL { enabled } + ::= { dot1dPortGmrpEntry 1 } + +dot1dPortGmrpFailedRegistrations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of failed GMRP registrations, for any + reason, in all VLANs, on this port." + ::= { dot1dPortGmrpEntry 2 } + +dot1dPortGmrpLastPduOrigin OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Source MAC Address of the last GMRP message + received on this port." + ::= { dot1dPortGmrpEntry 3 } + +-- ------------------------------------------------------------- +-- High Capacity Port Table for Transparent Bridges +-- ------------------------------------------------------------- + +dot1dTpHCPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpHCPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every high + capacity port that is associated with this transparent + bridge." + ::= { dot1dTp 5 } + + + + + +dot1dTpHCPortEntry OBJECT-TYPE + SYNTAX Dot1dTpHCPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics information for each high capacity port of a + transparent bridge." + INDEX { dot1dTpPort } + ::= { dot1dTpHCPortTable 1 } + +Dot1dTpHCPortEntry ::= + SEQUENCE { + dot1dTpHCPortInFrames + Counter64, + dot1dTpHCPortOutFrames + Counter64, + dot1dTpHCPortInDiscards + Counter64 + } + +dot1dTpHCPortInFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames that have been received by this + port from its segment. Note that a frame received on + the interface corresponding to this port is only counted + by this object if and only if it is for a protocol being + processed by the local bridging function, including + bridge management frames." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpHCPortEntry 1 } + +dot1dTpHCPortOutFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames that have been transmitted by this + port to its segment. Note that a frame transmitted on + the interface corresponding to this port is only counted + by this object if and only if it is for a protocol being + processed by the local bridging function, including + bridge management frames." + + + + + + + + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpHCPortEntry 2 } + +dot1dTpHCPortInDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of valid frames that have been received by this + port from its segment which were discarded (i.e., + filtered) by the Forwarding Process." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpHCPortEntry 3 } + +-- ---------------------------------------------------- +-- Upper part of High Capacity Port Table for Transparent Bridges +-- ---------------------------------------------------- + +dot1dTpPortOverflowTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpPortOverflowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the most-significant bits of + statistics counters for ports that are associated with this + transparent bridge that are on high capacity interfaces, as + defined in the conformance clauses for this table. This table + is provided as a way to read 64-bit counters for agents which + support only SNMPv1. + + Note that the reporting of most-significant and + least-significant counter bits separately runs the risk of + missing an overflow of the lower bits in the interval between + sampling. The manager must be aware of this possibility, even + within the same varbindlist, when interpreting the results of + a request or asynchronous notification." + ::= { dot1dTp 6 } + +dot1dTpPortOverflowEntry OBJECT-TYPE + SYNTAX Dot1dTpPortOverflowEntry + MAX-ACCESS not-accessible + + + + + + + + + + + STATUS current + DESCRIPTION + "The most significant bits of statistics counters for a high + capacity interface of a transparent bridge. Each object is + associated with a corresponding object in dot1dTpPortTable + which indicates the least significant bits of the counter." + INDEX { dot1dTpPort } + ::= { dot1dTpPortOverflowTable 1 } + +Dot1dTpPortOverflowEntry ::= + SEQUENCE { + dot1dTpPortInOverflowFrames + Counter32, + dot1dTpPortOutOverflowFrames + Counter32, + dot1dTpPortInOverflowDiscards + Counter32 + } + +dot1dTpPortInOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated dot1dTpPortInFrames + counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpPortOverflowEntry 1 } + +dot1dTpPortOutOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated dot1dTpPortOutFrames + counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpPortOverflowEntry 2 } + +dot1dTpPortInOverflowDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + + + + + + + + DESCRIPTION + "The number of times the associated + dot1dTpPortInDiscards counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpPortOverflowEntry 3 } + +-- ------------------------------------------------------------- +-- IEEE 802.1p MIB - Conformance Information +-- ------------------------------------------------------------- + +pBridgeConformance OBJECT IDENTIFIER ::= { pBridgeMIB 2 } + +pBridgeGroups OBJECT IDENTIFIER ::= { pBridgeConformance 1 } + +pBridgeCompliances OBJECT IDENTIFIER + ::= { pBridgeConformance 2 } + +-- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + +pBridgeExtCapGroup OBJECT-GROUP + OBJECTS { + dot1dDeviceCapabilities, + dot1dPortCapabilities + } + STATUS current + DESCRIPTION + "A collection of objects indicating the optional + capabilites of the device." + ::= { pBridgeGroups 1 } + +pBridgeDeviceGmrpGroup OBJECT-GROUP + OBJECTS { + dot1dGmrpStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing device-level control + for the Multicast Filtering extended bridge services." + ::= { pBridgeGroups 2 } + +pBridgeDevicePriorityGroup OBJECT-GROUP + OBJECTS { + dot1dTrafficClassesEnabled + } + STATUS current + DESCRIPTION + "A collection of objects providing device-level control + for the Priority services." + ::= { pBridgeGroups 3 } + +pBridgeDefaultPriorityGroup OBJECT-GROUP + OBJECTS { + dot1dPortDefaultUserPriority + } + STATUS current + DESCRIPTION + "A collection of objects defining the User Priority + applicable to each port for media which do not support + native User Priority." + ::= { pBridgeGroups 4 } + +pBridgeRegenPriorityGroup OBJECT-GROUP + OBJECTS { + dot1dRegenUserPriority + } + STATUS current + DESCRIPTION + "A collection of objects defining the User Priorities + applicable to each port for media which support native + User Priority." + ::= { pBridgeGroups 5 } + +pBridgePriorityGroup OBJECT-GROUP + OBJECTS { + dot1dPortNumTrafficClasses, + dot1dTrafficClass + } + STATUS current + DESCRIPTION + "A collection of objects defining the traffic classes + within a bridge for each evaluated User Priority." + ::= { pBridgeGroups 6 } + + + + + + + + + + + +pBridgeAccessPriorityGroup OBJECT-GROUP + OBJECTS { + dot1dPortOutboundAccessPriority + } + STATUS current + DESCRIPTION + "A collection of objects defining the media dependent + outbound access level for each priority." + ::= { pBridgeGroups 7 } + +pBridgePortGarpGroup OBJECT-GROUP + OBJECTS { + dot1dPortGarpJoinTime, + dot1dPortGarpLeaveTime, + dot1dPortGarpLeaveAllTime + } + STATUS current + DESCRIPTION + "A collection of objects providing port level control + and status information for GARP operation." + ::= { pBridgeGroups 8 } + +pBridgePortGmrpGroup OBJECT-GROUP + OBJECTS { + dot1dPortGmrpStatus, + dot1dPortGmrpFailedRegistrations, + dot1dPortGmrpLastPduOrigin + } + STATUS current + DESCRIPTION + "A collection of objects providing port level control + and status information for GMRP operation." + ::= { pBridgeGroups 9 } + +pBridgeHCPortGroup OBJECT-GROUP + OBJECTS { + dot1dTpHCPortInFrames, + dot1dTpHCPortOutFrames, + dot1dTpHCPortInDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing 64-bit statistics + counters for high capacity bridge ports." + ::= { pBridgeGroups 10 } + + + + + + + + +pBridgePortOverflowGroup OBJECT-GROUP + OBJECTS { + dot1dTpPortInOverflowFrames, + dot1dTpPortOutOverflowFrames, + dot1dTpPortInOverflowDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing overflow statistics + counters for high capacity bridge ports." + ::= { pBridgeGroups 11 } + +-- ------------------------------------------------------------- +-- compliance statements +-- ------------------------------------------------------------- + +pBridgeCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of Priority + and Multicast Filtering extended bridging services." + + MODULE + MANDATORY-GROUPS { pBridgeExtCapGroup } + + GROUP pBridgeDeviceGmrpGroup + DESCRIPTION + "This group is mandatory for devices supporting the GMRP + application, defined by IEEE 802.1D Extended Filtering + Services." + + GROUP pBridgeDevicePriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE + 802.1D." + + GROUP pBridgeDefaultPriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by the + extended bridge services with media types, such as + Ethernet, that do not support native User Priority." + + GROUP pBridgeRegenPriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE 802.1D + and which have interface media types that support + native User Priority e.g. IEEE 802.5." + + GROUP pBridgePriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE 802.1D." + + GROUP pBridgeAccessPriorityGroup + DESCRIPTION + "This group is optional and is relevant only for devices + supporting the priority forwarding operations defined by + IEEE 802.1D and which have interface media types that support + native Access Priority e.g. IEEE 802.5." + + GROUP pBridgePortGarpGroup + DESCRIPTION + "This group is mandatory for devices supporting any + of the GARP applications: e.g. GMRP, defined by the + extended filtering services of 802.1D; or GVRP, + defined by 802.1Q (refer to the Q-BRIDGE-MIB for + conformance statements for GVRP)." + + GROUP pBridgePortGmrpGroup + DESCRIPTION + "This group is mandatory for devices supporting the + GMRP application, as defined by IEEE 802.1D Extended + Filtering Services." + + GROUP pBridgeHCPortGroup + DESCRIPTION + "Support for this group in a device is mandatory for those + bridge ports which map to network interfaces that have the + value of the corresponding instance of ifSpeed + greater than 650,000,000 bits/second." + + GROUP pBridgePortOverflowGroup + DESCRIPTION + "Support for this group in a device is mandatory for those + bridge ports which map to network interfaces that have the + value of the corresponding instance of ifSpeed + greater than 650,000,000 bits/second." + + + + + + + + OBJECT dot1dPortNumTrafficClasses + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dot1dTrafficClass + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dot1dRegenUserPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { pBridgeCompliances 1 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/pimbsrrfc5240.my b/src/opt/switchportmapper/mibs/dell/pimbsrrfc5240.my new file mode 100644 index 0000000..4aade9c --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/pimbsrrfc5240.my @@ -0,0 +1,619 @@ +PIM-BSR-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, + mib-2, Unsigned32, TimeTicks FROM SNMPv2-SMI + RowStatus, TruthValue, + StorageType FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InetAddressType, + InetAddressPrefixLength, + InetAddress, + InetZoneIndex FROM INET-ADDRESS-MIB; + + pimBsrMIB MODULE-IDENTITY + LAST-UPDATED "200805280000Z" -- 28 May 2008 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB module for management of the Bootstrap Router + (BSR) mechanism for PIM routers. + + Copyright (C) The IETF Trust (2008). This version + of this MIB module is part of RFC 5240; see the RFC + itself for full legal notices." + REVISION "200805280000Z" -- 28 May 2008 + DESCRIPTION "Initial version, published as RFC 5240." + ::= { mib-2 172 } + + -- + -- Top-level structure + -- + + pimBsrNotifications OBJECT IDENTIFIER ::= { pimBsrMIB 0 } + pimBsrObjects OBJECT IDENTIFIER ::= { pimBsrMIB 1 } + -- + -- Conformance Information + -- + + pimBsrConformance OBJECT IDENTIFIER ::= { pimBsrMIB 2 } + pimBsrCompliances OBJECT IDENTIFIER ::= { pimBsrConformance 1 } + pimBsrGroups OBJECT IDENTIFIER ::= { pimBsrConformance 2 } + + -- + -- The BSR Candidate-RP Table + -- + + pimBsrCandidateRPTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimBsrCandidateRPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the IP multicast group + prefixes for which the local router is to advertise + itself as a Candidate-RP." + ::= { pimBsrObjects 1 } + + pimBsrCandidateRPEntry OBJECT-TYPE + SYNTAX PimBsrCandidateRPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the + pimBsrCandidateRPTable." + INDEX { pimBsrCandidateRPAddressType, + pimBsrCandidateRPAddress, + pimBsrCandidateRPGroupAddress, + pimBsrCandidateRPGroupPrefixLength } + ::= { pimBsrCandidateRPTable 1 } + + PimBsrCandidateRPEntry ::= SEQUENCE { + pimBsrCandidateRPAddressType InetAddressType, + pimBsrCandidateRPAddress InetAddress, + pimBsrCandidateRPGroupAddress InetAddress, + pimBsrCandidateRPGroupPrefixLength InetAddressPrefixLength, + pimBsrCandidateRPAdvInterval Unsigned32, + pimBsrCandidateRPBidir TruthValue, + pimBsrCandidateRPStatus RowStatus + } + pimBsrCandidateRPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Inet address type of the Candidate-RP." + ::= { pimBsrCandidateRPEntry 1 } + + pimBsrCandidateRPAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (unicast) address that will be advertised as a + Candidate-RP. The InetAddressType is given by the + pimBsrCandidateRPAddressType object." + ::= { pimBsrCandidateRPEntry 2 } + + pimBsrCandidateRPGroupAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address that, when combined with + the corresponding value of + pimBsrCandidateRPGroupPrefixLength, identifies a group + prefix for which the local router will advertise itself + as a Candidate-RP. The InetAddressType is given by the + pimBsrCandidateRPAddressType object. + + This address object is only significant up to + pimBsrCandidateRPGroupPrefixLength bits. The + remainder of the address bits are zero. This is + especially important for this field, which is part of + the index of this entry. Any non-zero bits would + signify an entirely different entry." + ::= { pimBsrCandidateRPEntry 3 } + + pimBsrCandidateRPGroupPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength (4..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group address mask that, when combined + with the corresponding value of + pimBsrCandidateRPGroupAddress, identifies a group prefix + for which the local router will advertise itself as a + Candidate-RP. The InetAddressType is given by the + pimBsrCandidateRPAddressType object." + ::= { pimBsrCandidateRPEntry 4 } + + pimBsrCandidateRPBidir OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If this object is set to TRUE, this group range is + advertised with this RP as a BIDIR-PIM group range. If + it is set to FALSE, it is advertised as a PIM-SM group + range." + DEFVAL { false } + ::= { pimBsrCandidateRPEntry 5 } + + pimBsrCandidateRPAdvInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..26214) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A Candidate RP generates Candidate-RP-Advertisements + periodically. This object represents the time interval + in seconds between two consecutive advertisements." + + REFERENCE "RFC5059 section 3.2 and section 5" + DEFVAL { 60 } + + ::= { pimBsrCandidateRPEntry 8 } + + pimBsrCandidateRPStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which new entries may be + created, or old entries deleted from this table. + + This status object can be set to active(1) without + setting any other columnar objects in this entry. + + All writable objects in this entry can be modified + when the status of this entry is active(1)." + + ::= { pimBsrCandidateRPEntry 10 } + + + -- + -- The BSR Elected BSR RP-Set Table + -- + + pimBsrElectedBSRRPSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimBsrElectedBSRRPSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing BSR-specific information + about PIM group mappings learned via C-RP advertisements + or created locally using configurations. This table is + maintained only on the Elected BSR. + + An Elected BSR uses this table to create Bootstrap + messages after applying a local policy to include some + or all of the group mappings in this table." + + ::= { pimBsrObjects 2 } + + pimBsrElectedBSRRPSetEntry OBJECT-TYPE + SYNTAX PimBsrElectedBSRRPSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the + pimBsrElectedBSRRPSetTable." + INDEX { pimBsrElectedBSRGrpMappingAddrType, + pimBsrElectedBSRGrpMappingGrpAddr, + pimBsrElectedBSRGrpMappingGrpPrefixLen, + pimBsrElectedBSRGrpMappingRPAddr } + ::= { pimBsrElectedBSRRPSetTable 1 } + + PimBsrElectedBSRRPSetEntry ::= SEQUENCE { + pimBsrElectedBSRGrpMappingAddrType InetAddressType, + pimBsrElectedBSRGrpMappingGrpAddr InetAddress, + pimBsrElectedBSRGrpMappingGrpPrefixLen InetAddressPrefixLength, + pimBsrElectedBSRGrpMappingRPAddr InetAddress, + pimBsrElectedBSRRPSetPriority Unsigned32, + pimBsrElectedBSRRPSetHoldtime Unsigned32, + pimBsrElectedBSRRPSetExpiryTime TimeTicks + } + + pimBsrElectedBSRGrpMappingAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Inet address type of the IP multicast group + prefix." + ::= { pimBsrElectedBSRRPSetEntry 2 } + + pimBsrElectedBSRGrpMappingGrpAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address that, when combined + with pimBsrElectedBSRGrpMappingGrpPrefixLen, gives the + group prefix for this mapping. The InetAddressType is + given by the pimBsrElectedBSRGrpMappingAddrType object. + + This address object is only significant up to + pimBsrElectedBSRGrpMappingGrpPrefixLen bits. The + remainder of the address bits are zero. This is + especially important for this field, which is part of + the index of this entry. Any non-zero bits would + signify an entirely different entry." + ::= { pimBsrElectedBSRRPSetEntry 3 } + + pimBsrElectedBSRGrpMappingGrpPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength (4..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group prefix length that, when combined + with pimBsrElectedBSRGrpMappingGrpAddr, gives the group + prefix for this mapping. The InetAddressType is given by + the pimBsrElectedBSRGrpMappingAddrType object. If + pimBsrElectedBSRGrpMappingAddrType is 'ipv4' or 'ipv4z', + this object must be in the range 4..32. If + pimBsrElectedBSRGrpMappingAddrType is 'ipv6' or 'ipv6z', + this object must be in the range 8..128." + ::= { pimBsrElectedBSRRPSetEntry 4 } + + pimBsrElectedBSRGrpMappingRPAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the RP to be used for groups within + this group prefix. The InetAddressType is given by the + pimBsrElectedBSRGrpMappingAddrType object." + ::= { pimBsrElectedBSRRPSetEntry 5 } + + pimBsrElectedBSRRPSetPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority for RP. Numerically higher values for + this object indicate lower priorities, with the value + zero denoting the highest priority." + REFERENCE "RFC 5059, section 4.1" + ::= { pimBsrElectedBSRRPSetEntry 6 } + + pimBsrElectedBSRRPSetHoldtime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The holdtime for RP" + REFERENCE "RFC 5059, section 4.1" + ::= { pimBsrElectedBSRRPSetEntry 7 } + + pimBsrElectedBSRRPSetExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining before this entry will be + aged out. The value zero indicates that this entry will + never be aged out." + ::= { pimBsrElectedBSRRPSetEntry 8 } + + -- + -- The BSR Candidate-BSR Table + -- + + pimBsrCandidateBSRTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimBsrCandidateBSREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing Candidate-BSR + configuration for the local router. The table contains + one row for each zone for which the local router is + to advertise itself as a Candidate-BSR." + ::= { pimBsrObjects 3 } + + pimBsrCandidateBSREntry OBJECT-TYPE + SYNTAX PimBsrCandidateBSREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the + pimBsrCandidateBSRTable." + INDEX { pimBsrCandidateBSRZoneIndex } + ::= { pimBsrCandidateBSRTable 1 } + + PimBsrCandidateBSREntry ::= SEQUENCE { + pimBsrCandidateBSRZoneIndex InetZoneIndex, + pimBsrCandidateBSRAddressType InetAddressType, + pimBsrCandidateBSRAddress InetAddress, + pimBsrCandidateBSRPriority Unsigned32, + pimBsrCandidateBSRHashMaskLength Unsigned32, + pimBsrCandidateBSRElectedBSR TruthValue, + pimBsrCandidateBSRBootstrapTimer TimeTicks, + pimBsrCandidateBSRStatus RowStatus + } + + pimBsrCandidateBSRZoneIndex OBJECT-TYPE + SYNTAX InetZoneIndex (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The zone index uniquely identifies the zone on a + device to which this Candidate-BSR is attached. There is + one entry for each zone in ipMcastZoneTable. Scope-level + information for this zone can be extracted from + ipMcastZoneTable in IP Multicast MIB [RFC5132]. + + Zero is a special value used to request the default zone + for a given scope. Zero is not a valid value for this + object." + + ::= { pimBsrCandidateBSREntry 1 } + + pimBsrCandidateBSRAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address type of the Candidate-BSR." + ::= { pimBsrCandidateBSREntry 2 } + + pimBsrCandidateBSRAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The (unicast) address that the local router will + use to advertise itself as a Candidate-BSR. The + InetAddressType is given by the + pimBsrCandidateBSRAddressType object." + ::= { pimBsrCandidateBSREntry 3 } + + pimBsrCandidateBSRPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority value for the local router as a + Candidate-BSR for this zone. Numerically higher + values for this object indicate higher priorities." + DEFVAL { 0 } + ::= { pimBsrCandidateBSREntry 4 } + + pimBsrCandidateBSRHashMaskLength OBJECT-TYPE + SYNTAX Unsigned32 (0..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The hash mask length (used in the RP hash function) + that the local router will advertise in its Bootstrap + messages for this zone. This object defaults + to 30 if pimBsrCandidateBSRAddressType is 'ipv4' or + 'ipv4z' , and defaults to 126 if + pimBsrCandidateBSRAddressType is 'ipv6' or 'ipv6z'." + ::= { pimBsrCandidateBSREntry 5 } + + pimBsrCandidateBSRElectedBSR OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router is the elected BSR for this + zone." + ::= { pimBsrCandidateBSREntry 6 } + + pimBsrCandidateBSRBootstrapTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router next + originates a Bootstrap message for this zone. + Value of this object is zero if + pimBsrCandidateBSRElectedBSR is 'FALSE'." + ::= { pimBsrCandidateBSREntry 7 } + + pimBsrCandidateBSRStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which new entries may + be created or old entries deleted from this table. + + This status object can be set to active(1) without + setting any other columnar objects in this entry. + + All writable objects in this entry can be modified + when the status of this entry is active(1)." + ::= { pimBsrCandidateBSREntry 8 } + + + -- + -- The BSR Elected-BSR Table + -- + + pimBsrElectedBSRTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimBsrElectedBSREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing information about + elected BSRs. The table contains one row for each + zone for which there is an elected BSR." + ::= { pimBsrObjects 4 } + + pimBsrElectedBSREntry OBJECT-TYPE + SYNTAX PimBsrElectedBSREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the + pimBsrElectedBSRTable." + INDEX { pimBsrElectedBSRZoneIndex } + ::= { pimBsrElectedBSRTable 1 } + + PimBsrElectedBSREntry ::= SEQUENCE { + pimBsrElectedBSRZoneIndex InetZoneIndex, + pimBsrElectedBSRAddressType InetAddressType, + pimBsrElectedBSRAddress InetAddress, + pimBsrElectedBSRPriority Unsigned32, + pimBsrElectedBSRHashMaskLength Unsigned32, + pimBsrElectedBSRExpiryTime TimeTicks + } + + pimBsrElectedBSRZoneIndex OBJECT-TYPE + SYNTAX InetZoneIndex (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The zone index uniquely identifies the zone on a + device to which this Elected BSR is attached. There + is one entry for each zone in ipMcastZoneTable. + Scope-level information for this zone can be extracted + from ipMcastZoneTable in IP Multicast MIB [RFC5132]. + + Zero is a special value used to request the default zone + for a given scope. Zero is not a valid value for this + object." + + ::= { pimBsrElectedBSREntry 1 } + + pimBsrElectedBSRAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the elected BSR." + ::= { pimBsrElectedBSREntry 2 } + pimBsrElectedBSRAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The (unicast) address of the elected BSR. The + InetAddressType is given by the + pimBsrElectedBSRAddressType object." + ::= { pimBsrElectedBSREntry 3 } + + pimBsrElectedBSRPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority value for the elected BSR for this address + type. Numerically higher values for this object indicate + higher priorities." + ::= { pimBsrElectedBSREntry 4 } + + pimBsrElectedBSRHashMaskLength OBJECT-TYPE + SYNTAX Unsigned32 (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hash mask length (used in the RP hash function) + advertised by the elected BSR for this zone." + ::= { pimBsrElectedBSREntry 5 } + + pimBsrElectedBSRExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining before the elected BSR for + this zone will be declared down." + ::= { pimBsrElectedBSREntry 6 } + + -- + -- PIM BSR Notifications + -- + + pimBsrElectedBSRLostElection NOTIFICATION-TYPE + OBJECTS { pimBsrElectedBSRAddressType, + pimBsrElectedBSRAddress, + pimBsrElectedBSRPriority } + STATUS current + DESCRIPTION + "A pimBsrElectedBSRLostElection notification should be + generated when current E-BSR lost election to a new + Candidate-BSR. Only an E-BSR should generate this + notification. + + This notification is generated when + pimBsrCandidateBSRElectedBSR becomes FALSE." + + REFERENCE "RFC 5059, section 3.1" + ::= { pimBsrNotifications 1 } + + pimBsrCandidateBSRWinElection NOTIFICATION-TYPE + OBJECTS { pimBsrCandidateBSRElectedBSR } + STATUS current + DESCRIPTION + "A pimBsrCandidateBSRWinElection notification should be + generated when a C-BSR wins BSR Election. Only an + E-BSR should generate this notification. + + This notification is generated when + pimBsrCandidateBSRElectedBSR becomes TRUE." + + REFERENCE "RFC 5059, section 3.1" + ::= { pimBsrNotifications 2 } + + -- + -- Compliance Statements + -- + + pimBsrCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for PIM routers that implement + the Bootstrap Router (BSR) mechanism." + MODULE -- this module + MANDATORY-GROUPS { pimBsrObjectGroup } + + GROUP pimBsrDiagnosticsGroup + DESCRIPTION + "This group is optional." + + ::= { pimBsrCompliances 1 } + + -- + -- Units of Conformance + -- + + pimBsrObjectGroup OBJECT-GROUP + OBJECTS { pimBsrCandidateRPBidir, + pimBsrCandidateRPStatus, + pimBsrElectedBSRRPSetPriority, + pimBsrElectedBSRRPSetHoldtime, + pimBsrElectedBSRRPSetExpiryTime, + pimBsrCandidateBSRAddress, + pimBsrCandidateBSRAddressType, + pimBsrCandidateBSRPriority, + pimBsrCandidateBSRHashMaskLength, + pimBsrCandidateBSRElectedBSR, + pimBsrCandidateBSRBootstrapTimer, + pimBsrCandidateBSRStatus, + pimBsrElectedBSRAddress, + pimBsrElectedBSRAddressType, + pimBsrElectedBSRPriority, + pimBsrElectedBSRHashMaskLength, + pimBsrElectedBSRExpiryTime } + STATUS current + DESCRIPTION + "A collection of objects for managing the Bootstrap + Router (BSR) mechanism for PIM routers." + ::= { pimBsrGroups 1 } + + pimBsrDiagnosticsGroup NOTIFICATION-GROUP + NOTIFICATIONS { pimBsrElectedBSRLostElection, + pimBsrCandidateBSRWinElection } + STATUS current + DESCRIPTION + "Objects providing additional diagnostics related to + the Bootstrap Router (BSR) mechanism for PIM routers." + ::= { pimBsrGroups 2 } + + END diff --git a/src/opt/switchportmapper/mibs/dell/pimrfc5060.my b/src/opt/switchportmapper/mibs/dell/pimrfc5060.my new file mode 100644 index 0000000..736b7d5 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/pimrfc5060.my @@ -0,0 +1,2653 @@ +PIM-STD-MIB DEFINITIONS ::= BEGIN + +IMPORTS +MODULE-IDENTITY, OBJECT-TYPE, mib-2, + NOTIFICATION-TYPE, + Unsigned32, TimeTicks FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + StorageType, RowStatus, TruthValue FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndexOrZero, + InterfaceIndex FROM IF-MIB + InetAddressType, + InetAddressPrefixLength, + InetAddress, InetVersion FROM INET-ADDRESS-MIB + IANAipRouteProtocol FROM IANA-RTPROTO-MIB; + + pimStdMIB MODULE-IDENTITY + LAST-UPDATED "200711020000Z" -- 2 November 2007 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB module for management of PIM routers. + + Copyright (C) The IETF Trust (2007). This version of this + MIB module is part of RFC 5060; see the RFC itself for full + legal notices." + REVISION "200711020000Z" -- 2 November 2007 + DESCRIPTION "Initial version, published as RFC 5060." + ::= { mib-2 157 } + + pimMIBObjects OBJECT IDENTIFIER ::= { pimStdMIB 1 } + pimTraps OBJECT IDENTIFIER ::= { pimMIBObjects 0 } + pim OBJECT IDENTIFIER ::= { pimMIBObjects 1 } + + -- + -- Textual Conventions + -- + + PimMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The PIM mode in which a group is operating. + + none(1) The group is not using PIM, which may be the + case if, for example, it is a link-local or + unroutable group address. + + ssm(2) Source-Specific Multicast (SSM) with PIM Sparse + Mode. + + asm(3) Any Source Multicast (ASM) with PIM Sparse + Mode. + + bidir(4) Bidirectional PIM. + + dm(5) PIM Dense Mode. + + other(6) Any other PIM mode." + + SYNTAX INTEGER { + none(1), + ssm(2), + asm(3), + bidir(4), + dm(5), + other(6) + } + +PimGroupMappingOriginType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The mechanism by which a PIM group mapping was learned. + fixed(1) Link-local or unroutable group mappings. + configRp(2) Local static RP configuration. + configSsm(3) Local SSM Group configuration. + bsr(4) The PIM Bootstrap Router (BSR) mechanism. + autoRP(5) Cisco's Auto-RP mechanism. + embedded(6) The Embedded-RP mechanism where the RP address + is embedded in the multicast group address. + other(7) Any other mechanism." + REFERENCE "RFC 3569, RFC 3956, and RFC 5059" + SYNTAX INTEGER { + fixed(1), + configRp(2), + configSsm(3), + bsr(4), + autoRP(5), + embedded(6), + other(7) + } + + +-- +-- The PIMSM Interface Table +-- + + +pimInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's PIM interfaces. + PIM is enabled on all interfaces listed in this table." + ::= { pim 1 } + +pimInterfaceEntry OBJECT-TYPE + SYNTAX PimInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimInterfaceTable. This + entry is preserved on agent restart." + INDEX { pimInterfaceIfIndex, + pimInterfaceIPVersion } + ::= { pimInterfaceTable 1 } + + +PimInterfaceEntry ::= SEQUENCE { + pimInterfaceIfIndex InterfaceIndex, + pimInterfaceIPVersion InetVersion, + pimInterfaceAddressType InetAddressType, + pimInterfaceAddress InetAddress, + pimInterfaceGenerationIDValue Unsigned32, + pimInterfaceDR InetAddress, + pimInterfaceDRPriority Unsigned32, + pimInterfaceDRPriorityEnabled TruthValue, + pimInterfaceHelloInterval Unsigned32, + pimInterfaceTrigHelloInterval Unsigned32, + pimInterfaceHelloHoldtime Unsigned32, + pimInterfaceJoinPruneInterval Unsigned32, + pimInterfaceJoinPruneHoldtime Unsigned32, + pimInterfaceDFElectionRobustness Unsigned32, + pimInterfaceLanDelayEnabled TruthValue, + pimInterfacePropagationDelay Unsigned32, + pimInterfaceOverrideInterval Unsigned32, + pimInterfaceEffectPropagDelay Unsigned32, + pimInterfaceEffectOverrideIvl Unsigned32, + pimInterfaceSuppressionEnabled TruthValue, + pimInterfaceBidirCapable TruthValue, + pimInterfaceDomainBorder TruthValue, + pimInterfaceStubInterface TruthValue, + pimInterfacePruneLimitInterval Unsigned32, + pimInterfaceGraftRetryInterval Unsigned32, + pimInterfaceSRPriorityEnabled TruthValue, + pimInterfaceStatus RowStatus, + pimInterfaceStorageType StorageType +} + +pimInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of this PIM interface." + ::= { pimInterfaceEntry 1 } + +pimInterfaceIPVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of this PIM interface. A physical interface + may be configured in multiple modes concurrently, e.g., IPv4 + and IPv6; however, the traffic is considered to be logically + separate." + ::= { pimInterfaceEntry 2 } + +pimInterfaceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of this PIM interface." + ::= { pimInterfaceEntry 3 } + +pimInterfaceAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary IP address of this router on this PIM + interface. The InetAddressType is given by the + pimInterfaceAddressType object." + REFERENCE "RFC 4601 sections 4.1.6, 4.3.1-4.3.4, and 4.5.1" + ::= { pimInterfaceEntry 4 } + +pimInterfaceGenerationIDValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Generation ID this router inserted in the + last PIM Hello message it sent on this interface." + REFERENCE "RFC 4601 section 4.3.1" + ::= { pimInterfaceEntry 5 } + +pimInterfaceDR OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary IP address of the Designated Router on this PIM + interface. The InetAddressType is given by the + pimInterfaceAddressType object." + REFERENCE "RFC 4601 section 4.3" + ::= { pimInterfaceEntry 6 } + +pimInterfaceDRPriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Designated Router Priority value inserted into the DR + Priority option in PIM Hello messages transmitted on this + interface. Numerically higher values for this object + indicate higher priorities." + REFERENCE "RFC 4601 section 4.3.2" + DEFVAL { 1 } + ::= { pimInterfaceEntry 7 } + +pimInterfaceDRPriorityEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if all routers on this interface are + using the DR Priority option." + REFERENCE "RFC 4601 section 4.3.2" + ::= { pimInterfaceEntry 8 } + +pimInterfaceHelloInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..18000) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The frequency at which PIM Hello messages are transmitted + on this interface. This object corresponds to the + 'Hello_Period' timer value defined in the PIM-SM + specification. A value of zero represents an 'infinite' + interval, and indicates that periodic PIM Hello messages + should not be sent on this interface." + REFERENCE "RFC 4601 section 9" + DEFVAL { 30 } + ::= { pimInterfaceEntry 9 } + +pimInterfaceTrigHelloInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..60) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum time before this router sends a triggered PIM + Hello message on this interface. This object corresponds to + the 'Trigered_Hello_Delay' timer value defined in the PIM-SM + specification. A value of zero has no special meaning and + indicates that triggered PIM Hello messages should always be + sent immediately." + REFERENCE "RFC 4601 section 4.11" + DEFVAL { 5 } + ::= { pimInterfaceEntry 10 } + +pimInterfaceHelloHoldtime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value set in the Holdtime field of PIM Hello messages + transmitted on this interface. A value of 65535 represents + an 'infinite' holdtime. Implementations are recommended + to use a holdtime that is 3.5 times the value of + pimInterfaceHelloInterval, or 65535 if + pimInterfaceHelloInterval is set to zero." + REFERENCE "RFC 4601 sections 4.3.2 and 4.9.2" + DEFVAL { 105 } + ::= { pimInterfaceEntry 11 } + +pimInterfaceJoinPruneInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..18000) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The frequency at which this router sends PIM Join/Prune + messages on this PIM interface. This object corresponds to + the 't_periodic' timer value defined in the PIM-SM + specification. A value of zero represents an 'infinite' + interval, and indicates that periodic PIM Join/Prune + messages should not be sent on this interface." + REFERENCE "RFC 4601 section 4.11" + DEFVAL { 60 } + ::= { pimInterfaceEntry 12 } + +pimInterfaceJoinPruneHoldtime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value inserted into the Holdtime field of a PIM + Join/Prune message sent on this interface. A value of 65535 + represents an 'infinite' holdtime. Implementations are + recommended to use a holdtime that is 3.5 times the value of + pimInterfaceJoinPruneInterval, or 65535 if + pimInterfaceJoinPruneInterval is set to zero. PIM-DM + implementations are recommended to use the value of + pimInterfacePruneLimitInterval." + REFERENCE "RFC 4601 sections 4.5.3 and 4.9.5" + DEFVAL { 210 } + ::= { pimInterfaceEntry 13 } + +pimInterfaceDFElectionRobustness OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum number of PIM DF-Election messages that must be + lost in order for DF election on this interface to fail." + DEFVAL { 3 } + ::= { pimInterfaceEntry 14 } + +pimInterfaceLanDelayEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if all routers on this interface are + using the LAN Prune Delay option." + REFERENCE "RFC 4601 sections 4.3.3 and 4.9.2" + ::= { pimInterfaceEntry 15 } + +pimInterfacePropagationDelay OBJECT-TYPE + SYNTAX Unsigned32 (0..32767) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The expected propagation delay between PIM routers on this + network or link. + + This router inserts this value into the Propagation_Delay + field of the LAN Prune Delay option in the PIM Hello + messages sent on this interface. Implementations SHOULD + enforce a lower bound on the permitted values for this + object to allow for scheduling and processing delays within + the local router." + DEFVAL { 500 } + ::= { pimInterfaceEntry 16 } + +pimInterfaceOverrideInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value this router inserts into the Override_Interval + field of the LAN Prune Delay option in the PIM Hello + messages it sends on this interface. + + When overriding a prune, PIM routers pick a random timer + duration up to the value of this object. The more PIM + routers that are active on a network, the more likely it is + that the prune will be overridden after a small proportion + of this time has elapsed. + + The more PIM routers are active on this network, the larger + this object should be to obtain an optimal spread of prune + override latencies." + REFERENCE "RFC 4601 section 4.3.3" + DEFVAL { 2500 } + ::= { pimInterfaceEntry 17 } + +pimInterfaceEffectPropagDelay OBJECT-TYPE + SYNTAX Unsigned32 (0..32767) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Effective Propagation Delay on this interface. This + object is always 500 if pimInterfaceLanDelayEnabled is + FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimInterfaceEntry 18 } + +pimInterfaceEffectOverrideIvl OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Effective Override Interval on this interface. This + object is always 2500 if pimInterfaceLanDelayEnabled is + FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimInterfaceEntry 19 } + +pimInterfaceSuppressionEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether join suppression is enabled on this interface. + This object is always TRUE if pimInterfaceLanDelayEnabled is + FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimInterfaceEntry 20 } + +pimInterfaceBidirCapable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if all routers on this interface are + using the Bidirectional-PIM Capable option." + REFERENCE "RFC 5015 section 3.2 and 3.7.4" + ::= { pimInterfaceEntry 21 } + +pimInterfaceDomainBorder OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether or not this interface is a PIM domain border. This + includes acting as a border for PIM Bootstrap Router (BSR) + messages, if the BSR mechanism is in use." + DEFVAL { false } + ::= { pimInterfaceEntry 22 } + +pimInterfaceStubInterface OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether this interface is a 'stub interface'. If this + object is set to TRUE, then no PIM packets are sent out this + interface, and any received PIM packets are ignored. + + Setting this object to TRUE is a security measure for + interfaces towards untrusted hosts. This allows an + interface to be configured for use with IGMP (Internet Group + Management Protocol) or MLD (Multicast Listener Discovery) + only, which protects the PIM router from forged PIM messages + on the interface. + + To communicate with other PIM routers using this interface, + this object must remain set to FALSE. + + Changing the value of this object while the interface is + operational causes PIM to be disabled and then re-enabled on + this interface." + REFERENCE "RFC 3376, RFC 3810" + DEFVAL { false } + ::= { pimInterfaceEntry 23 } + +pimInterfacePruneLimitInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum interval that must transpire between two + successive Prunes sent by a router. This object corresponds + to the 't_limit' timer value defined in the PIM-DM + specification. This object is used only by PIM-DM." + REFERENCE "RFC 3973 section 4.8" + DEFVAL { 60 } + ::= { pimInterfaceEntry 24 } + +pimInterfaceGraftRetryInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum interval that must transpire between two + successive Grafts sent by a router. This object corresponds + to the 'Graft_Retry_Period' timer value defined in the + PIM-DM specification. This object is used only by PIM-DM." + REFERENCE "RFC 3973 section 4.8" + DEFVAL { 3 } + ::= { pimInterfaceEntry 25 } + +pimInterfaceSRPriorityEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if all routers on this interface are + using the State Refresh option. This object is used only by + PIM-DM." + ::= { pimInterfaceEntry 26 } + +pimInterfaceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry. Creating the entry enables PIM + on the interface; destroying the entry disables PIM on the + interface. + + This status object can be set to active(1) without setting + any other columnar objects in this entry. + + All writeable objects in this entry can be modified when the + status of this entry is active(1)." + ::= { pimInterfaceEntry 27 } + +pimInterfaceStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this row. Rows having the value + 'permanent' need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { pimInterfaceEntry 28 } + + + -- + -- The PIM Neighbor Table + -- + +pimNeighborTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's PIM neighbors." + ::= { pim 2 } + +pimNeighborEntry OBJECT-TYPE + SYNTAX PimNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimNeighborTable." + INDEX { pimNeighborIfIndex, + pimNeighborAddressType, + pimNeighborAddress } + ::= { pimNeighborTable 1 } + +PimNeighborEntry ::= SEQUENCE { + pimNeighborIfIndex InterfaceIndex, + pimNeighborAddressType InetAddressType, + pimNeighborAddress InetAddress, + pimNeighborGenerationIDPresent TruthValue, + pimNeighborGenerationIDValue Unsigned32, + pimNeighborUpTime TimeTicks, + pimNeighborExpiryTime TimeTicks, + pimNeighborDRPriorityPresent TruthValue, + pimNeighborDRPriority Unsigned32, + pimNeighborLanPruneDelayPresent TruthValue, + pimNeighborTBit TruthValue, + pimNeighborPropagationDelay Unsigned32, + pimNeighborOverrideInterval Unsigned32, + pimNeighborBidirCapable TruthValue, + pimNeighborSRCapable TruthValue +} + +pimNeighborIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex for the interface used to reach this + PIM neighbor." + ::= { pimNeighborEntry 1 } + +pimNeighborAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of this PIM neighbor." + ::= { pimNeighborEntry 2 } + +pimNeighborAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The primary IP address of this PIM neighbor. The + InetAddressType is given by the pimNeighborAddressType + object." + ::= { pimNeighborEntry 3 } + +pimNeighborGenerationIDPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if this neighbor is using the Generation + ID option." + REFERENCE "RFC 4601 section 4.3.1" + ::= { pimNeighborEntry 4 } + +pimNeighborGenerationIDValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Generation ID from the last PIM Hello + message received from this neighbor. This object is always + zero if pimNeighborGenerationIDPresent is FALSE." + REFERENCE "RFC 4601 section 4.3.1" + ::= { pimNeighborEntry 5 } + +pimNeighborUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this PIM neighbor (last) became a neighbor + of the local router." + ::= { pimNeighborEntry 6 } + +pimNeighborExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining before this PIM neighbor will + time out. The value zero indicates that this PIM neighbor + will never time out." + ::= { pimNeighborEntry 7 } + +pimNeighborDRPriorityPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if this neighbor is using the DR Priority + option." + REFERENCE "RFC 4601 section 4.3.2" + ::= { pimNeighborEntry 8 } + +pimNeighborDRPriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Designated Router Priority from the last + PIM Hello message received from this neighbor. This object + is always zero if pimNeighborDRPriorityPresent is FALSE." + REFERENCE "RFC 4601 section 4.3.2" + ::= { pimNeighborEntry 9 } + +pimNeighborLanPruneDelayPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if this neighbor is using the LAN Prune + Delay option." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimNeighborEntry 10 } + +pimNeighborTBit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the T bit was set in the LAN Prune Delay option + received from this neighbor. The T bit specifies the + ability of the neighbor to disable join suppression. This + object is always TRUE if pimNeighborLanPruneDelayPresent is + FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimNeighborEntry 11 } + +pimNeighborPropagationDelay OBJECT-TYPE + SYNTAX Unsigned32 (0..32767) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Propagation_Delay field of the LAN Prune + Delay option received from this neighbor. This object is + always zero if pimNeighborLanPruneDelayPresent is FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimNeighborEntry 12 } + +pimNeighborOverrideInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Override_Interval field of the LAN Prune + Delay option received from this neighbor. This object is + always zero if pimNeighborLanPruneDelayPresent is FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimNeighborEntry 13 } + +pimNeighborBidirCapable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if this neighbor is using the + Bidirectional-PIM Capable option." + REFERENCE "RFC 5015 section 3.2 and 3.7.4" + ::= { pimNeighborEntry 14 } + +pimNeighborSRCapable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if this neighbor is using the State + Refresh Capable option. This object is used only by + PIM-DM." + REFERENCE "RFC 3973 section 4.3.4" + ::= { pimNeighborEntry 15 } + + -- + -- The PIM Neighbor Secondary Address Table + -- +pimNbrSecAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimNbrSecAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the secondary addresses + advertised by each PIM neighbor (on a subset of the rows of + the pimNeighborTable defined above)." + REFERENCE "RFC 4601 section 4.3.4" + ::= { pim 3 } + +pimNbrSecAddressEntry OBJECT-TYPE + SYNTAX PimNbrSecAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimNbrSecAddressTable." + INDEX { pimNbrSecAddressIfIndex, + pimNbrSecAddressType, + pimNbrSecAddressPrimary, + pimNbrSecAddress } + ::= { pimNbrSecAddressTable 1 } + +PimNbrSecAddressEntry ::= SEQUENCE { + pimNbrSecAddressIfIndex InterfaceIndex, + pimNbrSecAddressType InetAddressType, + pimNbrSecAddressPrimary InetAddress, + pimNbrSecAddress InetAddress +} + +pimNbrSecAddressIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex for the interface used to reach this + PIM neighbor." + ::= { pimNbrSecAddressEntry 1 } + +pimNbrSecAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of this PIM neighbor." + ::= { pimNbrSecAddressEntry 2 } + +pimNbrSecAddressPrimary OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The primary IP address of this PIM neighbor. The + InetAddressType is given by the pimNbrSecAddressType + object." + ::= { pimNbrSecAddressEntry 3 } + +pimNbrSecAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The secondary IP address of this PIM neighbor. The + InetAddressType is given by the pimNbrSecAddressType + object." + ::= { pimNbrSecAddressEntry 4 } + + -- + -- The PIM (*,G) State Table + -- + +pimStarGTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimStarGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the non-interface specific + (*,G) state that PIM has." + REFERENCE "RFC 4601 section 4.1.3" + ::= { pim 4 } + +pimStarGEntry OBJECT-TYPE + SYNTAX PimStarGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimStarGTable." + INDEX { pimStarGAddressType, + pimStarGGrpAddress } + ::= { pimStarGTable 1 } + +PimStarGEntry ::= SEQUENCE { + pimStarGAddressType InetAddressType, + pimStarGGrpAddress InetAddress, + pimStarGUpTime TimeTicks, + pimStarGPimMode PimMode, + pimStarGRPAddressType InetAddressType, + pimStarGRPAddress InetAddress, + pimStarGPimModeOrigin PimGroupMappingOriginType, + pimStarGRPIsLocal TruthValue, + pimStarGUpstreamJoinState INTEGER, + pimStarGUpstreamJoinTimer TimeTicks, + pimStarGUpstreamNeighborType InetAddressType, + pimStarGUpstreamNeighbor InetAddress, + pimStarGRPFIfIndex InterfaceIndexOrZero, + pimStarGRPFNextHopType InetAddressType, + pimStarGRPFNextHop InetAddress, + pimStarGRPFRouteProtocol IANAipRouteProtocol, + pimStarGRPFRouteAddress InetAddress, + pimStarGRPFRoutePrefixLength InetAddressPrefixLength, + pimStarGRPFRouteMetricPref Unsigned32, + pimStarGRPFRouteMetric Unsigned32 +} + +pimStarGAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of this multicast group." + ::= { pimStarGEntry 1 } + +pimStarGGrpAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group address. The InetAddressType is given + by the pimStarGAddressType object." + ::= { pimStarGEntry 2 } + +pimStarGUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { pimStarGEntry 3 } + +pimStarGPimMode OBJECT-TYPE + SYNTAX PimMode { asm(3), bidir(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether this entry represents an ASM (Any Source Multicast, + used with PIM-SM) or BIDIR-PIM group." + ::= { pimStarGEntry 4 } + +pimStarGRPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the Rendezvous Point (RP), or + unknown(0) if the RP address is unknown." + ::= { pimStarGEntry 5 } + +pimStarGRPAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the Rendezvous Point (RP) for the group. + The InetAddressType is given by the pimStarGRPAddressType." + ::= { pimStarGEntry 6 } + +pimStarGPimModeOrigin OBJECT-TYPE + SYNTAX PimGroupMappingOriginType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mechanism by which the PIM mode and RP for the group + were learned." + ::= { pimStarGEntry 7 } + +pimStarGRPIsLocal OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router is the RP for the group." + ::= { pimStarGEntry 8 } + +pimStarGUpstreamJoinState OBJECT-TYPE + SYNTAX INTEGER { + notJoined (1), + joined (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router should join the RP tree for the + group. This corresponds to the state of the upstream (*,G) + state machine in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.5.6" + ::= { pimStarGEntry 9 } + +pimStarGUpstreamJoinTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router next sends a + periodic (*,G) Join message on pimStarGRPFIfIndex. This + timer is called the (*,G) Upstream Join Timer in the PIM-SM + specification. This object is zero if the timer is not + running." + REFERENCE "RFC 4601 section 4.10" + ::= { pimStarGEntry 10 } + +pimStarGUpstreamNeighborType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary address type of the upstream neighbor, or + unknown(0) if the upstream neighbor address is unknown or is + not a PIM neighbor." + ::= { pimStarGEntry 11 } + +pimStarGUpstreamNeighbor OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary address of the neighbor on pimStarGRPFIfIndex + that the local router is sending periodic (*,G) Join + messages to. The InetAddressType is given by the + pimStarGUpstreamNeighborType object. This address is called + RPF'(*,G) in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.1.6" + ::= { pimStarGEntry 12 } + +pimStarGRPFIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex for the Reverse Path Forwarding + (RPF) interface towards the RP, or zero if the RPF + interface is unknown." + ::= { pimStarGEntry 13 } + +pimStarGRPFNextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the RPF next hop towards the RP, or + unknown(0) if the RPF next hop is unknown." + ::= { pimStarGEntry 14 } + +pimStarGRPFNextHop OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the RPF next hop towards the RP. The + InetAddressType is given by the pimStarGRPFNextHopType + object. This address is called MRIB.next_hop(RP(G)) + in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.5.5" + ::= { pimStarGEntry 15 } + +pimStarGRPFRouteProtocol OBJECT-TYPE + SYNTAX IANAipRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which the route used to find the + RPF interface towards the RP was learned." + ::= { pimStarGEntry 16 } + +pimStarGRPFRouteAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address that, when combined with the corresponding + value of pimStarGRPFRoutePrefixLength, identifies the route + used to find the RPF interface towards the RP. The + InetAddressType is given by the pimStarGRPFNextHopType + object. + + This address object is only significant up to + pimStarGRPFRoutePrefixLength bits. The remainder of the + address bits are zero." + ::= { pimStarGEntry 17 } + +pimStarGRPFRoutePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The prefix length that, when combined with the + corresponding value of pimStarGRPFRouteAddress, identifies + the route used to find the RPF interface towards the RP. + The InetAddressType is given by the pimStarGRPFNextHopType + object." + ::= { pimStarGEntry 18 } + +pimStarGRPFRouteMetricPref OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric preference of the route used to find the RPF + interface towards the RP." + ::= { pimStarGEntry 19 } + +pimStarGRPFRouteMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing metric of the route used to find the RPF + interface towards the RP." + ::= { pimStarGEntry 20 } + + -- + -- The PIM (*,G,I) State Table + -- + +pimStarGITable OBJECT-TYPE + SYNTAX SEQUENCE OF PimStarGIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the interface-specific (*,G) + state that PIM has." + REFERENCE "RFC 4601 section 4.1.3" + ::= { pim 5 } + +pimStarGIEntry OBJECT-TYPE + SYNTAX PimStarGIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimStarGITable." + INDEX { pimStarGAddressType, + pimStarGGrpAddress, + pimStarGIIfIndex } + ::= { pimStarGITable 1 } + +PimStarGIEntry ::= SEQUENCE { + pimStarGIIfIndex InterfaceIndex, + pimStarGIUpTime TimeTicks, + pimStarGILocalMembership TruthValue, + pimStarGIJoinPruneState INTEGER, + pimStarGIPrunePendingTimer TimeTicks, + pimStarGIJoinExpiryTimer TimeTicks, + pimStarGIAssertState INTEGER, + pimStarGIAssertTimer TimeTicks, + pimStarGIAssertWinnerAddressType InetAddressType, + pimStarGIAssertWinnerAddress InetAddress, + pimStarGIAssertWinnerMetricPref Unsigned32, + pimStarGIAssertWinnerMetric Unsigned32 +} + +pimStarGIIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface that this entry corresponds + to." + ::= { pimStarGIEntry 1 } + +pimStarGIUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { pimStarGIEntry 2 } + +pimStarGILocalMembership OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router has (*,G) local membership on this + interface (resulting from a mechanism such as IGMP or MLD). + This corresponds to local_receiver_include(*,G,I) in the + PIM-SM specification." + REFERENCE "RFC 3376, RFC 3810, and RFC 4601 section 4.1.6" + ::= { pimStarGIEntry 3 } + +pimStarGIJoinPruneState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + join (2), + prunePending (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state resulting from (*,G) Join/Prune messages + received on this interface. This corresponds to the state + of the downstream per-interface (*,G) state machine in the + PIM-SM specification." + REFERENCE "RFC 4601 section 4.5.2" + ::= { pimStarGIEntry 4 } + +pimStarGIPrunePendingTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router acts on a (*,G) + Prune message received on this interface, during which the + router is waiting to see whether another downstream router + will override the Prune message. This timer is called the + (*,G) Prune-Pending Timer in the PIM-SM specification. This + object is zero if the timer is not running." + REFERENCE "RFC 4601 section 4.5.1" + ::= { pimStarGIEntry 5 } + +pimStarGIJoinExpiryTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before (*,G) Join state for this + interface expires. This timer is called the (*,G) Join + Expiry Timer in the PIM-SM specification. This object is + zero if the timer is not running. A value of 'FFFFFFFF'h + indicates an infinite expiry time." + REFERENCE "RFC 4601 section 4.10" + ::= { pimStarGIEntry 6 } + +pimStarGIAssertState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + iAmAssertWinner (2), + iAmAssertLoser (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The (*,G) Assert state for this interface. This + corresponds to the state of the per-interface (*,G) Assert + state machine in the PIM-SM specification. If + pimStarGPimMode is 'bidir', this object must be 'noInfo'." + REFERENCE "RFC 4601 section 4.6.2" + ::= { pimStarGIEntry 7 } + +pimStarGIAssertTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimStarGIAssertState is 'iAmAssertWinner', this is the + time remaining before the local router next sends a (*,G) + Assert message on this interface. If pimStarGIAssertState + is 'iAmAssertLoser', this is the time remaining before the + (*,G) Assert state expires. If pimStarGIAssertState is + 'noInfo', this is zero. This timer is called the (*,G) + Assert Timer in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.6.2" + ::= { pimStarGIEntry 8 } + +pimStarGIAssertWinnerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimStarGIAssertState is 'iAmAssertLoser', this is the + address type of the assert winner; otherwise, this object is + unknown(0)." + ::= { pimStarGIEntry 9 } + +pimStarGIAssertWinnerAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimStarGIAssertState is 'iAmAssertLoser', this is the + address of the assert winner. The InetAddressType is given + by the pimStarGIAssertWinnerAddressType object." + ::= { pimStarGIEntry 10 } + +pimStarGIAssertWinnerMetricPref OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimStarGIAssertState is 'iAmAssertLoser', this is the + metric preference of the route to the RP advertised by the + assert winner; otherwise, this object is zero." + ::= { pimStarGIEntry 11 } + +pimStarGIAssertWinnerMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimStarGIAssertState is 'iAmAssertLoser', this is the + routing metric of the route to the RP advertised by the + assert winner; otherwise, this object is zero." + ::= { pimStarGIEntry 12 } + + -- + -- The PIMSM (S,G) State Table + -- + +pimSGTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimSGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the non-interface specific + (S,G) state that PIM has." + REFERENCE "RFC 4601 section 4.1.4" + ::= { pim 6 } + +pimSGEntry OBJECT-TYPE + SYNTAX PimSGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimSGTable." + INDEX { pimSGAddressType, + pimSGGrpAddress, + pimSGSrcAddress } + ::= { pimSGTable 1 } + +PimSGEntry ::= SEQUENCE { + pimSGAddressType InetAddressType, + pimSGGrpAddress InetAddress, + pimSGSrcAddress InetAddress, + pimSGUpTime TimeTicks, + pimSGPimMode PimMode, + pimSGUpstreamJoinState INTEGER, + pimSGUpstreamJoinTimer TimeTicks, + pimSGUpstreamNeighbor InetAddress, + pimSGRPFIfIndex InterfaceIndexOrZero, + pimSGRPFNextHopType InetAddressType, + pimSGRPFNextHop InetAddress, + pimSGRPFRouteProtocol IANAipRouteProtocol, + pimSGRPFRouteAddress InetAddress, + pimSGRPFRoutePrefixLength InetAddressPrefixLength, + pimSGRPFRouteMetricPref Unsigned32, + pimSGRPFRouteMetric Unsigned32, + pimSGSPTBit TruthValue, + pimSGKeepaliveTimer TimeTicks, + pimSGDRRegisterState INTEGER, + pimSGDRRegisterStopTimer TimeTicks, + pimSGRPRegisterPMBRAddressType InetAddressType, + pimSGRPRegisterPMBRAddress InetAddress, + pimSGUpstreamPruneState INTEGER, + pimSGUpstreamPruneLimitTimer TimeTicks, + pimSGOriginatorState INTEGER, + pimSGSourceActiveTimer TimeTicks, + pimSGStateRefreshTimer TimeTicks +} + +pimSGAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the source and multicast group for this + entry." + ::= { pimSGEntry 1 } + +pimSGGrpAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group address for this entry. The + InetAddressType is given by the pimSGAddressType object." + ::= { pimSGEntry 2 } + +pimSGSrcAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source address for this entry. The InetAddressType is + given by the pimSGAddressType object." + ::= { pimSGEntry 3 } + +pimSGUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { pimSGEntry 4 } + +pimSGPimMode OBJECT-TYPE + SYNTAX PimMode { ssm(2), asm(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether pimSGGrpAddress is an SSM (Source Specific + Multicast, used with PIM-SM) or ASM (Any Source Multicast, + used with PIM-SM) group." + REFERENCE "RFC 4601 section 4.5.2, RFC 3569, and + 'IP Multicast MIB' (August 2007) ipMcastSsmRangeTable" + ::= { pimSGEntry 5 } + +pimSGUpstreamJoinState OBJECT-TYPE + SYNTAX INTEGER { + notJoined (1), + joined (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router should join the shortest-path tree + for the source and group represented by this entry. This + corresponds to the state of the upstream (S,G) state machine + in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.5.7" + ::= { pimSGEntry 6 } + +pimSGUpstreamJoinTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router next sends a + periodic (S,G) Join message on pimSGRPFIfIndex. This timer + is called the (S,G) Upstream Join Timer in the PIM-SM + specification. This object is zero if the timer is not + running." + REFERENCE "RFC 4601 sections 4.10 and 4.11" + ::= { pimSGEntry 7 } + +pimSGUpstreamNeighbor OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary address of the neighbor on pimSGRPFIfIndex that + the local router is sending periodic (S,G) Join messages to. + This is zero if the RPF next hop is unknown or is not a + PIM neighbor. The InetAddressType is given by the + pimSGAddressType object. This address is called RPF'(S,G) + in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.1.6" + ::= { pimSGEntry 8 } + +pimSGRPFIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex for the RPF interface towards the + source, or zero if the RPF interface is unknown." + ::= { pimSGEntry 9 } + +pimSGRPFNextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the RPF next hop towards the source, or + unknown(0) if the RPF next hop is unknown." + ::= { pimSGEntry 10 } + +pimSGRPFNextHop OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the RPF next hop towards the source. The + InetAddressType is given by the pimSGRPFNextHopType. This + address is called MRIB.next_hop(S) in the PIM-SM + specification." + REFERENCE "RFC 4601 section 4.5.5" + ::= { pimSGEntry 11 } + +pimSGRPFRouteProtocol OBJECT-TYPE + SYNTAX IANAipRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which the route used to find the + RPF interface towards the source was learned." + ::= { pimSGEntry 12 } + +pimSGRPFRouteAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address that, when combined with the corresponding + value of pimSGRPFRoutePrefixLength, identifies the route + used to find the RPF interface towards the source. The + InetAddressType is given by the pimSGRPFNextHopType object. + + This address object is only significant up to + pimSGRPFRoutePrefixLength bits. The remainder of the + address bits are zero." + ::= { pimSGEntry 13 } + +pimSGRPFRoutePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The prefix length that, when combined with the + corresponding value of pimSGRPFRouteAddress, identifies the + route used to find the RPF interface towards the source. + The InetAddressType is given by the pimSGRPFNextHopType + object." + ::= { pimSGEntry 14 } + +pimSGRPFRouteMetricPref OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric preference of the route used to find the RPF + interface towards the source." + ::= { pimSGEntry 15 } + +pimSGRPFRouteMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing metric of the route used to find the RPF + interface towards the source." + ::= { pimSGEntry 16 } + +pimSGSPTBit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the SPT bit is set; and therefore whether + forwarding is taking place on the shortest-path tree." + ::= { pimSGEntry 17 } + +pimSGKeepaliveTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before this (S,G) state expires, in + the absence of explicit (S,G) local membership or (S,G) + Join messages received to maintain it. This timer is + called the (S,G) Keepalive Timer in the PIM-SM + specification." + REFERENCE "RFC 4601 section 4.1.4" + ::= { pimSGEntry 18 } + +pimSGDRRegisterState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + join (2), + joinPending (3), + prune (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router should encapsulate (S,G) data + packets in Register messages and send them to the RP. This + corresponds to the state of the per-(S,G) Register state + machine in the PIM-SM specification. This object is always + 'noInfo' unless pimSGPimMode is 'asm'." + REFERENCE "RFC 4601 section 4.4.1" + ::= { pimSGEntry 19 } + +pimSGDRRegisterStopTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGDRRegisterState is 'prune', this is the time + remaining before the local router sends a Null-Register + message to the RP. If pimSGDRRegisterState is + 'joinPending', this is the time remaining before the local + router resumes encapsulating data packets and sending them + to the RP. Otherwise, this is zero. This timer is called + the Register-Stop Timer in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.4" + ::= { pimSGEntry 20 } + +pimSGRPRegisterPMBRAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the first PIM Multicast Border Router + to send a Register message with the Border bit set. This + object is unknown(0) if the local router is not the RP for + the group." + ::= { pimSGEntry 21 } + +pimSGRPRegisterPMBRAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the first PIM Multicast Border Router to + send a Register message with the Border bit set. The + InetAddressType is given by the + pimSGRPRegisterPMBRAddressType object." + ::= { pimSGEntry 22 } + +pimSGUpstreamPruneState OBJECT-TYPE + SYNTAX INTEGER { + forwarding (1), + ackpending (2), + pruned (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router has pruned itself from the tree. + This corresponds to the state of the upstream prune (S,G) + state machine in the PIM-DM specification. This object is + used only by PIM-DM." + REFERENCE "RFC 3973 section 4.4.1" + ::= { pimSGEntry 23 } + +pimSGUpstreamPruneLimitTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router may send a (S,G) + Prune message on pimSGRPFIfIndex. This timer is called the + (S,G) Prune Limit Timer in the PIM-DM specification. This + object is zero if the timer is not running. This object is + used only by PIM-DM." + REFERENCE "RFC 2973 section 4.8" + ::= { pimSGEntry 24 } + +pimSGOriginatorState OBJECT-TYPE + SYNTAX INTEGER { + notOriginator (1), + originator (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the router is an originator for an (S,G) message + flow. This corresponds to the state of the per-(S,G) + Originator state machine in the PIM-DM specification. This + object is used only by PIM-DM." + REFERENCE "RFC 3973 section 4.5.2" + ::= { pimSGEntry 25 } + +pimSGSourceActiveTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGOriginatorState is 'originator', this is the time + remaining before the local router reverts to a notOriginator + state. Otherwise, this is zero. This timer is called the + Source Active Timer in the PIM-DM specification. This + object is used only by PIM-DM." + REFERENCE "RFC 3973 section 4.8" + ::= { pimSGEntry 26 } + +pimSGStateRefreshTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGOriginatorState is 'originator', this is the time + remaining before the local router sends a State Refresh + message. Otherwise, this is zero. This timer is called the + State Refresh Timer in the PIM-DM specification. This + object is used only by PIM-DM." + REFERENCE "RFC 3973 section 4.8" + ::= { pimSGEntry 27 } + + +-- +-- The PIM (S,G,I) State Table +-- + +pimSGITable OBJECT-TYPE + SYNTAX SEQUENCE OF PimSGIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the interface-specific (S,G) + state that PIM has." + REFERENCE "RFC 4601 section 4.1.4" + ::= { pim 7 } + +pimSGIEntry OBJECT-TYPE + SYNTAX PimSGIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimSGITable." + INDEX { pimSGAddressType, + pimSGGrpAddress, + pimSGSrcAddress, + pimSGIIfIndex } + ::= { pimSGITable 1 } + +PimSGIEntry ::= SEQUENCE { + pimSGIIfIndex InterfaceIndex, + pimSGIUpTime TimeTicks, + pimSGILocalMembership TruthValue, + pimSGIJoinPruneState INTEGER, + pimSGIPrunePendingTimer TimeTicks, + pimSGIJoinExpiryTimer TimeTicks, + pimSGIAssertState INTEGER, + pimSGIAssertTimer TimeTicks, + pimSGIAssertWinnerAddressType InetAddressType, + pimSGIAssertWinnerAddress InetAddress, + pimSGIAssertWinnerMetricPref Unsigned32, + pimSGIAssertWinnerMetric Unsigned32 +} + +pimSGIIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface that this entry corresponds + to." + ::= { pimSGIEntry 1 } + +pimSGIUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { pimSGIEntry 2 } + +pimSGILocalMembership OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router has (S,G) local membership on this + interface (resulting from a mechanism such as IGMP or MLD). + This corresponds to local_receiver_include(S,G,I) in the + PIM-SM specification." + REFERENCE "RFC 3376, RFC 3810, RFC 4601 sections 4.1.6, 4.6.1, and + 4.6.2" + ::= { pimSGIEntry 3 } + +pimSGIJoinPruneState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + join (2), + prunePending (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state resulting from (S,G) Join/Prune messages + received on this interface. This corresponds to the state + of the downstream per-interface (S,G) state machine in the + PIM-SM and PIM-DM specification." + REFERENCE "RFC 4601 section 4.5.3 and RFC 3973 section 4.4.2" + ::= { pimSGIEntry 4 } + +pimSGIPrunePendingTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router acts on an (S,G) + Prune message received on this interface, during which the + router is waiting to see whether another downstream router + will override the Prune message. This timer is called the + (S,G) Prune-Pending Timer in the PIM-SM specification. This + object is zero if the timer is not running." + REFERENCE "RFC 4601 sections 4.5.3 and 4.5.4" + ::= { pimSGIEntry 5 } + +pimSGIJoinExpiryTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before (S,G) Join state for this + interface expires. This timer is called the (S,G) Join + Expiry Timer in the PIM-SM specification. This object is + zero if the timer is not running. A value of 'FFFFFFFF'h + indicates an infinite expiry time. This timer is called the + (S,G) Prune Timer in the PIM-DM specification." + REFERENCE "RFC 4601 section 4.10 and RFC 3973 section 4.8" + ::= { pimSGIEntry 6 } + +pimSGIAssertState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + iAmAssertWinner (2), + iAmAssertLoser (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The (S,G) Assert state for this interface. This + corresponds to the state of the per-interface (S,G) Assert + state machine in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.6.1" + ::= { pimSGIEntry 7 } + +pimSGIAssertTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGIAssertState is 'iAmAssertWinner', this is the time + remaining before the local router next sends a (S,G) Assert + message on this interface. If pimSGIAssertState is + 'iAmAssertLoser', this is the time remaining before the + (S,G) Assert state expires. If pimSGIAssertState is + 'noInfo', this is zero. This timer is called the (S,G) + Assert Timer in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.6.1" + ::= { pimSGIEntry 8 } + +pimSGIAssertWinnerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGIAssertState is 'iAmAssertLoser', this is the + address type of the assert winner; otherwise, this object is + unknown(0)." + ::= { pimSGIEntry 9 } + +pimSGIAssertWinnerAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGIAssertState is 'iAmAssertLoser', this is the + address of the assert winner. The InetAddressType is given + by the pimSGIAssertWinnerAddressType object." + ::= { pimSGIEntry 10 } + +pimSGIAssertWinnerMetricPref OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGIAssertState is 'iAmAssertLoser', this is the + metric preference of the route to the source advertised by + the assert winner; otherwise, this object is zero." + ::= { pimSGIEntry 11 } + +pimSGIAssertWinnerMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGIAssertState is 'iAmAssertLoser', this is the + routing metric of the route to the source advertised by the + assert winner; otherwise, this object is zero." + ::= { pimSGIEntry 12 } + + -- + -- The PIM (S,G,rpt) State Table + -- + +pimSGRptTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimSGRptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the non-interface specific + (S,G,rpt) state that PIM has." + REFERENCE "RFC 4601 section 4.1.5" + ::= { pim 8 } + +pimSGRptEntry OBJECT-TYPE + SYNTAX PimSGRptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimSGRptTable." + INDEX { pimStarGAddressType, + pimStarGGrpAddress, + pimSGRptSrcAddress } + ::= { pimSGRptTable 1 } + +PimSGRptEntry ::= SEQUENCE { + pimSGRptSrcAddress InetAddress, + pimSGRptUpTime TimeTicks, + pimSGRptUpstreamPruneState INTEGER, + pimSGRptUpstreamOverrideTimer TimeTicks +} + +pimSGRptSrcAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source address for this entry. The InetAddressType is + given by the pimStarGAddressType object." + ::= { pimSGRptEntry 1 } + +pimSGRptUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { pimSGRptEntry 2 } + +pimSGRptUpstreamPruneState OBJECT-TYPE + SYNTAX INTEGER { + rptNotJoined (1), + pruned (2), + notPruned (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router should prune the source off the RP + tree. This corresponds to the state of the upstream + (S,G,rpt) state machine for triggered messages in the PIM-SM + specification." + REFERENCE "RFC 4601 section 4.5.9" + ::= { pimSGRptEntry 3 } + +pimSGRptUpstreamOverrideTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router sends a + triggered (S,G,rpt) Join message on pimStarGRPFIfIndex. + This timer is called the (S,G,rpt) Upstream Override Timer + in the PIM-SM specification. This object is zero if the + timer is not running." + REFERENCE "RFC 4601 section 4.5.9" + ::= { pimSGRptEntry 4 } + +-- +-- The PIM (S,G,rpt,I) State Table +-- + +pimSGRptITable OBJECT-TYPE + SYNTAX SEQUENCE OF PimSGRptIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the interface-specific + (S,G,rpt) state that PIM has." + REFERENCE "RFC 4601 section 4.1.5" + ::= { pim 9 } + +pimSGRptIEntry OBJECT-TYPE + SYNTAX PimSGRptIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimSGRptITable." + INDEX { pimStarGAddressType, + pimStarGGrpAddress, + pimSGRptSrcAddress, + pimSGRptIIfIndex } + ::= { pimSGRptITable 1 } + +PimSGRptIEntry ::= SEQUENCE { + pimSGRptIIfIndex InterfaceIndex, + pimSGRptIUpTime TimeTicks, + pimSGRptILocalMembership TruthValue, + pimSGRptIJoinPruneState INTEGER, + pimSGRptIPrunePendingTimer TimeTicks, + pimSGRptIPruneExpiryTimer TimeTicks +} + +pimSGRptIIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface that this entry corresponds + to." + ::= { pimSGRptIEntry 1 } + +pimSGRptIUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { pimSGRptIEntry 2 } + +pimSGRptILocalMembership OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router has both (*,G) include local + membership and (S,G) exclude local membership on this + interface (resulting from a mechanism such as IGMP or MLD). + This corresponds to local_receiver_exclude(S,G,I) in the + PIM-SM specification." + REFERENCE "RFC 3376, RFC 3810, RFC 4601 section 4.1.6" + ::= { pimSGRptIEntry 3 } + +pimSGRptIJoinPruneState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + prune (2), + prunePending (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state resulting from (S,G,rpt) Join/Prune messages + received on this interface. This corresponds to the state + of the downstream per-interface (S,G,rpt) state machine in + the PIM-SM specification." + REFERENCE "RFC 4601 section 4.5.4" + ::= { pimSGRptIEntry 4 } + +pimSGRptIPrunePendingTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router starts pruning + this source off the RP tree. This timer is called the + (S,G,rpt) Prune-Pending Timer in the PIM-SM specification. + This object is zero if the timer is not running." + REFERENCE "RFC 4601 section 4.5.4" + ::= { pimSGRptIEntry 5 } + +pimSGRptIPruneExpiryTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before (S,G,rpt) Prune state for this + interface expires. This timer is called the (S,G,rpt) + Prune Expiry Timer in the PIM-SM specification. This object + is zero if the timer is not running. A value of 'FFFFFFFF'h + indicates an infinite expiry time." + REFERENCE "RFC 4601 section 4.5.4" + ::= { pimSGRptIEntry 6 } + + + -- + -- The PIMSM Bidir DF-Election Table + -- + +pimBidirDFElectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimBidirDFElectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the per-RP Designated + Forwarder (DF) Election state for each interface for all the + RPs in BIDIR mode." + REFERENCE "RFC 5015 section 3.5" + ::= { pim 10 } + +pimBidirDFElectionEntry OBJECT-TYPE + SYNTAX PimBidirDFElectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimBidirDFElectionTable." + INDEX { pimBidirDFElectionAddressType, + pimBidirDFElectionRPAddress, + pimBidirDFElectionIfIndex } + ::= { pimBidirDFElectionTable 1 } + +PimBidirDFElectionEntry ::= SEQUENCE { + pimBidirDFElectionAddressType InetAddressType, + pimBidirDFElectionRPAddress InetAddress, + pimBidirDFElectionIfIndex InterfaceIndex, + pimBidirDFElectionWinnerAddressType InetAddressType, + pimBidirDFElectionWinnerAddress InetAddress, + pimBidirDFElectionWinnerUpTime TimeTicks, + pimBidirDFElectionWinnerMetricPref Unsigned32, + pimBidirDFElectionWinnerMetric Unsigned32, + pimBidirDFElectionState INTEGER, + pimBidirDFElectionStateTimer TimeTicks +} + +pimBidirDFElectionAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the RP for which the DF state is being + maintained." + ::= { pimBidirDFElectionEntry 1 } + +pimBidirDFElectionRPAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the RP for which the DF state is being + maintained. The InetAddressType is given by the + pimBidirDFElectionAddressType object." + ::= { pimBidirDFElectionEntry 2 } + +pimBidirDFElectionIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex for the interface for which the DF + state is being maintained." + ::= { pimBidirDFElectionEntry 3 } + +pimBidirDFElectionWinnerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary address type of the winner of the DF Election + process. A value of unknown(0) indicates there is currently + no DF." + ::= { pimBidirDFElectionEntry 4 } + +pimBidirDFElectionWinnerAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary IP address of the winner of the DF Election + process. The InetAddressType is given by the + pimBidirDFElectionWinnerAddressType object." + ::= { pimBidirDFElectionEntry 5 } + +pimBidirDFElectionWinnerUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since the current winner (last) became elected as + the DF for this RP." + ::= { pimBidirDFElectionEntry 6 } + +pimBidirDFElectionWinnerMetricPref OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric preference advertised by the DF Winner, or zero + if there is currently no DF." + ::= { pimBidirDFElectionEntry 7 } + +pimBidirDFElectionWinnerMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric advertised by the DF Winner, or zero if there is + currently no DF." + ::= { pimBidirDFElectionEntry 8 } + +pimBidirDFElectionState OBJECT-TYPE + SYNTAX INTEGER { + dfOffer(1), + dfLose(2), + dfWinner(3), + dfBackoff(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this interface with respect to DF-Election for + this RP. The states correspond to the ones defined in the + BIDIR-PIM specification." + REFERENCE "RFC 5015 section 3.5.3.1" + ::= { pimBidirDFElectionEntry 9 } + +pimBidirDFElectionStateTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining after which the local router + will expire the current DF state represented by + pimBidirDFElectionState." + ::= { pimBidirDFElectionEntry 10 } + +-- +-- The PIMSM SSM Range Table +-- + + + -- + --the PIMSM static RP table + -- + +pimStaticRPTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimStaticRPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to manage static configuration of RPs. + + If the group prefixes configured for two or more rows in + this table overlap, the row with the greatest value of + pimStaticRPGrpPrefixLength is used for the overlapping + range." + REFERENCE "RFC 4601 section 3.7" + ::= { pim 11 } + +pimStaticRPEntry OBJECT-TYPE + SYNTAX PimStaticRPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimStaticRPTable. This + entry is preserved on agent restart." + INDEX { pimStaticRPAddressType, + pimStaticRPGrpAddress, + pimStaticRPGrpPrefixLength } + ::= { pimStaticRPTable 1 } + +PimStaticRPEntry ::= SEQUENCE { + pimStaticRPAddressType InetAddressType, + pimStaticRPGrpAddress InetAddress, + pimStaticRPGrpPrefixLength InetAddressPrefixLength, + pimStaticRPRPAddress InetAddress, + pimStaticRPPimMode PimMode, + pimStaticRPOverrideDynamic TruthValue, + pimStaticRPPrecedence Unsigned32, + pimStaticRPRowStatus RowStatus, + pimStaticRPStorageType StorageType +} + +pimStaticRPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of this entry." + ::= { pimStaticRPEntry 1 } + +pimStaticRPGrpAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group address that, when combined with + pimStaticRPGrpPrefixLength, gives the group prefix for this + entry. The InetAddressType is given by the + pimStaticRPAddressType object. + + This address object is only significant up to + pimStaticRPGrpPrefixLength bits. The remainder of the + address bits are zero. This is especially important for + this index field, which is part of the index of this entry. + Any non-zero bits would signify an entirely different + entry." + ::= { pimStaticRPEntry 2 } + +pimStaticRPGrpPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength (4..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group prefix length that, when combined + with pimStaticRPGrpAddress, gives the group prefix for this + entry. The InetAddressType is given by the + pimStaticRPAddressType object. If pimStaticRPAddressType is + 'ipv4' or 'ipv4z', this object must be in the range 4..32. + If pimStaticRPGrpAddressType is 'ipv6' or 'ipv6z', this + object must be in the range 8..128." + ::= { pimStaticRPEntry 3 } + +pimStaticRPRPAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address of the RP to be used for groups within this + group prefix. The InetAddressType is given by the + pimStaticRPAddressType object." + ::= { pimStaticRPEntry 4 } + +pimStaticRPPimMode OBJECT-TYPE + SYNTAX PimMode { ssm(2), asm(3), bidir(4) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The PIM mode to be used for groups in this group prefix. + + If this object is set to ssm(2), then pimStaticRPRPAddress + must be set to zero. No RP operations are ever possible for + PIM Mode SSM." + REFERENCE "RFC 4601 section 3.7, RFC 3569, and + 'IP Multicast MIB' (August 2007) ipMcastSsmRangeTable" + DEFVAL { asm } + ::= { pimStaticRPEntry 5 } + +pimStaticRPOverrideDynamic OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether this static RP configuration will override other + group mappings in this group prefix. If this object is + TRUE, then it will override: + + - RP information learned dynamically for groups in this + group prefix. + + - RP information configured in pimStaticRPTable with + pimStaticRPOverrideDynamic set to FALSE. + + See pimGroupMappingTable for details." + DEFVAL { false } + ::= { pimStaticRPEntry 6 } + +pimStaticRPPrecedence OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value for pimGroupMappingPrecedence to be used for this + static RP configuration. This allows fine control over + which configuration is overridden by this static + configuration. + + If pimStaticRPOverrideDynamic is set to TRUE, all dynamic RP + configuration is overridden by this static configuration, + whatever the value of this object. + + The absolute values of this object have a significance only + on the local router and do not need to be coordinated with + other routers. A setting of this object may have different + effects when applied to other routers. + + Do not use this object unless fine control of static RP + behavior on the local router is required." + ::= { pimStaticRPEntry 7 } + +pimStaticRPRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which rows in this table can + be created and destroyed. + + This status object cannot be set to active(1) before a valid + value has been written to pimStaticRPRPAddress. + + All writeable objects in this entry can be modified when the + status of this entry is active(1)." + ::= { pimStaticRPEntry 8 } + +pimStaticRPStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this row. Rows having the value + 'permanent' need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { pimStaticRPEntry 9 } + + + -- + -- The PIM Group Mapping Table + -- + +pimGroupMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimGroupMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing mappings from multicast + group prefixes to the PIM mode and RP address to use for + groups within that group prefix. + + Rows in this table are created for a variety of reasons, + indicated by the value of the pimGroupMappingOrigin object. + + - Rows with a pimGroupMappingOrigin value of 'fixed' are + created automatically by the router at startup, to + correspond to the well-defined prefixes of link-local and + unroutable group addresses. These rows are never + destroyed. + + - Rows with a pimGroupMappingOrigin value of 'embedded' are + created by the router to correspond to group prefixes + that are to be treated as being in Embedded-RP format. + + - Rows with a pimGroupMappingOrigin value of 'configRp' are + created and destroyed as a result of rows in the + pimStaticRPTable being created and destroyed. + + - Rows with a pimGroupMappingOrigin value of 'configSsm' + are created and destroyed as a result of configuration of + SSM address ranges to the local router. + + - Rows with a pimGroupMappingOrigin value of 'bsr' are + created as a result of running the PIM Bootstrap Router + (BSR) mechanism. If the local router is not the elected + BSR, these rows are created to correspond to group + prefixes in the PIM Bootstrap messages received from the + elected BSR. If the local router is the elected BSR, + these rows are created to correspond to group prefixes in + the PIM Bootstrap messages that the local router sends. + In either case, these rows are destroyed when the group + prefixes are timed out by the BSR mechanism. + + - Rows with a pimGroupMappingOrigin value of 'other' are + created and destroyed according to some other mechanism + not specified here. + + Given the collection of rows in this table at any point in + time, the PIM mode and RP address to use for a particular + group is determined using the following algorithm. + + 1. From the set of all rows, the subset whose group prefix + contains the group in question are selected. + + 2. If there are no such rows, then the group mapping is + undefined. + + 3. If there are multiple selected rows, and a subset is + defined by pimStaticRPTable (pimGroupMappingOrigin value + of 'configRp') with pimStaticRPOverrideDynamic set to + TRUE, then this subset is selected. + + 4. From the selected subset of rows, the subset that have + the greatest value of pimGroupMappingGrpPrefixLength are + selected. + + 5. If there are still multiple selected rows, the subset + that has the highest precedence (the lowest numerical + value for pimGroupMappingPrecedence) is selected. + + 6. If there are still multiple selected rows, the row + selected is implementation dependent; the implementation + might or might not apply the PIM hash function to select + the row. + + 7. The group mode to use is given by the value of + pimGroupMappingPimMode from the single selected row; the + RP to use is given by the value of + pimGroupMappingRPAddress, unless pimGroupMappingOrigin is + 'embedded', in which case, the RP is extracted from the + group address in question." + REFERENCE "RFC 4601 section 3.7, RFC 3956, and RFC 4610" + ::= { pim 13 } + +pimGroupMappingEntry OBJECT-TYPE + SYNTAX PimGroupMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimGroupMappingTable." + INDEX { pimGroupMappingOrigin, + pimGroupMappingAddressType, + pimGroupMappingGrpAddress, + pimGroupMappingGrpPrefixLength, + pimGroupMappingRPAddressType, + pimGroupMappingRPAddress } + ::= { pimGroupMappingTable 1 } + +PimGroupMappingEntry ::= SEQUENCE { + pimGroupMappingOrigin PimGroupMappingOriginType, + pimGroupMappingAddressType InetAddressType, + pimGroupMappingGrpAddress InetAddress, + pimGroupMappingGrpPrefixLength InetAddressPrefixLength, + pimGroupMappingRPAddressType InetAddressType, + pimGroupMappingRPAddress InetAddress, + pimGroupMappingPimMode PimMode, + pimGroupMappingPrecedence Unsigned32 +} + +pimGroupMappingOrigin OBJECT-TYPE + SYNTAX PimGroupMappingOriginType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mechanism by which this group mapping was learned." + ::= { pimGroupMappingEntry 1 } + +pimGroupMappingAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the IP multicast group prefix." + ::= { pimGroupMappingEntry 2 } + +pimGroupMappingGrpAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address that, when combined with + pimGroupMappingGrpPrefixLength, gives the group prefix for + this mapping. The InetAddressType is given by the + pimGroupMappingAddressType object. + + This address object is only significant up to + pimGroupMappingGrpPrefixLength bits. The remainder of the + address bits are zero. This is especially important for + this index field, which is part of the index of this entry. + Any non-zero bits would signify an entirely different + entry." + ::= { pimGroupMappingEntry 3 } + +pimGroupMappingGrpPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength (4..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group prefix length that, when combined + with pimGroupMappingGrpAddress, gives the group prefix for + this mapping. The InetAddressType is given by the + pimGroupMappingAddressType object. If + pimGroupMappingAddressType is 'ipv4' or 'ipv4z', this + object must be in the range 4..32. If + pimGroupMappingAddressType is 'ipv6' or 'ipv6z', this object + must be in the range 8..128." + ::= { pimGroupMappingEntry 4 } + +pimGroupMappingRPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the RP to be used for groups within + this group prefix, or unknown(0) if no RP is to be used or + if the RP address is unknown. This object must be + unknown(0) if pimGroupMappingPimMode is ssm(2), or if + pimGroupMappingOrigin is embedded(6)." + ::= { pimGroupMappingEntry 5 } + +pimGroupMappingRPAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the RP to be used for groups within this + group prefix. The InetAddressType is given by the + pimGroupMappingRPAddressType object." + ::= { pimGroupMappingEntry 6 } + +pimGroupMappingPimMode OBJECT-TYPE + SYNTAX PimMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PIM mode to be used for groups in this group prefix." + ::= { pimGroupMappingEntry 7 } + +pimGroupMappingPrecedence OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The precedence of this row, used in the algorithm that + determines which row applies to a given group address + (described above). Numerically higher values for this + object indicate lower precedences, with the value zero + denoting the highest precedence. + + The absolute values of this object have a significance only + on the local router and do not need to be coordinated with + other routers." + ::= { pimGroupMappingEntry 8 } + + + + -- + -- PIMSM Traps + -- + + pimNeighborLoss NOTIFICATION-TYPE + OBJECTS { pimNeighborUpTime } + STATUS current + DESCRIPTION + "A pimNeighborLoss trap signifies the loss of an adjacency + with a neighbor. This trap should be generated when the + neighbor timer expires, and the router has no other + neighbors on the same interface with the same IP version and + a lower IP address than itself." + ::= { pimTraps 1 } + + -- + -- Conformance Information + -- + + pimMIBConformance OBJECT IDENTIFIER ::= { pimStdMIB 2 } + pimMIBCompliances OBJECT IDENTIFIER ::= { pimMIBConformance 1 } + pimMIBGroups OBJECT IDENTIFIER ::= { pimMIBConformance 2 } + + -- + -- Compliance Statements + -- + + pimMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for PIM routers which implement + the PIM MIB." + MODULE -- this module + MANDATORY-GROUPS { pimNotificationGroup, + pimObjectGroup } + ::= { pimMIBCompliances 1 } + + -- + -- Units of Conformance + -- + + pimNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { pimNeighborLoss } + STATUS current + DESCRIPTION + "A collection of notifications for signaling important PIM + events." + ::= { pimMIBGroups 1 } + + pimObjectGroup OBJECT-GROUP + OBJECTS { pimInterfaceAddressType, + pimInterfaceAddress, + pimInterfaceDR, + pimInterfaceHelloInterval, + pimInterfaceTrigHelloInterval, + pimInterfaceJoinPruneInterval, + pimInterfaceDFElectionRobustness, + pimInterfaceHelloHoldtime, + pimInterfaceJoinPruneHoldtime, + pimInterfacePropagationDelay, + pimInterfaceOverrideInterval, + pimInterfaceGenerationIDValue, + pimInterfaceDRPriority, + pimInterfaceLanDelayEnabled, + pimInterfaceEffectPropagDelay, + pimInterfaceEffectOverrideIvl, + pimInterfaceSuppressionEnabled, + pimInterfaceBidirCapable, + pimInterfaceDRPriorityEnabled, + pimInterfaceStatus, + pimNeighborUpTime, + pimNeighborExpiryTime, + pimNeighborLanPruneDelayPresent, + pimNeighborPropagationDelay, + pimNeighborOverrideInterval, + pimNeighborTBit, + pimNeighborGenerationIDPresent, + pimNeighborGenerationIDValue, + pimNeighborBidirCapable, + pimNeighborDRPriorityPresent, + pimNeighborDRPriority, + pimNbrSecAddress, + pimStarGUpTime, + pimStarGRPAddress, + pimStarGRPIsLocal, + pimStarGUpstreamJoinState, + pimStarGUpstreamJoinTimer, + pimStarGUpstreamNeighbor, + pimStarGRPFIfIndex, + pimStarGRPFNextHop, + pimStarGRPFRouteProtocol, + pimStarGRPFRouteAddress, + pimStarGRPFRoutePrefixLength, + pimStarGRPFRouteMetricPref, + pimStarGRPFRouteMetric, + pimStarGIUpTime, + pimStarGILocalMembership, + pimStarGIJoinPruneState, + pimStarGIPrunePendingTimer, + pimStarGIJoinExpiryTimer, + pimStarGIAssertState, + pimStarGIAssertTimer, + pimStarGIAssertWinnerAddress, + pimStarGIAssertWinnerMetricPref, + pimStarGIAssertWinnerMetric, + pimSGUpTime, + pimSGUpstreamJoinState, + pimSGUpstreamJoinTimer, + pimSGUpstreamNeighbor, + pimSGRPFIfIndex, + pimSGRPFNextHop, + pimSGRPFRouteProtocol, + pimSGRPFRouteAddress, + pimSGRPFRoutePrefixLength, + pimSGRPFRouteMetricPref, + pimSGRPFRouteMetric, + pimSGSPTBit, + pimSGKeepaliveTimer, + pimSGDRRegisterState, + pimSGDRRegisterStopTimer, + pimSGRPRegisterPMBRAddress, + pimSGIUpTime, + pimSGILocalMembership, + pimSGIJoinPruneState, + pimSGIPrunePendingTimer, + pimSGIJoinExpiryTimer, + pimSGIAssertState, + pimSGIAssertTimer, + pimSGIAssertWinnerAddress, + pimSGIAssertWinnerMetricPref, + pimSGIAssertWinnerMetric, + pimSGRptUpTime, + pimSGRptUpstreamPruneState, + pimSGRptUpstreamOverrideTimer, + pimSGRptIUpTime, + pimSGRptILocalMembership, + pimSGRptIJoinPruneState, + pimSGRptIPrunePendingTimer, + pimSGRptIPruneExpiryTimer, + pimBidirDFElectionWinnerAddress, + pimBidirDFElectionWinnerUpTime, + pimBidirDFElectionWinnerMetricPref, + pimBidirDFElectionWinnerMetric, + pimBidirDFElectionState, + pimBidirDFElectionStateTimer, + pimStaticRPRPAddress, + pimStaticRPOverrideDynamic, + pimStaticRPRowStatus, + pimGroupMappingPrecedence } + STATUS current + DESCRIPTION + "A collection of objects for managing PIM routers." + ::= { pimMIBGroups 2 } + + END diff --git a/src/opt/switchportmapper/mibs/dell/power_ethernet.my b/src/opt/switchportmapper/mibs/dell/power_ethernet.my new file mode 100644 index 0000000..5b778ee --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/power_ethernet.my @@ -0,0 +1,605 @@ +POWER-ETHERNET-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2, OBJECT-TYPE, Integer32, + Gauge32, Counter32, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB; + + powerEthernetMIB MODULE-IDENTITY + + LAST-UPDATED "200311240000Z" -- November 24, 2003 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "The MIB module for managing Power Source Equipment + (PSE) working according to the IEEE 802.af Powered + Ethernet (DTE Power via MDI) standard. + + The following terms are used throughout this + MIB module. For complete formal definitions, + the IEEE 802.3 standards should be consulted + wherever possible: + + Group - A recommended, but optional, entity + defined by the IEEE 802.3 management standard, + in order to support a modular numbering scheme. + The classical example allows an implementor to + represent field-replaceable units as groups of + ports, with the port numbering matching the + modular hardware implementation. + + Port - This entity identifies the port within the group + for which this entry contains information. The numbering + scheme for ports is implementation specific. + + Copyright (c) The Internet Society (2003). This version + of this MIB module is part of RFC 3621; See the RFC + itself for full legal notices." + REVISION "200311240000Z" -- November 24, 2003 + DESCRIPTION "Initial version, published as RFC 3621." + ::= { mib-2 105 } + +pethNotifications OBJECT IDENTIFIER ::= { powerEthernetMIB 0 } +pethObjects OBJECT IDENTIFIER ::= { powerEthernetMIB 1 } +pethConformance OBJECT IDENTIFIER ::= { powerEthernetMIB 2 } + +-- PSE Objects + + pethPsePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF PethPsePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of objects that display and control the power + characteristics of power Ethernet ports on a Power Source + Entity (PSE) device. This group will be implemented in + managed power Ethernet switches and mid-span devices. + Values of all read-write objects in this table are + persistent at restart/reboot." + ::= { pethObjects 1 } + + pethPsePortEntry OBJECT-TYPE + SYNTAX PethPsePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of objects that display and control the power + characteristics of a power Ethernet PSE port." + INDEX { pethPsePortGroupIndex , pethPsePortIndex } + ::= { pethPsePortTable 1 } + + PethPsePortEntry ::= SEQUENCE { + pethPsePortGroupIndex + Integer32, + pethPsePortIndex + Integer32, + pethPsePortAdminEnable + TruthValue, + pethPsePortPowerPairsControlAbility + TruthValue, + pethPsePortPowerPairs + INTEGER, + pethPsePortDetectionStatus + INTEGER, + pethPsePortPowerPriority + INTEGER, + pethPsePortMPSAbsentCounter + Counter32, + pethPsePortType + SnmpAdminString, + pethPsePortPowerClassifications + INTEGER, + pethPsePortInvalidSignatureCounter + Counter32, + pethPsePortPowerDeniedCounter + Counter32, + pethPsePortOverLoadCounter + Counter32, + pethPsePortShortCounter + Counter32 + } + + pethPsePortGroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This variable uniquely identifies the group + containing the port to which a power Ethernet PSE is + connected. Group means box in the stack, module in a + rack and the value 1 MUST be used for non-modular devices. + Furthermore, the same value MUST be used in this variable, + pethMainPseGroupIndex, and pethNotificationControlGroupIndex + to refer to a given box in a stack or module in the rack." + ::= { pethPsePortEntry 1 } + + pethPsePortIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This variable uniquely identifies the power Ethernet PSE + port within group pethPsePortGroupIndex to which the + power Ethernet PSE entry is connected." + ::= { pethPsePortEntry 2 } + + pethPsePortAdminEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "true (1) An interface which can provide the PSE functions. + false(2) The interface will act as it would if it had no PSE + function." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.2 aPSEAdminState" + ::= { pethPsePortEntry 3 } + + pethPsePortPowerPairsControlAbility OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the capability of controlling the power pairs + functionality to switch pins for sourcing power. + The value true indicate that the device has the capability + to control the power pairs. When false the PSE Pinout + Alternative used cannot be controlled through the + PethPsePortAdminEnable attribute." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.3 + aPSEPowerPairsControlAbility" + ::= { pethPsePortEntry 4 } + + pethPsePortPowerPairs OBJECT-TYPE + SYNTAX INTEGER { + signal(1), + spare(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Describes or controls the pairs in use. If the value of + pethPsePortPowerPairsControl is true, this object is + writable. + A value of signal(1) means that the signal pairs + only are in use. + A value of spare(2) means that the spare pairs + only are in use." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.4 aPSEPowerPairs" + ::= { pethPsePortEntry 5 } + + pethPsePortDetectionStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + searching(2), + deliveringPower(3), + fault(4), + test(5), + otherFault(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the operational status of the port PD detection. + A value of disabled(1)- indicates that the PSE State diagram + is in the state DISABLED. + A value of deliveringPower(3) - indicates that the PSE State + diagram is in the state POWER_ON for a duration greater than + tlim max (see IEEE Std 802.3af Table 33-5 tlim). + A value of fault(4) - indicates that the PSE State diagram is + in the state TEST_ERROR. + A value of test(5) - indicates that the PSE State diagram is + in the state TEST_MODE. + A value of otherFault(6) - indicates that the PSE State + diagram is in the state IDLE due to the variable + error_conditions. + A value of searching(2)- indicates the PSE State diagram is + in a state other than those listed above." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.5 + aPSEPowerDetectionStatus" + ::= { pethPsePortEntry 6 } + + pethPsePortPowerPriority OBJECT-TYPE + SYNTAX INTEGER { + critical(1), + high(2), + low(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the priority of the port from the point + of view of a power management algorithm. The priority that + is set by this variable could be used by a control mechanism + that prevents over current situations by disconnecting first + ports with lower power priority. Ports that connect devices + critical to the operation of the network - like the E911 + telephones ports - should be set to higher priority." + ::= { pethPsePortEntry 7 } + + pethPsePortMPSAbsentCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when the PSE state diagram + transitions directly from the state POWER_ON to the + state IDLE due to tmpdo_timer_done being asserted." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.11 + aPSEMPSAbsentCounter" + ::= { pethPsePortEntry 8 } + + pethPsePortType OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A manager will set the value of this variable to indicate + the type of powered device that is connected to the port. + The default value supplied by the agent if no value has + ever been set should be a zero-length octet string." + ::= { pethPsePortEntry 9 } + + pethPsePortPowerClassifications OBJECT-TYPE + SYNTAX INTEGER { + class0(1), + class1(2), + class2(3), + class3(4), + class4(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Classification is a way to tag different terminals on the + Power over LAN network according to their power consumption. + Devices such as IP telephones, WLAN access points and others, + will be classified according to their power requirements. + + The meaning of the classification labels is defined in the + IEEE specification. + + This variable is valid only while a PD is being powered, + that is, while the attribute pethPsePortDetectionStatus + is reporting the enumeration deliveringPower." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.6 + aPSEPowerClassification" + ::= { pethPsePortEntry 10 } + + pethPsePortInvalidSignatureCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when the PSE state diagram + enters the state SIGNATURE_INVALID." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.7 + aPSEInvalidSignatureCounter" + ::= { pethPsePortEntry 11 } + + pethPsePortPowerDeniedCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when the PSE state diagram + enters the state POWER_DENIED." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.8 + aPSEPowerDeniedCounter" + ::= { pethPsePortEntry 12 } + + pethPsePortOverLoadCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when the PSE state diagram + enters the state ERROR_DELAY_OVER." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.9 + aPSEOverLoadCounter" + ::= { pethPsePortEntry 13 } + + pethPsePortShortCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when the PSE state diagram + enters the state ERROR_DELAY_SHORT." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.10 + aPSEShortCounter" + ::= { pethPsePortEntry 14 } + +-- Main PSE Objects + +pethMainPseObjects OBJECT IDENTIFIER ::= { pethObjects 3 } +pethMainPseTable OBJECT-TYPE + SYNTAX SEQUENCE OF PethMainPseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of objects that display and control attributes + of the main power source in a PSE device. Ethernet + switches are one example of boxes that would support + these objects. + Values of all read-write objects in this table are + persistent at restart/reboot." + ::= { pethMainPseObjects 1 } + + pethMainPseEntry OBJECT-TYPE + SYNTAX PethMainPseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of objects that display and control the Main + power of a PSE. " + INDEX { pethMainPseGroupIndex } + ::= { pethMainPseTable 1 } + + PethMainPseEntry ::= SEQUENCE { + pethMainPseGroupIndex + Integer32, + pethMainPsePower + Gauge32 , + pethMainPseOperStatus + INTEGER, + pethMainPseConsumptionPower + Gauge32, + pethMainPseUsageThreshold + Integer32, + pethMainPseFWImageVersion + OCTET STRING + } + pethMainPseGroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This variable uniquely identifies the group to which + power Ethernet PSE is connected. Group means (box in + the stack, module in a rack) and the value 1 MUST be + used for non-modular devices. Furthermore, the same + value MUST be used in this variable, pethPsePortGroupIndex, + and pethNotificationControlGroupIndex to refer to a + given box in a stack or module in a rack." + ::= { pethMainPseEntry 1 } + pethMainPsePower OBJECT-TYPE + SYNTAX Gauge32 (1..65535) + UNITS "Watts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nominal power of the PSE expressed in Watts." + ::= { pethMainPseEntry 2 } + + pethMainPseOperStatus OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2), + faulty(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of the main PSE." + ::= { pethMainPseEntry 3 } + + pethMainPseConsumptionPower OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Milliwatts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured usage power expressed in Milliwatts." + ::= { pethMainPseEntry 4 } + + pethMainPseUsageThreshold OBJECT-TYPE + SYNTAX Integer32 (1..99) + UNITS "%" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The usage threshold expressed in percents for + comparing the measured power and initiating + an alarm if the threshold is exceeded." + ::= { pethMainPseEntry 5 } + + pethMainPseFWImageVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Version of the PoE controller's FW image." + ::= { pethMainPseEntry 6 } + +-- Notification Control Objects + +pethNotificationControl OBJECT IDENTIFIER ::= { pethObjects 4 } + +pethNotificationControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF PethNotificationControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of objects that display and control the + Notification on a PSE device. + Values of all read-write objects in this table are + persistent at restart/reboot." + ::= { pethNotificationControl 1 } + + pethNotificationControlEntry OBJECT-TYPE + SYNTAX PethNotificationControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of objects that control the Notification events." + INDEX { pethNotificationControlGroupIndex } + ::= { pethNotificationControlTable 1 } + + PethNotificationControlEntry ::= SEQUENCE { + pethNotificationControlGroupIndex + Integer32, + pethNotificationControlEnable + TruthValue + } + pethNotificationControlGroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This variable uniquely identifies the group. Group + means box in the stack, module in a rack and the value + 1 MUST be used for non-modular devices. Furthermore, + the same value MUST be used in this variable, + pethPsePortGroupIndex, and + pethMainPseGroupIndex to refer to a given box in a + stack or module in a rack. " + ::= { pethNotificationControlEntry 1 } + + pethNotificationControlEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls, on a per-group basis, whether + or not notifications from the agent are enabled. The + value true(1) means that notifications are enabled; the + value false(2) means that they are not." + ::= { pethNotificationControlEntry 2 } +-- +-- Notifications Section +-- +-- + + pethPsePortOnOffNotification NOTIFICATION-TYPE + OBJECTS { pethPsePortDetectionStatus } + STATUS current + DESCRIPTION + " This Notification indicates if Pse Port is delivering or + not power to the PD. This Notification SHOULD be sent on + every status change except in the searching mode. + At least 500 msec must elapse between notifications + being emitted by the same object instance." + ::= { pethNotifications 1 } + + pethMainPowerUsageOnNotification NOTIFICATION-TYPE + OBJECTS { pethMainPseConsumptionPower } + STATUS current + DESCRIPTION + " This Notification indicate PSE Threshold usage + indication is on, the usage power is above the + threshold. At least 500 msec must elapse between + notifications being emitted by the same object + instance." + ::= { pethNotifications 2 } + + pethMainPowerUsageOffNotification NOTIFICATION-TYPE + OBJECTS { pethMainPseConsumptionPower } + STATUS current + DESCRIPTION + " This Notification indicates PSE Threshold usage indication + off, the usage power is below the threshold. + At least 500 msec must elapse between notifications being + emitted by the same object instance." + ::= { pethNotifications 3 } + +-- +-- Conformance Section +-- +pethCompliances OBJECT IDENTIFIER ::= { pethConformance 1 } +pethGroups OBJECT IDENTIFIER ::= { pethConformance 2 } + +pethCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to the + Power Ethernet MIB." + + + MODULE -- this module + MANDATORY-GROUPS { pethPsePortGroup, + pethPsePortNotificationGroup, + pethNotificationControlGroup + } + GROUP pethMainPseGroup + DESCRIPTION + "The pethMainPseGroup is mandatory for PSE systems + that implement a main power supply." + GROUP pethMainPowerNotificationGroup + DESCRIPTION + "The pethMainPowerNotificationGroup is mandatory for + PSE systems that implement a main power supply." + ::= { pethCompliances 1 } + +pethPsePortGroup OBJECT-GROUP + OBJECTS { + pethPsePortAdminEnable, + pethPsePortPowerPairsControlAbility, + pethPsePortPowerPairs, + pethPsePortDetectionStatus, + pethPsePortPowerPriority, + pethPsePortMPSAbsentCounter, + pethPsePortInvalidSignatureCounter, + pethPsePortPowerDeniedCounter, + pethPsePortOverLoadCounter, + pethPsePortShortCounter, + pethPsePortType, + pethPsePortPowerClassifications + } + STATUS current + DESCRIPTION + "PSE Port objects." + ::= { pethGroups 1 } + +pethMainPseGroup OBJECT-GROUP + OBJECTS { + pethMainPsePower, + pethMainPseOperStatus, + pethMainPseConsumptionPower, + pethMainPseUsageThreshold + } + STATUS current + DESCRIPTION + "Main PSE Objects. " + ::= { pethGroups 2 } + +pethNotificationControlGroup OBJECT-GROUP + OBJECTS { + pethNotificationControlEnable + } + STATUS current + DESCRIPTION + "Notification Control Objects. " + ::= { pethGroups 3 } + +pethPsePortNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { pethPsePortOnOffNotification} + STATUS current + DESCRIPTION "Pse Port Notifications." + ::= { pethGroups 4 } + + pethMainPowerNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { pethMainPowerUsageOnNotification, + pethMainPowerUsageOffNotification} + STATUS current + DESCRIPTION "Main PSE Notifications." + ::= { pethGroups 5 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/qos.my b/src/opt/switchportmapper/mibs/dell/qos.my new file mode 100644 index 0000000..02d7dd6 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/qos.my @@ -0,0 +1,51 @@ +DNOS-QOS-MIB DEFINITIONS ::= BEGIN + +-- Dell Quality of Service Package MIB +-- Copyright Dell (2001-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, Gauge32 + FROM SNMPv2-SMI + RowStatus FROM SNMPv2-TC + dnOS FROM DELL-REF-MIB + DisplayString FROM RFC1213-MIB; + + fastPathQOS MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB definitaions for Quality of Service Flex package." + + -- Revision history. + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + REVISION + "200311210000Z" -- 21 Nov 2003 12:00:00 GMT + DESCRIPTION + "Revisions made for new release." + REVISION + "200201301544Z" + DESCRIPTION + "Initial revision." + + ::= { dnOS 3 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/qos_acl.my b/src/opt/switchportmapper/mibs/dell/qos_acl.my new file mode 100644 index 0000000..6ab8942 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/qos_acl.my @@ -0,0 +1,2248 @@ +DNOS-QOS-ACL-MIB DEFINITIONS ::= BEGIN + +-- Dell Quality of Service - ACL Package MIB +-- Copyright Dell (2002-2015) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + IpAddress, Integer32, Unsigned32, Counter64 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, MacAddress, TruthValue + FROM SNMPv2-TC + + DisplayString FROM RFC1213-MIB + InterfaceIndexOrZero FROM IF-MIB + + fastPathQOS FROM DNOS-QOS-MIB; + + fastPathQOSACL MODULE-IDENTITY + LAST-UPDATED "201802280000Z" -- 28 Feb 2018 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB definitions for Quality of Service - ACL Flex package." + + -- Revision history. + REVISION + "201802280000Z" -- 28 Feb 2018 12:00:00 GMT + DESCRIPTION + "Added support for ACL rule IsDuplicated,HitCount and CounterClear." + REVISION + "200507080000Z" -- 08 Jul 2005 12:00:00 GMT + DESCRIPTION + "Added support for ACL rule logging and trap notification." + REVISION + "200409200000Z" -- 20 Sep 2004 12:00:00 GMT + DESCRIPTION + "Added L2 MAC ACL support." + REVISION + "200311210000Z" -- 21 Nov 2003 12:00:00 GMT + DESCRIPTION + "Revisions made for new release." + REVISION + "200302062334Z" -- 6 February 2003 + DESCRIPTION + "Updated for release" + ::= { fastPathQOS 2 } + + + EtypeValue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "x" + STATUS current + DESCRIPTION + "Ethertype value of a packet. The allowed value is 0x0600 to 0xFFFF." + SYNTAX Unsigned32 (1536..65535) -- hex value 0x0600 to 0xFFFF + + Ipv6AddressPrefix ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model IPv6 address prefixes. This is a binary + string of up to 16 octets in network byte-order." + SYNTAX OCTET STRING (SIZE (0..16)) + + AclBurstSize ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The number of kilobytes (Kbytes) in a packet that may be sent in a + traffic stream without regard for other traffic streams." + SYNTAX Unsigned32 (1..128) + +--************************************************************************************** + + aclNamedIpv4IndexNextFree OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for the aclIndex + to be used when creating a new named IPv4 ACL. A value of zero + zero indicates the ACL table is full." + ::= { fastPathQOSACL 14 } + + --************************************************************************************** + + aclTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of ACL instances." + ::= { fastPathQOSACL 1 } + + aclEntry OBJECT-TYPE + SYNTAX AclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { aclIndex } + ::= { aclTable 1 } + + AclEntry ::= SEQUENCE { + aclIndex + Integer32, + aclName + DisplayString, + aclStatus + RowStatus + } + + aclIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP ACL table index this instance is associated with." + ::= { aclEntry 1 } + + aclName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of this IP ACL entry, which must consist of + 1 to 31 alphanumeric characters and uniquely identify + this IP ACL. An existing IP ACL can be renamed by + setting this object to a new name. + + This object must be set to complete a new IP ACL + row instance." + ::= { aclEntry 2 } + + aclStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. Entries can not be deleted until all rows in + the aclIfTable and aclRuleTable with corresponding values of aclIndex + have been deleted. + + active(1) - this ACL instance is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::= { aclEntry 3 } + + --************************************************************************************** + + aclIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of ACL interface instances per direction." + ::= { fastPathQOSACL 8 } + + aclIfEntry OBJECT-TYPE + SYNTAX AclIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { aclIfIndex, aclIfDirection, aclIfSequence, aclIfAclType, aclIfAclId } + ::= { aclIfTable 1 } + + AclIfEntry ::= SEQUENCE { + aclIfIndex + Integer32, + aclIfDirection + INTEGER, + aclIfSequence + Unsigned32, + aclIfAclType + INTEGER, + aclIfAclId + Integer32, + aclIfStatus + RowStatus + } + + aclIfIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface to which this ACL instance applies." + ::= { aclIfEntry 1 } + + aclIfDirection OBJECT-TYPE + SYNTAX INTEGER { + inbound(1), + outbound(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface direction to which this ACL instance applies." + ::= { aclIfEntry 2 } + + aclIfSequence OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The relative evaluation sequence of this ACL for this + interface and direction. When multiple ACLs are allowed + for a given interface and direction, the sequence number + determines the order in which the list of ACLs are evaluated, + with lower sequence numbers given higher precedence. The + sequence number value is arbitrary, but must be a unique + non-zero value for a given interface and direction. + + Setting this object to an existing sequence number + value for a given interface and direction causes the + ACL corresponding to that value to be replaced with + this ACL." + ::= { aclIfEntry 3 } + + aclIfAclType OBJECT-TYPE + SYNTAX INTEGER { + ip(1), + mac(2), + ipv6(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of this ACL, which is used to interpret the + aclIfId object value. Each type of ACL uses its own + numbering scheme for identification (see aclIfAclId object + for details). + + The aclIfAclId object must be specified along with this + object." + ::= { aclIfEntry 4 } + + aclIfAclId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ACL identifier value, which is interpreted based on + the aclIfType object. + + The IP ACLs use an internally-generated index value + that is assigned when the ACL is created.Here, aclIfAclId + represents aclIndex. + + The MAC ACLs use an internally-generated index value + that is assigned when the ACL is created.Here, aclIfAclId + represents aclMacIndex. + + The aclIfType object must be specified along with + this object." + ::= { aclIfEntry 5 } + + aclIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this ACL interface instance is active + createAndGo(4) - set to this value to assign an ACL to an interface and direction + destroy(6) - set to this value to remove an ACL from an interface and direction" + ::= { aclIfEntry 6 } + + + --************************************************************************************** + -- Layer 3 IP Access List Rules + -- + --************************************************************************************** + + aclRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of IP ACL Rule instances." + ::= { fastPathQOSACL 4 } + + aclRuleEntry OBJECT-TYPE + SYNTAX AclRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of IP ACL Classification Rules" + INDEX { aclIndex, aclRuleIndex } + ::= { aclRuleTable 1 } + + AclRuleEntry ::= SEQUENCE { + aclRuleIndex + Integer32, + aclRuleAction + INTEGER, + aclRuleProtocol + Integer32, + aclRuleSrcIpAddress + IpAddress, + aclRuleSrcIpMask + IpAddress, + aclRuleSrcL4Port + Integer32, + aclRuleSrcL4PortRangeStart + Integer32, + aclRuleSrcL4PortRangeEnd + Integer32, + aclRuleDestIpAddress + IpAddress, + aclRuleDestIpMask + IpAddress, + aclRuleDestL4Port + Integer32, + aclRuleDestL4PortRangeStart + Integer32, + aclRuleDestL4PortRangeEnd + Integer32, + aclRuleIPDSCP + Integer32, + aclRuleIpPrecedence + Integer32, + aclRuleIpTosBits + Integer32, + aclRuleIpTosMask + Integer32, + aclRuleStatus + RowStatus, + aclRuleAssignQueueId + Unsigned32, + aclRuleRedirectIntf + InterfaceIndexOrZero, + aclRuleMatchEvery + TruthValue, + aclRuleMirrorIntf + InterfaceIndexOrZero, + aclRuleLogging + TruthValue, + aclRuleTimeRangeName + DisplayString, + aclRuleTimeRangeStatus + INTEGER, + aclRuleRateLimitCrate + Unsigned32, + aclRuleRateLimitCburst + AclBurstSize, + aclRuleIcmpType + Integer32, + aclRuleIcmpCode + Integer32, + aclRuleIgmpType + Integer32, + aclRuleEstablished + TruthValue, + aclRuleFragments + TruthValue, + aclRuleIsDuplicated + TruthValue, + aclRuleHitCount + Counter64, + aclRuleCounterClear + INTEGER + } + + aclRuleIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of this rule instance within an IP ACL." + ::= { aclRuleEntry 1 } + + aclRuleAction OBJECT-TYPE + SYNTAX INTEGER { + permit(1), + deny(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of action this rule should perform." + DEFVAL { deny } + ::= { aclRuleEntry 2 } + + aclRuleProtocol OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "icmp - 1 + igmp - 2 + ip - 4 + tcp - 6 + udp - 17 + All values from 1 to 255 are valid." + ::= { aclRuleEntry 3 } + + aclRuleSrcIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Source IP Address used in the ACL Classification." + ::= { aclRuleEntry 4 } + + aclRuleSrcIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Source IP Mask used in the ACL Classification. + This mask is expressed using wild-card notation,which + is the 1's compliment of traditional Subnet Masks. + Here, the 'Don't care bits' are represented by binary 1's and + 'Do care bits' are represented by binary 0's. " + ::= { aclRuleEntry 5 } + + + aclRuleSrcL4Port OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Source Port Number (Layer 4) used in the ACL Classification." + ::= { aclRuleEntry 6 } + + aclRuleSrcL4PortRangeStart OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Source Port Number(Layer 4) range start." + ::= { aclRuleEntry 7 } + + aclRuleSrcL4PortRangeEnd OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Source Port Number(Layer 4) range end." + ::= { aclRuleEntry 8 } + + aclRuleDestIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Destination IP Address used in the ACL Classification." + ::= { aclRuleEntry 9 } + + aclRuleDestIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Destination IP Mask used in the ACL Classification. + This mask is expressed using wild-card notation,which + is the 1's compliment of traditional Subnet Masks. + Here, the 'Don't care bits' are represented by binary 1's and + 'Do care bits' are represented by binary 0's. " + ::= { aclRuleEntry 10 } + + aclRuleDestL4Port OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Destination Port (Layer 4) used in ACl classification." + ::= { aclRuleEntry 11 } + + aclRuleDestL4PortRangeStart OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Destination Port (Layer 4) starting range used in ACL classification." + ::= { aclRuleEntry 12 } + + aclRuleDestL4PortRangeEnd OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Destination Port (Layer 4) ending range used in ACL classification." + ::= { aclRuleEntry 13 } + + aclRuleIPDSCP OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Differentiated Services Code Point value." + ::= { aclRuleEntry 14 } + + aclRuleIpPrecedence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Type of Service (TOS) IP Precedence value." + ::= { aclRuleEntry 15 } + + aclRuleIpTosBits OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Type of Service (TOS) Bits value." + ::= { aclRuleEntry 16 } + + aclRuleIpTosMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Type of Service (TOS) Mask value." + ::= { aclRuleEntry 17 } + + aclRuleStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this ACL Rule is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::= { aclRuleEntry 18 } + + aclRuleAssignQueueId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Queue identifier to which all inbound packets matching this + ACL rule are directed. This object defaults to the standard + queue assignment for user priority 0 traffic per the IEEE 802.1D + specification based on the number of assignable queues in the + system: + 1-3 queues: 0 + 4-7 queues: 1 + 8 queues: 2 + This default assignment is static and is not influenced by + other system configuration changes." + ::= { aclRuleEntry 19 } + + aclRuleRedirectIntf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A non-zero value indicates the external ifIndex to which all + inbound packets matching this ACL rule are directed. A + value of zero means packet redirection is not in effect, which + is the default value of this object. Note that packet + redirection and mirroring (aclRuleMirrorIntf object) + are mutually-exclusive rule attributes." + DEFVAL { 0 } + ::= { aclRuleEntry 20 } + + aclRuleMatchEvery OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flag to indicate that the ACL rule is defined to match on every IP packet, + regardless of content." + ::= { aclRuleEntry 21 } + + aclRuleMirrorIntf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A non-zero value indicates the external ifIndex to which all + inbound packets matching this ACL rule are copied. A + value of zero means packet mirroring is not in effect, which + is the default value of this object. Note that packet + mirroring and redirection (aclRuleRedirectIntf object) + are mutually-exclusive rule attributes." + DEFVAL { 0 } + ::= { aclRuleEntry 22 } + + aclRuleLogging OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flag to indicate that the ACL rule is being logged. + A hardware count of the number of times this rule is + hit is reported via the aclTrapRuleLogEvent notification. + + This object may be supported for an aclRuleAction + setting of permit(1) and/or deny(2), depending on the + ACL feature capabilities of the device." + ::= { aclRuleEntry 23 } + + aclRuleTimeRangeName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of the time range, that the ACL rule + has referenced.It must start with alphabet and shall consist of + 1 to 31 alphanumeric characters." + ::= { aclRuleEntry 24 } + + aclRuleTimeRangeStatus OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + active(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag that indicates the ACL rule status. + If the status is active, it implies that the ACL rule is in effect. + If the status is inactive, it implies that the ACL rule is not in effect." + ::= { aclRuleEntry 25 } + + aclRuleRateLimitCrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed rate attribute statement value, specified in kbps." + ::= { aclRuleEntry 26 } + + aclRuleRateLimitCburst OBJECT-TYPE + SYNTAX AclBurstSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed burst size attribute statement value, specified in kbytes." + ::= { aclRuleEntry 27 } + + aclRuleIcmpType OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACL rule matches on the specified ICMP type. + All values from 0 to 255 are valid." + ::= { aclRuleEntry 29 } + + aclRuleIcmpCode OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACL rule matches on the specified ICMP code. + All values from 0 to 255 are valid." + ::= { aclRuleEntry 30} + + aclRuleIgmpType OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACL rule matches on the specified IGMP type. + All values from 0 to 255 are valid." + ::= { aclRuleEntry 31 } + + aclRuleEstablished OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flag to indicate the ACL rule to match on TCP packets that + has either RST or ACK bits set in the TCP header." + ::= { aclRuleEntry 32} + + aclRuleFragments OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flag to indicate the ACL rule to match if the packet is fragmented." + ::= { aclRuleEntry 33} + + aclRuleIsDuplicated OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Read-only object, which verifies whether the specified ACL rule is duplicated. + If the rule is duplicated then ir is recommended to remove it." + ::= { aclRuleEntry 34} + + aclRuleHitCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the ACL rule was hit for IPv4 ACL." + ::= { aclRuleEntry 35 } + + aclRuleCounterClear OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clears the counter of the specified rule within an IPv4 access list." + ::= { aclRuleEntry 36 } + + + + --************************************************************************************** + -- Layer 2 MAC Access Lists + -- + --************************************************************************************** + + aclMacIndexNextFree OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for the aclMacIndex + to be used when creating a new MAC ACL. A value of zero + zero indicates the ACL table is full." + ::= { fastPathQOSACL 5 } + + --************************************************************************************** + + aclMacTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of MAC ACL instances." + ::= { fastPathQOSACL 6 } + + aclMacEntry OBJECT-TYPE + SYNTAX AclMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { aclMacIndex } + ::= { aclMacTable 1 } + + AclMacEntry ::= SEQUENCE { + aclMacIndex + Integer32, + aclMacName + DisplayString, + aclMacStatus + RowStatus + } + + aclMacIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC ACL table index this instance is associated with. + When creating a new MAC ACL, refer to the aclMacIndexNextFree + object to determine the next available aclMacIndex to use." + ::= { aclMacEntry 1 } + + aclMacName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of this MAC ACL entry, which must consist of + 1 to 31 alphanumeric characters and uniquely identify + this MAC ACL. An existing MAC ACL can be renamed by + setting this object to a new name. + + This object must be set to complete a new MAC ACL + row instance." + ::= { aclMacEntry 2 } + + aclMacStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. ACL MAC entries can not be deleted until all rows in + the aclIfTable and aclRuleTable with corresponding values of aclMacIndex + have been deleted. + + active(1) - this ACL instance is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance + + The aclMacName object must be set to complete this row instance." + ::= { aclMacEntry 3 } + + --************************************************************************************** + + aclMacRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclMacRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of layer 2 MAC ACL Rule instances." + ::= { fastPathQOSACL 7 } + + aclMacRuleEntry OBJECT-TYPE + SYNTAX AclMacRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of layer 2 MAC ACL Classification Rules" + INDEX { aclMacIndex, aclMacRuleIndex } + ::= { aclMacRuleTable 1 } + + AclMacRuleEntry ::= SEQUENCE { + aclMacRuleIndex + Integer32, + aclMacRuleAction + INTEGER, + aclMacRuleCos + Unsigned32, + aclMacRuleCos2 + Unsigned32, + aclMacRuleDestMacAddr + MacAddress, + aclMacRuleDestMacMask + MacAddress, + aclMacRuleEtypeKey + INTEGER, + aclMacRuleEtypeValue + EtypeValue, + aclMacRuleSrcMacAddr + MacAddress, + aclMacRuleSrcMacMask + MacAddress, + aclMacRuleVlanId + Unsigned32, + aclMacRuleVlanIdRangeStart + Unsigned32, + aclMacRuleVlanIdRangeEnd + Unsigned32, + aclMacRuleVlanId2 + Unsigned32, + aclMacRuleVlanId2RangeStart + Unsigned32, + aclMacRuleVlanId2RangeEnd + Unsigned32, + aclMacRuleStatus + RowStatus, + aclMacRuleAssignQueueId + Unsigned32, + aclMacRuleRedirectIntf + InterfaceIndexOrZero, + aclMacRuleMatchEvery + TruthValue, + aclMacRuleMirrorIntf + InterfaceIndexOrZero, + aclMacRuleLogging + TruthValue, + aclMacRuleTimeRangeName + DisplayString, + aclMacRuleTimeRangeStatus + INTEGER + } + + aclMacRuleIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this rule instance within an MAC ACL." + ::= { aclMacRuleEntry 1 } + + aclMacRuleAction OBJECT-TYPE + SYNTAX INTEGER { + permit(1), + deny(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of action this MAC ACL rule should perform." + DEFVAL { deny } + ::= { aclMacRuleEntry 2 } + + aclMacRuleCos OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Class of Service (COS) used in the MAC ACL Classification. + + This is the three-bit user priority field in the 802.1Q tag + header of a tagged Ethernet frame. For frames containing a + double VLAN tag, this field is located in the first/outer tag." + ::= { aclMacRuleEntry 3 } + + aclMacRuleCos2 OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Secondary Class of Service (COS2) used in the MAC ACL Classification. + + This is the three-bit user priority field in the second/inner 802.1Q + tag header of a double VLAN tagged Ethernet frame." + ::= { aclMacRuleEntry 4 } + + aclMacRuleDestMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Destination MAC address used in the MAC ACL Classification." + ::= { aclMacRuleEntry 5 } + + aclMacRuleDestMacMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Destination MAC address mask used in the MAC ACL Classification. + + This mask value identifies the portion of the aclMacRuleDestMacAddr + that is compared against a packet. A non-contiguous mask value is + permitted." + ::= { aclMacRuleEntry 6 } + + aclMacRuleEtypeKey OBJECT-TYPE + SYNTAX INTEGER { + custom(1), + appletalk(2), + arp(3), + ibmsna(4), + ipv4(5), + ipv6(6), + ipx(7), + mplsmcast(8), + mplsucast(9), + netbios(10), + novell(11), + pppoe(12), + rarp(13) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Ethertype keyword used in the MAC ACL Classification. + + A keyword of custom(1) requires that the aclMacRuleEtypeValue + object also be set." + ::= { aclMacRuleEntry 7 } + + aclMacRuleEtypeValue OBJECT-TYPE + SYNTAX EtypeValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Ethertype custom value used in the MAC ACL Classification. + + This object is only valid if the aclMacRuleEtypeKey is set to + custom(1). The allowed value for this object is 0x0600 to 0xFFFF + (1536 to 65535)." + ::= { aclMacRuleEntry 8 } + + aclMacRuleSrcMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Source MAC address used in the MAC ACL Classification." + ::= { aclMacRuleEntry 9 } + + aclMacRuleSrcMacMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Source MAC address mask used in the MAC ACL Classification. + + This mask value identifies the portion of the aclMacRuleSrcMacAddr + that is compared against a packet. A non-contiguous mask value is + permitted." + ::= { aclMacRuleEntry 10 } + + aclMacRuleVlanId OBJECT-TYPE + SYNTAX Unsigned32 (1..4093) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VLAN ID value used in the MAC ACL Classification. + + The VLAN ID field is defined as the 12-bit VLAN identifier + in the 802.1Q tag header of a tagged Ethernet frame. This is + contained in the first/outer tag of a double VLAN tagged frame." + ::= { aclMacRuleEntry 11 } + + aclMacRuleVlanIdRangeStart OBJECT-TYPE + SYNTAX Unsigned32 (1..4093) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VLAN ID range start value used in the MAC ACL Classification. + Setting this value greater than the current aclMacRuleVlanIdRangeEnd + changes the VLAN ID range end to the same value as the range start. + + The VLAN ID field is defined as the 12-bit VLAN identifier + in the 802.1Q tag header of a tagged Ethernet frame. This is + contained in the first/outer tag of a double VLAN tagged frame." + ::= { aclMacRuleEntry 12 } + + aclMacRuleVlanIdRangeEnd OBJECT-TYPE + SYNTAX Unsigned32 (1..4093) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VLAN ID range end value used in the MAC ACL Classification. + Setting this value less than the current aclMacRuleVlanIdRangeStart + changes the VLAN ID range start to the same value as the range end. + + The VLAN ID field is defined as the 12-bit VLAN identifier + in the 802.1Q tag header of a tagged Ethernet frame. This is + contained in the first/outer tag of a double VLAN tagged frame." + ::= { aclMacRuleEntry 13 } + + aclMacRuleVlanId2 OBJECT-TYPE + SYNTAX Unsigned32 (1..4093) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Secondary VLAN ID value used in the MAC ACL Classification. + + The Secondary VLAN ID field is defined as the 12-bit VLAN identifier + in the second/inner 802.1Q tag header of a double VLAN tagged Ethernet + frame." + ::= { aclMacRuleEntry 14 } + + aclMacRuleVlanId2RangeStart OBJECT-TYPE + SYNTAX Unsigned32 (1..4093) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Secondary VLAN ID range start value used in the MAC ACL Classification. + Setting this value greater than the current aclMacRuleVlanId2RangeEnd + changes the Secondary VLAN ID range end to the same value as the range start. + + The Secondary VLAN ID field is defined as the 12-bit VLAN identifier + in the second/inner 802.1Q tag header of a double VLAN tagged Ethernet + frame." + ::= { aclMacRuleEntry 15 } + + aclMacRuleVlanId2RangeEnd OBJECT-TYPE + SYNTAX Unsigned32 (1..4093) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Secondary VLAN ID range end value used in the MAC ACL Classification. + Setting this value less than the current aclMacRuleVlanId2RangeStart + changes the Secondary VLAN ID range start to the same value as the range end. + + The Secondary VLAN ID field is defined as the 12-bit VLAN identifier + in the second/inner 802.1Q tag header of a double VLAN tagged Ethernet + frame." + ::= { aclMacRuleEntry 16 } + + aclMacRuleStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this ACL Rule is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::= { aclMacRuleEntry 17 } + + aclMacRuleAssignQueueId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Queue identifier to which all inbound packets matching this + MAC ACL rule are directed. This object defaults to the standard + queue assignment for user priority 0 traffic per the IEEE 802.1D + specification based on the number of assignable queues in the + system: + 1-3 queues: 0 + 4-7 queues: 1 + 8 queues: 2 + This default assignment is static and is not influenced by + other system configuration changes." + ::= { aclMacRuleEntry 18 } + + aclMacRuleRedirectIntf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A non-zero value indicates the external ifIndex to which all + inbound packets matching this MAC ACL rule are directed. A + value of zero means packet redirection is not in effect, which + is the default value of this object. Note that packet + redirection and mirroring (aclMacRuleMirrorIntf object) + are mutually-exclusive rule attributes." + DEFVAL { 0 } + ::= { aclMacRuleEntry 19 } + + aclMacRuleMatchEvery OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flag to indicate that the MAC ACL rule is defined to match all packets, + regardless of Ethertype." + ::= { aclMacRuleEntry 20 } + + aclMacRuleMirrorIntf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A non-zero value indicates the external ifIndex to which all + inbound packets matching this MAC ACL rule are copied. A + value of zero means packet mirroring is not in effect, which + is the default value of this object. Note that packet + mirroring and redirection (aclMacRuleRedirectIntf object) + are mutually-exclusive rule attributes." + DEFVAL { 0 } + ::= { aclMacRuleEntry 21 } + + aclMacRuleLogging OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flag to indicate that the ACL rule is being logged. + A hardware count of the number of times this rule is + hit is reported via the aclTrapRuleLogEvent notification. + + This object may be supported for an aclMacRuleAction + setting of permit(1) and/or deny(2), depending on the + ACL feature capabilities of the device." + ::= { aclMacRuleEntry 22 } + + aclMacRuleTimeRangeName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of the time range, that the ACL rule + has referenced.It must start with alphabet and shall consist of + 1 to 31 alphanumeric characters." + ::= { aclMacRuleEntry 23 } + + aclMacRuleTimeRangeStatus OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + active(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag that indicates the ACL rule status. + If the status is active, it implies that the ACL rule is in effect. + If the status is inactive, it implies that the ACL rule is not in effect." + ::= { aclMacRuleEntry 24 } + + +--*********************** ACL Remarks Config Table *********************** + + agentAclRemarkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAclRemarkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuration of IPv4 ACL remarks entries. + Created remarks will be associated with IPv4 ACL rule when the rule is created." + ::= { fastPathQOSACL 15 } + + agentAclRemarkConfigEntry OBJECT-TYPE + SYNTAX AgentAclRemarkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row of IPv4 ACL remarks configuration table." + INDEX { aclIndex, agentAclRemarkIndex } + ::= { agentAclRemarkConfigTable 1 } + + AgentAclRemarkConfigEntry ::= SEQUENCE { + agentAclRemarkIndex + Unsigned32, + agentAclRemarkStr + DisplayString, + agentAclRemarkStatus + RowStatus + } + + agentAclRemarkIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of remark(not associated with a rule) instance within IPv4 ACL." + ::= { agentAclRemarkConfigEntry 1 } + + agentAclRemarkStr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..100)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IPv4 ACL remark(comment) string configuration. + Each remark line is limited to 100 characters. + Remark may consist of characters in the range A-Z, a-z, 0-9 + and special characters like space, hyphen, underscore." + ::= { agentAclRemarkConfigEntry 2 } + + agentAclRemarkStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this remark is configured. + createAndGo(4) - set to this value to create the remark entry. + agentAclRemarkStr should be specified. + destroy(6) - set to this value to delete the remark entry." + ::= { agentAclRemarkConfigEntry 3 } + +--*********************** ACL Rule Remarks Table *********************** + + agentAclRemarkRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAclRemarkRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays remarks which are associated with IPv4 ACL rules. + Each rule can be uniquely identified with IPv4 ACL and rule numbers. + Each remark within each rule can be uniquely identified with remark index. + Remarks associated with the rule can't be edited in any way. + They can be deleted only." + ::= { fastPathQOSACL 16 } + + agentAclRemarkRuleEntry OBJECT-TYPE + SYNTAX AgentAclRemarkRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row of the IPv4 ACL rule remarks table." + INDEX { aclIndex, aclRuleIndex, agentAclRuleRemarkIndex} + ::= { agentAclRemarkRuleTable 1 } + + AgentAclRemarkRuleEntry ::= SEQUENCE { + agentAclRuleRemarkIndex + Unsigned32, + agentAclRuleRemarkStr + DisplayString, + agentAclRuleRemarkStatus + RowStatus + } + + agentAclRuleRemarkIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the remark instance within IPv4 ACL rule." + ::= { agentAclRemarkRuleEntry 1 } + + agentAclRuleRemarkStr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the remark string for the specified IPv4 ACL rule." + ::= { agentAclRemarkRuleEntry 2 } + + agentAclRuleRemarkStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this remark is configured. + destroy(6) - set to this value to delete the remark entry." + ::= { agentAclRemarkRuleEntry 3 } + +--*********************** IPv6 ACL Remarks Config Table *********************** + + agentAclIpv6RemarkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAclIpv6RemarkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuration of IPv6 ACL remarks entries. + Created remarks will be associated with IPv6 ACL rule when the rule is created." + ::= { fastPathQOSACL 17 } + + agentAclIpv6RemarkConfigEntry OBJECT-TYPE + SYNTAX AgentAclIpv6RemarkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row of IPv6 ACL remarks configuration table." + INDEX { aclIpv6Index, agentAclIpv6RemarkIndex } + ::= { agentAclIpv6RemarkConfigTable 1 } + + AgentAclIpv6RemarkConfigEntry ::= SEQUENCE { + agentAclIpv6RemarkIndex + Unsigned32, + agentAclIpv6RemarkStr + DisplayString, + agentAclIpv6RemarkStatus + RowStatus + } + + agentAclIpv6RemarkIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of remark(not associated with a rule) instance within IPv6 ACL." + ::= { agentAclIpv6RemarkConfigEntry 1 } + + agentAclIpv6RemarkStr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..100)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IPv6 ACL remark(comment) string configuration. + Each remark line is limited to 100 characters. + Remark may consist of characters in the range A-Z, a-z, 0-9 + and special characters like space, hyphen, underscore." + ::= { agentAclIpv6RemarkConfigEntry 2 } + + agentAclIpv6RemarkStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this remark is configured. + createAndGo(4) - set to this value to create the remark entry. + agentAclIpv6RemarkStr should be specified. + destroy(6) - set to this value to delete the remark entry." + ::= { agentAclIpv6RemarkConfigEntry 3 } + +--*********************** IPv6 ACL Rule Remarks Table *********************** + + agentAclIpv6RemarkRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAclIpv6RemarkRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays remarks which are associated with IPv6 ACL rules. + Each rule can be uniquely identified with IPv6 ACL and rule numbers. + Each remark within each rule can be uniquely identified with remark index. + Remarks associated with the rule can't be edited in any way. + They can be deleted only." + ::= { fastPathQOSACL 18 } + + agentAclIpv6RemarkRuleEntry OBJECT-TYPE + SYNTAX AgentAclIpv6RemarkRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row of the IPv6 ACL rule remarks table." + INDEX { aclIpv6Index, aclIpv6RuleIndex, agentAclIpv6RuleRemarkIndex} + ::= { agentAclIpv6RemarkRuleTable 1 } + + AgentAclIpv6RemarkRuleEntry ::= SEQUENCE { + agentAclIpv6RuleRemarkIndex + Unsigned32, + agentAclIpv6RuleRemarkStr + DisplayString, + agentAclIpv6RuleRemarkStatus + RowStatus + } + + agentAclIpv6RuleRemarkIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the remark instance within IPv6 ACL rule." + ::= { agentAclIpv6RemarkRuleEntry 1 } + + agentAclIpv6RuleRemarkStr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the remark string for the specified IPv6 ACL rule." + ::= { agentAclIpv6RemarkRuleEntry 2 } + + agentAclIpv6RuleRemarkStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this remark is configured. + destroy(6) - set to this value to delete the remark entry." + ::= { agentAclIpv6RemarkRuleEntry 3 } + +--*********************** MAC ACL Remarks Config Table *********************** + + agentAclMacRemarkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAclMacRemarkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuration of MAC ACL remarks entries. + Created remarks will be associated with MAC ACL rule when the rule is created." + ::= { fastPathQOSACL 19 } + + agentAclMacRemarkConfigEntry OBJECT-TYPE + SYNTAX AgentAclMacRemarkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row of MAC ACL remarks configuration table." + INDEX { aclMacIndex, agentAclMacRemarkIndex } + ::= { agentAclMacRemarkConfigTable 1 } + + AgentAclMacRemarkConfigEntry ::= SEQUENCE { + agentAclMacRemarkIndex + Unsigned32, + agentAclMacRemarkStr + DisplayString, + agentAclMacRemarkStatus + RowStatus + } + + agentAclMacRemarkIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of remark(not associated with a rule) instance within MAC ACL." + ::= { agentAclMacRemarkConfigEntry 1 } + + agentAclMacRemarkStr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..100)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "MAC ACL remark(comment) string configuration. + Each remark line is limited to 100 characters. + Remark may consist of characters in the range A-Z, a-z, 0-9 + and special characters like space, hyphen, underscore." + ::= { agentAclMacRemarkConfigEntry 2 } + + agentAclMacRemarkStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this remark is configured. + createAndGo(4) - set to this value to create the remark entry. + agentAclMacRemarkStr should be specified. + destroy(6) - set to this value to delete the remark entry." + ::= { agentAclMacRemarkConfigEntry 3 } + +--*********************** MAC ACL Rule Remarks Table *********************** + + agentAclMacRemarkRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAclMacRemarkRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays remarks which are associated with MAC ACL rules. + Each rule can be uniquely identified with MAC ACL and rule numbers. + Each remark within each rule can be uniquely identified with remark index. + Remarks associated with the rule can't be edited in any way. + They can be deleted only." + ::= { fastPathQOSACL 20 } + + agentAclMacRemarkRuleEntry OBJECT-TYPE + SYNTAX AgentAclMacRemarkRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row of the MAC ACL rule remarks table." + INDEX { aclMacIndex, aclMacRuleIndex, agentAclMacRuleRemarkIndex} + ::= { agentAclMacRemarkRuleTable 1 } + + AgentAclMacRemarkRuleEntry ::= SEQUENCE { + agentAclMacRuleRemarkIndex + Unsigned32, + agentAclMacRuleRemarkStr + DisplayString, + agentAclMacRuleRemarkStatus + RowStatus + } + + agentAclMacRuleRemarkIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the remark instance within MAC ACL rule." + ::= { agentAclMacRemarkRuleEntry 1 } + + agentAclMacRuleRemarkStr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the remark string for the specified MAC ACL rule." + ::= { agentAclMacRemarkRuleEntry 2 } + + agentAclMacRuleRemarkStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this remark is configured. + destroy(6) - set to this value to delete the remark entry." + ::= { agentAclMacRemarkRuleEntry 3 } + + --************************************************************************************** + -- Global controls + -- + --************************************************************************************** + + --************************************************************************************** + -- aclLoggingGroup + --************************************************************************************** + + aclLoggingGroup OBJECT IDENTIFIER ::= { fastPathQOSACL 9 } + + aclTrapRuleIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The index of an ACL rule instance. + Used by aclTrapRuleLogEvent trap." + ::= { aclLoggingGroup 2 } + + aclTrapRuleAction OBJECT-TYPE + SYNTAX INTEGER { + permit(1), + deny(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The type of action this rule should perform, either + permit(1) or deny(2). + Used by aclTrapRuleLogEvent trap." + ::= { aclLoggingGroup 3 } + + aclTrapRuleHitCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Number of times the ACL rule was hit during the most + recent logging interval. Used by aclTrapRuleLogEvent trap." + ::= { aclLoggingGroup 4 } + + aclTrapFlag OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "ACL Trap Flag - Enables or disables ACL trap generation. + When this value is set to enable(1), ACL traps are + sent from the switch when they occur." + ::= { aclLoggingGroup 5 } + + aclTrapRuleTimeRangeName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Name of the time range on which there is a notification received. + Used by aclTrapRuleTimeRangeEvent." + ::= { aclLoggingGroup 6 } + + aclTrapRuleTimeRangeNotification OBJECT-TYPE + SYNTAX INTEGER { + activate(1), + deactivate(2), + delete(3) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Flag to indicate the type of time range notification received. + Used by aclTrapRuleTimeRangeEvent." + ::= { aclLoggingGroup 7 } + + aclTrapRuleInstallationStatus OBJECT-TYPE + SYNTAX INTEGER { + failure(1), + success(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Value specifies the status of the ACL Rule installed in hardware as activated/deactivated. + Used by aclTrapRuleTimeRangeEvent." + ::= { aclLoggingGroup 8 } + +--************************************************************************************** + + aclVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of ACL Vlan instances per direction." + ::= { fastPathQOSACL 10 } + + aclVlanEntry OBJECT-TYPE + SYNTAX AclVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { aclVlanIndex, aclVlanDirection, aclVlanSequence, aclVlanAclType, aclVlanAclId } + ::= { aclVlanTable 1 } + + AclVlanEntry ::= SEQUENCE { + aclVlanIndex + Integer32, + aclVlanAclType + INTEGER, + aclVlanAclId + Integer32, + aclVlanDirection + INTEGER, + aclVlanSequence + Unsigned32, + aclVlanStatus + RowStatus + } + + aclVlanIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Vlan to which this ACL instance applies." + ::= { aclVlanEntry 1 } + + + aclVlanAclType OBJECT-TYPE + SYNTAX INTEGER { + ip(1), + mac(2), + ipv6(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of this ACL, which is used to interpret the + aclIfId object value. Each type of ACL uses its own + numbering scheme for identification (see aclIfId object + for details). + + The aclIfId object must be specified along with this + object." + ::= { aclVlanEntry 2 } + + aclVlanAclId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ACL identifier value, which is interpreted based on + the aclIfType object. + + The IP ACLs use an internally-generated index value + that is assigned when the ACL is created.Here, aclIfAclId + represents aclIndex. + + The MAC ACLs use an internally-generated index value + that is assigned when the ACL is created.Here, aclIfAclId + represents aclMacIndex. + + The aclIfType object must be specified along with + this object." + ::= { aclVlanEntry 3 } + + aclVlanDirection OBJECT-TYPE + SYNTAX INTEGER { + inbound(1), + outbound(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Vlan direction to which this ACL instance applies.Presently, only the inbound direction is supported." + ::= { aclVlanEntry 4 } + + aclVlanSequence OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The relative evaluation sequence of this ACL for this + vlan and direction. When multiple ACLs are allowed + for a given vlan and direction, the sequence number + determines the order in which the list of ACLs are evaluated." + ::= { aclVlanEntry 5 } + + aclVlanStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this ACL Vlan instance is active + createAndGo(4) - set to this value to assign an ACL to a Vlan and direction + destroy(6) - set to this value to remove an ACL from a Vlan and direction" + ::= { aclVlanEntry 6 } + +--************************************************************************************** +-- +-- +--************************************************************************************** + + aclIpv6IndexNextFree OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for the aclIPv6Index + to be used when creating a new IPv6 ACL. A value of zero + zero indicates the ACL table is full." + ::= { fastPathQOSACL 11 } + + --************************************************************************************** + + aclIpv6Table OBJECT-TYPE + SYNTAX SEQUENCE OF AclIpv6Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Ipv6 ACL instances." + ::= { fastPathQOSACL 12 } + + aclIpv6Entry OBJECT-TYPE + SYNTAX AclIpv6Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { aclIpv6Index } + ::= { aclIpv6Table 1 } + + AclIpv6Entry ::= SEQUENCE { + aclIpv6Index + Integer32, + aclIpv6Name + DisplayString, + aclIpv6Status + RowStatus + } + + aclIpv6Index OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 ACL table index this instance is associated with. + When creating a new IPv6 ACL, refer to the aclIPv6IndexNextFree + object to determine the next available aclIpv6Index to use." + ::= { aclIpv6Entry 1 } + + aclIpv6Name OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of this IPv6 ACL entry, which must consist of + 1 to 31 alphanumeric characters and uniquely identify + this IPv6 ACL. An existing IPv6 ACL can be renamed by + setting this object to a new name. + + This object must be set to complete a new IPv6 ACL + row instance." + ::= { aclIpv6Entry 2 } + + aclIpv6Status OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this ACL instance is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance + + The aclMacName object must be set to complete this row instance." + ::= { aclIpv6Entry 3 } + +--************************************************************************************** + aclIpv6RuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclIpv6RuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of IPv6 ACL Rule instances." + ::= { fastPathQOSACL 13 } + + aclIpv6RuleEntry OBJECT-TYPE + SYNTAX AclIpv6RuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of IPv6 ACL Classification Rules" + INDEX { aclIpv6Index, aclIpv6RuleIndex } + ::= { aclIpv6RuleTable 1 } + + AclIpv6RuleEntry ::= SEQUENCE { + aclIpv6RuleIndex + Integer32, + aclIpv6RuleAction + INTEGER, + aclIpv6RuleLogging + TruthValue, + aclIpv6RuleAssignQueueId + Unsigned32, + aclIpv6RuleRedirectIntf + InterfaceIndexOrZero, + aclIpv6RuleMirrorIntf + InterfaceIndexOrZero, + aclIpv6RuleMatchEvery + TruthValue, + aclIpv6RuleProtocol + Integer32, + aclIpv6RuleSrcL4Port + Integer32, + aclIpv6RuleSrcL4PortRangeStart + Integer32, + aclIpv6RuleSrcL4PortRangeEnd + Integer32, + aclIpv6RuleDestL4Port + Integer32, + aclIpv6RuleDestL4PortRangeStart + Integer32, + aclIpv6RuleDestL4PortRangeEnd + Integer32, + aclIpv6RuleFlowLabel + Integer32, + aclIpv6RuleIPDSCP + Integer32, + aclIpv6RuleStatus + RowStatus, + aclRuleSrcIpv6Prefix + Ipv6AddressPrefix, + aclRuleSrcIpv6PrefixLength + Integer32, + aclRuleDstIpv6Prefix + Ipv6AddressPrefix, + aclRuleDstIpv6PrefixLength + Integer32, + aclIpv6RuleTimeRangeName + DisplayString, + aclIpv6RuleTimeRangeStatus + INTEGER, + aclIpv6RuleRateLimitCrate + Unsigned32, + aclIpv6RuleRateLimitCburst + AclBurstSize, + aclIpv6RuleIcmpType + Integer32, + aclIpv6RuleIcmpCode + Integer32, + aclIpv6RuleRouting + TruthValue, + aclIpv6RuleFragments + TruthValue, + aclIpv6RuleEstablished + TruthValue + } + + aclIpv6RuleIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this rule instance within an IPv6 ACL." + ::= { aclIpv6RuleEntry 1 } + + aclIpv6RuleAction OBJECT-TYPE + SYNTAX INTEGER { + permit(1), + deny(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of action this IPv6 ACL rule should perform." + DEFVAL { deny } + ::= { aclIpv6RuleEntry 2 } + + aclIpv6RuleLogging OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flag to indicate that the ACL rule is being logged. + A hardware count of the number of times this rule is + hit is reported via the aclTrapRuleLogEvent notification. + + This object may be supported for an aclIPv6RuleAction + setting of permit(1) and/or deny(2), depending on the + ACL feature capabilities of the device." + ::= { aclIpv6RuleEntry 3 } + + + aclIpv6RuleAssignQueueId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Queue identifier to which all inbound packets matching this + ACL rule are directed. This object defaults to the standard + queue assignment for user priority 0 traffic per the IEEE 802.1D + specification based on the number of assignable queues in the + system: + 1-3 queues: 0 + 4-7 queues: 1 + 8 queues: 2 + This default assignment is static and is not influenced by + other system configuration changes." + ::= { aclIpv6RuleEntry 4 } + + aclIpv6RuleRedirectIntf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A non-zero value indicates the external ifIndex to which all + inbound packets matching this Ipv6 ACL rule are directed. A + value of zero means packet redirection is not in effect, which + is the default value of this object. Note that packet + redirection and mirroring (aclIpv6RuleMirrorIntf object) + are mutually-exclusive rule attributes." + DEFVAL { 0 } + ::= { aclIpv6RuleEntry 5 } + + aclIpv6RuleMirrorIntf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A non-zero value indicates the external ifIndex to which all + inbound packets matching this IPv6 ACL rule are copied. A + value of zero means packet mirroring is not in effect, which + is the default value of this object. Note that packet + mirroring and redirection (aclIpv6RuleRedirectIntf object) + are mutually-exclusive rule attributes." + DEFVAL { 0 } + ::= { aclIpv6RuleEntry 6 } + + aclIpv6RuleMatchEvery OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flag to indicate that the ACL rule is defined to match on every IP packet, + regardless of content." + ::= { aclIpv6RuleEntry 7 } + + aclIpv6RuleProtocol OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "icmp - 1 + igmp - 2 + ip - 4 + tcp - 6 + udp - 17 + All values from 1 to 255 are valid." + ::= { aclIpv6RuleEntry 8 } + + aclIpv6RuleSrcL4Port OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Source Port Number (Layer 4) used in the ACL Classification." + ::= { aclIpv6RuleEntry 9 } + + aclIpv6RuleSrcL4PortRangeStart OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Source Port Number(Layer 4) range start." + ::= { aclIpv6RuleEntry 10 } + + aclIpv6RuleSrcL4PortRangeEnd OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Source Port Number(Layer 4) range end." + ::= { aclIpv6RuleEntry 11 } + + aclIpv6RuleDestL4Port OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Destination Port (Layer 4) used in ACl classification." + ::= { aclIpv6RuleEntry 12 } + + aclIpv6RuleDestL4PortRangeStart OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Destination Port (Layer 4) starting range used in ACL classification." + ::= { aclIpv6RuleEntry 13 } + + aclIpv6RuleDestL4PortRangeEnd OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Destination Port (Layer 4) ending range used in ACL classification." + ::= { aclIpv6RuleEntry 14 } + + aclIpv6RuleStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + active(1) - this ACL Rule is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::= { aclIpv6RuleEntry 15 } + + aclIpv6RuleFlowLabel OBJECT-TYPE + SYNTAX Integer32 (0..1048575) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flow label is 20-bit number that is unique to an IPv6 packet, used by end + stations to signify quality-of-service handling in routers." + ::= { aclIpv6RuleEntry 16 } + + aclIpv6RuleIPDSCP OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Differentiated Services Code Point value." + ::= { aclIpv6RuleEntry 17 } + + aclRuleSrcIpv6Prefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Ipv6 Prefix Address configured on the Service Port." + ::= { aclIpv6RuleEntry 18 } + + aclRuleSrcIpv6PrefixLength OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Prefix Length." + ::= { aclIpv6RuleEntry 19 } + + aclRuleDstIpv6Prefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Ipv6 Prefix Address configured on the Service Port." + ::= { aclIpv6RuleEntry 20 } + + aclRuleDstIpv6PrefixLength OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Prefix Length." + ::= { aclIpv6RuleEntry 21 } + + aclIpv6RuleTimeRangeName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of the time range, that the ACL rule + has referenced.It must start with alphabet and shall consist of + 1 to 31 alphanumeric characters." + ::= { aclIpv6RuleEntry 22 } + + aclIpv6RuleTimeRangeStatus OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + active(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag that indicates the ACL rule status. + If the status is active, it implies that the ACL rule is in effect. + If the status is inactive, it implies that the ACL rule is not in effect." + ::= { aclIpv6RuleEntry 23} + + aclIpv6RuleRateLimitCrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed rate attribute statement value, specified in kbps." + ::= { aclIpv6RuleEntry 24} + + aclIpv6RuleRateLimitCburst OBJECT-TYPE + SYNTAX AclBurstSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed burst size attribute statement value, specified in kbytes." + ::= { aclIpv6RuleEntry 25} + + aclIpv6RuleIcmpType OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACL rule matches on the specified ICMP type. + All values from 0 to 255 are valid." + ::= { aclIpv6RuleEntry 27 } + + aclIpv6RuleIcmpCode OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACL rule matches on the specified ICMP code. + All values from 0 to 255 are valid." + ::= { aclIpv6RuleEntry 28} + + aclIpv6RuleRouting OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flag to indicate the ACL rule to match on packets + with routing extention header." + ::= { aclIpv6RuleEntry 29} + + aclIpv6RuleFragments OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flag to indicate the ACL rule to match on the packets + with fragments extention header." + + ::= { aclIpv6RuleEntry 30} + aclIpv6RuleEstablished OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flag to indicate the ACL rule to match on TCP packets that + has either RST or ACK bits set in the TCP header." + ::= { aclIpv6RuleEntry 31} + + --************************************************************************************** + -- ACL Trap Definitions + --************************************************************************************** + + aclNotifications OBJECT IDENTIFIER ::= { fastPathQOSACL 0 } + + aclTrapRuleLogEvent NOTIFICATION-TYPE + OBJECTS { + aclIfAclType, + aclIfAclId, + aclTrapRuleIndex, + aclTrapRuleAction, + aclTrapRuleHitCount + } + STATUS current + DESCRIPTION + "This trap is generated on a periodic basis to indicate that an + ACL rule configured for logging was actively used by hardware to + take action on one or more packets. The aclTrapRuleHitCount denotes + the number of times this rule was hit during the most recent logging + interval. ACL Trap generation requires that the aclTrapFlag object + be set to enable(1)." + ::= { aclNotifications 1 } + + aclTrapRuleTimeRangeEvent NOTIFICATION-TYPE + OBJECTS { + aclIfAclType, + aclIfAclId, + aclTrapRuleIndex, + aclTrapRuleTimeRangeName, + aclTrapRuleTimeRangeNotification, + aclTrapRuleInstallationStatus + } + STATUS current + DESCRIPTION + "This trap is generated when there is a time range notification + received on any Time based ACL rule. + The aclTrapRuleTimeRangeName denotes the time range name associated with the ACL Rule, + aclTrapRuleTimeRangeNotification indicates the type of notification received and + aclTrapRuleInstallationStatus indicates the installation status of ACL Rule in hardware. + When activate notification is received ACL rule is activated in the hardware. + When deactivate notifcation is received ACL rule is deactivated in the hardware. + When delete notification is received ACL rule is activated in the hardware, if it is + already not activated. ACL Trap generation requires the aclTrapFlag object be set to enable(1)." + ::= { aclNotifications 2 } + +--************************************************************************************** +END diff --git a/src/opt/switchportmapper/mibs/dell/qos_diffserv_private.my b/src/opt/switchportmapper/mibs/dell/qos_diffserv_private.my new file mode 100644 index 0000000..f5a6d0c --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/qos_diffserv_private.my @@ -0,0 +1,2764 @@ +-- DiffServ MIB overview: + +-- DiffServ Private MIB falls under dnOS QOS MIB node of the private subtree. +-- Various MIB groups defined within this MIB are: + +-- a) General Status Group -> All objects within this group are scalar and are not part of a +-- conceptual MIB table. The objects of this group define the current and maximum sizes of +-- conceptual DiffServ MIB tables like, DiffServ Class Table, DiffServ Class Rule Table, +-- DiffServ Policy Table,DiffServ Policy-Class Instance Table, DiffServ Policy Attribute +-- Table, DiffServ Service Table. Also, one object of this group named GenStatusAdminMode, is +-- used to enable or disable DiffServ on the switch. + +-- b) Class Group -> This MIB group represents classifiers, which are used to differentiate +-- among types of traffic. There are two conceptual MIB tables within the class group : + +-- 1) Class Table - The Class Table entry contains a name and type, plus a referenced ACL +-- type and number if the class type is 'acl'. + +-- 2) Class Rule Table - Each Class Rule Table entry in the private MIB represents a single +-- match criterion that belongs to a class definition. Depending on the class type, +-- multiple criteria are evaluated as either an all-inclusive or sequential-ordered +-- relationship to determine if a packet belongs to the class. The +-- classRuleMatchEntryType object indicates specifically which of the match items is +-- described by this entry. + +-- c) Policy Group -> DiffServ Policy group is used to define: +-- traffic conditioning actions - policing and marking applied to traffic classes, and +-- service provisioning actions - specifying bandwidth, shaping and queue depth management +-- requirements of service levels like Expedite Forwarding, Assured Forwarding etc. There +-- are five conceptual MIB tables within the policy group: + +-- 1) Policy Table - The Policy Table entry contains policy-name, policy-type and next free +-- per-policy policyInstIndex for the Policy-Class Instance table. The policy-type defines +-- whether policy is applied inbound or outbound to an interface. + +-- 2) Policy-Class Instance Table - An entry in this table is used to connect an policy with +-- an already created DiffServ class. It contains a class index, which identifies the +-- classifier definition used by the policy to establish an instance of that class (to +-- which policy attributes can be attached). It also contains the next free per-policy +-- policyAttrIndex for the policy attribute table. + +-- 3) Policy Attribute Table - Each Policy Table Attribute entry attaches various policy +-- attributes to a policy-class instance. There is an object named +-- policyAttrStmtEntryType, that specifies which policy attributes are meaningful for a +-- particular policy-class instance. + +-- 4) Policy-Class Inbound Performance Table - Contains performance counters for each +-- policy-class instance assigned to an interface in the inbound direction. This table +-- contains offered and discarded counters. These rows are automatically created/deleted +-- when a policy is attached to/removed from a service interface in an inbound direction. + +-- 5) Policy-Class Outbound Performance Table - Contains performance counters for each +-- policy-class instance assigned to an interface in the outbound direction. This table +-- contains discarded, tail dropped, random dropped, shape delayed and sent counters. +-- Note that the random dropped and shape delayed counters are only active when their +-- respective policy attributes are defined for the policy-class instance, otherwise they +-- always read as 0. These rows are automatically created/deleted when a policy is +-- attached to/removed from a service interface in an outbound direction. + +-- d) Service Group -> DiffServ Service group associates a policy with an interface in a +-- specific direction. There are two conceptual MIB tables within the service group: + +-- 1) Service Table - Contains rows for each interface (ifIndex) that has a policy index +-- attached to it in a specific direction (ifDirection). + +-- 2) Service Performance Table - Augments the Service Table to provide performance +-- counters for each row. This table contains offered, discarded and sent counters that +-- are aggregated for the attached policy as a whole based on the individual +-- policy-class instance counts. + +-- General Notes: + +-- 1) All objects of this MIB are prefixed with 'agentDiffServ' followed by the name of the +-- object with the first letter in uppercase. + +-- 2) All counter tables like Policy-Class Inbound Performance Table, Policy-Class Outbound +-- Performance Table and Service Performance Table contain both 32-bit and 64-bit (high- +-- capacity) counters. + + +DNOS-QOS-DIFFSERV-PRIVATE-MIB DEFINITIONS ::= BEGIN + +-- Dell DNOS DiffServ MIB +-- Copyright Dell (2002-2015) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress, + Integer32, Unsigned32, Counter32, Counter64 + FROM SNMPv2-SMI + + InetPortNumber FROM INET-ADDRESS-MIB + + TEXTUAL-CONVENTION,RowStatus, + RowPointer,MacAddress, + StorageType,TruthValue FROM SNMPv2-TC + + dnOS FROM DELL-REF-MIB + fastPathQOS FROM DNOS-QOS-MIB + TimeTicks FROM RFC1155-SMI + DisplayString,PhysAddress FROM RFC1213-MIB + IANAifType FROM IANAifType-MIB + ifIndex,InterfaceIndex FROM IF-MIB; + + fastPathQOSDiffServPrivate MODULE-IDENTITY + LAST-UPDATED "201110170000Z" -- 17 Oct 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Broadcom Private MIB for DNOS DiffServ" + + -- Revision history. + REVISION + "201110170000Z" -- 17 Oct 2011 12:00:00 GMT + DESCRIPTION + "Revisions made for new release." + REVISION + "200506230000Z" -- 23 Jun 2005 12:00:00 GMT + DESCRIPTION + "Added mirror policy attribute." + REVISION + "200410060000Z" -- 06 Oct 2004 12:00:00 GMT + DESCRIPTION + "DiffServ enhancements for DNOS Release 4.3.0." + REVISION + "200311210000Z" -- 21 Nov 2003 12:00:00 GMT + DESCRIPTION + "Revisions made for new release." + + ::= { dnOS 7 } + + QosBurstSize ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The number of kilobytes (Kbytes) in a packet that may be sent in a + traffic stream without regard for other traffic streams." + SYNTAX Unsigned32 (1..128) + + IntfDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "IntfDirection specifies a direction of data travel on an + interface. 'inbound' traffic is operated on during reception from + the interface, while 'outbound' traffic is operated on prior to + transmission on the interface." + + SYNTAX INTEGER { + in(1), -- ingress interface + out(2) -- egress interface + } + + EtypeValue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "x" + STATUS current + DESCRIPTION + "Ethertype value of a packet. The allowed value is 0x0600 to 0xFFFF." + SYNTAX Unsigned32 (1536..65535) -- hex value 0x0600 to 0xFFFF + + Ipv6AddressPrefix ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model IPv6 address prefixes. This is a binary + string of up to 16 octets in network byte-order." + SYNTAX OCTET STRING (SIZE (0..16)) + +--************************************************************************************** +-- agentDiffServGenStatusGroup +--************************************************************************************** + + agentDiffServGenStatusGroup OBJECT IDENTIFIER ::= { fastPathQOSDiffServPrivate 1 } + + agentDiffServGenStatusAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " DiffServ Admin Mode" + DEFVAL { disable } + ::= { agentDiffServGenStatusGroup 1 } + + agentDiffServGenStatusClassTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current size of the Class Table" + ::= { agentDiffServGenStatusGroup 2 } + + agentDiffServGenStatusClassTableMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Max size of the Class Table" + ::= { agentDiffServGenStatusGroup 3 } + + agentDiffServGenStatusClassRuleTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current size of Class Rule Table" + ::= { agentDiffServGenStatusGroup 4 } + + agentDiffServGenStatusClassRuleTableMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Max size of the Class Rule Table." + ::= { agentDiffServGenStatusGroup 5 } + + agentDiffServGenStatusPolicyTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current Size of the Policy Table." + ::= { agentDiffServGenStatusGroup 6 } + + agentDiffServGenStatusPolicyTableMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Max size of the Policy Table" + ::= { agentDiffServGenStatusGroup 7 } + + agentDiffServGenStatusPolicyInstTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current size of the Policy-Class Instance Table" + ::= { agentDiffServGenStatusGroup 8 } + + agentDiffServGenStatusPolicyInstTableMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Max size of the Policy-Class Instance Table" + ::= { agentDiffServGenStatusGroup 9 } + + agentDiffServGenStatusPolicyAttrTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current size of the Policy Attribute Table" + ::= { agentDiffServGenStatusGroup 10 } + + agentDiffServGenStatusPolicyAttrTableMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Max size of the Policy Attribute Table" + ::= { agentDiffServGenStatusGroup 11 } + + agentDiffServGenStatusServiceTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current size of the Service Table" + ::= { agentDiffServGenStatusGroup 12 } + + agentDiffServGenStatusServiceTableMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Max size of the Service Table" + ::= { agentDiffServGenStatusGroup 13 } + +--********************************************************************************** +-- agentDiffServClassGroup +-- +--********************************************************************************** + + + agentDiffServClassGroup OBJECT IDENTIFIER ::= { fastPathQOSDiffServPrivate 2 } + + --*********************** classTable *********************** + + agentDiffServClassIndexNextFree OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for classIndex, or a + zero to indicate that none exists." + ::= { agentDiffServClassGroup 1 } + + agentDiffServClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDiffServClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DiffServ class entries" + ::= { agentDiffServClassGroup 2 } + + agentDiffServClassEntry OBJECT-TYPE + SYNTAX AgentDiffServClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a DiffServ traffic class" + INDEX { agentDiffServClassIndex } + ::= { agentDiffServClassTable 1 } + + AgentDiffServClassEntry ::= SEQUENCE { + agentDiffServClassIndex + Unsigned32, + agentDiffServClassName + DisplayString, + agentDiffServClassType + INTEGER, + agentDiffServClassAclNum + Unsigned32, + agentDiffServClassRuleIndexNextFree + Unsigned32, + agentDiffServClassStorageType + StorageType, + agentDiffServClassRowStatus + RowStatus, + agentDiffServClassAclType + INTEGER, + agentDiffServClassProtoType + INTEGER + } + + agentDiffServClassIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier for DiffServ Class entry " + ::= { agentDiffServClassEntry 1 } + + agentDiffServClassName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of the DiffServ traffic class" + ::= { agentDiffServClassEntry 2 } + + agentDiffServClassType OBJECT-TYPE + SYNTAX INTEGER { + all(1), + any(2), + acl(3) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The class type indicates how the individual class match + criteria are evaluated. For type all, all of the + individual match conditions must be true for a packet to + be considered a member of the class. For types any and + acl, only one of the match criteria must be true for a + packet to belong to the class; multiple matching criteria + are evaluated in a sequential order, with the highest + precedence awarded to the first criterion defined for the + class. An acl class type copies its set of match criteria + from the current rule definition of the specified + ACL number." + ::= { agentDiffServClassEntry 3 } + + agentDiffServClassAclNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The access list number used to define the match conditions for the + DiffServ class. + This attribute is only valid if the value of agentDiffServClassType + is set to acl(3). Match conditions are copied from the ACL definition + at the time the class is created and do not reflect subsequent + changes to the ACL definition. + + This attribute requires that the agentDiffServClassAclType object + also be set so that the ACL number can be interpreted relative to + ip(1) or mac(2) ACLs. The objects may be set in either order. + The DNOS-QOS-ACL-MIB defines an aclIndex for IP ACLs and an + aclMacIndex for MAC ACLs. Setting this object to one of these + values per the agentDiffServClassAclType causes the corresponding + ACL rules to be used for creating the DiffServ class." + ::= { agentDiffServClassEntry 4 } + + agentDiffServClassRuleIndexNextFree OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for classRuleIndex, or a + zero to indicate that none exists. This index is maintained + on a per-class basis." + ::= { agentDiffServClassEntry 5 } + + agentDiffServClassStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Storage-type for this conceptual row" + DEFVAL { nonVolatile } + ::= { agentDiffServClassEntry 6 } + + agentDiffServClassRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + All RowStatus operations are permitted. + + Other columns in this row may be modified when the status is 'active'. + + Entries can not be deleted until all rows in agentDiffServClassRuleTable + with corresponding values of agentDiffServClassIndex have been deleted." + ::= { agentDiffServClassEntry 7 } + + agentDiffServClassAclType OBJECT-TYPE + SYNTAX INTEGER { + ip(1), + mac(2), + ipv6(3) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The access list type used to define the match conditions for the + DiffServ class. This attribute is only valid if the value of + agentDiffServClassType is set to acl(3). + + When this attribute is set to ip(1), the agentDiffServClassAclNum + object is interpreted as an IP ACL number per the aclIndex definition + from the DNOS-QOS-ACL-MIB. When set to mac(2), the agentDiffServClassAclNum + object is interpreted as a MAC ACL index per the aclMacIndex definition + in the DNOS-QOS-ACL-MIB. When set to ipv6(3), the agentDiffServClassAclNum + object is interpreted as a IPv6 ACL index per the aclIpv6Index definition + in the DNOS-QOS-ACL-MIB. All these objects and agentDiffServClassAclNum + must be set (in either order) for an agentDiffServClassType of acl(3)." + ::= { agentDiffServClassEntry 8 } + + agentDiffServClassProtoType OBJECT-TYPE + SYNTAX INTEGER { + ipv4(1), + ipv6(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The diffserv class protocol type used to indicate how to interpret any layer 3. + This attribute is only valid if the value of agentDiffServClassProtoType + is set to all(1) or any(2)." + ::= { agentDiffServClassEntry 9 } + + + --*********************** agentDiffServClassRuleTable *********************** + + agentDiffServClassRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDiffServClassRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DiffServ Class Rule entries" + ::= { agentDiffServClassGroup 3 } + + agentDiffServClassRuleEntry OBJECT-TYPE + SYNTAX AgentDiffServClassRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a set of class-match rules" + INDEX { agentDiffServClassIndex,agentDiffServClassRuleIndex } + ::= { agentDiffServClassRuleTable 1 } + + AgentDiffServClassRuleEntry ::= SEQUENCE { + agentDiffServClassRuleIndex + Unsigned32, + agentDiffServClassRuleMatchEntryType + INTEGER, + agentDiffServClassRuleMatchCos + Unsigned32, + agentDiffServClassRuleMatchDstIpAddr + IpAddress, + agentDiffServClassRuleMatchDstIpMask + IpAddress, + agentDiffServClassRuleMatchDstL4PortStart + InetPortNumber, + agentDiffServClassRuleMatchDstL4PortEnd + InetPortNumber, + agentDiffServClassRuleMatchDstMacAddr + MacAddress, + agentDiffServClassRuleMatchDstMacMask + MacAddress, + agentDiffServClassRuleMatchEvery + TruthValue, + agentDiffServClassRuleMatchIpDscp + Unsigned32, + agentDiffServClassRuleMatchIpPrecedence + Unsigned32, + agentDiffServClassRuleMatchIpTosBits + OCTET STRING, + agentDiffServClassRuleMatchIpTosMask + OCTET STRING, + agentDiffServClassRuleMatchProtocolNum + Unsigned32, + agentDiffServClassRuleMatchRefClassIndex + Unsigned32, + agentDiffServClassRuleMatchSrcIpAddr + IpAddress, + agentDiffServClassRuleMatchSrcIpMask + IpAddress, + agentDiffServClassRuleMatchSrcL4PortStart + InetPortNumber, + agentDiffServClassRuleMatchSrcL4PortEnd + InetPortNumber, + agentDiffServClassRuleMatchSrcMacAddr + MacAddress, + agentDiffServClassRuleMatchSrcMacMask + MacAddress, + agentDiffServClassRuleMatchVlanId + Unsigned32, + agentDiffServClassRuleMatchExcludeFlag + TruthValue, + agentDiffServClassRuleStorageType + StorageType, + agentDiffServClassRuleRowStatus + RowStatus, + agentDiffServClassRuleMatchCos2 + Unsigned32, + agentDiffServClassRuleMatchEtypeKey + INTEGER, + agentDiffServClassRuleMatchEtypeValue + EtypeValue, + agentDiffServClassRuleMatchVlanIdStart + Unsigned32, + agentDiffServClassRuleMatchVlanIdEnd + Unsigned32, + agentDiffServClassRuleMatchVlanId2Start + Unsigned32, + agentDiffServClassRuleMatchVlanId2End + Unsigned32, + agentDiffServClassRuleMatchFlowLabel + Unsigned32, + agentDiffServClassRuleMatchDstIpv6Prefix + Ipv6AddressPrefix, + agentDiffServClassRuleMatchSrcIpv6Prefix + Ipv6AddressPrefix, + agentDiffServClassRuleMatchDstIpv6PrefixLength + Integer32, + agentDiffServClassRuleMatchSrcIpv6PrefixLength + Integer32 + } + + agentDiffServClassRuleIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier for DiffServ Class Rule Table entry within a class" + ::= { agentDiffServClassRuleEntry 1 } + + agentDiffServClassRuleMatchEntryType OBJECT-TYPE + SYNTAX INTEGER { + cos(1), + dstip(2), + dstl4port(3), + dstmac(4), + every(5), + ipdscp(6), + ipprecedence(7), + iptos(8), + protocol(9), + refclass(10), + srcip(11), + srcl4port(12), + srcmac(13), + vlan(14), + cos2(15), + etype(16), + vlanid(17), + vlanid2(18), + flowLabel(19), + srcPrefix(20), + dstPrefix(21) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Class Rule match entry type, it determines which one of the individual + match conditions is defined for the present class rule. This object must + be created before any other match object in this row." + ::= { agentDiffServClassRuleEntry 2 } + + + agentDiffServClassRuleMatchCos OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Three-bit user priority field in the 802.1Q tag header of a tagged + Ethernet frame used as a class-match parameter - only valid if the + agentDiffServClassRuleMatchEntryType is set to cos(1). For frames + containing a double VLAN tag, this field is located in the first/outer + tag." + ::= { agentDiffServClassRuleEntry 3 } + + agentDiffServClassRuleMatchDstIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Destination IP address match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to dstip(2)." + ::= { agentDiffServClassRuleEntry 4 } + + agentDiffServClassRuleMatchDstIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Destination IP address mask match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to dstip(2). This mask value + identifies the portion of agentDiffServClassRuleMatchDstIpAddr that is + compared against a packet. A non-contiguous mask value is permitted." + ::= { agentDiffServClassRuleEntry 5 } + + agentDiffServClassRuleMatchDstL4PortStart OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Destination layer 4 port range start match value for the class - only + valid if the agentDiffServClassRuleMatchEntryType is set to dstl4port(3)." + ::= { agentDiffServClassRuleEntry 6 } + + agentDiffServClassRuleMatchDstL4PortEnd OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Destination layer 4 port range end match value for the class - only valid + if the agentDiffServClassRuleMatchEntryType is set to dstl4port(3)." + ::= { agentDiffServClassRuleEntry 7 } + + agentDiffServClassRuleMatchDstMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Destination MAC address match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to dstmac(4)." + ::= { agentDiffServClassRuleEntry 8 } + + agentDiffServClassRuleMatchDstMacMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Destination MAC address mask match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to dstmac(4). This mask value + identifies the portion of agentDiffServClassRuleMatchDstMacAddr that is + compared against a packet. A non-contiguous mask value is permitted." + ::= { agentDiffServClassRuleEntry 9 } + + agentDiffServClassRuleMatchEvery OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to indicate that the class rule is defined to match on every packet, + regardless of content. - only valid if the + agentDiffServClassRuleMatchEntryType is set to every(5)." + ::= { agentDiffServClassRuleEntry 10 } + + agentDiffServClassRuleMatchIpDscp OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP DiffServ Code Point (DSCP) match value for the class - only valid if + the agentDiffServClassRuleMatchEntryType is set to ipdscp(6). The DSCP + is defined as the high-order six bits of the Service Type octet in the + IPv4 header." + ::= { agentDiffServClassRuleEntry 11 } + + agentDiffServClassRuleMatchIpPrecedence OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP Precedence match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to ipprecedence(7). + The Precedence bits are defined as the high-order three bits of + the Service Type octed in the IPv4 header." + ::= { agentDiffServClassRuleEntry 12 } + + agentDiffServClassRuleMatchIpTosBits OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP TOS bits match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to iptos(8). + The TOS bits are defined as all eight bits of the Service + Type octet in the IPv4 header." + ::= { agentDiffServClassRuleEntry 13 } + + agentDiffServClassRuleMatchIpTosMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP TOS bits mask match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to iptos(8). This mask value + identifies the portion of agentDiffServClassRuleMatchIpTosBits that + is compared against a packet. A non-contiguous mask value is permitted." + ::= { agentDiffServClassRuleEntry 14 } + + agentDiffServClassRuleMatchProtocolNum OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Protocol number match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to protocol(9)." + ::= { agentDiffServClassRuleEntry 15 } + + agentDiffServClassRuleMatchRefClassIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of the corresponding referenced class - only valid if the + agentDiffServClassRuleMatchEntryType is set to refclass(10). + The set of match conditions defined for the reference class + are directly inherited by the current class. + + Restrictions: 1) The class types of both, current class and + the reference class must be identical (i.e., any vs. any, + or all vs. all). + 2) Self-referencing of class-name is not allowed. + 3) Any attempt to delete the reference class while still + referenced by any class shall fail. + 4) The combined match criteria of classname and reference class + name must be an allowed combination based on the class type. + Any subsequent changes to the reference class name match + criteria must maintain this validity, or the change attempt + shall fail." + + ::= { agentDiffServClassRuleEntry 16 } + + agentDiffServClassRuleMatchSrcIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Source IP address match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to srcip(11)." + ::= { agentDiffServClassRuleEntry 17 } + + agentDiffServClassRuleMatchSrcIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Source IP address mask match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to srcip(11). This mask value + identifies the portion of agentDiffServClassRuleMatchSrcIpAddr that + is compared against a packet. A non-contiguous mask value is permitted." + ::= { agentDiffServClassRuleEntry 18 } + + agentDiffServClassRuleMatchSrcL4PortStart OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Source layer 4 port range start match value for the class - only valid if + the agentDiffServClassRuleMatchEntryType is set to srcl4port(12)." + ::= { agentDiffServClassRuleEntry 19 } + + agentDiffServClassRuleMatchSrcL4PortEnd OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Source layer 4 port range end match value for the class - only valid if + the agentDiffServClassRuleMatchEntryType is set to srcl4port(12)." + ::= { agentDiffServClassRuleEntry 20 } + + agentDiffServClassRuleMatchSrcMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Source MAC address match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to srcmac(13)." + ::= { agentDiffServClassRuleEntry 21 } + + agentDiffServClassRuleMatchSrcMacMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Source MAC address mask match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to srcmac(13). This mask value + identifies the portion of agentDiffServClassRuleMatchSrcMacAddr that + is compared against a packet. A non-contiguous mask value is permitted." + ::= { agentDiffServClassRuleEntry 22 } + + agentDiffServClassRuleMatchVlanId OBJECT-TYPE + SYNTAX Unsigned32 (1..4094) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "VLAN ID match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to vlan(14). + This object is obsoleted by agentDiffServClassRuleMatchVlanIdStart + and agentDiffServClassRuleMatchVlanIdEnd." + ::= { agentDiffServClassRuleEntry 23 } + + agentDiffServClassRuleMatchExcludeFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Class Rule exclude flag - when set to true(1), the match condition + identified by agentDiffServClassRuleMatchEntryType is negated. This means + that for a given field, every value is considered to be a match EXCEPT for + the value specified in the class rule. This flag must be false(2) for an + agendDiffServClassRuleMatchEntryType of refClass(10). + This object must be set after the agentDiffServClassRuleMatchEntryType + object, but before any other match object in this row" + ::= { agentDiffServClassRuleEntry 24 } + + agentDiffServClassRuleStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Storage-type for this conceptual row" + DEFVAL { nonVolatile } + ::= { agentDiffServClassRuleEntry 25 } + + agentDiffServClassRuleRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + All RowStatus operations are permitted. + + Other columns in this row may be modified when the status is 'active'." + ::= { agentDiffServClassRuleEntry 26 } + + agentDiffServClassRuleMatchCos2 OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Three-bit user priority field in the second/inner 802.1Q tag header of a + double VLAN tagged Ethernet frame used as a class-match parameter + - only valid if the agentDiffServClassRuleMatchEntryType is set to + cos2(15)." + ::= { agentDiffServClassRuleEntry 27 } + + agentDiffServClassRuleMatchEtypeKey OBJECT-TYPE + SYNTAX INTEGER { + custom(1), + appletalk(2), + arp(3), + ibmsna(4), + ipv4(5), + ipv6(6), + ipx(7), + mplsmcast(8), + mplsucast(9), + netbios(10), + novell(11), + pppoe(12), + rarp(13) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ethertype keyword match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to etype(16). A keyword + of custom(1) requires that the agentDiffServClassRuleMatchEtypeValue + object also be set." + ::= { agentDiffServClassRuleEntry 28 } + + agentDiffServClassRuleMatchEtypeValue OBJECT-TYPE + SYNTAX EtypeValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ethertype match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to etype(16) and + the agentDiffServClassRuleMatchEtypeKey is set to custom(1). + The allowed value for this object is 0x0600 to 0xFFFF." + ::= { agentDiffServClassRuleEntry 29 } + + agentDiffServClassRuleMatchVlanIdStart OBJECT-TYPE + SYNTAX Unsigned32 (0..4093) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN ID range start match value for the class - only valid if + the agentDiffServClassRuleMatchEntryType is set to vlanid(17). + The VLAN ID field is defined as the 12-bit VLAN identifier + in the 802.1Q tag header of a tagged Ethernet frame. This is + contained in the first/outer tag of a double VLAN tagged frame." + ::= { agentDiffServClassRuleEntry 30 } + + agentDiffServClassRuleMatchVlanIdEnd OBJECT-TYPE + SYNTAX Unsigned32 (0..4093) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN ID range end match value for the class - only valid if + the agentDiffServClassRuleMatchEntryType is set to vlanid(17). + The VLAN ID field is defined as the 12-bit VLAN identifier + in the 802.1Q tag header of a tagged Ethernet frame. This is + contained in the first/outer tag of a double VLAN tagged frame." + ::= { agentDiffServClassRuleEntry 31 } + + agentDiffServClassRuleMatchVlanId2Start OBJECT-TYPE + SYNTAX Unsigned32 (0..4093) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Secondary VLAN ID range start match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to vlanid2(18). + The Secondary VLAN ID field is defined as the 12-bit VLAN identifier + in the second/inner 802.1Q tag header of a double VLAN tagged Ethernet + frame." + ::= { agentDiffServClassRuleEntry 32 } + + agentDiffServClassRuleMatchVlanId2End OBJECT-TYPE + SYNTAX Unsigned32 (0..4093) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Secondary VLAN ID range end match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to vlanid2(18). + The Secondary VLAN ID field is defined as the 12-bit VLAN identifier + in the second/inner 802.1Q tag header of a double VLAN tagged Ethernet + frame." + ::= { agentDiffServClassRuleEntry 33 } + + agentDiffServClassRuleMatchFlowLabel OBJECT-TYPE + SYNTAX Unsigned32 (0..1048575) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flow label is 20-bit number that is unique to an IPv6 packet, used by end + stations to signify quality-of-service handling in routers." + ::= { agentDiffServClassRuleEntry 34 } + + agentDiffServClassRuleMatchDstIpv6Prefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Ipv6 Prefix Address configured on the Service Port." + ::= { agentDiffServClassRuleEntry 35 } + + agentDiffServClassRuleMatchSrcIpv6Prefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Ipv6 Prefix Address configured on the Service Port." + ::= { agentDiffServClassRuleEntry 36 } + + agentDiffServClassRuleMatchDstIpv6PrefixLength OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Prefix Length." + ::= { agentDiffServClassRuleEntry 37 } + agentDiffServClassRuleMatchSrcIpv6PrefixLength OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Prefix Length." + ::= { agentDiffServClassRuleEntry 38 } + + --********************************************************************************** + -- agentDiffServPolicyGroup + -- + --********************************************************************************** + + + agentDiffServPolicyGroup OBJECT IDENTIFIER ::= { fastPathQOSDiffServPrivate 3 } + + --*********************** agentDiffServPolicyTable ************************ + + agentDiffServPolicyIndexNextFree OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for agentDiffServPolicyIndex, or a + zero to indicate that none exists." + ::= { agentDiffServPolicyGroup 1 } + + agentDiffServPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDiffServPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DiffServ policy entries." + ::= { agentDiffServPolicyGroup 2 } + + agentDiffServPolicyEntry OBJECT-TYPE + SYNTAX AgentDiffServPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a DiffServ policy." + INDEX { agentDiffServPolicyIndex } + ::= { agentDiffServPolicyTable 1 } + + AgentDiffServPolicyEntry ::= SEQUENCE { + agentDiffServPolicyIndex + Unsigned32, + agentDiffServPolicyName + DisplayString, + agentDiffServPolicyType + IntfDirection, + agentDiffServPolicyInstIndexNextFree + Unsigned32, + agentDiffServPolicyStorageType + StorageType, + agentDiffServPolicyRowStatus + RowStatus + } + + + agentDiffServPolicyIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier for DiffServ Policy table entry." + ::= { agentDiffServPolicyEntry 1 } + + agentDiffServPolicyName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of the policy" + ::= { agentDiffServPolicyEntry 2 } + + agentDiffServPolicyType OBJECT-TYPE + SYNTAX IntfDirection + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The policy type dictates whether inbound or outbound policy + attribute statements are used in the policy definition." + ::= { agentDiffServPolicyEntry 3 } + + agentDiffServPolicyInstIndexNextFree OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for agentDiffServPolicyInstIndex, or + a zero to indicate that none exists. This index is maintained on a + per-policy basis." + ::= { agentDiffServPolicyEntry 4 } + + agentDiffServPolicyStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Storage-type for this conceptual row" + DEFVAL { nonVolatile } + ::= { agentDiffServPolicyEntry 5 } + + agentDiffServPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + active(1) - this Diffserv Policy is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance + + All RowStatus operations are permitted. + + Other columns in this row may be modified when the status is 'active'. + + Entries can not be deleted until all rows in agentDiffServPolicyInstTable + with corresponding values of agentDiffServPolicyIndex have been deleted." + + ::= { agentDiffServPolicyEntry 6 } + + --*********************** agentDiffServPolicyInstTable ************************ + + agentDiffServPolicyInstTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDiffServPolicyInstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the policy-class instance entries." + ::= { agentDiffServPolicyGroup 3 } + + agentDiffServPolicyInstEntry OBJECT-TYPE + SYNTAX AgentDiffServPolicyInstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a policy-class instance." + INDEX { agentDiffServPolicyIndex,agentDiffServPolicyInstIndex } + ::= { agentDiffServPolicyInstTable 1 } + + AgentDiffServPolicyInstEntry ::= SEQUENCE { + agentDiffServPolicyInstIndex + Unsigned32, + agentDiffServPolicyInstClassIndex + Unsigned32, + agentDiffServPolicyInstAttrIndexNextFree + Unsigned32, + agentDiffServPolicyInstStorageType + StorageType, + agentDiffServPolicyInstRowStatus + RowStatus + } + + + agentDiffServPolicyInstIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier for policy-class Instance table entry within a policy." + ::= { agentDiffServPolicyInstEntry 1 } + + agentDiffServPolicyInstClassIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of the DiffServ Class Table row, whose class definition is used + as the policy class instance. The class index identifies the classifier + definition used by the policy to establish an instance of that class + (to which policy attributes can be attached). This is what connects a + class (instance) to a policy." + ::= { agentDiffServPolicyInstEntry 2 } + + agentDiffServPolicyInstAttrIndexNextFree OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for agentDiffServPolicyAttrIndex, or + a zero to indicate that none exists. This index is maintained on a + per-policy-class-instance basis." + ::= { agentDiffServPolicyInstEntry 3 } + + agentDiffServPolicyInstStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Storage-type for this conceptual row." + DEFVAL { nonVolatile } + ::= { agentDiffServPolicyInstEntry 4 } + + agentDiffServPolicyInstRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + active(1) - this Diffserv Policy Instance is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance + + All RowStatus operations are permitted. + + Other columns in this row may be modified when the status is 'active'. + + Entries can not be deleted until all rows in agentDiffServPolicyAttrTable with + corresponding values of agentDiffServPolicyIndex and agentDiffServPolicyInstIndex + have been deleted." + ::= { agentDiffServPolicyInstEntry 5 } + + + --*********************** agentDiffServPolicyAttrTable ************************ + + agentDiffServPolicyAttrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDiffServPolicyAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of policy attribute entries" + ::= { agentDiffServPolicyGroup 4 } + + agentDiffServPolicyAttrEntry OBJECT-TYPE + SYNTAX AgentDiffServPolicyAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for policy attributes" + INDEX { agentDiffServPolicyIndex, agentDiffServPolicyInstIndex, + agentDiffServPolicyAttrIndex } + ::= { agentDiffServPolicyAttrTable 1 } + + AgentDiffServPolicyAttrEntry ::= SEQUENCE { + agentDiffServPolicyAttrIndex + Unsigned32, + agentDiffServPolicyAttrStmtEntryType + INTEGER, + agentDiffServPolicyAttrStmtBandwidthCrate + Unsigned32, + agentDiffServPolicyAttrStmtBandwidthCrateUnits + INTEGER, + agentDiffServPolicyAttrStmtExpediteCrate + Unsigned32, + agentDiffServPolicyAttrStmtExpediteCrateUnits + INTEGER, + agentDiffServPolicyAttrStmtExpediteCburst + QosBurstSize, + agentDiffServPolicyAttrStmtMarkCosVal + Unsigned32, + agentDiffServPolicyAttrStmtMarkIpDscpVal + Unsigned32, + agentDiffServPolicyAttrStmtMarkIpPrecedenceVal + Unsigned32, + agentDiffServPolicyAttrStmtPoliceConformAct + INTEGER, + agentDiffServPolicyAttrStmtPoliceConformVal + Unsigned32, + agentDiffServPolicyAttrStmtPoliceExceedAct + INTEGER, + agentDiffServPolicyAttrStmtPoliceExceedVal + Unsigned32, + agentDiffServPolicyAttrStmtPoliceNonconformAct + INTEGER, + agentDiffServPolicyAttrStmtPoliceNonconformVal + Unsigned32, + agentDiffServPolicyAttrStmtPoliceSimpleCrate + Unsigned32, + agentDiffServPolicyAttrStmtPoliceSimpleCburst + QosBurstSize, + agentDiffServPolicyAttrStmtPoliceSinglerateCrate + Unsigned32, + agentDiffServPolicyAttrStmtPoliceSinglerateCburst + QosBurstSize, + agentDiffServPolicyAttrStmtPoliceSinglerateEburst + QosBurstSize, + agentDiffServPolicyAttrStmtPoliceTworateCrate + Unsigned32, + agentDiffServPolicyAttrStmtPoliceTworateCburst + QosBurstSize, + agentDiffServPolicyAttrStmtPoliceTworatePrate + Unsigned32, + agentDiffServPolicyAttrStmtPoliceTworatePburst + QosBurstSize, + agentDiffServPolicyAttrStmtRandomdropMinThresh + Unsigned32, + agentDiffServPolicyAttrStmtRandomdropMaxThresh + Unsigned32, + agentDiffServPolicyAttrStmtRandomdropMaxDropProb + Unsigned32, + agentDiffServPolicyAttrStmtRandomdropSamplingRate + Unsigned32, + agentDiffServPolicyAttrStmtRandomdropDecayExponent + Unsigned32, + agentDiffServPolicyAttrStmtShapeAverageCrate + Unsigned32, + agentDiffServPolicyAttrStmtShapePeakCrate + Unsigned32, + agentDiffServPolicyAttrStmtShapePeakPrate + Unsigned32, + agentDiffServPolicyAttrStorageType + StorageType, + agentDiffServPolicyAttrRowStatus + RowStatus, + agentDiffServPolicyAttrStmtAssignQueueId + Unsigned32, + agentDiffServPolicyAttrStmtDrop + TruthValue, + agentDiffServPolicyAttrStmtMarkCos2Val + Unsigned32, + agentDiffServPolicyAttrStmtPoliceColorConformIndex + Unsigned32, + agentDiffServPolicyAttrStmtPoliceColorConformMode + INTEGER, + agentDiffServPolicyAttrStmtPoliceColorConformVal + Unsigned32, + agentDiffServPolicyAttrStmtPoliceColorExceedIndex + Unsigned32, + agentDiffServPolicyAttrStmtPoliceColorExceedMode + INTEGER, + agentDiffServPolicyAttrStmtPoliceColorExceedVal + Unsigned32, + agentDiffServPolicyAttrStmtRedirectIntf + InterfaceIndex, + agentDiffServPolicyAttrStmtMirrorIntf + InterfaceIndex + } + + agentDiffServPolicyAttrIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier for policy-attribute entry " + ::= { agentDiffServPolicyAttrEntry 1 } + + + agentDiffServPolicyAttrStmtEntryType OBJECT-TYPE + SYNTAX INTEGER { + bandwidth(1), + expedite(2), + markCosVal(3), + markIpDscpVal(4), + markIpPrecedenceVal(5), + policeSimple(6), + policeSinglerate(7), + policeTworate(8), + randomdrop(9), + shapeAverage(10), + shapePeak(11), + assignQueue(12), + drop(13), + markCos2Val(14), + redirect(15), + mirror(16) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policy attribute statement entry type -- this entry type is + essential to determine which of the individual object(s) + is defined for this policy attribute statement. This object must be + created before any other policy attribute statement object in the row. + + The markIpDscpVal(4), markIpPrecedenceVal(5), policeSimple(6), + policeSinglerate(7) and policeTworate(8) values are only allowed for an + agentDiffServPolicyType of in(1). The remaining values are only allowed + for an agentDiffServPolicyType of out(2)." + ::= { agentDiffServPolicyAttrEntry 2 } + + agentDiffServPolicyAttrStmtBandwidthCrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Bandwidth committed rate attribute statement value -- identifies + the minimum amount of bandwidth to be reserved for the specified + class instance within the policy. This attribute is only valid if + the value of agentDiffServPolicyAttrStmtEntryType is set to bandwidth(1)." + ::= { agentDiffServPolicyAttrEntry 3 } + + agentDiffServPolicyAttrStmtBandwidthCrateUnits OBJECT-TYPE + SYNTAX INTEGER { + kbps(1), + percentage(2) + } + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Bandwidth committed rate units attribute statement value -- this value + determines the interpretation of the + agentDiffServPolicyAttrStmtBandwidthCrate object as either + kilobits-per-second or as a percentage of interface link speed. This + attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to bandwidth(1)." + ::= { agentDiffServPolicyAttrEntry 4 } + + agentDiffServPolicyAttrStmtExpediteCrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Expedited (bandwidth) committed rate attribute statement value -- it + identifies the maximum guaranteed amount of bandwidth to be reserved for + the specified class instance within the policy. This attribute is only + valid if the value of agentDiffServPolicyAttrStmtEntryType is set to + expedite(2). " + ::= { agentDiffServPolicyAttrEntry 5 } + + agentDiffServPolicyAttrStmtExpediteCrateUnits OBJECT-TYPE + SYNTAX INTEGER { + kbps(1), + percentage(2) + } + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Expedited (bandwidth) committed rate units attribute statement value + -- determines the interpretation of the + agentDiffServPolicyAttrStmtExpediteCrate object as either + kilobits-per-second or as a percentage of interface link speed. This + attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to expedite(2)." + ::= { agentDiffServPolicyAttrEntry 6 } + + agentDiffServPolicyAttrStmtExpediteCburst OBJECT-TYPE + SYNTAX QosBurstSize + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Expedited (bandwidth) committed burst size attribute statement value, + specified in Kbytes. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to expedite(2)." + DEFVAL { 4 } + ::= { agentDiffServPolicyAttrEntry 7 } + + agentDiffServPolicyAttrStmtMarkCosVal OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Three-bit user priority field value in the 802.1Q tag header of a tagged + Ethernet frame, marked as part of the inbound policy for a class instance. + For frames containing a double VLAN tag, this field is located in the + first/outer tag. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to markCosVal(3)." + ::= { agentDiffServPolicyAttrEntry 8 } + + agentDiffServPolicyAttrStmtMarkIpDscpVal OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specified IP DSCP value to mark in all inbound packets belonging to the + class-instance. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to markIpDscpVal(4)." + ::= { agentDiffServPolicyAttrEntry 9 } + + agentDiffServPolicyAttrStmtMarkIpPrecedenceVal OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specified IP Precedence value to mark in all inbound packets belonging to + the class-instance. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to markIpPrecedenceVal(5)." + ::= { agentDiffServPolicyAttrEntry 10 } + + agentDiffServPolicyAttrStmtPoliceConformAct OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + markdscp(2), + markprec(3), + send(4), + markcos(5), + markcos2(6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policing conform action attribute statement value -- determines + the action taken on conforming traffic for the policing style + (simple,singlerate,tworate) currently configured for the specified + class instance within the policy. The default conform action is send(3). + This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is policeSimple(6), + policeSinglerate(7), or policeTworate(8)." + DEFVAL { send } + ::= { agentDiffServPolicyAttrEntry 11 } + + agentDiffServPolicyAttrStmtPoliceConformVal OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policing conform value attribute statement -- + used to mark conforming packets when the conform action + is one of the following: + markdscp(2) - mark IP DSCP field + markprec(3) - mark IP Precedence field + markcos(5) - mark 802.1p CoS field (first/only tag) + markcos2(6) - mark secondary 802.1p CoS field (inner tag) + This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is policeSimple(6), + policeSinglerate(7), or policeTworate(8)." + ::= { agentDiffServPolicyAttrEntry 12 } + + agentDiffServPolicyAttrStmtPoliceExceedAct OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + markdscp(2), + markprec(3), + send(4), + markcos(5), + markcos2(6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policing exceed action attribute statement value -- determines + the action taken on excess traffic for the policing style (singlerate, + tworate) currently configured for the specified class instance within the + policy. The default exceed action is drop(1). This attribute is only + valid if the value of agentDiffServPolicyAttrStmtEntryType is + policeSinglerate(7) or policeTworate(8)." + DEFVAL { drop } + ::= { agentDiffServPolicyAttrEntry 13 } + + agentDiffServPolicyAttrStmtPoliceExceedVal OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policing exceed value attribute statement -- + used to mark excess packets when the exceed action + is one of the following: + markdscp(2) - mark IP DSCP field + markprec(3) - mark IP Precedence field + markcos(5) - mark 802.1p CoS field (first/only tag) + markcos2(6) - mark secondary 802.1p CoS field (inner tag) + This is only valid if the value of agentDiffServPolicyAttrStmtEntryType is + policeSinglerate(7) or policeTworate(8)." + ::= { agentDiffServPolicyAttrEntry 14 } + + agentDiffServPolicyAttrStmtPoliceNonconformAct OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + markdscp(2), + markprec(3), + send(4), + markcos(5), + markcos2(6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policing non-conform action attribute statement value -- determines the + action taken on nonconforming traffic for the policing style (simple, + singlerate,tworate) currently configured for the specified class instance + within the policy. The default non-conform action is drop(1). This + attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is policeSimple(6), + policeSinglerate(7), or policeTworate(8)." + DEFVAL { drop } + ::= { agentDiffServPolicyAttrEntry 15 } + + agentDiffServPolicyAttrStmtPoliceNonconformVal OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policing non-conform value attribute statement -- + used to mark nonconforming packets when the nonconform action + is one of the following: + markdscp(2) - mark IP DSCP field + markprec(3) - mark IP Precedence field + markcos(5) - mark 802.1p CoS field (first/only tag) + markcos2(6) - mark secondary 802.1p CoS field (inner tag) + This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is policeSimple(6), + policeSinglerate(7), or policeTworate(8)." + ::= { agentDiffServPolicyAttrEntry 16 } + + agentDiffServPolicyAttrStmtPoliceSimpleCrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Simple policing committed rate attribute statement value, specified in + kbps. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to policeSimple(6)." + ::= { agentDiffServPolicyAttrEntry 17 } + + agentDiffServPolicyAttrStmtPoliceSimpleCburst OBJECT-TYPE + SYNTAX QosBurstSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Simple policing committed burst size attribute statement value, specified + in Kbytes. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to policeSimple(6)." + ::= { agentDiffServPolicyAttrEntry 18 } + + agentDiffServPolicyAttrStmtPoliceSinglerateCrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Single-rate policing committed rate attribute statement value, specified + in kbps. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to policeSinglerate(7)." + ::= { agentDiffServPolicyAttrEntry 19 } + + agentDiffServPolicyAttrStmtPoliceSinglerateCburst OBJECT-TYPE + SYNTAX QosBurstSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Single-rate policing committed burst size attribute statement value, + specified in Kbytes. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to policeSinglerate(7)." + ::= { agentDiffServPolicyAttrEntry 20 } + + agentDiffServPolicyAttrStmtPoliceSinglerateEburst OBJECT-TYPE + SYNTAX QosBurstSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Single-rate policing excess burst size attribute statement value, + specified in Kbytes. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to policeSinglerate(7)." + ::= { agentDiffServPolicyAttrEntry 21 } + + agentDiffServPolicyAttrStmtPoliceTworateCrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Two-rate policing committed rate attribute statement value, specified in + kbps. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to policeTworate(8)." + ::= { agentDiffServPolicyAttrEntry 22 } + + agentDiffServPolicyAttrStmtPoliceTworateCburst OBJECT-TYPE + SYNTAX QosBurstSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Two-rate policing committed burst size attribute statement value, + specified in Kbytes. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to policeTworate(8)." + ::= { agentDiffServPolicyAttrEntry 23 } + + agentDiffServPolicyAttrStmtPoliceTworatePrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Two-rate policing peak rate attribute statement value, specified in kbps. + This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to policeTworate(8)." + ::= { agentDiffServPolicyAttrEntry 24 } + + agentDiffServPolicyAttrStmtPoliceTworatePburst OBJECT-TYPE + SYNTAX QosBurstSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Two-rate policing peak burst size attribute statement value, specified in + Kbytes. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to policeTworate(8)." + ::= { agentDiffServPolicyAttrEntry 25 } + + agentDiffServPolicyAttrStmtRandomdropMinThresh OBJECT-TYPE + SYNTAX Unsigned32 (1..250000) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Random drop minimum threshold attribute statement value -- the average + queue depth minimum threshold in bytes used by the WRED algorithm. This + attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to randomdrop(9)." + ::= { agentDiffServPolicyAttrEntry 26 } + + agentDiffServPolicyAttrStmtRandomdropMaxThresh OBJECT-TYPE + SYNTAX Unsigned32 (1..500000) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Random drop maximum threshold attribute statement value -- the average + queue depth maximum threshold in bytes used by the WRED algorithm. This + attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to randomdrop(9)." + ::= { agentDiffServPolicyAttrEntry 27 } + + agentDiffServPolicyAttrStmtRandomdropMaxDropProb OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Random drop maximum drop probability attribute statement value -- the + packet drop probability when the queue depth average reaches its maximum + threshold. It is expressed as a percentage, and is an integer from 0 to + 100. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to randomdrop(9)." + ::= { agentDiffServPolicyAttrEntry 28 } + + agentDiffServPolicyAttrStmtRandomdropSamplingRate OBJECT-TYPE + SYNTAX Unsigned32 (0..1000000) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Random drop sampling rate attribute statement value -- the period at which + the queue depth is sampled for computing an average, expressed in + microseconds. This value is an integer from 0 to 1000000, with a default + value of 0 (meaning per packet sampling). This attribute is only valid if + the value of agentDiffServPolicyAttrStmtEntryType is set to randomdrop(9)." + DEFVAL { 0 } + ::= { agentDiffServPolicyAttrEntry 29 } + + agentDiffServPolicyAttrStmtRandomdropDecayExponent OBJECT-TYPE + SYNTAX Unsigned32 (0..16) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Random drop decay exponent attribute statement value -- determines how + quickly the average queue length calculation decays over time, with a + higher number causing a slower decay. This value is an integer from 0 to + 16, with a default of 9. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to randomdrop(9)." + DEFVAL { 9 } + ::= { agentDiffServPolicyAttrEntry 30 } + + agentDiffServPolicyAttrStmtShapeAverageCrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Average-rate shaping committed rate attribute statement value, specified + in kbps -- used to establish average rate traffic shaping for the + specified class , which limits transmissions for the class to the + committed information rate, with any excess traffic delayed via queueing. + This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to shapeAverage(10)." + ::= { agentDiffServPolicyAttrEntry 31 } + + agentDiffServPolicyAttrStmtShapePeakCrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Peak-rate shaping committed rate attribute statement value, specified in + kbps -- used to establish peak rate traffic shaping for the specified + class , which allows transmissions for the class to exceed the committed + information rate by sending excess traffic with the understanding that it + could be dropped by a downstream network element. This attribute is only + valid if the value of agentDiffServPolicyAttrStmtEntryType is set to + shapePeak(11)." + ::= { agentDiffServPolicyAttrEntry 32 } + + agentDiffServPolicyAttrStmtShapePeakPrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Peak-rate shaping peak rate attribute statement value, specified in kbps + -- used to establish peak rate traffic shaping for the specified class, + which allows transmissions for the class to exceed the committed + information rate by sending excess traffic with the understanding that it + could be dropped by a downstream network element. This attribute is only + valid if the value of agentDiffServPolicyAttrStmtEntryType is set to + shapePeak(11)." + ::= { agentDiffServPolicyAttrEntry 33 } + + agentDiffServPolicyAttrStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Storage-type for this conceptual row." + DEFVAL { nonVolatile } + ::= { agentDiffServPolicyAttrEntry 34 } + + agentDiffServPolicyAttrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + active(1) - this Diffserv Policy Attribute is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance + + All RowStatus operations are permitted. + + Other columns in this row may be modified when the status is 'active'." + + ::= { agentDiffServPolicyAttrEntry 35 } + + agentDiffServPolicyAttrStmtAssignQueueId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Queue identifier to which all inbound packets belonging to this + class-instance are directed. This attribute is only valid if the + value of agentDiffServPolicyAttrStmtEntryType is set to assignQueue(12)." + ::= { agentDiffServPolicyAttrEntry 36 } + + agentDiffServPolicyAttrStmtDrop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to indicate that all inbound packets belonging to this + class-instance are dropped at ingress. This attribute is + only valid if the agentDiffServPolicyAttrStmtEntryType is + set to drop(13)." + ::= { agentDiffServPolicyAttrEntry 37 } + + agentDiffServPolicyAttrStmtMarkCos2Val OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Three-bit user priority field value in the second/inner 802.1Q tag header of + a double VLAN tagged Ethernet frame, marked as part of the inbound policy + for a class instance. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to markCos2Val(14)." + ::= { agentDiffServPolicyAttrEntry 38 } + + agentDiffServPolicyAttrStmtPoliceColorConformIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of the DiffServ Class Table row whose class definition is used + to specify the policing color conform mode and value. This identifies + incoming traffic categorized as 'green' packets in the + network. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is policeSimple(6), + policeSinglerate(7), or policeTworate(8). + + The DiffServ class referred to by this object must comply with + the following restrictions: + + 1) Contains only a single, non-excluded match condition identifying + one of the following fields: COS, IP DSCP, IP Precedence, or + Secondary COS, in accordance with platform support capabilities. + This is represented by an agentDiffServClassRuleMatchEntryType value + of cos(1), ipdscp(6), ipprecedence(7), or cos2(15), respectively. + + 2) Must not conflict with any (non-excluded) match conditions in the + classifier used for this policy-class instance, as indicated by the + agentDiffServPolicyInstClassIndex object. + + 3) The color conform mode and value identified by this class index must + not be the same as an existing color-aware exceed mode and value + defined by the agentDiffServPolicyAttrStmtPoliceColorExceedIndex object. + + A class index value of 0 for this object indicates conform color awareness + is not being used (e.g. color-blind mode). Setting this object to 0 causes + the agentDiffServPolicyAttrStmtPoliceColorExceedIndex object to be set + to 0 as well." + DEFVAL { 0 } + ::= { agentDiffServPolicyAttrEntry 39 } + + agentDiffServPolicyAttrStmtPoliceColorConformMode OBJECT-TYPE + SYNTAX INTEGER { + blind(1), + cos(2), + cos2(3), + ipdscp(4), + ipprec(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policing color conform mode -- indicates the color awareness + mode of conforming traffic for the policing style (simple, + singlerate, or tworate) currently configured for the specified + class instance within the policy. The default value is blind(1). + + Any value other than blind(1) denotes the packet field to + check for the existing conform color marking, which is compared to the + agentDiffServPolicyAttrStmtPoliceColorConformVal object value. Packets + matching this specification are considered to be colored 'green'. + + This read-only object reflects the DiffServ class definition as indicated by + agentDiffServPolicyAttrStmtPoliceColorConformIndex. This attribute + is only valid for agentDiffServPolicyAttrStmtEntryType values of + policeSimple(6), policeSinglerate(7), or policeTworate(8)." + DEFVAL { blind } + ::= { agentDiffServPolicyAttrEntry 40 } + + agentDiffServPolicyAttrStmtPoliceColorConformVal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policing color conform value -- indicates the color awareness + packet mark value of conforming traffic for the policing style + (simple, singlerate, or tworate) currently configured for the + specified class instance within the policy. + + For the color conform field indicated by + agentDiffServPolicyAttrStmtPoliceColorConformMode, packets containing + this value are considered to be colored 'green'. + + This read-only object reflects the DiffServ class definition as indicated by + agentDiffServPolicyAttrStmtPoliceColorConformIndex. This attribute + is only valid for agentDiffServPolicyAttrStmtEntryType values of + policeSimple(6), policeSinglerate(7), or policeTworate(8), and + agentDiffServPolicyAttrStmtPoliceColorConformMode values of + cos(2), cos2(3), ipdscp(4), or ipprec(5)." + ::= { agentDiffServPolicyAttrEntry 41 } + + agentDiffServPolicyAttrStmtPoliceColorExceedIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of the DiffServ Class Table row whose class definition is used + to specify the policing color exceed mode and value. This identifies + incoming traffic categorized as 'yellow' packets in the + network. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is policeSinglerate(7) or + policeTworate(8). + + The DiffServ class referred to by this object must comply with + the following restrictions: + + 1) Contains only a single, non-excluded match condition identifying + one of the following fields: COS, IP DSCP, IP Precedence, or + Secondary COS, in accordance with platform support capabilities. + This is represented by an agentDiffServClassRuleMatchEntryType value + of cos(1), ipdscp(6), ipprecedence(7), or cos2(15), respectively. + + 2) Must not conflict with any (non-excluded) match conditions in the + classifier used for this policy-class instance, as indicated by the + agentDiffServPolicyInstClassIndex object. + + 3) The color exceed mode and value identified by this class index must + not be the same as an existing color-aware exceed mode and value + defined by the agentDiffServPolicyAttrStmtPoliceColorConformIndex object. + + A class index value of 0 for this object indicates exceed color awareness + is not being used. When the agentDiffServPolicyAttrStmtPoliceColorConformIndex + object is 0, indicating color-blind operation, this object must also be 0. + When a non-0 value is used for the agentDiffServPolicyAttrStmtPoliceColorConformIndex + object, this object may remain set to 0 if exceed color awareness is not + desired, or may be set to an appropriate class index value to activate exceed + color aware mode." + DEFVAL { 0 } + ::= { agentDiffServPolicyAttrEntry 42 } + + agentDiffServPolicyAttrStmtPoliceColorExceedMode OBJECT-TYPE + SYNTAX INTEGER { + blind(1), + cos(2), + cos2(3), + ipdscp(4), + ipprec(5), + unused(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policing color exceed mode -- indicates the color awareness + mode of exceeding traffic for the policing style (singlerate + or tworate) currently configured for the specified + class instance within the policy. The default value is blind(1). + + Any value other than blind(1) or unused(6) denotes the packet field to + check for the existing exceed color marking, which is compared to the + agentDiffServPolicyAttrStmtPoliceColorExceedVal object value. Packets + matching this specification are considered to be colored 'yellow'. + + Use of exceed color awareness is optional, and this field is set to + unused(6) when color conform aware policing is used but the color exceed + value is not used. When agentDiffServPolicyAttrStmtPoliceColorConformMode + value is blind(1), this object is blind(1) as well. + + This read-only object reflects the DiffServ class definition as indicated by + agentDiffServPolicyAttrStmtPoliceColorExceedIndex. This attribute + is only valid for agentDiffServPolicyAttrStmtEntryType values of + policeSinglerate(7) or policeTworate(8)." + DEFVAL { blind } + ::= { agentDiffServPolicyAttrEntry 43 } + + agentDiffServPolicyAttrStmtPoliceColorExceedVal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policing color exceed value -- indicates the color awareness + packet mark value of exceeding traffic for the policing style + (singlerate or tworate) currently configured for the + specified class instance within the policy. + + For the color exceed field indicated by + agentDiffServPolicyAttrStmtPoliceColorExceedMode, packets containing + this value are considered to be colored 'yellow'. + + This read-only object reflects the DiffServ class definition as indicated by + agentDiffServPolicyAttrStmtPoliceColorExceedIndex. This attribute + is only valid for agentDiffServPolicyAttrStmtEntryType values of + policeSinglerate(7) or policeTworate(8), and + agentDiffServPolicyAttrStmtPoliceColorExceedMode values of + cos(2), cos2(3), ipdscp(4), or ipprec(5)." + ::= { agentDiffServPolicyAttrEntry 44 } + + agentDiffServPolicyAttrStmtRedirectIntf OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "External interface number to which all inbound packets belonging to this + class-instance are redirected. This attribute is only valid if the + value of agentDiffServPolicyAttrStmtEntryType is set to redirect(15)." + ::= { agentDiffServPolicyAttrEntry 45 } + + agentDiffServPolicyAttrStmtMirrorIntf OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "External interface number to which all inbound packets belonging to this + class-instance are mirrored. This attribute is only valid if the + value of agentDiffServPolicyAttrStmtEntryType is set to mirror(16)." + ::= { agentDiffServPolicyAttrEntry 46 } + + --*********************** agentDiffServPolicyPerfInTable ************************ + + agentDiffServPolicyPerfInTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDiffServPolicyPerfInEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of inbound policy-class performance entries" + ::= { agentDiffServPolicyGroup 5 } + + agentDiffServPolicyPerfInEntry OBJECT-TYPE + SYNTAX AgentDiffServPolicyPerfInEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for the performance attributes of the associated inbound + policy-class instance" + + INDEX { agentDiffServPolicyIndex,agentDiffServPolicyInstIndex,ifIndex } + ::= { agentDiffServPolicyPerfInTable 1 } + + AgentDiffServPolicyPerfInEntry ::= SEQUENCE { + agentDiffServPolicyPerfInOfferedOctets + Counter32, + agentDiffServPolicyPerfInOfferedPackets + Counter32, + agentDiffServPolicyPerfInDiscardedOctets + Counter32, + agentDiffServPolicyPerfInDiscardedPackets + Counter32, + agentDiffServPolicyPerfInHCOfferedOctets + Counter64, + agentDiffServPolicyPerfInHCOfferedPackets + Counter64, + agentDiffServPolicyPerfInHCDiscardedOctets + Counter64, + agentDiffServPolicyPerfInHCDiscardedPackets + Counter64, + agentDiffServPolicyPerfInStorageType + StorageType, + agentDiffServPolicyPerfInRowStatus + RowStatus + } + + agentDiffServPolicyPerfInOfferedOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Offered octets count for the inbound policy-class instance performance + entry." + ::= { agentDiffServPolicyPerfInEntry 1 } + + agentDiffServPolicyPerfInOfferedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Offered packets count for the inbound policy-class instance performance + entry." + ::= { agentDiffServPolicyPerfInEntry 2 } + + agentDiffServPolicyPerfInDiscardedOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded octets count for the inbound policy-class instance performance + entry." + ::= { agentDiffServPolicyPerfInEntry 3 } + + agentDiffServPolicyPerfInDiscardedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded packets count for the inbound policy-class instance performance + entry." + ::= { agentDiffServPolicyPerfInEntry 4 } + + agentDiffServPolicyPerfInHCOfferedOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Offered octets high capacity count for the inbound policy-class instance + performance entry." + ::= { agentDiffServPolicyPerfInEntry 5 } + + agentDiffServPolicyPerfInHCOfferedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Offered packets high capacity count for the inbound policy-class instance + performance entry." + ::= { agentDiffServPolicyPerfInEntry 6 } + + agentDiffServPolicyPerfInHCDiscardedOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded octets high capacity count for the inbound policy-class instance + performance entry." + ::= { agentDiffServPolicyPerfInEntry 7 } + + agentDiffServPolicyPerfInHCDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded packets high capacity count for the inbound policy-class + instance performance entry." + ::= { agentDiffServPolicyPerfInEntry 8 } + + agentDiffServPolicyPerfInStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Storage-type for this conceptual row." + DEFVAL { nonVolatile } + ::= { agentDiffServPolicyPerfInEntry 9 } + + agentDiffServPolicyPerfInRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { agentDiffServPolicyPerfInEntry 10 } + + + + + --*********************** agentDiffServPolicyPerfOutTable ************************ + + agentDiffServPolicyPerfOutTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDiffServPolicyPerfOutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of outbound policy-class performance entries" + ::= { agentDiffServPolicyGroup 6 } + + agentDiffServPolicyPerfOutEntry OBJECT-TYPE + SYNTAX AgentDiffServPolicyPerfOutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for the performance attributes of the associated outbound + policy-class instance" + + INDEX { agentDiffServPolicyIndex,agentDiffServPolicyInstIndex,ifIndex } + ::= { agentDiffServPolicyPerfOutTable 1 } + + AgentDiffServPolicyPerfOutEntry ::= SEQUENCE { + agentDiffServPolicyPerfOutTailDroppedOctets + Counter32, + agentDiffServPolicyPerfOutTailDroppedPackets + Counter32, + agentDiffServPolicyPerfOutRandomDroppedOctets + Counter32, + agentDiffServPolicyPerfOutRandomDroppedPackets + Counter32, + agentDiffServPolicyPerfOutShapeDelayedOctets + Counter32, + agentDiffServPolicyPerfOutShapeDelayedPackets + Counter32, + agentDiffServPolicyPerfOutSentOctets + Counter32, + agentDiffServPolicyPerfOutSentPackets + Counter32, + agentDiffServPolicyPerfOutHCTailDroppedOctets + Counter64, + agentDiffServPolicyPerfOutHCTailDroppedPackets + Counter64, + agentDiffServPolicyPerfOutHCRandomDroppedOctets + Counter64, + agentDiffServPolicyPerfOutHCRandomDroppedPackets + Counter64, + agentDiffServPolicyPerfOutHCShapeDelayedOctets + Counter64, + agentDiffServPolicyPerfOutHCShapeDelayedPackets + Counter64, + agentDiffServPolicyPerfOutHCSentOctets + Counter64, + agentDiffServPolicyPerfOutHCSentPackets + Counter64, + agentDiffServPolicyPerfOutStorageType + StorageType, + agentDiffServPolicyPerfOutRowStatus + RowStatus, + agentDiffServPolicyPerfOutOfferedOctets + Counter32, + agentDiffServPolicyPerfOutOfferedPackets + Counter32, + agentDiffServPolicyPerfOutDiscardedOctets + Counter32, + agentDiffServPolicyPerfOutDiscardedPackets + Counter32, + agentDiffServPolicyPerfOutHCOfferedOctets + Counter64, + agentDiffServPolicyPerfOutHCOfferedPackets + Counter64, + agentDiffServPolicyPerfOutHCDiscardedOctets + Counter64, + agentDiffServPolicyPerfOutHCDiscardedPackets + Counter64 + } + + agentDiffServPolicyPerfOutTailDroppedOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Tail-dropped octets count for the outbound policy-class instance + performance entry." + ::= { agentDiffServPolicyPerfOutEntry 1 } + + agentDiffServPolicyPerfOutTailDroppedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Tail-dropped packets count for the outbound policy-class instance + performance entry." + ::= { agentDiffServPolicyPerfOutEntry 2 } + + agentDiffServPolicyPerfOutRandomDroppedOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Random-dropped octets count for the outbound policy-class instance + performance entry." + ::= { agentDiffServPolicyPerfOutEntry 3 } + + agentDiffServPolicyPerfOutRandomDroppedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Random-dropped packets count for the outbound policy-class instance + performance entry." + ::= { agentDiffServPolicyPerfOutEntry 4 } + + agentDiffServPolicyPerfOutShapeDelayedOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Shape-delayed octets count for the outbound policy-class instance + performance entry." + ::= { agentDiffServPolicyPerfOutEntry 5 } + + agentDiffServPolicyPerfOutShapeDelayedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Shape-delayed packets count for the outbound policy-class instance + performance entry." + ::= { agentDiffServPolicyPerfOutEntry 6 } + + agentDiffServPolicyPerfOutSentOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Sent octets count for the outbound policy-class instance performance + entry." + ::= { agentDiffServPolicyPerfOutEntry 7 } + + agentDiffServPolicyPerfOutSentPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Sent packets count for the outbound policy-class instance performance + entry." + ::= { agentDiffServPolicyPerfOutEntry 8 } + + agentDiffServPolicyPerfOutHCTailDroppedOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Tail-dropped octets high capacity count for the outbound policy-class + instance performance entry." + ::= { agentDiffServPolicyPerfOutEntry 9 } + + agentDiffServPolicyPerfOutHCTailDroppedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Tail-dropped packets high capacity count for the outbound policy-class + instance performance entry." + ::= { agentDiffServPolicyPerfOutEntry 10 } + + agentDiffServPolicyPerfOutHCRandomDroppedOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Random-dropped octets high capacity count for the outbound policy-class + instance performance entry." + ::= { agentDiffServPolicyPerfOutEntry 11 } + + agentDiffServPolicyPerfOutHCRandomDroppedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Random-dropped packets high capacity count for the outbound policy-class + instance performance entry." + ::= { agentDiffServPolicyPerfOutEntry 12 } + + agentDiffServPolicyPerfOutHCShapeDelayedOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Shape-delayed octets high capacity count for the outbound policy-class + instance performance entry." + ::= { agentDiffServPolicyPerfOutEntry 13 } + + agentDiffServPolicyPerfOutHCShapeDelayedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Shape-delayed packets high capacity count for the outbound policy-class + instance performance entry." + ::= { agentDiffServPolicyPerfOutEntry 14 } + + agentDiffServPolicyPerfOutHCSentOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Sent octets high capacity count for the outbound policy-class instance + performance entry." + ::= { agentDiffServPolicyPerfOutEntry 15 } + + agentDiffServPolicyPerfOutHCSentPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Sent packets high capacity count for the outbound policy-class instance + performance entry." + ::= { agentDiffServPolicyPerfOutEntry 16 } + + agentDiffServPolicyPerfOutStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Storage-type for this conceptual row." + DEFVAL { nonVolatile } + ::= { agentDiffServPolicyPerfOutEntry 17 } + + agentDiffServPolicyPerfOutRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { agentDiffServPolicyPerfOutEntry 18 } + + agentDiffServPolicyPerfOutOfferedOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Offered octets count for the outbound policy-class instance performance + entry." + ::= { agentDiffServPolicyPerfOutEntry 19 } + + agentDiffServPolicyPerfOutOfferedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Offered packets count for the outbound policy-class instance performance + entry." + ::= { agentDiffServPolicyPerfOutEntry 20 } + + agentDiffServPolicyPerfOutDiscardedOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded octets count for the outbound policy-class instance performance + entry." + ::= { agentDiffServPolicyPerfOutEntry 21 } + + agentDiffServPolicyPerfOutDiscardedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded packets count for the outbound policy-class instance performance + entry." + ::= { agentDiffServPolicyPerfOutEntry 22 } + + agentDiffServPolicyPerfOutHCOfferedOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Offered octets high capacity count for the outbound policy-class instance + performance entry." + ::= { agentDiffServPolicyPerfOutEntry 23 } + + agentDiffServPolicyPerfOutHCOfferedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Offered packets high capacity count for the outbound policy-class instance + performance entry." + ::= { agentDiffServPolicyPerfOutEntry 24 } + + agentDiffServPolicyPerfOutHCDiscardedOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded octets high capacity count for the outbound policy-class instance + performance entry." + ::= { agentDiffServPolicyPerfOutEntry 25 } + + agentDiffServPolicyPerfOutHCDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded packets high capacity count for the outbound policy-class + instance performance entry." + ::= { agentDiffServPolicyPerfOutEntry 26 } + + --********************************************************************************** + -- agentDiffServService Group + -- + --********************************************************************************** + + --*********************** agentDiffServServiceTable ************************ + + + agentDiffServServiceGroup OBJECT IDENTIFIER ::= { fastPathQOSDiffServPrivate 4 } + + agentDiffServServiceTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDiffServServiceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the service entries." + ::= { agentDiffServServiceGroup 1 } + + agentDiffServServiceEntry OBJECT-TYPE + SYNTAX AgentDiffServServiceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for policy assigned to an interface in a particular + direction." + INDEX { agentDiffServServiceIfIndex,agentDiffServServiceIfDirection } + ::= { agentDiffServServiceTable 1 } + + AgentDiffServServiceEntry ::= SEQUENCE { + agentDiffServServiceIfIndex + InterfaceIndex, + agentDiffServServiceIfDirection + IntfDirection, + agentDiffServServicePolicyIndex + Unsigned32, + agentDiffServServiceIfOperStatus + INTEGER, + agentDiffServServiceStorageType + StorageType, + agentDiffServServiceRowStatus + RowStatus + } + + + agentDiffServServiceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "External interface number of the interface to which policy is assigned." + ::= { agentDiffServServiceEntry 1 } + + agentDiffServServiceIfDirection OBJECT-TYPE + SYNTAX IntfDirection + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface direction to which the policy is assigned." + ::= { agentDiffServServiceEntry 2 } + + agentDiffServServicePolicyIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of the Policy Table row whose policy definition is attached to the + interface in the specified direction." + ::= { agentDiffServServiceEntry 3 } + + agentDiffServServiceIfOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready for DiffServ operation + down(2) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the DiffServ service + interface. If agentDiffServGenStatusAdminMode is + disable(2) then agentDiffServServiceIfOperStatus should + be down(2). If agentDiffServServiceGenStatusAdminMode + is changed to enable(1) then agentDiffServServiceIfOperStatus + should change to up(1) if the service interface is ready + to send and receive DiffServ traffic; it should remain + in the down(2) state if the underlying interface hardware + is not in a link up condition, if the policy definition + represented by agentDiffServServicePolicyIndex is incompatible + with the interface (e.g., requires more bandwidth than the + current capacity of the interface), or if the policy definition + is considered to be incomplete (e.g., one or more composite + rows is not in the active(1) state)." + ::= { agentDiffServServiceEntry 4 } + + agentDiffServServiceStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Storage-type for this conceptual row" + DEFVAL { nonVolatile } + ::= { agentDiffServServiceEntry 5 } + + agentDiffServServiceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + active(1) - Diffserv is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance + + All RowStatus operations are permitted. + + Other columns in this row may be modified when the status is 'active'." + + ::= { agentDiffServServiceEntry 6 } + + + --*********************** agentDiffServServicePerfTable ************************ + + + agentDiffServServicePerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDiffServServicePerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of service performance entries." + ::= { agentDiffServServiceGroup 2 } + + agentDiffServServicePerfEntry OBJECT-TYPE + SYNTAX AgentDiffServServicePerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents a service performance entry." + + AUGMENTS { agentDiffServServiceEntry } + ::= { agentDiffServServicePerfTable 1 } + + AgentDiffServServicePerfEntry ::= SEQUENCE { + agentDiffServServicePerfOfferedOctets + Counter32, + agentDiffServServicePerfOfferedPackets + Counter32, + agentDiffServServicePerfDiscardedOctets + Counter32, + agentDiffServServicePerfDiscardedPackets + Counter32, + agentDiffServServicePerfSentOctets + Counter32, + agentDiffServServicePerfSentPackets + Counter32, + agentDiffServServicePerfHCOfferedOctets + Counter64, + agentDiffServServicePerfHCOfferedPackets + Counter64, + agentDiffServServicePerfHCDiscardedOctets + Counter64, + agentDiffServServicePerfHCDiscardedPackets + Counter64, + agentDiffServServicePerfHCSentOctets + Counter64, + agentDiffServServicePerfHCSentPackets + Counter64 + } + + + agentDiffServServicePerfOfferedOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Offered octets count for the specified service interface and direction" + ::= { agentDiffServServicePerfEntry 1 } + + agentDiffServServicePerfOfferedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Offered packets count for specified service interface and direction" + ::= { agentDiffServServicePerfEntry 2 } + + agentDiffServServicePerfDiscardedOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded octets count for the specified service interface and direction" + ::= { agentDiffServServicePerfEntry 3 } + + agentDiffServServicePerfDiscardedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded packets count for the specified service interface and direction" + ::= { agentDiffServServicePerfEntry 4 } + + agentDiffServServicePerfSentOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sent octets count for the specified service interface and direction" + ::= { agentDiffServServicePerfEntry 5 } + + agentDiffServServicePerfSentPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sent packets count for the specified service interface and direction" + ::= { agentDiffServServicePerfEntry 6 } + + agentDiffServServicePerfHCOfferedOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Offered octets high capacity count for the specified service interface + and direction" + ::= { agentDiffServServicePerfEntry 7 } + + agentDiffServServicePerfHCOfferedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Offered packets high capacity count for the specified service interface + and direction" + ::= { agentDiffServServicePerfEntry 8 } + + agentDiffServServicePerfHCDiscardedOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded octets high capacity count for the specified service interface + and direction" + ::= { agentDiffServServicePerfEntry 9 } + + agentDiffServServicePerfHCDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded packets high capacity count for the specified service interface + and direction" + ::= { agentDiffServServicePerfEntry 10 } + + agentDiffServServicePerfHCSentOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sent octets high capacity count for the specified service interface and + direction" + ::= { agentDiffServServicePerfEntry 11 } + + agentDiffServServicePerfHCSentPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sent packets high capacity count for the specified service interface and + direction" + ::= { agentDiffServServicePerfEntry 12 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/radius.my b/src/opt/switchportmapper/mibs/dell/radius.my new file mode 100644 index 0000000..b705b93 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/radius.my @@ -0,0 +1,648 @@ +DNOS-RADIUS-AUTH-CLIENT-MIB DEFINITIONS ::= BEGIN + +-- Dell Networking OS Radius Authentication Client MIB +-- Copyright Dell (2003-2015) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + IpAddress, Integer32, Counter32, Unsigned32 + FROM SNMPv2-SMI + RowStatus FROM SNMPv2-TC + dnOS FROM DELL-REF-MIB + InetAddress,InetAddressType FROM INET-ADDRESS-MIB + DisplayString FROM RFC1213-MIB; + + fastPathRadius MODULE-IDENTITY + LAST-UPDATED "201804030000Z" -- 03 April 2018 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Dell Networking Private MIB for Radius Authentication Client" + + -- Revision history. + REVISION + "201804030000Z" -- 03 April 2018 12:00:00 GMT + DESCRIPTION + "Added Radius server VSA Authentication mode." + REVISION + "201404210000Z" -- 21 April 2014 12:00:00 GMT + DESCRIPTION + "Dynamic Authorization Statistics related objects are added." + REVISION + "201110170000Z" -- 17 Oct 2011 12:00:00 GMT + DESCRIPTION + "Revisions made for new release." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + REVISION + "200311210000Z" -- 21 Nov 2003 12:00:00 GMT + DESCRIPTION + "Revisions made for new release." + REVISION + "200305070000Z" + DESCRIPTION + "Initial version." + + ::= { dnOS 8 } + + + --************************************************************************************** + -- agentRadiusConfigGroup + -- + --************************************************************************************** + + agentRadiusConfigGroup OBJECT IDENTIFIER ::= { fastPathRadius 1 } + + agentRadiusRetransmit OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of retransmissions of a RADIUS request packet" + DEFVAL { 4 } + ::= { agentRadiusConfigGroup 1 } + + agentRadiusTimeout OBJECT-TYPE + SYNTAX Unsigned32 (1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time out duration (in seconds) before packets are retransmitted" + DEFVAL { 15 } + ::= { agentRadiusConfigGroup 2 } + + agentRadiusDeadTime OBJECT-TYPE + SYNTAX Unsigned32 (0..2000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Length of time (in minutes) for which a RADIUS server is skipped over by transaction requests." + DEFVAL { 0 } + ::= { agentRadiusConfigGroup 3 } + + agentRadiusServerKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "RADIUS Server key specifies the authentication and encryption key for all RADIUS communications + between the switch and the RADIUS server. This key must match the encryption used on the RADIUS + daemon." + ::= { agentRadiusConfigGroup 4 } + + agentRadiusSourceIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Source IP address that will be used for the communication with RADIUS servers." + ::= { agentRadiusConfigGroup 5 } + + agentRadiusServerIndexNextValid OBJECT-TYPE + SYNTAX Integer32 (0|1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the next valid index into the agentRadiusServerConfigTable + for creation. If no additional entries are allowed, this will be 0." + ::= { agentRadiusConfigGroup 6 } + + agentRadiusMaxTransmit OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of retransmissions of a RADIUS request packet" + DEFVAL { 3 } + ::= { agentRadiusConfigGroup 18 } + + --************************************************************************************** + -- agentRadiusServerConfigTable + -- + --************************************************************************************** + + agentRadiusServerConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentRadiusServerConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table with information about Radius Authentication Server IP + Addresses, port numbers and shared secret" + ::= { agentRadiusConfigGroup 7 } + + agentRadiusServerConfigEntry OBJECT-TYPE + SYNTAX AgentRadiusServerConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry consisting of configuration data for a Radius + Authentication Server." + INDEX { agentRadiusServerIndex } + ::= { agentRadiusServerConfigTable 1 } + + AgentRadiusServerConfigEntry ::= + SEQUENCE { + agentRadiusServerIndex + Integer32, + agentRadiusServerAddress + InetAddress, + agentRadiusServerAddressType + InetAddressType, + agentRadiusServerPort + Unsigned32, + agentRadiusServerSecret + DisplayString, + agentRadiusServerPrimaryMode + INTEGER, + agentRadiusServerCurrentMode + INTEGER, + agentRadiusServerMsgAuth + INTEGER, + agentRadiusServerAddressRowStatus + RowStatus, + agentRadiusServerName + DisplayString, + agentRadiusServerInetAddress + InetAddress, + agentRadiusServerTimeout + Unsigned32, + agentRadiusServerRetransmit + Unsigned32, + agentRadiusServerDeadtime + Unsigned32, + agentRadiusServerSourceIPAddr + IpAddress, + agentRadiusServerPriority + Unsigned32, + agentRadiusServerUsageType + INTEGER, + agentRadiusServerVSAAuth + INTEGER + } + + agentRadiusServerIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique index of the configured RADIUS server" + ::= { agentRadiusServerConfigEntry 1 } + + agentRadiusServerAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "IP Address of the configured RADIUS server. + This object cannot be changed after creation." + ::= { agentRadiusServerConfigEntry 2 } + + agentRadiusServerPort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Port number for the RADIUS server." + DEFVAL { 1812 } + ::= { agentRadiusServerConfigEntry 3 } + + agentRadiusServerTimeout OBJECT-TYPE + SYNTAX Unsigned32 (1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time out duration (in seconds) before packets are retransmitted" + DEFVAL { 3 } + ::= { agentRadiusServerConfigEntry 4 } + + agentRadiusServerRetransmit OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of retransmissions of a RADIUS request packet" + DEFVAL { 3 } + ::= { agentRadiusServerConfigEntry 5 } + + agentRadiusServerDeadtime OBJECT-TYPE + SYNTAX Unsigned32 (0..2000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Length of time (in minutes) for which a RADIUS server is skipped over by transaction requests." + DEFVAL { 0 } + ::= { agentRadiusServerConfigEntry 6 } + + agentRadiusServerSourceIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Source IP address that will be used for the communication with RADIUS servers." + ::= { agentRadiusServerConfigEntry 7 } + + agentRadiusServerSecret OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configured shared sercret for the RADIUS server. + This is write-only value. It always returns empty string on request." + ::= { agentRadiusServerConfigEntry 8 } + + agentRadiusServerPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Priority specifies the order in which the servers will be used, where 0 is the highest + priority in radius server config mode." + DEFVAL { 0 } + ::= { agentRadiusServerConfigEntry 9 } + + agentRadiusServerUsageType OBJECT-TYPE + SYNTAX INTEGER { + all(1), + login(2), + dot1x(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the usage type of the server." + DEFVAL { all } + ::= { agentRadiusServerConfigEntry 10 } + + agentRadiusServerAddressRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Creates or destroys a RADIUS Authentication server entry. + During creation, the next available index is specified by the + agentRadiusServerIndexNextValid object. Rows creation using + a different value for agentRadiusServerIndex will fail. + + active(1) - This entry is active. + createAndGo(4) - Creates a new entry. + destroy(6) - Deletes an entry." + ::= { agentRadiusServerConfigEntry 11 } + + agentRadiusServerPrimaryMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the RADIUS server to be the primary server. If there is any + other server that is configured to be primary, that server is set to be + a seconday server and this entry is set Primary." + ::= { agentRadiusServerConfigEntry 12 } + + agentRadiusServerCurrentMode OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate if the RADIUS server is the current server in user for + authentication." + ::= { agentRadiusServerConfigEntry 13 } + + agentRadiusServerMsgAuth OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable the message authenticator attribute for this + RADIUS server." + ::= { agentRadiusServerConfigEntry 14 } + + agentRadiusServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured identification name for the RADIUS server." + ::= { agentRadiusServerConfigEntry 15 } + + agentRadiusServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP Address of the configured RADIUS server. + This object cannot be changed after creation." + ::= { agentRadiusServerConfigEntry 16 } + + agentRadiusServerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP Address Type of the configured RADIUS server. + This object cannot be changed after creation." + ::= { agentRadiusServerConfigEntry 17 } + + agentRadiusServerVSAAuth OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Identifies if RADIUS Server can accept VSA attributes." + DEFVAL { disable } + ::= { agentRadiusServerConfigEntry 18 } + + --************************************************************************************** + + agentRadiusNasIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Used to set the NAS-IP address for the radius server." + ::= { agentRadiusConfigGroup 8 } + + agentAuthorizationNetworkRadiusMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Used to enable/disable Vlan assignment mode." + ::= { agentRadiusConfigGroup 9 } + + agentRadiusAccountingIndexNextValid OBJECT-TYPE + SYNTAX Integer32 (0|1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the next valid index into the agentRadiusAccountingConfigTable + for creation. If no additional entries are allowed, this will be 0." + ::= { agentRadiusConfigGroup 10 } + + --************************************************************************************** + -- agentRadiusAccountingConfigTable + -- + --************************************************************************************** + + agentRadiusAccountingConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentRadiusAccountingConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table with information about Radius Accounting Server IP + Addresses, port numbers and shared secret. Only one entry is + supported at this time." + ::= { agentRadiusConfigGroup 11 } + + agentRadiusAccountingConfigEntry OBJECT-TYPE + SYNTAX AgentRadiusAccountingConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry consisting of configuration data for a Radius Accounting Server." + INDEX { agentRadiusAccountingServerIndex } + ::= { agentRadiusAccountingConfigTable 1 } + + AgentRadiusAccountingConfigEntry ::= + SEQUENCE { + agentRadiusAccountingServerIndex + Integer32, + agentRadiusAccountingServerAddress + InetAddress, + agentRadiusAccountingServerAddressType + InetAddressType, + agentRadiusAccountingPort + Unsigned32, + agentRadiusAccountingSecret + DisplayString, + agentRadiusAccountingStatus + RowStatus, + agentRadiusAccountingServerName + DisplayString + } + + agentRadiusAccountingServerIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique index of the configured RADIUS accounting server. The next valid + value of this object for creation is specified by + agentRadiusAccountingIndexNextValid. + " + ::= { agentRadiusAccountingConfigEntry 1 } + + agentRadiusAccountingServerAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP Address of the configured RADIUS accounting server. + This object cannot be changed after creation." + ::= { agentRadiusAccountingConfigEntry 2 } + + agentRadiusAccountingServerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP Address Type of the configured RADIUS accounting server. + This object cannot be changed after creation." + ::= { agentRadiusAccountingConfigEntry 3 } + + agentRadiusAccountingPort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Port number for the RADIUS accounting server." + DEFVAL { 1813 } + ::= { agentRadiusAccountingConfigEntry 4 } + + agentRadiusAccountingSecret OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configured shared sercret for the RADIUS accounting server." + ::= { agentRadiusAccountingConfigEntry 5 } + + agentRadiusAccountingStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Creates or destroys a RADIUS accounting server entry. + During creation, the next available index is specified by the + agentRadiusAccountingIndexNextValid object. Rows creation using + a different value for agentRadiusAccountingServerIndex will fail. + + active(1) - This entry is active. + createAndGo(4) - Creates a new entry. + destroy(6) - Deletes an entry." + ::= { agentRadiusAccountingConfigEntry 6 } + + agentRadiusAccountingServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured identification name for the RADIUS Accounting + server." + ::= { agentRadiusAccountingConfigEntry 7 } + + + --************************************************************************************** + + agentRadiusAccountingMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Identifies if RADIUS Accounting has been enabled or not" + DEFVAL { disable } + ::= { agentRadiusConfigGroup 12 } + agentRadiusStatsClear OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to enable(1), all Radius statistics will be reset." + DEFVAL { disable } + ::= { agentRadiusConfigGroup 13 } + + agentRadiusAuthenticationServers OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RADIUS Authentication Servers that have been configured." + ::= { agentRadiusConfigGroup 14 } + + agentRadiusAccountingServers OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RADIUS Accounting Servers that have been configured." + ::= { agentRadiusConfigGroup 15 } + + agentRadiusNamedAuthenticationServerGroups OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of configured RADIUS named Authentication Server groups." + ::= { agentRadiusConfigGroup 16 } + + agentRadiusNamedAccountingServerGroups OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of configured RADIUS named Accounting Server groups." + ::= { agentRadiusConfigGroup 17 } + + agentDasRequestsReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dynamic authorization requests received." + ::= { agentRadiusConfigGroup 19 } + + agentDasACKResponsesSent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dynamic authorization ACK responses sent." + ::= { agentRadiusConfigGroup 20 } + + agentDasNAKResponsesSent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dynamic authorization NAK responses sent." + ::= { agentRadiusConfigGroup 21 } + + agentDasRequestsIgnored OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dynamic authorization requests ignored." + ::= { agentRadiusConfigGroup 22 } + + agentDasRequestsWithMissingOrUnsupportedAttribute OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dynamic authorization requests received with + missing or unsupported attribute." + ::= { agentRadiusConfigGroup 23 } + + agentDasRequestsWithSessionContextNotFound OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dynamic authorization requests received with + session context not found." + ::= { agentRadiusConfigGroup 24 } + + agentDasRequestsWithInvalidAttributeValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dynamic authorization requests received with + invalid attribute value." + ::= { agentRadiusConfigGroup 25 } + + agentDasRequestsAdministrativelyProhibited OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dynamic authorization requests administratively + prohibited." + ::= { agentRadiusConfigGroup 26 } + --************************************************************************************** + +END diff --git a/src/opt/switchportmapper/mibs/dell/radius_acc_client.my b/src/opt/switchportmapper/mibs/dell/radius_acc_client.my new file mode 100644 index 0000000..3ff2186 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/radius_acc_client.my @@ -0,0 +1,293 @@ +RADIUS-ACC-CLIENT-MIB DEFINITIONS ::= BEGIN + +-- Dell Networking OS Radius Authentication Client MIB +-- Copyright Dell (2003-2015) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Dell's confidential and proprietary +-- intellectual property. Dell retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Dell +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + Counter32, Integer32, Gauge32, + IpAddress, TimeTicks, mib-2 FROM SNMPv2-SMI + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + +radiusAccClientMIB MODULE-IDENTITY + LAST-UPDATED "9906110000Z" -- 11 Jun 1999 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB module for entities implementing the client side of + the Remote Access Dialin User Service (RADIUS) accounting + protocol." + REVISION "9906110000Z" -- 11 Jun 1999 + DESCRIPTION "Initial version as published in RFC 2620" + ::= { radiusAccounting 2 } + +radiusMIB OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The OID assigned to RADIUS MIB work by the IANA." + ::= { mib-2 67 } + +radiusAccounting OBJECT IDENTIFIER ::= {radiusMIB 2} + +radiusAccClientMIBObjects OBJECT IDENTIFIER ::= + { radiusAccClientMIB 1 } + +radiusAccClient OBJECT IDENTIFIER ::= { radiusAccClientMIBObjects 1 } + +radiusAccClientInvalidServerAddresses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Response packets + received from unknown addresses." + ::= { radiusAccClient 1 } + +radiusAccClientIdentifier OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAS-Identifier of the RADIUS accounting client. This + is not necessarily the same as sysName in MIB II." + ::= { radiusAccClient 2 } + +radiusAccServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF RadiusAccServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the RADIUS accounting + servers with which the client shares a secret." + ::= { radiusAccClient 3 } + +radiusAccServerEntry OBJECT-TYPE + SYNTAX RadiusAccServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a RADIUS + accounting server with which the client shares a secret." + INDEX { radiusAccServerIndex } + + ::= { radiusAccServerTable 1 } + +RadiusAccServerEntry ::= SEQUENCE { + radiusAccServerIndex Integer32, + radiusAccServerAddress IpAddress, + radiusAccClientServerPortNumber Integer32, + radiusAccClientRoundTripTime TimeTicks, + radiusAccClientRequests Counter32, + radiusAccClientRetransmissions Counter32, + radiusAccClientResponses Counter32, + radiusAccClientMalformedResponses Counter32, + radiusAccClientBadAuthenticators Counter32, + radiusAccClientPendingRequests Gauge32, + radiusAccClientTimeouts Counter32, + radiusAccClientUnknownTypes Counter32, + radiusAccClientPacketsDropped Counter32 +} + +radiusAccServerIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying each RADIUS + Accounting server with which this client + communicates." + ::= { radiusAccServerEntry 1 } + +radiusAccServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the RADIUS accounting server + referred to in this table entry." + ::= { radiusAccServerEntry 2 } + +radiusAccClientServerPortNumber OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UDP port the client is using to send requests to + this server." + ::= { radiusAccServerEntry 3 } + +radiusAccClientRoundTripTime OBJECT-TYPE + SYNTAX TimeTicks + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time interval between the most recent + Accounting-Response and the Accounting-Request that + matched it from this RADIUS accounting server." + ::= { radiusAccServerEntry 4 } + +-- Request/Response statistics +-- +-- Requests = Responses + PendingRequests + ClientTimeouts +-- +-- Responses - MalformedResponses - BadAuthenticators - +-- UnknownTypes - PacketsDropped = Successfully received + +radiusAccClientRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Request packets + sent. This does not include retransmissions." + ::= { radiusAccServerEntry 5 } + +radiusAccClientRetransmissions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Request packets + retransmitted to this RADIUS accounting server. + Retransmissions include retries where the + Identifier and Acct-Delay have been updated, as + well as those in which they remain the same." + ::= { radiusAccServerEntry 6 } + +radiusAccClientResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets received on the + accounting port from this server." + ::= { radiusAccServerEntry 7 } + +radiusAccClientMalformedResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The number of malformed RADIUS Accounting-Response + packets received from this server. Malformed packets + include packets with an invalid length. Bad + authenticators and unknown types are not included as + malformed accounting responses." + ::= { radiusAccServerEntry 8 } + +radiusAccClientBadAuthenticators OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Response + packets which contained invalid authenticators + received from this server." + ::= { radiusAccServerEntry 9 } + +radiusAccClientPendingRequests OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Request packets + sent to this server that have not yet timed out or + received a response. This variable is incremented when an + Accounting-Request is sent and decremented due to + receipt of an Accounting-Response, a timeout or + a retransmission." + ::= { radiusAccServerEntry 10 } + +radiusAccClientTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of accounting timeouts to this server. + After a timeout the client may retry to the same + server, send to a different server, or give up. + A retry to the same server is counted as a + retransmit as well as a timeout. A send to a different + server is counted as an Accounting-Request as well as + a timeout." + ::= { radiusAccServerEntry 11 } + +radiusAccClientUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets of unknown type which + were received from this server on the accounting port." + ::= { radiusAccServerEntry 12 } + +radiusAccClientPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets which were received from + this server on the accounting port and dropped for some + other reason." + ::= { radiusAccServerEntry 13 } + +-- conformance information + +radiusAccClientMIBConformance + OBJECT IDENTIFIER ::= { radiusAccClientMIB 2 } +radiusAccClientMIBCompliances + OBJECT IDENTIFIER ::= { radiusAccClientMIBConformance 1 } +radiusAccClientMIBGroups + OBJECT IDENTIFIER ::= { radiusAccClientMIBConformance 2 } + +-- compliance statements + +radiusAccClientMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for accounting clients + implementing the RADIUS Accounting Client MIB." + MODULE -- this module + MANDATORY-GROUPS { radiusAccClientMIBGroup } + + ::= { radiusAccClientMIBCompliances 1 } + +-- units of conformance + +radiusAccClientMIBGroup OBJECT-GROUP + OBJECTS { radiusAccClientIdentifier, + radiusAccClientInvalidServerAddresses, + radiusAccClientServerPortNumber, + radiusAccClientRoundTripTime, + radiusAccClientRequests, + + radiusAccClientRetransmissions, + radiusAccClientResponses, + radiusAccClientMalformedResponses, + radiusAccClientBadAuthenticators, + radiusAccClientPendingRequests, + radiusAccClientTimeouts, + radiusAccClientUnknownTypes, + radiusAccClientPacketsDropped + } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of + RADIUS Accounting Clients." + ::= { radiusAccClientMIBGroups 1 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/radius_auth_client.my b/src/opt/switchportmapper/mibs/dell/radius_auth_client.my new file mode 100644 index 0000000..b6ecae8 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/radius_auth_client.my @@ -0,0 +1,310 @@ +RADIUS-AUTH-CLIENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + Counter32, Integer32, Gauge32, + IpAddress, TimeTicks, mib-2 FROM SNMPv2-SMI + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + +radiusAuthClientMIB MODULE-IDENTITY + LAST-UPDATED "9906110000Z" -- 11 Jun 1999 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB module for entities implementing the client + side of the Remote Access Dialin User Service (RADIUS) + authentication protocol." + REVISION "9906110000Z" -- 11 Jun 1999 + DESCRIPTION "Initial version as published in RFC 2618" + ::= { radiusAuthentication 2 } + +radiusMIB OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The OID assigned to RADIUS MIB work by the IANA." + ::= { mib-2 67 } + +radiusAuthentication OBJECT IDENTIFIER ::= {radiusMIB 1} + +radiusAuthClientMIBObjects OBJECT IDENTIFIER ::= + { radiusAuthClientMIB 1 } + +radiusAuthClient OBJECT IDENTIFIER ::= { radiusAuthClientMIBObjects 1 } + +radiusAuthClientInvalidServerAddresses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Response packets + received from unknown addresses." + ::= { radiusAuthClient 1 } + +radiusAuthClientIdentifier OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAS-Identifier of the RADIUS authentication client. + This is not necessarily the same as sysName in MIB II." + ::= { radiusAuthClient 2 } + +radiusAuthServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF RadiusAuthServerEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "The (conceptual) table listing the RADIUS authentication + servers with which the client shares a secret." + ::= { radiusAuthClient 3 } + +radiusAuthServerEntry OBJECT-TYPE + SYNTAX RadiusAuthServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a RADIUS + authentication server with which the client shares + a secret." + INDEX { radiusAuthServerIndex } + ::= { radiusAuthServerTable 1 } + +RadiusAuthServerEntry ::= SEQUENCE { + radiusAuthServerIndex Integer32, + radiusAuthServerAddress IpAddress, + radiusAuthClientServerPortNumber Integer32, + radiusAuthClientRoundTripTime TimeTicks, + radiusAuthClientAccessRequests Counter32, + radiusAuthClientAccessRetransmissions Counter32, + radiusAuthClientAccessAccepts Counter32, + radiusAuthClientAccessRejects Counter32, + radiusAuthClientAccessChallenges Counter32, + radiusAuthClientMalformedAccessResponses Counter32, + radiusAuthClientBadAuthenticators Counter32, + radiusAuthClientPendingRequests Gauge32, + radiusAuthClientTimeouts Counter32, + radiusAuthClientUnknownTypes Counter32, + radiusAuthClientPacketsDropped Counter32 +} + +radiusAuthServerIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying each RADIUS + Authentication server with which this client + communicates." + ::= { radiusAuthServerEntry 1 } + +radiusAuthServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The IP address of the RADIUS authentication server + referred to in this table entry." + ::= { radiusAuthServerEntry 2 } + +radiusAuthClientServerPortNumber OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UDP port the client is using to send requests to + this server." + ::= { radiusAuthServerEntry 3 } + +radiusAuthClientRoundTripTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time interval (in hundredths of a second) between + the most recent Access-Reply/Access-Challenge and the + Access-Request that matched it from this RADIUS + authentication server." + ::= { radiusAuthServerEntry 4 } + +-- Request/Response statistics +-- +-- TotalIncomingPackets = Accepts + Rejects + Challenges + UnknownTypes +-- +-- TotalIncomingPackets - MalformedResponses - BadAuthenticators - +-- UnknownTypes - PacketsDropped = Successfully received +-- +-- AccessRequests + PendingRequests + ClientTimeouts = +-- Successfully Received +-- +-- + +radiusAuthClientAccessRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Request packets sent + to this server. This does not include retransmissions." + ::= { radiusAuthServerEntry 5 } + +radiusAuthClientAccessRetransmissions OBJECT-TYPE + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Request packets + retransmitted to this RADIUS authentication server." + ::= { radiusAuthServerEntry 6 } + +radiusAuthClientAccessAccepts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Accept packets + (valid or invalid) received from this server." + ::= { radiusAuthServerEntry 7 } + +radiusAuthClientAccessRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Reject packets + (valid or invalid) received from this server." + ::= { radiusAuthServerEntry 8 } + +radiusAuthClientAccessChallenges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Challenge packets + (valid or invalid) received from this server." + ::= { radiusAuthServerEntry 9 } + +-- "Access-Response" includes an Access-Accept, Access-Challenge +-- or Access-Reject + +radiusAuthClientMalformedAccessResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of malformed RADIUS Access-Response + packets received from this server. + Malformed packets include packets with + an invalid length. Bad authenticators or + Signature attributes or unknown types are not + + included as malformed access responses." + ::= { radiusAuthServerEntry 10 } + +radiusAuthClientBadAuthenticators OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Response packets + containing invalid authenticators or Signature + attributes received from this server." + ::= { radiusAuthServerEntry 11 } + +radiusAuthClientPendingRequests OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Request packets + destined for this server that have not yet timed out + or received a response. This variable is incremented + when an Access-Request is sent and decremented due to + receipt of an Acess-Accept, Access-Reject or + Access-Challenge, a timeout or retransmission." + ::= { radiusAuthServerEntry 12 } + +radiusAuthClientTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of authentication timeouts to this server. + After a timeout the client may retry to the same + server, send to a different server, or + give up. A retry to the same server is counted as a + retransmit as well as a timeout. A send to a different + server is counted as a Request as well as a timeout." + ::= { radiusAuthServerEntry 13 } + +radiusAuthClientUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets of unknown type which + were received from this server on the authentication port." + ::= { radiusAuthServerEntry 14 } + +radiusAuthClientPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets of which were + received from this server on the authentication port + and dropped for some other reason." + ::= { radiusAuthServerEntry 15 } + +-- conformance information + +radiusAuthClientMIBConformance + OBJECT IDENTIFIER ::= { radiusAuthClientMIB 2 } +radiusAuthClientMIBCompliances + OBJECT IDENTIFIER ::= { radiusAuthClientMIBConformance 1 } +radiusAuthClientMIBGroups + OBJECT IDENTIFIER ::= { radiusAuthClientMIBConformance 2 } + +-- compliance statements + +radiusAuthClientMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for authentication clients + implementing the RADIUS Authentication Client MIB." + MODULE -- this module + MANDATORY-GROUPS { radiusAuthClientMIBGroup } + + ::= { radiusAuthClientMIBCompliances 1 } + +-- units of conformance + +radiusAuthClientMIBGroup OBJECT-GROUP + OBJECTS { radiusAuthClientIdentifier, + radiusAuthClientInvalidServerAddresses, + radiusAuthServerAddress, + radiusAuthClientServerPortNumber, + radiusAuthClientRoundTripTime, + radiusAuthClientAccessRequests, + radiusAuthClientAccessRetransmissions, + radiusAuthClientAccessAccepts, + radiusAuthClientAccessRejects, + radiusAuthClientAccessChallenges, + radiusAuthClientMalformedAccessResponses, + + radiusAuthClientBadAuthenticators, + radiusAuthClientPendingRequests, + radiusAuthClientTimeouts, + radiusAuthClientUnknownTypes, + radiusAuthClientPacketsDropped + } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of + RADIUS Authentication Clients." + ::= { radiusAuthClientMIBGroups 1 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/rfc1212.my b/src/opt/switchportmapper/mibs/dell/rfc1212.my new file mode 100644 index 0000000..6ea58d9 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/rfc1212.my @@ -0,0 +1,76 @@ +RFC-1212 DEFINITIONS ::= BEGIN + + IMPORTS + ObjectName + FROM RFC1155-SMI; +-- DisplayString +-- FROM RFC1158-MIB; + + OBJECT-TYPE MACRO ::= + BEGIN + TYPE NOTATION ::= + -- must conform to + -- RFC1155's ObjectSyntax + "SYNTAX" type(ObjectSyntax) + "ACCESS" Access + "STATUS" Status + DescrPart + ReferPart + IndexPart + DefValPart + VALUE NOTATION ::= value (VALUE ObjectName) + + Access ::= "read-only" + | "read-write" + | "write-only" + | "not-accessible" + Status ::= "mandatory" + | "optional" + | "obsolete" + | "deprecated" + + DescrPart ::= + "DESCRIPTION" value (description DisplayString) + | empty + + ReferPart ::= + "REFERENCE" value (reference DisplayString) + | empty + + IndexPart ::= + "INDEX" "{" IndexTypes "}" + | empty + IndexTypes ::= + IndexType | IndexTypes "," IndexType + IndexType ::= + -- if indexobject, use the SYNTAX + -- value of the correspondent + -- OBJECT-TYPE invocation + value (indexobject ObjectName) + -- otherwise use named SMI type + -- must conform to IndexSyntax below + | type (indextype) + + DefValPart ::= + "DEFVAL" "{" value (defvalue ObjectSyntax) "}" + | empty + + END + + IndexSyntax ::= + CHOICE { + number + INTEGER (0..MAX), + string + OCTET STRING, + object + OBJECT IDENTIFIER, + address + NetworkAddress, + ipAddress + IpAddress + } + +END + + diff --git a/src/opt/switchportmapper/mibs/dell/rfc1215.my b/src/opt/switchportmapper/mibs/dell/rfc1215.my new file mode 100644 index 0000000..6432723 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/rfc1215.my @@ -0,0 +1,38 @@ + +RFC-1215 DEFINITIONS ::= BEGIN + +-- This module is a empty module. It has been created solely for the +-- purpose of allowing other modules to correctly import the TRAP-TYPE +-- clause from RFC-1215 where it should be imported from. It's a +-- built in type in the UCD-SNMP code, and in fact RFC-1215 doesn't +-- actually define a mib at all; it only defines macros. However, +-- importing the TRAP-TYPE is conventionally done from an import +-- clause pointing to RFC-1215. +-- +-- Wes 7/17/98 + +TRAP-TYPE MACRO ::= +BEGIN + TYPE NOTATION ::= "ENTERPRISE" value + (enterprise OBJECT IDENTIFIER) + VarPart + DescrPart + ReferPart + VALUE NOTATION ::= value (VALUE INTEGER) + VarPart ::= + "VARIABLES" "{" VarTypes "}" + | empty + VarTypes ::= + VarType | VarTypes "," VarType + VarType ::= + value (vartype ObjectName) + DescrPart ::= + "DESCRIPTION" value (description DisplayString) + | empty + ReferPart ::= + "REFERENCE" value (reference DisplayString) + | empty +END + + +END diff --git a/src/opt/switchportmapper/mibs/dell/rfc1611_dnsserver.my b/src/opt/switchportmapper/mibs/dell/rfc1611_dnsserver.my new file mode 100644 index 0000000..ca4da94 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/rfc1611_dnsserver.my @@ -0,0 +1,1088 @@ + DNS-SERVER-MIB DEFINITIONS ::= BEGIN + + IMPORTS + mib-2 + FROM RFC1213-MIB + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + IpAddress, Counter32, Gauge32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF; + + dnsServMIB MODULE-IDENTITY + LAST-UPDATED "9401282251Z" + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB module for entities implementing the server side + of the Domain Name System (DNS) protocol." + ::= { dns 1 } + + + dns OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The OID assigned to DNS MIB work by the IANA." + ::= { mib-2 32 } + + dnsServMIBObjects OBJECT IDENTIFIER ::= { dnsServMIB 1 } + + -- (Old-style) groups in the DNS server MIB. + + dnsServConfig OBJECT IDENTIFIER ::= { dnsServMIBObjects 1 } + dnsServCounter OBJECT IDENTIFIER ::= { dnsServMIBObjects 2 } + dnsServOptCounter OBJECT IDENTIFIER ::= { dnsServMIBObjects 3 } + dnsServZone OBJECT IDENTIFIER ::= { dnsServMIBObjects 4 } + + + -- Textual conventions + + DnsName ::= TEXTUAL-CONVENTION + -- A DISPLAY-HINT would be nice, but difficult to express. + STATUS current + DESCRIPTION + "A DNS name is a sequence of labels. When DNS names are + displayed, the boundaries between labels are typically + indicated by dots (e.g. `Acme' and `COM' are labels in + the name `Acme.COM'). In the DNS protocol, however, no + such separators are needed because each label is encoded + as a length octet followed by the indicated number of + octets of label. For example, `Acme.COM' is encoded as + the octet sequence { 4, 'A', 'c', 'm', 'e', 3, 'C', 'O', + 'M', 0 } (the final 0 is the length of the name of the + root domain, which appears implicitly at the end of any + DNS name). This MIB uses the same encoding as the DNS + protocol. + + A DnsName must always be a fully qualified name. It is + an error to encode a relative domain name as a DnsName + without first making it a fully qualified name." + REFERENCE + "RFC-1034 section 3.1." + SYNTAX OCTET STRING (SIZE (0..255)) + + DnsNameAsIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention is like a DnsName, but is used + as an index componant in tables. Alphabetic characters + in names of this type are restricted to uppercase: the + characters 'a' through 'z' are mapped to the characters + 'A' through 'Z'. This restriction is intended to make + the lexical ordering imposed by SNMP useful when applied + to DNS names. + + Note that it is theoretically possible for a valid DNS + + name to exceed the allowed length of an SNMP object + identifer, and thus be impossible to represent in tables + in this MIB that are indexed by DNS name. Sampling of + DNS names in current use on the Internet suggests that + this limit does not pose a serious problem in practice." + REFERENCE + "RFC-1034 section 3.1, RFC-1448 section 4.1." + SYNTAX DnsName + + DnsClass ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This data type is used to represent the class values + which appear in Resource Records in the DNS. A 16-bit + unsigned integer is used to allow room for new classes + of records to be defined. Existing standard classes are + listed in the DNS specifications." + REFERENCE + "RFC-1035 section 3.2.4." + SYNTAX INTEGER (0..65535) + + DnsType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This data type is used to represent the type values + which appear in Resource Records in the DNS. A 16-bit + unsigned integer is used to allow room for new record + types to be defined. Existing standard types are listed + in the DNS specifications." + REFERENCE + "RFC-1035 section 3.2.2." + SYNTAX INTEGER (0..65535) + + DnsQClass ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This data type is used to represent the QClass values + which appear in Resource Records in the DNS. A 16-bit + unsigned integer is used to allow room for new QClass + records to be defined. Existing standard QClasses are + listed in the DNS specification." + REFERENCE + "RFC-1035 section 3.2.5." + SYNTAX INTEGER (0..65535) + + + DnsQType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This data type is used to represent the QType values + which appear in Resource Records in the DNS. A 16-bit + unsigned integer is used to allow room for new QType + records to be defined. Existing standard QTypes are + listed in the DNS specification." + REFERENCE + "RFC-1035 section 3.2.3." + SYNTAX INTEGER (0..65535) + + DnsTime ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "DnsTime values are 32-bit unsigned integers which + measure time in seconds." + REFERENCE + "RFC-1035." + SYNTAX Gauge32 + + + DnsOpCode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention is used to represent the DNS + OPCODE values used in the header section of DNS + messages. Existing standard OPCODE values are listed in + the DNS specifications." + REFERENCE + "RFC-1035 section 4.1.1." + SYNTAX INTEGER (0..15) + + DnsRespCode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used to represent the DNS RCODE value + in DNS response messages. Existing standard RCODE + values are listed in the DNS specifications." + REFERENCE + "RFC-1035 section 4.1.1." + SYNTAX INTEGER (0..15) + + + + + + -- Server Configuration Group + + dnsServConfigImplementIdent OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The implementation identification string for the DNS + server software in use on the system, for example; + `FNS-2.1'" + ::= { dnsServConfig 1 } + + dnsServConfigRecurs OBJECT-TYPE + SYNTAX INTEGER { available(1), + restricted(2), + unavailable(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This represents the recursion services offered by this + name server. The values that can be read or written + are: + + available(1) - performs recursion on requests from + clients. + + restricted(2) - recursion is performed on requests only + from certain clients, for example; clients on an access + control list. + + unavailable(3) - recursion is not available." + ::= { dnsServConfig 2 } + + dnsServConfigUpTime OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the server has a persistent state (e.g., a process), + this value will be the time elapsed since it started. + For software without persistant state, this value will + be zero." + ::= { dnsServConfig 3 } + + dnsServConfigResetTime OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "If the server has a persistent state (e.g., a process) + and supports a `reset' operation (e.g., can be told to + re-read configuration files), this value will be the + time elapsed since the last time the name server was + `reset.' For software that does not have persistence or + does not support a `reset' operation, this value will be + zero." + ::= { dnsServConfig 4 } + + dnsServConfigReset OBJECT-TYPE + SYNTAX INTEGER { other(1), + reset(2), + initializing(3), + running(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status/action object to reinitialize any persistant name + server state. When set to reset(2), any persistant + name server state (such as a process) is reinitialized as + if the name server had just been started. This value + will never be returned by a read operation. When read, + one of the following values will be returned: + other(1) - server in some unknown state; + initializing(3) - server (re)initializing; + running(4) - server currently running." + ::= { dnsServConfig 5 } + + + -- Server Counter Group + + dnsServCounterAuthAns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries which were authoritatively answered." + ::= { dnsServCounter 2 } + + dnsServCounterAuthNoNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries for which `authoritative no such name' + responses were made." + ::= { dnsServCounter 3 } + + dnsServCounterAuthNoDataResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries for which `authoritative no such data' + (empty answer) responses were made." + ::= { dnsServCounter 4 } + + dnsServCounterNonAuthDatas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries which were non-authoritatively + answered (cached data)." + ::= { dnsServCounter 5 } + + dnsServCounterNonAuthNoDatas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries which were non-authoritatively + answered with no data (empty answer)." + ::= { dnsServCounter 6 } + + dnsServCounterReferrals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests that were referred to other servers." + ::= { dnsServCounter 7 } + + dnsServCounterErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed that were + answered with errors (RCODE values other than 0 and 3)." + REFERENCE + "RFC-1035 section 4.1.1." + ::= { dnsServCounter 8 } + + dnsServCounterRelNames OBJECT-TYPE + SYNTAX Counter32 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests received by the server for names that + are only 1 label long (text form - no internal dots)." + ::= { dnsServCounter 9 } + + dnsServCounterReqRefusals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DNS requests refused by the server." + ::= { dnsServCounter 10 } + + dnsServCounterReqUnparses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests received which were unparseable." + ::= { dnsServCounter 11 } + + dnsServCounterOtherErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests which were aborted for other (local) + server errors." + ::= { dnsServCounter 12 } + + -- DNS Server Counter Table + + dnsServCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsServCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Counter information broken down by DNS class and type." + ::= { dnsServCounter 13 } + + dnsServCounterEntry OBJECT-TYPE + SYNTAX DnsServCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains count information for each DNS class + + and type value known to the server. The index allows + management software to to create indices to the table to + get the specific information desired, e.g., number of + queries over UDP for records with type value `A' which + came to this server. In order to prevent an + uncontrolled expansion of rows in the table; if + dnsServCounterRequests is 0 and dnsServCounterResponses + is 0, then the row does not exist and `no such' is + returned when the agent is queried for such instances." + INDEX { dnsServCounterOpCode, + dnsServCounterQClass, + dnsServCounterQType, + dnsServCounterTransport } + ::= { dnsServCounterTable 1 } + + DnsServCounterEntry ::= + SEQUENCE { + dnsServCounterOpCode + DnsOpCode, + dnsServCounterQClass + DnsClass, + dnsServCounterQType + DnsType, + dnsServCounterTransport + INTEGER, + dnsServCounterRequests + Counter32, + dnsServCounterResponses + Counter32 + } + + dnsServCounterOpCode OBJECT-TYPE + SYNTAX DnsOpCode + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DNS OPCODE being counted in this row of the table." + ::= { dnsServCounterEntry 1 } + + dnsServCounterQClass OBJECT-TYPE + SYNTAX DnsClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The class of record being counted in this row of the + table." + ::= { dnsServCounterEntry 2 } + + + dnsServCounterQType OBJECT-TYPE + SYNTAX DnsType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of record which is being counted in this row in + the table." + ::= { dnsServCounterEntry 3 } + + dnsServCounterTransport OBJECT-TYPE + SYNTAX INTEGER { udp(1), tcp(2), other(3) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value of udp(1) indicates that the queries reported on + this row were sent using UDP. + + A value of tcp(2) indicates that the queries reported on + this row were sent using TCP. + + A value of other(3) indicates that the queries reported + on this row were sent using a transport that was neither + TCP nor UDP." + ::= { dnsServCounterEntry 4 } + + dnsServCounterRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests (queries) that have been recorded in + this row of the table." + ::= { dnsServCounterEntry 5 } + + dnsServCounterResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses made by the server since + initialization for the kind of query identified on this + row of the table." + ::= { dnsServCounterEntry 6 } + + + + + + + -- Server Optional Counter Group + + -- The Server Optional Counter Group is intended for those systems + -- which make distinctions between the different sources of the DNS + -- queries as defined below. + -- + -- Objects in this group are implemented on servers which distinguish + -- between queries which originate from the same host as the server, + -- queries from one of an arbitrary group of hosts that are on an + -- access list defined by the server, and queries from hosts that do + -- not fit either of these descriptions. + -- + -- The objects found in the Server Counter group are totals. Thus if + -- one wanted to identify, for example, the number of queries from + -- `remote' hosts which have been given authoritative answers, one + -- would subtract the current values of ServOptCounterFriendsAuthAns + -- and ServOptCounterSelfAuthAns from servCounterAuthAns. + -- + -- The purpose of these distinctions is to allow for implementations + -- to group queries and responses on this basis. One way in which + -- servers may make these distinctions is by looking at the source IP + -- address of the DNS query. If the source of the query is `your + -- own' then the query should be counted as `yourself' (local host). + -- If the source of the query matches an `access list,' the query + -- came from a friend. What constitutes an `access list' is + -- implementation dependent and could be as simple as a rule that all + -- hosts on the same IP network as the DNS server are classed + -- `friends.' + -- + -- In order to avoid double counting, the following rules apply: + -- + -- 1. No host is in more than one of the three groups defined above. + -- + -- 2. All queries from the local host are always counted in the + -- `yourself' group regardless of what the access list, if any, + -- says. + -- + -- 3. The access list should not define `your friends' in such a way + -- that it includes all hosts. That is, not everybody is your + -- `friend.' + + dnsServOptCounterSelfAuthAns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from a resolver on the same host for which + + there has been an authoritative answer." + ::= { dnsServOptCounter 1 } + + dnsServOptCounterSelfAuthNoNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from a resolver on the same host for which + there has been an authoritative no such name answer + given." + ::= { dnsServOptCounter 2 } + + dnsServOptCounterSelfAuthNoDataResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from a resolver on the same host for which + there has been an authoritative no such data answer + (empty answer) made." + ::= { dnsServOptCounter 3 } + + dnsServOptCounterSelfNonAuthDatas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from a resolver on the same host for which a + non-authoritative answer (cached data) was made." + ::= { dnsServOptCounter 4 } + + dnsServOptCounterSelfNonAuthNoDatas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from a resolver on the same host for which a + `non-authoritative, no such data' response was made + (empty answer)." + ::= { dnsServOptCounter 5 } + + dnsServOptCounterSelfReferrals OBJECT-TYPE + SYNTAX Counter32 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries the server has processed which + originated from a resolver on the same host and were + referred to other servers." + ::= { dnsServOptCounter 6 } + + dnsServOptCounterSelfErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from a resolver on the same host which have + been answered with errors (RCODEs other than 0 and 3)." + REFERENCE + "RFC-1035 section 4.1.1." + ::= { dnsServOptCounter 7 } + + dnsServOptCounterSelfRelNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests received for names that are only 1 + label long (text form - no internal dots) the server has + processed which originated from a resolver on the same + host." + ::= { dnsServOptCounter 8 } + + dnsServOptCounterSelfReqRefusals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DNS requests refused by the server which + originated from a resolver on the same host." + ::= { dnsServOptCounter 9 } + + dnsServOptCounterSelfReqUnparses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests received which were unparseable and + which originated from a resolver on the same host." + ::= { dnsServOptCounter 10 } + + dnsServOptCounterSelfOtherErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests which were aborted for other (local) + server errors and which originated on the same host." + ::= { dnsServOptCounter 11 } + + dnsServOptCounterFriendsAuthAns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries originating from friends which were + authoritatively answered. The definition of friends is + a locally defined matter." + ::= { dnsServOptCounter 12 } + + dnsServOptCounterFriendsAuthNoNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries originating from friends, for which + authoritative `no such name' responses were made. The + definition of friends is a locally defined matter." + ::= { dnsServOptCounter 13 } + + dnsServOptCounterFriendsAuthNoDataResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries originating from friends for which + authoritative no such data (empty answer) responses were + made. The definition of friends is a locally defined + matter." + ::= { dnsServOptCounter 14 } + + dnsServOptCounterFriendsNonAuthDatas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries originating from friends which were + non-authoritatively answered (cached data). The + definition of friends is a locally defined matter." + + ::= { dnsServOptCounter 15 } + + dnsServOptCounterFriendsNonAuthNoDatas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries originating from friends which were + non-authoritatively answered with no such data (empty + answer)." + ::= { dnsServOptCounter 16 } + + dnsServOptCounterFriendsReferrals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests which originated from friends that + were referred to other servers. The definition of + friends is a locally defined matter." + ::= { dnsServOptCounter 17 } + + dnsServOptCounterFriendsErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from friends and were answered with errors + (RCODE values other than 0 and 3). The definition of + friends is a locally defined matter." + REFERENCE + "RFC-1035 section 4.1.1." + ::= { dnsServOptCounter 18 } + + dnsServOptCounterFriendsRelNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests received for names from friends that + are only 1 label long (text form - no internal dots) the + server has processed." + ::= { dnsServOptCounter 19 } + + dnsServOptCounterFriendsReqRefusals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "Number of DNS requests refused by the server which were + received from `friends'." + ::= { dnsServOptCounter 20 } + + dnsServOptCounterFriendsReqUnparses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests received which were unparseable and + which originated from `friends'." + ::= { dnsServOptCounter 21 } + + dnsServOptCounterFriendsOtherErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests which were aborted for other (local) + server errors and which originated from `friends'." + ::= { dnsServOptCounter 22 } + + + -- Server Zone Group + + -- DNS Management Zone Configuration Table + + -- This table contains zone configuration information. + + dnsServZoneTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsServZoneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of zones for which this name server provides + information. Each of the zones may be loaded from stable + storage via an implementation-specific mechanism or may + be obtained from another name server via a zone transfer. + + If name server doesn't load any zones, this table is + empty." + ::= { dnsServZone 1 } + + dnsServZoneEntry OBJECT-TYPE + SYNTAX DnsServZoneEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "An entry in the name server zone table. New rows may be + added either via SNMP or by the name server itself." + INDEX { dnsServZoneName, + dnsServZoneClass } + ::= { dnsServZoneTable 1 } + + DnsServZoneEntry ::= + SEQUENCE { + dnsServZoneName + DnsNameAsIndex, + dnsServZoneClass + DnsClass, + dnsServZoneLastReloadSuccess + DnsTime, + dnsServZoneLastReloadAttempt + DnsTime, + dnsServZoneLastSourceAttempt + IpAddress, + dnsServZoneStatus + RowStatus, + dnsServZoneSerial + Counter32, + dnsServZoneCurrent + TruthValue, + dnsServZoneLastSourceSuccess + IpAddress + } + + dnsServZoneName OBJECT-TYPE + SYNTAX DnsNameAsIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS name of the zone described by this row of the table. + This is the owner name of the SOA RR that defines the + top of the zone. This is name is in uppercase: + characters 'a' through 'z' are mapped to 'A' through 'Z' + in order to make the lexical ordering useful." + ::= { dnsServZoneEntry 1 } + + dnsServZoneClass OBJECT-TYPE + SYNTAX DnsClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS class of the RRs in this zone." + + ::= { dnsServZoneEntry 2 } + + dnsServZoneLastReloadSuccess OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elapsed time in seconds since last successful reload of + this zone." + ::= { dnsServZoneEntry 3 } + + dnsServZoneLastReloadAttempt OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elapsed time in seconds since last attempted reload of + this zone." + ::= { dnsServZoneEntry 4 } + + dnsServZoneLastSourceAttempt OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of host from which most recent zone transfer + of this zone was attempted. This value should match the + value of dnsServZoneSourceSuccess if the attempt was + succcessful. If zone transfer has not been attempted + within the memory of this name server, this value should + be 0.0.0.0." + ::= { dnsServZoneEntry 5 } + + dnsServZoneStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the information represented in this row of + the table." + ::= { dnsServZoneEntry 6 } + + dnsServZoneSerial OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Zone serial number (from the SOA RR) of the zone + + represented by this row of the table. If the zone has + not been successfully loaded within the memory of this + name server, the value of this variable is zero." + ::= { dnsServZoneEntry 7 } + + dnsServZoneCurrent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the server's copy of the zone represented by + this row of the table is currently valid. If the zone + has never been successfully loaded or has expired since + it was last succesfully loaded, this variable will have + the value false(2), otherwise this variable will have + the value true(1)." + ::= { dnsServZoneEntry 8 } + + dnsServZoneLastSourceSuccess OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of host which was the source of the most + recent successful zone transfer for this zone. If + unknown (e.g., zone has never been successfully + transfered) or irrelevant (e.g., zone was loaded from + stable storage), this value should be 0.0.0.0." + ::= { dnsServZoneEntry 9 } + + -- DNS Zone Source Table + + dnsServZoneSrcTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsServZoneSrcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is a list of IP addresses from which the + server will attempt to load zone information using DNS + zone transfer operations. A reload may occur due to SNMP + operations that create a row in dnsServZoneTable or a + SET to object dnsServZoneReload. This table is only + used when the zone is loaded via zone transfer." + ::= { dnsServZone 2 } + + dnsServZoneSrcEntry OBJECT-TYPE + SYNTAX DnsServZoneSrcEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "An entry in the name server zone source table." + INDEX { dnsServZoneSrcName, + dnsServZoneSrcClass, + dnsServZoneSrcAddr } + ::= { dnsServZoneSrcTable 1 } + + DnsServZoneSrcEntry ::= + SEQUENCE { + dnsServZoneSrcName + DnsNameAsIndex, + dnsServZoneSrcClass + DnsClass, + dnsServZoneSrcAddr + IpAddress, + dnsServZoneSrcStatus + RowStatus + } + + dnsServZoneSrcName OBJECT-TYPE + SYNTAX DnsNameAsIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS name of the zone to which this entry applies." + ::= { dnsServZoneSrcEntry 1 } + + dnsServZoneSrcClass OBJECT-TYPE + SYNTAX DnsClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS class of zone to which this entry applies." + ::= { dnsServZoneSrcEntry 2 } + + dnsServZoneSrcAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address of name server host from which this zone + might be obtainable." + ::= { dnsServZoneSrcEntry 3 } + + dnsServZoneSrcStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + + STATUS current + DESCRIPTION + "The status of the information represented in this row of + the table." + ::= { dnsServZoneSrcEntry 4 } + + + -- SNMPv2 groups. + + dnsServMIBGroups OBJECT IDENTIFIER ::= { dnsServMIB 2 } + + dnsServConfigGroup OBJECT-GROUP + OBJECTS { dnsServConfigImplementIdent, + dnsServConfigRecurs, + dnsServConfigUpTime, + dnsServConfigResetTime, + dnsServConfigReset } + STATUS current + DESCRIPTION + "A collection of objects providing basic configuration + control of a DNS name server." + ::= { dnsServMIBGroups 1 } + + dnsServCounterGroup OBJECT-GROUP + OBJECTS { dnsServCounterAuthAns, + dnsServCounterAuthNoNames, + dnsServCounterAuthNoDataResps, + dnsServCounterNonAuthDatas, + dnsServCounterNonAuthNoDatas, + dnsServCounterReferrals, + dnsServCounterErrors, + dnsServCounterRelNames, + dnsServCounterReqRefusals, + dnsServCounterReqUnparses, + dnsServCounterOtherErrors, + dnsServCounterOpCode, + dnsServCounterQClass, + dnsServCounterQType, + dnsServCounterTransport, + dnsServCounterRequests, + dnsServCounterResponses } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + of a DNS name server." + ::= { dnsServMIBGroups 2 } + + + + dnsServOptCounterGroup OBJECT-GROUP + OBJECTS { dnsServOptCounterSelfAuthAns, + dnsServOptCounterSelfAuthNoNames, + dnsServOptCounterSelfAuthNoDataResps, + dnsServOptCounterSelfNonAuthDatas, + dnsServOptCounterSelfNonAuthNoDatas, + dnsServOptCounterSelfReferrals, + dnsServOptCounterSelfErrors, + dnsServOptCounterSelfRelNames, + dnsServOptCounterSelfReqRefusals, + dnsServOptCounterSelfReqUnparses, + dnsServOptCounterSelfOtherErrors, + dnsServOptCounterFriendsAuthAns, + dnsServOptCounterFriendsAuthNoNames, + dnsServOptCounterFriendsAuthNoDataResps, + dnsServOptCounterFriendsNonAuthDatas, + dnsServOptCounterFriendsNonAuthNoDatas, + dnsServOptCounterFriendsReferrals, + dnsServOptCounterFriendsErrors, + dnsServOptCounterFriendsRelNames, + dnsServOptCounterFriendsReqRefusals, + dnsServOptCounterFriendsReqUnparses, + dnsServOptCounterFriendsOtherErrors } + STATUS current + DESCRIPTION + "A collection of objects providing extended + instrumentation of a DNS name server." + ::= { dnsServMIBGroups 3 } + + dnsServZoneGroup OBJECT-GROUP + OBJECTS { dnsServZoneName, + dnsServZoneClass, + dnsServZoneLastReloadSuccess, + dnsServZoneLastReloadAttempt, + dnsServZoneLastSourceAttempt, + dnsServZoneLastSourceSuccess, + dnsServZoneStatus, + dnsServZoneSerial, + dnsServZoneCurrent, + dnsServZoneSrcName, + dnsServZoneSrcClass, + dnsServZoneSrcAddr, + dnsServZoneSrcStatus } + STATUS current + DESCRIPTION + "A collection of objects providing configuration control + of a DNS name server which loads authoritative zones." + ::= { dnsServMIBGroups 4 } + + -- Compliances. + + dnsServMIBCompliances OBJECT IDENTIFIER ::= { dnsServMIB 3 } + + dnsServMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents implementing the DNS + name server MIB extensions." + MODULE -- This MIB module + MANDATORY-GROUPS { dnsServConfigGroup, dnsServCounterGroup } + GROUP dnsServOptCounterGroup + DESCRIPTION + "The server optional counter group is unconditionally + optional." + GROUP dnsServZoneGroup + DESCRIPTION + "The server zone group is mandatory for any name server + that acts as an authoritative server for any DNS zone." + OBJECT dnsServConfigRecurs + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsServConfigReset + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + ::= { dnsServMIBCompliances 1 } + + END diff --git a/src/opt/switchportmapper/mibs/dell/rfc1612_dnsresolver.my b/src/opt/switchportmapper/mibs/dell/rfc1612_dnsresolver.my new file mode 100644 index 0000000..b4119a9 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/rfc1612_dnsresolver.my @@ -0,0 +1,1180 @@ + DNS-RESOLVER-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Counter32, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + dns, DnsName, DnsNameAsIndex, DnsClass, DnsType, DnsQClass, + DnsQType, DnsTime, DnsOpCode, DnsRespCode + FROM DNS-SERVER-MIB; + + dnsResMIB MODULE-IDENTITY + LAST-UPDATED "9401282250Z" + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB module for entities implementing the client + (resolver) side of the Domain Name System (DNS) + protocol." + ::= { dns 2 } + + -- DNS Resolver MIB + dnsResMIBObjects OBJECT IDENTIFIER ::= { dnsResMIB 1 } + + -- (Old-style) groups in the DNS resolver MIB. + + dnsResConfig OBJECT IDENTIFIER ::= { dnsResMIBObjects 1 } + dnsResCounter OBJECT IDENTIFIER ::= { dnsResMIBObjects 2 } + dnsResLameDelegation OBJECT IDENTIFIER ::= { dnsResMIBObjects 3 } + dnsResCache OBJECT IDENTIFIER ::= { dnsResMIBObjects 4 } + dnsResNCache OBJECT IDENTIFIER ::= { dnsResMIBObjects 5 } + dnsResOptCounter OBJECT IDENTIFIER ::= { dnsResMIBObjects 6 } + + + -- Resolver Configuration Group + + dnsResConfigImplementIdent OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The implementation identification string for the + resolver software in use on the system, for example; + `RES-2.1'" + ::= { dnsResConfig 1 } + + dnsResConfigService OBJECT-TYPE + SYNTAX INTEGER { recursiveOnly(1), + iterativeOnly(2), + recursiveAndIterative(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Kind of DNS resolution service provided: + + recursiveOnly(1) indicates a stub resolver. + + iterativeOnly(2) indicates a normal full service + resolver. + + recursiveAndIterative(3) indicates a full-service + resolver which performs a mix of recursive and iterative + queries." + ::= { dnsResConfig 2 } + + dnsResConfigMaxCnames OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Limit on how many CNAMEs the resolver should allow + before deciding that there's a CNAME loop. Zero means + that resolver has no explicit CNAME limit." + REFERENCE + "RFC-1035 section 7.1." + ::= { dnsResConfig 3 } + + -- DNS Resolver Safety Belt Table + + dnsResConfigSbeltTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsResConfigSbeltEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of safety belt information used by the resolver + when it hasn't got any better idea of where to send a + query, such as when the resolver is booting or is a stub + resolver." + ::= { dnsResConfig 4 } + + dnsResConfigSbeltEntry OBJECT-TYPE + SYNTAX DnsResConfigSbeltEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the resolver's Sbelt table. + Rows may be created or deleted at any time by the DNS + resolver and by SNMP SET requests. Whether the values + changed via SNMP are saved in stable storage across + `reset' operations is implementation-specific." + INDEX { dnsResConfigSbeltAddr, + dnsResConfigSbeltSubTree, + dnsResConfigSbeltClass } + ::= { dnsResConfigSbeltTable 1 } + + DnsResConfigSbeltEntry ::= + SEQUENCE { + dnsResConfigSbeltAddr + IpAddress, + dnsResConfigSbeltName + DnsName, + dnsResConfigSbeltRecursion + INTEGER, + dnsResConfigSbeltPref + INTEGER, + dnsResConfigSbeltSubTree + DnsNameAsIndex, + dnsResConfigSbeltClass + DnsClass, + dnsResConfigSbeltStatus + RowStatus + } + + dnsResConfigSbeltAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the Sbelt name server identified by + this row of the table." + ::= { dnsResConfigSbeltEntry 1 } + + dnsResConfigSbeltName OBJECT-TYPE + SYNTAX DnsName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DNS name of a Sbelt nameserver identified by this + row of the table. A zero-length string indicates that + the name is not known by the resolver." + ::= { dnsResConfigSbeltEntry 2 } + + dnsResConfigSbeltRecursion OBJECT-TYPE + SYNTAX INTEGER { iterative(1), + recursive(2), + recursiveAndIterative(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Kind of queries resolver will be sending to the name + server identified in this row of the table: + + iterative(1) indicates that resolver will be directing + iterative queries to this name server (RD bit turned + off). + + recursive(2) indicates that resolver will be directing + recursive queries to this name server (RD bit turned + on). + + recursiveAndIterative(3) indicates that the resolver + will be directing both recursive and iterative queries + to the server identified in this row of the table." + ::= { dnsResConfigSbeltEntry 3 } + + dnsResConfigSbeltPref OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the preference for the name server + identified in this row of the table. The lower the + value, the more desirable the resolver considers this + server." + ::= { dnsResConfigSbeltEntry 4 } + + dnsResConfigSbeltSubTree OBJECT-TYPE + SYNTAX DnsNameAsIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Queries sent to the name server identified by this row + of the table are limited to those for names in the name + subtree identified by this variable. If no such + limitation applies, the value of this variable is the + name of the root domain (a DNS name consisting of a + single zero octet)." + ::= { dnsResConfigSbeltEntry 5 } + + dnsResConfigSbeltClass OBJECT-TYPE + SYNTAX DnsClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The class of DNS queries that will be sent to the server + identified by this row of the table." + ::= { dnsResConfigSbeltEntry 6 } + + dnsResConfigSbeltStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status column for this row of the Sbelt table." + ::= { dnsResConfigSbeltEntry 7 } + + dnsResConfigUpTime OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the resolver has a persistent state (e.g., a + process), this value will be the time elapsed since it + started. For software without persistant state, this + value will be 0." + ::= { dnsResConfig 5 } + + dnsResConfigResetTime OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the resolver has a persistent state (e.g., a process) + and supports a `reset' operation (e.g., can be told to + re-read configuration files), this value will be the + time elapsed since the last time the resolver was + `reset.' For software that does not have persistence or + does not support a `reset' operation, this value will be + zero." + ::= { dnsResConfig 6 } + + dnsResConfigReset OBJECT-TYPE + SYNTAX INTEGER { other(1), + reset(2), + initializing(3), + running(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status/action object to reinitialize any persistant + resolver state. When set to reset(2), any persistant + resolver state (such as a process) is reinitialized as if + the resolver had just been started. This value will + never be returned by a read operation. When read, one of + the following values will be returned: + other(1) - resolver in some unknown state; + initializing(3) - resolver (re)initializing; + running(4) - resolver currently running." + ::= { dnsResConfig 7 } + + + -- Resolver Counters Group + + -- Resolver Counter Table + + dnsResCounterByOpcodeTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsResCounterByOpcodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of the current count of resolver queries and + answers." + ::= { dnsResCounter 3 } + + dnsResCounterByOpcodeEntry OBJECT-TYPE + SYNTAX DnsResCounterByOpcodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry in the resolver counter table. Entries are + indexed by DNS OpCode." + INDEX { dnsResCounterByOpcodeCode } + ::= { dnsResCounterByOpcodeTable 1 } + + DnsResCounterByOpcodeEntry ::= + SEQUENCE { + dnsResCounterByOpcodeCode + DnsOpCode, + dnsResCounterByOpcodeQueries + Counter32, + dnsResCounterByOpcodeResponses + Counter32 + } + + dnsResCounterByOpcodeCode OBJECT-TYPE + SYNTAX DnsOpCode + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index to this table. The OpCodes that have already + been defined are found in RFC-1035." + REFERENCE + "RFC-1035 section 4.1.1." + ::= { dnsResCounterByOpcodeEntry 1 } + + dnsResCounterByOpcodeQueries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of queries that have sent out by the + resolver since initialization for the OpCode which is + the index to this row of the table." + ::= { dnsResCounterByOpcodeEntry 2 } + + dnsResCounterByOpcodeResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of responses that have been received by the + resolver since initialization for the OpCode which is + the index to this row of the table." + ::= { dnsResCounterByOpcodeEntry 3 } + + -- Resolver Response Code Counter Table + + dnsResCounterByRcodeTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsResCounterByRcodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of the current count of responses to resolver + queries." + ::= { dnsResCounter 4 } + + dnsResCounterByRcodeEntry OBJECT-TYPE + SYNTAX DnsResCounterByRcodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry in the resolver response table. Entries are + indexed by DNS response code." + INDEX { dnsResCounterByRcodeCode } + ::= { dnsResCounterByRcodeTable 1 } + + DnsResCounterByRcodeEntry ::= + SEQUENCE { + dnsResCounterByRcodeCode + DnsRespCode, + dnsResCounterByRcodeResponses + Counter32 + } + + dnsResCounterByRcodeCode OBJECT-TYPE + SYNTAX DnsRespCode + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index to this table. The Response Codes that have + already been defined are found in RFC-1035." + REFERENCE + "RFC-1035 section 4.1.1." + ::= { dnsResCounterByRcodeEntry 1 } + + + dnsResCounterByRcodeResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses the resolver has received for the + response code value which identifies this row of the + table." + ::= { dnsResCounterByRcodeEntry 2 } + + -- Additional DNS Resolver Counter Objects + + dnsResCounterNonAuthDataResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests made by the resolver for which a + non-authoritative answer (cached data) was received." + ::= { dnsResCounter 5 } + + dnsResCounterNonAuthNoDataResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests made by the resolver for which a + non-authoritative answer - no such data response (empty + answer) was received." + ::= { dnsResCounter 6 } + + dnsResCounterMartians OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received which were received from + servers that the resolver does not think it asked." + ::= { dnsResCounter 7 } + + dnsResCounterRecdResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received to all queries." + ::= { dnsResCounter 8 } + + dnsResCounterUnparseResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received which were unparseable." + ::= { dnsResCounter 9 } + + dnsResCounterFallbacks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the resolver had to fall back to its + seat belt information." + ::= { dnsResCounter 10 } + + + -- Lame Delegation Group + + dnsResLameDelegationOverflows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the resolver attempted to add an entry + to the Lame Delegation table but was unable to for some + reason such as space constraints." + ::= { dnsResLameDelegation 1 } + + -- Lame Delegation Table + + dnsResLameDelegationTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsResLameDelegationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of name servers returning lame delegations. + + A lame delegation has occured when a parent zone + delegates authority for a child zone to a server that + appears not to think that it is authoritative for the + child zone in question." + ::= { dnsResLameDelegation 2 } + + dnsResLameDelegationEntry OBJECT-TYPE + SYNTAX DnsResLameDelegationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry in lame delegation table. Only the resolver may + create rows in this table. SNMP SET requests may be used + to delete rows." + INDEX { dnsResLameDelegationSource, + dnsResLameDelegationName, + dnsResLameDelegationClass } + ::= { dnsResLameDelegationTable 1 } + + DnsResLameDelegationEntry ::= + SEQUENCE { + dnsResLameDelegationSource + IpAddress, + dnsResLameDelegationName + DnsNameAsIndex, + dnsResLameDelegationClass + DnsClass, + dnsResLameDelegationCounts + Counter32, + dnsResLameDelegationStatus + RowStatus + } + + dnsResLameDelegationSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source of lame delegation." + ::= { dnsResLameDelegationEntry 1 } + + dnsResLameDelegationName OBJECT-TYPE + SYNTAX DnsNameAsIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS name for which lame delegation was received." + ::= { dnsResLameDelegationEntry 2 } + + dnsResLameDelegationClass OBJECT-TYPE + SYNTAX DnsClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS class of received lame delegation." + ::= { dnsResLameDelegationEntry 3 } + + dnsResLameDelegationCounts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "How many times this lame delegation has been received." + ::= { dnsResLameDelegationEntry 4 } + + dnsResLameDelegationStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status column for the lame delegation table. Since only + the agent (DNS resolver) creates rows in this table, the + only values that a manager may write to this variable + are active(1) and destroy(6)." + ::= { dnsResLameDelegationEntry 5 } + + + -- Resolver Cache Group + + dnsResCacheStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2), clear(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status/action for the resolver's cache. + + enabled(1) means that the use of the cache is allowed. + Query operations can return this state. + + disabled(2) means that the cache is not being used. + Query operations can return this state. + + Setting this variable to clear(3) deletes the entire + contents of the resolver's cache, but does not otherwise + change the resolver's state. The status will retain its + previous value from before the clear operation (i.e., + enabled(1) or disabled(2)). The value of clear(3) can + NOT be returned by a query operation." + ::= { dnsResCache 1 } + + dnsResCacheMaxTTL OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Time-To-Live for RRs in this cache. If the + resolver does not implement a TTL ceiling, the value of + this field should be zero." + ::= { dnsResCache 2 } + + dnsResCacheGoodCaches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RRs the resolver has cached successfully." + ::= { dnsResCache 3 } + + dnsResCacheBadCaches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RRs the resolver has refused to cache because + they appear to be dangerous or irrelevant. E.g., RRs + with suspiciously high TTLs, unsolicited root + information, or that just don't appear to be relevant to + the question the resolver asked." + ::= { dnsResCache 4 } + + -- Resolver Cache Table + + dnsResCacheRRTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsResCacheRREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about all the resource + records currently in the resolver's cache." + ::= { dnsResCache 5 } + + dnsResCacheRREntry OBJECT-TYPE + SYNTAX DnsResCacheRREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the resolvers's cache. Rows may be created + only by the resolver. SNMP SET requests may be used to + delete rows." + INDEX { dnsResCacheRRName, + dnsResCacheRRClass, + dnsResCacheRRType, + dnsResCacheRRIndex } + ::= { dnsResCacheRRTable 1 } + + DnsResCacheRREntry ::= + SEQUENCE { + dnsResCacheRRName + DnsNameAsIndex, + dnsResCacheRRClass + DnsClass, + dnsResCacheRRType + DnsType, + dnsResCacheRRTTL + DnsTime, + dnsResCacheRRElapsedTTL + DnsTime, + dnsResCacheRRSource + IpAddress, + dnsResCacheRRData + OCTET STRING, + dnsResCacheRRStatus + RowStatus, + dnsResCacheRRIndex + Integer32, + dnsResCacheRRPrettyName + DnsName + } + + dnsResCacheRRName OBJECT-TYPE + SYNTAX DnsNameAsIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Owner name of the Resource Record in the cache which is + identified in this row of the table. As described in + RFC-1034, the owner of the record is the domain name + were the RR is found." + REFERENCE + "RFC-1034 section 3.6." + ::= { dnsResCacheRREntry 1 } + + dnsResCacheRRClass OBJECT-TYPE + SYNTAX DnsClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS class of the Resource Record in the cache which is + identified in this row of the table." + ::= { dnsResCacheRREntry 2 } + + dnsResCacheRRType OBJECT-TYPE + SYNTAX DnsType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS type of the Resource Record in the cache which is + identified in this row of the table." + ::= { dnsResCacheRREntry 3 } + + dnsResCacheRRTTL OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time-To-Live of RR in DNS cache. This is the initial + TTL value which was received with the RR when it was + originally received." + ::= { dnsResCacheRREntry 4 } + + dnsResCacheRRElapsedTTL OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elapsed seconds since RR was received." + ::= { dnsResCacheRREntry 5 } + + dnsResCacheRRSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Host from which RR was received, 0.0.0.0 if unknown." + ::= { dnsResCacheRREntry 6 } + + dnsResCacheRRData OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RDATA portion of a cached RR. The value is in the + format defined for the particular DNS class and type of + the resource record." + REFERENCE + "RFC-1035 section 3.2.1." + ::= { dnsResCacheRREntry 7 } + + dnsResCacheRRStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status column for the resolver cache table. Since only + the agent (DNS resolver) creates rows in this table, the + only values that a manager may write to this variable + are active(1) and destroy(6)." + ::= { dnsResCacheRREntry 8 } + + dnsResCacheRRIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value which makes entries in the table unique when the + other index values (dnsResCacheRRName, + dnsResCacheRRClass, and dnsResCacheRRType) do not + provide a unique index." + ::= { dnsResCacheRREntry 9 } + + dnsResCacheRRPrettyName OBJECT-TYPE + SYNTAX DnsName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the RR at this row in the table. This is + identical to the dnsResCacheRRName variable, except that + character case is preserved in this variable, per DNS + conventions." + REFERENCE + "RFC-1035 section 2.3.3." + ::= { dnsResCacheRREntry 10 } + + -- Resolver Negative Cache Group + + dnsResNCacheStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2), clear(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status/action for the resolver's negative response + cache. + + enabled(1) means that the use of the negative response + cache is allowed. Query operations can return this + state. + + disabled(2) means that the negative response cache is + not being used. Query operations can return this state. + + Setting this variable to clear(3) deletes the entire + contents of the resolver's negative response cache. The + status will retain its previous value from before the + clear operation (i.e., enabled(1) or disabled(2)). The + value of clear(3) can NOT be returned by a query + operation." + ::= { dnsResNCache 1 } + + dnsResNCacheMaxTTL OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum Time-To-Live for cached authoritative errors. + If the resolver does not implement a TTL ceiling, the + value of this field should be zero." + ::= { dnsResNCache 2 } + + dnsResNCacheGoodNCaches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of authoritative errors the resolver has cached + successfully." + ::= { dnsResNCache 3 } + + dnsResNCacheBadNCaches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of authoritative errors the resolver would have + liked to cache but was unable to because the appropriate + SOA RR was not supplied or looked suspicious." + REFERENCE + "RFC-1034 section 4.3.4." + ::= { dnsResNCache 4 } + + -- Resolver Negative Cache Table + + dnsResNCacheErrTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsResNCacheErrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The resolver's negative response cache. This table + contains information about authoritative errors that + have been cached by the resolver." + ::= { dnsResNCache 5 } + + dnsResNCacheErrEntry OBJECT-TYPE + SYNTAX DnsResNCacheErrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the resolver's negative response cache + table. Only the resolver can create rows. SNMP SET + requests may be used to delete rows." + INDEX { dnsResNCacheErrQName, + dnsResNCacheErrQClass, + dnsResNCacheErrQType, + dnsResNCacheErrIndex } + ::= { dnsResNCacheErrTable 1 } + + DnsResNCacheErrEntry ::= + SEQUENCE { + dnsResNCacheErrQName + DnsNameAsIndex, + dnsResNCacheErrQClass + DnsQClass, + dnsResNCacheErrQType + DnsQType, + dnsResNCacheErrTTL + DnsTime, + dnsResNCacheErrElapsedTTL + DnsTime, + dnsResNCacheErrSource + IpAddress, + dnsResNCacheErrCode + INTEGER, + dnsResNCacheErrStatus + RowStatus, + dnsResNCacheErrIndex + Integer32, + dnsResNCacheErrPrettyName + DnsName + } + + dnsResNCacheErrQName OBJECT-TYPE + SYNTAX DnsNameAsIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QNAME associated with a cached authoritative error." + REFERENCE + "RFC-1034 section 3.7.1." + ::= { dnsResNCacheErrEntry 1 } + + dnsResNCacheErrQClass OBJECT-TYPE + SYNTAX DnsQClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS QCLASS associated with a cached authoritative + error." + ::= { dnsResNCacheErrEntry 2 } + + dnsResNCacheErrQType OBJECT-TYPE + SYNTAX DnsQType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS QTYPE associated with a cached authoritative error." + ::= { dnsResNCacheErrEntry 3 } + + dnsResNCacheErrTTL OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time-To-Live of a cached authoritative error at the time + of the error, it should not be decremented by the number + of seconds since it was received. This should be the + TTL as copied from the MINIMUM field of the SOA that + accompanied the authoritative error, or a smaller value + if the resolver implements a ceiling on negative + response cache TTLs." + REFERENCE + "RFC-1034 section 4.3.4." + ::= { dnsResNCacheErrEntry 4 } + + dnsResNCacheErrElapsedTTL OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elapsed seconds since authoritative error was received." + ::= { dnsResNCacheErrEntry 5 } + + dnsResNCacheErrSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Host which sent the authoritative error, 0.0.0.0 if + unknown." + ::= { dnsResNCacheErrEntry 6 } + + dnsResNCacheErrCode OBJECT-TYPE + SYNTAX INTEGER { nonexistantName(1), noData(2), other(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authoritative error that has been cached: + + nonexistantName(1) indicates an authoritative name error + (RCODE = 3). + + noData(2) indicates an authoritative response with no + error (RCODE = 0) and no relevant data. + + other(3) indicates some other cached authoritative + error. At present, no such errors are known to exist." + ::= { dnsResNCacheErrEntry 7 } + + dnsResNCacheErrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status column for the resolver negative response cache + table. Since only the agent (DNS resolver) creates rows + in this table, the only values that a manager may write + to this variable are active(1) and destroy(6)." + ::= { dnsResNCacheErrEntry 8 } + + dnsResNCacheErrIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which makes entries in the table unique when the + other index values (dnsResNCacheErrQName, + dnsResNCacheErrQClass, and dnsResNCacheErrQType) do not + provide a unique index." + ::= { dnsResNCacheErrEntry 9 } + + dnsResNCacheErrPrettyName OBJECT-TYPE + SYNTAX DnsName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "QNAME associated with this row in the table. This is + identical to the dnsResNCacheErrQName variable, except + that character case is preserved in this variable, per + DNS conventions." + REFERENCE + "RFC-1035 section 2.3.3." + ::= { dnsResNCacheErrEntry 10 } + + + -- Resolver Optional Counters Group + + dnsResOptCounterReferals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses which were received from servers + redirecting query to another server." + ::= { dnsResOptCounter 1 } + + dnsResOptCounterRetrans OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number requests retransmitted for all reasons." + ::= { dnsResOptCounter 2 } + + dnsResOptCounterNoResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries that were retransmitted because of no + response." + ::= { dnsResOptCounter 3 } + + dnsResOptCounterRootRetrans OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries that were retransmitted that were to + root servers." + ::= { dnsResOptCounter 4 } + + dnsResOptCounterInternals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests internally generated by the + resolver." + ::= { dnsResOptCounter 5 } + + dnsResOptCounterInternalTimeOuts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests internally generated which timed + out." + ::= { dnsResOptCounter 6 } + + + -- SNMPv2 groups. + + dnsResMIBGroups OBJECT IDENTIFIER ::= { dnsResMIB 2 } + + dnsResConfigGroup OBJECT-GROUP + OBJECTS { dnsResConfigImplementIdent, + dnsResConfigService, + dnsResConfigMaxCnames, + dnsResConfigSbeltAddr, + dnsResConfigSbeltName, + dnsResConfigSbeltRecursion, + dnsResConfigSbeltPref, + dnsResConfigSbeltSubTree, + dnsResConfigSbeltClass, + dnsResConfigSbeltStatus, + dnsResConfigUpTime, + dnsResConfigResetTime } + STATUS current + DESCRIPTION + "A collection of objects providing basic configuration + information for a DNS resolver implementation." + ::= { dnsResMIBGroups 1 } + + dnsResCounterGroup OBJECT-GROUP + OBJECTS { dnsResCounterByOpcodeCode, + dnsResCounterByOpcodeQueries, + dnsResCounterByOpcodeResponses, + dnsResCounterByRcodeCode, + dnsResCounterByRcodeResponses, + dnsResCounterNonAuthDataResps, + dnsResCounterNonAuthNoDataResps, + dnsResCounterMartians, + dnsResCounterRecdResponses, + dnsResCounterUnparseResps, + dnsResCounterFallbacks } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + of a DNS resolver implementation." + ::= { dnsResMIBGroups 2 } + + dnsResLameDelegationGroup OBJECT-GROUP + OBJECTS { dnsResLameDelegationOverflows, + dnsResLameDelegationSource, + dnsResLameDelegationName, + dnsResLameDelegationClass, + dnsResLameDelegationCounts, + dnsResLameDelegationStatus } + STATUS current + DESCRIPTION + "A collection of objects providing instrumentation of + `lame delegation' failures." + ::= { dnsResMIBGroups 3 } + + + dnsResCacheGroup OBJECT-GROUP + OBJECTS { dnsResCacheStatus, + dnsResCacheMaxTTL, + dnsResCacheGoodCaches, + dnsResCacheBadCaches, + dnsResCacheRRName, + dnsResCacheRRClass, + dnsResCacheRRType, + dnsResCacheRRTTL, + dnsResCacheRRElapsedTTL, + dnsResCacheRRSource, + dnsResCacheRRData, + dnsResCacheRRStatus, + dnsResCacheRRIndex, + dnsResCacheRRPrettyName } + STATUS current + DESCRIPTION + "A collection of objects providing access to and control + of a DNS resolver's cache." + ::= { dnsResMIBGroups 4 } + + dnsResNCacheGroup OBJECT-GROUP + OBJECTS { dnsResNCacheStatus, + dnsResNCacheMaxTTL, + dnsResNCacheGoodNCaches, + dnsResNCacheBadNCaches, + dnsResNCacheErrQName, + dnsResNCacheErrQClass, + dnsResNCacheErrQType, + dnsResNCacheErrTTL, + dnsResNCacheErrElapsedTTL, + dnsResNCacheErrSource, + dnsResNCacheErrCode, + dnsResNCacheErrStatus, + dnsResNCacheErrIndex, + dnsResNCacheErrPrettyName } + STATUS current + DESCRIPTION + "A collection of objects providing access to and control + of a DNS resolver's negative response cache." + ::= { dnsResMIBGroups 5 } + + dnsResOptCounterGroup OBJECT-GROUP + OBJECTS { dnsResOptCounterReferals, + dnsResOptCounterRetrans, + dnsResOptCounterNoResponses, + dnsResOptCounterRootRetrans, + dnsResOptCounterInternals, + dnsResOptCounterInternalTimeOuts } + STATUS current + DESCRIPTION + "A collection of objects providing further + instrumentation applicable to many but not all DNS + resolvers." + ::= { dnsResMIBGroups 6 } + + + -- Compliances. + + dnsResMIBCompliances OBJECT IDENTIFIER ::= { dnsResMIB 3 } + + dnsResMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents implementing the DNS + resolver MIB extensions." + MODULE -- This MIB module + MANDATORY-GROUPS { dnsResConfigGroup, dnsResCounterGroup } + GROUP dnsResCacheGroup + DESCRIPTION + "The resolver cache group is mandatory for resolvers that + implement a cache." + GROUP dnsResNCacheGroup + DESCRIPTION + "The resolver negative cache group is mandatory for + resolvers that implement a negative response cache." + GROUP dnsResLameDelegationGroup + DESCRIPTION + "The lame delegation group is unconditionally optional." + GROUP dnsResOptCounterGroup + DESCRIPTION + "The optional counters group is unconditionally + optional." + OBJECT dnsResConfigMaxCnames + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResConfigSbeltName + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResConfigSbeltRecursion + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResConfigSbeltPref + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResConfigReset + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResCacheStatus + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResCacheMaxTTL + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResNCacheStatus + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResNCacheMaxTTL + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + ::= { dnsResMIBCompliances 1 } + + END diff --git a/src/opt/switchportmapper/mibs/dell/rfc2925_ping.my b/src/opt/switchportmapper/mibs/dell/rfc2925_ping.my new file mode 100644 index 0000000..70e7dcc --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/rfc2925_ping.my @@ -0,0 +1,1124 @@ + DISMAN-PING-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, + Unsigned32, mib-2, + NOTIFICATION-TYPE, OBJECT-IDENTITY FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, RowStatus, + StorageType, DateAndTime, TruthValue FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + + InterfaceIndexOrZero FROM IF-MIB + + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + + InetAddressType, InetAddress FROM INET-ADDRESS-MIB; + pingMIB MODULE-IDENTITY + LAST-UPDATED "200009210000Z" -- 21 September 2000 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Ping MIB (DISMAN-PING-MIB) provides the capability of + controlling the use of the ping function at a remote + host." + + -- Revision history + + REVISION "200009210000Z" -- 21 September 2000 + DESCRIPTION + "Initial version, published as RFC 2925." + + ::= { mib-2 80 } + + -- Textual Conventions + + OperationResponseStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Used to report the result of an operation: + + responseReceived(1) - Operation completes successfully. + unknown(2) - Operation failed due to unknown error. + internalError(3) - An implementation detected an error + in its own processing that caused an operation + to fail. + requestTimedOut(4) - Operation failed to receive a + valid reply within the time limit imposed on it. + unknownDestinationAddress(5) - Invalid destination + address. + noRouteToTarget(6) - Could not find a route to target. + interfaceInactiveToTarget(7) - The interface to be + used in sending a probe is inactive without an + alternate route existing. + arpFailure(8) - Unable to resolve a target address to a + media specific address. + maxConcurrentLimitReached(9) - The maximum number of + concurrent active operations would have been exceeded + if the corresponding operation was allowed. + unableToResolveDnsName(10) - The DNS name specified was + unable to be mapped to an IP address. + invalidHostAddress(11) - The IP address for a host + has been determined to be invalid. Examples of this + are broadcast or multicast addresses." + SYNTAX INTEGER { + responseReceived(1), + unknown(2), + internalError(3), + requestTimedOut(4), + unknownDestinationAddress(5), + noRouteToTarget(6), + interfaceInactiveToTarget(7), + arpFailure(8), + maxConcurrentLimitReached(9), + unableToResolveDnsName(10), + invalidHostAddress(11) + } + + -- Top level structure of the MIB + + pingNotifications OBJECT IDENTIFIER ::= { pingMIB 0 } + pingObjects OBJECT IDENTIFIER ::= { pingMIB 1 } + pingConformance OBJECT IDENTIFIER ::= { pingMIB 2 } + + -- The registration node (point) for ping implementation types + + pingImplementationTypeDomains OBJECT IDENTIFIER ::= { pingMIB 3 } + + pingIcmpEcho OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using the Internet + Control Message Protocol (ICMP) 'ECHO' facility." + ::= { pingImplementationTypeDomains 1 } + + pingUdpEcho OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using the UDP echo + port (7)." + REFERENCE + "RFC 862, 'Echo Protocol'." + ::= { pingImplementationTypeDomains 2 } + + pingSnmpQuery OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is an SNMP query to + calculate a round trip time." + ::= { pingImplementationTypeDomains 3 } + + pingTcpConnectionAttempt OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is attempting to + connect to a TCP port in order to calculate a round + trip time." + ::= { pingImplementationTypeDomains 4 } + + + -- Simple Object Definitions + + pingMaxConcurrentRequests OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of concurrent active ping requests + that are allowed within an agent implementation. A value + of 0 for this object implies that there is no limit for + the number of concurrent active requests in effect." + DEFVAL { 10 } + ::= { pingObjects 1 } + + -- Ping Control Table + + pingCtlTable OBJECT-TYPE + SYNTAX SEQUENCE OF PingCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the ping Control Table for providing, via SNMP, + the capability of performing ping operations at + a remote host. The results of these operations are + stored in the pingResultsTable and the + pingProbeHistoryTable." + ::= { pingObjects 2 } + + pingCtlEntry OBJECT-TYPE + SYNTAX PingCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the pingCtlTable. The first index + element, pingCtlOwnerIndex, is of type SnmpAdminString, + a textual convention that allows for use of the SNMPv3 + View-Based Access Control Model (RFC 2575 [11], VACM) + and allows an management application to identify its + entries. The second index, pingCtlTestName (also an + SnmpAdminString), enables the same management + application to have multiple outstanding requests." + INDEX { + pingCtlOwnerIndex, + pingCtlTestName + } + ::= { pingCtlTable 1 } + + PingCtlEntry ::= SEQUENCE { + pingCtlOwnerIndex SnmpAdminString, + pingCtlTestName SnmpAdminString, + pingCtlTargetAddressType InetAddressType, + pingCtlTargetAddress InetAddress, + pingCtlDataSize Unsigned32, + pingCtlTimeOut Unsigned32, + pingCtlProbeCount Unsigned32, + pingCtlAdminStatus INTEGER, + pingCtlDataFill OCTET STRING, + pingCtlFrequency Unsigned32, + pingCtlMaxRows Unsigned32, + pingCtlStorageType StorageType, + pingCtlTrapGeneration BITS, + pingCtlTrapProbeFailureFilter Unsigned32, + pingCtlTrapTestFailureFilter Unsigned32, + pingCtlType OBJECT IDENTIFIER, + pingCtlDescr SnmpAdminString, + pingCtlSourceAddressType InetAddressType, + pingCtlSourceAddress InetAddress, + pingCtlIfIndex InterfaceIndexOrZero, + pingCtlByPassRouteTable TruthValue, + pingCtlDSField Unsigned32, + pingCtlRowStatus RowStatus + } + + pingCtlOwnerIndex OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "To facilitate the provisioning of access control by a + security administrator using the View-Based Access + Control Model (RFC 2575, VACM) for tables in which + multiple users may need to independently create or + modify entries, the initial index is used as an 'owner + index'. Such an initial index has a syntax of + SnmpAdminString, and can thus be trivially mapped to a + securityName or groupName as defined in VACM, in + accordance with a security policy. + + When used in conjunction with such a security policy all + entries in the table belonging to a particular user (or + group) will have the same value for this initial index. + For a given user's entries in a particular table, the + object identifiers for the information in these entries + will have the same subidentifiers (except for the 'column' + subidentifier) up to the end of the encoded owner index. + To configure VACM to permit access to this portion of the + table, one would create vacmViewTreeFamilyTable entries + with the value of vacmViewTreeFamilySubtree including + the owner index portion, and vacmViewTreeFamilyMask + 'wildcarding' the column subidentifier. More elaborate + configurations are possible." + ::= { pingCtlEntry 1 } + + pingCtlTestName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the ping test. This is locally unique, within + the scope of an pingCtlOwnerIndex." + ::= { pingCtlEntry 2 } + + pingCtlTargetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of host address to be used at a remote + host for performing a ping operation." + DEFVAL { unknown } + ::= { pingCtlEntry 3 } + + pingCtlTargetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the host address to be used at a remote host for + performing a ping operation. The host address type is + determined by the object value of corresponding + pingCtlTargetAddressType. + A value for this object MUST be set prior to transitioning + its corresponding pingCtlEntry to active(1) via + pingCtlRowStatus." + DEFVAL { ''H } + ::= { pingCtlEntry 4 } + + pingCtlDataSize OBJECT-TYPE + SYNTAX Unsigned32 (0..65507) + UNITS "octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the size of the data portion to be + transmitted in a ping operation in octets. A ping + request is usually an ICMP message encoded + into an IP packet. An IP packet has a maximum size + of 65535 octets. Subtracting the size of the ICMP + or UDP header (both 8 octets) and the size of the IP + header (20 octets) yields a maximum size of 65507 + octets." + DEFVAL { 0 } + ::= { pingCtlEntry 5 } + + pingCtlTimeOut OBJECT-TYPE + SYNTAX Unsigned32 (1..60) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the time-out value, in seconds, for a + remote ping operation." + DEFVAL { 3 } + ::= { pingCtlEntry 6 } + + pingCtlProbeCount OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + UNITS "probes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the number of times to perform a ping + operation at a remote host." + DEFVAL { 1 } + ::= { pingCtlEntry 7 } + + pingCtlAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), -- test should be started + + disabled(2) -- test should be stopped + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reflects the desired state that a pingCtlEntry should be + in: + + enabled(1) - Attempt to activate the test as defined by + this pingCtlEntry. + disabled(2) - Deactivate the test as defined by this + pingCtlEntry. + + Refer to the corresponding pingResultsOperStatus to + determine the operational state of the test defined by + this entry." + DEFVAL { disabled } + ::= { pingCtlEntry 8 } + + pingCtlDataFill OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1024)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The content of this object is used together with the + corresponding pingCtlDataSize value to determine how to + fill the data portion of a probe packet. The option of + selecting a data fill pattern can be useful when links + are compressed or have data pattern sensitivities. The + contents of pingCtlDataFill should be repeated in a ping + packet when the size of the data portion of the ping + packet is greater than the size of pingCtlDataFill." + DEFVAL { '00'H } + ::= { pingCtlEntry 9 } + + pingCtlFrequency OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds to wait before repeating a ping test + as defined by the value of the various objects in the + corresponding row. + + A single ping test consists of a series of ping probes. + The number of probes is determined by the value of the + corresponding pingCtlProbeCount object. After a single + test completes the number of seconds as defined by the + value of pingCtlFrequency MUST elapse before the + next ping test is started. + + A value of 0 for this object implies that the test + as defined by the corresponding entry will not be + repeated." + DEFVAL { 0 } + ::= { pingCtlEntry 10 } + + pingCtlMaxRows OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "rows" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries allowed in the + pingProbeHistoryTable. An implementation of this + MIB will remove the oldest entry in the + pingProbeHistoryTable to allow the addition of an + new entry once the number of rows in the + pingProbeHistoryTable reaches this value. + + Old entries are not removed when a new test is + started. Entries are added to the pingProbeHistoryTable + until pingCtlMaxRows is reached before entries begin to + be removed. + + A value of 0 for this object disables creation of + pingProbeHistoryTable entries." + DEFVAL { 50 } + ::= { pingCtlEntry 11 } + + pingCtlStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { pingCtlEntry 12 } + + pingCtlTrapGeneration OBJECT-TYPE + SYNTAX BITS { + probeFailure(0), + testFailure(1), + testCompletion(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object determines when and if + to generate a notification for this entry: + + probeFailure(0) - Generate a pingProbeFailed + notification subject to the value of + pingCtlTrapProbeFailureFilter. The object + pingCtlTrapProbeFailureFilter can be used + to specify the number of successive probe failures + that are required before a pingProbeFailed + notification can be generated. + testFailure(1) - Generate a pingTestFailed + notification. In this instance the object + pingCtlTrapTestFailureFilter can be used to + determine the number of probe failures that + signal when a test fails. + testCompletion(2) - Generate a pingTestCompleted + notification. + + The value of this object defaults to zero, indicating + that none of the above options have been selected." + ::= { pingCtlEntry 13 } + + pingCtlTrapProbeFailureFilter OBJECT-TYPE + SYNTAX Unsigned32 (0..15) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is used to determine when + to generate a pingProbeFailed NOTIFICATION. + + Setting pingCtlTrapGeneration + to probeFailure(0) implies that a pingProbeFailed + NOTIFICATION is generated only when the number of + successive probe failures as indicated by the + value of pingCtlTrapPrbefailureFilter fail within + a given ping test." + DEFVAL { 1 } + ::= { pingCtlEntry 14 } + + pingCtlTrapTestFailureFilter OBJECT-TYPE + SYNTAX Unsigned32 (0..15) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is used to determine when + to generate a pingTestFailed NOTIFICATION. + + Setting pingCtlTrapGeneration to testFailure(1) + implies that a pingTestFailed NOTIFICATION is + generated only when the number of ping failures + within a test exceed the value of + pingCtlTrapTestFailureFilter." + DEFVAL { 1 } + ::= { pingCtlEntry 15 } + + pingCtlType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is used to either report or + select the implementation method to be used for + calculating a ping response time. The value of this + object MAY be selected from pingImplementationTypeDomains. + + Additional implementation types SHOULD be allocated as + required by implementers of the DISMAN-PING-MIB under + their enterprise specific registration point and not + beneath pingImplementationTypeDomains." + DEFVAL { pingIcmpEcho } + ::= { pingCtlEntry 16 } + + pingCtlDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The purpose of this object is to provide a + descriptive name of the remote ping test." + DEFVAL { '00'H } + ::= { pingCtlEntry 17 } + + pingCtlSourceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of the source address, + pingCtlSourceAddress, to be used at a remote host + when performing a ping operation." + DEFVAL { ipv4 } + ::= { pingCtlEntry 18 } + + pingCtlSourceAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use the specified IP address (which must be given + in numeric form, not as a hostname) as the source + address in outgoing probe packets. On hosts with + more than one IP address, this option can be used + to force the source address to be something other + than the primary IP address of the interface the + probe packet is sent on. If the IP address is not + one of this machine's interface addresses, an error + is returned and nothing is sent. A zero length + octet string value for this object disables source + address specification. + + The address type (InetAddressType) that relates to + this object is specified by the corresponding value + of pingCtlSourceAddressType." + DEFVAL { ''H } + ::= { pingCtlEntry 19 } + + pingCtlIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this object to an interface's ifIndex prior + to starting a remote ping operation directs + the ping probes to be transmitted over the + specified interface. A value of zero for this object + means that this option is not enabled." + DEFVAL { 0 } + ::= { pingCtlEntry 20 } + + pingCtlByPassRouteTable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The purpose of this object is to optionally enable + bypassing the route table. If enabled, the remote + host will bypass the normal routing tables and send + directly to a host on an attached network. If the + host is not on a directly-attached network, an + + error is returned. This option can be used to perform + the ping operation to a local host through an + interface that has no route defined (e.g., after the + interface was dropped by routed)." + DEFVAL { false } + ::= { pingCtlEntry 21 } + + pingCtlDSField OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the value to store in the Differentiated + Services (DS) Field in the IP packet used to + encapsulate the ping probe. The DS Field is defined + as the Type of Service (TOS) octet in a IPv4 header + or as the Traffic Class octet in a IPv6 header. + + The value of this object must be a decimal integer + in the range from 0 to 255. This option can be used + to determine what effect an explicit DS Field setting + has on a ping response. Not all values are legal or + meaningful. A value of 0 means that the function + represented by this option is not supported. DS Field + usage is often not supported by IP implementations and + not all values are supported. Refer to RFC 2474 for + guidance on usage of this field." + REFERENCE + "Refer to RFC 2474 for the definition of the + Differentiated Services Field and to RFC 1812 + Section 5.3.2 for Type of Service (TOS)." + DEFVAL { 0 } + ::= { pingCtlEntry 22 } + + pingCtlRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows entries to be created and deleted + in the pingCtlTable. Deletion of an entry in this + table results in all corresponding (same + pingCtlOwnerIndex and pingCtlTestName index values) + pingResultsTable and pingProbeHistoryTable entries + being deleted. + + A value MUST be specified for pingCtlTargetAddress + prior to a transition to active(1) state being + accepted. + + Activation of a remote ping operation is controlled + via pingCtlAdminStatus and not by changing + this object's value to active(1). + + Transitions in and out of active(1) state are not + allowed while an entry's pingResultsOperStatus is + active(1) with the exception that deletion of + an entry in this table by setting its RowStatus + object to destroy(6) will stop an active + ping operation. + + The operational state of a ping operation + can be determined by examination of its + pingResultsOperStatus object." + REFERENCE + "See definition of RowStatus in RFC 2579, 'Textual + Conventions for SMIv2.'" + ::= { pingCtlEntry 23 } + + -- Ping Results Table + + pingResultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF PingResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Ping Results Table for providing + the capability of performing ping operations at + a remote host. The results of these operations are + stored in the pingResultsTable and the pingPastProbeTable. + + An entry is added to the pingResultsTable when an + pingCtlEntry is started by successful transition + of its pingCtlAdminStatus object to enabled(1). + An entry is removed from the pingResultsTable when + its corresponding pingCtlEntry is deleted." + ::= { pingObjects 3 } + + pingResultsEntry OBJECT-TYPE + SYNTAX PingResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the pingResultsTable. The + pingResultsTable has the same indexing as the + pingCtlTable in order for a pingResultsEntry to + correspond to the pingCtlEntry that caused it to + be created." + INDEX { pingCtlOwnerIndex , pingCtlTestName } + ::= { pingResultsTable 1 } + + PingResultsEntry ::= SEQUENCE { + pingResultsOperStatus INTEGER, + pingResultsIpTargetAddressType InetAddressType, + pingResultsIpTargetAddress InetAddress, + pingResultsMinRtt Unsigned32, + pingResultsMaxRtt Unsigned32, + pingResultsAverageRtt Unsigned32, + pingResultsProbeResponses Unsigned32, + pingResultsSentProbes Unsigned32, + pingResultsRttSumOfSquares Unsigned32, + pingResultsLastGoodProbe DateAndTime + } + + pingResultsOperStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), -- test is in progress + disabled(2) -- test has stopped + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the operational state of a pingCtlEntry: + enabled(1) - Test is active. + disabled(2) - Test has stopped." + ::= { pingResultsEntry 1 } + + pingResultsIpTargetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates the type of address stored + in the corresponding pingResultsIpTargetAddress + object." + DEFVAL { unknown } + ::= { pingResultsEntry 2 } + + pingResultsIpTargetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects reports the IP address associated + with a pingCtlTargetAddress value when the destination + address is specified as a DNS name. The value of + this object should be a zero length octet string + when a DNS name is not specified or when a + specified DNS name fails to resolve." + DEFVAL { ''H } + ::= { pingResultsEntry 3 } + + pingResultsMinRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum ping round-trip-time (RTT) received. A value + of 0 for this object implies that no RTT has been received." + ::= { pingResultsEntry 4 } + + pingResultsMaxRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum ping round-trip-time (RTT) received. A value + of 0 for this object implies that no RTT has been received." + ::= { pingResultsEntry 5 } + + pingResultsAverageRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current average ping round-trip-time (RTT)." + ::= { pingResultsEntry 6 } + + pingResultsProbeResponses OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "responses" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received for the corresponding + pingCtlEntry and pingResultsEntry. The value of this object + MUST be reported as 0 when no probe responses have been + received." + ::= { pingResultsEntry 7 } + + pingResultsSentProbes OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "probes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object reflects the number of probes sent + for the corresponding pingCtlEntry and pingResultsEntry. + The value of this object MUST be reported as 0 when no probes + have been sent." + ::= { pingResultsEntry 8 } + + pingResultsRttSumOfSquares OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the sum of the squares for all ping + responses received. Its purpose is to enable standard + deviation calculation. The value of this object MUST + be reported as 0 when no ping responses have been + received." + ::= { pingResultsEntry 9 } + + pingResultsLastGoodProbe OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date and time when the last response was received for + a probe." + ::= { pingResultsEntry 10 } + + -- Ping Probe History Table + + pingProbeHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF PingProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines a table for storing the results of a ping + operation. Entries in this table are limited by + the value of the corresponding pingCtlMaxRows + object. + + An entry in this table is created when the result of + a ping probe is determined. The initial 2 instance + identifier index values identify the pingCtlEntry + that a probe result (pingProbeHistoryEntry) belongs + to. An entry is removed from this table when + its corresponding pingCtlEntry is deleted. + + An implementation of this MIB will remove the oldest + entry in the pingProbeHistoryTable to allow the + addition of an new entry once the number of rows in + the pingProbeHistoryTable reaches the value specified + by pingCtlMaxRows." + ::= { pingObjects 4 } + + pingProbeHistoryEntry OBJECT-TYPE + SYNTAX PingProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the pingProbeHistoryTable. + The first two index elements identify the + pingCtlEntry that a pingProbeHistoryEntry belongs + to. The third index element selects a single + probe result." + INDEX { + pingCtlOwnerIndex, + pingCtlTestName, + pingProbeHistoryIndex + } + ::= { pingProbeHistoryTable 1 } + + PingProbeHistoryEntry ::= SEQUENCE { + pingProbeHistoryIndex Unsigned32, + pingProbeHistoryResponse Unsigned32, + pingProbeHistoryStatus OperationResponseStatus, + pingProbeHistoryLastRC Integer32, + pingProbeHistoryTime DateAndTime + } + + pingProbeHistoryIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created when the result of + a ping probe is determined. The initial 2 instance + identifier index values identify the pingCtlEntry + that a probe result (pingProbeHistoryEntry) belongs + to. + + An implementation MUST start assigning + pingProbeHistoryIndex values at 1 and wrap after + exceeding the maximum possible value as defined by + the limit of this object ('ffffffff'h)." + ::= { pingProbeHistoryEntry 1 } + + pingProbeHistoryResponse OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time measured in milliseconds from when + a probe was sent to when its response was received or + when it timed out. The value of this object is reported + as 0 when it is not possible to transmit a probe." + ::= { pingProbeHistoryEntry 2 } + + pingProbeHistoryStatus OBJECT-TYPE + SYNTAX OperationResponseStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The result of a particular probe done by a remote host." + ::= { pingProbeHistoryEntry 3 } + + pingProbeHistoryLastRC OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last implementation method specific reply code received. + If the ICMP Echo capability is being used then a successful + probe ends when an ICMP response is received that contains + the code ICMP_ECHOREPLY(0). The ICMP responses are defined + normally in the ip_icmp include file." + ::= { pingProbeHistoryEntry 4 } + + pingProbeHistoryTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timestamp for when this probe result was determined." + ::= { pingProbeHistoryEntry 5 } + + + -- Notification Definition section + + pingProbeFailed NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe + } + STATUS current + DESCRIPTION + "Generated when a probe failure is detected when the + corresponding pingCtlTrapGeneration object is set to + probeFailure(0) subject to the value of + pingCtlTrapProbeFailureFilter. The object + pingCtlTrapProbeFailureFilter can be used to specify the + number of successive probe failures that are required + before this notification can be generated." + ::= { pingNotifications 1 } + + pingTestFailed NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe + } + STATUS current + DESCRIPTION + "Generated when a ping test is determined to have failed + when the corresponding pingCtlTrapGeneration object is + set to testFailure(1). In this instance + pingCtlTrapTestFailureFilter should specify the number of + probes in a test required to have failed in order to + consider the test as failed." + ::= { pingNotifications 2 } + + pingTestCompleted NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe + } + STATUS current + DESCRIPTION + "Generated at the completion of a ping test when the + corresponding pingCtlTrapGeneration object is set to + testCompletion(4)." + ::= { pingNotifications 3 } + + -- Conformance information + -- Compliance statements + + pingCompliances OBJECT IDENTIFIER ::= { pingConformance 1 } + pingGroups OBJECT IDENTIFIER ::= { pingConformance 2 } + + -- Compliance statements + + pingCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the DISMAN-PING-MIB." + MODULE -- this module + MANDATORY-GROUPS { + pingGroup, + pingNotificationsGroup + } + GROUP pingTimeStampGroup + DESCRIPTION + "This group is mandatory for implementations that have + access to a system clock and are capable of setting + the values for DateAndTime objects. It is RECOMMENDED + that when this group is not supported that the values + for the objects in this group be reported as + '0000000000000000'H." + + OBJECT pingMaxConcurrentRequests + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support set + operations to this object." + + OBJECT pingCtlStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. It is also allowed + for implementations to support only the volatile + StorageType enumeration." + + OBJECT pingCtlType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. In addition, the only + value that MUST be supported by an implementation is + pingIcmpEcho." + + OBJECT pingCtlByPassRouteTable + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of its implementation. The function + represented by this object is implementable if the + setsockopt SOL_SOCKET SO_DONTROUTE option is + supported." + + OBJECT pingCtlSourceAddressType + SYNTAX InetAddressType + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of binding the send socket with a + source address. An implementation is only required to + support IPv4 and IPv6 addresses." + + OBJECT pingCtlSourceAddress + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of binding the send socket with a + source address. An implementation is only required to + support IPv4 and globally unique IPv6 addresses." + + OBJECT pingCtlIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. When write access is + not supported return a 0 as the value of this object. + A value of 0 means that the function represented by + this option is not supported." + + OBJECT pingCtlDSField + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. When write access is + not supported return a 0 as the value of this object. + A value of 0 means that the function represented by + this option is not supported." + + OBJECT pingResultsIpTargetAddressType + SYNTAX InetAddressType + DESCRIPTION + "An implementation is only required to + support IPv4 and IPv6 addresses." + + OBJECT pingResultsIpTargetAddress + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to + support IPv4 and globally unique IPv6 addresses." + + ::= { pingCompliances 1 } + -- MIB groupings + + pingGroup OBJECT-GROUP + OBJECTS { + pingMaxConcurrentRequests, + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingCtlDataSize, + pingCtlTimeOut, + pingCtlProbeCount, + pingCtlAdminStatus, + pingCtlDataFill, + pingCtlFrequency, + pingCtlMaxRows, + pingCtlStorageType, + pingCtlTrapGeneration, + pingCtlTrapProbeFailureFilter, + pingCtlTrapTestFailureFilter, + pingCtlType, + pingCtlDescr, + pingCtlByPassRouteTable, + pingCtlSourceAddressType, + pingCtlSourceAddress, + pingCtlIfIndex, + pingCtlDSField, + pingCtlRowStatus, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingProbeHistoryResponse, + pingProbeHistoryStatus, + pingProbeHistoryLastRC + } + STATUS current + DESCRIPTION + "The group of objects that comprise the remote ping + capability." + ::= { pingGroups 1 } + + pingTimeStampGroup OBJECT-GROUP + OBJECTS { + pingResultsLastGoodProbe, + pingProbeHistoryTime + } + STATUS current + DESCRIPTION + "The group of DateAndTime objects." + ::= { pingGroups 2 } + + pingNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + pingProbeFailed, + pingTestFailed, + pingTestCompleted + } + STATUS current + DESCRIPTION + "The notification which are required to be supported by + implementations of this MIB." + ::= { pingGroups 3 } + + END diff --git a/src/opt/switchportmapper/mibs/dell/rfc2925_traceroute.my b/src/opt/switchportmapper/mibs/dell/rfc2925_traceroute.my new file mode 100644 index 0000000..14ab0d0 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/rfc2925_traceroute.my @@ -0,0 +1,1333 @@ + DISMAN-TRACEROUTE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, + Gauge32, Unsigned32, mib-2, + NOTIFICATION-TYPE, + OBJECT-IDENTITY FROM SNMPv2-SMI + + RowStatus, StorageType, + TruthValue, DateAndTime FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + + InterfaceIndexOrZero FROM IF-MIB + + InetAddressType, InetAddress FROM INET-ADDRESS-MIB + + OperationResponseStatus FROM DISMAN-PING-MIB; + + traceRouteMIB MODULE-IDENTITY + LAST-UPDATED "200009210000Z" -- 21 September 2000 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The Traceroute MIB (DISMAN-TRACEROUTE-MIB) provides + access to the traceroute capability at a remote host." + + -- Revision history + + REVISION "200009210000Z" -- 21 September 2000 + DESCRIPTION + "Initial version, published as RFC 2925." + ::= { mib-2 81 } + + -- Top level structure of the MIB + + traceRouteNotifications OBJECT IDENTIFIER ::= { traceRouteMIB 0 } + traceRouteObjects OBJECT IDENTIFIER ::= { traceRouteMIB 1 } + traceRouteConformance OBJECT IDENTIFIER ::= { traceRouteMIB 2 } + + -- The registration node (point) for traceroute implementation types + + traceRouteImplementationTypeDomains OBJECT IDENTIFIER + ::= { traceRouteMIB 3 } + + traceRouteUsingUdpProbes OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using UDP probes to + perform the traceroute operation." + ::= { traceRouteImplementationTypeDomains 1 } + + + -- Simple Object Definitions + + traceRouteMaxConcurrentRequests OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of concurrent active traceroute requests + that are allowed within an agent implementation. A value + of 0 for this object implies that there is no limit for + the number of concurrent active requests in effect." + DEFVAL { 10 } + ::= { traceRouteObjects 1 } + -- Traceroute Control Table + + traceRouteCtlTable OBJECT-TYPE + SYNTAX SEQUENCE OF TraceRouteCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Remote Operations Traceroute Control Table for + providing the capability of invoking traceroute from a remote + host. The results of traceroute operations can be stored in + the traceRouteResultsTable, traceRouteProbeHistoryTable, and + the traceRouteHopsTable." + ::= { traceRouteObjects 2 } + + traceRouteCtlEntry OBJECT-TYPE + SYNTAX TraceRouteCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the traceRouteCtlTable. The first + index element, traceRouteCtlOwnerIndex, is of type + SnmpAdminString, a textual convention that allows for + use of the SNMPv3 View-Based Access Control Model + (RFC 2575 [11], VACM) and allows an management + application to identify its entries. The second index, + traceRouteCtlTestName (also an SnmpAdminString), + enables the same management application to have + multiple requests outstanding." + INDEX { + traceRouteCtlOwnerIndex, + traceRouteCtlTestName + } + ::= { traceRouteCtlTable 1 } + + TraceRouteCtlEntry ::= SEQUENCE { + traceRouteCtlOwnerIndex SnmpAdminString, + traceRouteCtlTestName SnmpAdminString, + traceRouteCtlTargetAddressType InetAddressType, + traceRouteCtlTargetAddress InetAddress, + traceRouteCtlByPassRouteTable TruthValue, + traceRouteCtlDataSize Unsigned32, + traceRouteCtlTimeOut Unsigned32, + traceRouteCtlProbesPerHop Unsigned32, + traceRouteCtlPort Unsigned32, + traceRouteCtlMaxTtl Unsigned32, + traceRouteCtlDSField Unsigned32, + traceRouteCtlSourceAddressType InetAddressType, + traceRouteCtlSourceAddress InetAddress, + traceRouteCtlIfIndex InterfaceIndexOrZero, + traceRouteCtlMiscOptions SnmpAdminString, + traceRouteCtlMaxFailures Unsigned32, + traceRouteCtlDontFragment TruthValue, + traceRouteCtlInitialTtl Unsigned32, + traceRouteCtlFrequency Unsigned32, + traceRouteCtlStorageType StorageType, + traceRouteCtlAdminStatus INTEGER, + traceRouteCtlMaxRows Unsigned32, + traceRouteCtlTrapGeneration BITS, + traceRouteCtlDescr SnmpAdminString, + traceRouteCtlCreateHopsEntries TruthValue, + traceRouteCtlType OBJECT IDENTIFIER, + traceRouteCtlRowStatus RowStatus + } + + traceRouteCtlOwnerIndex OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "To facilitate the provisioning of access control by a + security administrator using the View-Based Access + Control Model (RFC 2575, VACM) for tables in which + multiple users may need to independently create or + modify entries, the initial index is used as an 'owner + index'. Such an initial index has a syntax of + SnmpAdminString, and can thus be trivially mapped to a + securityName or groupName as defined in VACM, in + accordance with a security policy. + + When used in conjunction with such a security policy + all entries in the table belonging to a particular user + (or group) will have the same value for this initial + index. For a given user's entries in a particular + table, the object identifiers for the information in + these entries will have the same subidentifiers (except + for the 'column' subidentifier) up to the end of the + encoded owner index. To configure VACM to permit access + to this portion of the table, one would create + vacmViewTreeFamilyTable entries with the value of + vacmViewTreeFamilySubtree including the owner index + portion, and vacmViewTreeFamilyMask 'wildcarding' the + column subidentifier. More elaborate configurations + are possible." + ::= { traceRouteCtlEntry 1 } + + traceRouteCtlTestName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a traceroute test. This is locally unique, + within the scope of an traceRouteCtlOwnerIndex." + ::= { traceRouteCtlEntry 2 } + + traceRouteCtlTargetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of host address to be used on the + traceroute request at the remote host." + DEFVAL { ipv4 } + ::= { traceRouteCtlEntry 3 } + + traceRouteCtlTargetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the host address used on the + traceroute request at the remote host. The + host address type can be determined by the + examining the value of the corresponding + traceRouteCtlTargetAddressType index element. + + A value for this object MUST be set prior to + transitioning its corresponding traceRouteCtlEntry to + active(1) via traceRouteCtlRowStatus." + ::= { traceRouteCtlEntry 4 } + + traceRouteCtlByPassRouteTable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The purpose of this object is to optionally enable + bypassing the route table. If enabled, the remote + host will bypass the normal routing tables and send + directly to a host on an attached network. If the + host is not on a directly-attached network, an + error is returned. This option can be used to perform + the traceroute operation to a local host through an + interface that has no route defined (e.g., after the + interface was dropped by routed)." + DEFVAL { false } + ::= { traceRouteCtlEntry 5 } + + traceRouteCtlDataSize OBJECT-TYPE + SYNTAX Unsigned32 (0..65507) + UNITS "octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the size of the data portion of a traceroute + request in octets. A traceroute request is essentially + transmitted by encoding a UDP datagram into a + IP packet. So subtracting the size of a UDP header + (8 octets) and the size of a IP header (20 octets) + yields a maximum of 65507 octets." + DEFVAL { 0 } + ::= { traceRouteCtlEntry 6 } + + traceRouteCtlTimeOut OBJECT-TYPE + SYNTAX Unsigned32 (1..60) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the time-out value, in seconds, for + a traceroute request." + DEFVAL { 3 } + ::= { traceRouteCtlEntry 7 } + + traceRouteCtlProbesPerHop OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + UNITS "probes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the number of times to reissue a traceroute + request with the same time-to-live (TTL) value." + DEFVAL { 3 } + ::= { traceRouteCtlEntry 8 } + + traceRouteCtlPort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "UDP Port" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the UDP port to send the traceroute + request to. Need to specify a port that is not in + use at the destination (target) host. The default + value for this object is the IANA assigned port, + 33434, for the traceroute function." + DEFVAL { 33434 } + ::= { traceRouteCtlEntry 9 } + + traceRouteCtlMaxTtl OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + UNITS "time-to-live value" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the maximum time-to-live value." + DEFVAL { 30 } + ::= { traceRouteCtlEntry 10 } + + traceRouteCtlDSField OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the value to store in the Differentiated + Services (DS) Field in the IP packet used to + encapsulate the traceroute probe. The DS Field is + defined as the Type of Service (TOS) octet in a IPv4 + header or as the Traffic Class octet in a IPv6 header. + + The value of this object must be a decimal integer + in the range from 0 to 255. This option can be used + to determine what effect an explicit DS Field setting + has on a traceroute response. Not all values are legal + or meaningful. DS Field usage is often not supported + by IP implementations. A value of 0 means that the + function represented by this option is not supported. + Useful TOS octet values are probably '16' (low delay) + and '8' ( high throughput)." + REFERENCE + "Refer to RFC 2474 for the definition of the + Differentiated Services Field and to RFC 1812 + Section 5.3.2 for Type of Service (TOS)." + DEFVAL { 0 } + ::= { traceRouteCtlEntry 11 } + + traceRouteCtlSourceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of the source address, + traceRouteCtlSourceAddress, to be used at a remote host + when performing a traceroute operation." + DEFVAL { unknown } + ::= { traceRouteCtlEntry 12 } + + traceRouteCtlSourceAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use the specified IP address (which must be given + as an IP number, not a hostname) as the source + address in outgoing probe packets. On hosts with + more than one IP address, this option can be used + to force the source address to be something other + than the primary IP address of the interface the + probe packet is sent on. If the IP address is not + one of this machine's interface addresses, an error + is returned and nothing is sent. A zero length + octet string value for this object disables source + address specification. + + The address type (InetAddressType) that relates to + this object is specified by the corresponding value + of traceRouteCtlSourceAddressType." + DEFVAL { ''H } + ::= { traceRouteCtlEntry 13 } + + traceRouteCtlIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this object to an interface's ifIndex prior + to starting a remote traceroute operation directs + the traceroute probes to be transmitted over the + specified interface. A value of zero for this object + implies that this option is not enabled." + DEFVAL { 0 } + ::= { traceRouteCtlEntry 14 } + + traceRouteCtlMiscOptions OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enables an application to specify implementation + dependent options." + DEFVAL { ''H } + ::= { traceRouteCtlEntry 15 } + + traceRouteCtlMaxFailures OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "timeouts" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object indicates the maximum number + of consecutive timeouts allowed before terminating + a remote traceroute request. A value of either 255 (maximum + hop count/possible TTL value) or a 0 indicates that the + function of terminating a remote traceroute request when a + specific number of successive timeouts are detected is + disabled." + DEFVAL { 5 } + ::= { traceRouteCtlEntry 16 } + + traceRouteCtlDontFragment OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object enables setting of the don't fragment flag (DF) + in the IP header for a probe. Use of this object enables + performing a manual PATH MTU test." + DEFVAL { false } + ::= { traceRouteCtlEntry 17 } + + traceRouteCtlInitialTtl OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object specifies the initial TTL value to + use. This enables bypassing the initial (often well known) + portion of a path." + DEFVAL { 1 } + ::= { traceRouteCtlEntry 18 } + + traceRouteCtlFrequency OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds to wait before repeating a + traceroute test as defined by the value of the + various objects in the corresponding row. + + The number of hops in a single traceroute test + is determined by the value of the corresponding + traceRouteCtlProbesPerHop object. After a + single test completes the number of seconds as defined + by the value of traceRouteCtlFrequency MUST elapse + before the next traceroute test is started. + + A value of 0 for this object implies that the test + as defined by the corresponding entry will not be + repeated." + DEFVAL { 0 } + ::= { traceRouteCtlEntry 19 } + + traceRouteCtlStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { traceRouteCtlEntry 20 } + + traceRouteCtlAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), -- operation should be started + disabled(2) -- operation should be stopped + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reflects the desired state that an traceRouteCtlEntry + should be in: + + enabled(1) - Attempt to activate the test as defined by + this traceRouteCtlEntry. + disabled(2) - Deactivate the test as defined by this + traceRouteCtlEntry. + + Refer to the corresponding traceRouteResultsOperStatus to + determine the operational state of the test defined by + this entry." + DEFVAL { disabled } + ::= { traceRouteCtlEntry 21 } + + traceRouteCtlDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The purpose of this object is to provide a + descriptive name of the remote traceroute + test." + DEFVAL { '00'H } + ::= { traceRouteCtlEntry 22 } + + traceRouteCtlMaxRows OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "rows" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries allowed in the + traceRouteProbeHistoryTable. An implementation of + this MIB will remove the oldest entry in the + traceRouteProbeHistoryTable to allow the addition + of an new entry once the number of rows in the + traceRouteProbeHistoryTable reaches this value. + + Old entries are not removed when a new test is + started. Entries are added to the + traceRouteProbeHistoryTable until traceRouteCtlMaxRows + is reached before entries begin to be removed. + + A value of 0 for this object disables creation of + traceRouteProbeHistoryTable entries." + DEFVAL { 50 } + ::= { traceRouteCtlEntry 23 } + + traceRouteCtlTrapGeneration OBJECT-TYPE + SYNTAX BITS { + pathChange(0), + testFailure(1), + testCompletion(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object determines when and if to + to generate a notification for this entry: + pathChange(0) - Generate a traceRoutePathChange + notification when the current path varies from a + previously determined path. + testFailure(1) - Generate a traceRouteTestFailed + notification when the full path to a target + can't be determined. + testCompletion(2) - Generate a traceRouteTestCompleted + notification when the path to a target has been + determined. + + The value of this object defaults to zero, indicating + that none of the above options have been selected." + ::= { traceRouteCtlEntry 24 } + + traceRouteCtlCreateHopsEntries OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The current path for a traceroute test is kept in the + traceRouteHopsTable on a per hop basis when the value of + this object is true(1)." + DEFVAL { false } + ::= { traceRouteCtlEntry 25 } + + traceRouteCtlType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is used either to report or + select the implementation method to be used for + performing a traceroute operation. The value of this + object may be selected from + traceRouteImplementationTypeDomains. + + Additional implementation types should be allocated as + required by implementers of the DISMAN-TRACEROUTE-MIB + under their enterprise specific registration point and + not beneath traceRouteImplementationTypeDomains." + DEFVAL { traceRouteUsingUdpProbes } + ::= { traceRouteCtlEntry 26 } + + traceRouteCtlRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows entries to be created and deleted + in the traceRouteCtlTable. Deletion of an entry in + this table results in all corresponding (same + traceRouteCtlOwnerIndex and traceRouteCtlTestName + index values) traceRouteResultsTable, + traceRouteProbeHistoryTable, and traceRouteHopsTable + entries being deleted. + + A value MUST be specified for traceRouteCtlTargetAddress + prior to a transition to active(1) state being + accepted. + + Activation of a remote traceroute operation is + controlled via traceRouteCtlAdminStatus and not + by transitioning of this object's value to active(1). + + Transitions in and out of active(1) state are not + allowed while an entry's traceRouteResultsOperStatus + is active(1) with the exception that deletion of + an entry in this table by setting its RowStatus + object to destroy(6) will stop an active + traceroute operation. + + The operational state of an traceroute operation + can be determined by examination of the corresponding + traceRouteResultsOperStatus object." + REFERENCE + "See definition of RowStatus in RFC 2579, 'Textual + Conventions for SMIv2.'" + ::= { traceRouteCtlEntry 27 } + + + -- Traceroute Results Table + + traceRouteResultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TraceRouteResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Remote Operations Traceroute Results Table for + keeping track of the status of a traceRouteCtlEntry. + + An entry is added to the traceRouteResultsTable when an + traceRouteCtlEntry is started by successful transition + of its traceRouteCtlAdminStatus object to enabled(1). + An entry is removed from the traceRouteResultsTable when + its corresponding traceRouteCtlEntry is deleted." + ::= { traceRouteObjects 3 } + + traceRouteResultsEntry OBJECT-TYPE + SYNTAX TraceRouteResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the traceRouteResultsTable. The + traceRouteResultsTable has the same indexing as the + traceRouteCtlTable in order for a traceRouteResultsEntry + to correspond to the traceRouteCtlEntry that caused it to + be created." + INDEX { + traceRouteCtlOwnerIndex, + traceRouteCtlTestName + } + ::= { traceRouteResultsTable 1 } + + TraceRouteResultsEntry ::= SEQUENCE { + traceRouteResultsOperStatus INTEGER, + traceRouteResultsCurHopCount Gauge32, + traceRouteResultsCurProbeCount Gauge32, + traceRouteResultsIpTgtAddrType InetAddressType, + traceRouteResultsIpTgtAddr InetAddress, + traceRouteResultsTestAttempts Unsigned32, + traceRouteResultsTestSuccesses Unsigned32, + traceRouteResultsLastGoodPath DateAndTime + } + + traceRouteResultsOperStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), -- test is in progress + disabled(2) -- test has stopped + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the operational state of an traceRouteCtlEntry: + + enabled(1) - Test is active. + disabled(2) - Test has stopped." + ::= { traceRouteResultsEntry 1 } + + traceRouteResultsCurHopCount OBJECT-TYPE + SYNTAX Gauge32 + UNITS "hops" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the current TTL value (range from 1 to + 255) for a remote traceroute operation. + Maximum TTL value is determined by + traceRouteCtlMaxTtl." + ::= { traceRouteResultsEntry 2 } + + traceRouteResultsCurProbeCount OBJECT-TYPE + SYNTAX Gauge32 + UNITS "probes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the current probe count (1..10) for + a remote traceroute operation. The maximum + probe count is determined by + traceRouteCtlProbesPerHop." + ::= { traceRouteResultsEntry 3 } + + traceRouteResultsIpTgtAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates the type of address stored + in the corresponding traceRouteResultsIpTgtAddr + object." + ::= { traceRouteResultsEntry 4 } + + traceRouteResultsIpTgtAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects reports the IP address associated + with a traceRouteCtlTargetAddress value when the + destination address is specified as a DNS name. + The value of this object should be a zero length + octet string when a DNS name is not specified or + when a specified DNS name fails to resolve." + ::= { traceRouteResultsEntry 5 } + + traceRouteResultsTestAttempts OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "tests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of attempts to determine a path + to a target. The value of this object MUST be started + at 0." + ::= { traceRouteResultsEntry 6 } + + traceRouteResultsTestSuccesses OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "tests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of attempts to determine a path + to a target that have succeeded. The value of this + object MUST be reported as 0 when no attempts have + succeeded." + ::= { traceRouteResultsEntry 7 } + + traceRouteResultsLastGoodPath OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time when the last complete path + was determined." + ::= { traceRouteResultsEntry 8 } + + -- Trace Route Probe History Table + + traceRouteProbeHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF TraceRouteProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Remote Operations Traceroute Results Table for + storing the results of a traceroute operation. + + An implementation of this MIB will remove the oldest + entry in the traceRouteProbeHistoryTable to allow the + addition of an new entry once the number of rows in + the traceRouteProbeHistoryTable reaches the value specified + by traceRouteCtlMaxRows." + ::= { traceRouteObjects 4 } + + traceRouteProbeHistoryEntry OBJECT-TYPE + SYNTAX TraceRouteProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines a table for storing the results of a traceroute + operation. Entries in this table are limited by + the value of the corresponding traceRouteCtlMaxRows + object. + + The first two index elements identify the + traceRouteCtlEntry that a traceRouteProbeHistoryEntry + belongs to. The third index element selects a single + traceroute operation result. The fourth and fifth indexes + select the hop and the probe for a particular + traceroute operation." + INDEX { + traceRouteCtlOwnerIndex, + traceRouteCtlTestName, + traceRouteProbeHistoryIndex, + traceRouteProbeHistoryHopIndex, + traceRouteProbeHistoryProbeIndex + } + ::= { traceRouteProbeHistoryTable 1 } + + TraceRouteProbeHistoryEntry ::= SEQUENCE { + traceRouteProbeHistoryIndex Unsigned32, + traceRouteProbeHistoryHopIndex Unsigned32, + traceRouteProbeHistoryProbeIndex Unsigned32, + traceRouteProbeHistoryHAddrType InetAddressType, + traceRouteProbeHistoryHAddr InetAddress, + traceRouteProbeHistoryResponse Unsigned32, + traceRouteProbeHistoryStatus OperationResponseStatus, + traceRouteProbeHistoryLastRC Integer32, + traceRouteProbeHistoryTime DateAndTime + } + + traceRouteProbeHistoryIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created when the result of + a traceroute probe is determined. The initial 2 instance + identifier index values identify the traceRouteCtlEntry + that a probe result (traceRouteProbeHistoryEntry) belongs + to. An entry is removed from this table when + its corresponding traceRouteCtlEntry is deleted. + + An implementation MUST start assigning + traceRouteProbeHistoryIndex values at 1 and wrap after + exceeding the maximum possible value as defined by the + limit of this object ('ffffffff'h)." + + ::= { traceRouteProbeHistoryEntry 1 } + + traceRouteProbeHistoryHopIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates which hop in a traceroute path that the probe's + results are for. The value of this object is initially + determined by the value of traceRouteCtlInitialTtl." + ::= { traceRouteProbeHistoryEntry 2 } + + traceRouteProbeHistoryProbeIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the index of a probe for a particular + hop in a traceroute path. The number of probes per + hop is determined by the value of the corresponding + traceRouteCtlProbesPerHop object." + ::= { traceRouteProbeHistoryEntry 3 } + + traceRouteProbeHistoryHAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates the type of address stored + in the corresponding traceRouteProbeHistoryHAddr + object." + ::= { traceRouteProbeHistoryEntry 4 } + + traceRouteProbeHistoryHAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of a hop in a traceroute path. This object + is not allowed to be a DNS name. The value of the + corresponding object, traceRouteProbeHistoryHAddrType, + indicates this object's IP address type." + ::= { traceRouteProbeHistoryEntry 5 } + + traceRouteProbeHistoryResponse OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time measured in milliseconds from when + a probe was sent to when its response was received or + when it timed out. The value of this object is reported + as 0 when it is not possible to transmit a probe." + ::= { traceRouteProbeHistoryEntry 6 } + + traceRouteProbeHistoryStatus OBJECT-TYPE + SYNTAX OperationResponseStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The result of a traceroute operation made by a remote + host for a particular probe." + ::= { traceRouteProbeHistoryEntry 7 } + + traceRouteProbeHistoryLastRC OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last implementation method specific reply code received. + + Traceroute is usually implemented by transmitting a series of + probe packets with increasing time-to-live values. A probe + packet is a UDP datagram encapsulated into an IP packet. + Each hop in a path to the target (destination) host rejects + the probe packets (probe's TTL too small, ICMP reply) until + either the maximum TTL is exceeded or the target host is + received." + ::= { traceRouteProbeHistoryEntry 8 } + + traceRouteProbeHistoryTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timestamp for when this probe results were determined." + ::= { traceRouteProbeHistoryEntry 9 } + + -- Traceroute Hop Results Table + + traceRouteHopsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TraceRouteHopsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Remote Operations Traceroute Hop Table for + keeping track of the results of traceroute tests on a + per hop basis." + ::= { traceRouteObjects 5 } + + traceRouteHopsEntry OBJECT-TYPE + SYNTAX TraceRouteHopsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the traceRouteHopsTable. + The first two index elements identify the + traceRouteCtlEntry that a traceRouteHopsEntry + belongs to. The third index element, + traceRouteHopsHopIndex, selects a + hop in a traceroute path." + INDEX { + traceRouteCtlOwnerIndex, + traceRouteCtlTestName, + traceRouteHopsHopIndex + } + ::= { traceRouteHopsTable 1 } + + TraceRouteHopsEntry ::= SEQUENCE { + traceRouteHopsHopIndex Unsigned32, + traceRouteHopsIpTgtAddressType InetAddressType, + traceRouteHopsIpTgtAddress InetAddress, + traceRouteHopsMinRtt Unsigned32, + traceRouteHopsMaxRtt Unsigned32, + traceRouteHopsAverageRtt Unsigned32, + traceRouteHopsRttSumOfSquares Unsigned32, + traceRouteHopsSentProbes Unsigned32, + traceRouteHopsProbeResponses Unsigned32, + traceRouteHopsLastGoodProbe DateAndTime + } + + traceRouteHopsHopIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the hop index for a traceroute hop. Values + for this object with respect to the same + traceRouteCtlOwnerIndex and traceRouteCtlTestName + MUST start at 1 and increase monotonically. + The traceRouteHopsTable keeps the current traceroute + path per traceRouteCtlEntry if enabled by + setting the corresponding traceRouteCtlCreateHopsEntries + to true(1). + + All hops (traceRouteHopsTable entries) in a traceroute + path MUST be updated at the same time when a traceroute + operation completes. Care needs to be applied when either + a path changes or can't be determined. The initial portion + of the path, up to the first hop change, MUST retain the + same traceRouteHopsHopIndex values. The remaining portion + of the path SHOULD be assigned new traceRouteHopsHopIndex + values." + ::= { traceRouteHopsEntry 1 } + + traceRouteHopsIpTgtAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates the type of address stored + in the corresponding traceRouteHopsIpTargetAddress + object." + ::= { traceRouteHopsEntry 2 } + + traceRouteHopsIpTgtAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reports the IP address associated with + the hop. A value for this object should be reported + as a numeric IP address and not as a DNS name." + ::= { traceRouteHopsEntry 3 } + + traceRouteHopsMinRtt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum traceroute round-trip-time (RTT) received for + this hop. A value of 0 for this object implies that no + RTT has been received." + ::= { traceRouteHopsEntry 4 } + + traceRouteHopsMaxRtt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum traceroute round-trip-time (RTT) received for + this hop. A value of 0 for this object implies that no + RTT has been received." + ::= { traceRouteHopsEntry 5 } + + traceRouteHopsAverageRtt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current average traceroute round-trip-time (RTT) for + this hop." + ::= { traceRouteHopsEntry 6 } + + traceRouteHopsRttSumOfSquares OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the sum of all traceroute responses + received for this hop. Its purpose is to enable standard + deviation calculation." + ::= { traceRouteHopsEntry 7 } + + traceRouteHopsSentProbes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object reflects the number of probes sent + for this hop during this traceroute test. The value of this + object should start at 0." + ::= { traceRouteHopsEntry 8 } + + traceRouteHopsProbeResponses OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received for this hop during this + traceroute test. This value of this object should start + at 0." + ::= { traceRouteHopsEntry 9 } + + traceRouteHopsLastGoodProbe OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date and time was the last response was received for a probe + for this hop during this traceroute test." + ::= { traceRouteHopsEntry 10 } + + -- Notification Definition section + + traceRoutePathChange NOTIFICATION-TYPE + OBJECTS { + traceRouteCtlTargetAddressType, + traceRouteCtlTargetAddress, + traceRouteResultsIpTgtAddrType, + traceRouteResultsIpTgtAddr + } + STATUS current + DESCRIPTION + "The path to a target has changed." + ::= { traceRouteNotifications 1 } + + traceRouteTestFailed NOTIFICATION-TYPE + OBJECTS { + traceRouteCtlTargetAddressType, + traceRouteCtlTargetAddress, + traceRouteResultsIpTgtAddrType, + traceRouteResultsIpTgtAddr + } + STATUS current + DESCRIPTION + "Could not determine the path to a target." + ::= { traceRouteNotifications 2 } + + traceRouteTestCompleted NOTIFICATION-TYPE + OBJECTS { + traceRouteCtlTargetAddressType, + traceRouteCtlTargetAddress, + traceRouteResultsIpTgtAddrType, + traceRouteResultsIpTgtAddr + } + STATUS current + DESCRIPTION + "The path to a target has just been determined." + ::= { traceRouteNotifications 3 } + + -- Conformance information + -- Compliance statements + traceRouteCompliances OBJECT IDENTIFIER ::= { traceRouteConformance 1 } + traceRouteGroups OBJECT IDENTIFIER ::= { traceRouteConformance 2 } + + -- Compliance statements + + traceRouteCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the DISMAN-TRACEROUTE-MIB." + MODULE -- this module + MANDATORY-GROUPS { + traceRouteGroup + } + GROUP traceRouteTimeStampGroup + DESCRIPTION + "This group is mandatory for implementations that have + access to a system clock and are capable of setting + the values for DateAndTime objects." + + GROUP traceRouteNotificationsGroup + DESCRIPTION + "This group defines a collection of optional + notifications." + + GROUP traceRouteHopsTableGroup + DESCRIPTION + "This group lists the objects that make up a + traceRouteHopsEntry. Support of the traceRouteHopsTable + is optional." + + OBJECT traceRouteMaxConcurrentRequests + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support SET + operations to this object." + + OBJECT traceRouteCtlByPassRouteTable + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of its implementation. The function + represented by this object is implementable if the + setsockopt SOL_SOCKET SO_DONTROUTE option is + supported." + + OBJECT traceRouteCtlSourceAddressType + SYNTAX InetAddressType + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of binding the send socket with a + source address. An implementation is only required to + support IPv4 and IPv6 addresses." + + OBJECT traceRouteCtlSourceAddress + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of binding the send socket with a + source address. An implementation is only required to + support IPv4 and globally unique IPv6 addresses." + + OBJECT traceRouteCtlIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. When write access is + not supported return a 0 as the value of this object. + A value of 0 implies that the function represented by + this option is not supported." + + OBJECT traceRouteCtlMiscOptions + MIN-ACCESS read-only + DESCRIPTION + "Support of this object is optional. When not + supporting do not allow write access and return a + zero length octet string as the value of the object." + + OBJECT traceRouteCtlStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. It is also allowed + for implementations to support only the volatile + StorageType enumeration." + + OBJECT traceRouteCtlDSField + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. When write access is + not supported return a 0 as the value of this object. + A value of 0 implies that the function represented by + this option is not supported." + + OBJECT traceRouteCtlType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. In addition, the only + value that is RECOMMENDED to be supported by an + implementation is traceRouteUsingUdpProbes." + + OBJECT traceRouteResultsIpTgtAddrType + SYNTAX InetAddressType + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteResultsIpTgtAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteProbeHistoryHAddrType + SYNTAX InetAddressType + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + OBJECT traceRouteProbeHistoryHAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteHopsIpTgtAddressType + SYNTAX InetAddressType + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteHopsIpTgtAddress + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + ::= { traceRouteCompliances 1 } + + -- MIB groupings + + traceRouteGroup OBJECT-GROUP + OBJECTS { + traceRouteMaxConcurrentRequests, + traceRouteCtlTargetAddressType, + traceRouteCtlTargetAddress, + traceRouteCtlByPassRouteTable, + traceRouteCtlDataSize, + traceRouteCtlTimeOut, + traceRouteCtlProbesPerHop, + traceRouteCtlPort, + traceRouteCtlMaxTtl, + traceRouteCtlDSField, + traceRouteCtlSourceAddressType, + traceRouteCtlSourceAddress, + traceRouteCtlIfIndex, + traceRouteCtlMiscOptions, + traceRouteCtlMaxFailures, + traceRouteCtlDontFragment, + traceRouteCtlInitialTtl, + traceRouteCtlFrequency, + traceRouteCtlStorageType, + traceRouteCtlAdminStatus, + traceRouteCtlMaxRows, + traceRouteCtlTrapGeneration, + traceRouteCtlDescr, + traceRouteCtlCreateHopsEntries, + traceRouteCtlType, + traceRouteCtlRowStatus, + traceRouteResultsOperStatus, + traceRouteResultsCurHopCount, + traceRouteResultsCurProbeCount, + traceRouteResultsIpTgtAddrType, + traceRouteResultsIpTgtAddr, + traceRouteResultsTestAttempts, + traceRouteResultsTestSuccesses, + traceRouteProbeHistoryHAddrType, + traceRouteProbeHistoryHAddr, + traceRouteProbeHistoryResponse, + traceRouteProbeHistoryStatus, + traceRouteProbeHistoryLastRC + } + STATUS current + DESCRIPTION + "The group of objects that comprise the remote traceroute + operation." + ::= { traceRouteGroups 1 } + + traceRouteTimeStampGroup OBJECT-GROUP + OBJECTS { + traceRouteResultsLastGoodPath, + traceRouteProbeHistoryTime + } + STATUS current + DESCRIPTION + "The group of DateAndTime objects." + ::= { traceRouteGroups 2 } + + traceRouteNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + traceRoutePathChange, + traceRouteTestFailed, + traceRouteTestCompleted + } + STATUS current + DESCRIPTION + "The notifications which are required to be supported by + implementations of this MIB." + ::= { traceRouteGroups 3 } + + traceRouteHopsTableGroup OBJECT-GROUP + OBJECTS { + traceRouteHopsIpTgtAddressType, + traceRouteHopsIpTgtAddress, + traceRouteHopsMinRtt, + traceRouteHopsMaxRtt, + traceRouteHopsAverageRtt, + traceRouteHopsRttSumOfSquares, + traceRouteHopsSentProbes, + traceRouteHopsProbeResponses, + traceRouteHopsLastGoodProbe + } + STATUS current + DESCRIPTION + "The group of objects that comprise the traceRouteHopsTable." + ::= { traceRouteGroups 4 } + + END + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/opt/switchportmapper/mibs/dell/ripv2.my b/src/opt/switchportmapper/mibs/dell/ripv2.my new file mode 100644 index 0000000..1981ae7 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/ripv2.my @@ -0,0 +1,624 @@ + RIPv2-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, + TimeTicks, IpAddress FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + mib-2 FROM RFC1213-MIB; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [9]. + + rip2 MODULE-IDENTITY + LAST-UPDATED "9407272253Z" -- Wed Jul 27 22:53:04 PDT 1994 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB module to describe the RIP2 Version 2 Protocol" + ::= { mib-2 23 } + + -- RIP-2 Management Information Base + + -- the RouteTag type represents the contents of the + -- Route Domain field in the packet header or route entry. + -- The use of the Route Domain is deprecated. + + RouteTag ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "the RouteTag type represents the contents of the Route Domain + field in the packet header or route entry" + SYNTAX OCTET STRING (SIZE (2)) + + + + + +--4.1 Global Counters + +-- The RIP-2 Globals Group. +-- Implementation of this group is mandatory for systems +-- which implement RIP-2. + +-- These counters are intended to facilitate debugging quickly +-- changing routes or failing neighbors + +rip2Globals OBJECT IDENTIFIER ::= { rip2 1 } + + rip2GlobalRouteChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of route changes made to the IP Route + Database by RIP. This does not include the refresh + of a route's age." + ::= { rip2Globals 1 } + + rip2GlobalQueries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of responses sent to RIP queries + from other systems." + ::= { rip2Globals 2 } + +--4.2 RIP Interface Tables + +-- RIP Interfaces Groups +-- Implementation of these Groups is mandatory for systems +-- which implement RIP-2. + +-- The RIP Interface Status Table. + + rip2IfStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rip2IfStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of subnets which require separate + status monitoring in RIP." + ::= { rip2 2 } + + rip2IfStatEntry OBJECT-TYPE + + + + + + SYNTAX Rip2IfStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Single Routing Domain in a single Subnet." + INDEX { rip2IfStatAddress } + ::= { rip2IfStatTable 1 } + + Rip2IfStatEntry ::= + SEQUENCE { + rip2IfStatAddress + IpAddress, + rip2IfStatRcvBadPackets + Counter32, + rip2IfStatRcvBadRoutes + Counter32, + rip2IfStatSentUpdates + Counter32, + rip2IfStatStatus + RowStatus + } + + rip2IfStatAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of this system on the indicated + subnet. For unnumbered interfaces, the value 0.0.0.N, + where the least significant 24 bits (N) is the ifIndex + for the IP Interface in network byte order." + ::= { rip2IfStatEntry 1 } + + rip2IfStatRcvBadPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RIP response packets received by + the RIP process which were subsequently discarded + for any reason (e.g. a version 0 packet, or an + unknown command type)." + ::= { rip2IfStatEntry 2 } + + rip2IfStatRcvBadRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + + + + + DESCRIPTION + "The number of routes, in valid RIP packets, + which were ignored for any reason (e.g. unknown + address family, or invalid metric)." + ::= { rip2IfStatEntry 3 } + + rip2IfStatSentUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of triggered RIP updates actually + sent on this interface. This explicitly does + NOT include full updates sent containing new + information." + ::= { rip2IfStatEntry 4 } + + rip2IfStatStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Writing invalid has the effect of deleting + this interface." + ::= { rip2IfStatEntry 5 } + +-- The RIP Interface Configuration Table. + + rip2IfConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rip2IfConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of subnets which require separate + configuration in RIP." + ::= { rip2 3 } + + rip2IfConfEntry OBJECT-TYPE + SYNTAX Rip2IfConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Single Routing Domain in a single Subnet." + INDEX { rip2IfConfAddress } + ::= { rip2IfConfTable 1 } + + Rip2IfConfEntry ::= + SEQUENCE { + + + + + + rip2IfConfAddress + IpAddress, + rip2IfConfDomain + RouteTag, + rip2IfConfAuthType + INTEGER, + rip2IfConfAuthKey + OCTET STRING, + rip2IfConfSend + INTEGER, + rip2IfConfReceive + INTEGER, + rip2IfConfDefaultMetric + INTEGER, + rip2IfConfStatus + RowStatus, + rip2IfConfSrcAddress + IpAddress + } + + rip2IfConfAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of this system on the indicated + subnet. For unnumbered interfaces, the value 0.0.0.N, + where the least significant 24 bits (N) is the ifIndex + for the IP Interface in network byte order." + ::= { rip2IfConfEntry 1 } + + rip2IfConfDomain OBJECT-TYPE + SYNTAX RouteTag + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Value inserted into the Routing Domain field + of all RIP packets sent on this interface." + DEFVAL { '0000'h } + ::= { rip2IfConfEntry 2 } + + rip2IfConfAuthType OBJECT-TYPE + SYNTAX INTEGER { + noAuthentication (1), + simplePassword (2), + md5 (3) + } + MAX-ACCESS read-create + + + + + + STATUS current + DESCRIPTION + "The type of Authentication used on this + interface." + DEFVAL { noAuthentication } + ::= { rip2IfConfEntry 3 } + + rip2IfConfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value to be used as the Authentication Key + whenever the corresponding instance of + rip2IfConfAuthType has a value other than + noAuthentication. A modification of the corresponding + instance of rip2IfConfAuthType does not modify + the rip2IfConfAuthKey value. If a string shorter + than 16 octets is supplied, it will be left- + justified and padded to 16 octets, on the right, + with nulls (0x00). + + Reading this object always results in an OCTET + STRING of length zero; authentication may not + be bypassed by reading the MIB object." + DEFVAL { ''h } + ::= { rip2IfConfEntry 4 } + + rip2IfConfSend OBJECT-TYPE + SYNTAX INTEGER { + doNotSend (1), + ripVersion1 (2), + rip1Compatible (3), + ripVersion2 (4), + ripV1Demand (5), + ripV2Demand (6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "What the router sends on this interface. + ripVersion1 implies sending RIP updates compliant + with RFC 1058. rip1Compatible implies + broadcasting RIP-2 updates using RFC 1058 route + subsumption rules. ripVersion2 implies + multicasting RIP-2 updates. ripV1Demand indicates + the use of Demand RIP on a WAN interface under RIP + Version 1 rules. ripV2Demand indicates the use of + + + + + + Demand RIP on a WAN interface under Version 2 rules." + DEFVAL { rip1Compatible } + ::= { rip2IfConfEntry 5 } + + rip2IfConfReceive OBJECT-TYPE + SYNTAX INTEGER { + rip1 (1), + rip2 (2), + rip1OrRip2 (3), + doNotRecieve (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This indicates which version of RIP updates + are to be accepted. Note that rip2 and + rip1OrRip2 implies reception of multicast + packets." + DEFVAL { rip1OrRip2 } + ::= { rip2IfConfEntry 6 } + + rip2IfConfDefaultMetric OBJECT-TYPE + SYNTAX INTEGER ( 0..15 ) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the metric that is to + be used for the default route entry in RIP updates + originated on this interface. A value of zero + indicates that no default route should be + originated; in this case, a default route via + another router may be propagated." + ::= { rip2IfConfEntry 7 } + + rip2IfConfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Writing invalid has the effect of deleting + this interface." + ::= { rip2IfConfEntry 8 } + + rip2IfConfSrcAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + + + + + "The IP Address this system will use as a source + address on this interface. If it is a numbered + interface, this MUST be the same value as + rip2IfConfAddress. On unnumbered interfaces, + it must be the value of rip2IfConfAddress for + some interface on the system." + ::= { rip2IfConfEntry 9 } + +--4.3 Peer Table + +-- Peer Table + +-- The RIP Peer Group +-- Implementation of this Group is Optional + +-- This group provides information about active peer +-- relationships intended to assist in debugging. An +-- active peer is a router from which a valid RIP +-- updated has been heard in the last 180 seconds. + + rip2PeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rip2PeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of RIP Peers." + ::= { rip2 4 } + + rip2PeerEntry OBJECT-TYPE + SYNTAX Rip2PeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information regarding a single routing peer." + INDEX { rip2PeerAddress, rip2PeerDomain } + ::= { rip2PeerTable 1 } + + Rip2PeerEntry ::= + SEQUENCE { + rip2PeerAddress + IpAddress, + rip2PeerDomain + RouteTag, + rip2PeerLastUpdate + TimeTicks, + rip2PeerVersion + INTEGER, + rip2PeerRcvBadPackets + + + + + + Counter32, + rip2PeerRcvBadRoutes + Counter32 + } + + rip2PeerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address that the peer is using as its source + address. Note that on an unnumbered link, this may + not be a member of any subnet on the system." + ::= { rip2PeerEntry 1 } + + rip2PeerDomain OBJECT-TYPE + SYNTAX RouteTag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value in the Routing Domain field in RIP + packets received from the peer. As domain suuport + is deprecated, this must be zero." + ::= { rip2PeerEntry 2 } + + rip2PeerLastUpdate OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the most recent + RIP update was received from this system." + ::= { rip2PeerEntry 3 } + + rip2PeerVersion OBJECT-TYPE + SYNTAX INTEGER ( 0..255 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RIP version number in the header of the + last RIP packet received." + ::= { rip2PeerEntry 4 } + + rip2PeerRcvBadPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + + + "The number of RIP response packets from this + peer discarded as invalid." + ::= { rip2PeerEntry 5 } + + + rip2PeerRcvBadRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routes from this peer that were + ignored because the entry format was invalid." + ::= { rip2PeerEntry 6 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +-- conformance information + +rip2Conformance OBJECT IDENTIFIER ::= { rip2 5 } + +rip2Groups OBJECT IDENTIFIER ::= { rip2Conformance 1 } +rip2Compliances OBJECT IDENTIFIER ::= { rip2Conformance 2 } + +-- compliance statements +rip2Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement " + MODULE -- this module + MANDATORY-GROUPS { + rip2GlobalGroup, + rip2IfStatGroup, + rip2IfConfGroup, + rip2PeerGroup + } + GROUP rip2GlobalGroup + DESCRIPTION + "This group defines global controls for RIP-II systems." + GROUP rip2IfStatGroup + DESCRIPTION + "This group defines interface statistics for RIP-II systems." + GROUP rip2IfConfGroup + DESCRIPTION + "This group defines interface configuration for RIP-II systems." + GROUP rip2PeerGroup + DESCRIPTION + "This group defines peer information for RIP-II systems." + ::= { rip2Compliances 1 } + + + + + + + + + + + + + + + + + + + + + +-- units of conformance + +rip2GlobalGroup OBJECT-GROUP + OBJECTS { + rip2GlobalRouteChanges, + rip2GlobalQueries + } + STATUS current + DESCRIPTION + "This group defines global controls for RIP-II systems." + ::= { rip2Groups 1 } +rip2IfStatGroup OBJECT-GROUP + OBJECTS { + rip2IfStatAddress, + rip2IfStatRcvBadPackets, + rip2IfStatRcvBadRoutes, + rip2IfStatSentUpdates, + rip2IfStatStatus + } + STATUS current + DESCRIPTION + "This group defines interface statistics for RIP-II systems." + ::= { rip2Groups 2 } +rip2IfConfGroup OBJECT-GROUP + OBJECTS { + rip2IfConfAddress, + rip2IfConfAuthType, + rip2IfConfAuthKey, + rip2IfConfSend, + rip2IfConfReceive, + rip2IfConfDefaultMetric, + rip2IfConfStatus, + rip2IfConfSrcAddress + } + STATUS current + DESCRIPTION + "This group defines interface configuration for RIP-II systems." + ::= { rip2Groups 3 } +rip2PeerGroup OBJECT-GROUP + OBJECTS { + rip2PeerAddress, + rip2PeerDomain, + rip2PeerLastUpdate, + rip2PeerVersion, + rip2PeerRcvBadPackets, + rip2PeerRcvBadRoutes + } + STATUS current + + + + + + DESCRIPTION + "This group defines peer information for RIP-II systems." + ::= { rip2Groups 4 } +END diff --git a/src/opt/switchportmapper/mibs/dell/rmon.my b/src/opt/switchportmapper/mibs/dell/rmon.my new file mode 100644 index 0000000..e46f6a6 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/rmon.my @@ -0,0 +1,4011 @@ + RMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + NOTIFICATION-TYPE, mib-2, Counter32, + Integer32, TimeTicks FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF; + + -- Remote Network Monitoring MIB + + rmonMibModule MODULE-IDENTITY + LAST-UPDATED "200005110000Z" -- 11 May, 2000 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "Remote network monitoring devices, often called + monitors or probes, are instruments that exist for + the purpose of managing a network. This MIB defines + objects for managing remote network monitoring devices." + + REVISION "200005110000Z" -- 11 May, 2000 + DESCRIPTION + "Reformatted into SMIv2 format. + + This version published as RFC 2819." + + REVISION "199502010000Z" -- 1 Feb, 1995 + DESCRIPTION + "Bug fixes, clarifications and minor changes based on + implementation experience, published as RFC1757 [18]. + + Two changes were made to object definitions: + + 1) A new status bit has been defined for the + captureBufferPacketStatus object, indicating that the + packet order within the capture buffer may not be identical to + the packet order as received off the wire. This bit may only + + be used for packets transmitted by the probe. Older NMS + applications can safely ignore this status bit, which might be + used by newer agents. + + 2) The packetMatch trap has been removed. This trap was never + actually 'approved' and was not added to this document along + with the risingAlarm and fallingAlarm traps. The packetMatch + trap could not be throttled, which could cause disruption of + normal network traffic under some circumstances. An NMS should + configure a risingAlarm threshold on the appropriate + channelMatches instance if a trap is desired for a packetMatch + event. Note that logging of packetMatch events is still + supported--only trap generation for such events has been + removed. + + In addition, several clarifications to individual object + definitions have been added to assist agent and NMS + implementors: + + - global definition of 'good packets' and 'bad packets' + + - more detailed text governing conceptual row creation and + modification + + - instructions for probes relating to interface changes and + disruptions + + - clarification of some ethernet counter definitions + + - recommended formula for calculating network utilization + + - clarification of channel and captureBuffer behavior for some + unusual conditions + + - examples of proper instance naming for each table" + + REVISION "199111010000Z" -- 1 Nov, 1991 + DESCRIPTION + "The original version of this MIB, published as RFC1271." + ::= { rmonConformance 8 } + + rmon OBJECT IDENTIFIER ::= { mib-2 16 } + + -- textual conventions + + OwnerString ::= TEXTUAL-CONVENTION + STATUS current + + DESCRIPTION + "This data type is used to model an administratively + assigned name of the owner of a resource. Implementations + must accept values composed of well-formed NVT ASCII + sequences. In addition, implementations should accept + values composed of well-formed UTF-8 sequences. + + It is suggested that this name contain one or more of + the following: IP address, management station name, + network manager's name, location, or phone number. + In some cases the agent itself will be the owner of + an entry. In these cases, this string shall be set + to a string starting with 'monitor'. + + SNMP access control is articulated entirely in terms + of the contents of MIB views; access to a particular + SNMP object instance depends only upon its presence + or absence in a particular MIB view and never upon + its value or the value of related object instances. + Thus, objects of this type afford resolution of + resource contention only among cooperating + managers; they realize no access control function + with respect to uncooperative parties." + SYNTAX OCTET STRING (SIZE (0..127)) + + EntryStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status of a table entry. + + Setting this object to the value invalid(4) has the + effect of invalidating the corresponding entry. + That is, it effectively disassociates the mapping + identified with said entry. + It is an implementation-specific matter as to whether + the agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared to + receive tabular information from agents that corresponds + to entries currently not in use. Proper + interpretation of such entries requires examination + of the relevant EntryStatus object. + + An existing instance of this object cannot be set to + createRequest(2). This object may only be set to + createRequest(2) when this instance is created. When + this object is created, the agent may wish to create + supplemental object instances with default values + to complete a conceptual row in this table. Because the + + creation of these default objects is entirely at the option + of the agent, the manager must not assume that any will be + created, but may make use of any that are created. + Immediately after completing the create operation, the agent + must set this object to underCreation(3). + + When in the underCreation(3) state, an entry is allowed to + exist in a possibly incomplete, possibly inconsistent state, + usually to allow it to be modified in multiple PDUs. When in + this state, an entry is not fully active. + Entries shall exist in the underCreation(3) state until + the management station is finished configuring the entry + and sets this object to valid(1) or aborts, setting this + object to invalid(4). If the agent determines that an + entry has been in the underCreation(3) state for an + abnormally long time, it may decide that the management + station has crashed. If the agent makes this decision, + it may set this object to invalid(4) to reclaim the + entry. A prudent agent will understand that the + management station may need to wait for human input + and will allow for that possibility in its + determination of this abnormally long period. + + An entry in the valid(1) state is fully configured and + consistent and fully represents the configuration or + operation such a row is intended to represent. For + example, it could be a statistical function that is + configured and active, or a filter that is available + in the list of filters processed by the packet capture + process. + + A manager is restricted to changing the state of an entry in + the following ways: + + To: valid createRequest underCreation invalid + From: + valid OK NO OK OK + createRequest N/A N/A N/A N/A + underCreation OK NO OK OK + invalid NO NO NO OK + nonExistent NO OK NO OK + + In the table above, it is not applicable to move the state + from the createRequest state to any other state because the + manager will never find the variable in that state. The + nonExistent state is not a value of the enumeration, rather + it means that the entryStatus variable does not exist at all. + + An agent may allow an entryStatus variable to change state in + additional ways, so long as the semantics of the states are + followed. This allowance is made to ease the implementation of + the agent and is made despite the fact that managers should + never exercise these additional state transitions." + SYNTAX INTEGER { + valid(1), + createRequest(2), + underCreation(3), + invalid(4) + } + + statistics OBJECT IDENTIFIER ::= { rmon 1 } + history OBJECT IDENTIFIER ::= { rmon 2 } + alarm OBJECT IDENTIFIER ::= { rmon 3 } + hosts OBJECT IDENTIFIER ::= { rmon 4 } + hostTopN OBJECT IDENTIFIER ::= { rmon 5 } + matrix OBJECT IDENTIFIER ::= { rmon 6 } + filter OBJECT IDENTIFIER ::= { rmon 7 } + capture OBJECT IDENTIFIER ::= { rmon 8 } + event OBJECT IDENTIFIER ::= { rmon 9 } + rmonConformance OBJECT IDENTIFIER ::= { rmon 20 } + + -- The Ethernet Statistics Group + -- + -- Implementation of the Ethernet Statistics group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The ethernet statistics group contains statistics measured by the + -- probe for each monitored interface on this device. These + -- statistics take the form of free running counters that start from + -- zero when a valid entry is created. + -- + -- This group currently has statistics defined only for + -- Ethernet interfaces. Each etherStatsEntry contains statistics + -- for one Ethernet interface. The probe must create one + -- etherStats entry for each monitored Ethernet interface + -- on the device. + + etherStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Ethernet statistics entries." + ::= { statistics 1 } + + etherStatsEntry OBJECT-TYPE + SYNTAX EtherStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics kept for a particular + Ethernet interface. As an example, an instance of the + etherStatsPkts object might be named etherStatsPkts.1" + INDEX { etherStatsIndex } + ::= { etherStatsTable 1 } + + EtherStatsEntry ::= SEQUENCE { + etherStatsIndex Integer32, + etherStatsDataSource OBJECT IDENTIFIER, + etherStatsDropEvents Counter32, + etherStatsOctets Counter32, + etherStatsPkts Counter32, + etherStatsBroadcastPkts Counter32, + etherStatsMulticastPkts Counter32, + etherStatsCRCAlignErrors Counter32, + etherStatsUndersizePkts Counter32, + etherStatsOversizePkts Counter32, + etherStatsFragments Counter32, + etherStatsJabbers Counter32, + etherStatsCollisions Counter32, + etherStatsPkts64Octets Counter32, + etherStatsPkts65to127Octets Counter32, + etherStatsPkts128to255Octets Counter32, + etherStatsPkts256to511Octets Counter32, + etherStatsPkts512to1023Octets Counter32, + etherStatsPkts1024to1518Octets Counter32, + etherStatsOwner OwnerString, + etherStatsStatus EntryStatus + } + + etherStatsIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object uniquely identifies this + etherStats entry." + ::= { etherStatsEntry 1 } + + etherStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "This object identifies the source of the data that + this etherStats entry is configured to analyze. This + source can be any ethernet interface on this device. + In order to identify a particular interface, this object + shall identify the instance of the ifIndex object, + defined in RFC 2233 [17], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + etherStatsStatus object is equal to valid(1)." + ::= { etherStatsEntry 2 } + + etherStatsDropEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources. + Note that this number is not necessarily the number of + packets dropped; it is just the number of times this + condition has been detected." + ::= { etherStatsEntry 3 } + + etherStatsOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets). + + This object can be used as a reasonable estimate of + 10-Megabit ethernet utilization. If greater precision is + desired, the etherStatsPkts and etherStatsOctets objects + should be sampled before and after a common interval. The + differences in the sampled values are Pkts and Octets, + respectively, and the number of seconds in the interval is + Interval. These values are used to calculate the Utilization + as follows: + + Pkts * (9.6 + 6.4) + (Octets * .8) + Utilization = ------------------------------------- + Interval * 10,000 + + The result of this equation is the value Utilization which + is the percent utilization of the ethernet segment on a + scale of 0 to 100 percent." + ::= { etherStatsEntry 4 } + + etherStatsPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad packets, + broadcast packets, and multicast packets) received." + ::= { etherStatsEntry 5 } + + etherStatsBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good packets received that were + directed to the broadcast address. Note that this + does not include multicast packets." + ::= { etherStatsEntry 6 } + + etherStatsMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good packets received that were + directed to a multicast address. Note that this number + does not include packets directed to the broadcast + + address." + ::= { etherStatsEntry 7 } + + etherStatsCRCAlignErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that + had a length (excluding framing bits, but + including FCS octets) of between 64 and 1518 + octets, inclusive, but had either a bad + Frame Check Sequence (FCS) with an integral + number of octets (FCS Error) or a bad FCS with + a non-integral number of octets (Alignment Error)." + ::= { etherStatsEntry 8 } + + etherStatsUndersizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were + less than 64 octets long (excluding framing bits, + but including FCS octets) and were otherwise well + formed." + ::= { etherStatsEntry 9 } + + etherStatsOversizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets) and were otherwise + well formed." + ::= { etherStatsEntry 10 } + + etherStatsFragments OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The total number of packets received that were less than + 64 octets in length (excluding framing bits but including + FCS octets) and had either a bad Frame Check Sequence + (FCS) with an integral number of octets (FCS Error) or a + bad FCS with a non-integral number of octets (Alignment + Error). + + Note that it is entirely normal for etherStatsFragments to + increment. This is because it counts both runts (which are + normal occurrences due to collisions) and noise hits." + ::= { etherStatsEntry 11 } + + etherStatsJabbers OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets), and had either a bad + Frame Check Sequence (FCS) with an integral number + of octets (FCS Error) or a bad FCS with a non-integral + number of octets (Alignment Error). + + Note that this definition of jabber is different + than the definition in IEEE-802.3 section 8.2.1.5 + (10BASE5) and section 10.3.1.4 (10BASE2). These + documents define jabber as the condition where any + packet exceeds 20 ms. The allowed range to detect + jabber is between 20 ms and 150 ms." + ::= { etherStatsEntry 12 } + + etherStatsCollisions OBJECT-TYPE + SYNTAX Counter32 + UNITS "Collisions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment. + + The value returned will depend on the location of the + RMON probe. Section 8.2.1.3 (10BASE-5) and section + 10.3.1.3 (10BASE-2) of IEEE standard 802.3 states that a + station must detect a collision, in the receive mode, if + three or more stations are transmitting simultaneously. A + repeater port must detect a collision when two or more + + stations are transmitting simultaneously. Thus a probe + placed on a repeater port could record more collisions + than a probe connected to a station on the same segment + would. + + Probe location plays a much smaller role when considering + 10BASE-T. 14.2.1.4 (10BASE-T) of IEEE standard 802.3 + defines a collision as the simultaneous presence of signals + on the DO and RD circuits (transmitting and receiving + at the same time). A 10BASE-T station can only detect + collisions when it is transmitting. Thus probes placed on + a station and a repeater, should report the same number of + collisions. + + Note also that an RMON probe inside a repeater should + ideally report collisions between the repeater and one or + more other hosts (transmit collisions as defined by IEEE + 802.3k) plus receiver collisions observed on any coax + segments to which the repeater is connected." + ::= { etherStatsEntry 13 } + + etherStatsPkts64Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were 64 octets in length + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 14 } + + etherStatsPkts65to127Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 65 and 127 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 15 } + + etherStatsPkts128to255Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 128 and 255 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 16 } + + etherStatsPkts256to511Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 256 and 511 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 17 } + + etherStatsPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 512 and 1023 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 18 } + + etherStatsPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 1024 and 1518 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 19 } + + etherStatsOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { etherStatsEntry 20 } + + etherStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this etherStats entry." + ::= { etherStatsEntry 21 } + + -- The History Control Group + + -- Implementation of the History Control group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The history control group controls the periodic statistical + -- sampling of data from various types of networks. The + -- historyControlTable stores configuration entries that each + -- define an interface, polling period, and other parameters. + -- Once samples are taken, their data is stored in an entry + -- in a media-specific table. Each such entry defines one + -- sample, and is associated with the historyControlEntry that + -- caused the sample to be taken. Each counter in the + -- etherHistoryEntry counts the same event as its similarly-named + -- counterpart in the etherStatsEntry, except that each value here + -- is a cumulative sum during a sampling period. + -- + -- If the probe keeps track of the time of day, it should start + -- the first sample of the history at a time such that + -- when the next hour of the day begins, a sample is + -- started at that instant. This tends to make more + -- user-friendly reports, and enables comparison of reports + -- from different probes that have relatively accurate time + -- of day. + -- + -- The probe is encouraged to add two history control entries + -- per monitored interface upon initialization that describe a short + -- term and a long term polling period. Suggested parameters are 30 + -- seconds for the short term polling period and 30 minutes for + -- the long term period. + + historyControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HistoryControlEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "A list of history control entries." + ::= { history 1 } + + historyControlEntry OBJECT-TYPE + SYNTAX HistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a periodic sampling of + statistics. As an example, an instance of the + historyControlInterval object might be named + historyControlInterval.2" + INDEX { historyControlIndex } + ::= { historyControlTable 1 } + + HistoryControlEntry ::= SEQUENCE { + historyControlIndex Integer32, + historyControlDataSource OBJECT IDENTIFIER, + historyControlBucketsRequested Integer32, + historyControlBucketsGranted Integer32, + historyControlInterval Integer32, + historyControlOwner OwnerString, + historyControlStatus EntryStatus + } + + historyControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + historyControl table. Each such entry defines a + set of samples at a particular interval for an + interface on the device." + ::= { historyControlEntry 1 } + + historyControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of the data for + which historical data was collected and + placed in a media-specific table on behalf of this + historyControlEntry. This source can be any + interface on this device. In order to identify + + a particular interface, this object shall identify + the instance of the ifIndex object, defined + in RFC 2233 [17], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + ::= { historyControlEntry 2 } + + historyControlBucketsRequested OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + media-specific table associated with this + historyControlEntry. + + When this object is created or modified, the probe + should set historyControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { historyControlEntry 3 } + + historyControlBucketsGranted OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the media-specific table associated with this + historyControlEntry. + + When the associated historyControlBucketsRequested + object is created or modified, the probe + should set this object as closely to the requested + value as is possible for the particular + probe implementation and available resources. The + probe must not lower this value except as a result + of a modification to the associated + historyControlBucketsRequested object. + + There will be times when the actual number of + buckets associated with this entry is less than + the value of this object. In this case, at the + end of each sampling interval, a new bucket will + be added to the media-specific table. + + When the number of buckets reaches the value of + this object and a new bucket is to be added to the + media-specific table, the oldest bucket associated + with this historyControlEntry shall be deleted by + the agent so that the new bucket can be added. + + When the value of this object changes to a value less + than the current value, entries are deleted + from the media-specific table associated with this + historyControlEntry. Enough of the oldest of these + entries shall be deleted by the agent so that their + number remains less than or equal to the new value of + this object. + + When the value of this object changes to a value greater + than the current value, the number of associated media- + specific entries may be allowed to grow." + ::= { historyControlEntry 4 } + + historyControlInterval OBJECT-TYPE + SYNTAX Integer32 (1..3600) + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the + media-specific table associated with this + historyControlEntry. This interval can + be set to any number of seconds between 1 and + 3600 (1 hour). + + Because the counters in a bucket may overflow at their + + maximum value with no indication, a prudent manager will + take into account the possibility of overflow in any of + the associated counters. It is important to consider the + minimum time in which any counter could overflow on a + particular media type and set the historyControlInterval + object to a value less than this interval. This is + typically most important for the 'octets' counter in any + media-specific table. For example, on an Ethernet + network, the etherHistoryOctets counter could overflow + in about one hour at the Ethernet's maximum + utilization. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + DEFVAL { 1800 } + ::= { historyControlEntry 5 } + + historyControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { historyControlEntry 6 } + + historyControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this historyControl entry. + + Each instance of the media-specific table associated + with this historyControlEntry will be deleted by the agent + if this historyControlEntry is not equal to valid(1)." + ::= { historyControlEntry 7 } + + -- The Ethernet History Group + + -- Implementation of the Ethernet History group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Ethernet History group records periodic statistical samples + -- from a network and stores them for later retrieval. + -- Once samples are taken, their data is stored in an entry + -- in a media-specific table. Each such entry defines one + + -- sample, and is associated with the historyControlEntry that + -- caused the sample to be taken. This group defines the + -- etherHistoryTable, for Ethernet networks. + -- + + etherHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Ethernet history entries." + ::= { history 2 } + + etherHistoryEntry OBJECT-TYPE + SYNTAX EtherHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An historical sample of Ethernet statistics on a particular + Ethernet interface. This sample is associated with the + historyControlEntry which set up the parameters for + a regular collection of these samples. As an example, an + instance of the etherHistoryPkts object might be named + etherHistoryPkts.2.89" + INDEX { etherHistoryIndex , etherHistorySampleIndex } + ::= { etherHistoryTable 1 } + + EtherHistoryEntry ::= SEQUENCE { + etherHistoryIndex Integer32, + etherHistorySampleIndex Integer32, + etherHistoryIntervalStart TimeTicks, + etherHistoryDropEvents Counter32, + etherHistoryOctets Counter32, + etherHistoryPkts Counter32, + etherHistoryBroadcastPkts Counter32, + etherHistoryMulticastPkts Counter32, + etherHistoryCRCAlignErrors Counter32, + etherHistoryUndersizePkts Counter32, + etherHistoryOversizePkts Counter32, + etherHistoryFragments Counter32, + etherHistoryJabbers Counter32, + etherHistoryCollisions Counter32, + etherHistoryUtilization Integer32 + } + + etherHistoryIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified + by the same value of historyControlIndex." + ::= { etherHistoryEntry 1 } + + etherHistorySampleIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same historyControlEntry. + This index starts at 1 and increases by one + as each new sample is taken." + ::= { etherHistoryEntry 2 } + + etherHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the start of the interval + over which this sample was measured. If the probe + keeps track of the time of day, it should start + the first sample of the history at a time such that + when the next hour of the day begins, a sample is + started at that instant. Note that following this + rule may require the probe to delay collecting the + first sample of the history, as each sample must be + of the same interval. Also note that the sample which + is currently being collected is not accessible in this + table until the end of its interval." + ::= { etherHistoryEntry 3 } + + etherHistoryDropEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources + during this sampling interval. Note that this number + is not necessarily the number of packets dropped, it + is just the number of times this condition has been + + detected." + ::= { etherHistoryEntry 4 } + + etherHistoryOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets)." + ::= { etherHistoryEntry 5 } + + etherHistoryPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets (including bad packets) + received during this sampling interval." + ::= { etherHistoryEntry 6 } + + etherHistoryBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to the + broadcast address." + ::= { etherHistoryEntry 7 } + + etherHistoryMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to a + multicast address. Note that this number does not + include packets addressed to the broadcast address." + ::= { etherHistoryEntry 8 } + + etherHistoryCRCAlignErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that had a length (excluding + framing bits but including FCS octets) between + 64 and 1518 octets, inclusive, but had either a bad Frame + Check Sequence (FCS) with an integral number of octets + (FCS Error) or a bad FCS with a non-integral number + of octets (Alignment Error)." + ::= { etherHistoryEntry 9 } + + etherHistoryUndersizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that were less than 64 octets + long (excluding framing bits but including FCS + octets) and were otherwise well formed." + ::= { etherHistoryEntry 10 } + + etherHistoryOversizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that were longer than 1518 + octets (excluding framing bits but including + FCS octets) but were otherwise well formed." + ::= { etherHistoryEntry 11 } + + etherHistoryFragments OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received during this + sampling interval that were less than 64 octets in + length (excluding framing bits but including FCS + + octets) had either a bad Frame Check Sequence (FCS) + with an integral number of octets (FCS Error) or a bad + FCS with a non-integral number of octets (Alignment + Error). + + Note that it is entirely normal for etherHistoryFragments to + increment. This is because it counts both runts (which are + normal occurrences due to collisions) and noise hits." + ::= { etherHistoryEntry 12 } + + etherHistoryJabbers OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that were longer than 1518 octets + (excluding framing bits but including FCS octets), + and had either a bad Frame Check Sequence (FCS) + with an integral number of octets (FCS Error) or + a bad FCS with a non-integral number of octets + (Alignment Error). + + Note that this definition of jabber is different + than the definition in IEEE-802.3 section 8.2.1.5 + (10BASE5) and section 10.3.1.4 (10BASE2). These + documents define jabber as the condition where any + packet exceeds 20 ms. The allowed range to detect + jabber is between 20 ms and 150 ms." + ::= { etherHistoryEntry 13 } + + etherHistoryCollisions OBJECT-TYPE + SYNTAX Counter32 + UNITS "Collisions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment during this sampling + interval. + + The value returned will depend on the location of the + RMON probe. Section 8.2.1.3 (10BASE-5) and section + 10.3.1.3 (10BASE-2) of IEEE standard 802.3 states that a + station must detect a collision, in the receive mode, if + three or more stations are transmitting simultaneously. A + repeater port must detect a collision when two or more + + stations are transmitting simultaneously. Thus a probe + placed on a repeater port could record more collisions + than a probe connected to a station on the same segment + would. + + Probe location plays a much smaller role when considering + 10BASE-T. 14.2.1.4 (10BASE-T) of IEEE standard 802.3 + defines a collision as the simultaneous presence of signals + on the DO and RD circuits (transmitting and receiving + at the same time). A 10BASE-T station can only detect + collisions when it is transmitting. Thus probes placed on + a station and a repeater, should report the same number of + collisions. + + Note also that an RMON probe inside a repeater should + ideally report collisions between the repeater and one or + more other hosts (transmit collisions as defined by IEEE + 802.3k) plus receiver collisions observed on any coax + segments to which the repeater is connected." + ::= { etherHistoryEntry 14 } + + etherHistoryUtilization OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the mean physical layer + network utilization on this interface during this + sampling interval, in hundredths of a percent." + ::= { etherHistoryEntry 15 } + + -- The Alarm Group + + -- Implementation of the Alarm group is optional. The Alarm Group + -- requires the implementation of the Event group. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Alarm group periodically takes statistical samples from + -- variables in the probe and compares them to thresholds that have + -- been configured. The alarm table stores configuration + -- entries that each define a variable, polling period, and + -- threshold parameters. If a sample is found to cross the + -- threshold values, an event is generated. Only variables that + -- resolve to an ASN.1 primitive type of INTEGER (INTEGER, Integer32, + -- Counter32, Counter64, Gauge32, or TimeTicks) may be monitored in + -- this way. + -- + + -- This function has a hysteresis mechanism to limit the generation + -- of events. This mechanism generates one event as a threshold + -- is crossed in the appropriate direction. No more events are + -- generated for that threshold until the opposite threshold is + -- crossed. + -- + -- In the case of a sampling a deltaValue, a probe may implement + -- this mechanism with more precision if it takes a delta sample + -- twice per period, each time comparing the sum of the latest two + -- samples to the threshold. This allows the detection of threshold + -- crossings that span the sampling boundary. Note that this does + -- not require any special configuration of the threshold value. + -- It is suggested that probes implement this more precise algorithm. + + alarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of alarm entries." + ::= { alarm 1 } + + alarmEntry OBJECT-TYPE + SYNTAX AlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a periodic checking + for alarm conditions. For example, an instance of the + alarmValue object might be named alarmValue.8" + INDEX { alarmIndex } + ::= { alarmTable 1 } + + AlarmEntry ::= SEQUENCE { + alarmIndex Integer32, + alarmInterval Integer32, + alarmVariable OBJECT IDENTIFIER, + alarmSampleType INTEGER, + alarmValue Integer32, + alarmStartupAlarm INTEGER, + alarmRisingThreshold Integer32, + alarmFallingThreshold Integer32, + alarmRisingEventIndex Integer32, + alarmFallingEventIndex Integer32, + alarmOwner OwnerString, + alarmStatus EntryStatus + } + + alarmIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + alarm table. Each such entry defines a + diagnostic sample at a particular interval + for an object on the device." + ::= { alarmEntry 1 } + + alarmInterval OBJECT-TYPE + SYNTAX Integer32 + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled and compared with the rising and falling + thresholds. When setting this variable, care + should be taken in the case of deltaValue + sampling - the interval should be set short enough + that the sampled variable is very unlikely to + increase or decrease by more than 2^31 - 1 during + a single sampling interval. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 2 } + + alarmVariable OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object identifier of the particular variable to be + sampled. Only variables that resolve to an ASN.1 primitive + type of INTEGER (INTEGER, Integer32, Counter32, Counter64, + Gauge, or TimeTicks) may be sampled. + + Because SNMP access control is articulated entirely + in terms of the contents of MIB views, no access + control mechanism exists that can restrict the value of + this object to identify only those objects that exist + in a particular MIB view. Because there is thus no + acceptable means of restricting the read access that + could be obtained through the alarm mechanism, the + probe must only grant write access to this object in + + those views that have read access to all objects on + the probe. + + During a set operation, if the supplied variable name is + not available in the selected MIB view, a badValue error + must be returned. If at any time the variable name of + an established alarmEntry is no longer available in the + selected MIB view, the probe must change the status of + this alarmEntry to invalid(4). + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 3 } + + alarmSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The method of sampling the selected variable and + calculating the value to be compared against the + thresholds. If the value of this object is + absoluteValue(1), the value of the selected variable + will be compared directly with the thresholds at the + end of the sampling interval. If the value of this + object is deltaValue(2), the value of the selected + variable at the last sample will be subtracted from + the current value, and the difference compared with + the thresholds. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 4 } + + alarmValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the statistic during the last sampling + period. For example, if the sample type is deltaValue, + this value will be the difference between the samples + at the beginning and end of the period. If the sample + type is absoluteValue, this value will be the sampled + value at the end of the period. + + This is the value that is compared with the rising and + falling thresholds. + + The value during the current sampling period is not + made available until the period is completed and will + remain available until the next period completes." + ::= { alarmEntry 5 } + + alarmStartupAlarm OBJECT-TYPE + SYNTAX INTEGER { + risingAlarm(1), + fallingAlarm(2), + risingOrFallingAlarm(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The alarm that may be sent when this entry is first + set to valid. If the first sample after this entry + becomes valid is greater than or equal to the + risingThreshold and alarmStartupAlarm is equal to + risingAlarm(1) or risingOrFallingAlarm(3), then a single + rising alarm will be generated. If the first sample + after this entry becomes valid is less than or equal + to the fallingThreshold and alarmStartupAlarm is equal + to fallingAlarm(2) or risingOrFallingAlarm(3), then a + single falling alarm will be generated. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 6 } + + alarmRisingThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the sampled statistic. When the current + sampled value is greater than or equal to this threshold, + and the value at the last sampling interval was less than + this threshold, a single event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is greater than or + equal to this threshold and the associated + alarmStartupAlarm is equal to risingAlarm(1) or + risingOrFallingAlarm(3). + + After a rising event is generated, another such event + + will not be generated until the sampled value + falls below this threshold and reaches the + alarmFallingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 7 } + + alarmFallingThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the sampled statistic. When the current + sampled value is less than or equal to this threshold, + and the value at the last sampling interval was greater than + this threshold, a single event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is less than or + equal to this threshold and the associated + alarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3). + + After a falling event is generated, another such event + will not be generated until the sampled value + rises above this threshold and reaches the + alarmRisingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 8 } + + alarmRisingEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the eventEntry that is + used when a rising threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 9 } + + alarmFallingEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the eventEntry that is + used when a falling threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 10 } + + alarmOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { alarmEntry 11 } + + alarmStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this alarm entry." + ::= { alarmEntry 12 } + + -- The Host Group + + -- Implementation of the Host group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The host group discovers new hosts on the network by + -- keeping a list of source and destination MAC Addresses seen + -- in good packets. For each of these addresses, the host group + + -- keeps a set of statistics. The hostControlTable controls + -- which interfaces this function is performed on, and contains + -- some information about the process. On behalf of each + -- hostControlEntry, data is collected on an interface and placed + -- in both the hostTable and the hostTimeTable. If the + -- monitoring device finds itself short of resources, it may + -- delete entries as needed. It is suggested that the device + -- delete the least recently used entries first. + + -- The hostTable contains entries for each address discovered on + -- a particular interface. Each entry contains statistical + -- data about that host. This table is indexed by the + -- MAC address of the host, through which a random access + -- may be achieved. + + -- The hostTimeTable contains data in the same format as the + -- hostTable, and must contain the same set of hosts, but is + -- indexed using hostTimeCreationOrder rather than hostAddress. + -- The hostTimeCreationOrder is an integer which reflects + -- the relative order in which a particular entry was discovered + -- and thus inserted into the table. As this order, and thus + -- the index, is among those entries currently in the table, + -- the index for a particular entry may change if an + -- (earlier) entry is deleted. Thus the association between + -- hostTimeCreationOrder and hostTimeEntry may be broken at + -- any time. + + -- The hostTimeTable has two important uses. The first is the + -- fast download of this potentially large table. Because the + -- index of this table runs from 1 to the size of the table, + -- inclusive, its values are predictable. This allows very + -- efficient packing of variables into SNMP PDU's and allows + -- a table transfer to have multiple packets outstanding. + -- These benefits increase transfer rates tremendously. + + -- The second use of the hostTimeTable is the efficient discovery + -- by the management station of new entries added to the table. + -- After the management station has downloaded the entire table, + -- it knows that new entries will be added immediately after the + -- end of the current table. It can thus detect new entries there + -- and retrieve them easily. + + -- Because the association between hostTimeCreationOrder and + -- hostTimeEntry may be broken at any time, the management + -- station must monitor the related hostControlLastDeleteTime + -- object. When the management station thus detects a deletion, + -- it must assume that any such associations have been broken, + -- and invalidate any it has stored locally. This includes + + -- restarting any download of the hostTimeTable that may have been + -- in progress, as well as rediscovering the end of the + -- hostTimeTable so that it may detect new entries. If the + -- management station does not detect the broken association, + -- it may continue to refer to a particular host by its + -- creationOrder while unwittingly retrieving the data associated + -- with another host entirely. If this happens while downloading + -- the host table, the management station may fail to download + -- all of the entries in the table. + + hostControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of host table control entries." + ::= { hosts 1 } + + hostControlEntry OBJECT-TYPE + SYNTAX HostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up the discovery of hosts + on a particular interface and the collection of statistics + about these hosts. For example, an instance of the + hostControlTableSize object might be named + hostControlTableSize.1" + INDEX { hostControlIndex } + ::= { hostControlTable 1 } + + HostControlEntry ::= SEQUENCE { + + hostControlIndex Integer32, + hostControlDataSource OBJECT IDENTIFIER, + hostControlTableSize Integer32, + hostControlLastDeleteTime TimeTicks, + hostControlOwner OwnerString, + hostControlStatus EntryStatus + } + + hostControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + + hostControl table. Each such entry defines + a function that discovers hosts on a particular interface + and places statistics about them in the hostTable and + the hostTimeTable on behalf of this hostControlEntry." + ::= { hostControlEntry 1 } + + hostControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of the data for + this instance of the host function. This source + can be any interface on this device. In order + to identify a particular interface, this object shall + identify the instance of the ifIndex object, defined + in RFC 2233 [17], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + hostControlStatus object is equal to valid(1)." + ::= { hostControlEntry 2 } + + hostControlTableSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hostEntries in the hostTable and the + hostTimeTable associated with this hostControlEntry." + ::= { hostControlEntry 3 } + + hostControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the hostTable + associated with this hostControlEntry. If no + deletions have occurred, this value shall be zero." + ::= { hostControlEntry 4 } + + hostControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { hostControlEntry 5 } + + hostControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hostControl entry. + + If this object is not equal to valid(1), all associated + entries in the hostTable, hostTimeTable, and the + hostTopNTable shall be deleted by the agent." + ::= { hostControlEntry 6 } + + hostTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of host entries." + ::= { hosts 2 } + + hostEntry OBJECT-TYPE + SYNTAX HostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular host that has + been discovered on an interface of this device. For example, + an instance of the hostOutBroadcastPkts object might be + named hostOutBroadcastPkts.1.6.8.0.32.27.3.176" + INDEX { hostIndex, hostAddress } + ::= { hostTable 1 } + + HostEntry ::= SEQUENCE { + hostAddress OCTET STRING, + hostCreationOrder Integer32, + hostIndex Integer32, + hostInPkts Counter32, + hostOutPkts Counter32, + hostInOctets Counter32, + hostOutOctets Counter32, + hostOutErrors Counter32, + hostOutBroadcastPkts Counter32, + hostOutMulticastPkts Counter32 + } + + hostAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical address of this host." + ::= { hostEntry 1 } + + hostCreationOrder OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that defines the relative ordering of + the creation time of hosts captured for a + particular hostControlEntry. This index shall + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added earlier + have a lower index value than entries added later. + + It is important to note that the order for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTable. By observing + this variable, the management station may detect + the circumstances where a previous association + between a value of hostCreationOrder + and a hostEntry may no longer hold." + ::= { hostEntry 2 } + + hostIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostEntry 3 } + + hostInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted to this + address since it was added to the hostTable." + ::= { hostEntry 4 } + + hostOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, including bad packets, transmitted + by this address since it was added to the hostTable." + ::= { hostEntry 5 } + + hostInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address since + it was added to the hostTable (excluding framing + bits but including FCS octets), except for those + octets in bad packets." + ::= { hostEntry 6 } + + hostOutOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The number of octets transmitted by this address since + it was added to the hostTable (excluding framing + bits but including FCS octets), including those + octets in bad packets." + ::= { hostEntry 7 } + + hostOutErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted by this address + since this host was added to the hostTable." + ::= { hostEntry 8 } + + hostOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTable." + ::= { hostEntry 9 } + + hostOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTable. + Note that this number does not include packets + directed to the broadcast address." + ::= { hostEntry 10 } + + -- host Time Table + + hostTimeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTimeEntry + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "A list of time-ordered host table entries." + ::= { hosts 3 } + + hostTimeEntry OBJECT-TYPE + SYNTAX HostTimeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular host that has + been discovered on an interface of this device. This + collection includes the relative ordering of the creation + time of this object. For example, an instance of the + hostTimeOutBroadcastPkts object might be named + hostTimeOutBroadcastPkts.1.687" + INDEX { hostTimeIndex, hostTimeCreationOrder } + ::= { hostTimeTable 1 } + + HostTimeEntry ::= SEQUENCE { + hostTimeAddress OCTET STRING, + hostTimeCreationOrder Integer32, + hostTimeIndex Integer32, + hostTimeInPkts Counter32, + hostTimeOutPkts Counter32, + hostTimeInOctets Counter32, + hostTimeOutOctets Counter32, + hostTimeOutErrors Counter32, + hostTimeOutBroadcastPkts Counter32, + hostTimeOutMulticastPkts Counter32 + } + + hostTimeAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical address of this host." + ::= { hostTimeEntry 1 } + + hostTimeCreationOrder OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTime table among those entries associated + with the same hostControlEntry. This index shall + be between 1 and N, where N is the value of + + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added earlier + have a lower index value than entries added later. + Thus the management station has the ability to + learn of new entries added to this table without + downloading the entire table. + + It is important to note that the index for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTimeTable. By observing + this variable, the management station may detect + the circumstances where a download of the table + may have missed entries, and where a previous + association between a value of hostTimeCreationOrder + and a hostTimeEntry may no longer hold." + ::= { hostTimeEntry 2 } + + hostTimeIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostTimeEntry 3 } + + hostTimeInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted to this + address since it was added to the hostTimeTable." + ::= { hostTimeEntry 4 } + + hostTimeOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The number of packets, including bad packets, transmitted + by this address since it was added to the hostTimeTable." + ::= { hostTimeEntry 5 } + + hostTimeInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address since + it was added to the hostTimeTable (excluding framing + bits but including FCS octets), except for those + octets in bad packets." + ::= { hostTimeEntry 6 } + + hostTimeOutOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address since + it was added to the hostTimeTable (excluding framing + bits but including FCS octets), including those + octets in bad packets." + ::= { hostTimeEntry 7 } + + hostTimeOutErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted by this address + since this host was added to the hostTimeTable." + ::= { hostTimeEntry 8 } + + hostTimeOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + + since this host was added to the hostTimeTable." + ::= { hostTimeEntry 9 } + + hostTimeOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTimeTable. + Note that this number does not include packets directed + to the broadcast address." + ::= { hostTimeEntry 10 } + + -- The Host Top "N" Group + + -- Implementation of the Host Top N group is optional. The Host Top N + -- group requires the implementation of the host group. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Host Top N group is used to prepare reports that describe + -- the hosts that top a list ordered by one of their statistics. + -- The available statistics are samples of one of their + -- base statistics, over an interval specified by the management + -- station. Thus, these statistics are rate based. The management + -- station also selects how many such hosts are reported. + + -- The hostTopNControlTable is used to initiate the generation of + -- such a report. The management station may select the parameters + -- of such a report, such as which interface, which statistic, + -- how many hosts, and the start and stop times of the sampling. + -- When the report is prepared, entries are created in the + -- hostTopNTable associated with the relevant hostTopNControlEntry. + -- These entries are static for each report after it has been + -- prepared. + + hostTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of top N host control entries." + ::= { hostTopN 1 } + + hostTopNControlEntry OBJECT-TYPE + + SYNTAX HostTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the creation of a report + of the top N hosts according to several metrics. For + example, an instance of the hostTopNDuration object might + be named hostTopNDuration.3" + INDEX { hostTopNControlIndex } + ::= { hostTopNControlTable 1 } + + HostTopNControlEntry ::= SEQUENCE { + hostTopNControlIndex Integer32, + hostTopNHostIndex Integer32, + hostTopNRateBase INTEGER, + hostTopNTimeRemaining Integer32, + hostTopNDuration Integer32, + hostTopNRequestedSize Integer32, + hostTopNGrantedSize Integer32, + hostTopNStartTime TimeTicks, + hostTopNOwner OwnerString, + hostTopNStatus EntryStatus + } + + hostTopNControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the hostTopNControl table. Each such + entry defines one top N report prepared for + one interface." + ::= { hostTopNControlEntry 1 } + + hostTopNHostIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The host table for which a top N report will be prepared + on behalf of this entry. The host table identified by a + particular value of this index is associated with the same + host table as identified by the same value of + hostIndex. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + + ::= { hostTopNControlEntry 2 } + + hostTopNRateBase OBJECT-TYPE + SYNTAX INTEGER { + hostTopNInPkts(1), + hostTopNOutPkts(2), + hostTopNInOctets(3), + hostTopNOutOctets(4), + hostTopNOutErrors(5), + hostTopNOutBroadcastPkts(6), + hostTopNOutMulticastPkts(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable for each host that the hostTopNRate + variable is based upon. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 3 } + + hostTopNTimeRemaining OBJECT-TYPE + SYNTAX Integer32 + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds left in the report currently being + collected. When this object is modified by the management + station, a new collection is started, possibly aborting + a currently running report. The new value is used + as the requested duration of this report, which is + loaded into the associated hostTopNDuration object. + + When this object is set to a non-zero value, any + associated hostTopNEntries shall be made + inaccessible by the monitor. While the value of this + object is non-zero, it decrements by one per second until + it reaches zero. During this time, all associated + hostTopNEntries shall remain inaccessible. At the time + that this object decrements to zero, the report is made + accessible in the hostTopNTable. Thus, the hostTopN + table needs to be created only at the end of the collection + interval." + DEFVAL { 0 } + ::= { hostTopNControlEntry 4 } + + hostTopNDuration OBJECT-TYPE + SYNTAX Integer32 + UNITS "Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval, or if this + report is currently being collected, the number + of seconds that this report is being collected + during this sampling interval. + + When the associated hostTopNTimeRemaining object is set, + this object shall be set by the probe to the same value + and shall not be modified until the next time + the hostTopNTimeRemaining is set. + + This value shall be zero if no reports have been + requested for this hostTopNControlEntry." + DEFVAL { 0 } + ::= { hostTopNControlEntry 5 } + + hostTopNRequestedSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of hosts requested for the top N + table. + + When this object is created or modified, the probe + should set hostTopNGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 10 } + ::= { hostTopNControlEntry 6 } + + hostTopNGrantedSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of hosts in the top N table. + + When the associated hostTopNRequestedSize object is + created or modified, the probe should set this + object as closely to the requested value as is possible + for the particular implementation and available + + resources. The probe must not lower this value except + as a result of a set to the associated + hostTopNRequestedSize object. + + Hosts with the highest value of hostTopNRate shall be + placed in this table in decreasing order of this rate + until there is no more room or until there are no more + hosts." + ::= { hostTopNControlEntry 7 } + + hostTopNStartTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated hostTopNTimeRemaining object was + modified to start the requested report." + ::= { hostTopNControlEntry 8 } + + hostTopNOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { hostTopNControlEntry 9 } + + hostTopNStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hostTopNControl entry. + + If this object is not equal to valid(1), all associated + hostTopNEntries shall be deleted by the agent." + ::= { hostTopNControlEntry 10 } + + hostTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of top N host entries." + ::= { hostTopN 2 } + + hostTopNEntry OBJECT-TYPE + SYNTAX HostTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of statistics for a host that is part of a top N + report. For example, an instance of the hostTopNRate + object might be named hostTopNRate.3.10" + INDEX { hostTopNReport, hostTopNIndex } + ::= { hostTopNTable 1 } + + HostTopNEntry ::= SEQUENCE { + hostTopNReport Integer32, + hostTopNIndex Integer32, + hostTopNAddress OCTET STRING, + hostTopNRate Integer32 + } + + hostTopNReport OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the top N report of which + this entry is a part. The set of hosts + identified by a particular value of this + object is part of the same report as identified + by the same value of the hostTopNControlIndex object." + ::= { hostTopNEntry 1 } + + hostTopNIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTopN table among those in the same report. + This index is between 1 and N, where N is the + number of entries in this table. Increasing values + of hostTopNIndex shall be assigned to entries with + decreasing values of hostTopNRate until index N + is assigned to the entry with the lowest value of + hostTopNRate or there are no more hostTopNEntries." + ::= { hostTopNEntry 2 } + + hostTopNAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The physical address of this host." + ::= { hostTopNEntry 3 } + + hostTopNRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of change in the selected variable + during this sampling interval. The selected + variable is this host's instance of the object + selected by hostTopNRateBase." + ::= { hostTopNEntry 4 } + + -- The Matrix Group + + -- Implementation of the Matrix group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Matrix group consists of the matrixControlTable, matrixSDTable + -- and the matrixDSTable. These tables store statistics for a + -- particular conversation between two addresses. As the device + -- detects a new conversation, including those to a non-unicast + -- address, it creates a new entry in both of the matrix tables. + -- It must only create new entries based on information + -- received in good packets. If the monitoring device finds + -- itself short of resources, it may delete entries as needed. + -- It is suggested that the device delete the least recently used + -- entries first. + + matrixControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information entries for the + traffic matrix on each interface." + ::= { matrix 1 } + + matrixControlEntry OBJECT-TYPE + SYNTAX MatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a traffic matrix on a particular + + interface. For example, an instance of the + matrixControlLastDeleteTime object might be named + matrixControlLastDeleteTime.1" + INDEX { matrixControlIndex } + ::= { matrixControlTable 1 } + + MatrixControlEntry ::= SEQUENCE { + matrixControlIndex Integer32, + matrixControlDataSource OBJECT IDENTIFIER, + matrixControlTableSize Integer32, + matrixControlLastDeleteTime TimeTicks, + matrixControlOwner OwnerString, + matrixControlStatus EntryStatus + } + + matrixControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + matrixControl table. Each such entry defines + a function that discovers conversations on a particular + interface and places statistics about them in the + matrixSDTable and the matrixDSTable on behalf of this + matrixControlEntry." + ::= { matrixControlEntry 1 } + + matrixControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of + the data from which this entry creates a traffic matrix. + This source can be any interface on this device. In + order to identify a particular interface, this object + shall identify the instance of the ifIndex object, + defined in RFC 2233 [17], for the desired + interface. For example, if an entry were to receive data + from interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + matrixControlStatus object is equal to valid(1)." + ::= { matrixControlEntry 2 } + + matrixControlTableSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of matrixSDEntries in the matrixSDTable + for this interface. This must also be the value of + the number of entries in the matrixDSTable for this + interface." + ::= { matrixControlEntry 3 } + + matrixControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the matrixSDTable + or matrixDSTable associated with this matrixControlEntry. + If no deletions have occurred, this value shall be + zero." + ::= { matrixControlEntry 4 } + + matrixControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { matrixControlEntry 5 } + + matrixControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this matrixControl entry. + + If this object is not equal to valid(1), all associated + entries in the matrixSDTable and the matrixDSTable + shall be deleted by the agent." + ::= { matrixControlEntry 6 } + + matrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries indexed by + source and destination MAC address." + ::= { matrix 2 } + + matrixSDEntry OBJECT-TYPE + SYNTAX MatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for communications between + two addresses on a particular interface. For example, + an instance of the matrixSDPkts object might be named + matrixSDPkts.1.6.8.0.32.27.3.176.6.8.0.32.10.8.113" + INDEX { matrixSDIndex, + matrixSDSourceAddress, matrixSDDestAddress } + ::= { matrixSDTable 1 } + + MatrixSDEntry ::= SEQUENCE { + matrixSDSourceAddress OCTET STRING, + matrixSDDestAddress OCTET STRING, + matrixSDIndex Integer32, + matrixSDPkts Counter32, + matrixSDOctets Counter32, + matrixSDErrors Counter32 + } + + matrixSDSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source physical address." + ::= { matrixSDEntry 1 } + + matrixSDDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The destination physical address." + ::= { matrixSDEntry 2 } + + matrixSDIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixSDEntry 3 } + + matrixSDPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number includes + bad packets)." + ::= { matrixSDEntry 4 } + + matrixSDOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets (excluding framing bits but + including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixSDEntry 5 } + + matrixSDErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted from + the source address to the destination address." + ::= { matrixSDEntry 6 } + + -- Traffic matrix tables from destination to source + + matrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries indexed by + destination and source MAC address." + ::= { matrix 3 } + + matrixDSEntry OBJECT-TYPE + SYNTAX MatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for communications between + two addresses on a particular interface. For example, + an instance of the matrixSDPkts object might be named + matrixSDPkts.1.6.8.0.32.10.8.113.6.8.0.32.27.3.176" + INDEX { matrixDSIndex, + matrixDSDestAddress, matrixDSSourceAddress } + ::= { matrixDSTable 1 } + + MatrixDSEntry ::= SEQUENCE { + matrixDSSourceAddress OCTET STRING, + matrixDSDestAddress OCTET STRING, + matrixDSIndex Integer32, + matrixDSPkts Counter32, + matrixDSOctets Counter32, + matrixDSErrors Counter32 + } + + matrixDSSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source physical address." + ::= { matrixDSEntry 1 } + + matrixDSDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination physical address." + ::= { matrixDSEntry 2 } + + matrixDSIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixDSEntry 3 } + + matrixDSPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number includes + bad packets)." + ::= { matrixDSEntry 4 } + + matrixDSOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets (excluding framing bits + but including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixDSEntry 5 } + + matrixDSErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted from + the source address to the destination address." + ::= { matrixDSEntry 6 } + + -- The Filter Group + + -- Implementation of the Filter group is optional. + + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Filter group allows packets to be captured with an + -- arbitrary filter expression. A logical data and + -- event stream or "channel" is formed by the packets + -- that match the filter expression. + -- + -- This filter mechanism allows the creation of an arbitrary + -- logical expression with which to filter packets. Each + -- filter associated with a channel is OR'ed with the others. + -- Within a filter, any bits checked in the data and status are + -- AND'ed with respect to other bits in the same filter. The + -- NotMask also allows for checking for inequality. Finally, + -- the channelAcceptType object allows for inversion of the + -- whole equation. + -- + -- If a management station wishes to receive a trap to alert it + -- that new packets have been captured and are available for + -- download, it is recommended that it set up an alarm entry that + -- monitors the value of the relevant channelMatches instance. + -- + -- The channel can be turned on or off, and can also + -- generate events when packets pass through it. + + filterTable OBJECT-TYPE + SYNTAX SEQUENCE OF FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of packet filter entries." + ::= { filter 1 } + + filterEntry OBJECT-TYPE + SYNTAX FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters for a packet filter applied on a + particular interface. As an example, an instance of the + filterPktData object might be named filterPktData.12" + INDEX { filterIndex } + ::= { filterTable 1 } + + FilterEntry ::= SEQUENCE { + filterIndex Integer32, + filterChannelIndex Integer32, + filterPktDataOffset Integer32, + + filterPktData OCTET STRING, + filterPktDataMask OCTET STRING, + filterPktDataNotMask OCTET STRING, + filterPktStatus Integer32, + filterPktStatusMask Integer32, + filterPktStatusNotMask Integer32, + filterOwner OwnerString, + filterStatus EntryStatus + } + + filterIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the filter table. Each such entry defines + one filter that is to be applied to every packet + received on an interface." + ::= { filterEntry 1 } + + filterChannelIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the channel of which this filter + is a part. The filters identified by a particular value + of this object are associated with the same channel as + identified by the same value of the channelIndex object." + ::= { filterEntry 2 } + + filterPktDataOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The offset from the beginning of each packet where + a match of packet data will be attempted. This offset + is measured from the point in the physical layer + packet after the framing bits, if any. For example, + in an Ethernet frame, this point is at the beginning of + the destination MAC address. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + DEFVAL { 0 } + + ::= { filterEntry 3 } + + filterPktData OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The data that is to be matched with the input packet. + For each packet received, this filter and the accompanying + filterPktDataMask and filterPktDataNotMask will be + adjusted for the offset. The only bits relevant to this + match algorithm are those that have the corresponding + filterPktDataMask bit equal to one. The following three + rules are then applied to every packet: + + (1) If the packet is too short and does not have data + corresponding to part of the filterPktData, the packet + will fail this data match. + + (2) For each relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to zero, if + the bit from the packet is not equal to the corresponding + bit from the filterPktData, then the packet will fail + this data match. + + (3) If for every relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to one, the + bit from the packet is equal to the corresponding bit + from the filterPktData, then the packet will fail this + data match. + + Any packets that have not failed any of the three matches + above have passed this data match. In particular, a zero + length filter will match any packet. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 4 } + + filterPktDataMask OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mask that is applied to the match process. + After adjusting this mask for the offset, only those + bits in the received packet that correspond to bits set + in this mask are relevant for further processing by the + + match algorithm. The offset is applied to filterPktDataMask + in the same way it is applied to the filter. For the + purposes of the matching algorithm, if the associated + filterPktData object is longer than this mask, this mask is + conceptually extended with '1' bits until it reaches the + length of the filterPktData object. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 5 } + + filterPktDataNotMask OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inversion mask that is applied to the match + process. After adjusting this mask for the offset, + those relevant bits in the received packet that correspond + to bits cleared in this mask must all be equal to their + corresponding bits in the filterPktData object for the packet + to be accepted. In addition, at least one of those relevant + bits in the received packet that correspond to bits set in + this mask must be different to its corresponding bit in the + filterPktData object. + + For the purposes of the matching algorithm, if the associated + filterPktData object is longer than this mask, this mask is + conceptually extended with '0' bits until it reaches the + length of the filterPktData object. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 6 } + + filterPktStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status that is to be matched with the input packet. + The only bits relevant to this match algorithm are those that + have the corresponding filterPktStatusMask bit equal to one. + The following two rules are then applied to every packet: + + (1) For each relevant bit from the packet status with the + corresponding filterPktStatusNotMask bit set to zero, if + the bit from the packet status is not equal to the + + corresponding bit from the filterPktStatus, then the + packet will fail this status match. + + (2) If for every relevant bit from the packet status with the + corresponding filterPktStatusNotMask bit set to one, the + bit from the packet status is equal to the corresponding + bit from the filterPktStatus, then the packet will fail + this status match. + + Any packets that have not failed either of the two matches + above have passed this status match. In particular, a zero + length status filter will match any packet's status. + + The value of the packet status is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + The errors and the bits that represent them are dependent + on the media type of the interface that this channel + is receiving packets from. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment error + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this object + will have other media-specific errors defined. + + For the purposes of this status matching algorithm, if the + packet status is longer than this filterPktStatus object, + this object is conceptually extended with '0' bits until it + reaches the size of the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 7 } + + filterPktStatusMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "The mask that is applied to the status match process. + Only those bits in the received packet that correspond to + bits set in this mask are relevant for further processing + by the status match algorithm. For the purposes + of the matching algorithm, if the associated filterPktStatus + object is longer than this mask, this mask is conceptually + extended with '1' bits until it reaches the size of the + filterPktStatus. In addition, if a packet status is longer + than this mask, this mask is conceptually extended with '0' + bits until it reaches the size of the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 8 } + + filterPktStatusNotMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inversion mask that is applied to the status match + process. Those relevant bits in the received packet status + that correspond to bits cleared in this mask must all be + equal to their corresponding bits in the filterPktStatus + object for the packet to be accepted. In addition, at least + one of those relevant bits in the received packet status + that correspond to bits set in this mask must be different + to its corresponding bit in the filterPktStatus object for + the packet to be accepted. + + For the purposes of the matching algorithm, if the associated + filterPktStatus object or a packet status is longer than this + mask, this mask is conceptually extended with '0' bits until + it reaches the longer of the lengths of the filterPktStatus + object and the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 9 } + + filterOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + + ::= { filterEntry 10 } + + filterStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this filter entry." + ::= { filterEntry 11 } + + channelTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of packet channel entries." + ::= { filter 2 } + + channelEntry OBJECT-TYPE + SYNTAX ChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters for a packet channel applied on a + particular interface. As an example, an instance of the + channelMatches object might be named channelMatches.3" + INDEX { channelIndex } + ::= { channelTable 1 } + + ChannelEntry ::= SEQUENCE { + channelIndex Integer32, + channelIfIndex Integer32, + channelAcceptType INTEGER, + channelDataControl INTEGER, + channelTurnOnEventIndex Integer32, + channelTurnOffEventIndex Integer32, + channelEventIndex Integer32, + channelEventStatus INTEGER, + channelMatches Counter32, + channelDescription DisplayString, + channelOwner OwnerString, + channelStatus EntryStatus + } + + channelIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "An index that uniquely identifies an entry in the channel + table. Each such entry defines one channel, a logical + data and event stream. + + It is suggested that before creating a channel, an + application should scan all instances of the + filterChannelIndex object to make sure that there are no + pre-existing filters that would be inadvertently be linked + to the channel." + ::= { channelEntry 1 } + + channelIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device to which + the associated filters are applied to allow data into this + channel. The interface identified by a particular value + of this object is the same interface as identified by the + same value of the ifIndex object, defined in RFC 2233 [17]. + + The filters in this group are applied to all packets on + the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 2 } + + channelAcceptType OBJECT-TYPE + SYNTAX INTEGER { + acceptMatched(1), + acceptFailed(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + "This object controls the action of the filters + associated with this channel. If this object is equal + to acceptMatched(1), packets will be accepted to this + channel if they are accepted by both the packet data and + packet status matches of an associated filter. If + this object is equal to acceptFailed(2), packets will + be accepted to this channel only if they fail either + the packet data match or the packet status match of + each of the associated filters. + + In particular, a channel with no associated filters will + match no packets if set to acceptMatched(1) case and will + match all packets in the acceptFailed(2) case. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 3 } + + channelDataControl OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the flow of data through this channel. + If this object is on(1), data, status and events flow + through this channel. If this object is off(2), data, + status and events will not flow through this channel." + DEFVAL { off } + ::= { channelEntry 4 } + + channelTurnOnEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from off to on when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOnEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 5 } + + channelTurnOffEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from on to off when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOffEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 6 } + + channelEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the event + that is configured to be generated when the + associated channelDataControl is on and a packet + is matched. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 7 } + + channelEventStatus OBJECT-TYPE + SYNTAX INTEGER { + eventReady(1), + eventFired(2), + + eventAlwaysReady(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The event status of this channel. + + If this channel is configured to generate events + when packets are matched, a means of controlling + the flow of those events is often needed. When + this object is equal to eventReady(1), a single + event may be generated, after which this object + will be set by the probe to eventFired(2). While + in the eventFired(2) state, no events will be + generated until the object is modified to + eventReady(1) (or eventAlwaysReady(3)). The + management station can thus easily respond to a + notification of an event by re-enabling this object. + + If the management station wishes to disable this + flow control and allow events to be generated + at will, this object may be set to + eventAlwaysReady(3). Disabling the flow control + is discouraged as it can result in high network + traffic or other performance problems." + DEFVAL { eventReady } + ::= { channelEntry 8 } + + channelMatches OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this channel has matched a packet. + Note that this object is updated even when + channelDataControl is set to off." + ::= { channelEntry 9 } + + channelDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A comment describing this channel." + ::= { channelEntry 10 } + + channelOwner OBJECT-TYPE + + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { channelEntry 11 } + + channelStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this channel entry." + ::= { channelEntry 12 } + + -- The Packet Capture Group + + -- Implementation of the Packet Capture group is optional. The Packet + -- Capture Group requires implementation of the Filter Group. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Packet Capture group allows packets to be captured + -- upon a filter match. The bufferControlTable controls + -- the captured packets output from a channel that is + -- associated with it. The captured packets are placed + -- in entries in the captureBufferTable. These entries are + -- associated with the bufferControlEntry on whose behalf they + -- were stored. + + bufferControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF BufferControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of buffers control entries." + ::= { capture 1 } + + bufferControlEntry OBJECT-TYPE + SYNTAX BufferControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the collection of a stream + of packets that have matched filters. As an example, an + instance of the bufferControlCaptureSliceSize object might + be named bufferControlCaptureSliceSize.3" + + INDEX { bufferControlIndex } + ::= { bufferControlTable 1 } + + BufferControlEntry ::= SEQUENCE { + bufferControlIndex Integer32, + bufferControlChannelIndex Integer32, + bufferControlFullStatus INTEGER, + bufferControlFullAction INTEGER, + bufferControlCaptureSliceSize Integer32, + bufferControlDownloadSliceSize Integer32, + bufferControlDownloadOffset Integer32, + bufferControlMaxOctetsRequested Integer32, + bufferControlMaxOctetsGranted Integer32, + bufferControlCapturedPackets Integer32, + bufferControlTurnOnTime TimeTicks, + bufferControlOwner OwnerString, + bufferControlStatus EntryStatus + } + + bufferControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the bufferControl table. The value of this + index shall never be zero. Each such + entry defines one set of packets that is + captured and controlled by one or more filters." + ::= { bufferControlEntry 1 } + + bufferControlChannelIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An index that identifies the channel that is the + source of packets for this bufferControl table. + The channel identified by a particular value of this + index is the same as identified by the same value of + the channelIndex object. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + ::= { bufferControlEntry 2 } + + bufferControlFullStatus OBJECT-TYPE + SYNTAX INTEGER { + + spaceAvailable(1), + full(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object shows whether the buffer has room to + accept new packets or if it is full. + + If the status is spaceAvailable(1), the buffer is + accepting new packets normally. If the status is + full(2) and the associated bufferControlFullAction + object is wrapWhenFull, the buffer is accepting new + packets by deleting enough of the oldest packets + to make room for new ones as they arrive. Otherwise, + if the status is full(2) and the + bufferControlFullAction object is lockWhenFull, + then the buffer has stopped collecting packets. + + When this object is set to full(2) the probe must + not later set it to spaceAvailable(1) except in the + case of a significant gain in resources such as + an increase of bufferControlOctetsGranted. In + particular, the wrap-mode action of deleting old + packets to make room for newly arrived packets + must not affect the value of this object." + ::= { bufferControlEntry 3 } + + bufferControlFullAction OBJECT-TYPE + SYNTAX INTEGER { + lockWhenFull(1), + wrapWhenFull(2) -- FIFO + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls the action of the buffer when it + reaches the full status. When in the lockWhenFull(1) + state and a packet is added to the buffer that + fills the buffer, the bufferControlFullStatus will + be set to full(2) and this buffer will stop capturing + packets." + ::= { bufferControlEntry 4 } + + bufferControlCaptureSliceSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + + STATUS current + DESCRIPTION + "The maximum number of octets of each packet + that will be saved in this capture buffer. + For example, if a 1500 octet packet is received by + the probe and this object is set to 500, then only + 500 octets of the packet will be stored in the + associated capture buffer. If this variable is set + to 0, the capture buffer will save as many octets + as is possible. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + DEFVAL { 100 } + ::= { bufferControlEntry 5 } + + bufferControlDownloadSliceSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of octets of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer, the associated + bufferControlDownloadOffset is 0, and this + object is set to 100, then the captureBufferPacket + object that contains the packet will contain only + the first 100 octets of the packet. + + A prudent manager will take into account possible + interoperability or fragmentation problems that may + occur if the download slice size is set too large. + In particular, conformant SNMP implementations are not + required to accept messages whose length exceeds 484 + octets, although they are encouraged to support larger + datagrams whenever feasible." + DEFVAL { 100 } + ::= { bufferControlEntry 6 } + + bufferControlDownloadOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + "The offset of the first octet of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer and this object is set to + 100, then the captureBufferPacket object that + contains the packet will contain bytes starting + 100 octets into the packet." + DEFVAL { 0 } + ::= { bufferControlEntry 7 } + + bufferControlMaxOctetsRequested OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The requested maximum number of octets to be + saved in this captureBuffer, including any + implementation-specific overhead. If this variable + is set to -1, the capture buffer will save as many + octets as is possible. + + When this object is created or modified, the probe + should set bufferControlMaxOctetsGranted as closely + to this object as is possible for the particular probe + implementation and available resources. However, if + the object has the special value of -1, the probe + must set bufferControlMaxOctetsGranted to -1." + DEFVAL { -1 } + ::= { bufferControlEntry 8 } + + bufferControlMaxOctetsGranted OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of octets that can be + saved in this captureBuffer, including overhead. + If this variable is -1, the capture buffer will save + as many octets as possible. + + When the bufferControlMaxOctetsRequested object is + created or modified, the probe should set this object + as closely to the requested value as is possible for the + particular probe implementation and available resources. + However, if the request object has the special value + + of -1, the probe must set this object to -1. + + The probe must not lower this value except as a result of + a modification to the associated + bufferControlMaxOctetsRequested object. + + When this maximum number of octets is reached + and a new packet is to be added to this + capture buffer and the corresponding + bufferControlFullAction is set to wrapWhenFull(2), + enough of the oldest packets associated with this + capture buffer shall be deleted by the agent so + that the new packet can be added. If the corresponding + bufferControlFullAction is set to lockWhenFull(1), + the new packet shall be discarded. In either case, + the probe must set bufferControlFullStatus to + full(2). + + When the value of this object changes to a value less + than the current value, entries are deleted from + the captureBufferTable associated with this + bufferControlEntry. Enough of the + oldest of these captureBufferEntries shall be + deleted by the agent so that the number of octets + used remains less than or equal to the new value of + this object. + + When the value of this object changes to a value greater + than the current value, the number of associated + captureBufferEntries may be allowed to grow." + ::= { bufferControlEntry 9 } + + bufferControlCapturedPackets OBJECT-TYPE + SYNTAX Integer32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently in this captureBuffer." + ::= { bufferControlEntry 10 } + + bufferControlTurnOnTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this capture buffer was + first turned on." + + ::= { bufferControlEntry 11 } + + bufferControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { bufferControlEntry 12 } + + bufferControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this buffer Control Entry." + ::= { bufferControlEntry 13 } + + captureBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF CaptureBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of packets captured off of a channel." + ::= { capture 2 } + + captureBufferEntry OBJECT-TYPE + SYNTAX CaptureBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A packet captured off of an attached network. As an + example, an instance of the captureBufferPacketData + object might be named captureBufferPacketData.3.1783" + INDEX { captureBufferControlIndex, captureBufferIndex } + ::= { captureBufferTable 1 } + + CaptureBufferEntry ::= SEQUENCE { + captureBufferControlIndex Integer32, + captureBufferIndex Integer32, + captureBufferPacketID Integer32, + captureBufferPacketData OCTET STRING, + captureBufferPacketLength Integer32, + captureBufferPacketTime Integer32, + captureBufferPacketStatus Integer32 + } + + captureBufferControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the bufferControlEntry with which + this packet is associated." + ::= { captureBufferEntry 1 } + + captureBufferIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the captureBuffer table associated with a + particular bufferControlEntry. This index will + start at 1 and increase by one for each new packet + added with the same captureBufferControlIndex. + + Should this value reach 2147483647, the next packet + added with the same captureBufferControlIndex shall + cause this value to wrap around to 1." + ::= { captureBufferEntry 2 } + + captureBufferPacketID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that describes the order of packets + that are received on a particular interface. + The packetID of a packet captured on an + interface is defined to be greater than the + packetID's of all packets captured previously on + the same interface. As the captureBufferPacketID + object has a maximum positive value of 2^31 - 1, + any captureBufferPacketID object shall have the + value of the associated packet's packetID mod 2^31." + ::= { captureBufferEntry 3 } + + captureBufferPacketData OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The data inside the packet, starting at the beginning + of the packet plus any offset specified in the + + associated bufferControlDownloadOffset, including any + link level headers. The length of the data in this object + is the minimum of the length of the captured packet minus + the offset, the length of the associated + bufferControlCaptureSliceSize minus the offset, and the + associated bufferControlDownloadSliceSize. If this minimum + is less than zero, this object shall have a length of zero." + ::= { captureBufferEntry 4 } + + captureBufferPacketLength OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual length (off the wire) of the packet stored + in this entry, including FCS octets." + ::= { captureBufferEntry 5 } + + captureBufferPacketTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "Milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of milliseconds that had passed since + this capture buffer was first turned on when this + packet was captured." + ::= { captureBufferEntry 6 } + + captureBufferPacketStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which indicates the error status of this packet. + + The value of this object is defined in the same way as + filterPktStatus. The value is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment error + 3 First packet in this capture buffer after + it was detected that some packets were + not processed correctly. + 4 Packet's order in buffer is only approximate + (May only be set for packets sent from + the probe) + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this object + will have other media-specific errors defined." + ::= { captureBufferEntry 7 } + + -- The Event Group + + -- Implementation of the Event group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Event group controls the generation and notification + -- of events from this device. Each entry in the eventTable + -- describes the parameters of the event that can be triggered. + -- Each event entry is fired by an associated condition located + -- elsewhere in the MIB. An event entry may also be associated + -- with a function elsewhere in the MIB that will be executed + -- when the event is generated. For example, a channel may + -- be turned on or off by the firing of an event. + -- + -- Each eventEntry may optionally specify that a log entry + -- be created on its behalf whenever the event occurs. + -- Each entry may also specify that notification should + -- occur by way of SNMP trap messages. In this case, the + -- community for the trap message is given in the associated + -- eventCommunity object. The enterprise and specific trap + -- fields of the trap are determined by the condition that + -- triggered the event. Two traps are defined: risingAlarm and + -- fallingAlarm. If the eventTable is triggered by a condition + -- specified elsewhere, the enterprise and specific trap fields + -- must be specified for traps generated for that condition. + + eventTable OBJECT-TYPE + SYNTAX SEQUENCE OF EventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "A list of events to be generated." + ::= { event 1 } + + eventEntry OBJECT-TYPE + SYNTAX EventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that describe an event to be generated + when certain conditions are met. As an example, an instance + of the eventLastTimeSent object might be named + eventLastTimeSent.6" + INDEX { eventIndex } + ::= { eventTable 1 } + + EventEntry ::= SEQUENCE { + eventIndex Integer32, + eventDescription DisplayString, + eventType INTEGER, + eventCommunity OCTET STRING, + eventLastTimeSent TimeTicks, + eventOwner OwnerString, + eventStatus EntryStatus + } + + eventIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + event table. Each such entry defines one event that + is to be generated when the appropriate conditions + occur." + ::= { eventEntry 1 } + + eventDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A comment describing this event entry." + ::= { eventEntry 2 } + + eventType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + log(2), + + snmptrap(3), -- send an SNMP trap + logandtrap(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of notification that the probe will make + about this event. In the case of log, an entry is + made in the log table for each event. In the case of + snmp-trap, an SNMP trap is sent to one or more + management stations." + ::= { eventEntry 3 } + + eventCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If an SNMP trap is to be sent, it will be sent to + the SNMP community specified by this octet string." + ::= { eventEntry 4 } + + eventLastTimeSent OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this event + entry last generated an event. If this entry has + not generated any events, this value will be + zero." + ::= { eventEntry 5 } + + eventOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it. + + If this object contains a string starting with 'monitor' + and has associated entries in the log table, all connected + management stations should retrieve those log entries, + as they may have significance to all management stations + connected to this device" + ::= { eventEntry 6 } + + eventStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this event entry. + + If this object is not equal to valid(1), all associated + log entries shall be deleted by the agent." + ::= { eventEntry 7 } + + -- + logTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of events that have been logged." + ::= { event 2 } + + logEntry OBJECT-TYPE + SYNTAX LogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of data describing an event that has been + logged. For example, an instance of the logDescription + object might be named logDescription.6.47" + INDEX { logEventIndex, logIndex } + ::= { logTable 1 } + + LogEntry ::= SEQUENCE { + logEventIndex Integer32, + logIndex Integer32, + logTime TimeTicks, + logDescription DisplayString + } + + logEventIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The event entry that generated this log + entry. The log identified by a particular + value of this index is associated with the same + eventEntry as identified by the same value + of eventIndex." + + ::= { logEntry 1 } + + logIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the log table amongst those generated by the + same eventEntries. These indexes are + assigned beginning with 1 and increase by one + with each new log entry. The association + between values of logIndex and logEntries + is fixed for the lifetime of each logEntry. + The agent may choose to delete the oldest + instances of logEntry as required because of + lack of memory. It is an implementation-specific + matter as to when this deletion may occur." + ::= { logEntry 2 } + + logTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this log entry was created." + ::= { logEntry 3 } + + logDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An implementation dependent description of the + event that activated this log entry." + ::= { logEntry 4 } + + -- Remote Network Monitoring Traps + + rmonEventsV2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "Definition point for RMON notifications." + ::= { rmon 0 } + + risingAlarm NOTIFICATION-TYPE + OBJECTS { alarmIndex, alarmVariable, alarmSampleType, + alarmValue, alarmRisingThreshold } + STATUS current + + DESCRIPTION + "The SNMP trap that is generated when an alarm + entry crosses its rising threshold and generates + an event that is configured for sending SNMP + traps." + ::= { rmonEventsV2 1 } + + fallingAlarm NOTIFICATION-TYPE + OBJECTS { alarmIndex, alarmVariable, alarmSampleType, + alarmValue, alarmFallingThreshold } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when an alarm + entry crosses its falling threshold and generates + an event that is configured for sending SNMP + traps." + ::= { rmonEventsV2 2 } + + -- Conformance information + + rmonCompliances OBJECT IDENTIFIER ::= { rmonConformance 9 } + rmonGroups OBJECT IDENTIFIER ::= { rmonConformance 10 } + + -- Compliance Statements + rmonCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The requirements for conformance to the RMON MIB. At least + one of the groups in this module must be implemented to + conform to the RMON MIB. Implementations of this MIB + must also implement the system group of MIB-II [16] and the + IF-MIB [17]." + MODULE -- this module + + GROUP rmonEtherStatsGroup + DESCRIPTION + "The RMON Ethernet Statistics Group is optional." + + GROUP rmonHistoryControlGroup + DESCRIPTION + "The RMON History Control Group is optional." + + GROUP rmonEthernetHistoryGroup + DESCRIPTION + "The RMON Ethernet History Group is optional." + + GROUP rmonAlarmGroup + DESCRIPTION + + "The RMON Alarm Group is optional." + + GROUP rmonHostGroup + DESCRIPTION + "The RMON Host Group is mandatory when the + rmonHostTopNGroup is implemented." + + GROUP rmonHostTopNGroup + DESCRIPTION + "The RMON Host Top N Group is optional." + + GROUP rmonMatrixGroup + DESCRIPTION + "The RMON Matrix Group is optional." + + GROUP rmonFilterGroup + DESCRIPTION + "The RMON Filter Group is mandatory when the + rmonPacketCaptureGroup is implemented." + + GROUP rmonPacketCaptureGroup + DESCRIPTION + "The RMON Packet Capture Group is optional." + + GROUP rmonEventGroup + DESCRIPTION + "The RMON Event Group is mandatory when the + rmonAlarmGroup is implemented." + ::= { rmonCompliances 1 } + + rmonEtherStatsGroup OBJECT-GROUP + OBJECTS { + etherStatsIndex, etherStatsDataSource, + etherStatsDropEvents, etherStatsOctets, etherStatsPkts, + etherStatsBroadcastPkts, etherStatsMulticastPkts, + etherStatsCRCAlignErrors, etherStatsUndersizePkts, + etherStatsOversizePkts, etherStatsFragments, + etherStatsJabbers, etherStatsCollisions, + etherStatsPkts64Octets, etherStatsPkts65to127Octets, + etherStatsPkts128to255Octets, + etherStatsPkts256to511Octets, + etherStatsPkts512to1023Octets, + etherStatsPkts1024to1518Octets, + etherStatsOwner, etherStatsStatus + } + STATUS current + DESCRIPTION + "The RMON Ethernet Statistics Group." + + ::= { rmonGroups 1 } + + rmonHistoryControlGroup OBJECT-GROUP + OBJECTS { + historyControlIndex, historyControlDataSource, + historyControlBucketsRequested, + historyControlBucketsGranted, historyControlInterval, + historyControlOwner, historyControlStatus + } + STATUS current + DESCRIPTION + "The RMON History Control Group." + ::= { rmonGroups 2 } + + rmonEthernetHistoryGroup OBJECT-GROUP + OBJECTS { + etherHistoryIndex, etherHistorySampleIndex, + etherHistoryIntervalStart, etherHistoryDropEvents, + etherHistoryOctets, etherHistoryPkts, + etherHistoryBroadcastPkts, etherHistoryMulticastPkts, + etherHistoryCRCAlignErrors, etherHistoryUndersizePkts, + etherHistoryOversizePkts, etherHistoryFragments, + etherHistoryJabbers, etherHistoryCollisions, + etherHistoryUtilization + } + STATUS current + DESCRIPTION + "The RMON Ethernet History Group." + ::= { rmonGroups 3 } + + rmonAlarmGroup OBJECT-GROUP + OBJECTS { + alarmIndex, alarmInterval, alarmVariable, + alarmSampleType, alarmValue, alarmStartupAlarm, + alarmRisingThreshold, alarmFallingThreshold, + alarmRisingEventIndex, alarmFallingEventIndex, + alarmOwner, alarmStatus + } + STATUS current + DESCRIPTION + "The RMON Alarm Group." + ::= { rmonGroups 4 } + + rmonHostGroup OBJECT-GROUP + OBJECTS { + hostControlIndex, hostControlDataSource, + hostControlTableSize, hostControlLastDeleteTime, + hostControlOwner, hostControlStatus, + + hostAddress, hostCreationOrder, hostIndex, + hostInPkts, hostOutPkts, hostInOctets, + hostOutOctets, hostOutErrors, hostOutBroadcastPkts, + hostOutMulticastPkts, hostTimeAddress, + hostTimeCreationOrder, hostTimeIndex, + hostTimeInPkts, hostTimeOutPkts, hostTimeInOctets, + hostTimeOutOctets, hostTimeOutErrors, + hostTimeOutBroadcastPkts, hostTimeOutMulticastPkts + } + STATUS current + DESCRIPTION + "The RMON Host Group." + ::= { rmonGroups 5 } + + rmonHostTopNGroup OBJECT-GROUP + OBJECTS { + hostTopNControlIndex, hostTopNHostIndex, + hostTopNRateBase, hostTopNTimeRemaining, + hostTopNDuration, hostTopNRequestedSize, + hostTopNGrantedSize, hostTopNStartTime, + hostTopNOwner, hostTopNStatus, + hostTopNReport, hostTopNIndex, + hostTopNAddress, hostTopNRate + } + STATUS current + DESCRIPTION + "The RMON Host Top 'N' Group." + ::= { rmonGroups 6 } + + rmonMatrixGroup OBJECT-GROUP + OBJECTS { + matrixControlIndex, matrixControlDataSource, + matrixControlTableSize, matrixControlLastDeleteTime, + matrixControlOwner, matrixControlStatus, + matrixSDSourceAddress, matrixSDDestAddress, + matrixSDIndex, matrixSDPkts, + matrixSDOctets, matrixSDErrors, + matrixDSSourceAddress, matrixDSDestAddress, + matrixDSIndex, matrixDSPkts, + matrixDSOctets, matrixDSErrors + } + STATUS current + DESCRIPTION + "The RMON Matrix Group." + ::= { rmonGroups 7 } + + rmonFilterGroup OBJECT-GROUP + OBJECTS { + + filterIndex, filterChannelIndex, filterPktDataOffset, + filterPktData, filterPktDataMask, + filterPktDataNotMask, filterPktStatus, + filterPktStatusMask, filterPktStatusNotMask, + filterOwner, filterStatus, + channelIndex, channelIfIndex, channelAcceptType, + channelDataControl, channelTurnOnEventIndex, + channelTurnOffEventIndex, channelEventIndex, + channelEventStatus, channelMatches, + channelDescription, channelOwner, channelStatus + } + STATUS current + DESCRIPTION + "The RMON Filter Group." + ::= { rmonGroups 8 } + + rmonPacketCaptureGroup OBJECT-GROUP + OBJECTS { + bufferControlIndex, bufferControlChannelIndex, + bufferControlFullStatus, bufferControlFullAction, + bufferControlCaptureSliceSize, + bufferControlDownloadSliceSize, + bufferControlDownloadOffset, + bufferControlMaxOctetsRequested, + bufferControlMaxOctetsGranted, + bufferControlCapturedPackets, + bufferControlTurnOnTime, + bufferControlOwner, bufferControlStatus, + captureBufferControlIndex, captureBufferIndex, + captureBufferPacketID, captureBufferPacketData, + captureBufferPacketLength, captureBufferPacketTime, + captureBufferPacketStatus + } + STATUS current + DESCRIPTION + "The RMON Packet Capture Group." + ::= { rmonGroups 9 } + + rmonEventGroup OBJECT-GROUP + OBJECTS { + eventIndex, eventDescription, eventType, + eventCommunity, eventLastTimeSent, + eventOwner, eventStatus, + logEventIndex, logIndex, logTime, + logDescription + } + STATUS current + DESCRIPTION + + "The RMON Event Group." + ::= { rmonGroups 10 } + + rmonNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { risingAlarm, fallingAlarm } + STATUS current + DESCRIPTION + "The RMON Notification Group." + ::= { rmonGroups 11 } + END diff --git a/src/opt/switchportmapper/mibs/dell/rmon2.my b/src/opt/switchportmapper/mibs/dell/rmon2.my new file mode 100644 index 0000000..400a1da --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/rmon2.my @@ -0,0 +1,5322 @@ + +-- automatically generated by SNMP Research stripMIB from /home4/ray/rfcs/rfc2021.txt +-- Fri Feb 14 10:56:46 2003 + +-- revision history +-- /home4/ray/rfcs/rfc2021.txt + +RMON2-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, + Gauge32, IpAddress, TimeTicks FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString, TimeStamp + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + mib-2, ifIndex FROM RFC1213-MIB + OwnerString, statistics, history, hosts, + matrix, filter, etherStatsEntry, historyControlEntry, + hostControlEntry, matrixControlEntry, filterEntry, + channelEntry FROM RMON-MIB + tokenRing, tokenRingMLStatsEntry, tokenRingPStatsEntry, + ringStationControlEntry, sourceRoutingStatsEntry + FROM TOKEN-RING-RMON-MIB; +-- Remote Network Monitoring MIB + +rmon MODULE-IDENTITY + LAST-UPDATED "9605270000Z" + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB module for managing remote monitoring + device implementations. This MIB module + augments the original RMON MIB as specified in + RFC 1757." + ::= { mib-2 16 } + +-- { rmon 1 } through { rmon 10 } are defined in RMON and +-- the Token Ring RMON MIB [RFC 1513] + + protocolDir OBJECT IDENTIFIER ::= { rmon 11 } + protocolDist OBJECT IDENTIFIER ::= { rmon 12 } + addressMap OBJECT IDENTIFIER ::= { rmon 13 } + nlHost OBJECT IDENTIFIER ::= { rmon 14 } + nlMatrix OBJECT IDENTIFIER ::= { rmon 15 } + alHost OBJECT IDENTIFIER ::= { rmon 16 } + alMatrix OBJECT IDENTIFIER ::= { rmon 17 } + usrHistory OBJECT IDENTIFIER ::= { rmon 18 } + probeConfig OBJECT IDENTIFIER ::= { rmon 19 } + rmonConformance OBJECT IDENTIFIER ::= { rmon 20 } + +-- Textual Conventions + +ZeroBasedCounter32 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object which counts events with the + following semantics: objects of this type will be set to + zero(0) on creation and will thereafter count appropriate + events, wrapping back to zero(0) when the value 2^32 is + reached. + + Provided that an application discovers the new object within + the minimum time to wrap it can use the initial value as a + delta since it last polled the table of which this object is + part. It is important for a management station to be aware of + this minimum time and the actual time between polls, and to + discard data if the actual time is too long or there is no + defined minimum time. + + Typically this TC is used in tables where the INDEX space is + constantly changing and/or the TimeFilter mechanism is in use." + SYNTAX Gauge32 + +LastCreateTime ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object that stores the last time its + entry was created. + + This can be used for polling applications to determine that an + entry has been deleted and re-created between polls, causing + an otherwise undetectable discontinuity in the data." + SYNTAX TimeStamp + +TimeFilter ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + + "To be used for the index to a table. Allows an application + to download only those rows changed since a particular time. + A row is considered changed if the value of any object in the + row changes or if the row is created or deleted. + + When sysUpTime is equal to zero, this table shall be empty. + + One entry exists for each past value of sysUpTime, except that + the whole table is purged should sysUpTime wrap. + + As this basic row is updated new conceptual rows are created + (which still share the now updated object values with all + other instances). The number of instances which are created + is determined by the value of sysUpTime at which the basic row + was last updated. One instance will exist for each value of + sysUpTime at the last update time for the row. A new + timeMark instance is created for each new sysUpTime value. + Each new conceptual row will be associated with the timeMark + instance which was created at the value of sysUpTime with + which the conceptual row is to be associated. + + By definition all conceptual rows were updated at or after + time zero and so at least one conceptual row (associated with + timeMark.0) must exist for each underlying (basic) row. + + See the appendix for further discussion of this variable. + + Consider the following fooTable: + + fooTable ... + INDEX { fooTimeMark, fooIndex } + + FooEntry { + fooTimeMark TimeFilter + fooIndex INTEGER, + fooCounts Counter + } + + Should there be two basic rows in this table (fooIndex == 1, + fooIndex == 2) and row 1 was updated most recently at time 6, + while row 2 was updated most recently at time 8, and both rows + had been updated on several earlier occasions such that the + current values were 5 and 9 respectively then the following + fooCounts instances would exist. + + fooCounts.0.1 5 + fooCounts.0.2 9 + fooCounts.1.1 5 + + fooCounts.1.2 9 + fooCounts.2.1 5 + fooCounts.2.2 9 + fooCounts.3.1 5 + fooCounts.3.2 9 + fooCounts.4.1 5 + fooCounts.4.2 9 + fooCounts.5.1 5 + fooCounts.5.2 9 + fooCounts.6.1 5 + fooCounts.6.2 9 + fooCounts.7.2 9 -- note that row 1 doesn't exist for + fooCounts.8.2 9 -- times 7 and 8" + SYNTAX TimeTicks + +DataSource ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies the source of the data that the associated + function is configured to analyze. This source can be any + interface on this device. + + In order to identify a particular interface, this + object shall identify the instance of the ifIndex + object, defined in [3,5], for the desired interface. + + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1." + SYNTAX OBJECT IDENTIFIER +-- +-- Protocol Directory Group +-- +-- Lists the inventory of protocols the probe has the capability of +-- monitoring and allows the addition, deletion, and configuration of +-- entries in this list. + +protocolDirLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the protocol directory + was last modified, either through insertions or deletions, + or through modifications of either the + protocolDirAddressMapConfig, protocolDirHostConfig, or + protocolDirMatrixConfig." + ::= { protocolDir 1 } + +protocolDirTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProtocolDirEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the protocols that this agent has the + capability to decode and count. There is one entry in this + table for each such protocol. These protocols represent + different network layer, transport layer, and higher-layer + protocols. The agent should boot up with this table + preconfigured with those protocols that it knows about and + wishes to monitor. Implementations are strongly encouraged to + support protocols higher than the network layer (at least for + the protocol distribution group), even for implementations + that don't support the application layer groups." + ::= { protocolDir 2 } + +protocolDirEntry OBJECT-TYPE + SYNTAX ProtocolDirEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the protocolDirTable. + + An example of the indexing of this entry is + protocolDirLocalIndex.8.0.0.0.1.0.0.8.0.2.0.0, which is the + encoding of a length of 8, followed by 8 subids encoding the + protocolDirID of 1.2048, followed by a length of 2 and the + 2 subids encoding zero-valued parameters." + INDEX { protocolDirID, protocolDirParameters } + ::= { protocolDirTable 1 } + +ProtocolDirEntry ::= SEQUENCE { + protocolDirID OCTET STRING, + protocolDirParameters OCTET STRING, + protocolDirLocalIndex Integer32, + protocolDirDescr DisplayString, + protocolDirType BITS, + protocolDirAddressMapConfig INTEGER, + protocolDirHostConfig INTEGER, + protocolDirMatrixConfig INTEGER, + protocolDirOwner OwnerString, + protocolDirStatus RowStatus +} + +protocolDirID OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "A unique identifier for a particular protocol. Standard + identifiers will be defined in a manner such that they + can often be used as specifications for new protocols - i.e. + a tree-structured assignment mechanism that matches the + protocol encapsulation `tree' and which has algorithmic + assignment mechanisms for certain subtrees. See RFC XXX for + more details. + + Despite the algorithmic mechanism, the probe will only place + entries in here for those protocols it chooses to collect. In + other words, it need not populate this table with all of the + possible ethernet protocol types, nor need it create them on + the fly when it sees them. Whether or not it does these + things is a matter of product definition (cost/benefit, + usability), and is up to the designer of the product. + + If an entry is written to this table with a protocolDirID that + the agent doesn't understand, either directly or + algorithmically, the SET request will be rejected with an + inconsistentName or badValue (for SNMPv1) error." + ::= { protocolDirEntry 1 } + +protocolDirParameters OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters for the associated protocolDirID. + See the associated RMON2 Protocol Identifiers document + for a description of the possible parameters. There + will be one octet in this string for each sub-identifier in + the protocolDirID, and the parameters will appear here in the + same order as the associated sub-identifiers appear in the + protocolDirID. + + Every node in the protocolDirID tree has a different, optional + set of parameters defined (that is, the definition of + parameters for a node is optional). The proper parameter + value for each node is included in this string. Note that the + inclusion of a parameter value in this string for each node is + not optional - what is optional is that a node may have no + parameters defined, in which case the parameter field for that + node will be zero." + ::= { protocolDirEntry 2 } + +protocolDirLocalIndex OBJECT-TYPE + + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this protocolDir entry. + + The value for each supported protocol must remain constant at + least from one re-initialization of the entity's network + management system to the next re-initialization, except that + if a protocol is deleted and re-created, it must be re-created + with a new value that has not been used since the last + re-initialization. + + The specific value is meaningful only within a given SNMP + entity. A protocolDirLocalIndex must not be re-used until the + next agent-restart in the event the protocol directory entry + is deleted." + ::= { protocolDirEntry 3 } + +protocolDirDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A textual description of the protocol encapsulation. + A probe may choose to describe only a subset of the + entire encapsulation (e.g. only the highest layer). + + This object is intended for human consumption only. + + This object may not be modified if the associated + protocolDirStatus object is equal to active(1)." + ::= { protocolDirEntry 4 } + +protocolDirType OBJECT-TYPE + SYNTAX BITS { + extensible(0), + addressRecognitionCapable(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes 2 attributes of this protocol + directory entry. + + The presence or absence of the `extensible' bit describes + whether or not this protocol directory entry can be extended + + by the user by creating protocol directory entries which are + children of this protocol. + + An example of an entry that will often allow extensibility is + `ip.udp'. The probe may automatically populate some children + of this node such as `ip.udp.snmp' and `ip.udp.dns'. + A probe administrator or user may also populate additional + children via remote SNMP requests that create entries in this + table. When a child node is added for a protocol for which the + probe has no built in support, extending a parent node (for + which the probe does have built in support), + that child node is not extendible. This is termed `limited + extensibility'. + + When a child node is added through this extensibility + mechanism, the values of protocolDirLocalIndex and + protocolDirType shall be assigned by the agent. + + The other objects in the entry will be assigned by the + manager who is creating the new entry. + + This object also describes whether or not this agent can + recognize addresses for this protocol, should it be a network + level protocol. That is, while a probe may be able to + recognize packets of a particular network layer protocol and + count them, it takes additional logic to be able to recognize + the addresses in this protocol and to populate network layer + or application layer tables with the addresses in this + protocol. If this bit is set, the agent will recognize + network layer addresses for this protoocl and populate the + network and application layer host and matrix tables with + these protocols. + + Note that when an entry is created, the agent will supply + values for the bits that match the capabilities of the agent + with respect to this protocol. Note that since row creations + usually exercise the limited extensibility feature, these + bits will usually be set to zero." + ::= { protocolDirEntry 5 } + +protocolDirAddressMapConfig OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + supportedOff(2), + supportedOn(3) + } + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "This object describes and configures the probe's support for + address mapping for this protocol. When the probe creates + entries in this table for all protocols that it understands, + it will set the entry to notSupported(1) if it doesn't have + the capability to perform address mapping for the protocol or + if this protocol is not a network-layer protocol. When + an entry is created in this table by a management operation as + part of the limited extensibility feature, the probe must set + this value to notSupported(1), because limited extensibility + of the protocolDirTable does not extend to interpreting + addresses of the extended protocols. + + If the value of this object is notSupported(1), the probe + will not perform address mapping for this protocol and + shall not allow this object to be changed to any other value. + If the value of this object is supportedOn(3), the probe + supports address mapping for this protocol and is configured + to perform address mapping for this protocol for all + addressMappingControlEntries and all interfaces. + If the value of this object is supportedOff(2), the probe + supports address mapping for this protocol but is configured + to not perform address mapping for this protocol for any + addressMappingControlEntries and all interfaces. + Whenever this value changes from supportedOn(3) to + supportedOff(2), the probe shall delete all related entries in + the addressMappingTable." + ::= { protocolDirEntry 6 } + +protocolDirHostConfig OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + supportedOff(2), + supportedOn(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes and configures the probe's support for + the network layer and application layer host tables for this + protocol. When the probe creates entries in this table for + all protocols that it understands, it will set the entry to + notSupported(1) if it doesn't have the capability to track the + nlHostTable for this protocol or if the alHostTable is + implemented but doesn't have the capability to track this + protocol. Note that if the alHostTable is implemented, the + probe may only support a protocol if it is supported in both + the nlHostTable and the alHostTable. + + If the associated protocolDirType object has the + addressRecognitionCapable bit set, then this is a network + layer protocol for which the probe recognizes addresses, and + thus the probe will populate the nlHostTable and alHostTable + with addresses it discovers for this protocol. + + If the value of this object is notSupported(1), the probe + will not track the nlHostTable or alHostTable for this + protocol and shall not allow this object to be changed to any + other value. If the value of this object is supportedOn(3), + the probe supports tracking of the nlHostTable and alHostTable + for this protocol and is configured to track both tables + for this protocol for all control entries and all interfaces. + If the value of this object is supportedOff(2), the probe + supports tracking of the nlHostTable and alHostTable for this + protocol but is configured to not track these tables + for any control entries or interfaces. + Whenever this value changes from supportedOn(3) to + supportedOff(2), the probe shall delete all related entries in + the nlHostTable and alHostTable. + + Note that since each alHostEntry references 2 protocol + directory entries, one for the network address and one for the + type of the highest protocol recognized, that an entry will + only be created in that table if this value is supportedOn(3) + for both protocols." + ::= { protocolDirEntry 7 } + +protocolDirMatrixConfig OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + supportedOff(2), + supportedOn(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes and configures the probe's support for + the network layer and application layer matrix tables for this + protocol. When the probe creates entries in this table for + all protocols that it understands, it will set the entry to + notSupported(1) if it doesn't have the capability to track the + nlMatrixTables for this protocol or if the alMatrixTables are + implemented but don't have the capability to track this + protocol. Note that if the alMatrix tables are implemented, + the probe may only support a protocol if it is supported in + the the both of the nlMatrixTables and both of the + alMatrixTables. + + If the associated protocolDirType object has the + addressRecognitionCapable bit set, then this is a network + layer protocol for which the probe recognizes addresses, and + thus the probe will populate both of the nlMatrixTables and + both of the alMatrixTables with addresses it discovers for + this protocol. + + If the value of this object is notSupported(1), the probe + will not track either of the nlMatrixTables or the + alMatrixTables for this protocol and shall not allow this + object to be changed to any other value. If the value of this + object is supportedOn(3), the probe supports tracking of both + of the nlMatrixTables and (if implemented) both of the + alMatrixTables for this protocol and is configured to track + these tables for this protocol for all control entries and all + interfaces. If the value of this object is supportedOff(2), + the probe supports tracking of both of the nlMatrixTables and + (if implemented) both of the alMatrixTables for this protocol + but is configured to not track these tables for this + protocol for any control entries or interfaces. + Whenever this value changes from supportedOn(3) to + supportedOff(2), the probe shall delete all related entries in + the nlMatrixTables and the alMatrixTables. + + Note that since each alMatrixEntry references 2 protocol + directory entries, one for the network address and one for the + type of the highest protocol recognized, that an entry will + only be created in that table if this value is supportedOn(3) + for both protocols." + ::= { protocolDirEntry 8 } + +protocolDirOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { protocolDirEntry 9 } + +protocolDirStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this protocol directory entry. + + An entry may not exist in the active state unless all + + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the nlHostTable, nlMatrixSDTable, nlMatrixDSTable, + alHostTable, alMatrixSDTable, and alMatrixDSTable shall be + deleted." + ::= { protocolDirEntry 10 } + +-- +-- Protocol Distribution Group (protocolDist) +-- +-- Collects the relative amounts of octets and packets for the +-- different protocols detected on a network segment. +-- protocolDistControlTable, +-- protocolDistStatsTable + +protocolDistControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProtocolDistControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Controls the setup of protocol type distribution statistics + tables. + + Implementations are encouraged to add an entry per monitored + interface upon initialization so that a default collection + of protocol statistics is available. + + Rationale: + This table controls collection of very basic statistics + for any or all of the protocols detected on a given interface. + An NMS can use this table to quickly determine bandwidth + allocation utilized by different protocols. + + A media-specific statistics collection could also + be configured (e.g. etherStats, trPStats) to easily obtain + total frame, octet, and droppedEvents for the same + interface." + ::= { protocolDist 1 } + +protocolDistControlEntry OBJECT-TYPE + SYNTAX ProtocolDistControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the protocolDistControlTable. + + An example of the indexing of this entry is + + protocolDistControlDroppedFrames.7" + INDEX { protocolDistControlIndex } + ::= { protocolDistControlTable 1 } + +ProtocolDistControlEntry ::= SEQUENCE { + protocolDistControlIndex Integer32, + protocolDistControlDataSource DataSource, + protocolDistControlDroppedFrames Counter32, + protocolDistControlCreateTime LastCreateTime, + protocolDistControlOwner OwnerString, + protocolDistControlStatus RowStatus +} + +protocolDistControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique index for this protocolDistControlEntry." + ::= { protocolDistControlEntry 1 } + +protocolDistControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for the this protocol distribution. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + protocolDistControlStatus object is equal to active(1)." + ::= { protocolDistControlEntry 2 } + +protocolDistControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { protocolDistControlEntry 3 } + +protocolDistControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { protocolDistControlEntry 4 } + +protocolDistControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { protocolDistControlEntry 5 } + +protocolDistControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the protocolDistStatsTable shall be deleted." + ::= { protocolDistControlEntry 6 } + +-- per interface protocol distribution statistics table +protocolDistStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProtocolDistStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is made in this table for every protocol in the + + protocolDirTable which has been seen in at least one packet. + Counters are updated in this table for every protocol type + that is encountered when parsing a packet, but no counters are + updated for packets with MAC-layer errors. + + Note that if a protocolDirEntry is deleted, all associated + entries in this table are removed." + ::= { protocolDist 2 } + +protocolDistStatsEntry OBJECT-TYPE + SYNTAX ProtocolDistStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the protocolDistStatsTable. + + The index is composed of the protocolDistControlIndex of the + associated protocolDistControlEntry followed by the + protocolDirLocalIndex of the associated protocol that this + entry represents. In other words, the index identifies the + protocol distribution an entry is a part of as well as the + particular protocol that it represents. + + An example of the indexing of this entry is + protocolDistStatsPkts.1.18" + INDEX { protocolDistControlIndex, protocolDirLocalIndex } + ::= { protocolDistStatsTable 1 } + +ProtocolDistStatsEntry ::= SEQUENCE { + protocolDistStatsPkts ZeroBasedCounter32, + protocolDistStatsOctets ZeroBasedCounter32 +} + +protocolDistStatsPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors received of this + protocol type. Note that this is the number of link-layer + packets, so if a single network-layer packet is fragmented + into several link-layer frames, this counter is incremented + several times." + ::= { protocolDistStatsEntry 1 } + +protocolDistStatsOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The number of octets in packets received of this protocol + type since it was added to the protocolDistStatsTable + (excluding framing bits but including FCS octets), except for + those octets in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { protocolDistStatsEntry 2 } + +-- +-- Address Map Group (addressMap) +-- +-- Lists MAC address to network address bindings discovered by the +-- probe and what interface they were last seen on. +-- addressMapControlTable +-- addressMapTable + +addressMapInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an address mapping entry has been + inserted into the addressMapTable. If an entry is inserted, + then deleted, and then inserted, this counter will be + incremented by 2. + + Note that the table size can be determined by subtracting + addressMapDeletes from addressMapInserts." + ::= { addressMap 1 } + +addressMapDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an address mapping entry has been + deleted from the addressMapTable (for any reason). If + an entry is deleted, then inserted, and then deleted, this + counter will be incremented by 2. + + Note that the table size can be determined by subtracting + addressMapDeletes from addressMapInserts." + ::= { addressMap 2 } + +addressMapMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + addressMapTable. The probe will not create more than + this number of entries in the table, but may choose to create + fewer entries in this table for any reason including the lack + of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { addressMap 3 } + +addressMapControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF AddressMapControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to control the collection of network layer address to + physical address to interface mappings. + + Note that this is not like the typical RMON + controlTable and dataTable in which each entry creates + its own data table. Each entry in this table enables the + discovery of addresses on a new interface and the placement + of address mappings into the central addressMapTable. + + Implementations are encouraged to add an entry per monitored + interface upon initialization so that a default collection + of address mappings is available." + ::= { addressMap 4 } + +addressMapControlEntry OBJECT-TYPE + SYNTAX AddressMapControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the addressMapControlTable. + + An example of the indexing of this entry is + addressMapControlDroppedFrames.1" + INDEX { addressMapControlIndex } + ::= { addressMapControlTable 1 } + +AddressMapControlEntry ::= SEQUENCE { + addressMapControlIndex Integer32, + addressMapControlDataSource DataSource, + addressMapControlDroppedFrames Counter32, + addressMapControlOwner OwnerString, + addressMapControlStatus RowStatus +} + +addressMapControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique index for this entry in the addressMapControlTable." + ::= { addressMapControlEntry 1 } + +addressMapControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for this addressMapControlEntry." + ::= { addressMapControlEntry 2 } + +addressMapControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { addressMapControlEntry 3 } + +addressMapControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { addressMapControlEntry 4 } + +addressMapControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this addressMap control entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the addressMapTable shall be deleted." + ::= { addressMapControlEntry 5 } + +addressMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF AddressMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of network layer address to physical address to + interface mappings. + + The probe will add entries to this table based on the source + MAC and network addresses seen in packets without MAC-level + errors. The probe will populate this table for all protocols + in the protocol directory table whose value of + protocolDirAddressMapConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirAddressMapConfig value of supportedOff(2)." + ::= { addressMap 5 } + +addressMapEntry OBJECT-TYPE + SYNTAX AddressMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the addressMapTable. + The protocolDirLocalIndex in the index identifies the network + layer protocol of the addressMapNetworkAddress. + + An example of the indexing of this entry is + addressMapSource.783495.18.4.128.2.6.6.11.1.3.6.1.2.1.2.2.1.1.1" + INDEX { addressMapTimeMark, protocolDirLocalIndex, + addressMapNetworkAddress, addressMapSource } + ::= { addressMapTable 1 } + +AddressMapEntry ::= SEQUENCE { + addressMapTimeMark TimeFilter, + addressMapNetworkAddress OCTET STRING, + addressMapSource OBJECT IDENTIFIER, + addressMapPhysicalAddress OCTET STRING, + addressMapLastChange TimeStamp +} + +addressMapTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { addressMapEntry 1 } + +addressMapNetworkAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address for this relation. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the + index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { addressMapEntry 2 } + +addressMapSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface or port on which the associated network + address was most recently seen. + + If this address mapping was discovered on an interface, this + object shall identify the instance of the ifIndex + object, defined in [3,5], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + If this address mapping was discovered on a port, this + object shall identify the instance of the rptrGroupPortIndex + object, defined in [RFC1516], for the desired port. + For example, if an entry were to receive data from + group #1, port #1, this object would be set to + rptrGroupPortIndex.1.1. + + Note that while the dataSource associated with this entry + may only point to index objects, this object may at times + point to repeater port objects. This situation occurs when + the dataSource points to an interface which is a locally + attached repeater and the agent has additional information + about the source port of traffic seen on that repeater." + ::= { addressMapEntry 3 } + +addressMapPhysicalAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last source physical address on which the associated + network address was seen. If the protocol of the associated + network address was encapsulated inside of a network-level or + higher protocol, this will be the address of the next-lower + protocol with the addressRecognitionCapable bit enabled and + will be formatted as specified for that protocol." + ::= { addressMapEntry 4 } + +addressMapLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this entry was last + created or the values of the physical address changed. + + This can be used to help detect duplicate address problems, in + which case this object will be updated frequently." + ::= { addressMapEntry 5 } + +-- +-- Network Layer Host Group + +-- +-- Counts the amount of traffic sent from and to each network address +-- discovered by the probe. +-- Note that while the hlHostControlTable also has objects that +-- control an optional alHostTable, implementation of the alHostTable is +-- not required to fully implement this group. + +hlHostControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HlHostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of higher layer (i.e. non-MAC) host table control entries. + + These entries will enable the collection of the network and + application level host tables indexed by network addresses. + Both the network and application level host tables are + controlled by this table is so that they will both be created + and deleted at the same time, further increasing the ease with + which they can be implemented as a single datastore (note that + if an implementation stores application layer host records in + memory, it can derive network layer host records from them). + + Entries in the nlHostTable will be created on behalf of each + entry in this table. Additionally, if this probe implements + the alHostTable, entries in the alHostTable will be created on + behalf of each entry in this table. + + Implementations are encouraged to add an entry per monitored + interface upon initialization so that a default collection + of host statistics is available." + ::= { nlHost 1 } + +hlHostControlEntry OBJECT-TYPE + SYNTAX HlHostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the hlHostControlTable. + + An example of the indexing of this entry is + hlHostControlNlDroppedFrames.1" + INDEX { hlHostControlIndex } + ::= { hlHostControlTable 1 } + +HlHostControlEntry ::= SEQUENCE { + hlHostControlIndex Integer32, + hlHostControlDataSource DataSource, + + hlHostControlNlDroppedFrames Counter32, + hlHostControlNlInserts Counter32, + hlHostControlNlDeletes Counter32, + hlHostControlNlMaxDesiredEntries Integer32, + hlHostControlAlDroppedFrames Counter32, + hlHostControlAlInserts Counter32, + hlHostControlAlDeletes Counter32, + hlHostControlAlMaxDesiredEntries Integer32, + hlHostControlOwner OwnerString, + hlHostControlStatus RowStatus +} + +hlHostControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + hlHostControlTable. Each such entry defines + a function that discovers hosts on a particular + interface and places statistics about them in the + nlHostTable, and optionally in the alHostTable, on + behalf of this hlHostControlEntry." + ::= { hlHostControlEntry 1 } + +hlHostControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for the associated host tables. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + hlHostControlStatus object is equal to active(1)." + ::= { hlHostControlEntry 2 } + +hlHostControlNlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for the associated + + nlHost entries for whatever reason. Most often, this event + occurs when the probe is out of some resources and decides to + shed load from this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the nlHostTable is inactive because no protocols + are enabled in the protocol directory, this value should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlHostControlEntry 3 } + +hlHostControlNlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlHost entry has been + inserted into the nlHost table. If an entry is inserted, then + deleted, and then inserted, this counter will be incremented + by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlNlDeletes from hlHostControlNlInserts." + ::= { hlHostControlEntry 4 } + +hlHostControlNlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlHost entry has been + deleted from the nlHost table (for any reason). If an entry + is deleted, then inserted, and then deleted, this counter will + be incremented by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlNlDeletes from hlHostControlNlInserts." + ::= { hlHostControlEntry 5 } + +hlHostControlNlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + nlHostTable on behalf of this control entry. The probe will + not create more than this number of associated entries in the + table, but may choose to create fewer entries in this table + for any reason including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + hlHostControlStatus object is equal to `active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlHostControlEntry 6 } + +hlHostControlAlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for the associated + alHost entries for whatever reason. Most often, this event + occurs when the probe is out of some resources and decides to + shed load from this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the alHostTable is not implemented or is inactive + because no protocols are enabled in the protocol directory, + this value should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlHostControlEntry 7 } + +hlHostControlAlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alHost entry has been + inserted into the alHost table. If an entry is inserted, then + deleted, and then inserted, this counter will be incremented + by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlAlDeletes from hlHostControlAlInserts." + ::= { hlHostControlEntry 8 } + +hlHostControlAlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alHost entry has been + deleted from the alHost table (for any reason). If an entry + is deleted, then inserted, and then deleted, this counter will + be incremented by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlAlDeletes from hlHostControlAlInserts." + + ::= { hlHostControlEntry 9 } + +hlHostControlAlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the alHost + table on behalf of this control entry. The probe will not + create more than this number of associated entries in the + table, but may choose to create fewer entries in this table + for any reason including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + hlHostControlStatus object is equal to `active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlHostControlEntry 10 } + +hlHostControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hlHostControlEntry 11 } + +hlHostControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hlHostControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the nlHostTable and alHostTable shall be deleted." + + ::= { hlHostControlEntry 12 } + +nlHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular network layer + address that has been discovered on an interface of this + device. + + The probe will populate this table for all network layer + protocols in the protocol directory table whose value of + protocolDirHostConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirHostConfig value of supportedOff(2). + + The probe will add to this table all addresses seen + as the source or destination address in all packets with no + MAC errors, and will increment octet and packet counts in the + table for all packets with no MAC errors." +::= { nlHost 2 } + +nlHostEntry OBJECT-TYPE + SYNTAX NlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlHostTable. + + The hlHostControlIndex value in the index identifies the + hlHostControlEntry on whose behalf this entry was created. + The protocolDirLocalIndex value in the index identifies the + network layer protocol of the nlHostAddress. + + An example of the indexing of this entry is + nlHostOutPkts.1.783495.18.4.128.2.6.6." + INDEX { hlHostControlIndex, nlHostTimeMark, + protocolDirLocalIndex, nlHostAddress } + ::= { nlHostTable 1 } + +NlHostEntry ::= SEQUENCE { + nlHostTimeMark TimeFilter, + nlHostAddress OCTET STRING, + nlHostInPkts ZeroBasedCounter32, + nlHostOutPkts ZeroBasedCounter32, + nlHostInOctets ZeroBasedCounter32, + nlHostOutOctets ZeroBasedCounter32, + + nlHostOutMacNonUnicastPkts ZeroBasedCounter32, + nlHostCreateTime LastCreateTime +} + +nlHostTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { nlHostEntry 1 } + +nlHostAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address for this nlHostEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlHostEntry 2 } + +nlHostInPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted to + this address since it was added to the nlHostTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { nlHostEntry 3 } + +nlHostOutPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted by + + this address since it was added to the nlHostTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { nlHostEntry 4 } + +nlHostInOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address + since it was added to the nlHostTable (excluding + framing bits but including FCS octets), excluding + those octets in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { nlHostEntry 5 } + +nlHostOutOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address + since it was added to the nlHostTable (excluding + framing bits but including FCS octets), excluding + those octets in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { nlHostEntry 6 } + +nlHostOutMacNonUnicastPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted by this + address that were directed to any MAC broadcast addresses + or to any MAC multicast addresses since this host was + added to the nlHostTable. Note that this is the number of + link-layer packets, so if a single network-layer packet is + fragmented into several link-layer frames, this counter is + incremented several times." + + ::= { nlHostEntry 7 } + +nlHostCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { nlHostEntry 8 } + +-- +-- Network Layer Matrix Group +-- +-- Counts the amount of traffic sent between each pair of network +-- addresses discovered by the probe. +-- Note that while the hlMatrixControlTable also has objects that +-- control optional alMatrixTables, implementation of the +-- alMatrixTables is not required to fully implement this group. + +hlMatrixControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HlMatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of higher layer (i.e. non-MAC) matrix control entries. + + These entries will enable the collection of the network and + application level matrix tables containing conversation + statistics indexed by pairs of network addresses. + Both the network and application level matrix tables are + controlled by this table is so that they will both be created + and deleted at the same time, further increasing the ease with + which they can be implemented as a single datastore (note that + if an implementation stores application layer matrix records + in memory, it can derive network layer matrix records from + them). + + Entries in the nlMatrixSDTable and nlMatrixDSTable will be + created on behalf of each entry in this table. Additionally, + if this probe implements the alMatrix tables, entries in the + alMatrix tables will be created on behalf of each entry in + this table." + ::= { nlMatrix 1 } + +hlMatrixControlEntry OBJECT-TYPE + SYNTAX HlMatrixControlEntry + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the hlMatrixControlTable. + + An example of indexing of this entry is + hlMatrixControlNlDroppedFrames.1" + INDEX { hlMatrixControlIndex } + ::= { hlMatrixControlTable 1 } + +HlMatrixControlEntry ::= SEQUENCE { + hlMatrixControlIndex Integer32, + hlMatrixControlDataSource DataSource, + hlMatrixControlNlDroppedFrames Counter32, + hlMatrixControlNlInserts Counter32, + hlMatrixControlNlDeletes Counter32, + hlMatrixControlNlMaxDesiredEntries Integer32, + hlMatrixControlAlDroppedFrames Counter32, + hlMatrixControlAlInserts Counter32, + hlMatrixControlAlDeletes Counter32, + hlMatrixControlAlMaxDesiredEntries Integer32, + hlMatrixControlOwner OwnerString, + hlMatrixControlStatus RowStatus +} + +hlMatrixControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + hlMatrixControlTable. Each such entry defines + a function that discovers conversations on a particular + interface and places statistics about them in the + nlMatrixSDTable and the nlMatrixDSTable, and optionally the + alMatrixSDTable and alMatrixDSTable, on behalf of this + hlMatrixControlEntry." + ::= { hlMatrixControlEntry 1 } + +hlMatrixControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of the data for the associated matrix tables. + + The statistics in this group reflect all packets + on the local network segment attached to the + + identified interface. + + This object may not be modified if the associated + hlMatrixControlStatus object is equal to active(1)." + ::= { hlMatrixControlEntry 2 } + +hlMatrixControlNlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the nlMatrixTables are inactive because no + protocols are enabled in the protocol directory, this value + should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlMatrixControlEntry 3 } + +hlMatrixControlNlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlMatrix entry has been + inserted into the nlMatrix tables. If an entry is inserted, + then deleted, and then inserted, this counter will be + incremented by 2. The addition of a conversation into both + the nlMatrixSDTable and nlMatrixDSTable shall be counted as + two insertions (even though every addition into one table must + be accompanied by an insertion into the other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the sum of then nlMatrixSDTable and nlMatrixDSTable + sizes can be determined by subtracting + hlMatrixControlNlDeletes from hlMatrixControlNlInserts." + ::= { hlMatrixControlEntry 4 } + +hlMatrixControlNlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlMatrix entry has been + deleted from the nlMatrix tables (for any reason). If an + entry is deleted, then inserted, and then deleted, this + counter will be incremented by 2. The deletion of a + conversation from both the nlMatrixSDTable and nlMatrixDSTable + shall be counted as two deletions (even though every deletion + from one table must be accompanied by a deletion from the + other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlMatrixControlNlDeletes from hlMatrixControlNlInserts." + ::= { hlMatrixControlEntry 5 } + +hlMatrixControlNlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + nlMatrix tables on behalf of this control entry. The probe + will not create more than this number of associated entries in + the table, but may choose to create fewer entries in this + table for any reason including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + + hlMatrixControlStatus object is equal to `active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlMatrixControlEntry 6 } + +hlMatrixControlAlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the alMatrixTables are not implemented or are + inactive because no protocols are enabled in the protocol + directory, this value should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlMatrixControlEntry 7 } + +hlMatrixControlAlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alMatrix entry has been + inserted into the alMatrix tables. If an entry is inserted, + then deleted, and then inserted, this counter will be + incremented by 2. The addition of a conversation into both + the alMatrixSDTable and alMatrixDSTable shall be counted as + two insertions (even though every addition into one table must + be accompanied by an insertion into the other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlMatrixControlAlDeletes from hlMatrixControlAlInserts." + ::= { hlMatrixControlEntry 8 } + +hlMatrixControlAlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alMatrix entry has been + deleted from the alMatrix tables. If an entry is deleted, + then inserted, and then deleted, this counter will be + incremented by 2. The deletion of a conversation from both + the alMatrixSDTable and alMatrixDSTable shall be counted as + two deletions (even though every deletion from one table must + be accompanied by a deletion from the other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlMatrixControlAlDeletes from hlMatrixControlAlInserts." + ::= { hlMatrixControlEntry 9 } + +hlMatrixControlAlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + alMatrix tables on behalf of this control entry. The probe + will not create more than this number of associated entries in + the table, but may choose to create fewer entries in this + table for any reason including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + + hlMatrixControlStatus object is equal to `active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlMatrixControlEntry 10 } + +hlMatrixControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hlMatrixControlEntry 11 } + +hlMatrixControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hlMatrixControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all + associated entries in the nlMatrixSDTable, + nlMatrixDSTable, alMatrixSDTable, and the alMatrixDSTable + shall be deleted by the agent." + ::= { hlMatrixControlEntry 12 } + +nlMatrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries which collect statistics for + conversations between two network-level addresses. This table + is indexed first by the source address and then by the + destination address to make it convenient to collect all + conversations from a particular address. + + The probe will populate this table for all network layer + protocols in the protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses + seen in all packets with no MAC errors, and will increment + octet and packet counts in the table for all packets with no + MAC errors. + + Further, this table will only contain entries that have a + corresponding entry in the nlMatrixDSTable with the same + source address and destination address." + ::= { nlMatrix 2 } + +nlMatrixSDEntry OBJECT-TYPE + SYNTAX NlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixSDTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The protocolDirLocalIndex value in the index identifies the + network layer protocol of the nlMatrixSDSourceAddress and + nlMatrixSDDestAddress. + + An example of the indexing of this table is + nlMatrixSDPkts.1.783495.18.4.128.2.6.6.4.128.2.6.7" + INDEX { hlMatrixControlIndex, nlMatrixSDTimeMark, + protocolDirLocalIndex, + nlMatrixSDSourceAddress, nlMatrixSDDestAddress } + ::= { nlMatrixSDTable 1 } + +NlMatrixSDEntry ::= SEQUENCE { + nlMatrixSDTimeMark TimeFilter, + nlMatrixSDSourceAddress OCTET STRING, + nlMatrixSDDestAddress OCTET STRING, + nlMatrixSDPkts ZeroBasedCounter32, + nlMatrixSDOctets ZeroBasedCounter32, + nlMatrixSDCreateTime LastCreateTime +} + +nlMatrixSDTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { nlMatrixSDEntry 1 } + +nlMatrixSDSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network source address for this nlMatrixSDEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixSDEntry 2 } + +nlMatrixSDDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network destination address for this + nlMatrixSDEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixSDEntry 3 } + +nlMatrixSDPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted from the + source address to the destination address since this entry was + added to the nlMatrixSDTable. Note that this is the number of + link-layer packets, so if a single network-layer packet is + fragmented into several link-layer frames, this counter is + incremented several times." + ::= { nlMatrixSDEntry 4 } + +nlMatrixSDOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted from the source address to + the destination address since this entry was added to the + nlMatrixSDTable (excluding framing bits but + including FCS octets), excluding those octets in packets that + contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { nlMatrixSDEntry 5 } + +nlMatrixSDCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { nlMatrixSDEntry 6 } + +-- Traffic matrix tables from destination to source + +nlMatrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries which collect statistics for + conversations between two network-level addresses. This table + is indexed first by the destination address and then by the + source address to make it convenient to collect all + conversations to a particular address. + + The probe will populate this table for all network layer + protocols in the protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses + seen in all packets with no MAC errors, and will increment + + octet and packet counts in the table for all packets with no + MAC errors. + + Further, this table will only contain entries that have a + corresponding entry in the nlMatrixSDTable with the same + source address and destination address." + ::= { nlMatrix 3 } + +nlMatrixDSEntry OBJECT-TYPE + SYNTAX NlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixDSTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The protocolDirLocalIndex value in the index identifies the + network layer protocol of the nlMatrixDSSourceAddress and + nlMatrixDSDestAddress. + + An example of the indexing of this table is + nlMatrixDSPkts.1.783495.18.4.128.2.6.7.4.128.2.6.6" + INDEX { hlMatrixControlIndex, nlMatrixDSTimeMark, + protocolDirLocalIndex, + nlMatrixDSDestAddress, nlMatrixDSSourceAddress } + ::= { nlMatrixDSTable 1 } + +NlMatrixDSEntry ::= SEQUENCE { + nlMatrixDSTimeMark TimeFilter, + nlMatrixDSSourceAddress OCTET STRING, + nlMatrixDSDestAddress OCTET STRING, + nlMatrixDSPkts ZeroBasedCounter32, + nlMatrixDSOctets ZeroBasedCounter32, + nlMatrixDSCreateTime LastCreateTime +} + +nlMatrixDSTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { nlMatrixDSEntry 1 } + +nlMatrixDSSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network source address for this nlMatrixDSEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixDSEntry 2 } + +nlMatrixDSDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network destination address for this + nlMatrixDSEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixDSEntry 3 } + +nlMatrixDSPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted from the + source address to the destination address since this entry was + added to the nlMatrixDSTable. Note that this is the number of + link-layer packets, so if a single network-layer packet is + fragmented into several link-layer frames, this counter is + incremented several times." + ::= { nlMatrixDSEntry 4 } + +nlMatrixDSOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted from the source address + to the destination address since this entry was added to the + nlMatrixDSTable (excluding framing bits but + including FCS octets), excluding those octets in packets that + contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { nlMatrixDSEntry 5 } + +nlMatrixDSCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { nlMatrixDSEntry 6 } + +nlMatrixTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the creation of a + report of the top N matrix entries according to + a selected metric." + ::= { nlMatrix 4 } + +nlMatrixTopNControlEntry OBJECT-TYPE + SYNTAX NlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixTopNControlTable. + + An example of the indexing of this table is + nlMatrixTopNControlDuration.3" + INDEX { nlMatrixTopNControlIndex } + ::= { nlMatrixTopNControlTable 1 } + +NlMatrixTopNControlEntry ::= SEQUENCE { + nlMatrixTopNControlIndex Integer32, + + nlMatrixTopNControlMatrixIndex Integer32, + nlMatrixTopNControlRateBase INTEGER, + nlMatrixTopNControlTimeRemaining Integer32, + nlMatrixTopNControlGeneratedReports Counter32, + nlMatrixTopNControlDuration Integer32, + nlMatrixTopNControlRequestedSize Integer32, + nlMatrixTopNControlGrantedSize Integer32, + nlMatrixTopNControlStartTime TimeStamp, + nlMatrixTopNControlOwner OwnerString, + nlMatrixTopNControlStatus RowStatus +} + +nlMatrixTopNControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the nlMatrixTopNControlTable. Each such + entry defines one top N report prepared for + one interface." + ::= { nlMatrixTopNControlEntry 1 } + +nlMatrixTopNControlMatrixIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The nlMatrix[SD/DS] table for which a top N report will be + prepared on behalf of this entry. The nlMatrix[SD/DS] table + is identified by the value of the hlMatrixControlIndex + for that table - that value is used here to identify the + particular table. + + This object may not be modified if the associated + nlMatrixTopNControlStatus object is equal to active(1)." + ::= { nlMatrixTopNControlEntry 2 } + +nlMatrixTopNControlRateBase OBJECT-TYPE + SYNTAX INTEGER { + nlMatrixTopNPkts(1), + nlMatrixTopNOctets(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable for each nlMatrix[SD/DS] entry that the + nlMatrixTopNEntries are sorted by. + + This object may not be modified if the associated + nlMatrixTopNControlStatus object is equal to active(1)." + ::= { nlMatrixTopNControlEntry 3 } + +nlMatrixTopNControlTimeRemaining OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds left in the report currently + being collected. When this object is modified by + the management station, a new collection is started, + possibly aborting a currently running report. The + new value is used as the requested duration of this + report, and is immediately loaded into the associated + nlMatrixTopNControlDuration object. + When the report finishes, the probe will automatically + start another collection with the same initial value + of nlMatrixTopNControlTimeRemaining. Thus the management + station may simply read the resulting reports repeatedly, + checking the startTime and duration each time to ensure that a + report was not missed or that the report parameters were not + changed. + + While the value of this object is non-zero, it decrements + by one per second until it reaches zero. At the time + that this object decrements to zero, the report is made + accessible in the nlMatrixTopNTable, overwriting any report + that may be there. + + When this object is modified by the management station, any + associated entries in the nlMatrixTopNTable shall be deleted. + + (Note that this is a different algorithm than the one used in + the hostTopNTable)." + DEFVAL { 1800 } + ::= { nlMatrixTopNControlEntry 4 } + +nlMatrixTopNControlGeneratedReports OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of reports that have been generated by this entry." + ::= { nlMatrixTopNControlEntry 5 } + +nlMatrixTopNControlDuration OBJECT-TYPE + SYNTAX Integer32 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval. + + When the associated nlMatrixTopNControlTimeRemaining object is + set, this object shall be set by the probe to the + same value and shall not be modified until the next + time the nlMatrixTopNControlTimeRemaining is set. + This value shall be zero if no reports have been + requested for this nlMatrixTopNControlEntry." + ::= { nlMatrixTopNControlEntry 6 } + +nlMatrixTopNControlRequestedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of matrix entries requested for this report. + + When this object is created or modified, the probe + should set nlMatrixTopNControlGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 150 } + ::= { nlMatrixTopNControlEntry 7 } + +nlMatrixTopNControlGrantedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of matrix entries in this report. + + When the associated nlMatrixTopNControlRequestedSize object is + created or modified, the probe should set this + object as closely to the requested value as is + possible for the particular implementation and + available resources. The probe must not lower this + value except as a result of a set to the associated + nlMatrixTopNControlRequestedSize object. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNPkts, when the next topN report is generated, + matrix entries with the highest value of nlMatrixTopNPktRate + shall be placed in this table in decreasing order of this rate + until there is no more room or until there are no more + + matrix entries. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNOctets, when the next topN report is generated, + matrix entries with the highest value of nlMatrixTopNOctetRate + shall be placed in this table in decreasing order of this rate + until there is no more room or until there are no more + matrix entries. + + It is an implementation-specific matter how entries with the + same value of nlMatrixTopNPktRate or nlMatrixTopNOctetRate are + sorted. It is also an implementation-specific matter as to + whether or not zero-valued entries are available." + ::= { nlMatrixTopNControlEntry 8 } + +nlMatrixTopNControlStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated nlMatrixTopNControlTimeRemaining object was + modified to start the requested report or the time + the report was last automatically (re)started. + + This object may be used by the management station to + determine if a report was missed or not." + ::= { nlMatrixTopNControlEntry 9 } + +nlMatrixTopNControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { nlMatrixTopNControlEntry 10 } + +nlMatrixTopNControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this nlMatrixTopNControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all + associated entries in the nlMatrixTopNTable shall be deleted + by the agent." + ::= { nlMatrixTopNControlEntry 11 } + +nlMatrixTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of statistics for those network layer matrix entries + that have counted the highest number of octets or packets." + ::= { nlMatrix 5 } + +nlMatrixTopNEntry OBJECT-TYPE + SYNTAX NlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixTopNTable. + + The nlMatrixTopNControlIndex value in the index identifies the + nlMatrixTopNControlEntry on whose behalf this entry was + created. + + An example of the indexing of this table is + nlMatrixTopNPktRate.3.10" + INDEX { nlMatrixTopNControlIndex, nlMatrixTopNIndex } + ::= { nlMatrixTopNTable 1 } + +NlMatrixTopNEntry ::= SEQUENCE { + nlMatrixTopNIndex Integer32, + nlMatrixTopNProtocolDirLocalIndex Integer32, + nlMatrixTopNSourceAddress OCTET STRING, + nlMatrixTopNDestAddress OCTET STRING, + nlMatrixTopNPktRate Gauge32, + nlMatrixTopNReversePktRate Gauge32, + nlMatrixTopNOctetRate Gauge32, + nlMatrixTopNReverseOctetRate Gauge32 +} + +nlMatrixTopNIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the nlMatrixTopNTable among those in the same report. + + This index is between 1 and N, where N is the + number of entries in this report. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNPkts, increasing values of nlMatrixTopNIndex shall + be assigned to entries with decreasing values of + nlMatrixTopNPktRate until index N is assigned or there are no + more nlMatrixTopNEntries. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNOctets, increasing values of nlMatrixTopNIndex + shall be assigned to entries with decreasing values of + nlMatrixTopNOctetRate until index N is assigned or there are + no more nlMatrixTopNEntries." + ::= { nlMatrixTopNEntry 1 } + +nlMatrixTopNProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocolDirLocalIndex of the network layer protocol of + this entry's network address." + ::= { nlMatrixTopNEntry 2 } + +nlMatrixTopNSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network layer address of the source host in this + conversation. + + This is represented as an octet string with + specific semantics and length as identified + by the associated nlMatrixTopNProtocolDirLocalIndex. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixTopNEntry 3 } + +nlMatrixTopNDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The network layer address of the destination host in this + conversation. + + This is represented as an octet string with + specific semantics and length as identified + by the associated nlMatrixTopNProtocolDirLocalIndex. + + For example, if the nlMatrixTopNProtocolDirLocalIndex + indicates an encapsulation of ip, this object is encoded as a + length octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixTopNEntry 4 } + +nlMatrixTopNPktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen from the source host + to the destination host during this sampling interval, counted + using the rules for counting the nlMatrixSDPkts object. + If the value of nlMatrixTopNControlRateBase is + nlMatrixTopNPkts, this variable will be used to sort this + report." + ::= { nlMatrixTopNEntry 5 } + +nlMatrixTopNReversePktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen from the destination host to the + source host during this sampling interval, counted + using the rules for counting the nlMatrixSDPkts object (note + that the corresponding nlMatrixSDPkts object selected is the + one whose source address is equal to nlMatrixTopNDestAddress + and whose destination address is equal to + nlMatrixTopNSourceAddress.) + + Note that if the value of nlMatrixTopNControlRateBase is equal + to nlMatrixTopNPkts, the sort of topN entries is based + entirely on nlMatrixTopNPktRate, and not on the value of this + object." + ::= { nlMatrixTopNEntry 6 } + +nlMatrixTopNOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The number of octets seen from the source host + to the destination host during this sampling interval, counted + using the rules for counting the nlMatrixSDOctets object. If + the value of nlMatrixTopNControlRateBase is + nlMatrixTopNOctets, this variable will be used to sort this + report." + ::= { nlMatrixTopNEntry 7 } + +nlMatrixTopNReverseOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen from the destination host to the + source host during this sampling interval, counted + using the rules for counting the nlMatrixDSOctets object (note + that the corresponding nlMatrixSDOctets object selected is the + one whose source address is equal to nlMatrixTopNDestAddress + and whose destination address is equal to + nlMatrixTopNSourceAddress.) + + Note that if the value of nlMatrixTopNControlRateBase is equal + to nlMatrixTopNOctets, the sort of topN entries is based + entirely on nlMatrixTopNOctetRate, and not on the value of + this object." + ::= { nlMatrixTopNEntry 8 } + +-- Application Layer Functions +-- +-- The application layer host, matrix, and matrixTopN functions report +-- on protocol usage at the network layer or higher. Note that the +-- use of the term application layer does not imply that only +-- application-layer protocols are counted, rather it means that +-- protocols up to and including the application layer are supported. + +-- +-- Application Layer Host Group +-- +-- Counts the amount of traffic, by protocol, sent from and to each +-- network address discovered by the probe. +-- Implementation of this group requires implementation of the Network +-- Layer Host Group. + +alHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlHostEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "A collection of statistics for a particular protocol from a + particular network address that has been discovered on an + interface of this device. + + The probe will populate this table for all protocols in the + protocol directory table whose value of + protocolDirHostConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirHostConfig value of supportedOff(2). + + The probe will add to this table all addresses + seen as the source or destination address in all packets with + no MAC errors, and will increment octet and packet counts in + the table for all packets with no MAC errors. Further, + entries will only be added to this table if their address + exists in the nlHostTable and will be deleted from this table + if their address is deleted from the nlHostTable." + ::= { alHost 1 } + +alHostEntry OBJECT-TYPE + SYNTAX AlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alHostTable. + + The hlHostControlIndex value in the index identifies the + hlHostControlEntry on whose behalf this entry was created. + The first protocolDirLocalIndex value in the index identifies + the network layer protocol of the address. + The nlHostAddress value in the index identifies the network + layer address of this entry. + The second protocolDirLocalIndex value in the index identifies + the protocol that is counted by this entry. + + An example of the indexing in this entry is + alHostOutPkts.1.783495.18.4.128.2.6.6.34" + INDEX { hlHostControlIndex, alHostTimeMark, + protocolDirLocalIndex, nlHostAddress, + protocolDirLocalIndex } + ::= { alHostTable 1 } + +AlHostEntry ::= SEQUENCE { + alHostTimeMark TimeFilter, + alHostInPkts ZeroBasedCounter32, + alHostOutPkts ZeroBasedCounter32, + + alHostInOctets ZeroBasedCounter32, + alHostOutOctets ZeroBasedCounter32, + alHostCreateTime LastCreateTime +} + +alHostTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { alHostEntry 1 } + +alHostInPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted to this address since it was added to the + alHostTable. Note that this is the number of link-layer + packets, so if a single network-layer packet is fragmented + into several link-layer frames, this counter is incremented + several times." + ::= { alHostEntry 2 } + +alHostOutPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted by this address since it was added to the + alHostTable. Note that this is the number of link-layer + packets, so if a single network-layer packet is fragmented + into several link-layer frames, this counter is incremented + several times." + ::= { alHostEntry 3 } + +alHostInOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address + of this protocol type since it was added to the + alHostTable (excluding framing bits but including + + FCS octets), excluding those octets in packets that + contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { alHostEntry 4 } + +alHostOutOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address + of this protocol type since it was added to the + alHostTable (excluding framing bits but including + FCS octets), excluding those octets in packets that + contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { alHostEntry 5 } + +alHostCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { alHostEntry 6 } + +-- +-- Application Layer Matrix Group +-- +-- Counts the amount of traffic, by protocol, sent between each pair +-- of network addresses discovered by the probe. +-- Implementation of this group requires implementation of the Network +-- Layer Matrix Group. + +alMatrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of application traffic matrix entries which collect + + statistics for conversations of a particular protocol between + two network-level addresses. This table is indexed first by + the source address and then by the destination address to make + it convenient to collect all statistics from a particular + address. + + The probe will populate this table for all protocols in the + protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses for + all protocols seen in all packets with no MAC errors, and will + increment octet and packet counts in the table for all packets + with no MAC errors. Further, entries will only be added to + this table if their address pair exists in the nlMatrixSDTable + and will be deleted from this table if the address pair is + deleted from the nlMatrixSDTable." + ::= { alMatrix 1 } + +alMatrixSDEntry OBJECT-TYPE + SYNTAX AlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixSDTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The first protocolDirLocalIndex value in the index identifies + the network layer protocol of the nlMatrixSDSourceAddress and + nlMatrixSDDestAddress. + The nlMatrixSDSourceAddress value in the index identifies the + network layer address of the source host in this conversation. + The nlMatrixSDDestAddress value in the index identifies the + network layer address of the destination host in this + conversation. + The second protocolDirLocalIndex value in the index identifies + the protocol that is counted by this entry. + + An example of the indexing of this entry is + alMatrixSDPkts.1.783495.18.4.128.2.6.6.4.128.2.6.7.34" + INDEX { hlMatrixControlIndex, alMatrixSDTimeMark, + protocolDirLocalIndex, + nlMatrixSDSourceAddress, nlMatrixSDDestAddress, + protocolDirLocalIndex } + ::= { alMatrixSDTable 1 } + +AlMatrixSDEntry ::= SEQUENCE { + alMatrixSDTimeMark TimeFilter, + alMatrixSDPkts ZeroBasedCounter32, + alMatrixSDOctets ZeroBasedCounter32, + alMatrixSDCreateTime LastCreateTime +} + +alMatrixSDTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { alMatrixSDEntry 1 } + +alMatrixSDPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted from the source address to the destination address + since this entry was added to the alMatrixSDTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { alMatrixSDEntry 2 } + +alMatrixSDOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets in packets of this protocol type + transmitted from the source address to the destination address + since this entry was added to the alMatrixSDTable (excluding + framing bits but including FCS octets), excluding those octets + in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { alMatrixSDEntry 3 } + +alMatrixSDCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { alMatrixSDEntry 4 } + +-- Traffic matrix tables from destination to source + +alMatrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of application traffic matrix entries which collect + statistics for conversations of a particular protocol between + two network-level addresses. This table is indexed first by + the destination address and then by the source address to make + it convenient to collect all statistics to a particular + address. + + The probe will populate this table for all protocols in the + protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses for + all protocols seen in all packets with no MAC errors, and will + increment octet and packet counts in the table for all packets + with no MAC errors. Further, entries will only be added to + this table if their address pair exists in the nlMatrixDSTable + and will be deleted from this table if the address pair is + deleted from the nlMatrixDSTable." + ::= { alMatrix 2 } + +alMatrixDSEntry OBJECT-TYPE + SYNTAX AlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixDSTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The first protocolDirLocalIndex value in the index identifies + the network layer protocol of the alMatrixDSSourceAddress and + alMatrixDSDestAddress. + + The nlMatrixDSDestAddress value in the index identifies the + network layer address of the destination host in this + conversation. + The nlMatrixDSSourceAddress value in the index identifies the + network layer address of the source host in this conversation. + The second protocolDirLocalIndex value in the index identifies + the protocol that is counted by this entry. + + An example of the indexing of this entry is + alMatrixDSPkts.1.783495.18.4.128.2.6.7.4.128.2.6.6.34" + INDEX { hlMatrixControlIndex, alMatrixDSTimeMark, + protocolDirLocalIndex, + nlMatrixDSDestAddress, nlMatrixDSSourceAddress, + protocolDirLocalIndex } + ::= { alMatrixDSTable 1 } + +AlMatrixDSEntry ::= SEQUENCE { + alMatrixDSTimeMark TimeFilter, + alMatrixDSPkts ZeroBasedCounter32, + alMatrixDSOctets ZeroBasedCounter32, + alMatrixDSCreateTime LastCreateTime +} + +alMatrixDSTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { alMatrixDSEntry 1 } + +alMatrixDSPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted from the source address to the destination address + since this entry was added to the alMatrixDSTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { alMatrixDSEntry 2 } + +alMatrixDSOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The number of octets in packets of this protocol type + transmitted from the source address to the destination address + since this entry was added to the alMatrixDSTable (excluding + framing bits but including FCS octets), excluding those octets + in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { alMatrixDSEntry 3 } + +alMatrixDSCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { alMatrixDSEntry 4 } + +alMatrixTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the creation of a + report of the top N matrix entries according to + a selected metric." + ::= { alMatrix 3 } + +alMatrixTopNControlEntry OBJECT-TYPE + SYNTAX AlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixTopNControlTable. + + An example of the indexing of this table is + alMatrixTopNControlDuration.3" + INDEX { alMatrixTopNControlIndex } + ::= { alMatrixTopNControlTable 1 } + +AlMatrixTopNControlEntry ::= SEQUENCE { + alMatrixTopNControlIndex Integer32, + alMatrixTopNControlMatrixIndex Integer32, + + alMatrixTopNControlRateBase INTEGER, + alMatrixTopNControlTimeRemaining Integer32, + alMatrixTopNControlGeneratedReports Counter32, + alMatrixTopNControlDuration Integer32, + alMatrixTopNControlRequestedSize Integer32, + alMatrixTopNControlGrantedSize Integer32, + alMatrixTopNControlStartTime TimeStamp, + alMatrixTopNControlOwner OwnerString, + alMatrixTopNControlStatus RowStatus +} + +alMatrixTopNControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the alMatrixTopNControlTable. Each such + entry defines one top N report prepared for + one interface." + ::= { alMatrixTopNControlEntry 1 } + +alMatrixTopNControlMatrixIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The alMatrix[SD/DS] table for which a top N report will be + prepared on behalf of this entry. The alMatrix[SD/DS] table + is identified by the value of the hlMatrixControlIndex + for that table - that value is used here to identify the + particular table. + + This object may not be modified if the associated + alMatrixTopNControlStatus object is equal to active(1)." + ::= { alMatrixTopNControlEntry 2 } + +alMatrixTopNControlRateBase OBJECT-TYPE + SYNTAX INTEGER { + alMatrixTopNTerminalsPkts(1), + alMatrixTopNTerminalsOctets(2), + alMatrixTopNAllPkts(3), + alMatrixTopNAllOctets(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable for each alMatrix[SD/DS] entry that the + + alMatrixTopNEntries are sorted by, as well as the + selector of the view of the matrix table that will be + used. + + The values alMatrixTopNTerminalsPkts and + alMatrixTopNTerminalsOctets cause collection only from + protocols that have no child protocols that are counted. The + values alMatrixTopNAllPkts and alMatrixTopNAllOctets cause + collection from all alMatrix entries. + + This object may not be modified if the associated + alMatrixTopNControlStatus object is equal to active(1)." + ::= { alMatrixTopNControlEntry 3 } + +alMatrixTopNControlTimeRemaining OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds left in the report currently + being collected. When this object is modified by + the management station, a new collection is started, + possibly aborting a currently running report. The + new value is used as the requested duration of this + report, and is immediately loaded into the associated + alMatrixTopNControlDuration object. + When the report finishes, the probe will automatically + start another collection with the same initial value + of alMatrixTopNControlTimeRemaining. Thus the management + station may simply read the resulting reports repeatedly, + checking the startTime and duration each time to ensure that a + report was not missed or that the report parameters were not + changed. + + While the value of this object is non-zero, it decrements + by one per second until it reaches zero. At the time + that this object decrements to zero, the report is made + accessible in the alMatrixTopNTable, overwriting any report + that may be there. + + When this object is modified by the management station, any + associated entries in the alMatrixTopNTable shall be deleted. + + (Note that this is a different algorithm than the one used in + the hostTopNTable)." + DEFVAL { 1800 } + ::= { alMatrixTopNControlEntry 4 } + +alMatrixTopNControlGeneratedReports OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of reports that have been generated by this entry." + ::= { alMatrixTopNControlEntry 5 } + +alMatrixTopNControlDuration OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval. + + When the associated alMatrixTopNControlTimeRemaining object + is set, this object shall be set by the probe to the + same value and shall not be modified until the next + time the alMatrixTopNControlTimeRemaining is set. + + This value shall be zero if no reports have been + requested for this alMatrixTopNControlEntry." + ::= { alMatrixTopNControlEntry 6 } + +alMatrixTopNControlRequestedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of matrix entries requested for this report. + + When this object is created or modified, the probe + should set alMatrixTopNControlGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 150 } + ::= { alMatrixTopNControlEntry 7 } + +alMatrixTopNControlGrantedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of matrix entries in this report. + + When the associated alMatrixTopNControlRequestedSize object + is created or modified, the probe should set this + + object as closely to the requested value as is + possible for the particular implementation and + available resources. The probe must not lower this + value except as a result of a set to the associated + alMatrixTopNControlRequestedSize object. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, when the + next topN report is generated, matrix entries with the highest + value of alMatrixTopNPktRate shall be placed in this table in + decreasing order of this rate until there is no more room or + until there are no more matrix entries. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, when the + next topN report is generated, matrix entries with the highest + value of alMatrixTopNOctetRate shall be placed in this table + in decreasing order of this rate until there is no more room + or until there are no more matrix entries. + + It is an implementation-specific matter how entries with the + same value of alMatrixTopNPktRate or alMatrixTopNOctetRate are + sorted. It is also an implementation-specific matter as to + whether or not zero-valued entries are available." + ::= { alMatrixTopNControlEntry 8 } + +alMatrixTopNControlStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated alMatrixTopNControlTimeRemaining object + was modified to start the requested report or the time + the report was last automatically (re)started. + + This object may be used by the management station to + determine if a report was missed or not." + ::= { alMatrixTopNControlEntry 9 } + +alMatrixTopNControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + + ::= { alMatrixTopNControlEntry 10 } + +alMatrixTopNControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this alMatrixTopNControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all + associated entries in the alMatrixTopNTable shall be + deleted by the agent." + ::= { alMatrixTopNControlEntry 11 } + +alMatrixTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of statistics for those application layer matrix + entries that have counted the highest number of octets or + packets." + ::= { alMatrix 4 } + +alMatrixTopNEntry OBJECT-TYPE + SYNTAX AlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixTopNTable. + + The alMatrixTopNControlIndex value in the index identifies + the alMatrixTopNControlEntry on whose behalf this entry was + created. + + An example of the indexing of this table is + alMatrixTopNPktRate.3.10" + INDEX { alMatrixTopNControlIndex, alMatrixTopNIndex } + ::= { alMatrixTopNTable 1 } + +AlMatrixTopNEntry ::= SEQUENCE { + alMatrixTopNIndex Integer32, + alMatrixTopNProtocolDirLocalIndex Integer32, + alMatrixTopNSourceAddress OCTET STRING, + alMatrixTopNDestAddress OCTET STRING, + + alMatrixTopNAppProtocolDirLocalIndex Integer32, + alMatrixTopNPktRate Gauge32, + alMatrixTopNReversePktRate Gauge32, + alMatrixTopNOctetRate Gauge32, + alMatrixTopNReverseOctetRate Gauge32 + } + +alMatrixTopNIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the alMatrixTopNTable among those in the same report. + This index is between 1 and N, where N is the + number of entries in this report. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, increasing + values of alMatrixTopNIndex shall be assigned to entries with + decreasing values of alMatrixTopNPktRate until index N is + assigned or there are no more alMatrixTopNEntries. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, + increasing values of alMatrixTopNIndex shall be assigned to + entries with decreasing values of alMatrixTopNOctetRate until + index N is assigned or there are no more alMatrixTopNEntries." + ::= { alMatrixTopNEntry 1 } + +alMatrixTopNProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocolDirLocalIndex of the network layer protocol of + this entry's network address." + ::= { alMatrixTopNEntry 2 } + +alMatrixTopNSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network layer address of the source host in this + conversation. + This is represented as an octet string with + specific semantics and length as identified + + by the associated alMatrixTopNProtocolDirLocalIndex. + + For example, if the alMatrixTopNProtocolDirLocalIndex + indicates an encapsulation of ip, this object is encoded as a + length octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { alMatrixTopNEntry 3 } + +alMatrixTopNDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network layer address of the destination host in this + conversation. + + This is represented as an octet string with + specific semantics and length as identified + by the associated alMatrixTopNProtocolDirLocalIndex. + + For example, if the alMatrixTopNProtocolDirLocalIndex + indicates an encapsulation of ip, this object is encoded as a + length octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { alMatrixTopNEntry 4 } + +alMatrixTopNAppProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the protocol counted by this matrix entry." + ::= { alMatrixTopNEntry 5 } + +alMatrixTopNPktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen of this protocol from the source + host to the destination host during this sampling interval, + counted using the rules for counting the alMatrixSDPkts + object. + + If the value of alMatrixTopNControlRateBase is + alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, this + variable will be used to sort this report." + ::= { alMatrixTopNEntry 6 } + +alMatrixTopNReversePktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen of this protocol from the + destination host to the source host during this sampling + interval, counted using the rules for counting the + alMatrixDSPkts object (note that the corresponding + alMatrixSDPkts object selected is the one whose source address + is equal to alMatrixTopNDestAddress and whose destination + address is equal to alMatrixTopNSourceAddress.) + + Note that if the value of alMatrixTopNControlRateBase is equal + to alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, the sort + of topN entries is based entirely on alMatrixTopNPktRate, and + not on the value of this object." + ::= { alMatrixTopNEntry 7 } + +alMatrixTopNOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen of this protocol from the source + host to the destination host during this sampling interval, + counted using the rules for counting the alMatrixSDOctets + object. + + If the value of alMatrixTopNControlRateBase is + alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, this + variable will be used to sort this report." + ::= { alMatrixTopNEntry 8 } + +alMatrixTopNReverseOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen of this protocol from the + destination host to the source host during this sampling + interval, counted using the rules for counting the + alMatrixDSOctets object (note that the corresponding + alMatrixSDOctets object selected is the one whose source + address is equal to alMatrixTopNDestAddress and whose + destination address is equal to alMatrixTopNSourceAddress.) + + Note that if the value of alMatrixTopNControlRateBase is equal + + to alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, the + sort of topN entries is based entirely on + alMatrixTopNOctetRate, and not on the value of this object." + ::= { alMatrixTopNEntry 9 } + +-- +-- User History Collection Group (usrHistory) +-- +-- The usrHistory group combines mechanisms seen in the alarm and +-- history groups to provide user-specified history collection, +-- utilizing two additional control tables and one additional data +-- table. This function has traditionally been done by NMS +-- applications, via periodic polling. The usrHistory group allows +-- this task to be offloaded to an RMON probe. +-- +-- Data (an ASN.1 INTEGER based object) is collected in the same +-- manner as any history data table (e.g. etherHistoryTable) except +-- that the user specifies the MIB instances to be collected. Objects +-- are collected in bucket-groups, with the intent that all MIB +-- instances in the same bucket-group are collected as atomically as +-- possible by the RMON probe. +-- +-- The usrHistoryControlTable is a one-dimensional read-create table. +-- Each row configures a collection of user history buckets, much +-- the same as a historyControlEntry, except that the creation of a +-- row in this table will cause one or more associated instances in +-- the usrHistoryObjectTable to be created. The user specifies the +-- number of bucket elements (rows in the usrHistoryObjectTable) +-- requested, as well as the number of buckets requested. +-- +-- The usrHistoryObjectTable is a 2-d read-write table. +-- Each row configures a single MIB instance to be collected. +-- All rows with the same major index constitute a bucket-group. +-- +-- The usrHistoryTable is a 3-d read-only table containing +-- the data of associated usrHistoryControlEntries. Each +-- entry represents the value of a single MIB instance +-- during a specific sampling interval (or the rate of +-- change during the interval). +-- +-- A sample value is stored in two objects - an absolute value and +-- a status object. This allows numbers from -(2G-1) to +4G to be +-- stored. The status object also indicates whether a sample is +-- valid. This allows data collection to continue if periodic +-- retrieval of a particular instance fails for any reason. +-- +-- Row Creation Order Relationships +-- + +-- The static nature of the usrHistoryObjectTable creates +-- some row creation/modification issues. The rows in this +-- table need to be set before the associated +-- usrHistoryControlEntry can be activated. +-- +-- Note that the usrHistoryObject entries associated with a +-- particular usrHistoryControlEntry are not required to +-- be active before the control entry is activated. However, +-- the usrHistory data entries associated with an inactive +-- usrHistoryObject entry will be inactive (i.e. +-- usrHistoryValStatus == valueNotAvailable). +-- + +usrHistoryControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsrHistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of data-collection configuration entries." + ::= { usrHistory 1 } + +usrHistoryControlEntry OBJECT-TYPE + SYNTAX UsrHistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a group of user-defined + MIB objects to be sampled periodically (called a + bucket-group). + + For example, an instance of usrHistoryControlInterval + might be named usrHistoryControlInterval.1" + INDEX { usrHistoryControlIndex } + ::= { usrHistoryControlTable 1 } + +UsrHistoryControlEntry ::= SEQUENCE { + usrHistoryControlIndex Integer32, + usrHistoryControlObjects Integer32, + usrHistoryControlBucketsRequested Integer32, + usrHistoryControlBucketsGranted Integer32, + usrHistoryControlInterval Integer32, + usrHistoryControlOwner OwnerString, + usrHistoryControlStatus RowStatus +} + +usrHistoryControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + usrHistoryControlTable. Each such entry defines a + set of samples at a particular interval for a specified + set of MIB instances available from the managed system." + ::= { usrHistoryControlEntry 1 } + +usrHistoryControlObjects OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of MIB objects to be collected + in the portion of usrHistoryTable associated with this + usrHistoryControlEntry. + + This object may not be modified if the associated instance + of usrHistoryControlStatus is equal to active(1)." + ::= { usrHistoryControlEntry 2 } + +usrHistoryControlBucketsRequested OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + usrHistoryTable associated with this usrHistoryControlEntry. + + When this object is created or modified, the probe + should set usrHistoryControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { usrHistoryControlEntry 3 } + +usrHistoryControlBucketsGranted OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the usrHistoryTable associated with this + usrHistoryControlEntry. + + When the associated usrHistoryControlBucketsRequested + + object is created or modified, the probe should set + this object as closely to the requested value as is + possible for the particular probe implementation and + available resources. The probe must not lower this + value except as a result of a modification to the associated + usrHistoryControlBucketsRequested object. + + The associated usrHistoryControlBucketsRequested object + should be set before or at the same time as this object + to allow the probe to accurately estimate the resources + required for this usrHistoryControlEntry. + + There will be times when the actual number of buckets + associated with this entry is less than the value of + this object. In this case, at the end of each sampling + interval, a new bucket will be added to the usrHistoryTable. + + When the number of buckets reaches the value of this object + and a new bucket is to be added to the usrHistoryTable, + the oldest bucket associated with this usrHistoryControlEntry + shall be deleted by the agent so that the new bucket can be + added. + + When the value of this object changes to a value less than + the current value, entries are deleted from the + usrHistoryTable associated with this usrHistoryControlEntry. + Enough of the oldest of these entries shall be deleted by the + agent so that their number remains less than or equal to the + new value of this object. + + When the value of this object changes to a value greater + than the current value, the number of associated usrHistory + entries may be allowed to grow." + ::= { usrHistoryControlEntry 4 } + +usrHistoryControlInterval OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the usrHistory + table associated with this usrHistoryControlEntry. + + Because the counters in a bucket may overflow at their + maximum value with no indication, a prudent manager will + take into account the possibility of overflow in any of + + the associated counters. It is important to consider the + minimum time in which any counter could overflow on a + particular media type and set the usrHistoryControlInterval + object to a value less than this interval. + + This object may not be modified if the associated + usrHistoryControlStatus object is equal to active(1)." + DEFVAL { 1800 } + ::= { usrHistoryControlEntry 5 } + +usrHistoryControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { usrHistoryControlEntry 6 } + +usrHistoryControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this variable history control entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the usrHistoryTable shall be deleted." + ::= { usrHistoryControlEntry 7 } + +-- Object table + +usrHistoryObjectTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsrHistoryObjectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of data-collection configuration entries." + ::= { usrHistory 2 } + +usrHistoryObjectEntry OBJECT-TYPE + SYNTAX UsrHistoryObjectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "A list of MIB instances to be sampled periodically. + + Entries in this table are created when an associated + usrHistoryControlObjects object is created. + + The usrHistoryControlIndex value in the index is + that of the associated usrHistoryControlEntry. + + For example, an instance of usrHistoryObjectVariable might be + usrHistoryObjectVariable.1.3" + INDEX { usrHistoryControlIndex, usrHistoryObjectIndex } + ::= { usrHistoryObjectTable 1 } + +UsrHistoryObjectEntry ::= SEQUENCE { + usrHistoryObjectIndex Integer32, + usrHistoryObjectVariable OBJECT IDENTIFIER, + usrHistoryObjectSampleType INTEGER +} + +usrHistoryObjectIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index used to uniquely identify an entry in the + usrHistoryObject table. Each such entry defines a + MIB instance to be collected periodically." + ::= { usrHistoryObjectEntry 1 } + +usrHistoryObjectVariable OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object identifier of the particular variable to be + sampled. + + Only variables that resolve to an ASN.1 primitive type of + Integer32 (Integer32, Counter, Gauge, or TimeTicks) may be + sampled. + + Because SNMP access control is articulated entirely in terms + of the contents of MIB views, no access control mechanism + exists that can restrict the value of this object to identify + only those objects that exist in a particular MIB view. + Because there is thus no acceptable means of restricting the + read access that could be obtained through the user history + + mechanism, the probe must only grant write access to this + object in those views that have read access to all objects on + the probe. + + During a set operation, if the supplied variable name is not + available in the selected MIB view, a badValue error must be + returned. + + This object may not be modified if the associated + usrHistoryControlStatus object is equal to active(1)." + ::= { usrHistoryObjectEntry 2 } + +usrHistoryObjectSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The method of sampling the selected variable for storage in + the usrHistoryTable. + + If the value of this object is absoluteValue(1), the value of + the selected variable will be copied directly into the history + bucket. + + If the value of this object is deltaValue(2), the value of the + selected variable at the last sample will be subtracted from + the current value, and the difference will be stored in the + history bucket. If the associated usrHistoryObjectVariable + instance could not be obtained at the previous sample + interval, then a delta sample is not possible, and the value + of the associated usrHistoryValStatus object for this interval + will be valueNotAvailable(1). + + This object may not be modified if the associated + usrHistoryControlStatus object is equal to active(1)." + ::= { usrHistoryObjectEntry 3 } + +-- data table + +usrHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsrHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of user defined history entries." + + ::= { usrHistory 3 } + +usrHistoryEntry OBJECT-TYPE + SYNTAX UsrHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A historical sample of user-defined variables. This sample + is associated with the usrHistoryControlEntry which set up the + parameters for a regular collection of these samples. + + The usrHistoryControlIndex value in the index identifies the + usrHistoryControlEntry on whose behalf this entry was created. + + The usrHistoryObjectIndex value in the index identifies the + usrHistoryObjectEntry on whose behalf this entry was created. + + For example, an instance of usrHistoryAbsValue, which represents + the 14th sample of a variable collected as specified by + usrHistoryControlEntry.1 and usrHistoryObjectEntry.1.5, + would be named usrHistoryAbsValue.1.14.5" + INDEX { usrHistoryControlIndex, usrHistorySampleIndex, + usrHistoryObjectIndex } + ::= { usrHistoryTable 1 } + +UsrHistoryEntry ::= SEQUENCE { + usrHistorySampleIndex Integer32, + usrHistoryIntervalStart TimeStamp, + usrHistoryIntervalEnd TimeStamp, + usrHistoryAbsValue Gauge32, + usrHistoryValStatus INTEGER +} + +usrHistorySampleIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this + entry represents among all samples associated with the same + usrHistoryControlEntry. This index starts at 1 and increases + by one as each new sample is taken." + ::= { usrHistoryEntry 1 } + +usrHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The value of sysUpTime at the start of the interval over + which this sample was measured. If the probe keeps track of + the time of day, it should start the first sample of the + history at a time such that when the next hour of the day + begins, a sample is started at that instant. + + Note that following this rule may require the probe to delay + collecting the first sample of the history, as each sample + must be of the same interval. Also note that the sample which + is currently being collected is not accessible in this table + until the end of its interval." + ::= { usrHistoryEntry 2 } + +usrHistoryIntervalEnd OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the end of the interval over which + this sample was measured." + ::= { usrHistoryEntry 3 } + +usrHistoryAbsValue OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The absolute value (i.e. unsigned value) of the + user-specified statistic during the last sampling period. The + value during the current sampling period is not made available + until the period is completed. + + To obtain the true value for this sampling interval, the + associated instance of usrHistoryValStatus must be checked, + and usrHistoryAbsValue adjusted as necessary. + + If the MIB instance could not be accessed during the sampling + interval, then this object will have a value of zero and the + associated instance of usrHistoryValStatus will be set to + 'valueNotAvailable(1)'." + ::= { usrHistoryEntry 4 } + +usrHistoryValStatus OBJECT-TYPE + SYNTAX INTEGER { + valueNotAvailable(1), + valuePositive(2), + + valueNegative(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the validity and sign of the data in + the associated instance of usrHistoryAbsValue. + + If the MIB instance could not be accessed during the sampling + interval, then 'valueNotAvailable(1)' will be returned. + + If the sample is valid and actual value of the sample is + greater than or equal to zero then 'valuePositive(2)' is + returned. + + If the sample is valid and the actual value of the sample is + less than zero, 'valueNegative(3)' will be returned. The + associated instance of usrHistoryAbsValue should be multiplied + by -1 to obtain the true sample value." + ::= { usrHistoryEntry 5 } + +-- The Probe Configuration Group +-- +-- This group controls the configuration of various operating +-- parameters of the probe. + +ControlString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used to communicate with a modem or a + serial data switch. A ControlString contains embedded + commands to control how the device will interact with the + remote device through the serial interface. Commands are + represented as two character sequences beginning with + the `^' character. + + The following commands are recognized by the device (note + that command characters are case sensitive): + + ^s Send string that follows which is terminated by the + next command or the end of string. + ^c Delay for the number of seconds that follows. Toss + out any data received rather than storing it in a + buffer for parsing. + ^t Set timeout to the value represented by the decimal + digits that follow. The default timeout is 20 + seconds. Note that this timeout may be overridden + by a smaller serialTimeout configured for the + + associated serial interface (see serialConfigTable). + ^w Wait for the reply string that follows which is + terminated by the next command or the end of string. + Partial and case insensitive matching is applied, ie. + if the reply string (any case combination) is found + anywhere in the received string, then the a match is + found. If the current timeout elapses without a match, + then the remaining control string is ignored. + ^! The ^ character. + ^d Delay the number of seconds specified by the decimal + digits that follow. + ^b Send break for the number of milliseconds specified by + the decimal digits that follow. If no digits follow, + break will be enforced for 250 milliseconds by default. + + The following ASCII control characters may be inserted into + the `^s' send string or the `^w' reply string: + + ^@ 0x00 + ^A 0x01 + .. + ^M 0x0D + .. + ^Z 0x1A + ^[ 0x1B + ^ 0x1C + ^] 0x1D + ^^ 0x1E + ^_ 0x1F + + Binary data may also be inserted into the data stream. The + control sequence for each byte of binary data is ^0x##, where + ## is the hexadecimal representation of the data byte. Two + ASCII characters (0-9, a-f, A-F) must follow the `^0x' + control prefix. For example, `^0x0D^0x0A' is interpreted as a + carriage return followed by a line feed." + SYNTAX DisplayString + +probeCapabilities OBJECT-TYPE + SYNTAX BITS { + etherStats(0), + historyControl(1), + etherHistory(2), + alarm(3), + hosts(4), + hostTopN(5), + matrix(6), + filter(7), + + capture(8), + event(9), + tokenRingMLStats(10), + tokenRingPStats(11), + tokenRingMLHistory(12), + tokenRingPHistory(13), + ringStation(14), + ringStationOrder(15), + ringStationConfig(16), + sourceRouting(17), + protocolDirectory(18), + protocolDistribution(19), + addressMapping(20), + nlHost(21), + nlMatrix(22), + alHost(23), + alMatrix(24), + usrHistory(25), + probeConfig(26) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the RMON MIB groups supported + on at least one interface by this probe." + ::= { probeConfig 1 } + +probeSoftwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The software revision of this device. This string will have + a zero length if the revision is unknown." + ::= { probeConfig 2 } + +probeHardwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hardware revision of this device. This string will have + a zero length if the revision is unknown." + ::= { probeConfig 3 } + +probeDateTime OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0 | 8 | 11)) + MAX-ACCESS read-write + + STATUS current + DESCRIPTION + "Probe's current date and time. + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9 + 8 9 direction from UTC '+' / '-' + 9 10 hours from UTC 0..11 + 10 11 minutes from UTC 0..59 + + For example, Tuesday May 26, 1992 at 1:30:15 PM + EDT would be displayed as: + + 1992-5-26,13:30:15.0,-4:0 + + Note that if only local time is known, then + timezone information (fields 8-10) is not + present, and if no time information is known, the null + string is returned." + ::= { probeConfig 4 } + +probeResetControl OBJECT-TYPE + SYNTAX INTEGER { + running(1), + warmBoot(2), + coldBoot(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to warmBoot(2) causes the device to + restart the application software with current configuration + parameters saved in non-volatile memory. Setting this + object to coldBoot(3) causes the device to reinitialize + configuration parameters in non-volatile memory to default + values and restart the application software. When the device + is running normally, this variable has a value of + running(1)." + ::= { probeConfig 5 } + +-- The following download objects do not restrict an implementation +-- from implementing additional download mechanisms (controlled in an +-- implementation-specific manner). Further, in the case where the RMON +-- agent shares a processor with other types of systems, the +-- implementation is not required to download those non-RMON functions +-- with this mechanism. + +probeDownloadFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name to be downloaded from the TFTP server when a + download is next requested via this MIB. This value is set to + the zero length string when no file name has been specified." + ::= { probeConfig 6 } + +probeDownloadTFTPServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the TFTP server that contains the boot + image to load when a download is next requested via this MIB. + This value is set to `0.0.0.0' when no IP address has been + specified." + ::= { probeConfig 7 } + +probeDownloadAction OBJECT-TYPE + SYNTAX INTEGER { + notDownloading(1), + downloadToPROM(2), + downloadToRAM(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to downloadToRAM(2) or + downloadToPROM(3), the device will discontinue its + normal operation and begin download of the image specified + by probeDownloadFile from the server specified by + probeDownloadTFTPServer using the TFTP protocol. If + downloadToRAM(2) is specified, the new image is copied + to RAM only (the old image remains unaltered in the flash + EPROM). If downloadToPROM(3) is specified + the new image is written to the flash EPROM + memory after its checksum has been verified to be correct. + When the download process is completed, the device will + + warm boot to restart the newly loaded application. + When the device is not downloading, this object will have + a value of notDownloading(1)." + ::= { probeConfig 8 } + +probeDownloadStatus OBJECT-TYPE + SYNTAX INTEGER { + downloadSuccess(1), + downloadStatusUnknown(2), + downloadGeneralError(3), + downloadNoResponseFromServer(4), + downloadChecksumError(5), + downloadIncompatibleImage(6), + downloadTftpFileNotFound(7), + downloadTftpAccessViolation(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the last download procedure, if any. This + object will have a value of downloadStatusUnknown(2) if no + download process has been performed." + ::= { probeConfig 9 } + +serialConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SerialConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of serial interface configuration entries. This data + will be stored in non-volatile memory and preserved across + probe resets or power loss." + ::= { probeConfig 10 } + +serialConfigEntry OBJECT-TYPE + SYNTAX SerialConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of configuration parameters for a particular + serial interface on this device. If the device has no serial + interfaces, this table is empty. + + The index is composed of the ifIndex assigned to this serial + line interface." + INDEX { ifIndex } + ::= { serialConfigTable 1 } + +SerialConfigEntry ::= SEQUENCE { + serialMode INTEGER, + serialProtocol INTEGER, + serialTimeout Integer32 (1..65535), + serialModemInitString ControlString (SIZE (0..255)), + serialModemHangUpString ControlString (SIZE (0..255)), + serialModemConnectResp DisplayString (SIZE (0..255)), + serialModemNoConnectResp DisplayString (SIZE (0..255)), + serialDialoutTimeout Integer32 (1..65535), + serialStatus RowStatus +} + +serialMode OBJECT-TYPE + SYNTAX INTEGER { + direct(1), + modem(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of incoming connection to expect on this serial + interface." + DEFVAL { direct } + ::= { serialConfigEntry 1 } + +serialProtocol OBJECT-TYPE + SYNTAX INTEGER { + other(1), + slip(2), + ppp(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of data link encapsulation to be used on this + serial interface." + DEFVAL { slip } + ::= { serialConfigEntry 2 } + +serialTimeout OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This timeout value is used when the Management Station has + initiated the conversation over the serial link. This variable + represents the number of seconds of inactivity allowed before + terminating the connection on this serial interface. Use the + + serialDialoutTimeout in the case where the probe has initiated + the connection for the purpose of sending a trap." + DEFVAL { 300 } + ::= { serialConfigEntry 3 } + +serialModemInitString OBJECT-TYPE + SYNTAX ControlString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which controls how a modem attached to this + serial interface should be initialized. The initialization + is performed once during startup and again after each + connection is terminated if the associated serialMode has the + value of modem(2). + + A control string that is appropriate for a wide variety of + modems is: '^s^MATE0Q0V1X4 S0=1 S2=43^M'." + ::= { serialConfigEntry 4 } + +serialModemHangUpString OBJECT-TYPE + SYNTAX ControlString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to disconnect a modem + connection on this serial interface. This object is only + meaningful if the associated serialMode has the value + of modem(2). + A control string that is appropriate for a wide variety of + modems is: '^d2^s+++^d2^sATH0^M^d2'." + ::= { serialConfigEntry 5 } + +serialModemConnectResp OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An ASCII string containing substrings that describe the + expected modem connection response code and associated bps + rate. The substrings are delimited by the first character + in the string, for example: + /CONNECT/300/CONNECT 1200/1200/CONNECT 2400/2400/ + CONNECT 4800/4800/CONNECT 9600/9600 + will be interpreted as: + response code bps rate + CONNECT 300 + CONNECT 1200 1200 + + CONNECT 2400 2400 + CONNECT 4800 4800 + CONNECT 9600 9600 + The agent will use the information in this string to adjust + the bps rate of this serial interface once a modem connection + is established. + + A value that is appropriate for a wide variety of modems is: + '/CONNECT/300/CONNECT 1200/1200/CONNECT 2400/2400/ + CONNECT 4800/4800/CONNECT 9600/9600/CONNECT 14400/14400/ + CONNECT 19200/19200/CONNECT 38400/38400/'." + ::= { serialConfigEntry 6 } + +serialModemNoConnectResp OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An ASCII string containing response codes that may be + generated by a modem to report the reason why a connection + attempt has failed. The response codes are delimited by + the first character in the string, for example: + /NO CARRIER/BUSY/NO DIALTONE/NO ANSWER/ERROR/ + If one of these response codes is received via this serial + interface while attempting to make a modem connection, + the agent will issue the hang up command as specified by + serialModemHangUpString. + + A value that is appropriate for a wide variety of modems is: + '/NO CARRIER/BUSY/NO DIALTONE/NO ANSWER/ERROR/'." + ::= { serialConfigEntry 7 } + +serialDialoutTimeout OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This timeout value is used when the probe initiates the + serial connection with the intention of contacting a + management station. This variable represents the number + of seconds of inactivity allowed before terminating the + connection on this serial interface." + DEFVAL { 20 } + ::= { serialConfigEntry 8 } + +serialStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + + STATUS current + DESCRIPTION + "The status of this serialConfigEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { serialConfigEntry 9 } + +netConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF NetConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of netConfigEntries." + ::= { probeConfig 11 } + +netConfigEntry OBJECT-TYPE + SYNTAX NetConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of configuration parameters for a particular + network interface on this device. If the device has no network + interface, this table is empty. + + The index is composed of the ifIndex assigned to the + corresponding interface." + INDEX { ifIndex } + ::= { netConfigTable 1 } + +NetConfigEntry ::= SEQUENCE { + netConfigIPAddress IpAddress, + netConfigSubnetMask IpAddress, + netConfigStatus RowStatus +} + +netConfigIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address of this Net interface. The default value + for this object is 0.0.0.0. If either the netConfigIPAddress + or netConfigSubnetMask are 0.0.0.0, then when the device + boots, it may use BOOTP to try to figure out what these + values should be. If BOOTP fails, before the device + can talk on the network, this value must be configured + (e.g., through a terminal attached to the device). If BOOTP is + + used, care should be taken to not send BOOTP broadcasts too + frequently and to eventually send very infrequently if no + replies are received." + ::= { netConfigEntry 1 } + +netConfigSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subnet mask of this Net interface. The default value + for this object is 0.0.0.0. If either the netConfigIPAddress + or netConfigSubnetMask are 0.0.0.0, then when the device + boots, it may use BOOTP to try to figure out what these + values should be. If BOOTP fails, before the device + can talk on the network, this value must be configured + (e.g., through a terminal attached to the device). If BOOTP is + used, care should be taken to not send BOOTP broadcasts too + frequently and to eventually send very infrequently if no + replies are received." + ::= { netConfigEntry 2 } + +netConfigStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this netConfigEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { netConfigEntry 3 } + +netDefaultGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Address of the default gateway. If this value is + undefined or unknown, it shall have the value 0.0.0.0." + ::= { probeConfig 12 } + +-- Trap Destination Table +-- +-- This table defines the destination addresses for traps generated +-- from the device. This table maps a community to one or more trap +-- destination entries. +-- + +-- The same trap will be sent to all destinations specified in the +-- entries that have the same trapDestCommunity as the eventCommunity +-- (as defined by RMON MIB). Information in this table will be stored +-- in non-volatile memory. If the device has gone through a hard +-- restart, this information will be reset to its default state. + +trapDestTable OBJECT-TYPE + SYNTAX SEQUENCE OF TrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of trap destination entries." + ::= { probeConfig 13 } + +trapDestEntry OBJECT-TYPE + SYNTAX TrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry includes a destination IP address to which to send + traps for this community." + INDEX { trapDestIndex } + ::= { trapDestTable 1 } + +TrapDestEntry ::= SEQUENCE { + trapDestIndex Integer32, + trapDestCommunity OCTET STRING, + trapDestProtocol INTEGER, + trapDestAddress OCTET STRING, + trapDestOwner OwnerString, + trapDestStatus RowStatus +} + +trapDestIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value that uniquely identifies this trapDestEntry." + ::= { trapDestEntry 1 } + +trapDestCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A community to which this destination address belongs. + This entry is associated with any eventEntries in the RMON + + MIB whose value of eventCommunity is equal to the value of + this object. Every time an associated event entry sends a + trap due to an event, that trap will be sent to each + address in the trapDestTable with a trapDestCommunity equal to + eventCommunity. + + This object may not be modified if the associated + trapDestStatus object is equal to active(1)." + ::= { trapDestEntry 2 } + +trapDestProtocol OBJECT-TYPE + SYNTAX INTEGER { + ip(1), + ipx(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The protocol with which to send this trap." + ::= { trapDestEntry 3 } + +trapDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address to send traps on behalf of this entry. + + If the associated trapDestProtocol object is equal to ip(1), + the encoding of this object is the same as the snmpUDPAddress + textual convention in [RFC1906]: + -- for a SnmpUDPAddress of length 6: + -- + -- octets contents encoding + -- 1-4 IP-address network-byte order + -- 5-6 UDP-port network-byte order + + If the associated trapDestProtocol object is equal to ipx(2), + the encoding of this object is the same as the snmpIPXAddress + textual convention in [RFC1906]: + -- for a SnmpIPXAddress of length 12: + -- + -- octets contents encoding + -- 1-4 network-number network-byte order + -- 5-10 physical-address network-byte order + -- 11-12 socket-number network-byte order + + This object may not be modified if the associated + + trapDestStatus object is equal to active(1)." + ::= { trapDestEntry 4 } + +trapDestOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { trapDestEntry 5 } + +trapDestStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this trap destination entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { trapDestEntry 6 } + +-- Serial Connection Table +-- +-- The device may communicate with a management station using +-- SLIP. In order for the device to send traps via SLIP, it must +-- be able to initiate a connection over the serial interface. The +-- serialConnectionTable stores the parameters for such connection +-- initiation. + +serialConnectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF SerialConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of serialConnectionEntries." + ::= { probeConfig 14 } + +serialConnectionEntry OBJECT-TYPE + SYNTAX SerialConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration for a SLIP link over a serial line." + INDEX { serialConnectIndex } + ::= { serialConnectionTable 1 } + +SerialConnectionEntry ::= SEQUENCE { + serialConnectIndex Integer32, + serialConnectDestIpAddress IpAddress, + serialConnectType INTEGER, + serialConnectDialString ControlString, + serialConnectSwitchConnectSeq ControlString, + serialConnectSwitchDisconnectSeq ControlString, + serialConnectSwitchResetSeq ControlString, + serialConnectOwner OwnerString, + serialConnectStatus RowStatus +} + +serialConnectIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value that uniquely identifies this serialConnection + entry." + ::= { serialConnectionEntry 1 } + +serialConnectDestIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Address that can be reached at the other end of this + serial connection. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 2 } + +serialConnectType OBJECT-TYPE + SYNTAX INTEGER { + direct(1), + modem(2), + switch(3), + modemSwitch(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of outgoing connection to make. If this object + has the value direct(1), then a direct serial connection + is assumed. If this object has the value modem(2), + then serialConnectDialString will be used to make a modem + connection. If this object has the value switch(3), + + then serialConnectSwitchConnectSeq will be used to establish + the connection over a serial data switch, and + serialConnectSwitchDisconnectSeq will be used to terminate + the connection. If this object has the value + modem-switch(4), then a modem connection will be made first + followed by the switch connection. + + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + + DEFVAL { direct } + ::= { serialConnectionEntry 3 } + +serialConnectDialString OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to dial the phone + number in order to establish a modem connection. The + string should include dialing prefix and suffix. For + example: ``^s^MATD9,888-1234^M'' will instruct the Probe + to send a carriage return followed by the dialing prefix + ``ATD'', the phone number ``9,888-1234'', and a carriage + return as the dialing suffix. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 4 } + +serialConnectSwitchConnectSeq OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to establish a + data switch connection. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 5 } + +serialConnectSwitchDisconnectSeq OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to terminate a + data switch connection. + This object may not be modified if the associated + + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 6 } + +serialConnectSwitchResetSeq OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to reset a data + switch in the event of a timeout. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 7 } + +serialConnectOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { serialConnectionEntry 8 } + +serialConnectStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this serialConnectionEntry. + + If the manager attempts to set this object to active(1) when + the serialConnectType is set to modem(2) or modem-switch(4) + and the serialConnectDialString is a zero-length string or + cannot be correctly parsed as a ConnectString, the set + request will be rejected with badValue(3). + + If the manager attempts to set this object to active(1) when + the serialConnectType is set to switch(3) or modem-switch(4) + and the serialConnectSwitchConnectSeq, + the serialConnectSwitchDisconnectSeq, or + the serialConnectSwitchResetSeq are zero-length strings + or cannot be correctly parsed as ConnectStrings, the set + request will be rejected with badValue(3). + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { serialConnectionEntry 9 } + +-- +-- Extensions to the RMON 1 MIB for RMON 2 devices +-- +-- These extensions include the standard LastCreateTime Textual +-- Convention for all control tables, as well as an augmentation of +-- the filter entry that provides variable-length offsets into +-- packets. + +-- Each of the following, except for filterDroppedFrames, is a +-- read-only object which, if implemented, automatically appears when +-- the RMON1 row it is associated with is created. + +etherStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF EtherStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { statistics 4 } + +etherStats2Entry OBJECT-TYPE + SYNTAX EtherStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { etherStatsEntry } + ::= { etherStats2Table 1 } + +EtherStats2Entry ::= SEQUENCE { + etherStatsDroppedFrames Counter32, + etherStatsCreateTime LastCreateTime +} + +etherStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { etherStats2Entry 1 } + +etherStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { etherStats2Entry 2 } + +historyControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF HistoryControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { history 5 } + +historyControl2Entry OBJECT-TYPE + SYNTAX HistoryControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { historyControlEntry } + ::= { historyControl2Table 1 } + +HistoryControl2Entry ::= SEQUENCE { + historyControlDroppedFrames Counter32 +} + +historyControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { historyControl2Entry 1 } + +hostControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF HostControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { hosts 4 } + +hostControl2Entry OBJECT-TYPE + SYNTAX HostControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { hostControlEntry } + ::= { hostControl2Table 1 } + +HostControl2Entry ::= SEQUENCE { + hostControlDroppedFrames Counter32, + hostControlCreateTime LastCreateTime +} + +hostControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + + ::= { hostControl2Entry 1 } + +hostControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { hostControl2Entry 2 } + +matrixControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { matrix 4 } + +matrixControl2Entry OBJECT-TYPE + SYNTAX MatrixControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { matrixControlEntry } + ::= { matrixControl2Table 1 } + +MatrixControl2Entry ::= SEQUENCE { + matrixControlDroppedFrames Counter32, + matrixControlCreateTime LastCreateTime +} + +matrixControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { matrixControl2Entry 1 } + +matrixControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { matrixControl2Entry 2 } + +channel2Table OBJECT-TYPE + SYNTAX SEQUENCE OF Channel2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { filter 3 } + +channel2Entry OBJECT-TYPE + SYNTAX Channel2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { channelEntry } + ::= { channel2Table 1 } + +Channel2Entry ::= SEQUENCE { + channelDroppedFrames Counter32, + channelCreateTime LastCreateTime +} + +channelDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { channel2Entry 1 } + +channelCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { channel2Entry 2 } + +tokenRingMLStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingMLStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { statistics 5 } + +tokenRingMLStats2Entry OBJECT-TYPE + SYNTAX TokenRingMLStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { tokenRingMLStatsEntry } + ::= { tokenRingMLStats2Table 1 } + +TokenRingMLStats2Entry ::= SEQUENCE { + tokenRingMLStatsDroppedFrames Counter32, + tokenRingMLStatsCreateTime LastCreateTime +} + +tokenRingMLStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { tokenRingMLStats2Entry 1 } + +tokenRingMLStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last activated. + This can be used by the management station to ensure that the + table has not been deleted and recreated between polls." + ::= { tokenRingMLStats2Entry 2 } + +tokenRingPStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingPStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { statistics 6 } + +tokenRingPStats2Entry OBJECT-TYPE + SYNTAX TokenRingPStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { tokenRingPStatsEntry } + ::= { tokenRingPStats2Table 1 } + +TokenRingPStats2Entry ::= SEQUENCE { + tokenRingPStatsDroppedFrames Counter32, + tokenRingPStatsCreateTime LastCreateTime +} + +tokenRingPStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { tokenRingPStats2Entry 1 } + +tokenRingPStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last activated. + This can be used by the management station to ensure that the + table has not been deleted and recreated between polls." + ::= { tokenRingPStats2Entry 2 } + +ringStationControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { tokenRing 7 } + +ringStationControl2Entry OBJECT-TYPE + SYNTAX RingStationControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { ringStationControlEntry } + ::= { ringStationControl2Table 1 } + +RingStationControl2Entry ::= SEQUENCE { + ringStationControlDroppedFrames Counter32, + ringStationControlCreateTime LastCreateTime +} + +ringStationControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { ringStationControl2Entry 1 } + +ringStationControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last activated. + This can be used by the management station to ensure that the + table has not been deleted and recreated between polls." + ::= { ringStationControl2Entry 2 } + +sourceRoutingStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF SourceRoutingStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { tokenRing 8 } + +sourceRoutingStats2Entry OBJECT-TYPE + SYNTAX SourceRoutingStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { sourceRoutingStatsEntry } + ::= { sourceRoutingStats2Table 1 } + +SourceRoutingStats2Entry ::= SEQUENCE { + sourceRoutingStatsDroppedFrames Counter32, + + sourceRoutingStatsCreateTime LastCreateTime +} + +sourceRoutingStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { sourceRoutingStats2Entry 1 } + +sourceRoutingStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last activated. + This can be used by the management station to ensure that the + table has not been deleted and recreated between polls." + ::= { sourceRoutingStats2Entry 2 } + +filter2Table OBJECT-TYPE + SYNTAX SEQUENCE OF Filter2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides a variable-length packet filter feature to the + RMON-1 filter table." + ::= { filter 4 } + +filter2Entry OBJECT-TYPE + SYNTAX Filter2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides a variable-length packet filter feature to the + RMON-1 filter table." + + AUGMENTS { filterEntry } + ::= { filter2Table 1 } + +Filter2Entry ::= SEQUENCE { + filterProtocolDirDataLocalIndex Integer32, + filterProtocolDirLocalIndex Integer32 +} + +filterProtocolDirDataLocalIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When this object is set to a non-zero value, the filter that + it is associated with performs the following operations on + every packet: + + 1) - If the packet doesn't match the protocol directory entry + identified by this object, discard the packet and exit + (i.e., discard the packet if it is not of the identified + protocol). + 2) - If the associated filterProtocolDirLocalIndex is non-zero + and the packet doesn't match the protocol directory + entry identified by that object, discard the packet and + exit + 3) - If the packet matches, perform the regular filter + algorithm as if the beginning of this named protocol is + the beginning of the packet, potentially applying the + filterOffset value to move further into the packet." + DEFVAL { 0 } + ::= { filter2Entry 1 } + +filterProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When this object is set to a non-zero value, the filter that + it is associated with will discard the packet if the packet + doesn't match this protocol directory entry." + DEFVAL { 0 } + ::= { filter2Entry 2 } + +-- Conformance Macros + +rmon2MIBCompliances OBJECT IDENTIFIER ::= { rmonConformance 1 } +rmon2MIBGroups OBJECT IDENTIFIER ::= { rmonConformance 2 } + +rmon2MIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to + the RMON2 MIB" + MODULE -- this module + MANDATORY-GROUPS { protocolDirectoryGroup, + protocolDistributionGroup, + addressMapGroup, + nlHostGroup, + nlMatrixGroup, + usrHistoryGroup, + probeInformationGroup } + + GROUP rmon1EnhancementGroup + DESCRIPTION + "The rmon1EnhancementGroup is mandatory for systems which + implement RMON [RFC1757]" + ::= { rmon2MIBCompliances 1 } + +rmon2MIBApplicationLayerCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to + the RMON2 MIB with Application Layer Enhancements." + MODULE -- this module + MANDATORY-GROUPS { protocolDirectoryGroup, + protocolDistributionGroup, + addressMapGroup, + nlHostGroup, + nlMatrixGroup, + alHostGroup, + alMatrixGroup, + usrHistoryGroup, + probeInformationGroup } + + GROUP rmon1EnhancementGroup + DESCRIPTION + "The rmon1EnhancementGroup is mandatory for systems which + implement RMON [RFC1757]" + ::= { rmon2MIBCompliances 2 } + +protocolDirectoryGroup OBJECT-GROUP + OBJECTS { protocolDirLastChange, + protocolDirLocalIndex, protocolDirDescr, + protocolDirType, protocolDirAddressMapConfig, + protocolDirHostConfig, protocolDirMatrixConfig, + + protocolDirOwner, protocolDirStatus } + STATUS current + DESCRIPTION + "Lists the inventory of protocols the probe has the capability + of monitoring and allows the addition, deletion, and + configuration of entries in this list." + ::= { rmon2MIBGroups 1 } + +protocolDistributionGroup OBJECT-GROUP + OBJECTS { protocolDistControlDataSource, + protocolDistControlDroppedFrames, + protocolDistControlCreateTime, + protocolDistControlOwner, protocolDistControlStatus, + protocolDistStatsPkts, protocolDistStatsOctets } + STATUS current + DESCRIPTION + "Collects the relative amounts of octets and packets for the + different protocols detected on a network segment." + ::= { rmon2MIBGroups 2 } + +addressMapGroup OBJECT-GROUP + OBJECTS { addressMapInserts, addressMapDeletes, + addressMapMaxDesiredEntries, + addressMapControlDataSource, + addressMapControlDroppedFrames, + addressMapControlOwner, addressMapControlStatus, + addressMapPhysicalAddress, + addressMapLastChange } + STATUS current + DESCRIPTION + "Lists MAC address to network address bindings discovered by + the probe and what interface they were last seen on." + ::= { rmon2MIBGroups 3 } + +nlHostGroup OBJECT-GROUP + OBJECTS { hlHostControlDataSource, + hlHostControlNlDroppedFrames, hlHostControlNlInserts, + hlHostControlNlDeletes, + hlHostControlNlMaxDesiredEntries, + hlHostControlAlDroppedFrames, hlHostControlAlInserts, + hlHostControlAlDeletes, + hlHostControlAlMaxDesiredEntries, hlHostControlOwner, + hlHostControlStatus, nlHostInPkts, nlHostOutPkts, + nlHostInOctets, nlHostOutOctets, + nlHostOutMacNonUnicastPkts, nlHostCreateTime } + STATUS current + DESCRIPTION + "Counts the amount of traffic sent from and to each network + + address discovered by the probe. Note that while the + hlHostControlTable also has objects that control an optional + alHostTable, implementation of the alHostTable is not required + to fully implement this group." + ::= { rmon2MIBGroups 4 } + +nlMatrixGroup OBJECT-GROUP + OBJECTS { hlMatrixControlDataSource, + hlMatrixControlNlDroppedFrames, + hlMatrixControlNlInserts, hlMatrixControlNlDeletes, + hlMatrixControlNlMaxDesiredEntries, + hlMatrixControlAlDroppedFrames, + hlMatrixControlAlInserts, hlMatrixControlAlDeletes, + hlMatrixControlAlMaxDesiredEntries, + hlMatrixControlOwner, hlMatrixControlStatus, + nlMatrixSDPkts, nlMatrixSDOctets, nlMatrixSDCreateTime, + nlMatrixDSPkts, nlMatrixDSOctets, nlMatrixDSCreateTime, + nlMatrixTopNControlMatrixIndex, + nlMatrixTopNControlRateBase, + nlMatrixTopNControlTimeRemaining, + nlMatrixTopNControlGeneratedReports, + nlMatrixTopNControlDuration, + nlMatrixTopNControlRequestedSize, + nlMatrixTopNControlGrantedSize, + nlMatrixTopNControlStartTime, + nlMatrixTopNControlOwner, nlMatrixTopNControlStatus, + nlMatrixTopNProtocolDirLocalIndex, + nlMatrixTopNSourceAddress, nlMatrixTopNDestAddress, + nlMatrixTopNPktRate, nlMatrixTopNReversePktRate, + nlMatrixTopNOctetRate, nlMatrixTopNReverseOctetRate } + STATUS current + DESCRIPTION + "Counts the amount of traffic sent between each pair of + network addresses discovered by the probe. Note that while the + hlMatrixControlTable also has objects that control optional + alMatrixTables, implementation of the alMatrixTables is not + required to fully implement this group." + ::= { rmon2MIBGroups 5 } + +alHostGroup OBJECT-GROUP + OBJECTS { alHostInPkts, alHostOutPkts, + alHostInOctets, alHostOutOctets, alHostCreateTime } + STATUS current + DESCRIPTION + "Counts the amount of traffic, by protocol, sent from and to + each network address discovered by the probe. Implementation + of this group requires implementation of the Network Layer + Host Group." + + ::= { rmon2MIBGroups 6 } + +alMatrixGroup OBJECT-GROUP + OBJECTS { alMatrixSDPkts, alMatrixSDOctets, alMatrixSDCreateTime, + alMatrixDSPkts, alMatrixDSOctets, alMatrixDSCreateTime, + alMatrixTopNControlMatrixIndex, + alMatrixTopNControlRateBase, + alMatrixTopNControlTimeRemaining, + alMatrixTopNControlGeneratedReports, + alMatrixTopNControlDuration, + alMatrixTopNControlRequestedSize, + alMatrixTopNControlGrantedSize, + alMatrixTopNControlStartTime, + alMatrixTopNControlOwner, alMatrixTopNControlStatus, + alMatrixTopNProtocolDirLocalIndex, + alMatrixTopNSourceAddress, alMatrixTopNDestAddress, + alMatrixTopNAppProtocolDirLocalIndex, + alMatrixTopNPktRate, alMatrixTopNReversePktRate, + alMatrixTopNOctetRate, alMatrixTopNReverseOctetRate } + STATUS current + DESCRIPTION + "Counts the amount of traffic, by protocol, sent between each + pair of network addresses discovered by the + probe. Implementation of this group requires implementation of + the Network Layer Matrix Group." + ::= { rmon2MIBGroups 7 } + +usrHistoryGroup OBJECT-GROUP + OBJECTS { usrHistoryControlObjects, + usrHistoryControlBucketsRequested, + usrHistoryControlBucketsGranted, + usrHistoryControlInterval, + usrHistoryControlOwner, usrHistoryControlStatus, + usrHistoryObjectVariable, usrHistoryObjectSampleType, + usrHistoryIntervalStart, usrHistoryIntervalEnd, + usrHistoryAbsValue, usrHistoryValStatus } + STATUS current + DESCRIPTION + "The usrHistoryGroup provides user-defined collection of + historical information from MIB objects on the probe." + ::= { rmon2MIBGroups 8 } + +probeInformationGroup OBJECT-GROUP + OBJECTS { probeCapabilities, + probeSoftwareRev, probeHardwareRev, probeDateTime } + STATUS current + DESCRIPTION + "This group describes various operating parameters of the + + probe as well as controlling the local time of the probe." + ::= { rmon2MIBGroups 9 } + +probeConfigurationGroup OBJECT-GROUP + OBJECTS { probeResetControl, probeDownloadFile, + probeDownloadTFTPServer, probeDownloadAction, + probeDownloadStatus, + serialMode, serialProtocol, serialTimeout, + serialModemInitString, serialModemHangUpString, + serialModemConnectResp, serialModemNoConnectResp, + serialDialoutTimeout, serialStatus, + netConfigIPAddress, netConfigSubnetMask, + netConfigStatus, netDefaultGateway, + trapDestCommunity, trapDestProtocol, trapDestAddress, + trapDestOwner, trapDestStatus, + serialConnectDestIpAddress, serialConnectType, + serialConnectDialString, serialConnectSwitchConnectSeq, + serialConnectSwitchDisconnectSeq, + serialConnectSwitchResetSeq, + serialConnectOwner, serialConnectStatus } + STATUS current + DESCRIPTION + "This group controls the configuration of various operating + parameters of the probe." + ::= { rmon2MIBGroups 10 } + +rmon1EnhancementGroup OBJECT-GROUP + OBJECTS { historyControlDroppedFrames, hostControlDroppedFrames, + hostControlCreateTime, matrixControlDroppedFrames, + matrixControlCreateTime, channelDroppedFrames, + channelCreateTime, filterProtocolDirDataLocalIndex, + filterProtocolDirLocalIndex } + STATUS current + DESCRIPTION + "This group adds some enhancements to RMON-1 that help + management stations." + ::= { rmon2MIBGroups 11 } + +rmon1EthernetEnhancementGroup OBJECT-GROUP + OBJECTS { etherStatsDroppedFrames, etherStatsCreateTime } + STATUS current + DESCRIPTION + "This group adds some enhancements to RMON-1 that help + management stations." + ::= { rmon2MIBGroups 12 } + +rmon1TokenRingEnhancementGroup OBJECT-GROUP + OBJECTS { tokenRingMLStatsDroppedFrames, + + tokenRingMLStatsCreateTime, + tokenRingPStatsDroppedFrames, tokenRingPStatsCreateTime, + ringStationControlDroppedFrames, + ringStationControlCreateTime, + sourceRoutingStatsDroppedFrames, + sourceRoutingStatsCreateTime } + STATUS current + DESCRIPTION + "This group adds some enhancements to RMON-1 that help + management stations." + ::= { rmon2MIBGroups 13 } +END diff --git a/src/opt/switchportmapper/mibs/dell/rmon_hc.my b/src/opt/switchportmapper/mibs/dell/rmon_hc.my new file mode 100644 index 0000000..1743130 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/rmon_hc.my @@ -0,0 +1,791 @@ +HC-RMON-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, + Gauge32, Counter64 FROM SNMPv2-SMI + RowStatus, TimeStamp FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + rmon, OwnerString, statistics, history, hosts, hostTopN, matrix, + etherStatsIndex, etherHistoryIndex, etherHistorySampleIndex + FROM RMON-MIB + rmonConformance, ZeroBasedCounter32, probeConfig + FROM RMON2-MIB + ZeroBasedCounter64, CounterBasedGauge64 + FROM HCNUM-TC; + +-- Remote Network Monitoring MIB + +hcRMON MODULE-IDENTITY + LAST-UPDATED "200205080000Z" -- May 08, 2002 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "The MIB module for managing remote monitoring + device implementations. This MIB module + augments the original RMON MIB as specified in + RFC 2819 and RFC 1513 and RMON-2 MIB as specified in + RFC 2021." + + REVISION "200205080000Z" -- May 08, 2002 + DESCRIPTION + "The original version of this MIB, published as RFC3273." + ::= { rmonConformance 5 } + +-- { rmon 1 } through { rmon 20 } are defined in RMON [RFC 2819] and +-- the Token Ring RMON MIB [RFC 1513] and the RMON-2 MIB [RFC 2021]. + +mediaIndependentStats OBJECT IDENTIFIER ::= { rmon 21 } + +mediaIndependentTable OBJECT-TYPE + SYNTAX SEQUENCE OF MediaIndependentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "Media independent statistics for promiscuous monitoring of + any media. + + The following table defines media independent statistics that + provide information for full and/or half-duplex links as well + as high capacity links. + + For half-duplex links, or full-duplex-capable links operating + in half-duplex mode, the mediaIndependentIn* objects shall be + used and the mediaIndependentOut* objects shall not increment. + + For full-duplex links, the mediaIndependentOut* objects shall + be present and shall increment. Whenever possible, the probe + should count packets moving away from the closest terminating + equipment as output packets. Failing that, the probe should + count packets moving away from the DTE as output packets." + ::= { mediaIndependentStats 1 } + +mediaIndependentEntry OBJECT-TYPE + SYNTAX MediaIndependentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Media independent statistics for promiscuous monitoring of + any media." + INDEX { mediaIndependentIndex } + ::= { mediaIndependentTable 1 } + +MediaIndependentEntry ::= SEQUENCE { + + mediaIndependentIndex Integer32, + mediaIndependentDataSource OBJECT IDENTIFIER, + mediaIndependentDropEvents Counter32, + mediaIndependentDroppedFrames Counter32, + mediaIndependentInPkts Counter32, + mediaIndependentInOverflowPkts Counter32, + mediaIndependentInHighCapacityPkts Counter64, + mediaIndependentOutPkts Counter32, + mediaIndependentOutOverflowPkts Counter32, + mediaIndependentOutHighCapacityPkts Counter64, + mediaIndependentInOctets Counter32, + mediaIndependentInOverflowOctets Counter32, + mediaIndependentInHighCapacityOctets Counter64, + mediaIndependentOutOctets Counter32, + mediaIndependentOutOverflowOctets Counter32, + mediaIndependentOutHighCapacityOctets Counter64, + mediaIndependentInNUCastPkts Counter32, + mediaIndependentInNUCastOverflowPkts Counter32, + mediaIndependentInNUCastHighCapacityPkts Counter64, + mediaIndependentOutNUCastPkts Counter32, + mediaIndependentOutNUCastOverflowPkts Counter32, + mediaIndependentOutNUCastHighCapacityPkts Counter64, + mediaIndependentInErrors Counter32, + mediaIndependentOutErrors Counter32, + mediaIndependentInputSpeed Gauge32, + mediaIndependentOutputSpeed Gauge32, + mediaIndependentDuplexMode INTEGER, + mediaIndependentOwner OwnerString, + mediaIndependentStatus RowStatus +} + +mediaIndependentIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object uniquely identifies this + mediaIndependent entry." + ::= { mediaIndependentEntry 1 } + +mediaIndependentDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of the data that + this mediaIndependent entry is configured to analyze. This + source can be any interface on this device. + In order to identify a particular interface, this + object shall identify the instance of the ifIndex + object, defined in RFC 1213 and RFC 2233 [16,17], for + the desired interface. For example, if an entry + were to receive data from interface #1, this object + would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + An agent may or may not be able to tell if + fundamental changes to the media of the interface + have occurred and necessitate a deletion of + this entry. For example, a hot-pluggable ethernet + card could be pulled out and replaced by a + token-ring card. In such a case, if the agent has + such knowledge of the change, it is recommended that + it delete this entry. + + This object may not be modified if the associated + mediaIndependentStatus object is equal to active(1)." + ::= { mediaIndependentEntry 2 } + +mediaIndependentDropEvents OBJECT-TYPE + SYNTAX Counter32 + UNITS "Events" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources. + Note that this number is not necessarily the number of + packets dropped; it is just the number of times this + condition has been detected." + ::= { mediaIndependentEntry 3 } + +mediaIndependentDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the + mediaIndependentDropEvents, but for which the probe chose not + to count for this entry for whatever reason. Most often, this + event occurs when the probe is out of some resources and + decides to shed load from this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { mediaIndependentEntry 4 } + +mediaIndependentInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad packets, + broadcast packets, and multicast packets) received + on a half-duplex link or on the inbound connection of a + full-duplex link." + ::= { mediaIndependentEntry 5 } + +mediaIndependentInOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + mediaIndependentInPkts counter has overflowed." + ::= { mediaIndependentEntry 6 } + +mediaIndependentInHighCapacityPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad packets, + broadcast packets, and multicast packets) received + on a half-duplex link or on the inbound connection of a + full-duplex link." + ::= { mediaIndependentEntry 7 } + +mediaIndependentOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad packets, + broadcast packets, and multicast packets) received on a + full-duplex link in the direction of the network." + ::= { mediaIndependentEntry 8 } + +mediaIndependentOutOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + mediaIndependentOutPkts counter has overflowed." + ::= { mediaIndependentEntry 9 } + +mediaIndependentOutHighCapacityPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad packets, + broadcast packets, and multicast packets) received on a + full-duplex link in the direction of the network." + ::= { mediaIndependentEntry 10 } + +mediaIndependentInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including those in bad + packets) received (excluding framing bits but including FCS + octets) on a half-duplex link or on the inbound connection of + a full-duplex link." + ::= { mediaIndependentEntry 11 } + +mediaIndependentInOverflowOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + mediaIndependentInOctets counter has overflowed." + ::= { mediaIndependentEntry 12 } + +mediaIndependentInHighCapacityOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including those in bad + packets) received (excluding framing bits but + including FCS octets) on a half-duplex link or on the inbound + connection of a full-duplex link." + ::= { mediaIndependentEntry 13 } + +mediaIndependentOutOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including those in bad + packets) received on a full-duplex link in the direction of + the network (excluding framing bits but including FCS + octets)." + ::= { mediaIndependentEntry 14 } + +mediaIndependentOutOverflowOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + mediaIndependentOutOctets counter has overflowed." + ::= { mediaIndependentEntry 15 } + +mediaIndependentOutHighCapacityOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including those in bad + packets) received on a full-duplex link in the direction of + the network (excluding framing bits but including FCS + octets)." + ::= { mediaIndependentEntry 16 } + +mediaIndependentInNUCastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of non-unicast packets (including bad + packets) received on a half-duplex link or on the inbound + connection of a full-duplex link." + ::= { mediaIndependentEntry 17 } + +mediaIndependentInNUCastOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + mediaIndependentInNUCastPkts counter has overflowed." + ::= { mediaIndependentEntry 18 } + +mediaIndependentInNUCastHighCapacityPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of non-unicast packets (including bad + packets) received on a half-duplex link or on the inbound + connection of a full-duplex link." + ::= { mediaIndependentEntry 19 } + +mediaIndependentOutNUCastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of non-unicast packets (including bad + packets) received on a full-duplex link in the direction of + the network." + ::= { mediaIndependentEntry 20 } + +mediaIndependentOutNUCastOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + mediaIndependentOutNUCastPkts counter has overflowed." + ::= { mediaIndependentEntry 21 } + +mediaIndependentOutNUCastHighCapacityPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad packets) + received on a full-duplex link in the direction of the + network." + ::= { mediaIndependentEntry 22 } + +mediaIndependentInErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bad packets received on a + half-duplex link or on the inbound connection of a + full-duplex link." + ::= { mediaIndependentEntry 23 } + +mediaIndependentOutErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bad packets received on a full-duplex + link in the direction of the network." + ::= { mediaIndependentEntry 24 } + +mediaIndependentInputSpeed OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Kilobits per Second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nominal maximum speed in kilobits per second of this + half-duplex link or on the inbound connection of this + full-duplex link. If the speed is unknown or there is no fixed + maximum (e.g. a compressed link), this value shall be zero." + ::= { mediaIndependentEntry 25 } + +mediaIndependentOutputSpeed OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Kilobits per Second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nominal maximum speed in kilobits per second of this + full-duplex link in the direction of the network. If the speed + is unknown, the link is half-duplex, or there is no fixed + maximum (e.g. a compressed link), this value shall be zero." + ::= { mediaIndependentEntry 26 } + +mediaIndependentDuplexMode OBJECT-TYPE + SYNTAX INTEGER { + halfduplex(1), + fullduplex(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current mode of this link. + + Note that if the link has full-duplex capabilities but + is operating in half-duplex mode, this value will be + halfduplex(1)." + ::= { mediaIndependentEntry 27 } + + +mediaIndependentOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { mediaIndependentEntry 30 } + +mediaIndependentStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this media independent statistics entry." + ::= { mediaIndependentEntry 31 } + +-- High Capacity extensions for the etherStatsTable + +etherStatsHighCapacityTable OBJECT-TYPE + + SYNTAX SEQUENCE OF EtherStatsHighCapacityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the High Capacity RMON extensions to the RMON-1 + etherStatsTable." + ::= { statistics 7 } + +etherStatsHighCapacityEntry OBJECT-TYPE + SYNTAX EtherStatsHighCapacityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the High Capacity RMON extensions to the RMON-1 + etherStatsEntry. These objects will be created by the agent + for all etherStatsEntries it deems appropriate." + INDEX { etherStatsIndex } + ::= { etherStatsHighCapacityTable 1 } + +EtherStatsHighCapacityEntry ::= SEQUENCE { + etherStatsHighCapacityOverflowPkts Counter32, + etherStatsHighCapacityPkts Counter64, + etherStatsHighCapacityOverflowOctets Counter32, + etherStatsHighCapacityOctets Counter64, + etherStatsHighCapacityOverflowPkts64Octets Counter32, + etherStatsHighCapacityPkts64Octets Counter64, + etherStatsHighCapacityOverflowPkts65to127Octets Counter32, + etherStatsHighCapacityPkts65to127Octets Counter64, + etherStatsHighCapacityOverflowPkts128to255Octets Counter32, + etherStatsHighCapacityPkts128to255Octets Counter64, + etherStatsHighCapacityOverflowPkts256to511Octets Counter32, + etherStatsHighCapacityPkts256to511Octets Counter64, + etherStatsHighCapacityOverflowPkts512to1023Octets Counter32, + etherStatsHighCapacityPkts512to1023Octets Counter64, + etherStatsHighCapacityOverflowPkts1024to1518Octets Counter32, + etherStatsHighCapacityPkts1024to1518Octets Counter64 +} + +etherStatsHighCapacityOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated etherStatsPkts + counter has overflowed." + ::= { etherStatsHighCapacityEntry 1 } + +etherStatsHighCapacityPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad packets, + broadcast packets, and multicast packets) received." + ::= { etherStatsHighCapacityEntry 2 } + +etherStatsHighCapacityOverflowOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated etherStatsOctets + counter has overflowed." + ::= { etherStatsHighCapacityEntry 3 } + +etherStatsHighCapacityOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets). + + If the network is half-duplex Fast Ethernet, this + object can be used as a reasonable estimate of + utilization. If greater precision is desired, the + etherStatsHighCapacityPkts and + etherStatsHighCapacityOctets objects should be sampled + before and after a common interval. The differences + in the sampled values are Pkts and Octets, + respectively, and the number of seconds in the + interval is Interval. These values + are used to calculate the Utilization as follows: + + + Pkts * (.96 + .64) + (Octets * .08) + Utilization = ------------------------------------- + Interval * 10,000 + + The result of this equation is the value Utilization + which is the percent utilization of the ethernet + segment on a scale of 0 to 100 percent. + + This table is not appropriate for monitoring full-duplex + ethernets. If the network is a full-duplex ethernet and the + mediaIndependentTable is monitoring that network, the + utilization can be calculated as follows: + + 1) Determine the utilization of the inbound path by using + the appropriate equation (for ethernet or fast ethernet) + to determine the utilization, substituting + mediaIndependentInPkts for etherStatsHighCapacityPkts, and + mediaIndependentInOctets for etherStatsHighCapacityOctets. + Call the resulting utilization inUtilization. + + 2) Determine the utilization of the outbound path by using + the same equation to determine the utilization, substituting + mediaIndependentOutPkts for etherStatsHighCapacityPkts, and + mediaIndependentOutOctets for etherStatsHighCapacityOctets. + Call the resulting utilization outUtilization. + + 3) The utilization is the maximum of inUtilization and + outUtilization. This metric shows the amount of percentage + of bandwidth that is left before congestion will be + experienced on the link." + ::= { etherStatsHighCapacityEntry 4 } + +etherStatsHighCapacityOverflowPkts64Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated etherStatsPkts64Octets + counter has overflowed." + ::= { etherStatsHighCapacityEntry 5 } + +etherStatsHighCapacityPkts64Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were 64 octets in length + (excluding framing bits but including FCS octets)." + ::= { etherStatsHighCapacityEntry 6 } + +etherStatsHighCapacityOverflowPkts65to127Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated etherStatsPkts65to127Octets + counter has overflowed." + ::= { etherStatsHighCapacityEntry 7 } + +etherStatsHighCapacityPkts65to127Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 65 and 127 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsHighCapacityEntry 8 } + +etherStatsHighCapacityOverflowPkts128to255Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated etherStatsPkts128to255Octets + counter has overflowed." + ::= { etherStatsHighCapacityEntry 9 } + +etherStatsHighCapacityPkts128to255Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 128 and 255 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsHighCapacityEntry 10 } + +etherStatsHighCapacityOverflowPkts256to511Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated etherStatsPkts256to511Octets + counter has overflowed." + ::= { etherStatsHighCapacityEntry 11 } + +etherStatsHighCapacityPkts256to511Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 256 and 511 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsHighCapacityEntry 12 } + +etherStatsHighCapacityOverflowPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + etherStatsPkts512to1023Octets counter has overflowed." + ::= { etherStatsHighCapacityEntry 13 } + +etherStatsHighCapacityPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 512 and 1023 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsHighCapacityEntry 14 } + +etherStatsHighCapacityOverflowPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + etherStatsPkts1024to1518Octets counter has overflowed." + ::= { etherStatsHighCapacityEntry 15 } + +etherStatsHighCapacityPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 1024 and 1518 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsHighCapacityEntry 16 } + +-- High Capacity extensions for the etherHistoryTable + +etherHistoryHighCapacityTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherHistoryHighCapacityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the High Capacity RMON extensions to the RMON-1 + etherHistoryTable." + ::= { history 6 } + +etherHistoryHighCapacityEntry OBJECT-TYPE + SYNTAX EtherHistoryHighCapacityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the High Capacity RMON extensions to the RMON-1 + etherHistoryEntry. These objects will be created by the agent + for all etherHistoryEntries associated with whichever + historyControlEntries it deems appropriate. (i.e., either all + etherHistoryHighCapacityEntries associated with a particular + historyControlEntry will be created, or none of them will + be.)" + INDEX { etherHistoryIndex, etherHistorySampleIndex } + ::= { etherHistoryHighCapacityTable 1 } + +EtherHistoryHighCapacityEntry ::= SEQUENCE { + etherHistoryHighCapacityOverflowPkts Gauge32, + etherHistoryHighCapacityPkts CounterBasedGauge64, + etherHistoryHighCapacityOverflowOctets Gauge32, + etherHistoryHighCapacityOctets CounterBasedGauge64 +} + +etherHistoryHighCapacityOverflowPkts OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated etherHistoryPkts + Gauge overflowed during this sampling interval." + ::= { etherHistoryHighCapacityEntry 1 } + +etherHistoryHighCapacityPkts OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad packets, + broadcast packets, and multicast packets) received during + this sampling interval." + ::= { etherHistoryHighCapacityEntry 2 } + +etherHistoryHighCapacityOverflowOctets OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated etherHistoryOctets + counter has overflowed during this sampling interval." + ::= { etherHistoryHighCapacityEntry 3 } + +etherHistoryHighCapacityOctets OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets) during this sampling interval." + ::= { etherHistoryHighCapacityEntry 4 } + +-- High Capacity Extensions for the hostTable + +END diff --git a/src/opt/switchportmapper/mibs/dell/rmon_hc_alarm.my b/src/opt/switchportmapper/mibs/dell/rmon_hc_alarm.my new file mode 100644 index 0000000..0a072f3 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/rmon_hc_alarm.my @@ -0,0 +1,683 @@ +HC-ALARM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Counter32, Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF + RowStatus, VariablePointer, StorageType, + TEXTUAL-CONVENTION + FROM SNMPv2-TC + CounterBasedGauge64 + FROM HCNUM-TC + rmon, OwnerString, rmonEventGroup + FROM RMON-MIB; + +hcAlarmMIB MODULE-IDENTITY + LAST-UPDATED "200212160000Z" + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "This module defines Remote Monitoring MIB extensions for + High Capacity Alarms. + + Copyright (C) The Internet Society (2002). This version + of this MIB module is part of RFC 3434; see the RFC + itself for full legal notices." + + REVISION "200212160000Z" + DESCRIPTION + "Initial version of the High Capacity Alarm MIB module. + This version published as RFC 3434." + ::= { rmon 29 } + +hcAlarmObjects OBJECT IDENTIFIER ::= { hcAlarmMIB 1 } +hcAlarmNotifications OBJECT IDENTIFIER ::= { hcAlarmMIB 2 } +hcAlarmConformance OBJECT IDENTIFIER ::= { hcAlarmMIB 3 } + +hcAlarmControlObjects OBJECT IDENTIFIER ::= { hcAlarmObjects 1 } +hcAlarmCapabilitiesObjects OBJECT IDENTIFIER + ::= { hcAlarmObjects 2 } + +-- +-- Textual Conventions +-- + +HcValueStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type indicates the validity and sign of the data + in associated object instances which represent the absolute + value of a high capacity numeric quantity. Such an object + may be represented with one or more object instances. An + object of type HcValueStatus MUST be defined within the same + structure as the object(s) representing the high capacity + absolute value. + + If the associated object instance(s) representing the high + capacity absolute value could not be accessed during the + sampling interval, and is therefore invalid, then the + associated HcValueStatus object will contain the value + 'valueNotAvailable(1)'. + + If the associated object instance(s) representing the high + capacity absolute value are valid and actual value of the + sample is greater than or equal to zero, then the associated + HcValueStatus object will contain the value + 'valuePositive(2)'. + + If the associated object instance(s) representing the high + capacity absolute value are valid and the actual value of + the sample is less than zero, then the associated + HcValueStatus object will contain the value + 'valueNegative(3)'. The associated absolute value should be + multiplied by -1 to obtain the true sample value." + SYNTAX INTEGER { + valueNotAvailable(1), + valuePositive(2), + valueNegative(3) + } + +-- +-- High Capacity Alarm Table +-- + +hcAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF HcAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of entries for the configuration of high capacity + alarms." + ::= { hcAlarmControlObjects 1 } + +hcAlarmEntry OBJECT-TYPE + SYNTAX HcAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the hcAlarmTable. Entries are usually + created in this table by management application action, but + may also be created by agent action as well." + INDEX { hcAlarmIndex } + ::= { hcAlarmTable 1 } + +HcAlarmEntry ::= SEQUENCE { + hcAlarmIndex Integer32, + hcAlarmInterval Integer32, + hcAlarmVariable VariablePointer, + hcAlarmSampleType INTEGER, + hcAlarmAbsValue CounterBasedGauge64, + hcAlarmValueStatus HcValueStatus, + hcAlarmStartupAlarm INTEGER, + hcAlarmRisingThreshAbsValueLo Unsigned32, + hcAlarmRisingThreshAbsValueHi Unsigned32, + hcAlarmRisingThresholdValStatus HcValueStatus, + hcAlarmFallingThreshAbsValueLo Unsigned32, + hcAlarmFallingThreshAbsValueHi Unsigned32, + hcAlarmFallingThresholdValStatus HcValueStatus, + hcAlarmRisingEventIndex Integer32, + hcAlarmFallingEventIndex Integer32, + hcAlarmValueFailedAttempts Counter32, + hcAlarmOwner OwnerString, + hcAlarmStorageType StorageType, + hcAlarmStatus RowStatus } + +hcAlarmIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer index value used to uniquely identify + this high capacity alarm entry." + ::= { hcAlarmEntry 1 } + +hcAlarmInterval OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is sampled and + compared with the rising and falling thresholds. When + setting this variable, care should be taken in the case of + deltaValue sampling - the interval should be set short + enough that the sampled variable is very unlikely to + increase or decrease by more than 2^63 - 1 during a single + sampling interval. + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 2 } + +hcAlarmVariable OBJECT-TYPE + SYNTAX VariablePointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object identifier of the particular variable to be + sampled. Only variables that resolve to an ASN.1 primitive + type of INTEGER (INTEGER, Integer32, Counter32, Counter64, + Gauge, or TimeTicks) may be sampled. + + Because SNMP access control is articulated entirely in terms + of the contents of MIB views, no access control mechanism + exists that can restrict the value of this object to + identify only those objects that exist in a particular MIB + view. Because there is thus no acceptable means of + restricting the read access that could be obtained through + the alarm mechanism, the probe must only grant write access + to this object in those views that have read access to all + objects on the probe. + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 3 } + +hcAlarmSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The method of sampling the selected variable and + calculating the value to be compared against the thresholds. + If the value of this object is absoluteValue(1), the value + of the selected variable will be compared directly with the + thresholds at the end of the sampling interval. If the + value of this object is deltaValue(2), the value of the + selected variable at the last sample will be subtracted from + the current value, and the difference compared with the + thresholds. + + If the associated hcAlarmVariable instance could not be + obtained at the previous sample interval, then a delta + sample is not possible, and the value of the associated + hcAlarmValueStatus object for this interval will be + valueNotAvailable(1). + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 4 } + +hcAlarmAbsValue OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The absolute value (i.e., unsigned value) of the + hcAlarmVariable statistic during the last sampling period. + The value during the current sampling period is not made + available until the period is completed. + + To obtain the true value for this sampling interval, the + associated instance of hcAlarmValueStatus must be checked, + and the value of this object adjusted as necessary. + + If the MIB instance could not be accessed during the + sampling interval, then this object will have a value of + zero and the associated instance of hcAlarmValueStatus will + be set to 'valueNotAvailable(1)'." + ::= { hcAlarmEntry 5 } + +hcAlarmValueStatus OBJECT-TYPE + SYNTAX HcValueStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the validity and sign of the data for + the hcAlarmAbsValue object, as described in the + HcValueStatus textual convention." + ::= { hcAlarmEntry 6 } + +hcAlarmStartupAlarm OBJECT-TYPE + SYNTAX INTEGER { + risingAlarm(1), + fallingAlarm(2), + risingOrFallingAlarm(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The alarm that may be sent when this entry is first set to + active. If the first sample after this entry becomes active + is greater than or equal to the rising threshold and this + object is equal to risingAlarm(1) or + risingOrFallingAlarm(3), then a single rising alarm will be + generated. If the first sample after this entry becomes + valid is less than or equal to the falling threshold and + this object is equal to fallingAlarm(2) or + risingOrFallingAlarm(3), then a single falling alarm will be + generated. + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 7 } + +hcAlarmRisingThreshAbsValueLo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The lower 32 bits of the absolute value for threshold for + the sampled statistic. The actual threshold value is + determined by the associated instances of the + hcAlarmRisingThreshAbsValueHi and + hcAlarmRisingThresholdValStatus objects, as follows: + + ABS(threshold) = hcAlarmRisingThreshAbsValueLo + + (hcAlarmRisingThreshAbsValueHi * 2^^32) + + The absolute value of the threshold is adjusted as required, + as described in the HcValueStatus textual convention. These + three object instances are conceptually combined to + represent the rising threshold for this entry. + + When the current sampled value is greater than or equal to + this threshold, and the value at the last sampling interval + was less than this threshold, a single event will be + generated. A single event will also be generated if the + first sample after this entry becomes valid is greater than + or equal to this threshold and the associated + hcAlarmStartupAlarm is equal to risingAlarm(1) or + risingOrFallingAlarm(3). + + After a rising event is generated, another such event will + not be generated until the sampled value falls below this + threshold and reaches the threshold identified by the + hcAlarmFallingThreshAbsValueLo, + hcAlarmFallingThreshAbsValueHi, and + hcAlarmFallingThresholdValStatus objects. + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + + ::= { hcAlarmEntry 8 } + +hcAlarmRisingThreshAbsValueHi OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The upper 32 bits of the absolute value for threshold for + the sampled statistic. The actual threshold value is + determined by the associated instances of the + hcAlarmRisingThreshAbsValueLo and + hcAlarmRisingThresholdValStatus objects, as follows: + + ABS(threshold) = hcAlarmRisingThreshAbsValueLo + + (hcAlarmRisingThreshAbsValueHi * 2^^32) + + The absolute value of the threshold is adjusted as required, + as described in the HcValueStatus textual convention. These + three object instances are conceptually combined to + represent the rising threshold for this entry. + + When the current sampled value is greater than or equal to + this threshold, and the value at the last sampling interval + was less than this threshold, a single event will be + generated. A single event will also be generated if the + first sample after this entry becomes valid is greater than + or equal to this threshold and the associated + hcAlarmStartupAlarm is equal to risingAlarm(1) or + risingOrFallingAlarm(3). + + After a rising event is generated, another such event will + not be generated until the sampled value falls below this + threshold and reaches the threshold identified by the + hcAlarmFallingThreshAbsValueLo, + hcAlarmFallingThreshAbsValueHi, and + hcAlarmFallingThresholdValStatus objects. + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 9 } + +hcAlarmRisingThresholdValStatus OBJECT-TYPE + SYNTAX HcValueStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the sign of the data for the rising + threshold, as defined by the hcAlarmRisingThresAbsValueLo + and hcAlarmRisingThresAbsValueHi objects, as described in + the HcValueStatus textual convention. + + The enumeration 'valueNotAvailable(1)' is not allowed, and + the associated hcAlarmStatus object cannot be equal to + 'active(1)' if this object is set to this value. + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 10 } + +hcAlarmFallingThreshAbsValueLo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The lower 32 bits of the absolute value for threshold for + the sampled statistic. The actual threshold value is + determined by the associated instances of the + hcAlarmFallingThreshAbsValueHi and + hcAlarmFallingThresholdValStatus objects, as follows: + + ABS(threshold) = hcAlarmFallingThreshAbsValueLo + + (hcAlarmFallingThreshAbsValueHi * 2^^32) + + The absolute value of the threshold is adjusted as required, + as described in the HcValueStatus textual convention. These + three object instances are conceptually combined to + represent the falling threshold for this entry. + + When the current sampled value is less than or equal to this + threshold, and the value at the last sampling interval was + greater than this threshold, a single event will be + generated. A single event will also be generated if the + first sample after this entry becomes valid is less than or + equal to this threshold and the associated + hcAlarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3). + + After a falling event is generated, another such event will + not be generated until the sampled value rises above this + threshold and reaches the threshold identified by the + hcAlarmRisingThreshAbsValueLo, + hcAlarmRisingThreshAbsValueHi, and + hcAlarmRisingThresholdValStatus objects. + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 11 } + +hcAlarmFallingThreshAbsValueHi OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The upper 32 bits of the absolute value for threshold for + the sampled statistic. The actual threshold value is + determined by the associated instances of the + hcAlarmFallingThreshAbsValueLo and + hcAlarmFallingThresholdValStatus objects, as follows: + + ABS(threshold) = hcAlarmFallingThreshAbsValueLo + + (hcAlarmFallingThreshAbsValueHi * 2^^32) + + The absolute value of the threshold is adjusted as required, + as described in the HcValueStatus textual convention. These + three object instances are conceptually combined to + represent the falling threshold for this entry. + + When the current sampled value is less than or equal to this + threshold, and the value at the last sampling interval was + greater than this threshold, a single event will be + generated. A single event will also be generated if the + first sample after this entry becomes valid is less than or + equal to this threshold and the associated + hcAlarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3). + + After a falling event is generated, another such event will + not be generated until the sampled value rises above this + threshold and reaches the threshold identified by the + hcAlarmRisingThreshAbsValueLo, + hcAlarmRisingThreshAbsValueHi, and + hcAlarmRisingThresholdValStatus objects. + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 12 } + +hcAlarmFallingThresholdValStatus OBJECT-TYPE + SYNTAX HcValueStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the sign of the data for the falling + threshold, as defined by the hcAlarmFallingThreshAbsValueLo + and hcAlarmFallingThreshAbsValueHi objects, as described in + the HcValueStatus textual convention. + + The enumeration 'valueNotAvailable(1)' is not allowed, and + the associated hcAlarmStatus object cannot be equal to + 'active(1)' if this object is set to this value. + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 13 } + +hcAlarmRisingEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the eventEntry that is used when a rising + threshold is crossed. The eventEntry identified by a + particular value of this index is the same as identified by + the same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no association + exists. In particular, if this value is zero, no associated + event will be generated, as zero is not a valid event index. + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 14 } + +hcAlarmFallingEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the eventEntry that is used when a falling + threshold is crossed. The eventEntry identified by a + particular value of this index is the same as identified by + the same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no association + exists. In particular, if this value is zero, no associated + event will be generated, as zero is not a valid event index. + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 15 } + +hcAlarmValueFailedAttempts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated hcAlarmVariable instance + was polled on behalf of this hcAlarmEntry, (while in the + active state) and the value was not available. This counter + may experience a discontinuity if the agent restarts, + indicated by the value of sysUpTime." + ::= { hcAlarmEntry 16 } + +hcAlarmOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { hcAlarmEntry 17 } + +hcAlarmStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of non-volatile storage configured for this entry. + If this object is equal to 'permanent(4)', then the + associated hcAlarmRisingEventIndex and + hcAlarmFallingEventIndex objects must be writable." + ::= { hcAlarmEntry 18 } + +hcAlarmStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row. + + An entry MUST NOT exist in the active state unless all + objects in the entry have an appropriate value, as described + in the description clause for each writable object. + + The hcAlarmStatus object may be modified if the associated + instance of this object is equal to active(1), + notInService(2), or notReady(3). All other writable objects + may be modified if the associated instance of this object is + equal to notInService(2) or notReady(3)." + ::= { hcAlarmEntry 19 } +-- +-- Capabilities +-- + +hcAlarmCapabilities OBJECT-TYPE + SYNTAX BITS { + hcAlarmCreation(0), + hcAlarmNvStorage(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the high capacity alarm capabilities + supported by this agent. + + If the 'hcAlarmCreation' BIT is set, then this agent allows + NMS applications to create entries in the hcAlarmTable. + + If the 'hcAlarmNvStorage' BIT is set, then this agent allows + entries in the hcAlarmTable which will be recreated after a + system restart, as controlled by the hcAlarmStorageType + object." + ::= { hcAlarmCapabilitiesObjects 1 } + +-- +-- Notifications +-- + +hcAlarmNotifPrefix OBJECT IDENTIFIER + ::= { hcAlarmNotifications 0 } + +hcRisingAlarm NOTIFICATION-TYPE + OBJECTS { hcAlarmVariable, + hcAlarmSampleType, + hcAlarmAbsValue, + hcAlarmValueStatus, + hcAlarmRisingThreshAbsValueLo, + hcAlarmRisingThreshAbsValueHi, + hcAlarmRisingThresholdValStatus, + hcAlarmRisingEventIndex } + STATUS current + DESCRIPTION + "The SNMP notification that is generated when a high + capacity alarm entry crosses its rising threshold and + generates an event that is configured for sending SNMP + traps. + + The hcAlarmEntry object instances identified in the OBJECTS + clause are from the entry that causes this notification to + be generated." + ::= { hcAlarmNotifPrefix 1 } + +hcFallingAlarm NOTIFICATION-TYPE + OBJECTS { hcAlarmVariable, + hcAlarmSampleType, + hcAlarmAbsValue, + hcAlarmValueStatus, + hcAlarmFallingThreshAbsValueLo, + hcAlarmFallingThreshAbsValueHi, + hcAlarmFallingThresholdValStatus, + hcAlarmFallingEventIndex } + STATUS current + DESCRIPTION + "The SNMP notification that is generated when a high + capacity alarm entry crosses its falling threshold and + generates an event that is configured for sending SNMP + traps. + + The hcAlarmEntry object instances identified in the OBJECTS + clause are from the entry that causes this notification to + be generated." + ::= { hcAlarmNotifPrefix 2 } + +-- +-- Conformance Section +-- + +hcAlarmCompliances OBJECT IDENTIFIER ::= { hcAlarmConformance 1 } +hcAlarmGroups OBJECT IDENTIFIER ::= { hcAlarmConformance 2 } + +hcAlarmCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to the High + Capacity Alarm MIB." + MODULE -- this module + MANDATORY-GROUPS { + hcAlarmControlGroup, + hcAlarmCapabilitiesGroup, + hcAlarmNotificationsGroup + } + + MODULE RMON-MIB + MANDATORY-GROUPS { rmonEventGroup } + + ::= { hcAlarmCompliances 1 } +-- Object Groups + +hcAlarmControlGroup OBJECT-GROUP + OBJECTS { + hcAlarmInterval, + hcAlarmVariable, + hcAlarmSampleType, + hcAlarmAbsValue, + hcAlarmValueStatus, + hcAlarmStartupAlarm, + hcAlarmRisingThreshAbsValueLo, + hcAlarmRisingThreshAbsValueHi, + hcAlarmRisingThresholdValStatus, + hcAlarmFallingThreshAbsValueLo, + hcAlarmFallingThreshAbsValueHi, + hcAlarmFallingThresholdValStatus, + hcAlarmRisingEventIndex, + hcAlarmFallingEventIndex, + hcAlarmValueFailedAttempts, + hcAlarmOwner, + hcAlarmStorageType, + hcAlarmStatus + } + STATUS current + DESCRIPTION + "A collection of objects used to configure entries for high + capacity alarm threshold monitoring purposes." + ::= { hcAlarmGroups 1 } + +hcAlarmCapabilitiesGroup OBJECT-GROUP + OBJECTS { + hcAlarmCapabilities + } + STATUS current + DESCRIPTION + "A collection of objects used to indicate an agent's high + capacity alarm threshold monitoring capabilities." + ::= { hcAlarmGroups 2 } + +hcAlarmNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + hcRisingAlarm, + hcFallingAlarm + } + STATUS current + DESCRIPTION + "A collection of notifications to deliver information + related to a high capacity rising or falling threshold event + to a management application." + ::= { hcAlarmGroups 3 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/rtproto.my b/src/opt/switchportmapper/mibs/dell/rtproto.my new file mode 100644 index 0000000..472fd2f --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/rtproto.my @@ -0,0 +1,82 @@ +IANA-RTPROTO-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +ianaRtProtoMIB MODULE-IDENTITY + LAST-UPDATED "200009260000Z" -- September 26, 2000 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "This MIB module defines the IANAipRouteProtocol and + IANAipMRouteProtocol textual conventions for use in MIBs + which need to identify unicast or multicast routing + mechanisms. + + Any additions or changes to the contents of this MIB module + require either publication of an RFC, or Designated Expert + Review as defined in RFC 2434, Guidelines for Writing an + IANA Considerations Section in RFCs. The Designated Expert + will be selected by the IESG Area Director(s) of the Routing + Area." + + REVISION "200009260000Z" -- September 26, 2000 + DESCRIPTION "Original version, published in coordination + with RFC 2932." + + ::= { mib-2 84 } + +IANAipRouteProtocol ::= TEXTUAL-CONVENTION + STATUS current + + DESCRIPTION + "A mechanism for learning routes. Inclusion of values for + routing protocols is not intended to imply that those + protocols need be supported." + SYNTAX INTEGER { + other (1), -- not specified + local (2), -- local interface + netmgmt (3), -- static route + icmp (4), -- result of ICMP Redirect + + -- the following are all dynamic + -- routing protocols + + egp (5), -- Exterior Gateway Protocol + ggp (6), -- Gateway-Gateway Protocol + hello (7), -- FuzzBall HelloSpeak + rip (8), -- Berkeley RIP or RIP-II + isIs (9), -- Dual IS-IS + esIs (10), -- ISO 9542 + ciscoIgrp (11), -- Cisco IGRP + bbnSpfIgp (12), -- BBN SPF IGP + ospf (13), -- Open Shortest Path First + bgp (14), -- Border Gateway Protocol + idpr (15), -- InterDomain Policy Routing + ciscoEigrp (16), -- Cisco EIGRP + dvmrp (17) -- DVMRP + } + +IANAipMRouteProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The multicast routing protocol. Inclusion of values for + multicast routing protocols is not intended to imply that + those protocols need be supported." + SYNTAX INTEGER { + other(1), -- none of the following + local(2), -- e.g., manually configured + netmgmt(3), -- set via net.mgmt protocol + dvmrp(4), + mospf(5), + pimSparseDense(6), -- PIMv1, both DM and SM + cbt(7), + pimSparseMode(8), -- PIM-SM + pimDenseMode(9), -- PIM-DM + igmpOnly(10), + bgmp(11), + msdp(12) + } + +END diff --git a/src/opt/switchportmapper/mibs/dell/sflow.my b/src/opt/switchportmapper/mibs/dell/sflow.my new file mode 100644 index 0000000..8da26dc --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/sflow.my @@ -0,0 +1,535 @@ +SFLOW-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + MODULE-IDENTITY, OBJECT-TYPE, Integer32, enterprises + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + OwnerString + FROM RMON-MIB + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF; + + sFlowMIB MODULE-IDENTITY + LAST-UPDATED "200309240000Z" -- September 24, 2003 + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "The MIB module for managing the generation and transportation + of sFlow data records." + + -- + -- Revision History + -- + + REVISION "200310180000Z" -- November 18, 2003 + DESCRIPTION + "Version 1.3 (draft 5) + + Allow set to SFlowReceiver if it doesn't change + value." + + REVISION "200309240000Z" -- September 24, 2003 + DESCRIPTION + "Version 1.3 (draft 4) + + Default value of sFlowRcvrAddress should be '00000000' h. + Default value of sFlowCpReceiver should be 0." + + REVISION "200304080000Z" -- April 8, 2003 + DESCRIPTION + "Version 1.3 (draft 3) + + Clarify semantics of counter polling interval, + sFlowCpInterval." + + REVISION "200209170000Z" -- September 17, 2002 + DESCRIPTION + "Version 1.3 (draft 2) + + Adds support for multiple sFlow samplers per sFlowDataSource. + Moved to sflow.org enterprise number. + Splits flow sampling, counter polling and receiver + specification into separate tables." + + REVISION "200107310000Z" -- July 31, 2001 + DESCRIPTION + "Version 1.2 + + Brings MIB into SMI v2 compliance." + + REVISION "200105010000Z" -- May 1, 2001 + DESCRIPTION + "Version 1.1 + + Adds sfDatagramVersion." + + ::= { enterprises sflow(14706) 1 } + + sFlowAgent OBJECT IDENTIFIER ::= { sFlowMIB 1 } + + SFlowDataSource ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies a source of sFlow data. + + The following data source types are currently defined: + + - ifIndex. + SFlowDataSources of this traditional form are called + 'port-based'. Ideally the sampling entity will perform + + - smonVlanDataSource. + An SFlowDataSource of this form refers to a 'Packet-based VLAN' + and is called a 'VLAN-based' dataSource. is the VLAN + ID as defined by the IEEE 802.1Q standard. The + value is between 1 and 4094 inclusive, and it represents + an 802.1Q VLAN-ID with global scope within a given + bridged domain. + + Note: Since each SFlowDataSource operates independently a + packet that crosses multiple DataSources may generate + multiple flow records." + SYNTAX OBJECT IDENTIFIER + + SFlowInstance ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "If more than one sFlow sampler is available for this + SFlowDataSource then individual samplers are distinguished + using the SFlowInstance variable. The value of + SFlowInstance ranges from 1..n where n is the number of + samplers associated with this SFlowDataSource. + + Note: Each sFlow sampler instance must operate + independently of all other instances. Setting + an attribute of one sampler must not alter the + the behavior and settings of other sampler + instances." + SYNTAX Integer32 (1..65535) + + SFlowReceiver ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identify the sFlow receiver associated with this resource. + + A value of zero indicates that this resource is available. + If non-zero the value must correspond to a valid, active + sFlowRcvrIndex. + + If the value is currently zero it may be set to any + active entry in the sFlowRcvrTable. If the value is + not zero then a set to anything other than zero or + its current value will result in an SNMP error (bad value)." + SYNTAX Integer32 + + sFlowVersion OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Uniquely identifies the version and implementation of this MIB. + The version string must have the following structure: + ;; + where: + must be '1.3', the version of this MIB. + the name of the organization responsible + for the agent implementation. + the specific software build of this agent. + + + The MIB Version will change with each revision of the SFLOW + MIB. + + Management entities must check the MIB Version and not attempt + to manage agents with MIB Versions greater than that for which + they were designed. + + Note: The sFlow Datagram Format has an independent version + number which may change independently from . + applies to the structure and semantics of + the SFLOW MIB only." + DEFVAL { "1.3;;" } + ::= { sFlowAgent 1 } + + sFlowAgentAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the address associated with this agent. + Only ipv4 and ipv6 types are supported." + ::= { sFlowAgent 2 } + + sFlowAgentAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address associated with this agent. In the case of a + multi-homed agent, this should be the loopback address of the + agent. The sFlowAgent address must provide SNMP connectivity + to the agent. The address should be an invariant that does not + change as interfaces are reconfigured, enabled, disabled, + added or removed. A manager should be able to use the + sFlowAgentAddress as a unique key that will identify this + agent over extended periods of time so that a history can + be maintained." + ::= { sFlowAgent 3 } + + -- + -- Receiver Table + -- + + sFlowRcvrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SFlowRcvrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the receivers of sFlow information." + ::= { sFlowAgent 4 } + + sFlowRcvrEntry OBJECT-TYPE + SYNTAX SFlowRcvrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of an sFlow Receiver." + INDEX { sFlowRcvrIndex } + ::= { sFlowRcvrTable 1 } + + SFlowRcvrEntry ::= SEQUENCE { + sFlowRcvrIndex Integer32, + sFlowRcvrOwner OwnerString, + sFlowRcvrTimeout Integer32, + sFlowRcvrMaximumDatagramSize Integer32, + sFlowRcvrAddressType InetAddressType, + sFlowRcvrAddress InetAddress, + sFlowRcvrPort Integer32, + sFlowRcvrDatagramVersion Integer32 + } + + sFlowRcvrIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index into sFlowReceiverTable." + ::= { sFlowRcvrEntry 1 } + + sFlowRcvrOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The entity making use of this sFlowRcvrTable entry. The empty + string indicates that the entry is currently unclaimed. + An entity wishing to claim an sFlowRcvrTable entry must ensure + that the entry is unclaimed before trying to claim it. + The entry is claimed by setting the owner string. The entry + must be claimed before any changes can be made to other sampler + objects. + + In order to avoid a race condition, the entity taking control + of the sampler must set both the owner and a value for + sFlowRcvrTimeout in the same SNMP set request. + + When a management entity is finished using the sampler, + it should set the value of sFlowRcvrOwner back to unclaimed. + The agent must restore all other entities this row to their + default values when the owner is set to unclaimed. It must + also free all other resources associated with this + sFlowRcvrTable entry. + + This mechanism provides no enforcement and relies on the + cooperation of management entities in order to ensure that + competition for a receiver entry is fairly resolved." + DEFVAL { "" } + ::= { sFlowRcvrEntry 2 } + + sFlowRcvrTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time (in seconds) remaining before the sampler is released + and stops sampling. When set, the owner establishes control + for the specified period. When read, the remaining time in the + interval is returned. + + A management entity wanting to maintain control of the sampler + is responsible for setting a new value before the old one + expires. + + When the interval expires, the agent is responsible for + restoring all other entities in this row to their default + values. It must also free all other resources associated with + this sFlowRcvrTable entry." + DEFVAL { 0 } + ::= { sFlowRcvrEntry 3 } + + sFlowRcvrMaximumDatagramSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of data bytes that can be sent in a single + sample datagram. The manager should set this value to avoid + fragmentation of the sFlow datagrams." + DEFVAL { 1400 } + ::= { sFlowRcvrEntry 4 } + + sFlowRcvrAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of sFlowRcvrCollectorAddress." + DEFVAL { ipv4 } + ::= { sFlowRcvrEntry 5 } + + sFlowRcvrAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the sFlow collector. + If set to 0.0.0.0 not sFlow datagrams will be sent." + DEFVAL { '00000000'h } -- 0.0.0.0 + ::= { sFlowRcvrEntry 6 } + + sFlowRcvrPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination port for sFlow datagrams." + DEFVAL { 6343 } + ::= { sFlowRcvrEntry 7 } + + sFlowRcvrDatagramVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The version of sFlow datagrams that should be sent. + + When set to a value not support by the agent, the agent should + adjust the value to the highest supported value less than the + requested value, or return an SNMP bad value error if no + such value exists." + DEFVAL { 5 } + ::= { sFlowRcvrEntry 8 } + + -- + -- Flow Sampling Table + -- + + sFlowFsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SFlowFsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the flow samplers within a device." + ::= { sFlowAgent 5 } + + sFlowFsEntry OBJECT-TYPE + SYNTAX SFlowFsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of a flow sampler." + INDEX { sFlowFsDataSource, sFlowFsInstance } + ::= { sFlowFsTable 1 } + + SFlowFsEntry ::= SEQUENCE { + sFlowFsDataSource SFlowDataSource, + sFlowFsInstance SFlowInstance, + sFlowFsReceiver SFlowReceiver, + sFlowFsPacketSamplingRate Integer32, + sFlowFsMaximumHeaderSize Integer32 + } + + sFlowFsDataSource OBJECT-TYPE + SYNTAX SFlowDataSource + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "sFlowDataSource for this flow sampler." + ::= { sFlowFsEntry 1 } + + sFlowFsInstance OBJECT-TYPE + SYNTAX SFlowInstance + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The sFlow instance for this flow sampler." + ::= { sFlowFsEntry 2 } + + sFlowFsReceiver OBJECT-TYPE + SYNTAX SFlowReceiver + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SFlowReceiver for this flow sampler." + DEFVAL { 0 } + ::= { sFlowFsEntry 3 } + + sFlowFsPacketSamplingRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The statistical sampling rate for packet sampling from this + source. + + Set to N to sample 1/Nth of the packets in the monitored flows. + An agent should choose its own algorithm to introduce variance + into the sampling so that exactly every Nth packet is not + counted. A sampling rate of 1 counts all packets. A sampling + rate of 0 disables sampling. + + The agent is permitted to have minimum and maximum allowable + values for the sampling rate. A minimum rate lets the agent + designer set an upper bound on the overhead associated with + sampling, and a maximum rate may be the result of hardware + restrictions (such as counter size). In addition not all values + between the maximum and minimum may be realizable as the + sampling rate (again because of implementation considerations). + + When the sampling rate is set the agent is free to adjust the + value so that it lies between the maximum and minimum values + and has the closest achievable value. + + When read, the agent must return the actual sampling rate it + will be using (after the adjustments previously described). The + sampling algorithm must converge so that over time the number + of packets sampled approaches 1/Nth of the total number of + packets in the monitored flows." + DEFVAL { 0 } + ::= { sFlowFsEntry 4 } + + sFlowFsMaximumHeaderSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of bytes that should be copied from a + sampled packet. The agent may have an internal maximum and + minimum permissible sizes. If an attempt is made to set this + value outside the permissible range then the agent should + adjust the value to the closest permissible value." + DEFVAL { 128 } + ::= { sFlowFsEntry 5 } + + -- + -- Counter Polling Table + -- + + + sFlowCpTable OBJECT-TYPE + SYNTAX SEQUENCE OF SFlowCpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the counter pollers within a device." + ::= { sFlowAgent 6 } + + sFlowCpEntry OBJECT-TYPE + SYNTAX SFlowCpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of a counter poller." + INDEX { sFlowCpDataSource, sFlowCpInstance } + ::= { sFlowCpTable 1 } + + SFlowCpEntry ::= SEQUENCE { + sFlowCpDataSource SFlowDataSource, + sFlowCpInstance SFlowInstance, + sFlowCpReceiver SFlowReceiver, + sFlowCpInterval Integer32 + } + + sFlowCpDataSource OBJECT-TYPE + SYNTAX SFlowDataSource + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the source of the data for the counter poller." + ::= { sFlowCpEntry 1 } + + sFlowCpInstance OBJECT-TYPE + SYNTAX SFlowInstance + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The sFlowInstance for this counter poller." + ::= { sFlowCpEntry 2 } + + sFlowCpReceiver OBJECT-TYPE + SYNTAX SFlowReceiver + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SFlowReciever associated with this counter poller." + DEFVAL { 0 } + ::= { sFlowCpEntry 3 } + + sFlowCpInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of seconds between successive samples of the + counters associated with this data source. A sampling interval + of 0 disables counter sampling." + DEFVAL { 0 } + ::= { sFlowCpEntry 4 } + + + sFlowMIBConformance OBJECT IDENTIFIER ::= { sFlowMIB 2 } + sFlowMIBGroups OBJECT IDENTIFIER ::= { sFlowMIBConformance 1 } + sFlowMIBCompliances OBJECT IDENTIFIER ::= { sFlowMIBConformance 2 } + + sFlowCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statements for the sFlow Agent." + + MODULE -- this module + MANDATORY-GROUPS { sFlowAgentGroup } + + OBJECT sFlowAgentAddressType + SYNTAX InetAddressType + DESCRIPTION + "Agents need only support ipv4." + + OBJECT sFlowRcvrAddressType + SYNTAX InetAddressType + DESCRIPTION + "Agents need only support ipv4." + + ::= { sFlowMIBCompliances 1 } + + sFlowAgentGroup OBJECT-GROUP + OBJECTS { sFlowVersion, sFlowAgentAddressType, sFlowAgentAddress, + sFlowRcvrOwner, sFlowRcvrTimeout, + sFlowRcvrMaximumDatagramSize, sFlowRcvrAddressType, + sFlowRcvrAddress, sFlowRcvrPort, + sFlowRcvrDatagramVersion, sFlowFsReceiver, + sFlowFsPacketSamplingRate, sFlowFsMaximumHeaderSize, + sFlowCpReceiver, sFlowCpInterval } + STATUS current + DESCRIPTION + "A collection of objects for managing the generation and + transportation of sFlow data records." + ::= { sFlowMIBGroups 1 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/smi.my b/src/opt/switchportmapper/mibs/dell/smi.my new file mode 100644 index 0000000..0c621e9 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/smi.my @@ -0,0 +1,183 @@ +-- smi.my - Internet-standard SMI definitions + +-- $Header: /src1/shared/master/snmp/mibs/common/smi.my,v 1.2 1997/12/03 19:34:26 partain Exp $ +-- +-- Contributed by NYSERNet Inc. This work was partially supported by the +-- U.S. Defense Advanced Research Projects Agency and the Rome Air Development +-- Center of the U.S. Air Force Systems Command under contract number +-- F30602-88-C-0016. +-- +-- + +-- +-- NOTICE +-- +-- Acquisition, use, and distribution of this module and related +-- materials are subject to the restrictions of a license agreement. +-- Consult the Preface in the User's Manual for the full terms of +-- this agreement. +-- +-- + + +RFC1155-SMI DEFINITIONS ::= BEGIN + +EXPORTS -- EVERYTHING + internet, directory, mgmt, + experimental, private, enterprises, + OBJECT-TYPE, ObjectName, ObjectSyntax, SimpleSyntax, + ApplicationSyntax, NetworkAddress, IpAddress, + Counter, Gauge, TimeTicks, Opaque; + +-- the path to the root + +internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 } + +directory OBJECT IDENTIFIER ::= { internet 1 } + +mgmt OBJECT IDENTIFIER ::= { internet 2 } + +experimental OBJECT IDENTIFIER ::= { internet 3 } + +private OBJECT IDENTIFIER ::= { internet 4 } +enterprises OBJECT IDENTIFIER ::= { private 1 } + + +-- BSD UNIX-specific stuff + +unix OBJECT IDENTIFIER ::= { enterprises 4 } + + +-- the agents group + +agents OBJECT IDENTIFIER ::= { unix 1 } + +-- original "4BSD/ISODE SNMP" { agents 1 } + +-- versions of the "4BSD/ISODE SNMP" agent are now under { agents 2 } +fourBSD-isode OBJECT IDENTIFIER ::= { agents 2 } +-- fourBSD-isode.1: add SMUX +-- fourBSD-isode.2: add views +-- fourBSD-isode.3: add sets + + +-- the SMUX peer group + +peers OBJECT IDENTIFIER ::= { unix 3 } + +-- versions of the unixd program are under { peers 1 } +unixd OBJECT IDENTIFIER ::= { peers 1 } +-- the current version is unixd.1 + + +-- definition of object types + +-- OBJECT-TYPE MACRO ::= +-- BEGIN +-- TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax) +-- "ACCESS" Access +-- "STATUS" Status +-- VALUE NOTATION ::= value (VALUE ObjectName) +-- +-- Access ::= "read-only" +-- | "read-write" +-- | "write-only" +-- | "not-accessible" +-- Status ::= "mandatory" +-- | "optional" +-- | "obsolete" +-- | "deprecated" +-- END + + +-- names of objects in the MIB + +ObjectName ::= + OBJECT IDENTIFIER + +-- syntax of objects in the MIB + +ObjectSyntax ::= + CHOICE { + simple + SimpleSyntax, + +-- note that simple SEQUENCEs are not directly +-- mentioned here to keep things simple (i.e., +-- prevent mis-use). However, application-wide +-- types which are IMPLICITly encoded simple +-- SEQUENCEs may appear in the following CHOICE + + application-wide + ApplicationSyntax + } + +SimpleSyntax ::= + CHOICE { + number + INTEGER, + + string + OCTET STRING, + + object + OBJECT IDENTIFIER, + + empty + NULL + } + +ApplicationSyntax ::= + CHOICE { + address + NetworkAddress, + + counter + Counter, + + gauge + Gauge, + + ticks + TimeTicks, + + arbitrary + Opaque + +-- other application-wide types, as they are +-- defined, will be added here + } + + +-- application-wide types + +NetworkAddress ::= + CHOICE { + internet + IpAddress + } + +IpAddress ::= + [APPLICATION 0] -- in network-byte order + IMPLICIT OCTET STRING (SIZE (4)) + +Counter ::= + [APPLICATION 1] + IMPLICIT INTEGER (0..4294967295) + +Gauge ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + +TimeTicks ::= + [APPLICATION 3] + IMPLICIT INTEGER (0..4294967295) + +Opaque ::= + [APPLICATION 4] -- arbitrary ASN.1 value, + IMPLICIT OCTET STRING -- "double-wrapped" + +DisplayString ::= + OCTET STRING + +END diff --git a/src/opt/switchportmapper/mibs/dell/smon.my b/src/opt/switchportmapper/mibs/dell/smon.my new file mode 100644 index 0000000..e362a18 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/smon.my @@ -0,0 +1,1282 @@ + SMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Integer32, Counter64 FROM SNMPv2-SMI + RowStatus, TEXTUAL-CONVENTION, + TimeStamp FROM SNMPv2-TC + rmon, OwnerString FROM RMON-MIB + InterfaceIndex FROM IF-MIB + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + + switchRMON MODULE-IDENTITY + LAST-UPDATED "9812160000Z" + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + + DESCRIPTION + "The MIB module for managing remote monitoring device + implementations for Switched Networks" + + -- revision history + + REVISION "9812160000Z" -- 16 Dec 1998 midemight + DESCRIPTION "Initial Version, published as RFC 2613." + + ::= { rmon 22 } + + smonMIBObjects OBJECT IDENTIFIER ::= { switchRMON 1 } + + dataSourceCaps OBJECT IDENTIFIER ::= {smonMIBObjects 1} + smonStats OBJECT IDENTIFIER ::= {smonMIBObjects 2} + portCopyConfig OBJECT IDENTIFIER ::= {smonMIBObjects 3} + smonRegistrationPoints OBJECT IDENTIFIER ::= {smonMIBObjects 4} + probeConfig OBJECT IDENTIFIER ::= { rmon 19 } + rmonConformance OBJECT IDENTIFIER ::= { rmon 20 } + + + -- Textual Conventions + -- + LastCreateTime ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object that stores the last time its + entry was created. + + This can be used for polling applications to determine that an + entry has been deleted and re-created between polls, causing + an otherwise undetectable discontinuity in the data." + SYNTAX TimeStamp + + DataSource ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies the source of the data that the associated + function is configured to analyze. This source can be any + interface on this device. + + In order to identify a particular interface, this + object shall identify the instance of the ifIndex + object, defined in [3,5], for the desired interface. + + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1." + SYNTAX OBJECT IDENTIFIER + + SmonDataSource ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies the source of the data that the associated function + is configured to analyze. This Textual Convention + extends the DataSource Textual Convention defined by RMON 2 + to the following data source types: + + - ifIndex.<I> + DataSources of this traditional form are called 'port-based', + but only if ifType.<I> is not equal to 'propVirtual(53)'. + + - smonVlanDataSource.<V> + A dataSource of this form refers to a 'Packet-based VLAN' + and is called a 'VLAN-based' dataSource. <V> is the VLAN + ID as defined by the IEEE 802.1Q standard [19]. The + value is between 1 and 4094 inclusive, and it represents + an 802.1Q VLAN-ID with global scope within a given + bridged domain, as defined by [19]. + + - entPhysicalEntry.<N> + A dataSource of this form refers to a physical entity within + the agent (e.g. entPhysicalClass = backplane(4)) and is called + an 'entity-based' dataSource." + SYNTAX OBJECT IDENTIFIER + + -- The smonCapabilities object describes SMON agent capabilities. + + smonCapabilities OBJECT-TYPE + SYNTAX BITS { + smonVlanStats(0), + smonPrioStats(1), + dataSource(2), + smonUnusedBit(3), + portCopy(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the SMON MIB groups supported + by this agent." + ::= { probeConfig 15 } + + -- dataSourceCaps MIB group - defines SMON data source and port + -- copy capabilities for devices supporting SMON. + + -- A NMS application will check this MIB group and retrieve + -- information about the SMON capabilities of the device before + -- applying SMON control operations to the device. + + -- dataSourceCapsTable: defines capabilities of RMON data sources + + dataSourceCapsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DataSourceCapsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes RMON data sources and port copy + capabilities. An NMS MAY use this table to discover the + identity and attributes of the data sources on a given agent + implementation. Similar to the probeCapabilities object, + actual row-creation operations will succeed or fail based on + the resources available and parameter values used in each + row-creation operation. + + Upon restart of the RMON agent, the dataSourceTable, ifTable, + and perhaps entPhysicalTable are initialized for the available + dataSources. + + For each dataSourceCapsEntry representing a VLAN or + entPhysicalEntry the agent MUST create an associated ifEntry + with a ifType value of 'propVirtual(53)'. This ifEntry will be + used as the actual value in RMON control table dataSource + objects. The assigned ifIndex value is copied into the + associated dataSourceCapsIfIndex object. + + It is understood that dataSources representing VLANs may not + always be instantiated immediately upon restart, but rather as + + VLAN usage is detected by the agent. The agent SHOULD attempt + to create dataSource and interface entries for all dataSources + as soon as possible." + ::= { dataSourceCaps 1 } + + dataSourceCapsEntry OBJECT-TYPE + SYNTAX DataSourceCapsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries per data source containing descriptions of data + source and port copy capabilities. This table is populated by + the SMON agent with one entry for each supported data + source." + INDEX { IMPLIED dataSourceCapsObject } + ::= { dataSourceCapsTable 1 } + + DataSourceCapsEntry ::= SEQUENCE { + dataSourceCapsObject + SmonDataSource, + dataSourceRmonCaps + BITS, + dataSourceCopyCaps + BITS, + dataSourceCapsIfIndex + InterfaceIndex + } + + dataSourceCapsObject OBJECT-TYPE + SYNTAX SmonDataSource + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an object that can be a SMON data source or a + source or a destination for a port copy operation." + ::= { dataSourceCapsEntry 1 } + + dataSourceRmonCaps OBJECT-TYPE + SYNTAX BITS { + countErrFrames(0), + countAllGoodFrames(1), + countAnyRmonTables(2), + babyGiantsCountAsGood(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + " General attributes of the specified dataSource. Note that + these are static attributes, which SHOULD NOT be adjusted + because of current resources or configuration. + + - countErrFrames(0) + The agent sets this bit for the dataSource if errored frames + received on this dataSource can actually be monitored by the + agent The agent clears this bit if any errored frames are + not visible to the RMON data collector. + + - countAllGoodFrames(1) + The agent sets this bit for the dataSource if all good + frames received on this dataSource can actually be monitored + by the agent. The agent clears this bit if any good frames + are not visible for RMON collection, e.g., the dataSource is + a non-promiscuous interface or an internal switch interface + which may not receive frames which were switched in hardware + or dropped by the bridge forwarding function. + + - countAnyRmonTables(2) + The agent sets this bit if this dataSource can actually be + used in any of the implemented RMON tables, resources + notwithstanding. The agent clears this bit if this + dataSourceCapsEntry is present simply to identify a + dataSource that may only be used as portCopySource and/or a + portCopyDest, but not the source of an actual RMON data + collection. + + - babyGiantsCountAsGood(3) + The agent sets this bit if it can distinguish, for counting + purposes, between true giant frames and frames that exceed + Ethernet maximum frame size 1518 due to VLAN tagging ('baby + giants'). Specifically, this BIT means that frames up to + 1522 octets are counted as good. + + Agents not capable of detecting 'baby giants' will clear + this bit and will view all frames less than or equal to 1518 + octets as 'good frames' and all frames larger than 1518 + octets as 'bad frames' for the purpose of counting in the + smonVlanIdStats and smonPrioStats tables. + + Agents capable of detecting 'baby giants' SHALL consider + them as 'good frames' for the purpose of counting in the + smonVlanIdStats and smonPrioStats tables." + + ::= { dataSourceCapsEntry 2 } + + dataSourceCopyCaps OBJECT-TYPE + + SYNTAX BITS { + copySourcePort(0), + copyDestPort(1), + copySrcTxTraffic(2), + copySrcRxTraffic(3), + countDestDropEvents(4), + copyErrFrames(5), + copyUnalteredFrames(6), + copyAllGoodFrames(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PortCopy function capabilities of the specified dataSource. + Note that these are static capabilities, which SHOULD NOT be + adjusted because of current resources or configuration. + + - copySourcePort(0) + The agent sets this bit if this dataSource is capable of + acting as a source of a portCopy operation. The agent clears + this bit otherwise. + + - copyDestPort(1) + The agent sets this bit if this dataSource is capable of + acting as a destination of a portCopy operation. The agent + clears this bit otherwise. + + - copySrcTxTraffic(2) + If the copySourcePort bit is set: + The agent sets this bit if this dataSource is capable of + copying frames transmitted out this portCopy source. The + agent clears this bit otherwise. This function is needed + to support full-duplex ports. + Else: + this bit SHOULD be cleared. + + - copySrcRxTraffic(3) + If the copySourcePort bit is set: + The agent sets this bit if this dataSource is capable of + copying frames received on this portCopy source. The agent + clears this bit otherwise. This function is needed to + support full-duplex ports. + Else: + this bit SHOULD be cleared. + + - countDestDropEvents(4) + If the copyDestPort bit is set: + The agent sets this bit if it is capable of incrementing + + portCopyDestDropEvents, when this dataSource is the + target of a portCopy operation and a frame destined to + this dataSource is dropped (for RMON counting purposes). + Else: + this BIT SHOULD be cleared. + + - copyErrFrames(5) + If the copySourcePort bit is set: + The agent sets this bit if it is capable of copying all + errored frames from this portCopy source-port, for + errored frames received on this dataSource. + Else: + this BIT SHOULD be cleared. + + - copyUnalteredFrames(6) + If the copySourcePort bit is set: + The agent sets the copyUnalteredFrames bit If it is + capable of copying all frames from this portCopy + source-port without alteration in any way; + Else: + this bit SHOULD be cleared. + + - copyAllGoodFrames(7) + If the copySourcePort bit is set: + The agent sets this bit for the dataSource if all good + frames received on this dataSource are normally capable + of being copied by the agent. The agent clears this bit + if any good frames are not visible for the RMON portCopy + operation, e.g., the dataSource is a non-promiscuous + interface or an internal switch interface which may not + receive frames which were switched in hardware or + dropped by the bridge forwarding function. + Else: + this bit SHOULD be cleared." + + ::= { dataSourceCapsEntry 3 } + + dataSourceCapsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the ifIndex value of the ifEntry + associated with this smonDataSource. The agent MUST create + 'propVirtual' ifEntries for each dataSourceCapsEntry of type + VLAN or entPhysicalEntry." + + ::= { dataSourceCapsEntry 4 } + + -- The SMON Statistics MIB Group + + -- aggregated statistics for IEEE 802.1Q VLAN environments. + + -- VLAN statistics can be gathered by configuring smonVlanIdStats + -- and/or smonPrioStats collections. These functions allow a + -- VLAN-ID or user priority distributions per dataSource, + -- auto-populated by the agent in a manner similar to the RMON + -- hostTable. + + -- Only good frames are counted in the tables described in this + -- section. + + -- VLAN ID Stats + + -- smonVlanStatsControlTable allows configuration of VLAN-ID + -- collections. + + smonVlanStatsControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmonVlanStatsControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "Controls the setup of VLAN statistics tables. + + The statistics collected represent a distribution based on + the IEEE 802.1Q VLAN-ID (VID), for each good frame attributed + to the data source for the collection." + ::= { smonStats 1 } + + smonVlanStatsControlEntry OBJECT-TYPE + SYNTAX SmonVlanStatsControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the smonVlanStatsControlTable." + INDEX { smonVlanStatsControlIndex } + ::= { smonVlanStatsControlTable 1 } + + SmonVlanStatsControlEntry ::= SEQUENCE { + smonVlanStatsControlIndex Integer32, + smonVlanStatsControlDataSource DataSource, + smonVlanStatsControlCreateTime LastCreateTime, + smonVlanStatsControlOwner OwnerString, + smonVlanStatsControlStatus RowStatus + } + + smonVlanStatsControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique arbitrary index for this smonVlanStatsControlEntry." + ::= { smonVlanStatsControlEntry 1 } + + smonVlanStatsControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for this set of VLAN statistics. + + This object MAY NOT be modified if the associated + smonVlanStatsControlStatus object is equal to active(1)." + ::= { smonVlanStatsControlEntry 2 } + + smonVlanStatsControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This object allows to a management station to + detect deletion and recreation cycles between polls." + ::= { smonVlanStatsControlEntry 3 } + + smonVlanStatsControlOwner OBJECT-TYPE + + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Administratively assigned named of the owner of this entry. + It usually defines the entity that created this entry and is + therefore using the resources assigned to it, though there is + no enforcement mechanism, nor assurance that rows created are + ever used." + ::= { smonVlanStatsControlEntry 4 } + + smonVlanStatsControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row. + + An entry MAY NOT exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the smonVlanIdStatsTable SHALL be deleted." + ::= { smonVlanStatsControlEntry 5 } + + -- The VLAN Statistics Table + + smonVlanIdStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmonVlanIdStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the VLAN statistics data. + The statistics collected represent a distribution based + on the IEEE 802.1Q VLAN-ID (VID), for each good frame + attributed to the data source for the collection. + + This function applies the same rules for attributing frames + to VLAN-based collections. RMON VLAN statistics are collected + after the Ingress Rules defined in section 3.13 of the VLAN + Specification [20] are applied. + + It is possible that entries in this table will be + garbage-collected, based on agent resources, and VLAN + configuration. Agents are encouraged to support all 4094 + index values and not garbage collect this table." + ::= { smonStats 2 } + + smonVlanIdStatsEntry OBJECT-TYPE + SYNTAX SmonVlanIdStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in smonVlanIdStatsTable." + INDEX { smonVlanStatsControlIndex, smonVlanIdStatsId } + ::= { smonVlanIdStatsTable 1 } + + SmonVlanIdStatsEntry ::= SEQUENCE { + smonVlanIdStatsId Integer32, + smonVlanIdStatsTotalPkts Counter32, + smonVlanIdStatsTotalOverflowPkts Counter32, + smonVlanIdStatsTotalHCPkts Counter64, + smonVlanIdStatsTotalOctets Counter32, + smonVlanIdStatsTotalOverflowOctets Counter32, + smonVlanIdStatsTotalHCOctets Counter64, + smonVlanIdStatsNUcastPkts Counter32, + + smonVlanIdStatsNUcastOverflowPkts Counter32, + smonVlanIdStatsNUcastHCPkts Counter64, + smonVlanIdStatsNUcastOctets Counter32, + smonVlanIdStatsNUcastOverflowOctets Counter32, + smonVlanIdStatsNUcastHCOctets Counter64, + smonVlanIdStatsCreateTime LastCreateTime + } + + smonVlanIdStatsId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the VLAN monitored for + this specific statistics collection. + + Tagged packets match the VID for the range between 1 and 4094. + An external RMON probe MAY detect VID=0 on an Inter Switch + Link, in which case the packet belongs to a VLAN determined by + the PVID of the ingress port. The VLAN to which such a packet + belongs can be determined only by a RMON probe internal to the + switch." + REFERENCE + "Draft Standard for Virtual Bridged Local Area Networks, + P802.1Q/D10, chapter 3.13" + ::= { smonVlanIdStatsEntry 1 } + + smonVlanIdStatsTotalPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets counted on this VLAN." + ::= { smonVlanIdStatsEntry 2 } + + smonVlanIdStatsTotalOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated smonVlanIdStatsTotalPkts + counter has overflowed." + ::= { smonVlanIdStatsEntry 3 } + + smonVlanIdStatsTotalHCPkts OBJECT-TYPE + SYNTAX Counter64 + + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets counted on this VLAN." + ::= { smonVlanIdStatsEntry 4 } + + smonVlanIdStatsTotalOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets counted on this VLAN." + ::= { smonVlanIdStatsEntry 5 } + + smonVlanIdStatsTotalOverflowOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated smonVlanIdStatsTotalOctets + counter has overflowed." + ::= { smonVlanIdStatsEntry 6 } + + smonVlanIdStatsTotalHCOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets counted on this VLAN." + ::= { smonVlanIdStatsEntry 7 } + + smonVlanIdStatsNUcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of non-unicast packets counted on this + VLAN." + ::= { smonVlanIdStatsEntry 8 } + + smonVlanIdStatsNUcastOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated smonVlanIdStatsNUcastPkts + counter has overflowed." + ::= { smonVlanIdStatsEntry 9 } + + smonVlanIdStatsNUcastHCPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of non-unicast packets counted on + this VLAN." + ::= { smonVlanIdStatsEntry 10 } + + smonVlanIdStatsNUcastOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of non-unicast octets counted on + this VLAN." + ::= { smonVlanIdStatsEntry 11 } + + smonVlanIdStatsNUcastOverflowOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + smonVlanIdStatsNUcastOctets counter has overflowed." + ::= { smonVlanIdStatsEntry 12 } + + smonVlanIdStatsNUcastHCOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Non-unicast octets counted on + this VLAN." + ::= { smonVlanIdStatsEntry 13 } + + smonVlanIdStatsCreateTime OBJECT-TYPE + + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last + activated. This object allows to a management station to + detect deletion and recreation cycles between polls." + ::= { smonVlanIdStatsEntry 14 } + + -- smonPrioStatsControlTable + + smonPrioStatsControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmonPrioStatsControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Controls the setup of priority statistics tables. + + The smonPrioStatsControlTable allows configuration of + collections based on the value of the 3-bit user priority + field encoded in the Tag Control Information (TCI) field + according to [19],[20]. + + Note that this table merely reports priority as encoded in + the VLAN headers, not the priority (if any) given to the + frame for the actual switching purposes." + + ::= { smonStats 3 } + + smonPrioStatsControlEntry OBJECT-TYPE + SYNTAX SmonPrioStatsControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the smonPrioStatsControlTable." + INDEX { smonPrioStatsControlIndex } + ::= { smonPrioStatsControlTable 1 } + + SmonPrioStatsControlEntry ::= SEQUENCE { + smonPrioStatsControlIndex Integer32, + smonPrioStatsControlDataSource DataSource, + smonPrioStatsControlCreateTime LastCreateTime, + smonPrioStatsControlOwner OwnerString, + smonPrioStatsControlStatus RowStatus + } + + smonPrioStatsControlIndex OBJECT-TYPE + + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique arbitrary index for this smonPrioStatsControlEntry." + ::= { smonPrioStatsControlEntry 1 } + + smonPrioStatsControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for this set of VLAN statistics. + + This object MAY NOT be modified if the associated + smonPrioStatsControlStatus object is equal to active(1)." + ::= { smonPrioStatsControlEntry 2 } + + smonPrioStatsControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was created. + This object allows to a management station to + detect deletion and recreation cycles between polls." + + ::= { smonPrioStatsControlEntry 3 } + + smonPrioStatsControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Administratively assigned named of the owner of this entry. + It usually defines the entity that created this entry and is + therefore using the resources assigned to it, though there is + no enforcement mechanism, nor assurance that rows created are + ever used." + ::= { smonPrioStatsControlEntry 4 } + + smonPrioStatsControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row. + + An entry MAY NOT exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the smonPrioStatsTable SHALL be deleted." + ::= { smonPrioStatsControlEntry 5 } + + -- The Priority Statistics Table + + smonPrioStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmonPrioStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the priority statistics. The collections are based + on the value of the 3-bit user priority field encoded in the + Tag Control Information (TCI) field according to [19], [20]. + Note that this table merely reports priority as encoded in + the VLAN headers, not the priority (if any) given to the + frame for the actual switching purposes. + + No garbage collection is designed for this table, as there + always are at most eight rows per statistical set, and the + low memory requirements do not justify the implementation of + such a mechanism." + ::= { smonStats 4 } + + smonPrioStatsEntry OBJECT-TYPE + SYNTAX SmonPrioStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in smonPrioStatsTable." + INDEX { smonPrioStatsControlIndex, smonPrioStatsId } + ::= { smonPrioStatsTable 1 } + + SmonPrioStatsEntry ::= SEQUENCE { + smonPrioStatsId Integer32, + smonPrioStatsPkts Counter32, + smonPrioStatsOverflowPkts Counter32, + smonPrioStatsHCPkts Counter64, + smonPrioStatsOctets Counter32, + smonPrioStatsOverflowOctets Counter32, + smonPrioStatsHCOctets Counter64 + } + + smonPrioStatsId OBJECT-TYPE + SYNTAX Integer32 (0..7) + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the priority level monitored for + this specific statistics collection." + REFERENCE + " Draft Standard for Virtual Bridged Local Area Networks, + P802.1Q/D10, chapter 4.3.2.1" + ::= { smonPrioStatsEntry 1 } + + smonPrioStatsPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets counted on + this priority level." + ::= { smonPrioStatsEntry 2 } + + smonPrioStatsOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated smonPrioStatsPkts + counter has overflowed." + ::= { smonPrioStatsEntry 3 } + + smonPrioStatsHCPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets counted on + this priority level." + ::= { smonPrioStatsEntry 4 } + + smonPrioStatsOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets counted on + this priority level." + + ::= { smonPrioStatsEntry 5 } + + smonPrioStatsOverflowOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated smonPrioStatsOctets + counter has overflowed." + ::= { smonPrioStatsEntry 6 } + + smonPrioStatsHCOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets counted on + this priority level." + ::= { smonPrioStatsEntry 7 } + + portCopyTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortCopyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Port Copy provides the ability to copy all frames from a + specified source to specified destination within a switch. + Source and destinations MUST be ifEntries, as defined by [22]. + One to one, one to many, many to one and many to many source to + destination relationships may be configured. + + Applicable counters on the destination will increment for all + packets transiting the port, be it by normal bridging/switching + or due to packet copy. + Note that this table manages no RMON data collection by itself, + and an agent may possibly implement no RMON objects except + objects related to the port copy operation defined by the + portCopyCompliance conformance macro. That allows for a switch + with no other embedded RMON capability to perform port copy + operations to a destination port at which a different external + RMON probe is connected. + + One to one, many to one and one to many source to destination + relationships may be configured. + + Each row that exists in this table defines such a + relationship. By disabling a row in this table the port copy + relationship no longer exists. + + The number of entries and the types of port copies (1-1, + many-1, 1-many) are implementation specific and could + possibly be dynamic due to changing resource availability. + + In order to configure a source to destination portCopy + relationship, both source and destination interfaces MUST be + present as an ifEntry in the ifTable and their respective + ifAdminStatus and ifOperStatus values MUST be equal to + 'up(1)'. If the value of any of those two objects changes + after the portCopyEntry is activated, portCopyStatus will + transition to 'notReady(3)'. + + The capability of an interface to be source or destination of + a port copy operation is described by the 'copySourcePort(0)' + and 'copyDestPort(1)' bits in dataSourceCopyCaps. Those bits + SHOULD be appropriately set by the agent, in order to allow + for a portCopyEntry to be created. + + Applicable counters on the destination will increment for all + packets transmitted, be it by normal bridging/switching or + due to packet copy." + ::= { portCopyConfig 1 } + + portCopyEntry OBJECT-TYPE + SYNTAX PortCopyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes a particular port copy entry." + INDEX { portCopySource, portCopyDest } + ::= { portCopyTable 1 } + + PortCopyEntry ::= SEQUENCE { + portCopySource + InterfaceIndex, + portCopyDest + InterfaceIndex, + portCopyDestDropEvents + Counter32, + portCopyDirection + INTEGER, + portCopyStatus + RowStatus + } + + portCopySource OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the source which will have all packets + redirected to the destination as defined by portCopyDest." + ::= { portCopyEntry 1 } + + portCopyDest OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the ifIndex destination for the copy operation." + ::= { portCopyEntry 2 } + + portCopyDestDropEvents OBJECT-TYPE + SYNTAX Counter32 + UNITS "events" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of events in which port copy packets were + dropped by the switch at the destination port due to lack of + resources. + + Note that this number is not necessarily the number of + packets dropped; it is just the number of times this + condition has been detected. + + A single dropped event counter is maintained for each + portCopyDest. Thus all instances associated with a given + portCopyDest will have the same portCopyDestDropEvents + value." + ::= { portCopyEntry 3 } + + portCopyDirection OBJECT-TYPE + SYNTAX INTEGER { + copyRxOnly(1), + copyTxOnly(2), + copyBoth(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object affects the way traffic is copied from a switch + source port, for the indicated port copy operation. + + If this object has the value 'copyRxOnly(1)', then only + traffic received on the indicated source port will be copied + to the indicated destination port. + + If this object has the value 'copyTxOnly(2)', then only + traffic transmitted out the indicated source port will be + copied to the indicated destination port. + + If this object has the value 'copyBoth(3)', then all traffic + received or transmitted on the indicated source port will be + copied to the indicated destination port. + + The creation and deletion of instances of this object is + controlled by the portCopyRowStatus object. Note that there + is no guarantee that changes in the value of this object + performed while the associated portCopyRowStatus object is + equal to active will not cause traffic discontinuities in the + packet stream." + DEFVAL { copyBoth } + ::= { portCopyEntry 4 } + + portCopyStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines the status of the port copy entry. + + In order to configure a source to destination portCopy + relationship, both source and destination interfaces MUST be + present as an ifEntry in the ifTable and their respective + ifAdminStatus and ifOperStatus values MUST be equal to + 'up(1)'. If the value of any of those two objects changes + after the portCopyEntry is activated, portCopyStatus will + transition to 'notReady(3)'. + + The capability of an interface to be source or destination of + a port copy operation is described by the 'copySourcePort(0)' + and 'copyDestPort(1)' bits in dataSourceCopyCaps. Those bits + SHOULD be appropriately set by the agent, in order to allow + for a portCopyEntry to be created." + ::= { portCopyEntry 5 } + + -- smonRegistrationPoints + -- defines a set of OIDs for registration purposes of entities + -- supported by the SMON MIB. + + smonVlanDataSource + + OBJECT IDENTIFIER ::= { smonRegistrationPoints 1} + + -- Defined for use as an SmonDataSource. A single integer parameter + -- is appended to the end of this OID when actually encountered in + -- the dataSourceCapsTable, which represents a positive, non-zero + -- VLAN identifier value. + + -- Conformance Macros + + smonMIBCompliances OBJECT IDENTIFIER ::= { rmonConformance 3} + smonMIBGroups OBJECT IDENTIFIER ::= { rmonConformance 4} + + smonMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for full conformance with the SMON + MIB" + MODULE -- this module + MANDATORY-GROUPS {dataSourceCapsGroup, + smonVlanStatsGroup, + smonPrioStatsGroup, + portCopyConfigGroup, + smonInformationGroup} + + GROUP smonHcTo100mbGroup + DESCRIPTION + "This group of VLAN statistics counter are mandatory only for + those network interfaces for which the corresponding ifSpeed + can be greater than 10MB/sec and less than or equal to + 100MB/sec." + + GROUP smonHc100mbPlusGroup + DESCRIPTION + "This group of VLAN statistics counters are mandatory only for + those network interfaces for which the corresponding ifSpeed + can be more than 100MB/sec. This group of VLAN statistics is + also mandatory for smonDataSources of type VLAN or + entPhysicalEntry." + + ::= { smonMIBCompliances 1 } + + smonMIBVlanStatsCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance with the SMON MIB + with support for VLAN Statistics. Mandatory for a SMON probe + in environment where IEEE 802.1Q bridging is implemented." + MODULE -- this module + + MANDATORY-GROUPS {dataSourceCapsGroup, + smonVlanStatsGroup, + smonInformationGroup} + GROUP hcVlanTo100mbGroup + DESCRIPTION + "This group of VLAN statistics counter are mandatory only + for those network interfaces for which the corresponding + ifSpeed can be up to and including 100MB/sec." + + GROUP hcVlan100mbPlusGroup + DESCRIPTION + "This group of VLAN statistics counters are mandatory only for + those network interfaces for which the corresponding ifSpeed + is greater than 100MB/sec. This group of VLAN statistics is + also mandatory for smonDataSources of type VLAN or + entPhysicalEntry." + + ::= { smonMIBCompliances 2 } + + smonMIBPrioStatsCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance with the SMON MIB + with support for priority level Statistics. Mandatory for a + SMON probe in a environment where IEEE 802.1p + priority-switching is implemented." + MODULE -- this module + MANDATORY-GROUPS {dataSourceCapsGroup, + smonPrioStatsGroup, + smonInformationGroup} + + GROUP hcPrioTo100mbGroup + DESCRIPTION + "This group of VLAN priority statistics counters are mandatory + only for those network interfaces for which the corresponding + ifSpeed can be up to and including 100MB/sec." + + GROUP hcPrio100mbPlusGroup + DESCRIPTION + "This group is mandatory only for those network + interfaces for which the corresponding ifSpeed is greater + than 100MB/sec. This group of VLAN priority + statistics is also mandatory for smonDataSources of type + VLAN or entPhysicalEntry" + + ::= { smonMIBCompliances 3 } + + portCopyCompliance MODULE-COMPLIANCE + + STATUS current + DESCRIPTION + "Describes the requirements for conformance with the port copy + functionality defined by the SMON MIB" + MODULE -- this module + MANDATORY-GROUPS {dataSourceCapsGroup, + portCopyConfigGroup, + smonInformationGroup} + + ::= { smonMIBCompliances 4} + + dataSourceCapsGroup OBJECT-GROUP + OBJECTS { dataSourceRmonCaps, + dataSourceCopyCaps, + dataSourceCapsIfIndex} + STATUS current + DESCRIPTION + "Defines the objects that describe the capabilities of RMON + data sources." + ::= {smonMIBGroups 1 } + + smonVlanStatsGroup OBJECT-GROUP + OBJECTS { smonVlanStatsControlDataSource, + smonVlanStatsControlCreateTime, + smonVlanStatsControlOwner, + smonVlanStatsControlStatus, + smonVlanIdStatsTotalPkts, + smonVlanIdStatsTotalOctets, + smonVlanIdStatsNUcastPkts, + smonVlanIdStatsCreateTime} + STATUS current + DESCRIPTION + "Defines the switch monitoring specific statistics - per VLAN + Id on interfaces of 10MB or less." + ::= { smonMIBGroups 2 } + + smonPrioStatsGroup OBJECT-GROUP + OBJECTS { smonPrioStatsControlDataSource, + smonPrioStatsControlCreateTime, + smonPrioStatsControlOwner, + smonPrioStatsControlStatus, + smonPrioStatsPkts, + smonPrioStatsOctets} + STATUS current + DESCRIPTION + "Defines the switch monitoring specific statistics - per VLAN + Id on interface." + + ::= { smonMIBGroups 3 } + + smonHcTo100mbGroup OBJECT-GROUP + OBJECTS { smonVlanIdStatsTotalOverflowOctets, + smonVlanIdStatsTotalHCOctets, + smonPrioStatsOverflowOctets, + smonPrioStatsHCOctets} + STATUS current + DESCRIPTION + "Defines the additional high capacity statistics needed to be + kept on interfaces with ifSpeed greater than 10MB/sec and + less than or equal to 100MB/sec." + ::= { smonMIBGroups 4 } + + smonHc100mbPlusGroup OBJECT-GROUP + OBJECTS { smonVlanIdStatsTotalOverflowPkts, + smonVlanIdStatsTotalHCPkts, + smonVlanIdStatsTotalOverflowOctets, + smonVlanIdStatsTotalHCOctets, + smonVlanIdStatsNUcastOverflowPkts, + smonVlanIdStatsNUcastHCPkts, + smonPrioStatsOverflowPkts, + smonPrioStatsHCPkts, + smonPrioStatsOverflowOctets, + smonPrioStatsHCOctets} + STATUS current + DESCRIPTION + "Defines the additional high capacity statistics needed to be + kept on interfaces with ifSpeed of more than 100MB/sec. These + statistics MUST also be kept on smonDataSources of type VLAN + or entPhysicalEntry." + ::= { smonMIBGroups 5 } + + hcVlanTo100mbGroup OBJECT-GROUP + OBJECTS { smonVlanIdStatsTotalOverflowOctets, + smonVlanIdStatsTotalHCOctets} + STATUS current + DESCRIPTION + "Defines the additional high capacity VLAN statistics + needed to be kept on interfaces with ifSpeed greater than + 10MB/sec and less than or equal to 100MB/sec." + ::= { smonMIBGroups 6 } + + hcVlan100mbPlusGroup OBJECT-GROUP + OBJECTS { smonVlanIdStatsTotalOverflowPkts, + smonVlanIdStatsTotalHCPkts, + smonVlanIdStatsTotalOverflowOctets, + smonVlanIdStatsTotalHCOctets, + + smonVlanIdStatsNUcastOverflowPkts, + smonVlanIdStatsNUcastHCPkts} + STATUS current + DESCRIPTION + "Defines the additional high capacity VLAN statistics + needed to be kept on interfaces with ifSpeed of more than + 100MB/sec. These statistics MUST also be kept on + smonDataSources of type VLAN or entPhysicalEntry." + ::= { smonMIBGroups 7 } + + hcPrioTo100mbGroup OBJECT-GROUP + OBJECTS { smonPrioStatsOverflowOctets, + smonPrioStatsHCOctets } + STATUS current + DESCRIPTION + "Defines the additional high capacity VLAN priority + statistics needed to be kept on interfaces with + ifSpeed of greater than 10MB/sec and less than or equal + to 100MB/sec." + ::= { smonMIBGroups 8 } + + hcPrio100mbPlusGroup OBJECT-GROUP + OBJECTS { smonPrioStatsOverflowPkts, + smonPrioStatsHCPkts, + smonPrioStatsOverflowOctets, + smonPrioStatsHCOctets} + STATUS current + DESCRIPTION + "Defines the additional high capacity VLAN priority + statistics needed to be kept on interfaces with + ifSpeed of greater than 100MB/sec. These statistics MUST + also be kept on smonDataSources of type VLAN or + entPhysicalEntry." + ::= { smonMIBGroups 9 } + + smonVlanStatsExtGroup OBJECT-GROUP + OBJECTS {smonVlanIdStatsNUcastOctets, + smonVlanIdStatsNUcastOverflowOctets, + smonVlanIdStatsNUcastHCOctets} + STATUS current + DESCRIPTION + "Defines the switch monitoring specific statistics for systems + capable of counting non-unicast octets for a given dataSource + (as described in the dataSourceRmonCaps object)." + ::= { smonMIBGroups 10 } + + smonInformationGroup OBJECT-GROUP + OBJECTS { smonCapabilities } + + STATUS current + DESCRIPTION + "An indication of the SMON capabilities supported by this + agent." + ::= { smonMIBGroups 11 } + + portCopyConfigGroup OBJECT-GROUP + OBJECTS { portCopyDestDropEvents, + portCopyDirection, + portCopyStatus + } + STATUS current + DESCRIPTION + "Defines the control objects for copy port operations." + ::= { smonMIBGroups 12 } + + END diff --git a/src/opt/switchportmapper/mibs/dell/snmp-res.my b/src/opt/switchportmapper/mibs/dell/snmp-res.my new file mode 100644 index 0000000..7477802 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/snmp-res.my @@ -0,0 +1,382 @@ +SNMP-RESEARCH-MIB DEFINITIONS ::= BEGIN + +IMPORTS + enterprises + FROM SNMPv2-SMI; + +-- The top node +snmpResearch OBJECT IDENTIFIER ::= { enterprises 99 } + +-- +-- snmpResearch.1: SNMP Research Products +-- +snmpResearchNode OBJECT IDENTIFIER ::= { snmpResearch 1 } + +-- +-- SNMP Research Agents +-- +snmpResearchAgent OBJECT IDENTIFIER ::= { snmpResearchNode 1 } + +-- UNIX +snmpResearchUNIXAgent OBJECT IDENTIFIER ::= { snmpResearchAgent 1 } +snmpResearchSnmpd OBJECT IDENTIFIER ::= { snmpResearchUNIXAgent 1 } + +-- Proxies +snmpResearchProxyAgent OBJECT IDENTIFIER ::= { snmpResearchAgent 2 } +snmpResearchLb100Proxy OBJECT IDENTIFIER ::= { snmpResearchProxyAgent 1 } + +-- All of the snmpResearchDogProxy and snmpResearchTcuProxy objects +-- removed. Do not use these branch of the tree. +-- snmpResearchDogProxy OBJECT IDENTIFIER ::= { snmpResearchAgent 2 2 } +-- snmpResearchTcuProxy OBJECT IDENTIFIER ::= { snmpResearchAgent 2 3 } + +-- EMANATE Master Agent +snmpResearchEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchAgent 3 } + +-- EMANATE Master Agents on Various OSs +solarisEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 1 } +solarisTCPEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 2 } +solarisx86TCPEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 3 } +sunosEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 4 } +dguxEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 5 } +hpuxEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 6 } +vxworksEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 7 } +hprtEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 8 } +aixEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 9 } +sco3EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 10 } +ntEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 11 } +win31EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 12 } +dynixEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 13 } +osf1EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 14 } +ncrEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 15 } +sco5EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 16 } +solarisx86EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 17 } +freebsdEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 18 } +irixEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 19 } +os2EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 20 } +unixwareEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 21 } +bsdiEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 22 } +sinixEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 23 } +ftxEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 24 } +hpux10EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 25 } +dguxx86EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 26 } +unixware21EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 27 } +linuxEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 28 } +osf4EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 29 } +hpux11EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 30 } +nextEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 31 } +netbsdEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 32 } +openvmsEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 33 } +sol64EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 34 } +sol64x86EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 35 } +hpux64EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 36 } +aix64EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 37 } + + + +-- LATIN Agents +snmpResearchLTxxxAgent OBJECT IDENTIFIER ::= { snmpResearchAgent 4 } +snmpResearchLT301Agent OBJECT IDENTIFIER ::= { snmpResearchLTxxxAgent 1 } +-- snmpResearchLT301AgentE OBJECT IDENTIFIER ::= { snmpResearchLT301Agent 1 } +-- snmpResearchLT301AgentW OBJECT IDENTIFIER ::= { snmpResearchLT301Agent 2 } +-- snmpResearchLT301AgentEW OBJECT IDENTIFIER ::= { snmpResearchLT301Agent 3 } +-- snmpResearchLT301AgentM OBJECT IDENTIFIER ::= { snmpResearchLT301Agent 4 } +-- snmpResearchLT301AgentME OBJECT IDENTIFIER ::= { snmpResearchLT301Agent 5 } +-- snmpResearchLT301AgentMW OBJECT IDENTIFIER ::= { snmpResearchLT301Agent 6 } +-- snmpResearchLT301AgentMEW OBJECT IDENTIFIER ::= { snmpResearchLT301Agent 7 } + +-- +-- SNMP Research Managers +-- +-- Note that these objects are not currently used. The Security Pack +-- MIB object (snmpSecurityPackMIB) occurs under the MIB registry below. +snmpResearchManager OBJECT IDENTIFIER ::= { snmpResearchNode 2 } +snmpSecurityPack OBJECT IDENTIFIER ::= { snmpResearchManager 1 } +snmpSecurityPackTgtOid OBJECT IDENTIFIER ::= { snmpSecurityPack 1 } + +-- +-- snmpResearch.2: SNMP Research MIBs +-- +snmpResearchVarVersion OBJECT IDENTIFIER ::= { snmpResearch 2 } + +-- Nothing under the first branch of the SNMP Research MIBs tree +-- is used at all. +-- snmpResearchVarVer1 OBJECT IDENTIFIER ::= { snmpResearchVarVersion 1 } +-- snmpResearchVarLb100 OBJECT IDENTIFIER ::= { snmpResearchVarVer1 1 } +-- lb100PktTrans OBJECT IDENTIFIER ::= { snmpResearchVarLb100 1 } +-- lb100PktRecv OBJECT IDENTIFIER ::= { snmpResearchVarLb100 2 } +-- lb100Seconds OBJECT IDENTIFIER ::= { snmpResearchVarLb100 3 } + +-- +-- snmpResearch.3: historic and not reusable +-- +--snmpResearchFunctions OBJECT IDENTIFIER ::= { snmpResearch 3 } + +-- +-- snmpResearch.4: historic and not reusable +-- +--expressions OBJECT IDENTIFIER ::= { snmpResearch 4 } + +-- +-- snmpResearch.5: unused +-- + +-- +-- snmpResearch.6: unused +-- + +-- +-- snmpResearch.7: unused +-- + +-- +-- snmpResearch.8: unused +-- + +-- +-- snmpResearch.9: unused +-- + +-- +-- snmpResearch.10: used in the past and not reusable +-- These OIDs were used in conjunction with the now historic +-- party-based SNMPv2. + +-- +-- snmpResearch.11: unused +-- + +-- +-- snmpResearch.12: branch in which we register all of our MIB Modules +-- +snmpResearchMIBs OBJECT IDENTIFIER ::= { snmpResearch 12 } + +psMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 2 } +testMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 3 } +snmpResearchload OBJECT IDENTIFIER ::= { snmpResearchMIBs 4 } +oldExamples OBJECT IDENTIFIER ::= { snmpResearchMIBs 5 } +dmiTestMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 6 } +emacs2 OBJECT IDENTIFIER ::= { snmpResearchMIBs 7 } +sample OBJECT IDENTIFIER ::= { snmpResearchMIBs 8 } +etc OBJECT IDENTIFIER ::= { snmpResearchMIBs 9 } + +-- Private: Do not use. +spakes OBJECT IDENTIFIER ::= { snmpResearchMIBs 10 } +-- srEvalMsg OBJECT IDENTIFIER ::= { snmpResearchMIBs 10 2 1 } +-- srEvalTrap OBJECT IDENTIFIER ::= { snmpResearchMIBs 10 2 2 0 1 } + +demo OBJECT IDENTIFIER ::= { snmpResearchMIBs 12 } +newV2ip OBJECT IDENTIFIER ::= { snmpResearchMIBs 13 } +newV2udp OBJECT IDENTIFIER ::= { snmpResearchMIBs 14 } +-- newV2tcp OBJECT IDENTIFIER ::= { snmpResearchMIBs 15 } +-- clusterMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 15 } + +-- instance-level reservation objects +instanceRep OBJECT IDENTIFIER ::= { snmpResearchMIBs 17 } + +-- BRASS +brassMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 18 } + + +-- +-- snmpResearch.12.19: branch in which we register our example MIBs +-- the SNMP Research example MIBs for showing product capabilities +-- are found in this branch +srExamples OBJECT IDENTIFIER ::= { snmpResearchMIBs 19 } +srBasics OBJECT IDENTIFIER ::= { srExamples 1 } +srProductFeatures OBJECT IDENTIFIER ::= { srExamples 2 } + +-- Private: Do not use. +-- moulton OBJECT IDENTIFIER ::= { snmpResearchMIBs 20 } + +-- various product MIBs +latin OBJECT IDENTIFIER ::= { snmpResearchMIBs 21 } + +-- the Windows 95/NT Subagent Adapter +-- msnsa OBJECT IDENTIFIER ::= { snmpResearchMIBs 22 } + +processControl OBJECT IDENTIFIER ::= { snmpResearchMIBs 23 } +-- retired: htmlPage OBJECT IDENTIFIER ::= { snmpResearchMIBs 24 } +ltHardware OBJECT IDENTIFIER ::= { snmpResearchMIBs 25 } + +-- Private: Do not use. +-- larsViklund OBJECT IDENTIFIER ::= { snmpResearchMIBs 26 } + +alias OBJECT IDENTIFIER ::= { snmpResearchMIBs 27 } +softTrap OBJECT IDENTIFIER ::= { snmpResearchMIBs 28 } + +-- Critical Application MIB +critApp OBJECT IDENTIFIER ::= { snmpResearchMIBs 29 } + +-- DR-Web HTML Custom page MIB +htmlpage OBJECT IDENTIFIER ::= { snmpResearchMIBs 30 } + +-- MIB used for a demo +phoneSwitch OBJECT IDENTIFIER ::= { snmpResearchMIBs 31 } + +-- MIB for mapping from HTTP users to SNMP authentication information +httpToSnmpAuthMappingMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 32 } + +-- This is the re-mapped SNMPv2* communityMIB, now called srCommunityMIB +srCommunityMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 33 } + +-- MIB for testing SNMP agents. +srAgtTest OBJECT IDENTIFIER ::= { snmpResearchMIBs 34 } + +-- This MIB augments the usmUserTable with an SnmpTagValue +usmTargetTagMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 35 } + +-- This MIB augments the snmpTargetAddrTable with an address mask +tgtAddressMaskMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 36 } + +-- MIB objects for Proxy Agent Option +srProxyAgentOption OBJECT IDENTIFIER ::= { snmpResearchMIBs 55 } + +-- +-- snmpResearch.12.37 was used for a "trap MIB" temporarily +-- and has been put in as the softtrap MIB. This branch should +-- not be used! +-- trap OBJECT IDENTIFIER ::= { snmpResearchMIBs 37 } + +siServiceMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 38 } +siFsMonitor OBJECT IDENTIFIER ::= { snmpResearchMIBs 39 } +siLog OBJECT IDENTIFIER ::= { snmpResearchMIBs 40 } + +-- This MIB augments the DISMAN-SCRIPT-MIB +smExtensionMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 41 } + +-- For CIAgent evals +siCIAgentEval OBJECT IDENTIFIER ::= { snmpResearchMIBs 42 } +siCIAgentEvalExpiredMsg OBJECT IDENTIFIER ::= { siCIAgentEval 1 } +siCIAgentEvalExpiredTrap OBJECT IDENTIFIER ::= { siCIAgentEval 10 } + +siKernelMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 43 } + +-- MIB for SNMP Research's autodiscovery +srAutoDiscovery OBJECT IDENTIFIER ::= { snmpResearchMIBs 44 } + +-- MIB for SNMP Research Securiy Pack. The choice of the prefix +-- "snmp" rather than "sr" is deliberate (as other vendors may +-- encorporate this MIB in their management applications). +snmpSecurityPackMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 45} + +srAgentInfo OBJECT IDENTIFIER ::= { snmpResearchMIBs 46} + +-- MIB for EPIC CLI. Includes stat counters and the epicCLI user table. +epicCLIMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 47} + +mgrHintsMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 48 } + +-- BRASS and Security Pack configuration MIB. Maintains' +-- command line info in stable storage. + +srSpMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 49 } + +-- example MIB used in classes taught by SNMP Research +-- childMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 144 } + +-- BRASS auxiliary information MIB +brassAuxiliaryInfo OBJECT IDENTIFIER ::= { snmpResearchMIBs 50} + +--- MIB for generic component user table. Hope to eventually use this +--- for the CLI, EPIC, XML, ...... so we do not have to keep adding username +--- tables for each new component. +componentUserMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 51} + +-- distributed Brass MIB to identify the remote forwarder infomation. +-- up/down trap, routing table, etc. +distBrassMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 52 } + +-- Queuing/printing emulation demonstration MIBs (SAM) +queueEmulation OBJECT IDENTIFIER ::= { snmpResearchMIBs 53 } + +-- MIB objects for Native Agent Adapter +srNativeAgentAdapter OBJECT IDENTIFIER ::= { snmpResearchMIBs 54 } + +-- MIB objects for Proxy Agent Option +srProxyAgentOption OBJECT IDENTIFIER ::= { snmpResearchMIBs 55 } + +-- +-- snmpResearch.13: branch in which we register our "programs" +-- +srPrograms OBJECT IDENTIFIER ::= { snmpResearch 13 } + +-- +-- snmpResearch.14: historic, but not reusable +-- +-- rptrGroup OBJECT IDENTIFIER ::= { snmpResearch 14 } + +-- +-- snmpResearch.15: registration of experimental MIBs and names. +-- +-- This branch is particularly used for MIBs that we hope will move to +-- more permanent locations by publication. Includes a branch for MIBs +-- and domains +srExperimental OBJECT IDENTIFIER ::= { snmpResearch 15 } + +srExperimentalMIBs OBJECT IDENTIFIER ::= { srExperimental 1 } +srExperimentalDomains OBJECT IDENTIFIER ::= { srExperimental 2 } +srExperimentalAPOErrorCodes OBJECT IDENTIFIER ::= { srExperimental 3 } +srExperimentalAPOConsortium OBJECT IDENTIFIER ::= { srExperimental 4 } + +httpSecurityMIB OBJECT IDENTIFIER ::= { srExperimentalMIBs 1 } + +reconfigMIB OBJECT IDENTIFIER ::= { srExperimentalMIBs 2 } +reconfigAgent OBJECT IDENTIFIER ::= { reconfigMIB 1 } +loadSubagent OBJECT IDENTIFIER ::= { reconfigMIB 2 } + +srSmExt OBJECT IDENTIFIER ::= { srExperimentalMIBs 3 } +--srSmExt OBJECT IDENTIFIER ::= { srExperimentalMIBs 4 } +eventMIB OBJECT IDENTIFIER ::= { srExperimentalMIBs 5 } -- draft 5 +--nestMIB OBJECT IDENTIFIER ::= { srExperimentalMIBs 6 } +--sip OBJECT IDENTIFIER ::= { srExperimentalMIBs 7 } +--apoExample1 OBJECT IDENTIFIER ::= { srExperimentalMIBs 8 } +--l2CritAppMIB OBJECT IDENTIFIER ::= { srExperimentalMIBs 9 } + +httpTCPIPDomain OBJECT IDENTIFIER ::= { srExperimentalDomains 1 } +snmpTCPDomain OBJECT IDENTIFIER ::= { srExperimentalDomains 2 } + +-- +-- snmpResearch.16: SecureIntelligence +-- +-- This branch contains OID assignments for the SecureIntelligence project +-- +secureIntelligence OBJECT IDENTIFIER ::= { snmpResearch 16 } + +enterpol OBJECT IDENTIFIER ::= { secureIntelligence 1 } +enterpolEvents OBJECT IDENTIFIER ::= { enterpol 1 } +enterpolStatusEvents OBJECT IDENTIFIER ::= { enterpolEvents 1 } +enterpolPingFailed OBJECT IDENTIFIER ::= { enterpolStatusEvents 1 } +enterpolPollFailed OBJECT IDENTIFIER ::= { enterpolStatusEvents 2 } +enterpolCdistribEvents OBJECT IDENTIFIER ::= { enterpolEvents 2 } +enterpolRemoteEvents OBJECT IDENTIFIER ::= { enterpolEvents 3 } +enterpolVarBinds OBJECT IDENTIFIER ::= { enterpol 2 } +enterpolMapName OBJECT IDENTIFIER ::= { enterpolVarBinds 1 } +enterpolScript OBJECT IDENTIFIER ::= { enterpolVarBinds 2 } +enterpolProcesses OBJECT IDENTIFIER ::= { enterpol 3 } +cdistrib OBJECT IDENTIFIER ::= { enterpolProcesses 1 } +pconfig OBJECT IDENTIFIER ::= { enterpolProcesses 2 } +enterpolSubsystems OBJECT IDENTIFIER ::= { enterpol 4 } +pmamm OBJECT IDENTIFIER ::= { enterpolSubsystems 1 } + +-- +-- snmpResearch.17 Policy-based Management MIBS +-- +-- This branch contains OID assignments for auxiliary pieces +-- of the Policy-based Management products +-- + +policyBasedManagement OBJECT IDENTIFIER ::= { snmpResearch 17 } +pbmScratchPad OBJECT IDENTIFIER ::= { policyBasedManagement 1 } + +-- +-- snmpResearch.18 Agent Capabilities +-- +srAgentCapabilities OBJECT IDENTIFIER ::= { snmpResearch 18 } + +-- +-- snmpResearch.42: Mid-Level Manager MIB +-- +mlmMIB OBJECT IDENTIFIER ::= { snmpResearch 42 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/srAgentInfo.my b/src/opt/switchportmapper/mibs/dell/srAgentInfo.my new file mode 100644 index 0000000..6a04080 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/srAgentInfo.my @@ -0,0 +1,103 @@ +-- +-- +-- Copyright (C) 1992-2006 by SNMP Research, Incorporated. +-- +-- This software is furnished under a license and may be used and copied +-- only in accordance with the terms of such license and with the +-- inclusion of the above copyright notice. This software or any other +-- copies thereof may not be provided or otherwise made available to any +-- other person. No title to and ownership of the software is hereby +-- transferred. +-- +-- The information in this software is subject to change without notice +-- and should not be construed as a commitment by SNMP Research, Incorporated. +-- +-- Restricted Rights Legend: +-- Use, duplication, or disclosure by the Government is subject to +-- restrictions as set forth in subparagraph (c)(1)(ii) of the Rights +-- in Technical Data and Computer Software clause at DFARS 252.227-7013; +-- subparagraphs (c)(4) and (d) of the Commercial Computer +-- Software-Restricted Rights Clause, FAR 52.227-19; and in similar +-- clauses in the NASA FAR Supplement and other corresponding +-- governmental regulations. +-- +-- + +-- +-- PROPRIETARY NOTICE +-- +-- This software is an unpublished work subject to a confidentiality agreement +-- and is protected by copyright and trade secret law. Unauthorized copying, +-- redistribution or other use of this work is prohibited. +-- +-- The above notice of copyright on this source code product does not indicate +-- any actual or intended publication of such source code. +-- +-- + + +SR-AGENT-INFO-MIB DEFINITIONS ::= BEGIN + +IMPORTS + DisplayString + FROM SNMPv2-TC + MODULE-IDENTITY, + OBJECT-TYPE + FROM SNMPv2-SMI + snmpResearchMIBs + FROM SNMP-RESEARCH-MIB; + +srAgentInfo MODULE-IDENTITY + LAST-UPDATED "200308121507Z" + ORGANIZATION "SNMP Research" + CONTACT-INFO + "Technical Support + + Postal: SNMP Research + 3001 Kimberlin Heights Road + Knoxville, TN 37920-9716 + + Tel: +1 865 573-1434 + Fax: +1 865 573-9197 + + Email: support@snmp.com" + DESCRIPTION + "A MIB module to identify what kind of agent + is running and on what operating system + flavor." + ::= { snmpResearchMIBs 46 } + + +srAgentInfoDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display String which displays information on the type + of agent built" + ::= { srAgentInfo 1 } + + +srAgentInfoOSFlavor OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display String which displays what operating system the + agent was built on" + ::= { srAgentInfo 2 } + +srAgentInfoGroups OBJECT IDENTIFIER ::= { srAgentInfo 10 } + +srAgentInfoInitialGroup OBJECT-GROUP + OBJECTS { + srAgentInfoDescr, + srAgentInfoOSFlavor + } + STATUS current + DESCRIPTION + "All objects in the initial srAgentInfo MIB module" + ::= { srAgentInfoGroups 1 } + + +END diff --git a/src/opt/switchportmapper/mibs/dell/tacacsclient.my b/src/opt/switchportmapper/mibs/dell/tacacsclient.my new file mode 100644 index 0000000..d87005e --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/tacacsclient.my @@ -0,0 +1,193 @@ +TACACS-CLIENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32 FROM SNMPv2-SMI + InetAddress, InetAddressType FROM INET-ADDRESS-MIB + TEXTUAL-CONVENTION, RowStatus FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + dnOS FROM DELL-REF-MIB + InterfaceIndexOrZero FROM IF-MIB; + +agentTacacsClientMIB MODULE-IDENTITY + LAST-UPDATED "201112140000Z" -- 14 Dec 2011 12:00:00 GMT + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "This MIB module defines a portion of the SNMP MIB under + the Dell enterprise OID pertaining to + TACACS+ client configuration." + + -- Revision history. + REVISION + "201112140000Z" -- 14 Dec 2011 12:00:00 GMT + DESCRIPTION + "TACACS Source Interface related Object added" + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Dell branding related changes." + REVISION + "200508170044Z" -- Wed Aug 17 00:44 GMT 2005 + DESCRIPTION + "Initial version of this MIB module." + + ::= { dnOS 18 } + + --*********************************************************************** + -- MIB Objects + --*********************************************************************** + + agentTacacsClientObjects OBJECT IDENTIFIER ::= { agentTacacsClientMIB 1 } + + --*********************************************************************** + -- agentTacacsGlobalConfigGroup -> objects in this group are GlobalConfig + -- of the TACACS client. + --*********************************************************************** + agentTacacsGlobalConfigGroup OBJECT IDENTIFIER + ::= { agentTacacsClientObjects 1 } + + agentTacacsGlobalTimeout OBJECT-TYPE + SYNTAX Unsigned32 (1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time-out in seconds for communication + with TACACS servers ." + DEFVAL { 5 } + ::= { agentTacacsGlobalConfigGroup 1 } + + agentTacacsGlobalKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Encryption and Authentication key used in + communication with TACACS servers. This is write-only value. + It always returns empty string on request." + ::= { agentTacacsGlobalConfigGroup 2 } + + agentTacacsServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentTacacsServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Tacacs server entries" + ::= { agentTacacsClientObjects 2 } + + agentTacacsServerEntry OBJECT-TYPE + SYNTAX AgentTacacsServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Tacacs Server table." + INDEX {agentTacacsServerIpAddress} + ::= { agentTacacsServerTable 1 } + + AgentTacacsServerEntry ::= + SEQUENCE { + agentTacacsServerIpAddress + InetAddress, + agentTacacsPortNumber + Unsigned32, + agentTacacsTimeOut + Unsigned32, + agentTacacsKey + OCTET STRING, + agentTacacsPriority + Unsigned32, + agentTacacsServerStatus + RowStatus, + agentTacacsServerIpAddrType + InetAddressType + } + + agentTacacsServerIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address or HostName of the TACACS server." + ::= { agentTacacsServerEntry 1 } + + agentTacacsPortNumber OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port number of the TACACS server." + DEFVAL { 49 } + ::= { agentTacacsServerEntry 2 } + + agentTacacsTimeOut OBJECT-TYPE + SYNTAX Unsigned32(1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time out value for the TACACS server. + If not set the value of agentTacacsGlobalTimeout will be used" + ::= { agentTacacsServerEntry 3 } + + agentTacacsKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The authentication key for the TACACS server." + ::= { agentTacacsServerEntry 4 } + + agentTacacsPriority OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority of the TACACS server." + DEFVAL { 0 } + ::= { agentTacacsServerEntry 5 } + + agentTacacsServerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of this entry . + Supported values: + active(1) - valid entry + createAndGo(4) - used to create a new entry + destroy(6) - removes the entry." + ::= { agentTacacsServerEntry 6 } + + agentTacacsServerIpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of address of the TACACS server. + IPv4 and DNS types are supported currently" + ::= { agentTacacsServerEntry 7 } + + agentTacacsSourceInterface OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A source-interface selection on an Interface Index (like vlan based + routing interface, port based routing interface, loopback interface). + A non-zero value indicates ifIndex for the corresponding interface + entry in the ifTable is selected. A zero value indicates the + source-interface un-selection." + ::= { agentTacacsGlobalConfigGroup 3 } + + agentTacacsServicePortSrcInterface OBJECT-TYPE + SYNTAX INTEGER { servicePortEnable(1), + servicePortDisable(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To select Service Port as a source-interface." + ::= {agentTacacsGlobalConfigGroup 4 } +END diff --git a/src/opt/switchportmapper/mibs/dell/tcpmib.my b/src/opt/switchportmapper/mibs/dell/tcpmib.my new file mode 100644 index 0000000..00d643b --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/tcpmib.my @@ -0,0 +1,799 @@ + +-- automatically generated by SNMP Research mibgp from ../../../mibs/rfcs/rfc4022.txt +-- Thu Jul 7 13:11:33 2005 + + +TCP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, + Gauge32, Counter32, Counter64, IpAddress, mib-2 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + InetAddress, InetAddressType, + InetPortNumber FROM INET-ADDRESS-MIB; + +tcpMIB MODULE-IDENTITY + LAST-UPDATED "200502180000Z" -- 18 February 2005 + ORGANIZATION + "IETF IPv6 MIB Revision Team + http://www.ietf.org/html.charters/ipv6-charter.html" + CONTACT-INFO + "Rajiv Raghunarayan (editor) + + Cisco Systems Inc. + 170 West Tasman Drive + San Jose, CA 95134 + + Phone: +1 408 853 9612 + Email: + + Send comments to " + DESCRIPTION + "The MIB module for managing TCP implementations. + + Copyright (C) The Internet Society (2005). This version + of this MIB module is a part of RFC 4022; see the RFC + itself for full legal notices." + REVISION "200502180000Z" -- 18 February 2005 + DESCRIPTION + "IP version neutral revision, published as RFC 4022." + REVISION "9411010000Z" + DESCRIPTION + "Initial SMIv2 version, published as RFC 2012." + REVISION "9103310000Z" + DESCRIPTION + "The initial revision of this MIB module was part of + MIB-II." + ::= { mib-2 49 } + +-- the TCP base variables group + +tcp OBJECT IDENTIFIER ::= { mib-2 6 } + +-- Scalars + +tcpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + constant(2), -- a constant rto + rsre(3), -- MIL-STD-1778, Appendix B + vanj(4), -- Van Jacobson's algorithm + rfc2988(5) -- RFC 2988 + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The algorithm used to determine the timeout value used for + retransmitting unacknowledged octets." + ::= { tcp 1 } + +tcpRtoMin OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value permitted by a TCP implementation for + the retransmission timeout, measured in milliseconds. + More refined semantics for objects of this type depend + on the algorithm used to determine the retransmission + timeout; in particular, the IETF standard algorithm + rfc2988(5) provides a minimum value." + ::= { tcp 2 } + +tcpRtoMax OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value permitted by a TCP implementation for + the retransmission timeout, measured in milliseconds. + More refined semantics for objects of this type depend + on the algorithm used to determine the retransmission + timeout; in particular, the IETF standard algorithm + rfc2988(5) provides an upper bound (as part of an + adaptive backoff algorithm)." + ::= { tcp 3 } + +tcpMaxConn OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The limit on the total number of TCP connections the entity + can support. In entities where the maximum number of + connections is dynamic, this object should contain the + value -1." + ::= { tcp 4 } + +tcpActiveOpens OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that TCP connections have made a direct + transition to the SYN-SENT state from the CLOSED state. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 5 } + +tcpPassiveOpens OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times TCP connections have made a direct + transition to the SYN-RCVD state from the LISTEN state. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 6 } + +tcpAttemptFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that TCP connections have made a direct + transition to the CLOSED state from either the SYN-SENT + state or the SYN-RCVD state, plus the number of times that + TCP connections have made a direct transition to the + LISTEN state from the SYN-RCVD state. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + + ::= { tcp 7 } + +tcpEstabResets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that TCP connections have made a direct + transition to the CLOSED state from either the ESTABLISHED + state or the CLOSE-WAIT state. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 8 } + +tcpCurrEstab OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of TCP connections for which the current state + is either ESTABLISHED or CLOSE-WAIT." + ::= { tcp 9 } + +tcpInSegs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments received, including those + received in error. This count includes segments received + on currently established connections. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 10 } + +tcpOutSegs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments sent, including those on + current connections but excluding those containing only + retransmitted octets. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + + ::= { tcp 11 } + +tcpRetransSegs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments retransmitted; that is, the + number of TCP segments transmitted containing one or more + previously transmitted octets. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 12 } + +tcpInErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments received in error (e.g., bad + TCP checksums). + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 14 } + +tcpOutRsts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of TCP segments sent containing the RST flag. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 15 } + +-- { tcp 16 } was used to represent the ipv6TcpConnTable in RFC 2452, +-- which has since been obsoleted. It MUST not be used. + +tcpHCInSegs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments received, including those + received in error. This count includes segments received + + on currently established connections. This object is + the 64-bit equivalent of tcpInSegs. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 17 } + +tcpHCOutSegs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments sent, including those on + current connections but excluding those containing only + retransmitted octets. This object is the 64-bit + equivalent of tcpOutSegs. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 18 } + +-- The TCP Connection table + +tcpConnectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about existing TCP + connections. Note that unlike earlier TCP MIBs, there + is a separate table for connections in the LISTEN state." + ::= { tcp 19 } + +tcpConnectionEntry OBJECT-TYPE + SYNTAX TcpConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of the tcpConnectionTable containing + information about a particular current TCP connection. + Each row of this table is transient in that it ceases to + exist when (or soon after) the connection makes the + transition to the CLOSED state." + INDEX { tcpConnectionLocalAddressType, + tcpConnectionLocalAddress, + tcpConnectionLocalPort, + tcpConnectionRemAddressType, + + tcpConnectionRemAddress, + tcpConnectionRemPort } + ::= { tcpConnectionTable 1 } + +TcpConnectionEntry ::= SEQUENCE { + tcpConnectionLocalAddressType InetAddressType, + tcpConnectionLocalAddress InetAddress, + tcpConnectionLocalPort InetPortNumber, + tcpConnectionRemAddressType InetAddressType, + tcpConnectionRemAddress InetAddress, + tcpConnectionRemPort InetPortNumber, + tcpConnectionState INTEGER, + tcpConnectionProcess Unsigned32 + } + +tcpConnectionLocalAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of tcpConnectionLocalAddress." + ::= { tcpConnectionEntry 1 } + +tcpConnectionLocalAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local IP address for this TCP connection. The type + of this address is determined by the value of + tcpConnectionLocalAddressType. + + As this object is used in the index for the + tcpConnectionTable, implementors should be + careful not to create entries that would result in OIDs + with more than 128 subidentifiers; otherwise the information + cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3." + ::= { tcpConnectionEntry 2 } + +tcpConnectionLocalPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpConnectionEntry 3 } + +tcpConnectionRemAddressType OBJECT-TYPE + + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of tcpConnectionRemAddress." + ::= { tcpConnectionEntry 4 } + +tcpConnectionRemAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote IP address for this TCP connection. The type + of this address is determined by the value of + tcpConnectionRemAddressType. + + As this object is used in the index for the + tcpConnectionTable, implementors should be + careful not to create entries that would result in OIDs + with more than 128 subidentifiers; otherwise the information + cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3." + ::= { tcpConnectionEntry 5 } + +tcpConnectionRemPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpConnectionEntry 6 } + +tcpConnectionState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + MAX-ACCESS read-write + STATUS current + + DESCRIPTION + "The state of this TCP connection. + + The value listen(2) is included only for parallelism to the + old tcpConnTable and should not be used. A connection in + LISTEN state should be present in the tcpListenerTable. + + The only value that may be set by a management station is + deleteTCB(12). Accordingly, it is appropriate for an agent + to return a `badValue' response if a management station + attempts to set this object to any other value. + + If a management station sets this object to the value + deleteTCB(12), then the TCB (as defined in [RFC793]) of + the corresponding connection on the managed node is + deleted, resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST segment may be + sent from the managed node to the other TCP endpoint (note, + however, that RST segments are not sent reliably)." + ::= { tcpConnectionEntry 7 } + +tcpConnectionProcess OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system's process ID for the process associated with + this connection, or zero if there is no such process. This + value is expected to be the same as HOST-RESOURCES-MIB:: + hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some + row in the appropriate tables." + ::= { tcpConnectionEntry 8 } + +-- The TCP Listener table + +tcpListenerTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpListenerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about TCP listeners. A + listening application can be represented in three + possible ways: + + 1. An application that is willing to accept both IPv4 and + IPv6 datagrams is represented by + + a tcpListenerLocalAddressType of unknown (0) and + a tcpListenerLocalAddress of ''h (a zero-length + octet-string). + + 2. An application that is willing to accept only IPv4 or + IPv6 datagrams is represented by a + tcpListenerLocalAddressType of the appropriate address + type and a tcpListenerLocalAddress of '0.0.0.0' or '::' + respectively. + + 3. An application that is listening for data destined + only to a specific IP address, but from any remote + system, is represented by a tcpListenerLocalAddressType + of an appropriate address type, with + tcpListenerLocalAddress as the specific local address. + + NOTE: The address type in this table represents the + address type used for the communication, irrespective + of the higher-layer abstraction. For example, an + application using IPv6 'sockets' to communicate via + IPv4 between ::ffff:10.0.0.1 and ::ffff:10.0.0.2 would + use InetAddressType ipv4(1))." + ::= { tcp 20 } + +tcpListenerEntry OBJECT-TYPE + SYNTAX TcpListenerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of the tcpListenerTable containing + information about a particular TCP listener." + INDEX { tcpListenerLocalAddressType, + tcpListenerLocalAddress, + tcpListenerLocalPort } + ::= { tcpListenerTable 1 } + +TcpListenerEntry ::= SEQUENCE { + tcpListenerLocalAddressType InetAddressType, + tcpListenerLocalAddress InetAddress, + tcpListenerLocalPort InetPortNumber, + tcpListenerProcess Unsigned32 + } + +tcpListenerLocalAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "The address type of tcpListenerLocalAddress. The value + should be unknown (0) if connection initiations to all + local IP addresses are accepted." + ::= { tcpListenerEntry 1 } + +tcpListenerLocalAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local IP address for this TCP connection. + + The value of this object can be represented in three + possible ways, depending on the characteristics of the + listening application: + + 1. For an application willing to accept both IPv4 and + IPv6 datagrams, the value of this object must be + ''h (a zero-length octet-string), with the value + of the corresponding tcpListenerLocalAddressType + object being unknown (0). + + 2. For an application willing to accept only IPv4 or + IPv6 datagrams, the value of this object must be + '0.0.0.0' or '::' respectively, with + tcpListenerLocalAddressType representing the + appropriate address type. + + 3. For an application which is listening for data + destined only to a specific IP address, the value + of this object is the specific local address, with + tcpListenerLocalAddressType representing the + appropriate address type. + + As this object is used in the index for the + tcpListenerTable, implementors should be + careful not to create entries that would result in OIDs + with more than 128 subidentifiers; otherwise the information + cannot be accessed, using SNMPv1, SNMPv2c, or SNMPv3." + ::= { tcpListenerEntry 2 } + +tcpListenerLocalPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpListenerEntry 3 } + +tcpListenerProcess OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system's process ID for the process associated with + this listener, or zero if there is no such process. This + value is expected to be the same as HOST-RESOURCES-MIB:: + hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some + row in the appropriate tables." + ::= { tcpListenerEntry 4 } + +-- The deprecated TCP Connection table + +tcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table containing information about existing IPv4-specific + TCP connections or listeners. This table has been + deprecated in favor of the version neutral + tcpConnectionTable." + ::= { tcp 13 } + +tcpConnEntry OBJECT-TYPE + SYNTAX TcpConnEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A conceptual row of the tcpConnTable containing information + about a particular current IPv4 TCP connection. Each row + of this table is transient in that it ceases to exist when + (or soon after) the connection makes the transition to the + CLOSED state." + INDEX { tcpConnLocalAddress, + tcpConnLocalPort, + tcpConnRemAddress, + tcpConnRemPort } + ::= { tcpConnTable 1 } + +TcpConnEntry ::= SEQUENCE { + tcpConnState INTEGER, + tcpConnLocalAddress IpAddress, + tcpConnLocalPort Integer32, + tcpConnRemAddress IpAddress, + tcpConnRemPort Integer32 + + } + +tcpConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The state of this TCP connection. + + The only value that may be set by a management station is + deleteTCB(12). Accordingly, it is appropriate for an agent + to return a `badValue' response if a management station + attempts to set this object to any other value. + + If a management station sets this object to the value + deleteTCB(12), then the TCB (as defined in [RFC793]) of + the corresponding connection on the managed node is + deleted, resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST segment may be + sent from the managed node to the other TCP endpoint (note, + however, that RST segments are not sent reliably)." + ::= { tcpConnEntry 1 } + +tcpConnLocalAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The local IP address for this TCP connection. In the case + of a connection in the listen state willing to + accept connections for any IP interface associated with the + node, the value 0.0.0.0 is used." + ::= { tcpConnEntry 2 } + +tcpConnLocalPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpConnEntry 3 } + +tcpConnRemAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The remote IP address for this TCP connection." + ::= { tcpConnEntry 4 } + +tcpConnRemPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpConnEntry 5 } + +-- conformance information + +tcpMIBConformance OBJECT IDENTIFIER ::= { tcpMIB 2 } + +tcpMIBCompliances OBJECT IDENTIFIER ::= { tcpMIBConformance 1 } +tcpMIBGroups OBJECT IDENTIFIER ::= { tcpMIBConformance 2 } + +-- compliance statements + +tcpMIBCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems that implement TCP. + + A number of INDEX objects cannot be + represented in the form of OBJECT clauses in SMIv2 but + have the following compliance requirements, + expressed in OBJECT clause form in this description + clause: + + -- OBJECT tcpConnectionLocalAddressType + -- SYNTAX InetAddressType { ipv4(1), ipv6(2) } + -- DESCRIPTION + -- This MIB requires support for only global IPv4 + + -- and IPv6 address types. + -- + -- OBJECT tcpConnectionRemAddressType + -- SYNTAX InetAddressType { ipv4(1), ipv6(2) } + -- DESCRIPTION + -- This MIB requires support for only global IPv4 + -- and IPv6 address types. + -- + -- OBJECT tcpListenerLocalAddressType + -- SYNTAX InetAddressType { unknown(0), ipv4(1), + -- ipv6(2) } + -- DESCRIPTION + -- This MIB requires support for only global IPv4 + -- and IPv6 address types. The type unknown also + -- needs to be supported to identify a special + -- case in the listener table: a listen using + -- both IPv4 and IPv6 addresses on the device. + -- + " + MODULE -- this module + MANDATORY-GROUPS { tcpBaseGroup, tcpConnectionGroup, + tcpListenerGroup } + GROUP tcpHCGroup + DESCRIPTION + "This group is mandatory for systems that are capable + of receiving or transmitting more than 1 million TCP + segments per second. 1 million segments per second will + cause a Counter32 to wrap in just over an hour." + OBJECT tcpConnectionState + SYNTAX INTEGER { closed(1), listen(2), synSent(3), + synReceived(4), established(5), + finWait1(6), finWait2(7), closeWait(8), + lastAck(9), closing(10), timeWait(11) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the value + deleteTCB (12)." + ::= { tcpMIBCompliances 2 } + +tcpMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for IPv4-only systems that + implement TCP. In order to be IP version independent, this + compliance statement is deprecated in favor of + tcpMIBCompliance2. However, agents are still encouraged + to implement these objects in order to interoperate with + the deployed base of managers." + + MODULE -- this module + MANDATORY-GROUPS { tcpGroup } + OBJECT tcpConnState + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { tcpMIBCompliances 1 } + +-- units of conformance + +tcpGroup OBJECT-GROUP + OBJECTS { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax, + tcpMaxConn, tcpActiveOpens, + tcpPassiveOpens, tcpAttemptFails, + tcpEstabResets, tcpCurrEstab, tcpInSegs, + tcpOutSegs, tcpRetransSegs, tcpConnState, + tcpConnLocalAddress, tcpConnLocalPort, + tcpConnRemAddress, tcpConnRemPort, + tcpInErrs, tcpOutRsts } + STATUS deprecated + DESCRIPTION + "The tcp group of objects providing for management of TCP + entities." + ::= { tcpMIBGroups 1 } + +tcpBaseGroup OBJECT-GROUP + OBJECTS { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax, + tcpMaxConn, tcpActiveOpens, + tcpPassiveOpens, tcpAttemptFails, + tcpEstabResets, tcpCurrEstab, tcpInSegs, + tcpOutSegs, tcpRetransSegs, + tcpInErrs, tcpOutRsts } + STATUS current + DESCRIPTION + "The group of counters common to TCP entities." + ::= { tcpMIBGroups 2 } + +tcpConnectionGroup OBJECT-GROUP + OBJECTS { tcpConnectionState, tcpConnectionProcess } + STATUS current + DESCRIPTION + "The group provides general information about TCP + connections." + ::= { tcpMIBGroups 3 } + +tcpListenerGroup OBJECT-GROUP + OBJECTS { tcpListenerProcess } + + STATUS current + DESCRIPTION + "This group has objects providing general information about + TCP listeners." + ::= { tcpMIBGroups 4 } + +tcpHCGroup OBJECT-GROUP + OBJECTS { tcpHCInSegs, tcpHCOutSegs } + STATUS current + DESCRIPTION + "The group of objects providing for counters of high speed + TCP implementations." + ::= { tcpMIBGroups 5 } + +END + +-- ======================================================================================== diff --git a/src/opt/switchportmapper/mibs/dell/token_ring_rmon.my b/src/opt/switchportmapper/mibs/dell/token_ring_rmon.my new file mode 100644 index 0000000..cd2e4cd --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/token_ring_rmon.my @@ -0,0 +1,2330 @@ + +-- automatically generated by SNMP Research stripMIB from /home4/ray/rfcs/rfc1513.txt +-- Fri Feb 14 10:55:38 2003 + +-- revision history +-- /home4/ray/rfcs/rfc1513.txt + +TOKEN-RING-RMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter, TimeTicks FROM RFC1155-SMI + OBJECT-TYPE FROM RFC-1212 + OwnerString, EntryStatus, -- Textual Conventions + rmon, statistics, history + FROM RFC1271-MIB; + + -- All representations of MAC addresses in this MIB + -- Module use, as a textual convention (i.e. this + -- convention does not affect their encoding), the + -- data type: + + MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet + -- address in + -- the "canonical" + -- order + -- defined by IEEE 802.1a, i.e., as if it were + -- transmitted least significant bit first, even though + -- 802.5 (in contrast to other 802.x protocols) requires + -- MAC addresses to be transmitted most significant bit + -- first. + + TimeInterval ::= INTEGER + -- A period of time, measured in units of 0.01 seconds. + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [2]. + + -- Token Ring Remote Network Monitoring MIB + + tokenRing OBJECT IDENTIFIER ::= { rmon 10 } + + -- The Token Ring Mac-Layer Statistics Group + -- + -- Implementation of this group is optional + + tokenRingMLStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingMLStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Mac-Layer Token Ring statistics + + entries." + ::= { statistics 2 } + + tokenRingMLStatsEntry OBJECT-TYPE + SYNTAX TokenRingMLStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of Mac-Layer statistics kept for a + particular Token Ring interface." + INDEX { tokenRingMLStatsIndex } + ::= { tokenRingMLStatsTable 1 } + + -- As an example, an instance of the + -- tokenRingMLStatsMacOctets object + -- might be named tokenRingMLStatsMacOctets.1 + + TokenRingMLStatsEntry ::= SEQUENCE { + tokenRingMLStatsIndex INTEGER, + tokenRingMLStatsDataSource OBJECT IDENTIFIER, + tokenRingMLStatsDropEvents Counter, + tokenRingMLStatsMacOctets Counter, + tokenRingMLStatsMacPkts Counter, + tokenRingMLStatsRingPurgeEvents Counter, + tokenRingMLStatsRingPurgePkts Counter, + tokenRingMLStatsBeaconEvents Counter, + tokenRingMLStatsBeaconTime TimeInterval, + tokenRingMLStatsBeaconPkts Counter, + tokenRingMLStatsClaimTokenEvents Counter, + tokenRingMLStatsClaimTokenPkts Counter, + tokenRingMLStatsNAUNChanges Counter, + tokenRingMLStatsLineErrors Counter, + tokenRingMLStatsInternalErrors Counter, + tokenRingMLStatsBurstErrors Counter, + tokenRingMLStatsACErrors Counter, + tokenRingMLStatsAbortErrors Counter, + tokenRingMLStatsLostFrameErrors Counter, + tokenRingMLStatsCongestionErrors Counter, + tokenRingMLStatsFrameCopiedErrors Counter, + tokenRingMLStatsFrequencyErrors Counter, + tokenRingMLStatsTokenErrors Counter, + tokenRingMLStatsSoftErrorReports Counter, + tokenRingMLStatsRingPollEvents Counter, + tokenRingMLStatsOwner OwnerString, + tokenRingMLStatsStatus EntryStatus + } + + tokenRingMLStatsIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies this + tokenRingMLStats entry." + ::= { tokenRingMLStatsEntry 1 } + + tokenRingMLStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data + that this tokenRingMLStats entry is configured to + analyze. This source can be any tokenRing + interface on this device. In order to identify a + particular interface, this object shall identify + the instance of the ifIndex object, defined in + MIB-II [3], for the desired interface. For + example, if an entry were to receive data from + interface #1, this object would be set to + ifIndex.1. + + The statistics in this group reflect all error + reports on the local network segment attached to + the identified interface. + + This object may not be modified if the associated + tokenRingMLStatsStatus object is equal to + valid(1)." + ::= { tokenRingMLStatsEntry 2 } + + tokenRingMLStatsDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources. + Note that this number is not necessarily the + number of packets dropped; it is just the number + of times this condition has been detected. This + value is the same as the corresponding + tokenRingPStatsDropEvents." + ::= { tokenRingMLStatsEntry 3 } + + tokenRingMLStatsMacOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in MAC packets + (excluding those that were not good frames) + received on the network (excluding framing bits + but including FCS octets)." + ::= { tokenRingMLStatsEntry 4 } + + tokenRingMLStatsMacPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MAC packets (excluding + packets that were not good frames) received." + ::= { tokenRingMLStatsEntry 5 } + + tokenRingMLStatsRingPurgeEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters + the ring purge state from normal ring state. The + ring purge state that comes in response to the + claim token or beacon state is not counted." + ::= { tokenRingMLStatsEntry 6 } + + tokenRingMLStatsRingPurgePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ring purge MAC packets + detected by probe." + ::= { tokenRingMLStatsEntry 7 } + + tokenRingMLStatsBeaconEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters a + beaconing state (beaconFrameStreamingState, + beaconBitStreamingState, + + beaconSetRecoveryModeState, or + beaconRingSignalLossState) from a non-beaconing + state. Note that a change of the source address + of the beacon packet does not constitute a new + beacon event." + ::= { tokenRingMLStatsEntry 8 } + + tokenRingMLStatsBeaconTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total amount of time that the ring has been + in the beaconing state." + ::= { tokenRingMLStatsEntry 9 } + + tokenRingMLStatsBeaconPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon MAC packets detected + by the probe." + ::= { tokenRingMLStatsEntry 10 } + + tokenRingMLStatsClaimTokenEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters + the claim token state from normal ring state or + ring purge state. The claim token state that + comes in response to a beacon state is not + counted." + ::= { tokenRingMLStatsEntry 11 } + + tokenRingMLStatsClaimTokenPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of claim token MAC packets + detected by the probe." + ::= { tokenRingMLStatsEntry 12 } + + tokenRingMLStatsNAUNChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of NAUN changes detected by the + probe." + ::= { tokenRingMLStatsEntry 13 } + + tokenRingMLStatsLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported in error + reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 14 } + + tokenRingMLStatsInternalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of adapter internal errors + reported in error reporting packets detected by + the probe." + ::= { tokenRingMLStatsEntry 15 } + + tokenRingMLStatsBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 16 } + + tokenRingMLStatsACErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of AC (Address Copied) errors + reported in error reporting packets detected by + the probe." + ::= { tokenRingMLStatsEntry 17 } + + tokenRingMLStatsAbortErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of abort delimiters reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 18 } + + tokenRingMLStatsLostFrameErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of lost frame errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 19 } + + tokenRingMLStatsCongestionErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of receive congestion errors + reported in error reporting packets detected by + the probe." + ::= { tokenRingMLStatsEntry 20 } + + tokenRingMLStatsFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frame copied errors reported + in error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 21 } + + tokenRingMLStatsFrequencyErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frequency errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 22 } + + tokenRingMLStatsTokenErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of token errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 23 } + + tokenRingMLStatsSoftErrorReports OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of soft error report frames + detected by the probe." + ::= { tokenRingMLStatsEntry 24 } + + tokenRingMLStatsRingPollEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ring poll events detected by + the probe (i.e. the number of ring polls initiated + by the active monitor that were detected)." + ::= { tokenRingMLStatsEntry 25 } + + tokenRingMLStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { tokenRingMLStatsEntry 26 } + + tokenRingMLStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this tokenRingMLStats entry." + ::= { tokenRingMLStatsEntry 27 } + + -- The Token Ring Promiscuous Statistics Group + -- + -- Implementation of this group is optional + + tokenRingPStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingPStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of promiscuous Token Ring statistics + entries." + ::= { statistics 3 } + + tokenRingPStatsEntry OBJECT-TYPE + SYNTAX TokenRingPStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of promiscuous statistics kept for + non-MAC packets on a particular Token Ring + interface." + INDEX { tokenRingPStatsIndex } + ::= { tokenRingPStatsTable 1 } + + -- As an example, an instance of the + -- tokenRingPStatsDataOctets object + -- might be named tokenRingPStatsDataOctets.1 + + TokenRingPStatsEntry ::= SEQUENCE { + tokenRingPStatsIndex INTEGER, + tokenRingPStatsDataSource OBJECT IDENTIFIER, + tokenRingPStatsDropEvents Counter, + tokenRingPStatsDataOctets Counter, + tokenRingPStatsDataPkts Counter, + tokenRingPStatsDataBroadcastPkts Counter, + tokenRingPStatsDataMulticastPkts Counter, + tokenRingPStatsDataPkts18to63Octets Counter, + tokenRingPStatsDataPkts64to127Octets Counter, + tokenRingPStatsDataPkts128to255Octets Counter, + tokenRingPStatsDataPkts256to511Octets Counter, + tokenRingPStatsDataPkts512to1023Octets Counter, + tokenRingPStatsDataPkts1024to2047Octets Counter, + tokenRingPStatsDataPkts2048to4095Octets Counter, + tokenRingPStatsDataPkts4096to8191Octets Counter, + tokenRingPStatsDataPkts8192to18000Octets Counter, + tokenRingPStatsDataPktsGreaterThan18000Octets Counter, + tokenRingPStatsOwner OwnerString, + tokenRingPStatsStatus EntryStatus + + } + + tokenRingPStatsIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies this + tokenRingPStats entry." + ::= { tokenRingPStatsEntry 1 } + + tokenRingPStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data + that this tokenRingPStats entry is configured to + analyze. This source can be any tokenRing + interface on this device. In order to identify a + particular interface, this object shall identify + the instance of the ifIndex object, defined in + MIB-II [3], for the desired interface. For + example, if an entry were to receive data from + interface #1, this object would be set to + ifIndex.1. + + The statistics in this group reflect all non-MAC + packets on the local network segment attached to + the identified interface. + + This object may not be modified if the associated + tokenRingPStatsStatus object is equal to + valid(1)." + ::= { tokenRingPStatsEntry 2 } + + tokenRingPStatsDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources. + Note that this number is not necessarily the + number of packets dropped; it is just the number + of times this condition has been detected. This + value is the same as the corresponding + tokenRingMLStatsDropEvents" + + ::= { tokenRingPStatsEntry 3 } + + tokenRingPStatsDataOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in good frames + received on the network (excluding framing bits + but including FCS octets) in non-MAC packets." + ::= { tokenRingPStatsEntry 4 } + + tokenRingPStatsDataPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of non-MAC packets in good + frames. received." + ::= { tokenRingPStatsEntry 5 } + + tokenRingPStatsDataBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were directed to an LLC broadcast address + (0xFFFFFFFFFFFF or 0xC000FFFFFFFF)." + ::= { tokenRingPStatsEntry 6 } + + tokenRingPStatsDataMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were directed to a local or global multicast + or functional address. Note that this number does + not include packets directed to the broadcast + address." + ::= { tokenRingPStatsEntry 7 } + + tokenRingPStatsDataPkts18to63Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + + "The total number of good non-MAC frames received + that were between 18 and 63 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 8 } + + tokenRingPStatsDataPkts64to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 64 and 127 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 9 } + + tokenRingPStatsDataPkts128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 128 and 255 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 10 } + + tokenRingPStatsDataPkts256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 256 and 511 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 11 } + + tokenRingPStatsDataPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 512 and 1023 octets in length + inclusive, excluding framing bits but including + FCS octets." + + ::= { tokenRingPStatsEntry 12 } + + tokenRingPStatsDataPkts1024to2047Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 1024 and 2047 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 13 } + + tokenRingPStatsDataPkts2048to4095Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 2048 and 4095 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 14 } + + tokenRingPStatsDataPkts4096to8191Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 4096 and 8191 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 15 } + + tokenRingPStatsDataPkts8192to18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 8192 and 18000 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 16 } + + tokenRingPStatsDataPktsGreaterThan18000Octets OBJECT-TYPE + SYNTAX Counter + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were greater than 18000 octets in length, + excluding framing bits but including FCS octets." + ::= { tokenRingPStatsEntry 17 } + + tokenRingPStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { tokenRingPStatsEntry 18 } + + tokenRingPStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this tokenRingPStats entry." + ::= { tokenRingPStatsEntry 19 } + + -- The Token Ring History Groups + + -- When an entry in the historyControlTable is created that + -- identifies a token ring interface as its + -- historyControlDataSource, the probe shall create + -- corresponding entries in the tokenRingMLHistoryTable + -- and/or the tokenRingPHistoryTable, depending on which + -- groups it supports. + + -- The Token Ring Mac-Layer History Group + -- + -- Implementation of this group is optional. + -- Implementation of this group requires implementation of + -- the historyControl group from RFC1271. + + tokenRingMLHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingMLHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Mac-Layer Token Ring statistics + + entries." + ::= { history 3 } + + tokenRingMLHistoryEntry OBJECT-TYPE + SYNTAX TokenRingMLHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of Mac-Layer statistics kept for a + particular Token Ring interface." + INDEX { tokenRingMLHistoryIndex, + tokenRingMLHistorySampleIndex } + ::= { tokenRingMLHistoryTable 1 } + + -- As an example, an instance of the + -- tokenRingMLHistoryMacOctets + -- object might be named tokenRingMLHistoryMacOctets.1.27 + + TokenRingMLHistoryEntry ::= SEQUENCE { + tokenRingMLHistoryIndex INTEGER, + tokenRingMLHistorySampleIndex INTEGER, + tokenRingMLHistoryIntervalStart TimeTicks, + tokenRingMLHistoryDropEvents Counter, + tokenRingMLHistoryMacOctets Counter, + tokenRingMLHistoryMacPkts Counter, + tokenRingMLHistoryRingPurgeEvents Counter, + tokenRingMLHistoryRingPurgePkts Counter, + tokenRingMLHistoryBeaconEvents Counter, + tokenRingMLHistoryBeaconTime TimeInterval, + tokenRingMLHistoryBeaconPkts Counter, + tokenRingMLHistoryClaimTokenEvents Counter, + tokenRingMLHistoryClaimTokenPkts Counter, + tokenRingMLHistoryNAUNChanges Counter, + tokenRingMLHistoryLineErrors Counter, + tokenRingMLHistoryInternalErrors Counter, + tokenRingMLHistoryBurstErrors Counter, + tokenRingMLHistoryACErrors Counter, + tokenRingMLHistoryAbortErrors Counter, + tokenRingMLHistoryLostFrameErrors Counter, + tokenRingMLHistoryCongestionErrors Counter, + tokenRingMLHistoryFrameCopiedErrors Counter, + tokenRingMLHistoryFrequencyErrors Counter, + tokenRingMLHistoryTokenErrors Counter, + tokenRingMLHistorySoftErrorReports Counter, + tokenRingMLHistoryRingPollEvents Counter, + tokenRingMLHistoryActiveStations INTEGER + } + + tokenRingMLHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified by the + same value of historyControlIndex." + ::= { tokenRingMLHistoryEntry 1 } + + tokenRingMLHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + Mac-Layer sample this entry represents among all + Mac-Layer samples associated with the same + historyControlEntry. This index starts at 1 and + increases by one as each new sample is taken." + ::= { tokenRingMLHistoryEntry 2 } + + tokenRingMLHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the + interval over which this sample was measured. If + the probe keeps track of the time of day, it + should start the first sample of the history at a + time such that when the next hour of the day + begins, a sample is started at that instant. Note + that following this rule may require the probe to + delay collecting the first sample of the history, + as each sample must be of the same interval. Also + note that the sample which is currently being + collected is not accessible in this table until + the end of its interval." + ::= { tokenRingMLHistoryEntry 3 } + + tokenRingMLHistoryDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + + dropped by the probe due to lack of resources + during this sampling interval. Note that this + number is not necessarily the number of packets + dropped, it is just the number of times this + condition has been detected." + ::= { tokenRingMLHistoryEntry 4 } + + tokenRingMLHistoryMacOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in MAC packets + (excluding those that were not good frames) + received on the network during this sampling + interval (excluding framing bits but including FCS + octets)." + ::= { tokenRingMLHistoryEntry 5 } + + tokenRingMLHistoryMacPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MAC packets (excluding those + that were not good frames) received during this + sampling interval." + ::= { tokenRingMLHistoryEntry 6 } + + tokenRingMLHistoryRingPurgeEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring entered + the ring purge state from normal ring state during + this sampling interval. The ring purge state that + comes from the claim token or beacon state is not + counted." + ::= { tokenRingMLHistoryEntry 7 } + + tokenRingMLHistoryRingPurgePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Ring Purge MAC packets + detected by the probe during this sampling + + interval." + ::= { tokenRingMLHistoryEntry 8 } + + tokenRingMLHistoryBeaconEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters a + beaconing state (beaconFrameStreamingState, + beaconBitStreamingState, + beaconSetRecoveryModeState, or + beaconRingSignalLossState) during this sampling + interval. Note that a change of the source + address of the beacon packet does not constitute a + new beacon event." + ::= { tokenRingMLHistoryEntry 9 } + + tokenRingMLHistoryBeaconTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time that the ring has been in the + beaconing state during this sampling interval." + ::= { tokenRingMLHistoryEntry 10 } + + tokenRingMLHistoryBeaconPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon MAC packets detected + by the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 11 } + + tokenRingMLHistoryClaimTokenEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters + the claim token state from normal ring state or + ring purge state during this sampling interval. + The claim token state that comes from the beacon + state is not counted." + ::= { tokenRingMLHistoryEntry 12 } + + tokenRingMLHistoryClaimTokenPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of claim token MAC packets + detected by the probe during this sampling + interval." + ::= { tokenRingMLHistoryEntry 13 } + + tokenRingMLHistoryNAUNChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of NAUN changes detected by the + probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 14 } + + tokenRingMLHistoryLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported in error + reporting packets detected by the probe during + this sampling interval." + ::= { tokenRingMLHistoryEntry 15 } + + tokenRingMLHistoryInternalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of adapter internal errors + reported in error reporting packets detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 16 } + + tokenRingMLHistoryBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 17 } + + tokenRingMLHistoryACErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of AC (Address Copied) errors + reported in error reporting packets detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 18 } + + tokenRingMLHistoryAbortErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of abort delimiters reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 19 } + + tokenRingMLHistoryLostFrameErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of lost frame errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 20 } + + tokenRingMLHistoryCongestionErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of receive congestion errors + reported in error reporting packets detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 21 } + + tokenRingMLHistoryFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frame copied errors reported + in error reporting packets detected by the probe + during this sampling interval." + + ::= { tokenRingMLHistoryEntry 22 } + + tokenRingMLHistoryFrequencyErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frequency errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 23 } + + tokenRingMLHistoryTokenErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of token errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 24 } + + tokenRingMLHistorySoftErrorReports OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of soft error report frames + detected by the probe during this sampling + interval." + ::= { tokenRingMLHistoryEntry 25 } + + tokenRingMLHistoryRingPollEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ring poll events detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 26 } + + tokenRingMLHistoryActiveStations OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of active stations on the ring + detected by the probe during this sampling + + interval." + ::= { tokenRingMLHistoryEntry 27} + + -- The Token Ring Promiscuous History Group + -- + -- Implementation of this group is optional. + -- Implementation of this group requires the implementation + -- of the historyControl group from RFC1271. + + tokenRingPHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingPHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of promiscuous Token Ring statistics + entries." + ::= { history 4 } + + tokenRingPHistoryEntry OBJECT-TYPE + SYNTAX TokenRingPHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of promiscuous statistics kept for a + particular Token Ring interface." + INDEX { tokenRingPHistoryIndex, + tokenRingPHistorySampleIndex } + ::= { tokenRingPHistoryTable 1 } + + -- As an example, an instance of the + -- tokenRingPHistoryDataPkts object + -- might be named tokenRingPHistoryDataPkts.1.27 + + TokenRingPHistoryEntry ::= SEQUENCE { + tokenRingPHistoryIndex INTEGER, + tokenRingPHistorySampleIndex INTEGER, + tokenRingPHistoryIntervalStart TimeTicks, + tokenRingPHistoryDropEvents Counter, + tokenRingPHistoryDataOctets Counter, + tokenRingPHistoryDataPkts Counter, + tokenRingPHistoryDataBroadcastPkts Counter, + tokenRingPHistoryDataMulticastPkts Counter, + tokenRingPHistoryDataPkts18to63Octets Counter, + tokenRingPHistoryDataPkts64to127Octets Counter, + tokenRingPHistoryDataPkts128to255Octets Counter, + tokenRingPHistoryDataPkts256to511Octets Counter, + tokenRingPHistoryDataPkts512to1023Octets Counter, + + tokenRingPHistoryDataPkts1024to2047Octets Counter, + tokenRingPHistoryDataPkts2048to4095Octets Counter, + tokenRingPHistoryDataPkts4096to8191Octets Counter, + tokenRingPHistoryDataPkts8192to18000Octets Counter, + tokenRingPHistoryDataPktsGreaterThan18000Octets Counter + } + + tokenRingPHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified by the + same value of historyControlIndex." + ::= { tokenRingPHistoryEntry 1 } + + tokenRingPHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same historyControlEntry. + This index starts at 1 and increases by one as + each new sample is taken." + ::= { tokenRingPHistoryEntry 2 } + + tokenRingPHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the + interval over which this sample was measured. If + the probe keeps track of the time of day, it + should start the first sample of the history at a + time such that when the next hour of the day + begins, a sample is started at that instant. Note + that following this rule may require the probe to + delay collecting the first sample of the history, + as each sample must be of the same interval. Also + note that the sample which is currently being + collected is not accessible in this table until + the end of its interval." + ::= { tokenRingPHistoryEntry 3 } + + tokenRingPHistoryDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources + during this sampling interval. Note that this + number is not necessarily the number of packets + dropped, it is just the number of times this + condition has been detected." + ::= { tokenRingPHistoryEntry 4 } + + tokenRingPHistoryDataOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in good frames + received on the network (excluding framing bits + but including FCS octets) in non-MAC packets + during this sampling interval." + ::= { tokenRingPHistoryEntry 5 } + + tokenRingPHistoryDataPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval." + ::= { tokenRingPHistoryEntry 6 } + + tokenRingPHistoryDataBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were directed + to an LLC broadcast address (0xFFFFFFFFFFFF or + 0xC000FFFFFFFF)." + ::= { tokenRingPHistoryEntry 7 } + + tokenRingPHistoryDataMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were directed + to a local or global multicast or functional + address. Note that this number does not include + packets directed to the broadcast address." + ::= { tokenRingPHistoryEntry 8 } + + tokenRingPHistoryDataPkts18to63Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between 18 + and 63 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 9 } + + tokenRingPHistoryDataPkts64to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between 64 + and 127 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 10 } + + tokenRingPHistoryDataPkts128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 128 and 255 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 11 } + + tokenRingPHistoryDataPkts256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + + 256 and 511 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 12 } + + tokenRingPHistoryDataPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 512 and 1023 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 13 } + + tokenRingPHistoryDataPkts1024to2047Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 1024 and 2047 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 14 } + + tokenRingPHistoryDataPkts2048to4095Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 2048 and 4095 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 15 } + + tokenRingPHistoryDataPkts4096to8191Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 4096 and 8191 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 16 } + + tokenRingPHistoryDataPkts8192to18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 8192 and 18000 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 17 } + + tokenRingPHistoryDataPktsGreaterThan18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were greater + than 18000 octets in length, excluding framing + bits but including FCS octets." + ::= { tokenRingPHistoryEntry 18 } + + -- The Token Ring Ring Station Group + -- + -- Implementation of this group is optional + -- + -- Although the ringStationTable stores entries only for + -- those stations physically attached to the local ring and + -- the number of stations attached to a ring is limited, a + -- probe may still need to free resources when resources + -- grow tight. In such a situation, it is suggested that + -- the probe free only inactive stations, and to + -- first free the stations that have been inactive for the + -- longest time. + + ringStationControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ringStation table control entries." + ::= { tokenRing 1 } + + ringStationControlEntry OBJECT-TYPE + SYNTAX RingStationControlEntry + ACCESS not-accessible + STATUS mandatory + + DESCRIPTION + "A list of parameters that set up the discovery of + stations on a particular interface and the + collection of statistics about these stations." + INDEX { ringStationControlIfIndex } + ::= { ringStationControlTable 1 } + + -- As an example, an instance of the + -- ringStationControlIfIndex object + -- might be named ringStationControlIfIndex.1 + + RingStationControlEntry ::= SEQUENCE { + ringStationControlIfIndex INTEGER, + ringStationControlTableSize INTEGER, + ringStationControlActiveStations INTEGER, + ringStationControlRingState INTEGER, + ringStationControlBeaconSender MacAddress, + ringStationControlBeaconNAUN MacAddress, + ringStationControlActiveMonitor MacAddress, + ringStationControlOrderChanges Counter, + ringStationControlOwner OwnerString, + ringStationControlStatus EntryStatus + } + + ringStationControlIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + from which ringStation data is collected. The + interface identified by a particular value of this + object is the same interface as identified by the + same value of the ifIndex object, defined in MIB- + II [3]." + ::= { ringStationControlEntry 1 } + + ringStationControlTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ringStationEntries in the + ringStationTable associated with this + ringStationControlEntry." + ::= { ringStationControlEntry 2 } + + ringStationControlActiveStations OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of active ringStationEntries in the + ringStationTable associated with this + ringStationControlEntry." + ::= { ringStationControlEntry 3 } + + ringStationControlRingState OBJECT-TYPE + SYNTAX INTEGER { + normalOperation(1), + ringPurgeState(2), + claimTokenState(3), + beaconFrameStreamingState(4), + beaconBitStreamingState(5), + beaconRingSignalLossState(6), + beaconSetRecoveryModeState(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current status of this ring." + ::= { ringStationControlEntry 4 } + + ringStationControlBeaconSender OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the sender of the last beacon + frame received by the probe on this ring. If no + beacon frames have been received, this object + shall be equal to six octets of zero." + ::= { ringStationControlEntry 5 } + + ringStationControlBeaconNAUN OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the NAUN in the last beacon frame + received by the probe on this ring. If no beacon + frames have been received, this object shall be + equal to six octets of zero." + ::= { ringStationControlEntry 6 } + + ringStationControlActiveMonitor OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the Active Monitor on this + segment. If this address is unknown, this object + shall be equal to six octets of zero." + ::= { ringStationControlEntry 7 } + + ringStationControlOrderChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of add and delete events in the + ringStationOrderTable optionally associated with + this ringStationControlEntry." + ::= { ringStationControlEntry 8 } + + ringStationControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { ringStationControlEntry 9 } + + ringStationControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this ringStationControl entry. + + If this object is not equal to valid(1), all + associated entries in the ringStationTable shall + be deleted by the agent." + ::= { ringStationControlEntry 10 } + + ringStationTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ring station entries. An entry will + exist for each station that is now or has + + previously been detected as physically present on + this ring." + ::= { tokenRing 2 } + + ringStationEntry OBJECT-TYPE + SYNTAX RingStationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular + station that has been discovered on a ring + monitored by this device." + INDEX { ringStationIfIndex, ringStationMacAddress } + ::= { ringStationTable 1 } + + -- As an example, an instance of the + -- ringStationStationStatus object might be named + -- ringStationStationStatus.1.16.0.90.0.64.131 + + RingStationEntry ::= SEQUENCE { + ringStationIfIndex INTEGER, + ringStationMacAddress MacAddress, + ringStationLastNAUN MacAddress, + ringStationStationStatus INTEGER, + ringStationLastEnterTime TimeTicks, + ringStationLastExitTime TimeTicks, + ringStationDuplicateAddresses Counter, + ringStationInLineErrors Counter, + ringStationOutLineErrors Counter, + ringStationInternalErrors Counter, + ringStationInBurstErrors Counter, + ringStationOutBurstErrors Counter, + ringStationACErrors Counter, + ringStationAbortErrors Counter, + ringStationLostFrameErrors Counter, + ringStationCongestionErrors Counter, + ringStationFrameCopiedErrors Counter, + ringStationFrequencyErrors Counter, + ringStationTokenErrors Counter, + ringStationInBeaconErrors Counter, + ringStationOutBeaconErrors Counter, + ringStationInsertions Counter + } + + ringStationIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationEntry 1 } + + ringStationMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationEntry 2 } + + ringStationLastNAUN OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of last known NAUN of this + station." + ::= { ringStationEntry 3 } + + ringStationStationStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), -- actively participating in ring poll. + inactive(2), -- Not participating in ring poll + forcedRemoval(3) -- Forced off ring by network + -- management. + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of this station on the ring." + ::= { ringStationEntry 4 } + + ringStationLastEnterTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time this station + last entered the ring. If the time is unknown, + this value shall be zero." + ::= { ringStationEntry 5 } + + ringStationLastExitTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the probe + detected that this station last exited the ring. + If the time is unknown, this value shall be zero." + ::= { ringStationEntry 6 } + + ringStationDuplicateAddresses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this station experienced a + duplicate address error." + ::= { ringStationEntry 7 } + + ringStationInLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported by this + station in error reporting packets detected by the + probe." + ::= { ringStationEntry 8 } + + ringStationOutLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported in error + reporting packets sent by the nearest active + downstream neighbor of this station and detected + by the probe." + ::= { ringStationEntry 9 } + + ringStationInternalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of adapter internal errors + reported by this station in error reporting + packets detected by the probe." + + ::= { ringStationEntry 10 } + + ringStationInBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported by this + station in error reporting packets detected by the + probe." + ::= { ringStationEntry 11 } + + ringStationOutBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported in + error reporting packets sent by the nearest active + downstream neighbor of this station and detected + by the probe." + ::= { ringStationEntry 12 } + + ringStationACErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of AC (Address Copied) errors + reported in error reporting packets sent by the + nearest active downstream neighbor of this station + and detected by the probe." + ::= { ringStationEntry 13 } + + ringStationAbortErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of abort delimiters reported by + this station in error reporting packets detected + by the probe." + ::= { ringStationEntry 14 } + + ringStationLostFrameErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + + DESCRIPTION + "The total number of lost frame errors reported by + this station in error reporting packets detected + by the probe." + ::= { ringStationEntry 15 } + + ringStationCongestionErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of receive congestion errors + reported by this station in error reporting + packets detected by the probe." + ::= { ringStationEntry 16 } + + ringStationFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frame copied errors reported + by this station in error reporting packets + detected by the probe." + ::= { ringStationEntry 17 } + + ringStationFrequencyErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frequency errors reported by + this station in error reporting packets detected + by the probe." + ::= { ringStationEntry 18 } + + ringStationTokenErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of token errors reported by this + station in error reporting frames detected by the + probe." + ::= { ringStationEntry 19 } + + ringStationInBeaconErrors OBJECT-TYPE + SYNTAX Counter + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon frames sent by this + station and detected by the probe." + ::= { ringStationEntry 20 } + + ringStationOutBeaconErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon frames detected by the + probe that name this station as the NAUN." + ::= { ringStationEntry 21 } + + ringStationInsertions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the probe detected this + station inserting onto the ring." + ::= { ringStationEntry 22 } + + -- The Token Ring Ring Station Order Group + -- + -- Implementation of this group is optional + -- + + -- The ringStationOrderTable + + ringStationOrderTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationOrderEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ring station entries for stations in + the ring poll, ordered by their ring-order." + ::= { tokenRing 3 } + + ringStationOrderEntry OBJECT-TYPE + SYNTAX RingStationOrderEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular + + station that is active on a ring monitored by this + device. This table will contain information for + every interface that has a + ringStationControlStatus equal to valid." + INDEX { ringStationOrderIfIndex, + ringStationOrderOrderIndex } + ::= { ringStationOrderTable 1 } + + -- As an example, an instance of the + -- ringStationOrderMacAddress object might be named + -- ringStationOrderMacAddress.1.14 + + RingStationOrderEntry ::= SEQUENCE { + ringStationOrderIfIndex INTEGER, + ringStationOrderOrderIndex INTEGER, + ringStationOrderMacAddress MacAddress + } + + ringStationOrderIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationOrderEntry 1 } + + ringStationOrderOrderIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This index denotes the location of this station + with respect to other stations on the ring. This + index is one more than the number of hops + downstream that this station is from the rmon + probe. The rmon probe itself gets the value one." + ::= { ringStationOrderEntry 2 } + + ringStationOrderMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + + "The physical address of this station." + ::= { ringStationOrderEntry 3 } + + -- The Token Ring Ring Station Config Group + -- + -- Implementation of this group is optional. + -- The ring station config group manages token ring nodes + -- through active means. + + ringStationConfigControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationConfigControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ring station configuration control + entries." + ::= { tokenRing 4 } + + ringStationConfigControlEntry OBJECT-TYPE + SYNTAX RingStationConfigControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This entry controls active management of stations + by the probe. One entry exists in this table for + each active station in the ringStationTable." + INDEX { ringStationConfigControlIfIndex, + ringStationConfigControlMacAddress } + ::= { ringStationConfigControlTable 1 } + + -- As an example, an instance of the + -- ringStationConfigControlRemove object might be named + -- ringStationConfigControlRemove.1.16.0.90.0.64.131 + + RingStationConfigControlEntry ::= SEQUENCE { + ringStationConfigControlIfIndex INTEGER, + ringStationConfigControlMacAddress MacAddress, + ringStationConfigControlRemove INTEGER, + ringStationConfigControlUpdateStats INTEGER + } + + ringStationConfigControlIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationConfigControlEntry 1 } + + ringStationConfigControlMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationConfigControlEntry 2 } + + ringStationConfigControlRemove OBJECT-TYPE + SYNTAX INTEGER { + stable(1), + removing(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object to `removing(2)' causes a + Remove Station MAC frame to be sent. The agent + will set this object to `stable(1)' after + processing the request." + ::= { ringStationConfigControlEntry 3 } + + ringStationConfigControlUpdateStats OBJECT-TYPE + SYNTAX INTEGER { + stable(1), + updating(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object to `updating(2)' causes the + configuration information associate with this + entry to be updated. The agent will set this + object to `stable(1)' after processing the + request." + ::= { ringStationConfigControlEntry 4 } + + -- The ringStationConfig Table + -- + -- Entries exist in this table after an active + -- configuration query has completed successfully for + -- a station. This query is initiated by the associated + -- ringStationConfigControlUpdateStats variable. + + ringStationConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of configuration entries for stations on a + ring monitored by this probe." + ::= { tokenRing 5 } + + ringStationConfigEntry OBJECT-TYPE + SYNTAX RingStationConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular + station that has been discovered on a ring + monitored by this probe." + INDEX { ringStationConfigIfIndex, + ringStationConfigMacAddress } + ::= { ringStationConfigTable 1 } + + -- As an example, an instance of the + -- ringStationConfigLocation object might be named + -- ringStationConfigLocation.1.16.0.90.0.64.131 + + RingStationConfigEntry ::= SEQUENCE { + ringStationConfigIfIndex INTEGER, + ringStationConfigMacAddress MacAddress, + ringStationConfigUpdateTime TimeTicks, + ringStationConfigLocation OCTET STRING, + ringStationConfigMicrocode OCTET STRING, + ringStationConfigGroupAddress OCTET STRING, + ringStationConfigFunctionalAddress OCTET STRING + } + + ringStationConfigIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationConfigEntry 1 } + + ringStationConfigMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationConfigEntry 2 } + + ringStationConfigUpdateTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time this + configuration information was last updated + (completely)." + ::= { ringStationConfigEntry 3 } + + ringStationConfigLocation OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The assigned physical location of this station." + ::= { ringStationConfigEntry 4 } + + ringStationConfigMicrocode OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(10)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The microcode EC level of this station." + ::= { ringStationConfigEntry 5 } + + ringStationConfigGroupAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The low-order 4 octets of the group address + recognized by this station." + + ::= { ringStationConfigEntry 6 } + + ringStationConfigFunctionalAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "the functional addresses recognized by this + station." + ::= { ringStationConfigEntry 7 } + + -- The Token Ring Source Routing group + -- + -- Implementation of this group is optional. + -- The data in this group is collected from the source + -- routing information potentially present in any token ring + -- packet. This information will be valid only in a pure + -- source route bridging environment. In a transparent + -- bridging or a mixed bridging environment, this + -- information may not be accurate. + + sourceRoutingStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SourceRoutingStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of source routing statistics entries." + ::= { tokenRing 6 } + + sourceRoutingStatsEntry OBJECT-TYPE + SYNTAX SourceRoutingStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of source routing statistics kept + for a particular Token Ring interface." + INDEX { sourceRoutingStatsIfIndex } + ::= { sourceRoutingStatsTable 1 } + + -- As an example, an instance of the + -- sourceRoutingStatsInFrames object might be named + -- sourceRoutingStatsInFrames.1 + + SourceRoutingStatsEntry ::= SEQUENCE { + sourceRoutingStatsIfIndex INTEGER, + sourceRoutingStatsRingNumber INTEGER, + sourceRoutingStatsInFrames Counter, + + -- in to our net + + sourceRoutingStatsOutFrames Counter, + -- out from our net + + sourceRoutingStatsThroughFrames Counter, + -- through our net + + sourceRoutingStatsAllRoutesBroadcastFrames Counter, + sourceRoutingStatsSingleRouteBroadcastFrames Counter, + sourceRoutingStatsInOctets Counter, + sourceRoutingStatsOutOctets Counter, + sourceRoutingStatsThroughOctets Counter, + sourceRoutingStatsAllRoutesBroadcastOctets Counter, + sourceRoutingStatsSingleRoutesBroadcastOctets Counter, + sourceRoutingStatsLocalLLCFrames Counter, + sourceRoutingStats1HopFrames Counter, + sourceRoutingStats2HopsFrames Counter, + sourceRoutingStats3HopsFrames Counter, + sourceRoutingStats4HopsFrames Counter, + sourceRoutingStats5HopsFrames Counter, + sourceRoutingStats6HopsFrames Counter, + sourceRoutingStats7HopsFrames Counter, + sourceRoutingStats8HopsFrames Counter, + sourceRoutingStatsMoreThan8HopsFrames Counter, + sourceRoutingStatsOwner OwnerString, + sourceRoutingStatsStatus EntryStatus + } + + sourceRoutingStatsIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which source routing statistics will be + detected. The interface identified by a + particular value of this object is the same + interface as identified by the same value of the + ifIndex object, defined in MIB-II [3]." + ::= { sourceRoutingStatsEntry 1 } + + sourceRoutingStatsRingNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + + "The ring number of the ring monitored by this + entry. When any object in this entry is created, + the probe will attempt to discover the ring + number. Only after the ring number is discovered + will this object be created. After creating an + object in this entry, the management station + should poll this object to detect when it is + created. Only after this object is created can + the management station set the + sourceRoutingStatsStatus entry to valid(1)." + ::= { sourceRoutingStatsEntry 2 } + + sourceRoutingStatsInFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames sent into this ring from + another ring." + ::= { sourceRoutingStatsEntry 3 } + + sourceRoutingStatsOutFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames sent from this ring to + another ring." + ::= { sourceRoutingStatsEntry 4 } + + sourceRoutingStatsThroughFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames sent from another ring, + through this ring, to another ring." + ::= { sourceRoutingStatsEntry 5 } + + sourceRoutingStatsAllRoutesBroadcastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good frames received that + were All Routes Broadcast." + ::= { sourceRoutingStatsEntry 6 } + + sourceRoutingStatsSingleRouteBroadcastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good frames received that + were Single Route Broadcast." + ::= { sourceRoutingStatsEntry 7 } + + sourceRoutingStatsInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of octets in good frames sent into this + ring from another ring." + ::= { sourceRoutingStatsEntry 8 } + + sourceRoutingStatsOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of octets in good frames sent from this + ring to another ring." + ::= { sourceRoutingStatsEntry 9 } + + sourceRoutingStatsThroughOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of octets in good frames sent another + ring, through this ring, to another ring." + ::= { sourceRoutingStatsEntry 10 } + + sourceRoutingStatsAllRoutesBroadcastOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets in good frames + received that were All Routes Broadcast." + ::= { sourceRoutingStatsEntry 11 } + + sourceRoutingStatsSingleRoutesBroadcastOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + + STATUS mandatory + DESCRIPTION + "The total number of octets in good frames + received that were Single Route Broadcast." + ::= { sourceRoutingStatsEntry 12 } + + sourceRoutingStatsLocalLLCFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received who had no + RIF field (or had a RIF field that only included + the local ring's number) and were not All Route + Broadcast Frames." + ::= { sourceRoutingStatsEntry 13 } + + sourceRoutingStats1HopFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 1 hop, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 14 } + + sourceRoutingStats2HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 2 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 15 } + + sourceRoutingStats3HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + + "The total number of frames received whose route + had 3 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 16 } + + sourceRoutingStats4HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 4 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 17 } + + sourceRoutingStats5HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 5 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 18 } + + sourceRoutingStats6HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 6 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 19 } + + sourceRoutingStats7HopsFrames OBJECT-TYPE + + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 7 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 20 } + + sourceRoutingStats8HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 8 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 21 } + + sourceRoutingStatsMoreThan8HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had more than 8 hops, were not All Route Broadcast + Frames, and whose source or destination were on + this ring (i.e. frames that had a RIF field and + had this ring number in the first or last entry of + the RIF field)." + ::= { sourceRoutingStatsEntry 22 } + + sourceRoutingStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { sourceRoutingStatsEntry 23 } + + sourceRoutingStatsStatus OBJECT-TYPE + + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this sourceRoutingStats entry." + ::= { sourceRoutingStatsEntry 24 } + + END diff --git a/src/opt/switchportmapper/mibs/dell/transport_address_mib.my b/src/opt/switchportmapper/mibs/dell/transport_address_mib.my new file mode 100644 index 0000000..d7ee77c --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/transport_address_mib.my @@ -0,0 +1,448 @@ +TRANSPORT-ADDRESS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +transportAddressMIB MODULE-IDENTITY + LAST-UPDATED "200211010000Z" + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + DESCRIPTION + "This MIB module provides commonly used transport + address definitions. + + Copyright (C) The Internet Society (2002). This version of + this MIB module is part of RFC 3419; see the RFC itself for + full legal notices." + + -- Revision log + + REVISION "200211010000Z" + DESCRIPTION + "Initial version, published as RFC 3419." + ::= { mib-2 100 } + + +transportDomains OBJECT IDENTIFIER ::= { transportAddressMIB 1 } + +transportDomainUdpIpv4 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The UDP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4 for + global IPv4 addresses." + ::= { transportDomains 1 } + +transportDomainUdpIpv6 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The UDP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6 for + global IPv6 addresses." + ::= { transportDomains 2 } + +transportDomainUdpIpv4z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The UDP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4z for + scoped IPv4 addresses with a zone index." + ::= { transportDomains 3 } + +transportDomainUdpIpv6z OBJECT-IDENTITY + STATUS current + + + + + + DESCRIPTION + "The UDP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6z for + scoped IPv6 addresses with a zone index." + ::= { transportDomains 4 } + +transportDomainTcpIpv4 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The TCP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4 for + global IPv4 addresses." + ::= { transportDomains 5 } + +transportDomainTcpIpv6 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The TCP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6 for + global IPv6 addresses." + ::= { transportDomains 6 } + +transportDomainTcpIpv4z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The TCP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4z for + scoped IPv4 addresses with a zone index." + ::= { transportDomains 7 } + +transportDomainTcpIpv6z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The TCP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6z for + scoped IPv6 addresses with a zone index." + ::= { transportDomains 8 } + +transportDomainSctpIpv4 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SCTP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4 for + global IPv4 addresses. This transport domain usually + represents the primary address on multihomed SCTP + endpoints." + ::= { transportDomains 9 } + + + + + + +transportDomainSctpIpv6 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SCTP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6 for + global IPv6 addresses. This transport domain usually + represents the primary address on multihomed SCTP + endpoints." + ::= { transportDomains 10 } + +transportDomainSctpIpv4z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SCTP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4z for + scoped IPv4 addresses with a zone index. This transport + domain usually represents the primary address on + multihomed SCTP endpoints." + ::= { transportDomains 11 } + +transportDomainSctpIpv6z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SCTP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6z for + scoped IPv6 addresses with a zone index. This transport + domain usually represents the primary address on + multihomed SCTP endpoints." + ::= { transportDomains 12 } + +transportDomainLocal OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The Posix Local IPC transport domain. The corresponding + transport address is of type TransportAddressLocal. + + The Posix Local IPC transport domain incorporates the + well-known UNIX domain sockets." + ::= { transportDomains 13 } + +transportDomainUdpDns OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The UDP transport domain using fully qualified domain + names. The corresponding transport address is of type + TransportAddressDns." + ::= { transportDomains 14 } + + + + + + +transportDomainTcpDns OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The TCP transport domain using fully qualified domain + names. The corresponding transport address is of type + TransportAddressDns." + ::= { transportDomains 15 } + +transportDomainSctpDns OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SCTP transport domain using fully qualified domain + names. The corresponding transport address is of type + TransportAddressDns." + ::= { transportDomains 16 } + +TransportDomain ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a transport domain. + + Some possible values, such as transportDomainUdpIpv4, are + defined in this module. Other possible values can be + defined in other MIB modules." + SYNTAX OBJECT IDENTIFIER + +-- +-- The enumerated values of the textual convention below should +-- be identical to the last sub-identifier of the OID registered +-- for the same domain. +-- + +TransportAddressType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a transport domain. This is the + enumerated version of the transport domain registrations + in this MIB module. The enumerated values have the + following meaning: + + unknown(0) unknown transport address type + udpIpv4(1) transportDomainUdpIpv4 + udpIpv6(2) transportDomainUdpIpv6 + udpIpv4z(3) transportDomainUdpIpv4z + udpIpv6z(4) transportDomainUdpIpv6z + tcpIpv4(5) transportDomainTcpIpv4 + tcpIpv6(6) transportDomainTcpIpv6 + tcpIpv4z(7) transportDomainTcpIpv4z + + + + + + tcpIpv6z(8) transportDomainTcpIpv6z + sctpIpv4(9) transportDomainSctpIpv4 + sctpIpv6(10) transportDomainSctpIpv6 + sctpIpv4z(11) transportDomainSctpIpv4z + sctpIpv6z(12) transportDomainSctpIpv6z + local(13) transportDomainLocal + udpDns(14) transportDomainUdpDns + tcpDns(15) transportDomainTcpDns + sctpDns(16) transportDomainSctpDns + + This textual convention can be used to represent transport + domains in situations where a syntax of TransportDomain is + unwieldy (for example, when used as an index). + + The usage of this textual convention implies that additional + transport domains can only be supported by updating this MIB + module. This extensibility restriction does not apply for the + TransportDomain textual convention which allows MIB authors + to define additional transport domains independently in + other MIB modules." + SYNTAX INTEGER { + unknown(0), + udpIpv4(1), + udpIpv6(2), + udpIpv4z(3), + udpIpv6z(4), + tcpIpv4(5), + tcpIpv6(6), + tcpIpv4z(7), + tcpIpv6z(8), + sctpIpv4(9), + sctpIpv6(10), + sctpIpv4z(11), + sctpIpv6z(12), + local(13), + udpDns(14), + tcpDns(15), + sctpDns(16) + } + +TransportAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic transport address. + + A TransportAddress value is always interpreted within the + context of a TransportAddressType or TransportDomain value. + Every usage of the TransportAddress textual convention MUST + + + + + + specify the TransportAddressType or TransportDomain object + which provides the context. Furthermore, MIB authors SHOULD + define a separate TransportAddressType or TransportDomain + object for each TransportAddress object. It is suggested that + the TransportAddressType or TransportDomain is logically + registered before the object(s) which use the + TransportAddress textual convention if they appear in the + same logical row. + + The value of a TransportAddress object must always be + consistent with the value of the associated + TransportAddressType or TransportDomain object. Attempts + to set a TransportAddress object to a value which is + inconsistent with the associated TransportAddressType or + TransportDomain must fail with an inconsistentValue error. + + When this textual convention is used as a syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the OBJECT-TYPE declaration MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers." + SYNTAX OCTET STRING (SIZE (0..255)) + +TransportAddressIPv4 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d:2d" + STATUS current + DESCRIPTION + "Represents a transport address consisting of an IPv4 + address and a port number (as used for example by UDP, + TCP and SCTP): + + octets contents encoding + 1-4 IPv4 address network-byte order + 5-6 port number network-byte order + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair." + SYNTAX OCTET STRING (SIZE (6)) + +TransportAddressIPv6 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "0a[2x:2x:2x:2x:2x:2x:2x:2x]0a:2d" + STATUS current + DESCRIPTION + "Represents a transport address consisting of an IPv6 + address and a port number (as used for example by UDP, + + + + + + TCP and SCTP): + + octets contents encoding + 1-16 IPv6 address network-byte order + 17-18 port number network-byte order + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair." + SYNTAX OCTET STRING (SIZE (18)) + +TransportAddressIPv4z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d%4d:2d" + STATUS current + DESCRIPTION + "Represents a transport address consisting of an IPv4 + address, a zone index and a port number (as used for + example by UDP, TCP and SCTP): + + octets contents encoding + 1-4 IPv4 address network-byte order + 5-8 zone index network-byte order + 9-10 port number network-byte order + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair." + SYNTAX OCTET STRING (SIZE (10)) + +TransportAddressIPv6z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "0a[2x:2x:2x:2x:2x:2x:2x:2x%4d]0a:2d" + STATUS current + DESCRIPTION + "Represents a transport address consisting of an IPv6 + address, a zone index and a port number (as used for + example by UDP, TCP and SCTP): + + octets contents encoding + 1-16 IPv6 address network-byte order + 17-20 zone index network-byte order + 21-22 port number network-byte order + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + + + + + + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair." + SYNTAX OCTET STRING (SIZE (22)) + +TransportAddressLocal ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1a" + STATUS current + DESCRIPTION + "Represents a POSIX Local IPC transport address: + + octets contents encoding + all POSIX Local IPC address string + + The Posix Local IPC transport domain subsumes UNIX domain + sockets. + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair. + + When this textual convention is used as a syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the OBJECT-TYPE declaration MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers." + REFERENCE + "Protocol Independent Interfaces (IEEE POSIX 1003.1g)" + SYNTAX OCTET STRING (SIZE (1..255)) + +TransportAddressDns ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1a" + STATUS current + DESCRIPTION + "Represents a DNS domain name followed by a colon ':' + (ASCII character 0x3A) and a port number in ASCII. + The name SHOULD be fully qualified whenever possible. + + Values of this textual convention are not directly useable as + transport-layer addressing information, and require runtime + resolution. As such, applications that write them must be + prepared for handling errors if such values are not + supported, or cannot be resolved (if resolution occurs at the + time of the management operation). + + The DESCRIPTION clause of TransportAddress objects that may + + + + + + have TransportAddressDns values must fully describe how (and + when) such names are to be resolved to IP addresses and vice + versa. + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair. + + When this textual convention is used as a syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the OBJECT-TYPE declaration MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers." + SYNTAX OCTET STRING (SIZE (1..255)) + +END diff --git a/src/opt/switchportmapper/mibs/dell/udpmib.my b/src/opt/switchportmapper/mibs/dell/udpmib.my new file mode 100644 index 0000000..5c1fbe4 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/udpmib.my @@ -0,0 +1,560 @@ + +-- automatically generated by SNMP Research mibgp from ../../../mibs/rfcs/rfc4113.txt +-- Thu Jul 7 13:11:33 2005 + + +UDP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Counter64, + Unsigned32, IpAddress, mib-2 FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + InetAddress, InetAddressType, + InetPortNumber FROM INET-ADDRESS-MIB; + + udpMIB MODULE-IDENTITY + LAST-UPDATED "200505200000Z" -- May 20, 2005 + ORGANIZATION + "IETF IPv6 Working Group + http://www.ietf.org/html.charters/ipv6-charter.html" + CONTACT-INFO + "Bill Fenner (editor) + + AT&T Labs -- Research + 75 Willow Rd. + Menlo Park, CA 94025 + + Phone: +1 650 330-7893 + Email: + + John Flick (editor) + + Hewlett-Packard Company + 8000 Foothills Blvd. M/S 5557 + Roseville, CA 95747 + + Phone: +1 916 785 4018 + Email: + + Send comments to " + + DESCRIPTION + "The MIB module for managing UDP implementations. + Copyright (C) The Internet Society (2005). This + version of this MIB module is part of RFC 4113; + see the RFC itself for full legal notices." + REVISION "200505200000Z" -- May 20, 2005 + DESCRIPTION + "IP version neutral revision, incorporating the + following revisions: + + - Added udpHCInDatagrams and udpHCOutDatagrams in order + to provide high-capacity counters for fast networks. + - Added text to the descriptions of all counter objects + to indicate how discontinuities are detected. + - Deprecated the IPv4-specific udpTable and replaced it + with the version neutral udpEndpointTable. This + table includes support for connected UDP endpoints + and support for identification of the operating + system process associated with a UDP endpoint. + - Deprecated the udpGroup and replaced it with object + groups representing the current set of objects. + - Deprecated udpMIBCompliance and replaced it with + udpMIBCompliance2, which includes the compliance + information for the new object groups. + + This version published as RFC 4113." + REVISION "199411010000Z" -- November 1, 1994 + DESCRIPTION + "Initial SMIv2 version, published as RFC 2013." + REVISION "199103310000Z" -- March 31, 1991 + DESCRIPTION + "The initial revision of this MIB module was part of + MIB-II, published as RFC 1213." + ::= { mib-2 50 } + + -- the UDP group + + udp OBJECT IDENTIFIER ::= { mib-2 7 } + + udpInDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of UDP datagrams delivered to UDP + users. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by discontinuities in the + value of sysUpTime." + ::= { udp 1 } + + udpNoPorts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received UDP datagrams for which + there was no application at the destination port. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by discontinuities in the + value of sysUpTime." + ::= { udp 2 } + + udpInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received UDP datagrams that could not be + delivered for reasons other than the lack of an + application at the destination port. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by discontinuities in the + value of sysUpTime." + ::= { udp 3 } + + udpOutDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of UDP datagrams sent from this + entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by discontinuities in the + value of sysUpTime." + ::= { udp 4 } + + udpHCInDatagrams OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of UDP datagrams delivered to UDP + users, for devices that can receive more than 1 + million UDP datagrams per second. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by discontinuities in the + value of sysUpTime." + ::= { udp 8 } + + udpHCOutDatagrams OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of UDP datagrams sent from this + entity, for devices that can transmit more than 1 + million UDP datagrams per second. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by discontinuities in the + value of sysUpTime." + ::= { udp 9 } + + -- + -- { udp 6 } was defined as the ipv6UdpTable in RFC2454's + -- IPV6-UDP-MIB. This RFC obsoletes RFC 2454, so { udp 6 } is + -- obsoleted. + -- + + -- The UDP "Endpoint" table. + + udpEndpointTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEndpointEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about this entity's UDP + endpoints on which a local application is currently + accepting or sending datagrams. + + The address type in this table represents the address + type used for the communication, irrespective of the + higher-layer abstraction. For example, an application + using IPv6 'sockets' to communicate via IPv4 between + ::ffff:10.0.0.1 and ::ffff:10.0.0.2 would use + InetAddressType ipv4(1). + + Unlike the udpTable in RFC 2013, this table also allows + the representation of an application that completely + specifies both local and remote addresses and ports. A + listening application is represented in three possible + ways: + + 1) An application that is willing to accept both IPv4 + and IPv6 datagrams is represented by a + udpEndpointLocalAddressType of unknown(0) and a + udpEndpointLocalAddress of ''h (a zero-length + octet-string). + + 2) An application that is willing to accept only IPv4 + or only IPv6 datagrams is represented by a + udpEndpointLocalAddressType of the appropriate + address type and a udpEndpointLocalAddress of + '0.0.0.0' or '::' respectively. + + 3) An application that is listening for datagrams only + for a specific IP address but from any remote + system is represented by a + udpEndpointLocalAddressType of the appropriate + address type, with udpEndpointLocalAddress + specifying the local address. + + In all cases where the remote is a wildcard, the + udpEndpointRemoteAddressType is unknown(0), the + udpEndpointRemoteAddress is ''h (a zero-length + octet-string), and the udpEndpointRemotePort is 0. + + If the operating system is demultiplexing UDP packets + by remote address and port, or if the application has + 'connected' the socket specifying a default remote + address and port, the udpEndpointRemote* values should + be used to reflect this." + ::= { udp 7 } + + udpEndpointEntry OBJECT-TYPE + SYNTAX UdpEndpointEntry + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "Information about a particular current UDP endpoint. + + Implementers need to be aware that if the total number + of elements (octets or sub-identifiers) in + udpEndpointLocalAddress and udpEndpointRemoteAddress + exceeds 111, then OIDs of column instances in this table + will have more than 128 sub-identifiers and cannot be + accessed using SNMPv1, SNMPv2c, or SNMPv3." + INDEX { udpEndpointLocalAddressType, + udpEndpointLocalAddress, + udpEndpointLocalPort, + udpEndpointRemoteAddressType, + udpEndpointRemoteAddress, + udpEndpointRemotePort, + udpEndpointInstance } + ::= { udpEndpointTable 1 } + + UdpEndpointEntry ::= SEQUENCE { + udpEndpointLocalAddressType InetAddressType, + udpEndpointLocalAddress InetAddress, + udpEndpointLocalPort InetPortNumber, + udpEndpointRemoteAddressType InetAddressType, + udpEndpointRemoteAddress InetAddress, + udpEndpointRemotePort InetPortNumber, + udpEndpointInstance Unsigned32, + udpEndpointProcess Unsigned32 + } + + udpEndpointLocalAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of udpEndpointLocalAddress. Only + IPv4, IPv4z, IPv6, and IPv6z addresses are expected, or + unknown(0) if datagrams for all local IP addresses are + accepted." + ::= { udpEndpointEntry 1 } + + udpEndpointLocalAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local IP address for this UDP endpoint. + + The value of this object can be represented in three + + possible ways, depending on the characteristics of the + listening application: + + 1. For an application that is willing to accept both + IPv4 and IPv6 datagrams, the value of this object + must be ''h (a zero-length octet-string), with + the value of the corresponding instance of the + udpEndpointLocalAddressType object being unknown(0). + + 2. For an application that is willing to accept only IPv4 + or only IPv6 datagrams, the value of this object + must be '0.0.0.0' or '::', respectively, while the + corresponding instance of the + udpEndpointLocalAddressType object represents the + appropriate address type. + + 3. For an application that is listening for data + destined only to a specific IP address, the value + of this object is the specific IP address for which + this node is receiving packets, with the + corresponding instance of the + udpEndpointLocalAddressType object representing the + appropriate address type. + + As this object is used in the index for the + udpEndpointTable, implementors of this table should be + careful not to create entries that would result in OIDs + with more than 128 subidentifiers; else the information + cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3." + ::= { udpEndpointEntry 2 } + + udpEndpointLocalPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local port number for this UDP endpoint." + ::= { udpEndpointEntry 3 } + + udpEndpointRemoteAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of udpEndpointRemoteAddress. Only + IPv4, IPv4z, IPv6, and IPv6z addresses are expected, or + unknown(0) if datagrams for all remote IP addresses are + accepted. Also, note that some combinations of + + udpEndpointLocalAdressType and + udpEndpointRemoteAddressType are not supported. In + particular, if the value of this object is not + unknown(0), it is expected to always refer to the + same IP version as udpEndpointLocalAddressType." + ::= { udpEndpointEntry 4 } + + udpEndpointRemoteAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote IP address for this UDP endpoint. If + datagrams from any remote system are to be accepted, + this value is ''h (a zero-length octet-string). + Otherwise, it has the type described by + udpEndpointRemoteAddressType and is the address of the + remote system from which datagrams are to be accepted + (or to which all datagrams will be sent). + + As this object is used in the index for the + udpEndpointTable, implementors of this table should be + careful not to create entries that would result in OIDs + with more than 128 subidentifiers; else the information + cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3." + ::= { udpEndpointEntry 5 } + + udpEndpointRemotePort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote port number for this UDP endpoint. If + datagrams from any remote system are to be accepted, + this value is zero." + ::= { udpEndpointEntry 6 } + + udpEndpointInstance OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The instance of this tuple. This object is used to + distinguish among multiple processes 'connected' to + the same UDP endpoint. For example, on a system + implementing the BSD sockets interface, this would be + used to support the SO_REUSEADDR and SO_REUSEPORT + socket options." + + ::= { udpEndpointEntry 7 } + + udpEndpointProcess OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system's process ID for the process associated with + this endpoint, or zero if there is no such process. + This value is expected to be the same as + HOST-RESOURCES-MIB::hrSWRunIndex or SYSAPPL-MIB:: + sysApplElmtRunIndex for some row in the appropriate + tables." + ::= { udpEndpointEntry 8 } + + -- The deprecated UDP Listener table + + -- The deprecated UDP listener table only contains information + -- about this entity's IPv4 UDP end-points on which a local + -- application is currently accepting datagrams. It does not + -- provide more detailed connection information, or information + -- about IPv6 endpoints. + + udpTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table containing IPv4-specific UDP listener + information. It contains information about all local + IPv4 UDP end-points on which an application is + currently accepting datagrams. This table has been + deprecated in favor of the version neutral + udpEndpointTable." + ::= { udp 5 } + + udpEntry OBJECT-TYPE + SYNTAX UdpEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Information about a particular current UDP listener." + INDEX { udpLocalAddress, udpLocalPort } + ::= { udpTable 1 } + + UdpEntry ::= SEQUENCE { + udpLocalAddress IpAddress, + udpLocalPort Integer32 + + } + + udpLocalAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The local IP address for this UDP listener. In the + case of a UDP listener that is willing to accept + datagrams for any IP interface associated with the + node, the value 0.0.0.0 is used." + ::= { udpEntry 1 } + + udpLocalPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpEntry 2 } + + -- conformance information + + udpMIBConformance OBJECT IDENTIFIER ::= { udpMIB 2 } + udpMIBCompliances OBJECT IDENTIFIER ::= { udpMIBConformance 1 } + udpMIBGroups OBJECT IDENTIFIER ::= { udpMIBConformance 2 } + + -- compliance statements + + udpMIBCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems that implement + UDP. + + There are a number of INDEX objects that cannot be + represented in the form of OBJECT clauses in SMIv2, but + for which we have the following compliance + requirements, expressed in OBJECT clause form in this + description clause: + + -- OBJECT udpEndpointLocalAddressType + -- SYNTAX InetAddressType { unknown(0), ipv4(1), + -- ipv6(2), ipv4z(3), + -- ipv6z(4) } + -- DESCRIPTION + -- Support for dns(5) is not required. + -- OBJECT udpEndpointLocalAddress + + -- SYNTAX InetAddress (SIZE(0|4|8|16|20)) + -- DESCRIPTION + -- Support is only required for zero-length + -- octet-strings, and for scoped and unscoped + -- IPv4 and IPv6 addresses. + -- OBJECT udpEndpointRemoteAddressType + -- SYNTAX InetAddressType { unknown(0), ipv4(1), + -- ipv6(2), ipv4z(3), + -- ipv6z(4) } + -- DESCRIPTION + -- Support for dns(5) is not required. + -- OBJECT udpEndpointRemoteAddress + -- SYNTAX InetAddress (SIZE(0|4|8|16|20)) + -- DESCRIPTION + -- Support is only required for zero-length + -- octet-strings, and for scoped and unscoped + -- IPv4 and IPv6 addresses. + " + MODULE -- this module + MANDATORY-GROUPS { udpBaseGroup, udpEndpointGroup } + GROUP udpHCGroup + DESCRIPTION + "This group is mandatory for systems that + are capable of receiving or transmitting more than + 1 million UDP datagrams per second. 1 million + datagrams per second will cause a Counter32 to + wrap in just over an hour." + ::= { udpMIBCompliances 2 } + + udpMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for IPv4-only systems that + implement UDP. For IP version independence, this + compliance statement is deprecated in favor of + udpMIBCompliance2. However, agents are still + encouraged to implement these objects in order to + interoperate with the deployed base of managers." + MODULE -- this module + MANDATORY-GROUPS { udpGroup } + ::= { udpMIBCompliances 1 } + + -- units of conformance + + udpGroup OBJECT-GROUP + OBJECTS { udpInDatagrams, udpNoPorts, + udpInErrors, udpOutDatagrams, + udpLocalAddress, udpLocalPort } + + STATUS deprecated + DESCRIPTION + "The deprecated group of objects providing for + management of UDP over IPv4." + ::= { udpMIBGroups 1 } + + udpBaseGroup OBJECT-GROUP + OBJECTS { udpInDatagrams, udpNoPorts, udpInErrors, + udpOutDatagrams } + STATUS current + DESCRIPTION + "The group of objects providing for counters of UDP + statistics." + ::= { udpMIBGroups 2 } + + udpHCGroup OBJECT-GROUP + OBJECTS { udpHCInDatagrams, udpHCOutDatagrams } + STATUS current + DESCRIPTION + "The group of objects providing for counters of high + speed UDP implementations." + ::= { udpMIBGroups 3 } + + udpEndpointGroup OBJECT-GROUP + OBJECTS { udpEndpointProcess } + STATUS current + DESCRIPTION + "The group of objects providing for the IP version + independent management of UDP 'endpoints'." + ::= { udpMIBGroups 4 } + + END + +-- ======================================================================================== diff --git a/src/opt/switchportmapper/mibs/dell/usm-tran.my b/src/opt/switchportmapper/mibs/dell/usm-tran.my new file mode 100644 index 0000000..74cb208 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/usm-tran.my @@ -0,0 +1,96 @@ +USM-TARGET-TAG-MIB DEFINITIONS ::= BEGIN + + IMPORTS + snmpResearchMIBs + FROM SNMP-RESEARCH-MIB + MODULE-IDENTITY, + OBJECT-TYPE + FROM SNMPv2-SMI + SnmpTagValue + FROM SNMP-TARGET-MIB + usmUserEntry + FROM SNMP-USER-BASED-SM-MIB + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF; + + + usmTargetTagMIB MODULE-IDENTITY + LAST-UPDATED "199801160000Z" + ORGANIZATION "SNMP Research, Inc." + CONTACT-INFO + "" + DESCRIPTION + "" + ::= { snmpResearchMIBs 35 } + + + -- + -- The usmTargetTagObjects Group + -- + + usmTargetTagObjects OBJECT IDENTIFIER ::= + { usmTargetTagMIB 1 } + usmTargetTagConformance OBJECT IDENTIFIER ::= + { usmTargetTagMIB 3 } + + -- + -- The usmTargetTagTable + -- + + usmTargetTagTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsmTargetTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to add an SnmpTagValue to the usmUserTable." + ::= { usmTargetTagObjects 1 } + + usmTargetTagEntry OBJECT-TYPE + SYNTAX UsmTargetTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Adds an SnmpTagValue to a usmUserEntry." + AUGMENTS { usmUserEntry } + ::= { usmTargetTagTable 1 } + + UsmTargetTagEntry ::= SEQUENCE { + usmTargetTag SnmpTagValue + } + + usmTargetTag OBJECT-TYPE + SYNTAX SnmpTagValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies a set of transport endpoints from which + an agent will accept management requests. If a management + request generated by this user is received on a transport + endpoint other than the transport endpoints identified + by this object, the request is deemed unauthentic. + + The transports identified by this object are normally + specified in the snmpTargetAddrTable, and are selected + using tag matching as specified in the SNMPv3 Applications + document (rfc2263). + + If the value of this object has zero-length, then + transport endpoints are not checked when authenticating + messages generated by this user." + DEFVAL { ''H } -- the empty string + ::= { usmTargetTagEntry 1 } + +usmTargetTagCompliances OBJECT IDENTIFIER ::= { usmTargetTagConformance 1 } +usmTargetTagGroups OBJECT IDENTIFIER ::= { usmTargetTagConformance 2 } + +usmTargetTagGroup OBJECT-GROUP + OBJECTS { + usmTargetTag + } + STATUS current + DESCRIPTION + "usmTargetTag group" + ::= { usmTargetTagGroups 1 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/v2-conf.my b/src/opt/switchportmapper/mibs/dell/v2-conf.my new file mode 100644 index 0000000..24a1eed --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/v2-conf.my @@ -0,0 +1,322 @@ +SNMPv2-CONF DEFINITIONS ::= BEGIN + +IMPORTS ObjectName, NotificationName, ObjectSyntax + FROM SNMPv2-SMI; + +-- definitions for conformance groups + +OBJECT-GROUP MACRO ::= +BEGIN + TYPE NOTATION ::= + ObjectsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + ObjectsPart ::= + "OBJECTS" "{" Objects "}" + Objects ::= + Object + | Objects "," Object + Object ::= + + value(ObjectName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- more definitions for conformance groups + +NOTIFICATION-GROUP MACRO ::= +BEGIN + TYPE NOTATION ::= + NotificationsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + NotificationsPart ::= + "NOTIFICATIONS" "{" Notifications "}" + Notifications ::= + Notification + | Notifications "," Notification + Notification ::= + value(NotificationName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- definitions for compliance statements + +MODULE-COMPLIANCE MACRO ::= +BEGIN + TYPE NOTATION ::= + "STATUS" Status + "DESCRIPTION" Text + ReferPart + ModulePart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + ModulePart ::= + Modules + Modules ::= + Module + | Modules Module + Module ::= + -- name of module -- + "MODULE" ModuleName + MandatoryPart + CompliancePart + + ModuleName ::= + -- identifier must start with uppercase letter + identifier ModuleIdentifier + -- must not be empty unless contained + -- in MIB Module + | empty + ModuleIdentifier ::= + value(OBJECT IDENTIFIER) + | empty + + MandatoryPart ::= + "MANDATORY-GROUPS" "{" Groups "}" + | empty + + Groups ::= + + Group + | Groups "," Group + Group ::= + value(OBJECT IDENTIFIER) + + CompliancePart ::= + Compliances + | empty + + Compliances ::= + Compliance + | Compliances Compliance + Compliance ::= + ComplianceGroup + | Object + + ComplianceGroup ::= + "GROUP" value(OBJECT IDENTIFIER) + "DESCRIPTION" Text + + Object ::= + "OBJECT" value(ObjectName) + SyntaxPart + WriteSyntaxPart + AccessPart + "DESCRIPTION" Text + + -- must be a refinement for object's SYNTAX clause + SyntaxPart ::= "SYNTAX" Syntax + | empty + + -- must be a refinement for object's SYNTAX clause + WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax + | empty + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + AccessPart ::= + "MIN-ACCESS" Access + | empty + Access ::= + "not-accessible" + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- definitions for capabilities statements + +AGENT-CAPABILITIES MACRO ::= +BEGIN + TYPE NOTATION ::= + "PRODUCT-RELEASE" Text + "STATUS" Status + "DESCRIPTION" Text + ReferPart + ModulePart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + ModulePart ::= + Modules + | empty + Modules ::= + Module + | Modules Module + Module ::= + -- name of module -- + "SUPPORTS" ModuleName + "INCLUDES" "{" Groups "}" + VariationPart + + ModuleName ::= + + -- identifier must start with uppercase letter + identifier ModuleIdentifier + ModuleIdentifier ::= + value(OBJECT IDENTIFIER) + | empty + + Groups ::= + Group + | Groups "," Group + Group ::= + value(OBJECT IDENTIFIER) + + VariationPart ::= + Variations + | empty + Variations ::= + Variation + | Variations Variation + + Variation ::= + ObjectVariation + | NotificationVariation + + NotificationVariation ::= + "VARIATION" value(NotificationName) + AccessPart + "DESCRIPTION" Text + + ObjectVariation ::= + "VARIATION" value(ObjectName) + SyntaxPart + WriteSyntaxPart + AccessPart + CreationPart + DefValPart + "DESCRIPTION" Text + + -- must be a refinement for object's SYNTAX clause + SyntaxPart ::= "SYNTAX" Syntax + | empty + + WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax + | empty + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + AccessPart ::= + "ACCESS" Access + | empty + + Access ::= + "not-implemented" + -- only "not-implemented" for notifications + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + -- following is for backward-compatibility only + | "write-only" + + CreationPart ::= + "CREATION-REQUIRES" "{" Cells "}" + | empty + Cells ::= + Cell + | Cells "," Cell + Cell ::= + value(ObjectName) + + DefValPart ::= "DEFVAL" "{" Defvalue "}" + | empty + + Defvalue ::= -- must be valid for the object's syntax + -- in this macro's SYNTAX clause, if present, + -- or if not, in object's OBJECT-TYPE macro + value(ObjectSyntax) + | "{" BitsValue "}" + + BitsValue ::= BitNames + | empty + + BitNames ::= BitName + | BitNames "," BitName + + BitName ::= identifier + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +END diff --git a/src/opt/switchportmapper/mibs/dell/v2-mib.my b/src/opt/switchportmapper/mibs/dell/v2-mib.my new file mode 100644 index 0000000..8c82830 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/v2-mib.my @@ -0,0 +1,854 @@ +SNMPv2-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + TimeTicks, Counter32, snmpModules, mib-2 + FROM SNMPv2-SMI + DisplayString, TestAndIncr, TimeStamp + + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + +snmpMIB MODULE-IDENTITY + LAST-UPDATED "200210160000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + phone: +1 301 947-7107 + + Co-Chair: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester, NH 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603 337-2614 + + Editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, CA 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408 546-1006" + DESCRIPTION + "The MIB module for SNMP entities. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3418; + see the RFC itself for full legal notices. + " + REVISION "200210160000Z" + DESCRIPTION + "This revision of this MIB module was published as + RFC 3418." + REVISION "199511090000Z" + DESCRIPTION + "This revision of this MIB module was published as + RFC 1907." + REVISION "199304010000Z" + DESCRIPTION + "The initial revision of this MIB module was published + as RFC 1450." + ::= { snmpModules 1 } + +snmpMIBObjects OBJECT IDENTIFIER ::= { snmpMIB 1 } + +-- ::= { snmpMIBObjects 1 } this OID is obsolete +-- ::= { snmpMIBObjects 2 } this OID is obsolete +-- ::= { snmpMIBObjects 3 } this OID is obsolete + +-- the System group +-- +-- a collection of objects common to all managed systems. + +system OBJECT IDENTIFIER ::= { mib-2 1 } + +sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the entity. This value should + include the full name and version identification of + the system's hardware type, software operating-system, + and networking software." + ::= { system 1 } + +sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor's authoritative identification of the + network management subsystem contained in the entity. + This value is allocated within the SMI enterprises + subtree (1.3.6.1.4.1) and provides an easy and + unambiguous means for determining `what kind of box' is + being managed. For example, if vendor `Flintstones, + Inc.' was assigned the subtree 1.3.6.1.4.1.424242, + it could assign the identifier 1.3.6.1.4.1.424242.1.1 + to its `Fred Router'." + ::= { system 2 } + +sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the + network management portion of the system was last + re-initialized." + ::= { system 3 } + +sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The textual identification of the contact person for + this managed node, together with information on how + to contact this person. If no contact information is + known, the value is the zero-length string." + ::= { system 4 } + +sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An administratively-assigned name for this managed + node. By convention, this is the node's fully-qualified + domain name. If the name is unknown, the value is + the zero-length string." + ::= { system 5 } + +sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The physical location of this node (e.g., 'telephone + closet, 3rd floor'). If the location is unknown, the + value is the zero-length string." + ::= { system 6 } + +sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which indicates the set of services that this + entity may potentially offer. The value is a sum. + + This sum initially takes the value zero. Then, for + each layer, L, in the range 1 through 7, that this node + performs transactions for, 2 raised to (L - 1) is added + to the sum. For example, a node which performs only + routing functions would have a value of 4 (2^(3-1)). + In contrast, a node which is a host offering application + services would have a value of 72 (2^(4-1) + 2^(7-1)). + Note that in the context of the Internet suite of + protocols, values should be calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., supports the IP) + 4 end-to-end (e.g., supports the TCP) + 7 applications (e.g., supports the SMTP) + + For systems including OSI protocols, layers 5 and 6 + may also be counted." + ::= { system 7 } + +-- object resource information +-- +-- a collection of objects which describe the SNMP entity's +-- (statically and dynamically configurable) support of +-- various MIB modules. + +sysORLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the most recent + change in state or value of any instance of sysORID." + ::= { system 8 } + +sysORTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the capabilities of + the local SNMP application acting as a command + responder with respect to various MIB modules. + SNMP entities having dynamically-configurable support + of MIB modules will have a dynamically-varying number + of conceptual rows." + ::= { system 9 } + +sysOREntry OBJECT-TYPE + SYNTAX SysOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the sysORTable." + INDEX { sysORIndex } + ::= { sysORTable 1 } + +SysOREntry ::= SEQUENCE { + sysORIndex INTEGER, + sysORID OBJECT IDENTIFIER, + sysORDescr DisplayString, + sysORUpTime TimeStamp +} + +sysORIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxiliary variable used for identifying instances + of the columnar objects in the sysORTable." + ::= { sysOREntry 1 } + +sysORID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An authoritative identification of a capabilities + statement with respect to various MIB modules supported + by the local SNMP application acting as a command + responder." + ::= { sysOREntry 2 } + +sysORDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the capabilities identified + by the corresponding instance of sysORID." + ::= { sysOREntry 3 } + +sysORUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this conceptual + row was last instantiated." + ::= { sysOREntry 4 } + +-- the SNMP group +-- +-- a collection of objects providing basic instrumentation and +-- control of an SNMP entity. + +snmp OBJECT IDENTIFIER ::= { mib-2 11 } + +snmpInPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages delivered to the SNMP + entity from the transport service." + ::= { snmp 1 } + +snmpInBadVersions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SNMP messages which were delivered + to the SNMP entity and were for an unsupported SNMP + version." + ::= { snmp 3 } + +snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of community-based SNMP messages (for + example, SNMPv1) delivered to the SNMP entity which + used an SNMP community name not known to said entity. + Also, implementations which authenticate community-based + SNMP messages using check(s) in addition to matching + the community name (for example, by also checking + whether the message originated from a transport address + allowed to use a specified community name) MAY include + in this value the number of messages which failed the + additional check(s). It is strongly RECOMMENDED that + + the documentation for any security model which is used + to authenticate community-based SNMP messages specify + the precise conditions that contribute to this value." + ::= { snmp 4 } + +snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of community-based SNMP messages (for + example, SNMPv1) delivered to the SNMP entity which + represented an SNMP operation that was not allowed for + the SNMP community named in the message. The precise + conditions under which this counter is incremented + (if at all) depend on how the SNMP entity implements + its access control mechanism and how its applications + interact with that access control mechanism. It is + strongly RECOMMENDED that the documentation for any + access control mechanism which is used to control access + to and visibility of MIB instrumentation specify the + precise conditions that contribute to this value." + ::= { snmp 5 } + +snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ASN.1 or BER errors encountered by + the SNMP entity when decoding received SNMP messages." + ::= { snmp 6 } + +snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the SNMP entity is permitted to + generate authenticationFailure traps. The value of this + object overrides any configuration information; as such, + it provides a means whereby all authenticationFailure + traps may be disabled. + + Note that it is strongly recommended that this object + be stored in non-volatile memory so that it remains + constant across re-initializations of the network + management system." + ::= { snmp 30 } + +snmpSilentDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Confirmed Class PDUs (such as + GetRequest-PDUs, GetNextRequest-PDUs, + GetBulkRequest-PDUs, SetRequest-PDUs, and + InformRequest-PDUs) delivered to the SNMP entity which + were silently dropped because the size of a reply + containing an alternate Response Class PDU (such as a + Response-PDU) with an empty variable-bindings field + was greater than either a local constraint or the + maximum message size associated with the originator of + the request." + ::= { snmp 31 } + +snmpProxyDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Confirmed Class PDUs + (such as GetRequest-PDUs, GetNextRequest-PDUs, + GetBulkRequest-PDUs, SetRequest-PDUs, and + InformRequest-PDUs) delivered to the SNMP entity which + were silently dropped because the transmission of + the (possibly translated) message to a proxy target + failed in a manner (other than a time-out) such that + no Response Class PDU (such as a Response-PDU) could + be returned." + ::= { snmp 32 } + +-- information for notifications +-- +-- a collection of objects which allow the SNMP entity, when +-- supporting a notification originator application, +-- to be configured to generate SNMPv2-Trap-PDUs. + +snmpTrap OBJECT IDENTIFIER ::= { snmpMIBObjects 4 } + +snmpTrapOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authoritative identification of the notification + currently being sent. This variable occurs as + the second varbind in every SNMPv2-Trap-PDU and + InformRequest-PDU." + ::= { snmpTrap 1 } + +-- ::= { snmpTrap 2 } this OID is obsolete + +snmpTrapEnterprise OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authoritative identification of the enterprise + associated with the trap currently being sent. When an + SNMP proxy agent is mapping an RFC1157 Trap-PDU + into a SNMPv2-Trap-PDU, this variable occurs as the + last varbind." + ::= { snmpTrap 3 } + +-- ::= { snmpTrap 4 } this OID is obsolete + +-- well-known traps + +snmpTraps OBJECT IDENTIFIER ::= { snmpMIBObjects 5 } + +coldStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A coldStart trap signifies that the SNMP entity, + supporting a notification originator application, is + reinitializing itself and that its configuration may + have been altered." + ::= { snmpTraps 1 } + +warmStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A warmStart trap signifies that the SNMP entity, + supporting a notification originator application, + is reinitializing itself such that its configuration + is unaltered." + ::= { snmpTraps 2 } + +-- Note the linkDown NOTIFICATION-TYPE ::= { snmpTraps 3 } +-- and the linkUp NOTIFICATION-TYPE ::= { snmpTraps 4 } +-- are defined in RFC 2863 [RFC2863] + +authenticationFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An authenticationFailure trap signifies that the SNMP + entity has received a protocol message that is not + properly authenticated. While all implementations + of SNMP entities MAY be capable of generating this + trap, the snmpEnableAuthenTraps object indicates + whether this trap will be generated." + ::= { snmpTraps 5 } + +-- Note the egpNeighborLoss notification is defined +-- as { snmpTraps 6 } in RFC 1213 + +-- the set group +-- +-- a collection of objects which allow several cooperating +-- command generator applications to coordinate their use of the +-- set operation. + +snmpSet OBJECT IDENTIFIER ::= { snmpMIBObjects 6 } + +snmpSetSerialNo OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow several cooperating + command generator applications to coordinate their + use of the SNMP set operation. + + This object is used for coarse-grain coordination. + To achieve fine-grain coordination, one or more similar + objects might be defined within each MIB group, as + appropriate." + ::= { snmpSet 1 } + +-- conformance information + +snmpMIBConformance + OBJECT IDENTIFIER ::= { snmpMIB 2 } + +snmpMIBCompliances + OBJECT IDENTIFIER ::= { snmpMIBConformance 1 } +snmpMIBGroups OBJECT IDENTIFIER ::= { snmpMIBConformance 2 } + +-- compliance statements + +-- ::= { snmpMIBCompliances 1 } this OID is obsolete +snmpBasicCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the SNMPv2 MIB. + + This compliance statement is replaced by + snmpBasicComplianceRev2." + MODULE -- this module + MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, + snmpBasicNotificationsGroup } + + GROUP snmpCommunityGroup + DESCRIPTION + "This group is mandatory for SNMPv2 entities which + support community-based authentication." + ::= { snmpMIBCompliances 2 } + +snmpBasicComplianceRev2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which + implement this MIB module." + MODULE -- this module + MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, + snmpBasicNotificationsGroup } + + GROUP snmpCommunityGroup + DESCRIPTION + "This group is mandatory for SNMP entities which + support community-based authentication." + + GROUP snmpWarmStartNotificationGroup + DESCRIPTION + "This group is mandatory for an SNMP entity which + supports command responder applications, and is + able to reinitialize itself such that its + configuration is unaltered." + ::= { snmpMIBCompliances 3 } + +-- units of conformance + +-- ::= { snmpMIBGroups 1 } this OID is obsolete +-- ::= { snmpMIBGroups 2 } this OID is obsolete +-- ::= { snmpMIBGroups 3 } this OID is obsolete + +-- ::= { snmpMIBGroups 4 } this OID is obsolete + +snmpGroup OBJECT-GROUP + OBJECTS { snmpInPkts, + snmpInBadVersions, + snmpInASNParseErrs, + snmpSilentDrops, + snmpProxyDrops, + snmpEnableAuthenTraps } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + and control of an SNMP entity." + ::= { snmpMIBGroups 8 } + +snmpCommunityGroup OBJECT-GROUP + OBJECTS { snmpInBadCommunityNames, + snmpInBadCommunityUses } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + of a SNMP entity which supports community-based + authentication." + ::= { snmpMIBGroups 9 } + +snmpSetGroup OBJECT-GROUP + OBJECTS { snmpSetSerialNo } + STATUS current + DESCRIPTION + "A collection of objects which allow several cooperating + command generator applications to coordinate their + use of the set operation." + ::= { snmpMIBGroups 5 } + +systemGroup OBJECT-GROUP + OBJECTS { sysDescr, sysObjectID, sysUpTime, + sysContact, sysName, sysLocation, + sysServices, + sysORLastChange, sysORID, + sysORUpTime, sysORDescr } + STATUS current + DESCRIPTION + "The system group defines objects which are common to all + managed systems." + ::= { snmpMIBGroups 6 } + +snmpBasicNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { coldStart, authenticationFailure } + STATUS current + DESCRIPTION + "The basic notifications implemented by an SNMP entity + supporting command responder applications." + ::= { snmpMIBGroups 7 } + +snmpWarmStartNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { warmStart } + STATUS current + DESCRIPTION + "An additional notification for an SNMP entity supporting + command responder applications, if it is able to reinitialize + itself such that its configuration is unaltered." + ::= { snmpMIBGroups 11 } + +snmpNotificationGroup OBJECT-GROUP + OBJECTS { snmpTrapOID, snmpTrapEnterprise } + STATUS current + DESCRIPTION + "These objects are required for entities + which support notification originator applications." + ::= { snmpMIBGroups 12 } + +-- definitions in RFC 1213 made obsolete by the inclusion of a +-- subset of the snmp group in this MIB + +snmpOutPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + +-- { snmp 7 } is not used + +snmpInTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `tooBig'." + ::= { snmp 8 } + +snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `noSuchName'." + ::= { snmp 9 } + +snmpInBadValues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `badValue'." + ::= { snmp 10 } + +snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number valid SNMP PDUs which were delivered + to the SNMP protocol entity and for which the value + of the error-status field was `readOnly'. It should + be noted that it is a protocol error to generate an + SNMP PDU which contains the value `readOnly' in the + error-status field, as such this object is provided + as a means of detecting incorrect implementations of + the SNMP." + ::= { snmp 11 } + +snmpInGenErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were delivered + to the SNMP protocol entity and for which the value + of the error-status field was `genErr'." + ::= { snmp 12 } + +snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + +snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity as + the result of receiving valid SNMP Set-Request PDUs." + ::= { snmp 14 } + +snmpInGetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + +snmpInGetNexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have been + accepted and processed by the SNMP protocol entity." + ::= { snmp 16 } + +snmpInSetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP protocol + entity." + ::= { snmp 17 } + +snmpInGetResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP protocol + entity." + ::= { snmp 18 } + +snmpInTraps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Trap PDUs which have been + accepted and processed by the SNMP protocol entity." + ::= { snmp 19 } + +snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `tooBig.'" + ::= { snmp 20 } + +snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status was `noSuchName'." + ::= { snmp 21 } + +snmpOutBadValues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `badValue'." + ::= { snmp 22 } + +-- { snmp 23 } is not used + +snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `genErr'." + ::= { snmp 24 } + +snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + +snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + +snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + +snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + +snmpOutTraps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + +snmpObsoleteGroup OBJECT-GROUP + OBJECTS { snmpOutPkts, snmpInTooBigs, snmpInNoSuchNames, + snmpInBadValues, snmpInReadOnlys, snmpInGenErrs, + snmpInTotalReqVars, snmpInTotalSetVars, + snmpInGetRequests, snmpInGetNexts, snmpInSetRequests, + snmpInGetResponses, snmpInTraps, snmpOutTooBigs, + snmpOutNoSuchNames, snmpOutBadValues, + snmpOutGenErrs, snmpOutGetRequests, snmpOutGetNexts, + snmpOutSetRequests, snmpOutGetResponses, snmpOutTraps + } + STATUS obsolete + DESCRIPTION + "A collection of objects from RFC 1213 made obsolete + by this MIB module." + ::= { snmpMIBGroups 10 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/v2-smi.my b/src/opt/switchportmapper/mibs/dell/v2-smi.my new file mode 100644 index 0000000..2779ab1 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/v2-smi.my @@ -0,0 +1,363 @@ + +-- automatically generated by SNMP Research mibgp from ../rfcs/rfc2578.txt +-- Tue Jul 26 15:49:17 2005 + +-- revision history +-- ../rfcs/rfc2578.txt + +SNMPv2-SMI DEFINITIONS ::= BEGIN + + +-- the path to the root + +org OBJECT IDENTIFIER ::= { iso 3 } -- "iso" = 1 +dod OBJECT IDENTIFIER ::= { org 6 } +internet OBJECT IDENTIFIER ::= { dod 1 } + +directory OBJECT IDENTIFIER ::= { internet 1 } + +mgmt OBJECT IDENTIFIER ::= { internet 2 } +mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } +transmission OBJECT IDENTIFIER ::= { mib-2 10 } + +experimental OBJECT IDENTIFIER ::= { internet 3 } + +private OBJECT IDENTIFIER ::= { internet 4 } +enterprises OBJECT IDENTIFIER ::= { private 1 } + +security OBJECT IDENTIFIER ::= { internet 5 } + +snmpV2 OBJECT IDENTIFIER ::= { internet 6 } + +-- transport domains +snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 } + +-- transport proxies +snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 } + +-- module identities +snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 } + +-- Extended UTCTime, to allow dates with four-digit years +-- (Note that this definition of ExtUTCTime is not to be IMPORTed +-- by MIB modules.) +ExtUTCTime ::= OCTET STRING(SIZE(11 | 13)) + -- format is YYMMDDHHMMZ or YYYYMMDDHHMMZ + + -- where: YY - last two digits of year (only years + -- between 1900-1999) + -- YYYY - last four digits of the year (any year) + -- MM - month (01 through 12) + -- DD - day of month (01 through 31) + -- HH - hours (00 through 23) + -- MM - minutes (00 through 59) + -- Z - denotes GMT (the ASCII character Z) + -- + -- For example, "9502192015Z" and "199502192015Z" represent + -- 8:15pm GMT on 19 February 1995. Years after 1999 must use + -- the four digit year format. Years 1900-1999 may use the + -- two or four digit format. + +-- definitions for information modules + +-- MODULE-IDENTITY MACRO ::= +-- BEGIN +-- TYPE NOTATION ::= +-- "LAST-UPDATED" value(Update ExtUTCTime) +-- "ORGANIZATION" Text +-- "CONTACT-INFO" Text +-- "DESCRIPTION" Text +-- RevisionPart +-- +-- VALUE NOTATION ::= +-- value(VALUE OBJECT IDENTIFIER) +-- +-- RevisionPart ::= +-- Revisions +-- | empty +-- Revisions ::= +-- Revision +-- | Revisions Revision +-- Revision ::= +-- "REVISION" value(Update ExtUTCTime) +-- "DESCRIPTION" Text +-- +-- // a character string as defined in section 3.1.1 +-- Text ::= value(IA5String) +-- END + + +-- OBJECT-IDENTITY MACRO ::= +-- BEGIN +-- TYPE NOTATION ::= +-- "STATUS" Status +-- +-- +-- ReferPart +-- +-- VALUE NOTATION ::= +-- value(VALUE OBJECT IDENTIFIER) +-- +-- Status ::= +-- "current" +-- | "deprecated" +-- | "obsolete" +-- +-- ReferPart ::= +-- "REFERENCE" Text +-- | empty +-- +-- // a character string as defined in section 3.1.1 +-- Text ::= value(IA5String) +-- END + + +-- names of objects +-- (Note that these definitions of ObjectName and NotificationName +-- are not to be IMPORTed by MIB modules.) + +ObjectName ::= + OBJECT IDENTIFIER + +NotificationName ::= + OBJECT IDENTIFIER + +-- syntax of objects + +-- the "base types" defined here are: +-- 3 built-in ASN.1 types: INTEGER, OCTET STRING, OBJECT IDENTIFIER +-- 8 application-defined types: Integer32, IpAddress, Counter32, +-- Gauge32, Unsigned32, TimeTicks, Opaque, and Counter64 + +ObjectSyntax ::= + CHOICE { + simple + SimpleSyntax, + + -- note that SEQUENCEs for conceptual tables and + -- rows are not mentioned here... + + application-wide + ApplicationSyntax + } + +-- built-in ASN.1 types + +SimpleSyntax ::= + CHOICE { + -- INTEGERs with a more restrictive range + -- may also be used + integer-value -- includes Integer32 + INTEGER (-2147483648..2147483647), + + -- OCTET STRINGs with a more restrictive size + -- may also be used + string-value + OCTET STRING (SIZE (0..65535)), + + objectID-value + OBJECT IDENTIFIER + } + +-- indistinguishable from INTEGER, but never needs more than +-- 32-bits for a two's complement representation +Integer32 ::= + INTEGER (-2147483648..2147483647) + +-- application-wide types + +ApplicationSyntax ::= + CHOICE { + ipAddress-value + IpAddress, + + counter-value + Counter32, + + timeticks-value + TimeTicks, + + arbitrary-value + Opaque, + + big-counter-value + Counter64, + + unsigned-integer-value -- includes Gauge32 + Unsigned32 + } + +-- in network-byte order + +-- (this is a tagged type for historical reasons) +IpAddress ::= + [APPLICATION 0] + IMPLICIT OCTET STRING (SIZE (4)) + +-- this wraps +Counter32 ::= + [APPLICATION 1] + IMPLICIT INTEGER (0..4294967295) + +-- this doesn't wrap +Gauge32 ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + +-- an unsigned 32-bit quantity +-- indistinguishable from Gauge32 +Unsigned32 ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + +-- hundredths of seconds since an epoch +TimeTicks ::= + [APPLICATION 3] + IMPLICIT INTEGER (0..4294967295) + +-- for backward-compatibility only +Opaque ::= + [APPLICATION 4] + IMPLICIT OCTET STRING + +-- for counters that wrap in less than one hour with only 32 bits +Counter64 ::= + [APPLICATION 6] + IMPLICIT INTEGER (0..18446744073709551615) + +-- definition for objects + +-- OBJECT-TYPE MACRO ::= +-- BEGIN +-- TYPE NOTATION ::= +-- "SYNTAX" Syntax +-- UnitsPart +-- "MAX-ACCESS" Access +-- "STATUS" Status +-- "DESCRIPTION" Text +-- +-- +-- IndexPart +-- DefValPart +-- +-- VALUE NOTATION ::= +-- value(VALUE ObjectName) +-- +-- Syntax ::= // Must be one of the following: +-- // a base type (or its refinement), +-- // a textual convention (or its refinement), or +-- // a BITS pseudo-type +-- type +-- | "BITS" "{" NamedBits "}" +-- +-- NamedBits ::= NamedBit +-- | NamedBits "," NamedBit +-- +-- NamedBit ::= identifier "(" number ")" // number is nonnegative +-- +-- UnitsPart ::= +-- "UNITS" Text +-- | empty +-- +-- Access ::= +-- "not-accessible" +-- | "accessible-for-notify" +-- | "read-only" +-- | "read-write" +-- | "read-create" +-- +-- Status ::= +-- "current" +-- | "deprecated" +-- | "obsolete" +-- +-- ReferPart ::= +-- "REFERENCE" Text +-- | empty +-- +-- IndexPart ::= +-- "INDEX" "{" IndexTypes "}" +-- | "AUGMENTS" "{" Entry "}" +-- | empty +-- IndexTypes ::= +-- IndexType +-- | IndexTypes "," IndexType +-- IndexType ::= +-- "IMPLIED" Index +-- +-- +-- Index ::= +-- // use the SYNTAX value of the +-- // correspondent OBJECT-TYPE invocation +-- value(ObjectName) +-- Entry ::= +-- // use the INDEX value of the +-- // correspondent OBJECT-TYPE invocation +-- value(ObjectName) +-- +-- DefValPart ::= "DEFVAL" "{" Defvalue "}" +-- | empty +-- +-- Defvalue ::= // must be valid for the type specified in +-- // SYNTAX clause of same OBJECT-TYPE macro +-- value(ObjectSyntax) +-- | "{" BitsValue "}" +-- +-- BitsValue ::= BitNames +-- | empty +-- +-- BitNames ::= BitName +-- | BitNames "," BitName +-- +-- BitName ::= identifier +-- +-- // a character string as defined in section 3.1.1 +-- Text ::= value(IA5String) +-- END + + +-- definitions for notifications + +-- NOTIFICATION-TYPE MACRO ::= +-- BEGIN +-- TYPE NOTATION ::= +-- ObjectsPart +-- "STATUS" Status +-- "DESCRIPTION" Text +-- ReferPart +-- +-- VALUE NOTATION ::= +-- value(VALUE NotificationName) +-- +-- ObjectsPart ::= +-- "OBJECTS" "{" Objects "}" +-- | empty +-- Objects ::= +-- +-- +-- | Objects "," Object +-- Object ::= +-- value(ObjectName) +-- +-- Status ::= +-- "current" +-- | "deprecated" +-- | "obsolete" +-- +-- ReferPart ::= +-- "REFERENCE" Text +-- | empty +-- +-- // a character string as defined in section 3.1.1 +-- Text ::= value(IA5String) +-- END + +-- definitions of administrative identifiers + +zeroDotZero OBJECT-IDENTITY + STATUS current + DESCRIPTION + "A value used for null identifiers." + ::= { 0 0 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/v2-tc.my b/src/opt/switchportmapper/mibs/dell/v2-tc.my new file mode 100644 index 0000000..fde9497 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/v2-tc.my @@ -0,0 +1,786 @@ + +-- automatically generated by SNMP Research mibgp from ../rfcs/rfc2579.txt +-- Tue Jul 26 15:49:25 2005 + +-- revision history +-- ../rfcs/rfc2579.txt + +SNMPv2-TC DEFINITIONS ::= BEGIN + +IMPORTS + TimeTicks FROM SNMPv2-SMI; + +-- definition of textual conventions + +-- TEXTUAL-CONVENTION MACRO ::= +-- +-- +-- BEGIN +-- TYPE NOTATION ::= +-- DisplayPart +-- "STATUS" Status +-- "DESCRIPTION" Text +-- ReferPart +-- "SYNTAX" Syntax +-- +-- VALUE NOTATION ::= +-- value(VALUE Syntax) // adapted ASN.1 +-- +-- DisplayPart ::= +-- "DISPLAY-HINT" Text +-- | empty +-- +-- Status ::= +-- "current" +-- | "deprecated" +-- | "obsolete" +-- +-- ReferPart ::= +-- "REFERENCE" Text +-- | empty +-- +-- // a character string as defined in [2] +-- Text ::= value(IA5String) +-- +-- Syntax ::= // Must be one of the following: +-- // a base type (or its refinement), or +-- // a BITS pseudo-type +-- type +-- | "BITS" "{" NamedBits "}" +-- +-- NamedBits ::= NamedBit +-- | NamedBits "," NamedBit +-- +-- NamedBit ::= identifier "(" number ")" // number is nonnegative +-- +-- END + + +DisplayString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "Represents textual information taken from the NVT ASCII + + character set, as defined in pages 4, 10-11 of RFC 854. + + To summarize RFC 854, the NVT ASCII repertoire specifies: + + - the use of character codes 0-127 (decimal) + + - the graphics characters (32-126) are interpreted as + US ASCII + + - NUL, LF, CR, BEL, BS, HT, VT and FF have the special + meanings specified in RFC 854 + + - the other 25 codes have no standard interpretation + + - the sequence 'CR LF' means newline + + - the sequence 'CR NUL' means carriage-return + + - an 'LF' not preceded by a 'CR' means moving to the + same column on the next line. + + - the sequence 'CR x' for any x other than LF or NUL is + illegal. (Note that this also means that a string may + end with either 'CR LF' or 'CR NUL', but not with CR.) + + Any object defined using this syntax may not exceed 255 + characters in length." + SYNTAX OCTET STRING (SIZE (0..255)) + +PhysAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents media- or physical-level addresses." + SYNTAX OCTET STRING + +MacAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents an 802 MAC address represented in the + `canonical' order defined by IEEE 802.1a, i.e., as if it + were transmitted least significant bit first, even though + 802.5 (in contrast to other 802.x protocols) requires MAC + addresses to be transmitted most significant bit first." + SYNTAX OCTET STRING (SIZE (6)) + +TruthValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a boolean value." + SYNTAX INTEGER { true(1), false(2) } + +TestAndIncr ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents integer-valued information used for atomic + operations. When the management protocol is used to specify + that an object instance having this syntax is to be + modified, the new value supplied via the management protocol + must precisely match the value presently held by the + instance. If not, the management protocol set operation + fails with an error of `inconsistentValue'. Otherwise, if + the current value is the maximum value of 2^31-1 (2147483647 + decimal), then the value held by the instance is wrapped to + zero; otherwise, the value held by the instance is + incremented by one. (Note that regardless of whether the + management protocol set operation succeeds, the variable- + binding in the request and response PDUs are identical.) + + The value of the ACCESS clause for objects having this + syntax is either `read-write' or `read-create'. When an + instance of a columnar object having this syntax is created, + any value may be supplied via the management protocol. + + When the network management portion of the system is re- + initialized, the value of every object instance having this + syntax must either be incremented from its value prior to + the re-initialization, or (if the value prior to the re- + initialization is unknown) be set to a pseudo-randomly + generated value." + SYNTAX INTEGER (0..2147483647) + +AutonomousType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an independently extensible type identification + value. It may, for example, indicate a particular sub-tree + with further MIB definitions, or define a particular type of + protocol or hardware." + SYNTAX OBJECT IDENTIFIER + +InstancePointer ::= TEXTUAL-CONVENTION + STATUS obsolete + + DESCRIPTION + "A pointer to either a specific instance of a MIB object or + a conceptual row of a MIB table in the managed device. In + the latter case, by convention, it is the name of the + particular instance of the first accessible columnar object + in the conceptual row. + + The two uses of this textual convention are replaced by + VariablePointer and RowPointer, respectively." + SYNTAX OBJECT IDENTIFIER + +VariablePointer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A pointer to a specific object instance. For example, + sysContact.0 or ifInOctets.3." + SYNTAX OBJECT IDENTIFIER + +RowPointer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a pointer to a conceptual row. The value is the + name of the instance of the first accessible columnar object + in the conceptual row. + + For example, ifIndex.3 would point to the 3rd row in the + ifTable (note that if ifIndex were not-accessible, then + ifDescr.3 would be used instead)." + SYNTAX OBJECT IDENTIFIER + +RowStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The RowStatus textual convention is used to manage the + creation and deletion of conceptual rows, and is used as the + value of the SYNTAX clause for the status column of a + conceptual row (as described in Section 7.7.1 of [2].) + + The status column has six defined values: + + - `active', which indicates that the conceptual row is + available for use by the managed device; + + - `notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); 'notInService' has + no implication regarding the internal consistency of + the row, availability of resources, or consistency with + the current state of the managed device; + + - `notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device (i.e., one or more required columns in + the conceptual row have not been instanciated); + + - `createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - `createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - `destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except `notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: `notReady', `notInService' or + `active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has value `active'); + it is not available for use by the managed device, though + the agent has sufficient information to attempt to make it + so (the status column has value `notInService'); or, it is + not available for use by the managed device, and an attempt + to make it so would fail because the agent has insufficient + information (the state column has value `notReady'). + + NOTE WELL + + This textual convention may be used for a MIB table, + irrespective of whether the values of that table's + conceptual rows are able to be modified while it is + active, or whether its conceptual rows must be taken + out of service in order to be modified. That is, it is + the responsibility of the DESCRIPTION clause of the + status column to specify whether the status column must + not be `active' in order for the value of some other + column of the same conceptual row to be modified. If + such a specification is made, affected columns may be + changed by an SNMP set PDU if the RowStatus would not + be equal to `active' either immediately before or after + processing the PDU. In other words, if the PDU also + contained a varbind that would change the RowStatus + value, the column in question may be changed if the + RowStatus was not equal to `active' as the PDU was + received, or if the varbind sets the status to a value + other than 'active'. + + Also note that whenever any elements of a row exist, the + RowStatus column must also exist. + + To summarize the effect of having a conceptual row with a + status column having a SYNTAX clause value of RowStatus, + consider the following state diagram: + + STATE + +--------------+-----------+-------------+------------- + | A | B | C | D + | |status col.|status column| + |status column | is | is |status column + ACTION |does not exist| notReady | notInService| is active +--------------+--------------+-----------+-------------+------------- +set status |noError ->D|inconsist- |inconsistent-|inconsistent- +column to | or | entValue| Value| Value +createAndGo |inconsistent- | | | + | Value| | | +--------------+--------------+-----------+-------------+------------- +set status |noError see 1|inconsist- |inconsistent-|inconsistent- +column to | or | entValue| Value| Value +createAndWait |wrongValue | | | +--------------+--------------+-----------+-------------+------------- +set status |inconsistent- |inconsist- |noError |noError +column to | Value| entValue| | +active | | | | + | | or | | + | | | | + | |see 2 ->D|see 8 ->D| ->D +--------------+--------------+-----------+-------------+------------- +set status |inconsistent- |inconsist- |noError |noError ->C +column to | Value| entValue| | +notInService | | | | + | | or | | or + | | | | + | |see 3 ->C| ->C|see 6 +--------------+--------------+-----------+-------------+------------- +set status |noError |noError |noError |noError ->A +column to | | | | or +destroy | ->A| ->A| ->A|see 7 +--------------+--------------+-----------+-------------+------------- +set any other |see 4 |noError |noError |see 5 +column to some| | | | +value | | see 1| ->C| ->D +--------------+--------------+-----------+-------------+------------- + + (1) goto B or C, depending on information available to the + agent. + + (2) if other variable bindings included in the same PDU, + + provide values for all columns which are missing but + required, and all columns have acceptable values, then + return noError and goto D. + + (3) if other variable bindings included in the same PDU, + provide legal values for all columns which are missing but + required, then return noError and goto C. + + (4) at the discretion of the agent, the return value may be + either: + + inconsistentName: because the agent does not choose to + create such an instance when the corresponding + RowStatus instance does not exist, or + + inconsistentValue: if the supplied value is + inconsistent with the state of some other MIB object's + value, or + + noError: because the agent chooses to create the + instance. + + If noError is returned, then the instance of the status + column must also be created, and the new state is B or C, + depending on the information available to the agent. If + inconsistentName or inconsistentValue is returned, the row + remains in state A. + + (5) depending on the MIB definition for the column/table, + either noError or inconsistentValue may be returned. + + (6) the return value can indicate one of the following + errors: + + wrongValue: because the agent does not support + notInService (e.g., an agent which does not support + createAndWait), or + + inconsistentValue: because the agent is unable to take + the row out of service at this time, perhaps because it + is in use and cannot be de-activated. + + (7) the return value can indicate the following error: + + inconsistentValue: because the agent is unable to + remove the row at this time, perhaps because it is in + use and cannot be de-activated. + + (8) the transition to D can fail, e.g., if the values of the + conceptual row are inconsistent, then the error code would + be inconsistentValue. + + NOTE: Other processing of (this and other varbinds of) the + set request may result in a response other than noError + being returned, e.g., wrongValue, noCreation, etc. + + Conceptual Row Creation + + There are four potential interactions when creating a + conceptual row: selecting an instance-identifier which is + not in use; creating the conceptual row; initializing any + objects for which the agent does not supply a default; and, + making the conceptual row available for use by the managed + device. + + Interaction 1: Selecting an Instance-Identifier + + The algorithm used to select an instance-identifier varies + for each conceptual row. In some cases, the instance- + identifier is semantically significant, e.g., the + destination address of a route, and a management station + selects the instance-identifier according to the semantics. + + In other cases, the instance-identifier is used solely to + distinguish conceptual rows, and a management station + without specific knowledge of the conceptual row might + examine the instances present in order to determine an + unused instance-identifier. (This approach may be used, but + it is often highly sub-optimal; however, it is also a + questionable practice for a naive management station to + attempt conceptual row creation.) + + Alternately, the MIB module which defines the conceptual row + might provide one or more objects which provide assistance + in determining an unused instance-identifier. For example, + if the conceptual row is indexed by an integer-value, then + an object having an integer-valued SYNTAX clause might be + defined for such a purpose, allowing a management station to + issue a management protocol retrieval operation. In order + to avoid unnecessary collisions between competing management + stations, `adjacent' retrievals of this object should be + different. + + Finally, the management station could select a pseudo-random + number to use as the index. In the event that this index + + was already in use and an inconsistentValue was returned in + response to the management protocol set operation, the + management station should simply select a new pseudo-random + number and retry the operation. + + A MIB designer should choose between the two latter + algorithms based on the size of the table (and therefore the + efficiency of each algorithm). For tables in which a large + number of entries are expected, it is recommended that a MIB + object be defined that returns an acceptable index for + creation. For tables with small numbers of entries, it is + recommended that the latter pseudo-random index mechanism be + used. + + Interaction 2: Creating the Conceptual Row + + Once an unused instance-identifier has been selected, the + management station determines if it wishes to create and + activate the conceptual row in one transaction or in a + negotiated set of interactions. + + Interaction 2a: Creating and Activating the Conceptual Row + + The management station must first determine the column + requirements, i.e., it must determine those columns for + which it must or must not provide values. Depending on the + complexity of the table and the management station's + knowledge of the agent's capabilities, this determination + can be made locally by the management station. Alternately, + the management station issues a management protocol get + operation to examine all columns in the conceptual row that + it wishes to create. In response, for each column, there + are three possible outcomes: + + - a value is returned, indicating that some other + management station has already created this conceptual + row. We return to interaction 1. + + - the exception `noSuchInstance' is returned, + indicating that the agent implements the object-type + associated with this column, and that this column in at + least one conceptual row would be accessible in the MIB + view used by the retrieval were it to exist. For those + columns to which the agent provides read-create access, + the `noSuchInstance' exception tells the management + station that it should supply a value for this column + when the conceptual row is to be created. + + - the exception `noSuchObject' is returned, indicating + that the agent does not implement the object-type + associated with this column or that there is no + conceptual row for which this column would be + accessible in the MIB view used by the retrieval. As + such, the management station can not issue any + management protocol set operations to create an + instance of this column. + + Once the column requirements have been determined, a + management protocol set operation is accordingly issued. + This operation also sets the new instance of the status + column to `createAndGo'. + + When the agent processes the set operation, it verifies that + it has sufficient information to make the conceptual row + available for use by the managed device. The information + available to the agent is provided by two sources: the + management protocol set operation which creates the + conceptual row, and, implementation-specific defaults + supplied by the agent (note that an agent must provide + implementation-specific defaults for at least those objects + which it implements as read-only). If there is sufficient + information available, then the conceptual row is created, a + `noError' response is returned, the status column is set to + `active', and no further interactions are necessary (i.e., + interactions 3 and 4 are skipped). If there is insufficient + information, then the conceptual row is not created, and the + set operation fails with an error of `inconsistentValue'. + On this error, the management station can issue a management + protocol retrieval operation to determine if this was + because it failed to specify a value for a required column, + or, because the selected instance of the status column + already existed. In the latter case, we return to + interaction 1. In the former case, the management station + can re-issue the set operation with the additional + information, or begin interaction 2 again using + `createAndWait' in order to negotiate creation of the + conceptual row. + + NOTE WELL + + Regardless of the method used to determine the column + requirements, it is possible that the management + station might deem a column necessary when, in fact, + the agent will not allow that particular columnar + instance to be created or written. In this case, the + management protocol set operation will fail with an + error such as `noCreation' or `notWritable'. In this + case, the management station decides whether it needs + to be able to set a value for that particular columnar + instance. If not, the management station re-issues the + management protocol set operation, but without setting + a value for that particular columnar instance; + otherwise, the management station aborts the row + creation algorithm. + + Interaction 2b: Negotiating the Creation of the Conceptual + Row + + The management station issues a management protocol set + operation which sets the desired instance of the status + column to `createAndWait'. If the agent is unwilling to + process a request of this sort, the set operation fails with + an error of `wrongValue'. (As a consequence, such an agent + must be prepared to accept a single management protocol set + operation, i.e., interaction 2a above, containing all of the + columns indicated by its column requirements.) Otherwise, + the conceptual row is created, a `noError' response is + returned, and the status column is immediately set to either + `notInService' or `notReady', depending on whether it has + sufficient information to (attempt to) make the conceptual + row available for use by the managed device. If there is + sufficient information available, then the status column is + set to `notInService'; otherwise, if there is insufficient + information, then the status column is set to `notReady'. + Regardless, we proceed to interaction 3. + + Interaction 3: Initializing non-defaulted Objects + + The management station must now determine the column + requirements. It issues a management protocol get operation + to examine all columns in the created conceptual row. In + the response, for each column, there are three possible + outcomes: + + - a value is returned, indicating that the agent + implements the object-type associated with this column + and had sufficient information to provide a value. For + those columns to which the agent provides read-create + access (and for which the agent allows their values to + be changed after their creation), a value return tells + the management station that it may issue additional + management protocol set operations, if it desires, in + order to change the value associated with this column. + + - the exception `noSuchInstance' is returned, + indicating that the agent implements the object-type + associated with this column, and that this column in at + least one conceptual row would be accessible in the MIB + view used by the retrieval were it to exist. However, + the agent does not have sufficient information to + provide a value, and until a value is provided, the + conceptual row may not be made available for use by the + managed device. For those columns to which the agent + provides read-create access, the `noSuchInstance' + exception tells the management station that it must + issue additional management protocol set operations, in + order to provide a value associated with this column. + + - the exception `noSuchObject' is returned, indicating + that the agent does not implement the object-type + associated with this column or that there is no + conceptual row for which this column would be + accessible in the MIB view used by the retrieval. As + such, the management station can not issue any + management protocol set operations to create an + instance of this column. + + If the value associated with the status column is + `notReady', then the management station must first deal with + all `noSuchInstance' columns, if any. Having done so, the + value of the status column becomes `notInService', and we + proceed to interaction 4. + + Interaction 4: Making the Conceptual Row Available + + Once the management station is satisfied with the values + associated with the columns of the conceptual row, it issues + a management protocol set operation to set the status column + to `active'. If the agent has sufficient information to + make the conceptual row available for use by the managed + device, the management protocol set operation succeeds (a + `noError' response is returned). Otherwise, the management + protocol set operation fails with an error of + `inconsistentValue'. + + NOTE WELL + + A conceptual row having a status column with value + `notInService' or `notReady' is unavailable to the + managed device. As such, it is possible for the + managed device to create its own instances during the + time between the management protocol set operation + which sets the status column to `createAndWait' and the + management protocol set operation which sets the status + column to `active'. In this case, when the management + protocol set operation is issued to set the status + column to `active', the values held in the agent + supersede those used by the managed device. + + If the management station is prevented from setting the + status column to `active' (e.g., due to management station + or network failure) the conceptual row will be left in the + `notInService' or `notReady' state, consuming resources + indefinitely. The agent must detect conceptual rows that + have been in either state for an abnormally long period of + time and remove them. It is the responsibility of the + DESCRIPTION clause of the status column to indicate what an + abnormally long period of time would be. This period of + time should be long enough to allow for human response time + (including `think time') between the creation of the + conceptual row and the setting of the status to `active'. + In the absence of such information in the DESCRIPTION + clause, it is suggested that this period be approximately 5 + minutes in length. This removal action applies not only to + newly-created rows, but also to previously active rows which + are set to, and left in, the notInService state for a + prolonged period exceeding that which is considered normal + for such a conceptual row. + + Conceptual Row Suspension + + When a conceptual row is `active', the management station + may issue a management protocol set operation which sets the + instance of the status column to `notInService'. If the + agent is unwilling to do so, the set operation fails with an + error of `wrongValue' or `inconsistentValue'. Otherwise, + the conceptual row is taken out of service, and a `noError' + response is returned. It is the responsibility of the + DESCRIPTION clause of the status column to indicate under + what circumstances the status column should be taken out of + service (e.g., in order for the value of some other column + of the same conceptual row to be modified). + + Conceptual Row Deletion + + For deletion of conceptual rows, a management protocol set + operation is issued which sets the instance of the status + column to `destroy'. This request may be made regardless of + the current value of the status column (e.g., it is possible + to delete conceptual rows which are either `notReady', + `notInService' or `active'.) If the operation succeeds, + then all instances associated with the conceptual row are + immediately removed." + SYNTAX INTEGER { + -- the following two values are states: + -- these values may be read or written + active(1), + notInService(2), + + -- the following value is a state: + -- this value may be read, but not written + notReady(3), + + -- the following three values are + -- actions: these values may be written, + -- but are never read + createAndGo(4), + createAndWait(5), + destroy(6) + } + +TimeStamp ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of the sysUpTime object at which a specific + occurrence happened. The specific occurrence must be + + defined in the description of any object defined using this + type. + + If sysUpTime is reset to zero as a result of a re- + initialization of the network management (sub)system, then + the values of all TimeStamp objects are also reset. + However, after approximately 497 days without a re- + initialization, the sysUpTime object will reach 2^^32-1 and + then increment around to zero; in this case, existing values + of TimeStamp objects do not change. This can lead to + ambiguities in the value of TimeStamp objects." + SYNTAX TimeTicks + +TimeInterval ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A period of time, measured in units of 0.01 seconds." + SYNTAX INTEGER (0..2147483647) + +DateAndTime ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d" + STATUS current + DESCRIPTION + "A date-time specification. + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year* 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9 + 8 9 direction from UTC '+' / '-' + 9 10 hours from UTC* 0..13 + 10 11 minutes from UTC 0..59 + + * Notes: + - the value of year is in network-byte order + - daylight saving time in New Zealand is +13 + + For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be + displayed as: + + 1992-5-26,13:30:15.0,-4:0 + + Note that if only local time is known, then timezone + information (fields 8-10) is not present." + SYNTAX OCTET STRING (SIZE (8 | 11)) + +StorageType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Describes the memory realization of a conceptual row. A + row which is volatile(2) is lost upon reboot. A row which + is either nonVolatile(3), permanent(4) or readOnly(5), is + backed up by stable storage. A row which is permanent(4) + can be changed but not deleted. A row which is readOnly(5) + cannot be changed nor deleted. + + If the value of an object with this syntax is either + permanent(4) or readOnly(5), it cannot be written. + Conversely, if the value is either other(1), volatile(2) or + nonVolatile(3), it cannot be modified to be permanent(4) or + readOnly(5). (All illegal modifications result in a + 'wrongValue' error.) + + Every usage of this textual convention is required to + specify the columnar objects which a permanent(4) row must + at a minimum allow to be writable." + SYNTAX INTEGER { + other(1), -- eh? + volatile(2), -- e.g., in RAM + nonVolatile(3), -- e.g., in NVRAM + permanent(4), -- e.g., partially in ROM + readOnly(5) -- e.g., completely in ROM + } + +TDomain ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a kind of transport service. + + Some possible values, such as snmpUDPDomain, are defined in + the SNMPv2-TM MIB module. Other possible values are defined + in other MIB modules." + REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906." + SYNTAX OBJECT IDENTIFIER + +TAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a transport service address. + + A TAddress value is always interpreted within the context of a + TDomain value. Thus, each definition of a TDomain value must + be accompanied by a definition of a textual convention for use + with that TDomain. Some possible textual conventions, such as + SnmpUDPAddress for snmpUDPDomain, are defined in the SNMPv2-TM + MIB module. Other possible textual conventions are defined in + other MIB modules." + REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906." + SYNTAX OCTET STRING (SIZE (1..255)) + +END diff --git a/src/opt/switchportmapper/mibs/dell/v2-tm.my b/src/opt/switchportmapper/mibs/dell/v2-tm.my new file mode 100644 index 0000000..b22803d --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/v2-tm.my @@ -0,0 +1,202 @@ + SNMPv2-TM DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + snmpModules, snmpDomains, snmpProxys + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + snmpv2tm MODULE-IDENTITY + LAST-UPDATED "200210160000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + phone: +1 301 947-7107 + + + + + + Co-Chair: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester, NH 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603 337-2614 + + Editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, CA 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408 546-1006" + DESCRIPTION + "The MIB module for SNMP transport mappings. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3417; + see the RFC itself for full legal notices. + " + REVISION "200210160000Z" + DESCRIPTION + "Clarifications, published as RFC 3417." + REVISION "199601010000Z" + DESCRIPTION + "Clarifications, published as RFC 1906." + REVISION "199304010000Z" + DESCRIPTION + "The initial version, published as RFC 1449." + ::= { snmpModules 19 } + + -- SNMP over UDP over IPv4 + + snmpUDPDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP over UDP over IPv4 transport domain. + The corresponding transport address is of type + SnmpUDPAddress." + ::= { snmpDomains 1 } + + + + + + + + + + + SnmpUDPAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d/2d" + STATUS current + DESCRIPTION + "Represents a UDP over IPv4 address: + + octets contents encoding + 1-4 IP-address network-byte order + 5-6 UDP-port network-byte order + " + SYNTAX OCTET STRING (SIZE (6)) + + -- SNMP over OSI + + snmpCLNSDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP over CLNS transport domain. + The corresponding transport address is of type + SnmpOSIAddress." + ::= { snmpDomains 2 } + + snmpCONSDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP over CONS transport domain. + The corresponding transport address is of type + SnmpOSIAddress." + ::= { snmpDomains 3 } + + SnmpOSIAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "*1x:/1x:" + STATUS current + DESCRIPTION + "Represents an OSI transport-address: + + octets contents encoding + 1 length of NSAP 'n' as an unsigned-integer + (either 0 or from 3 to 20) + 2..(n+1) NSAP concrete binary representation + (n+2)..m TSEL string of (up to 64) octets + " + SYNTAX OCTET STRING (SIZE (1 | 4..85)) + + + + + + + + + + + -- SNMP over DDP + + snmpDDPDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP over DDP transport domain. The corresponding + transport address is of type SnmpNBPAddress." + ::= { snmpDomains 4 } + + SnmpNBPAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an NBP name: + + octets contents encoding + 1 length of object 'n' as an unsigned integer + 2..(n+1) object string of (up to 32) octets + n+2 length of type 'p' as an unsigned integer + (n+3)..(n+2+p) type string of (up to 32) octets + n+3+p length of zone 'q' as an unsigned integer + (n+4+p)..(n+3+p+q) zone string of (up to 32) octets + + For comparison purposes, strings are + case-insensitive. All strings may contain any octet + other than 255 (hex ff)." + SYNTAX OCTET STRING (SIZE (3..99)) + + -- SNMP over IPX + + snmpIPXDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP over IPX transport domain. The corresponding + transport address is of type SnmpIPXAddress." + ::= { snmpDomains 5 } + + SnmpIPXAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "4x.1x:1x:1x:1x:1x:1x.2d" + STATUS current + DESCRIPTION + "Represents an IPX address: + + octets contents encoding + 1-4 network-number network-byte order + 5-10 physical-address network-byte order + 11-12 socket-number network-byte order + " + SYNTAX OCTET STRING (SIZE (12)) + + + + + + -- for proxy to SNMPv1 (RFC 1157) + + rfc1157Proxy OBJECT IDENTIFIER ::= { snmpProxys 1 } + + rfc1157Domain OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "The transport domain for SNMPv1 over UDP over IPv4. + The corresponding transport address is of type + SnmpUDPAddress." + ::= { rfc1157Proxy 1 } + + -- ::= { rfc1157Proxy 2 } this OID is obsolete + + END diff --git a/src/opt/switchportmapper/mibs/dell/v3-acm.my b/src/opt/switchportmapper/mibs/dell/v3-acm.my new file mode 100644 index 0000000..3367d9f --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/v3-acm.my @@ -0,0 +1,843 @@ + +-- automatically generated by SNMP Research mibgp from ../rfcs/rfc3415.txt +-- Tue Jul 26 14:21:33 2005 + +-- revision history +-- ../rfcs/rfc3415.txt + +SNMP-VIEW-BASED-ACM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + MODULE-IDENTITY, OBJECT-TYPE, + snmpModules FROM SNMPv2-SMI + TestAndIncr, + RowStatus, StorageType FROM SNMPv2-TC + SnmpAdminString, + SnmpSecurityLevel, + SnmpSecurityModel FROM SNMP-FRAMEWORK-MIB; + +snmpVacmMIB MODULE-IDENTITY + LAST-UPDATED "200210160000Z" -- 16 Oct 2002, midnight + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In message body: subscribe snmpv3 + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + email: mundy@tislabs.com + phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor: Bert Wijnen + Lucent Technologies + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + email: bwijnen@lucent.com + phone: +31-348-480-685 + + Co-editor: Randy Presuhn + BMC Software, Inc. + + postal: 2141 North First Street + San Jose, CA 95131 + USA + email: randy_presuhn@bmc.com + phone: +1 408-546-1006 + + Co-editor: Keith McCloghrie + Cisco Systems, Inc. + postal: 170 West Tasman Drive + San Jose, CA 95134-1706 + USA + email: kzm@cisco.com + phone: +1-408-526-5260 + " + DESCRIPTION "The management information definitions for the + View-based Access Control Model for SNMP. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3415; + see the RFC itself for full legal notices. + " +-- Revision history + + REVISION "200210160000Z" -- 16 Oct 2002, midnight + DESCRIPTION "Clarifications, published as RFC3415" + + REVISION "199901200000Z" -- 20 Jan 1999, midnight + DESCRIPTION "Clarifications, published as RFC2575" + + REVISION "199711200000Z" -- 20 Nov 1997, midnight + DESCRIPTION "Initial version, published as RFC2275" + + ::= { snmpModules 16 } + +-- Administrative assignments **************************************** + +vacmMIBObjects OBJECT IDENTIFIER ::= { snmpVacmMIB 1 } +vacmMIBConformance OBJECT IDENTIFIER ::= { snmpVacmMIB 2 } + +-- Information about Local Contexts ********************************** + +vacmContextTable OBJECT-TYPE + SYNTAX SEQUENCE OF VacmContextEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of locally available contexts. + + This table provides information to SNMP Command + + Generator applications so that they can properly + configure the vacmAccessTable to control access to + all contexts at the SNMP entity. + + This table may change dynamically if the SNMP entity + allows that contexts are added/deleted dynamically + (for instance when its configuration changes). Such + changes would happen only if the management + instrumentation at that SNMP entity recognizes more + (or fewer) contexts. + + The presence of entries in this table and of entries + in the vacmAccessTable are independent. That is, a + context identified by an entry in this table is not + necessarily referenced by any entries in the + vacmAccessTable; and the context(s) referenced by an + entry in the vacmAccessTable does not necessarily + currently exist and thus need not be identified by an + entry in this table. + + This table must be made accessible via the default + context so that Command Responder applications have + a standard way of retrieving the information. + + This table is read-only. It cannot be configured via + SNMP. + " + ::= { vacmMIBObjects 1 } + +vacmContextEntry OBJECT-TYPE + SYNTAX VacmContextEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information about a particular context." + INDEX { + vacmContextName + } + ::= { vacmContextTable 1 } + +VacmContextEntry ::= SEQUENCE + { + vacmContextName SnmpAdminString + } + +vacmContextName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + + DESCRIPTION "A human readable name identifying a particular + context at a particular SNMP entity. + + The empty contextName (zero length) represents the + default context. + " + ::= { vacmContextEntry 1 } + +-- Information about Groups ****************************************** + +vacmSecurityToGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF VacmSecurityToGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table maps a combination of securityModel and + securityName into a groupName which is used to define + an access control policy for a group of principals. + " + ::= { vacmMIBObjects 2 } + +vacmSecurityToGroupEntry OBJECT-TYPE + SYNTAX VacmSecurityToGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in this table maps the combination of a + securityModel and securityName into a groupName. + " + INDEX { + vacmSecurityModel, + vacmSecurityName + } + ::= { vacmSecurityToGroupTable 1 } + +VacmSecurityToGroupEntry ::= SEQUENCE + { + vacmSecurityModel SnmpSecurityModel, + vacmSecurityName SnmpAdminString, + vacmGroupName SnmpAdminString, + vacmSecurityToGroupStorageType StorageType, + vacmSecurityToGroupStatus RowStatus + } + +vacmSecurityModel OBJECT-TYPE + SYNTAX SnmpSecurityModel(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Security Model, by which the vacmSecurityName + referenced by this entry is provided. + + Note, this object may not take the 'any' (0) value. + " + ::= { vacmSecurityToGroupEntry 1 } + +vacmSecurityName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The securityName for the principal, represented in a + Security Model independent format, which is mapped by + this entry to a groupName. + " + ::= { vacmSecurityToGroupEntry 2 } + +vacmGroupName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of the group to which this entry (e.g., the + combination of securityModel and securityName) + belongs. + + This groupName is used as index into the + vacmAccessTable to select an access control policy. + However, a value in this table does not imply that an + instance with the value exists in table vacmAccesTable. + " + ::= { vacmSecurityToGroupEntry 3 } + +vacmSecurityToGroupStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row. + " + DEFVAL { nonVolatile } + ::= { vacmSecurityToGroupEntry 4 } + +vacmSecurityToGroupStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row. + + Until instances of all corresponding columns are + appropriately configured, the value of the + + corresponding instance of the vacmSecurityToGroupStatus + column is 'notReady'. + + In particular, a newly created row cannot be made + active until a value has been set for vacmGroupName. + + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified. + " + ::= { vacmSecurityToGroupEntry 5 } + +-- Information about Access Rights *********************************** + +vacmAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF VacmAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of access rights for groups. + + Each entry is indexed by a groupName, a contextPrefix, + a securityModel and a securityLevel. To determine + whether access is allowed, one entry from this table + needs to be selected and the proper viewName from that + entry must be used for access control checking. + + To select the proper entry, follow these steps: + + 1) the set of possible matches is formed by the + intersection of the following sets of entries: + + the set of entries with identical vacmGroupName + the union of these two sets: + - the set with identical vacmAccessContextPrefix + - the set of entries with vacmAccessContextMatch + value of 'prefix' and matching + vacmAccessContextPrefix + intersected with the union of these two sets: + - the set of entries with identical + vacmSecurityModel + - the set of entries with vacmSecurityModel + value of 'any' + intersected with the set of entries with + vacmAccessSecurityLevel value less than or equal + to the requested securityLevel + + 2) if this set has only one member, we're done + otherwise, it comes down to deciding how to weight + the preferences between ContextPrefixes, + SecurityModels, and SecurityLevels as follows: + a) if the subset of entries with securityModel + matching the securityModel in the message is + not empty, then discard the rest. + b) if the subset of entries with + vacmAccessContextPrefix matching the contextName + in the message is not empty, + then discard the rest + c) discard all entries with ContextPrefixes shorter + than the longest one remaining in the set + d) select the entry with the highest securityLevel + + Please note that for securityLevel noAuthNoPriv, all + groups are really equivalent since the assumption that + the securityName has been authenticated does not hold. + " + ::= { vacmMIBObjects 4 } + +vacmAccessEntry OBJECT-TYPE + SYNTAX VacmAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An access right configured in the Local Configuration + Datastore (LCD) authorizing access to an SNMP context. + + Entries in this table can use an instance value for + object vacmGroupName even if no entry in table + vacmAccessSecurityToGroupTable has a corresponding + value for object vacmGroupName. + " + INDEX { vacmGroupName, + vacmAccessContextPrefix, + vacmAccessSecurityModel, + vacmAccessSecurityLevel + } + ::= { vacmAccessTable 1 } + +VacmAccessEntry ::= SEQUENCE + { + vacmAccessContextPrefix SnmpAdminString, + vacmAccessSecurityModel SnmpSecurityModel, + vacmAccessSecurityLevel SnmpSecurityLevel, + vacmAccessContextMatch INTEGER, + vacmAccessReadViewName SnmpAdminString, + vacmAccessWriteViewName SnmpAdminString, + + vacmAccessNotifyViewName SnmpAdminString, + vacmAccessStorageType StorageType, + vacmAccessStatus RowStatus + } + +vacmAccessContextPrefix OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "In order to gain the access rights allowed by this + conceptual row, a contextName must match exactly + (if the value of vacmAccessContextMatch is 'exact') + or partially (if the value of vacmAccessContextMatch + is 'prefix') to the value of the instance of this + object. + " + ::= { vacmAccessEntry 1 } + +vacmAccessSecurityModel OBJECT-TYPE + SYNTAX SnmpSecurityModel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "In order to gain the access rights allowed by this + conceptual row, this securityModel must be in use. + " + ::= { vacmAccessEntry 2 } + +vacmAccessSecurityLevel OBJECT-TYPE + SYNTAX SnmpSecurityLevel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The minimum level of security required in order to + gain the access rights allowed by this conceptual + row. A securityLevel of noAuthNoPriv is less than + authNoPriv which in turn is less than authPriv. + + If multiple entries are equally indexed except for + this vacmAccessSecurityLevel index, then the entry + which has the highest value for + vacmAccessSecurityLevel is selected. + " + ::= { vacmAccessEntry 3 } + +vacmAccessContextMatch OBJECT-TYPE + SYNTAX INTEGER + { exact (1), -- exact match of prefix and contextName + prefix (2) -- Only match to the prefix + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the value of this object is exact(1), then all + rows where the contextName exactly matches + vacmAccessContextPrefix are selected. + + If the value of this object is prefix(2), then all + rows where the contextName whose starting octets + exactly match vacmAccessContextPrefix are selected. + This allows for a simple form of wildcarding. + " + DEFVAL { exact } + ::= { vacmAccessEntry 4 } + +vacmAccessReadViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of an instance of this object identifies + the MIB view of the SNMP context to which this + conceptual row authorizes read access. + + The identified MIB view is that one for which the + vacmViewTreeFamilyViewName has the same value as the + instance of this object; if the value is the empty + string or if there is no active MIB view having this + value of vacmViewTreeFamilyViewName, then no access + is granted. + " + DEFVAL { ''H } -- the empty string + ::= { vacmAccessEntry 5 } + +vacmAccessWriteViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of an instance of this object identifies + the MIB view of the SNMP context to which this + conceptual row authorizes write access. + + The identified MIB view is that one for which the + vacmViewTreeFamilyViewName has the same value as the + instance of this object; if the value is the empty + string or if there is no active MIB view having this + value of vacmViewTreeFamilyViewName, then no access + is granted. + " + DEFVAL { ''H } -- the empty string + + ::= { vacmAccessEntry 6 } + +vacmAccessNotifyViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of an instance of this object identifies + the MIB view of the SNMP context to which this + conceptual row authorizes access for notifications. + + The identified MIB view is that one for which the + vacmViewTreeFamilyViewName has the same value as the + instance of this object; if the value is the empty + string or if there is no active MIB view having this + value of vacmViewTreeFamilyViewName, then no access + is granted. + " + DEFVAL { ''H } -- the empty string + ::= { vacmAccessEntry 7 } + +vacmAccessStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row. + + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row. + " + DEFVAL { nonVolatile } + ::= { vacmAccessEntry 8 } + +vacmAccessStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row. + + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified. + " + ::= { vacmAccessEntry 9 } + +-- Information about MIB views *************************************** + +-- Support for instance-level granularity is optional. +-- +-- In some implementations, instance-level access control +-- granularity may come at a high performance cost. Managers +-- should avoid requesting such configurations unnecessarily. + +vacmMIBViews OBJECT IDENTIFIER ::= { vacmMIBObjects 5 } + +vacmViewSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An advisory lock used to allow cooperating SNMP + Command Generator applications to coordinate their + use of the Set operation in creating or modifying + views. + + When creating a new view or altering an existing + view, it is important to understand the potential + interactions with other uses of the view. The + vacmViewSpinLock should be retrieved. The name of + the view to be created should be determined to be + unique by the SNMP Command Generator application by + consulting the vacmViewTreeFamilyTable. Finally, + the named view may be created (Set), including the + advisory lock. + If another SNMP Command Generator application has + altered the views in the meantime, then the spin + lock's value will have changed, and so this creation + will fail because it will specify the wrong value for + the spin lock. + + Since this is an advisory lock, the use of this lock + is not enforced. + " + ::= { vacmMIBViews 1 } + +vacmViewTreeFamilyTable OBJECT-TYPE + SYNTAX SEQUENCE OF VacmViewTreeFamilyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Locally held information about families of subtrees + within MIB views. + + Each MIB view is defined by two sets of view subtrees: + - the included view subtrees, and + - the excluded view subtrees. + Every such view subtree, both the included and the + + excluded ones, is defined in this table. + + To determine if a particular object instance is in + a particular MIB view, compare the object instance's + OBJECT IDENTIFIER with each of the MIB view's active + entries in this table. If none match, then the + object instance is not in the MIB view. If one or + more match, then the object instance is included in, + or excluded from, the MIB view according to the + value of vacmViewTreeFamilyType in the entry whose + value of vacmViewTreeFamilySubtree has the most + sub-identifiers. If multiple entries match and have + the same number of sub-identifiers (when wildcarding + is specified with the value of vacmViewTreeFamilyMask), + then the lexicographically greatest instance of + vacmViewTreeFamilyType determines the inclusion or + exclusion. + + An object instance's OBJECT IDENTIFIER X matches an + active entry in this table when the number of + sub-identifiers in X is at least as many as in the + value of vacmViewTreeFamilySubtree for the entry, + and each sub-identifier in the value of + vacmViewTreeFamilySubtree matches its corresponding + sub-identifier in X. Two sub-identifiers match + either if the corresponding bit of the value of + vacmViewTreeFamilyMask for the entry is zero (the + 'wild card' value), or if they are equal. + + A 'family' of subtrees is the set of subtrees defined + by a particular combination of values of + vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask. + + In the case where no 'wild card' is defined in the + vacmViewTreeFamilyMask, the family of subtrees reduces + to a single subtree. + + When creating or changing MIB views, an SNMP Command + Generator application should utilize the + vacmViewSpinLock to try to avoid collisions. See + DESCRIPTION clause of vacmViewSpinLock. + + When creating MIB views, it is strongly advised that + first the 'excluded' vacmViewTreeFamilyEntries are + created and then the 'included' entries. + + When deleting MIB views, it is strongly advised that + first the 'included' vacmViewTreeFamilyEntries are + + deleted and then the 'excluded' entries. + + If a create for an entry for instance-level access + control is received and the implementation does not + support instance-level granularity, then an + inconsistentName error must be returned. + " + ::= { vacmMIBViews 2 } + +vacmViewTreeFamilyEntry OBJECT-TYPE + SYNTAX VacmViewTreeFamilyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information on a particular family of view subtrees + included in or excluded from a particular SNMP + context's MIB view. + + Implementations must not restrict the number of + families of view subtrees for a given MIB view, + except as dictated by resource constraints on the + overall number of entries in the + vacmViewTreeFamilyTable. + + If no conceptual rows exist in this table for a given + MIB view (viewName), that view may be thought of as + consisting of the empty set of view subtrees. + " + INDEX { vacmViewTreeFamilyViewName, + vacmViewTreeFamilySubtree + } + ::= { vacmViewTreeFamilyTable 1 } + +VacmViewTreeFamilyEntry ::= SEQUENCE + { + vacmViewTreeFamilyViewName SnmpAdminString, + vacmViewTreeFamilySubtree OBJECT IDENTIFIER, + vacmViewTreeFamilyMask OCTET STRING, + vacmViewTreeFamilyType INTEGER, + vacmViewTreeFamilyStorageType StorageType, + vacmViewTreeFamilyStatus RowStatus + } + +vacmViewTreeFamilyViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The human readable name for a family of view subtrees. + " + + ::= { vacmViewTreeFamilyEntry 1 } + +vacmViewTreeFamilySubtree OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The MIB subtree which when combined with the + corresponding instance of vacmViewTreeFamilyMask + defines a family of view subtrees. + " + ::= { vacmViewTreeFamilyEntry 2 } + +vacmViewTreeFamilyMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The bit mask which, in combination with the + corresponding instance of vacmViewTreeFamilySubtree, + defines a family of view subtrees. + + Each bit of this bit mask corresponds to a + sub-identifier of vacmViewTreeFamilySubtree, with the + most significant bit of the i-th octet of this octet + string value (extended if necessary, see below) + corresponding to the (8*i - 7)-th sub-identifier, and + the least significant bit of the i-th octet of this + octet string corresponding to the (8*i)-th + sub-identifier, where i is in the range 1 through 16. + + Each bit of this bit mask specifies whether or not + the corresponding sub-identifiers must match when + determining if an OBJECT IDENTIFIER is in this + family of view subtrees; a '1' indicates that an + exact match must occur; a '0' indicates 'wild card', + i.e., any sub-identifier value matches. + + Thus, the OBJECT IDENTIFIER X of an object instance + is contained in a family of view subtrees if, for + each sub-identifier of the value of + vacmViewTreeFamilySubtree, either: + + the i-th bit of vacmViewTreeFamilyMask is 0, or + + the i-th sub-identifier of X is equal to the i-th + sub-identifier of the value of + vacmViewTreeFamilySubtree. + + If the value of this bit mask is M bits long and + + there are more than M sub-identifiers in the + corresponding instance of vacmViewTreeFamilySubtree, + then the bit mask is extended with 1's to be the + required length. + + Note that when the value of this object is the + zero-length string, this extension rule results in + a mask of all-1's being used (i.e., no 'wild card'), + and the family of view subtrees is the one view + subtree uniquely identified by the corresponding + instance of vacmViewTreeFamilySubtree. + + Note that masks of length greater than zero length + do not need to be supported. In this case this + object is made read-only. + " + DEFVAL { ''H } + ::= { vacmViewTreeFamilyEntry 3 } + +vacmViewTreeFamilyType OBJECT-TYPE + SYNTAX INTEGER { included(1), excluded(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates whether the corresponding instances of + vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask + define a family of view subtrees which is included in + or excluded from the MIB view. + " + DEFVAL { included } + ::= { vacmViewTreeFamilyEntry 4 } + +vacmViewTreeFamilyStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row. + + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row. + " + DEFVAL { nonVolatile } + ::= { vacmViewTreeFamilyEntry 5 } + +vacmViewTreeFamilyStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row. + + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified. + " + ::= { vacmViewTreeFamilyEntry 6 } + +-- Conformance information ******************************************* + +vacmMIBCompliances OBJECT IDENTIFIER ::= { vacmMIBConformance 1 } +vacmMIBGroups OBJECT IDENTIFIER ::= { vacmMIBConformance 2 } + +-- Compliance statements ********************************************* + +vacmMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP engines which + implement the SNMP View-based Access Control Model + configuration MIB. + " + MODULE -- this module + MANDATORY-GROUPS { vacmBasicGroup } + + OBJECT vacmAccessContextMatch + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessReadViewName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessWriteViewName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessNotifyViewName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessStatus + MIN-ACCESS read-only + DESCRIPTION "Create/delete/modify access to the + + vacmAccessTable is not required. + " + + OBJECT vacmViewTreeFamilyMask + WRITE-SYNTAX OCTET STRING (SIZE (0)) + MIN-ACCESS read-only + DESCRIPTION "Support for configuration via SNMP of subtree + families using wild-cards is not required. + " + + OBJECT vacmViewTreeFamilyType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmViewTreeFamilyStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmViewTreeFamilyStatus + MIN-ACCESS read-only + DESCRIPTION "Create/delete/modify access to the + vacmViewTreeFamilyTable is not required. + " + ::= { vacmMIBCompliances 1 } + +-- Units of conformance ********************************************** + +vacmBasicGroup OBJECT-GROUP + OBJECTS { + vacmContextName, + vacmGroupName, + vacmSecurityToGroupStorageType, + vacmSecurityToGroupStatus, + vacmAccessContextMatch, + vacmAccessReadViewName, + vacmAccessWriteViewName, + vacmAccessNotifyViewName, + vacmAccessStorageType, + vacmAccessStatus, + vacmViewSpinLock, + vacmViewTreeFamilyMask, + vacmViewTreeFamilyType, + vacmViewTreeFamilyStorageType, + vacmViewTreeFamilyStatus + } + STATUS current + DESCRIPTION "A collection of objects providing for remote + configuration of an SNMP engine which implements + + the SNMP View-based Access Control Model. + " + ::= { vacmMIBGroups 1 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/v3-arch.my b/src/opt/switchportmapper/mibs/dell/v3-arch.my new file mode 100644 index 0000000..a8e66b0 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/v3-arch.my @@ -0,0 +1,534 @@ + +-- automatically generated by SNMP Research mibgp from ../rfcs/rfc3411.txt +-- Tue Jul 26 14:21:32 2005 + +-- revision history +-- ../rfcs/rfc3411.txt + +SNMP-FRAMEWORK-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + OBJECT-IDENTITY, + snmpModules FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + +snmpFrameworkMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + phone: +1 301-947-7107 + + Co-Chair & + Co-editor: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603-337-2614 + + Co-editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, California 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408-546-1006 + + Co-editor: Bert Wijnen + Lucent Technologies + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + + EMail: bwijnen@lucent.com + phone: +31 348-680-485 + " + DESCRIPTION "The SNMP Management Architecture MIB + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3411; + see the RFC itself for full legal notices. + " + + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Changes in this revision: + - Updated various administrative information. + - Corrected some typos. + - Corrected typo in description of SnmpEngineID + that led to range overlap for 127. + - Changed '255a' to '255t' in definition of + SnmpAdminString to align with current SMI. + - Reworded 'reserved' for value zero in + DESCRIPTION of SnmpSecurityModel. + - The algorithm for allocating security models + should give 256 per enterprise block, rather + than 255. + - The example engine ID of 'abcd' is not + legal. Replaced with '800002b804616263'H based + on example enterprise 696, string 'abc'. + - Added clarification that engineID should + persist across re-initializations. + This revision published as RFC 3411. + " + REVISION "199901190000Z" -- 19 January 1999 + DESCRIPTION "Updated editors' addresses, fixed typos. + Published as RFC 2571. + " + REVISION "199711200000Z" -- 20 November 1997 + DESCRIPTION "The initial version, published in RFC 2271. + " + ::= { snmpModules 10 } + + -- Textual Conventions used in the SNMP Management Architecture *** + +SnmpEngineID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An SNMP engine's administratively-unique identifier. + Objects of this type are for identification, not for + addressing, even though it is possible that an + address may have been used in the generation of + a specific value. + + The value for this object may not be all zeros or + all 'ff'H or the empty (zero length) string. + + The initial value for this object may be configured + via an operator console entry or via an algorithmic + function. In the latter case, the following + example algorithm is recommended. + + In cases where there are multiple engines on the + same system, the use of this algorithm is NOT + appropriate, as it would result in all of those + engines ending up with the same ID value. + + 1) The very first bit is used to indicate how the + rest of the data is composed. + + 0 - as defined by enterprise using former methods + that existed before SNMPv3. See item 2 below. + + 1 - as defined by this architecture, see item 3 + below. + + Note that this allows existing uses of the + engineID (also known as AgentID [RFC1910]) to + co-exist with any new uses. + + 2) The snmpEngineID has a length of 12 octets. + + The first four octets are set to the binary + equivalent of the agent's SNMP management + private enterprise number as assigned by the + Internet Assigned Numbers Authority (IANA). + For example, if Acme Networks has been assigned + { enterprises 696 }, the first four octets would + be assigned '000002b8'H. + + The remaining eight octets are determined via + one or more enterprise-specific methods. Such + methods must be designed so as to maximize the + possibility that the value of this object will + be unique in the agent's administrative domain. + For example, it may be the IP address of the SNMP + entity, or the MAC address of one of the + interfaces, with each address suitably padded + with random octets. If multiple methods are + defined, then it is recommended that the first + octet indicate the method being used and the + remaining octets be a function of the method. + + 3) The length of the octet string varies. + + The first four octets are set to the binary + equivalent of the agent's SNMP management + private enterprise number as assigned by the + Internet Assigned Numbers Authority (IANA). + For example, if Acme Networks has been assigned + { enterprises 696 }, the first four octets would + be assigned '000002b8'H. + + The very first bit is set to 1. For example, the + above value for Acme Networks now changes to be + '800002b8'H. + + The fifth octet indicates how the rest (6th and + following octets) are formatted. The values for + the fifth octet are: + + 0 - reserved, unused. + + 1 - IPv4 address (4 octets) + lowest non-special IP address + + 2 - IPv6 address (16 octets) + lowest non-special IP address + + 3 - MAC address (6 octets) + lowest IEEE MAC address, canonical + order + + 4 - Text, administratively assigned + Maximum remaining length 27 + + 5 - Octets, administratively assigned + Maximum remaining length 27 + + 6-127 - reserved, unused + + 128-255 - as defined by the enterprise + Maximum remaining length 27 + " + SYNTAX OCTET STRING (SIZE(5..32)) + +SnmpSecurityModel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An identifier that uniquely identifies a + Security Model of the Security Subsystem within + this SNMP Management Architecture. + + The values for securityModel are allocated as + follows: + + - The zero value does not identify any particular + security model. + + - Values between 1 and 255, inclusive, are reserved + for standards-track Security Models and are + managed by the Internet Assigned Numbers Authority + (IANA). + - Values greater than 255 are allocated to + enterprise-specific Security Models. An + enterprise-specific securityModel value is defined + to be: + + enterpriseID * 256 + security model within + enterprise + + For example, the fourth Security Model defined by + the enterprise whose enterpriseID is 1 would be + 259. + + This scheme for allocation of securityModel + values allows for a maximum of 255 standards- + based Security Models, and for a maximum of + 256 Security Models per enterprise. + + It is believed that the assignment of new + securityModel values will be rare in practice + because the larger the number of simultaneously + utilized Security Models, the larger the + chance that interoperability will suffer. + Consequently, it is believed that such a range + will be sufficient. In the unlikely event that + the standards committee finds this number to be + insufficient over time, an enterprise number + can be allocated to obtain an additional 256 + possible values. + + Note that the most significant bit must be zero; + hence, there are 23 bits allocated for various + organizations to design and define non-standard + + securityModels. This limits the ability to + define new proprietary implementations of Security + Models to the first 8,388,608 enterprises. + + It is worthwhile to note that, in its encoded + form, the securityModel value will normally + require only a single byte since, in practice, + the leftmost bits will be zero for most messages + and sign extension is suppressed by the encoding + rules. + + As of this writing, there are several values + of securityModel defined for use with SNMP or + reserved for use with supporting MIB objects. + They are as follows: + + 0 reserved for 'any' + 1 reserved for SNMPv1 + 2 reserved for SNMPv2c + 3 User-Based Security Model (USM) + " + SYNTAX INTEGER(0 .. 2147483647) + +SnmpMessageProcessingModel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An identifier that uniquely identifies a Message + Processing Model of the Message Processing + Subsystem within this SNMP Management Architecture. + + The values for messageProcessingModel are + allocated as follows: + + - Values between 0 and 255, inclusive, are + reserved for standards-track Message Processing + Models and are managed by the Internet Assigned + Numbers Authority (IANA). + + - Values greater than 255 are allocated to + enterprise-specific Message Processing Models. + An enterprise messageProcessingModel value is + defined to be: + + enterpriseID * 256 + + messageProcessingModel within enterprise + + For example, the fourth Message Processing Model + defined by the enterprise whose enterpriseID + + is 1 would be 259. + + This scheme for allocating messageProcessingModel + values allows for a maximum of 255 standards- + based Message Processing Models, and for a + maximum of 256 Message Processing Models per + enterprise. + + It is believed that the assignment of new + messageProcessingModel values will be rare + in practice because the larger the number of + simultaneously utilized Message Processing Models, + the larger the chance that interoperability + will suffer. It is believed that such a range + will be sufficient. In the unlikely event that + the standards committee finds this number to be + insufficient over time, an enterprise number + can be allocated to obtain an additional 256 + possible values. + + Note that the most significant bit must be zero; + hence, there are 23 bits allocated for various + organizations to design and define non-standard + messageProcessingModels. This limits the ability + to define new proprietary implementations of + Message Processing Models to the first 8,388,608 + enterprises. + + It is worthwhile to note that, in its encoded + form, the messageProcessingModel value will + normally require only a single byte since, in + practice, the leftmost bits will be zero for + most messages and sign extension is suppressed + by the encoding rules. + + As of this writing, there are several values of + messageProcessingModel defined for use with SNMP. + They are as follows: + + 0 reserved for SNMPv1 + 1 reserved for SNMPv2c + 2 reserved for SNMPv2u and SNMPv2* + 3 reserved for SNMPv3 + " + SYNTAX INTEGER(0 .. 2147483647) + +SnmpSecurityLevel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "A Level of Security at which SNMP messages can be + sent or with which operations are being processed; + in particular, one of: + + noAuthNoPriv - without authentication and + without privacy, + authNoPriv - with authentication but + without privacy, + authPriv - with authentication and + with privacy. + + These three values are ordered such that + noAuthNoPriv is less than authNoPriv and + authNoPriv is less than authPriv. + " + SYNTAX INTEGER { noAuthNoPriv(1), + authNoPriv(2), + authPriv(3) + } + +SnmpAdminString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255t" + STATUS current + DESCRIPTION "An octet string containing administrative + information, preferably in human-readable form. + + To facilitate internationalization, this + information is represented using the ISO/IEC + IS 10646-1 character set, encoded as an octet + string using the UTF-8 transformation format + described in [RFC2279]. + + Since additional code points are added by + amendments to the 10646 standard from time + to time, implementations must be prepared to + encounter any code point from 0x00000000 to + 0x7fffffff. Byte sequences that do not + correspond to the valid UTF-8 encoding of a + code point or are outside this range are + prohibited. + + The use of control codes should be avoided. + + When it is necessary to represent a newline, + the control code sequence CR LF should be used. + + The use of leading or trailing white space should + be avoided. + + For code points not directly supported by user + interface hardware or software, an alternative + means of entry and display, such as hexadecimal, + may be provided. + + For information encoded in 7-bit US-ASCII, + the UTF-8 encoding is identical to the + US-ASCII encoding. + + UTF-8 may require multiple bytes to represent a + single character / code point; thus the length + of this object in octets may be different from + the number of characters encoded. Similarly, + size constraints refer to the number of encoded + octets, not the number of characters represented + by an encoding. + + Note that when this TC is used for an object that + is used or envisioned to be used as an index, then + a SIZE restriction MUST be specified so that the + number of sub-identifiers for any object instance + does not exceed the limit of 128, as defined by + [RFC3416]. + + Note that the size of an SnmpAdminString object is + measured in octets, not characters. + " + SYNTAX OCTET STRING (SIZE (0..255)) + +-- Administrative assignments *************************************** + +snmpFrameworkAdmin + OBJECT IDENTIFIER ::= { snmpFrameworkMIB 1 } +snmpFrameworkMIBObjects + OBJECT IDENTIFIER ::= { snmpFrameworkMIB 2 } +snmpFrameworkMIBConformance + OBJECT IDENTIFIER ::= { snmpFrameworkMIB 3 } + +-- the snmpEngine Group ******************************************** + +snmpEngine OBJECT IDENTIFIER ::= { snmpFrameworkMIBObjects 1 } + +snmpEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An SNMP engine's administratively-unique identifier. + + This information SHOULD be stored in non-volatile + storage so that it remains constant across + re-initializations of the SNMP engine. + " + ::= { snmpEngine 1 } + +snmpEngineBoots OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times that the SNMP engine has + (re-)initialized itself since snmpEngineID + was last configured. + " + ::= { snmpEngine 2 } + +snmpEngineTime OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of seconds since the value of + the snmpEngineBoots object last changed. + When incrementing this object's value would + cause it to exceed its maximum, + snmpEngineBoots is incremented as if a + re-initialization had occurred, and this + object's value consequently reverts to zero. + " + ::= { snmpEngine 3 } + +snmpEngineMaxMessageSize OBJECT-TYPE + SYNTAX INTEGER (484..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum length in octets of an SNMP message + which this SNMP engine can send or receive and + process, determined as the minimum of the maximum + message size values supported among all of the + transports available to and supported by the engine. + " + ::= { snmpEngine 4 } + +-- Registration Points for Authentication and Privacy Protocols ** + +snmpAuthProtocols OBJECT-IDENTITY + STATUS current + DESCRIPTION "Registration point for standards-track + authentication protocols used in SNMP Management + Frameworks. + " + ::= { snmpFrameworkAdmin 1 } + +snmpPrivProtocols OBJECT-IDENTITY + STATUS current + DESCRIPTION "Registration point for standards-track privacy + protocols used in SNMP Management Frameworks. + " + ::= { snmpFrameworkAdmin 2 } + +-- Conformance information ****************************************** + +snmpFrameworkMIBCompliances + OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 1} +snmpFrameworkMIBGroups + OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 2} + +-- compliance statements + +snmpFrameworkMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP engines which + implement the SNMP Management Framework MIB. + " + MODULE -- this module + MANDATORY-GROUPS { snmpEngineGroup } + + ::= { snmpFrameworkMIBCompliances 1 } + +-- units of conformance + +snmpEngineGroup OBJECT-GROUP + OBJECTS { + snmpEngineID, + snmpEngineBoots, + snmpEngineTime, + snmpEngineMaxMessageSize + } + STATUS current + DESCRIPTION "A collection of objects for identifying and + determining the configuration and current timeliness + + values of an SNMP engine. + " + ::= { snmpFrameworkMIBGroups 1 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/v3-mpd.my b/src/opt/switchportmapper/mibs/dell/v3-mpd.my new file mode 100644 index 0000000..dd7df29 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/v3-mpd.my @@ -0,0 +1,152 @@ + +-- automatically generated by SNMP Research mibgp from ../rfcs/rfc3412.txt +-- Tue Jul 26 14:21:32 2005 + +-- revision history +-- ../rfcs/rfc3412.txt + +SNMP-MPD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + MODULE-IDENTITY, OBJECT-TYPE, + snmpModules, Counter32 FROM SNMPv2-SMI; + + snmpMPDMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + + EMail: mundy@tislabs.com + phone: +1 301-947-7107 + + Co-Chair & + Co-editor: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester NH 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603-337-2614 + + Co-editor: Jeffrey Case + SNMP Research, Inc. + postal: 3001 Kimberlin Heights Road + Knoxville, TN 37920-9716 + USA + EMail: case@snmp.com + phone: +1 423-573-1434 + + Co-editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, CA 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408-546-1006 + + Co-editor: Bert Wijnen + Lucent Technologies + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + EMail: bwijnen@lucent.com + phone: +31 348-680-485 + " + DESCRIPTION "The MIB for Message Processing and Dispatching + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3412; + see the RFC itself for full legal notices. + " + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Updated addresses, published as RFC 3412." + REVISION "199905041636Z" -- 4 May 1999 + DESCRIPTION "Updated addresses, published as RFC 2572." + + REVISION "199709300000Z" -- 30 September 1997 + DESCRIPTION "Original version, published as RFC 2272." + ::= { snmpModules 11 } + + -- Administrative assignments *************************************** + + snmpMPDAdmin OBJECT IDENTIFIER ::= { snmpMPDMIB 1 } + snmpMPDMIBObjects OBJECT IDENTIFIER ::= { snmpMPDMIB 2 } + snmpMPDMIBConformance OBJECT IDENTIFIER ::= { snmpMPDMIB 3 } + + -- Statistics for SNMP Messages ************************************* + + snmpMPDStats OBJECT IDENTIFIER ::= { snmpMPDMIBObjects 1 } + + snmpUnknownSecurityModels OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they referenced a + securityModel that was not known to or supported by + the SNMP engine. + " + ::= { snmpMPDStats 1 } + + snmpInvalidMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because there were invalid + or inconsistent components in the SNMP message. + " + ::= { snmpMPDStats 2 } + + snmpUnknownPDUHandlers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because the PDU contained + in the packet could not be passed to an application + responsible for handling the pduType, e.g. no SNMP + application had registered for the proper + combination of the contextEngineID and the pduType. + " + ::= { snmpMPDStats 3 } + + -- Conformance information ****************************************** + + snmpMPDMIBCompliances OBJECT IDENTIFIER ::= {snmpMPDMIBConformance 1} + snmpMPDMIBGroups OBJECT IDENTIFIER ::= {snmpMPDMIBConformance 2} + + -- Compliance statements + + snmpMPDCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP entities which + implement the SNMP-MPD-MIB. + " + MODULE -- this module + MANDATORY-GROUPS { snmpMPDGroup } + ::= { snmpMPDMIBCompliances 1 } + + snmpMPDGroup OBJECT-GROUP + OBJECTS { + snmpUnknownSecurityModels, + snmpInvalidMsgs, + snmpUnknownPDUHandlers + } + STATUS current + DESCRIPTION "A collection of objects providing for remote + monitoring of the SNMP Message Processing and + Dispatching process. + " + ::= { snmpMPDMIBGroups 1 } + + END diff --git a/src/opt/switchportmapper/mibs/dell/v3-notif.my b/src/opt/switchportmapper/mibs/dell/v3-notif.my new file mode 100644 index 0000000..906ffd9 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/v3-notif.my @@ -0,0 +1,605 @@ + +-- automatically generated by SNMP Research mibgp from ../rfcs/rfc3413.txt +-- Tue Jul 26 14:21:32 2005 + +-- revision history +-- ../rfcs/rfc3413.txt + +SNMP-NOTIFICATION-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + snmpModules + FROM SNMPv2-SMI + + RowStatus, + StorageType + FROM SNMPv2-TC + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + SnmpTagValue, + + snmpTargetParamsName + FROM SNMP-TARGET-MIB + + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF; + + snmpNotificationMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In message body: subscribe snmpv3 + + Co-Chair: Russ Mundy + Network Associates Laboratories + Postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + Phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor: David B. Levi + Nortel Networks + Postal: 3505 Kesterwood Drive + Knoxville, Tennessee 37918 + EMail: dlevi@nortelnetworks.com + Phone: +1 865 686 0432 + + Co-editor: Paul Meyer + Secure Computing Corporation + Postal: 2675 Long Lake Road + Roseville, Minnesota 55113 + EMail: paul_meyer@securecomputing.com + Phone: +1 651 628 1592 + + Co-editor: Bob Stewart + Retired" + + DESCRIPTION + "This MIB module defines MIB objects which provide + mechanisms to remotely configure the parameters + used by an SNMP entity for the generation of + notifications. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3413; + see the RFC itself for full legal notices. + " + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Clarifications, published as + RFC 3413." + REVISION "199808040000Z" -- 4 August 1998 + DESCRIPTION "Clarifications, published as + RFC 2573." + REVISION "199707140000Z" -- 14 July 1997 + DESCRIPTION "The initial revision, published as RFC2273." + ::= { snmpModules 13 } + + snmpNotifyObjects OBJECT IDENTIFIER ::= + { snmpNotificationMIB 1 } + snmpNotifyConformance OBJECT IDENTIFIER ::= + { snmpNotificationMIB 3 } + + -- + -- + -- The snmpNotifyObjects group + -- + -- + + snmpNotifyTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpNotifyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to select management targets which should + receive notifications, as well as the type of notification + which should be sent to each selected management target." + ::= { snmpNotifyObjects 1 } + + snmpNotifyEntry OBJECT-TYPE + SYNTAX SnmpNotifyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table selects a set of management targets + which should receive notifications, as well as the type of + + notification which should be sent to each selected + management target. + + Entries in the snmpNotifyTable are created and + deleted using the snmpNotifyRowStatus object." + INDEX { IMPLIED snmpNotifyName } + ::= { snmpNotifyTable 1 } + + SnmpNotifyEntry ::= SEQUENCE { + snmpNotifyName SnmpAdminString, + snmpNotifyTag SnmpTagValue, + snmpNotifyType INTEGER, + snmpNotifyStorageType StorageType, + snmpNotifyRowStatus RowStatus + } + + snmpNotifyName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this snmpNotifyEntry." + ::= { snmpNotifyEntry 1 } + + snmpNotifyTag OBJECT-TYPE + SYNTAX SnmpTagValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains a single tag value which is used + to select entries in the snmpTargetAddrTable. Any entry + in the snmpTargetAddrTable which contains a tag value + which is equal to the value of an instance of this + object is selected. If this object contains a value + of zero length, no entries are selected." + DEFVAL { "" } + ::= { snmpNotifyEntry 2 } + + snmpNotifyType OBJECT-TYPE + SYNTAX INTEGER { + trap(1), + inform(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object determines the type of notification to + + be generated for entries in the snmpTargetAddrTable + selected by the corresponding instance of + snmpNotifyTag. This value is only used when + generating notifications, and is ignored when + using the snmpTargetAddrTable for other purposes. + + If the value of this object is trap(1), then any + messages generated for selected rows will contain + Unconfirmed-Class PDUs. + + If the value of this object is inform(2), then any + messages generated for selected rows will contain + Confirmed-Class PDUs. + + Note that if an SNMP entity only supports + generation of Unconfirmed-Class PDUs (and not + Confirmed-Class PDUs), then this object may be + read-only." + DEFVAL { trap } + ::= { snmpNotifyEntry 3 } + + snmpNotifyStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { snmpNotifyEntry 4 } + + snmpNotifyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + To create a row in this table, a manager must + set this object to either createAndGo(4) or + createAndWait(5)." + ::= { snmpNotifyEntry 5 } + + snmpNotifyFilterProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpNotifyFilterProfileEntry + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "This table is used to associate a notification filter + profile with a particular set of target parameters." + ::= { snmpNotifyObjects 2 } + + snmpNotifyFilterProfileEntry OBJECT-TYPE + SYNTAX SnmpNotifyFilterProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table indicates the name of the filter + profile to be used when generating notifications using + the corresponding entry in the snmpTargetParamsTable. + + Entries in the snmpNotifyFilterProfileTable are created + and deleted using the snmpNotifyFilterProfileRowStatus + object." + INDEX { IMPLIED snmpTargetParamsName } + ::= { snmpNotifyFilterProfileTable 1 } + + SnmpNotifyFilterProfileEntry ::= SEQUENCE { + snmpNotifyFilterProfileName SnmpAdminString, + snmpNotifyFilterProfileStorType StorageType, + snmpNotifyFilterProfileRowStatus RowStatus + } + + snmpNotifyFilterProfileName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the filter profile to be used when generating + notifications using the corresponding entry in the + snmpTargetAddrTable." + ::= { snmpNotifyFilterProfileEntry 1 } + + snmpNotifyFilterProfileStorType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { snmpNotifyFilterProfileEntry 2 } + + snmpNotifyFilterProfileRowStatus OBJECT-TYPE + + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + To create a row in this table, a manager must + set this object to either createAndGo(4) or + createAndWait(5). + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the + snmpNotifyFilterProfileRowStatus column is 'notReady'. + + In particular, a newly created row cannot be made + active until the corresponding instance of + snmpNotifyFilterProfileName has been set." + ::= { snmpNotifyFilterProfileEntry 3 } + + snmpNotifyFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpNotifyFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of filter profiles. Filter profiles are used + to determine whether particular management targets should + receive particular notifications. + + When a notification is generated, it must be compared + with the filters associated with each management target + which is configured to receive notifications, in order to + determine whether it may be sent to each such management + target. + + A more complete discussion of notification filtering + can be found in section 6. of [SNMP-APPL]." + ::= { snmpNotifyObjects 3 } + + snmpNotifyFilterEntry OBJECT-TYPE + SYNTAX SnmpNotifyFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An element of a filter profile. + + Entries in the snmpNotifyFilterTable are created and + deleted using the snmpNotifyFilterRowStatus object." + + INDEX { snmpNotifyFilterProfileName, + IMPLIED snmpNotifyFilterSubtree } + ::= { snmpNotifyFilterTable 1 } + + SnmpNotifyFilterEntry ::= SEQUENCE { + snmpNotifyFilterSubtree OBJECT IDENTIFIER, + snmpNotifyFilterMask OCTET STRING, + snmpNotifyFilterType INTEGER, + snmpNotifyFilterStorageType StorageType, + snmpNotifyFilterRowStatus RowStatus + } + + snmpNotifyFilterSubtree OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MIB subtree which, when combined with the corresponding + instance of snmpNotifyFilterMask, defines a family of + subtrees which are included in or excluded from the + filter profile." + ::= { snmpNotifyFilterEntry 1 } + + snmpNotifyFilterMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The bit mask which, in combination with the corresponding + instance of snmpNotifyFilterSubtree, defines a family of + subtrees which are included in or excluded from the + filter profile. + + Each bit of this bit mask corresponds to a + sub-identifier of snmpNotifyFilterSubtree, with the + most significant bit of the i-th octet of this octet + string value (extended if necessary, see below) + corresponding to the (8*i - 7)-th sub-identifier, and + the least significant bit of the i-th octet of this + octet string corresponding to the (8*i)-th + sub-identifier, where i is in the range 1 through 16. + + Each bit of this bit mask specifies whether or not + the corresponding sub-identifiers must match when + determining if an OBJECT IDENTIFIER matches this + family of filter subtrees; a '1' indicates that an + exact match must occur; a '0' indicates 'wild card', + i.e., any sub-identifier value matches. + + Thus, the OBJECT IDENTIFIER X of an object instance + is contained in a family of filter subtrees if, for + each sub-identifier of the value of + snmpNotifyFilterSubtree, either: + + the i-th bit of snmpNotifyFilterMask is 0, or + + the i-th sub-identifier of X is equal to the i-th + sub-identifier of the value of + snmpNotifyFilterSubtree. + + If the value of this bit mask is M bits long and + there are more than M sub-identifiers in the + corresponding instance of snmpNotifyFilterSubtree, + then the bit mask is extended with 1's to be the + required length. + + Note that when the value of this object is the + zero-length string, this extension rule results in + a mask of all-1's being used (i.e., no 'wild card'), + and the family of filter subtrees is the one + subtree uniquely identified by the corresponding + instance of snmpNotifyFilterSubtree." + DEFVAL { ''H } + ::= { snmpNotifyFilterEntry 2 } + + snmpNotifyFilterType OBJECT-TYPE + SYNTAX INTEGER { + included(1), + excluded(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the family of filter subtrees + defined by this entry are included in or excluded from a + filter. A more detailed discussion of the use of this + object can be found in section 6. of [SNMP-APPL]." + DEFVAL { included } + ::= { snmpNotifyFilterEntry 3 } + + snmpNotifyFilterStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { snmpNotifyFilterEntry 4 } + + snmpNotifyFilterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + To create a row in this table, a manager must + set this object to either createAndGo(4) or + createAndWait(5)." + ::= { snmpNotifyFilterEntry 5 } + + -- + -- + -- Conformance information + -- + -- + + snmpNotifyCompliances OBJECT IDENTIFIER ::= + { snmpNotifyConformance 1 } + snmpNotifyGroups OBJECT IDENTIFIER ::= + { snmpNotifyConformance 2 } + + -- + -- + -- Compliance statements + -- + -- + + snmpNotifyBasicCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for minimal SNMP entities which + implement only SNMP Unconfirmed-Class notifications and + read-create operations on only the snmpTargetAddrTable." + MODULE SNMP-TARGET-MIB + MANDATORY-GROUPS { snmpTargetBasicGroup } + + OBJECT snmpTargetParamsMPModel + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required." + + OBJECT snmpTargetParamsSecurityModel + + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required." + + OBJECT snmpTargetParamsSecurityName + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required." + + OBJECT snmpTargetParamsSecurityLevel + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required." + + OBJECT snmpTargetParamsStorageType + SYNTAX INTEGER { + readOnly(5) + } + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required. + Support of the values other(1), volatile(2), + nonVolatile(3), and permanent(4) is not required." + + OBJECT snmpTargetParamsRowStatus + SYNTAX INTEGER { + active(1) + } + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access to the + snmpTargetParamsTable is not required. + Support of the values notInService(2), notReady(3), + createAndGo(4), createAndWait(5), and destroy(6) is + not required." + + MODULE -- This Module + MANDATORY-GROUPS { snmpNotifyGroup } + + OBJECT snmpNotifyTag + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required." + + OBJECT snmpNotifyType + SYNTAX INTEGER { + trap(1) + } + + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required. + Support of the value notify(2) is not required." + + OBJECT snmpNotifyStorageType + SYNTAX INTEGER { + readOnly(5) + } + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required. + Support of the values other(1), volatile(2), + nonVolatile(3), and permanent(4) is not required." + + OBJECT snmpNotifyRowStatus + SYNTAX INTEGER { + active(1) + } + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access to the + snmpNotifyTable is not required. + Support of the values notInService(2), notReady(3), + createAndGo(4), createAndWait(5), and destroy(6) is + not required." + + ::= { snmpNotifyCompliances 1 } + + snmpNotifyBasicFiltersCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + SNMP Unconfirmed-Class notifications with filtering, and + read-create operations on all related tables." + MODULE SNMP-TARGET-MIB + MANDATORY-GROUPS { snmpTargetBasicGroup } + MODULE -- This Module + MANDATORY-GROUPS { snmpNotifyGroup, + snmpNotifyFilterGroup } + ::= { snmpNotifyCompliances 2 } + + snmpNotifyFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which either + implement only SNMP Confirmed-Class notifications, or both + SNMP Unconfirmed-Class and Confirmed-Class notifications, + + plus filtering and read-create operations on all related + tables." + MODULE SNMP-TARGET-MIB + MANDATORY-GROUPS { snmpTargetBasicGroup, + snmpTargetResponseGroup } + MODULE -- This Module + MANDATORY-GROUPS { snmpNotifyGroup, + snmpNotifyFilterGroup } + ::= { snmpNotifyCompliances 3 } + + snmpNotifyGroup OBJECT-GROUP + OBJECTS { + snmpNotifyTag, + snmpNotifyType, + snmpNotifyStorageType, + snmpNotifyRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects for selecting which management + targets are used for generating notifications, and the + type of notification to be generated for each selected + management target." + ::= { snmpNotifyGroups 1 } + + snmpNotifyFilterGroup OBJECT-GROUP + OBJECTS { + snmpNotifyFilterProfileName, + snmpNotifyFilterProfileStorType, + snmpNotifyFilterProfileRowStatus, + snmpNotifyFilterMask, + snmpNotifyFilterType, + snmpNotifyFilterStorageType, + snmpNotifyFilterRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing remote configuration + of notification filters." + ::= { snmpNotifyGroups 2 } + + END diff --git a/src/opt/switchportmapper/mibs/dell/v3-proxy.my b/src/opt/switchportmapper/mibs/dell/v3-proxy.my new file mode 100644 index 0000000..3d048b9 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/v3-proxy.my @@ -0,0 +1,302 @@ + +-- automatically generated by SNMP Research mibgp from ../rfcs/rfc3413.txt +-- Tue Jul 26 14:21:32 2005 + +-- revision history +-- ../rfcs/rfc3413.txt + +SNMP-PROXY-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + snmpModules + FROM SNMPv2-SMI + + RowStatus, + StorageType + FROM SNMPv2-TC + + SnmpEngineID, + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + SnmpTagValue + FROM SNMP-TARGET-MIB + + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF; + + snmpProxyMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In message body: subscribe snmpv3 + + Co-Chair: Russ Mundy + Network Associates Laboratories + Postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + Phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor: David B. Levi + Nortel Networks + Postal: 3505 Kesterwood Drive + Knoxville, Tennessee 37918 + EMail: dlevi@nortelnetworks.com + Phone: +1 865 686 0432 + + Co-editor: Paul Meyer + Secure Computing Corporation + Postal: 2675 Long Lake Road + Roseville, Minnesota 55113 + EMail: paul_meyer@securecomputing.com + Phone: +1 651 628 1592 + + Co-editor: Bob Stewart + Retired" + DESCRIPTION + "This MIB module defines MIB objects which provide + mechanisms to remotely configure the parameters + used by a proxy forwarding application. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3413; + see the RFC itself for full legal notices. + " + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Clarifications, published as + RFC 3413." + REVISION "199808040000Z" -- 4 August 1998 + DESCRIPTION "Clarifications, published as + RFC 2573." + REVISION "199707140000Z" -- 14 July 1997 + DESCRIPTION "The initial revision, published as RFC2273." + ::= { snmpModules 14 } + + snmpProxyObjects OBJECT IDENTIFIER ::= { snmpProxyMIB 1 } + snmpProxyConformance OBJECT IDENTIFIER ::= { snmpProxyMIB 3 } + + -- + + -- + -- The snmpProxyObjects group + -- + -- + + snmpProxyTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpProxyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of translation parameters used by proxy forwarder + applications for forwarding SNMP messages." + ::= { snmpProxyObjects 2 } + + snmpProxyEntry OBJECT-TYPE + SYNTAX SnmpProxyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of translation parameters used by a proxy forwarder + application for forwarding SNMP messages. + + Entries in the snmpProxyTable are created and deleted + using the snmpProxyRowStatus object." + INDEX { IMPLIED snmpProxyName } + ::= { snmpProxyTable 1 } + + SnmpProxyEntry ::= SEQUENCE { + snmpProxyName SnmpAdminString, + snmpProxyType INTEGER, + snmpProxyContextEngineID SnmpEngineID, + snmpProxyContextName SnmpAdminString, + snmpProxyTargetParamsIn SnmpAdminString, + snmpProxySingleTargetOut SnmpAdminString, + snmpProxyMultipleTargetOut SnmpTagValue, + snmpProxyStorageType StorageType, + snmpProxyRowStatus RowStatus + } + + snmpProxyName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this snmpProxyEntry." + ::= { snmpProxyEntry 1 } + + snmpProxyType OBJECT-TYPE + SYNTAX INTEGER { + read(1), + write(2), + trap(3), + inform(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of message that may be forwarded using + the translation parameters defined by this entry." + ::= { snmpProxyEntry 2 } + + snmpProxyContextEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The contextEngineID contained in messages that + may be forwarded using the translation parameters + defined by this entry." + ::= { snmpProxyEntry 3 } + + snmpProxyContextName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The contextName contained in messages that may be + forwarded using the translation parameters defined + by this entry. + + This object is optional, and if not supported, the + contextName contained in a message is ignored when + selecting an entry in the snmpProxyTable." + ::= { snmpProxyEntry 4 } + + snmpProxyTargetParamsIn OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object selects an entry in the snmpTargetParamsTable. + The selected entry is used to determine which row of the + snmpProxyTable to use for forwarding received messages." + ::= { snmpProxyEntry 5 } + + snmpProxySingleTargetOut OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object selects a management target defined in the + snmpTargetAddrTable (in the SNMP-TARGET-MIB). The + selected target is defined by an entry in the + snmpTargetAddrTable whose index value (snmpTargetAddrName) + is equal to this object. + + This object is only used when selection of a single + target is required (i.e. when forwarding an incoming + read or write request)." + ::= { snmpProxyEntry 6 } + + snmpProxyMultipleTargetOut OBJECT-TYPE + SYNTAX SnmpTagValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object selects a set of management targets defined + in the snmpTargetAddrTable (in the SNMP-TARGET-MIB). + + This object is only used when selection of multiple + targets is required (i.e. when forwarding an incoming + notification)." + ::= { snmpProxyEntry 7 } + + snmpProxyStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type of this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { snmpProxyEntry 8 } + + snmpProxyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + To create a row in this table, a manager must + + set this object to either createAndGo(4) or + createAndWait(5). + + The following objects may not be modified while the + value of this object is active(1): + - snmpProxyType + - snmpProxyContextEngineID + - snmpProxyContextName + - snmpProxyTargetParamsIn + - snmpProxySingleTargetOut + - snmpProxyMultipleTargetOut" + ::= { snmpProxyEntry 9 } + + -- + -- + -- Conformance information + -- + -- + + snmpProxyCompliances OBJECT IDENTIFIER ::= + { snmpProxyConformance 1 } + snmpProxyGroups OBJECT IDENTIFIER ::= + { snmpProxyConformance 2 } + + -- + -- + -- Compliance statements + -- + -- + + snmpProxyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which include + a proxy forwarding application." + MODULE SNMP-TARGET-MIB + MANDATORY-GROUPS { snmpTargetBasicGroup, + snmpTargetResponseGroup } + MODULE -- This Module + MANDATORY-GROUPS { snmpProxyGroup } + ::= { snmpProxyCompliances 1 } + + snmpProxyGroup OBJECT-GROUP + OBJECTS { + snmpProxyType, + snmpProxyContextEngineID, + snmpProxyContextName, + snmpProxyTargetParamsIn, + + snmpProxySingleTargetOut, + snmpProxyMultipleTargetOut, + snmpProxyStorageType, + snmpProxyRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing remote configuration of + management target translation parameters for use by + proxy forwarder applications." + ::= { snmpProxyGroups 3 } + + END diff --git a/src/opt/switchportmapper/mibs/dell/v3-tgt.my b/src/opt/switchportmapper/mibs/dell/v3-tgt.my new file mode 100644 index 0000000..7cfd3fc --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/v3-tgt.my @@ -0,0 +1,672 @@ + +-- automatically generated by SNMP Research mibgp from ../rfcs/rfc3413.txt +-- Tue Jul 26 14:28:01 2005 + +-- revision history +-- ../rfcs/rfc3413.txt + +SNMP-TARGET-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + snmpModules, + Counter32, + Integer32 + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, + TDomain, + TAddress, + TimeInterval, + RowStatus, + StorageType, + + TestAndIncr + FROM SNMPv2-TC + + SnmpSecurityModel, + SnmpMessageProcessingModel, + SnmpSecurityLevel, + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF; + + snmpTargetMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In message body: subscribe snmpv3 + + Co-Chair: Russ Mundy + Network Associates Laboratories + Postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + Phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor: David B. Levi + Nortel Networks + Postal: 3505 Kesterwood Drive + Knoxville, Tennessee 37918 + EMail: dlevi@nortelnetworks.com + Phone: +1 865 686 0432 + + Co-editor: Paul Meyer + Secure Computing Corporation + Postal: 2675 Long Lake Road + + Roseville, Minnesota 55113 + EMail: paul_meyer@securecomputing.com + Phone: +1 651 628 1592 + + Co-editor: Bob Stewart + Retired" + DESCRIPTION + "This MIB module defines MIB objects which provide + mechanisms to remotely configure the parameters used + by an SNMP entity for the generation of SNMP messages. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3413; + see the RFC itself for full legal notices. + " + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Fixed DISPLAY-HINTS for UTF-8 strings, fixed hex + value of LF characters, clarified meaning of zero + length tag values, improved tag list examples. + Published as RFC 3413." + REVISION "199808040000Z" -- 4 August 1998 + DESCRIPTION "Clarifications, published as + RFC 2573." + REVISION "199707140000Z" -- 14 July 1997 + DESCRIPTION "The initial revision, published as RFC2273." + ::= { snmpModules 12 } + + snmpTargetObjects OBJECT IDENTIFIER ::= { snmpTargetMIB 1 } + snmpTargetConformance OBJECT IDENTIFIER ::= { snmpTargetMIB 3 } + + SnmpTagValue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255t" + STATUS current + DESCRIPTION + "An octet string containing a tag value. + Tag values are preferably in human-readable form. + + To facilitate internationalization, this information + is represented using the ISO/IEC IS 10646-1 character + set, encoded as an octet string using the UTF-8 + character encoding scheme described in RFC 2279. + + Since additional code points are added by amendments + to the 10646 standard from time to time, + implementations must be prepared to encounter any code + point from 0x00000000 to 0x7fffffff. + + The use of control codes should be avoided, and certain + + control codes are not allowed as described below. + + For code points not directly supported by user + interface hardware or software, an alternative means + of entry and display, such as hexadecimal, may be + provided. + + For information encoded in 7-bit US-ASCII, the UTF-8 + representation is identical to the US-ASCII encoding. + + Note that when this TC is used for an object that + is used or envisioned to be used as an index, then a + SIZE restriction must be specified so that the number + of sub-identifiers for any object instance does not + exceed the limit of 128, as defined by [RFC1905]. + + An object of this type contains a single tag value + which is used to select a set of entries in a table. + + A tag value is an arbitrary string of octets, but + may not contain a delimiter character. Delimiter + characters are defined to be one of the following: + + - An ASCII space character (0x20). + + - An ASCII TAB character (0x09). + + - An ASCII carriage return (CR) character (0x0D). + + - An ASCII line feed (LF) character (0x0A). + + Delimiter characters are used to separate tag values + in a tag list. An object of this type may only + contain a single tag value, and so delimiter + characters are not allowed in a value of this type. + + Note that a tag value of 0 length means that no tag is + defined. In other words, a tag value of 0 length would + never match anything in a tag list, and would never + select any table entries. + + Some examples of valid tag values are: + + - 'acme' + + - 'router' + + - 'host' + + The use of a tag value to select table entries is + application and MIB specific." + SYNTAX OCTET STRING (SIZE (0..255)) + + SnmpTagList ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255t" + STATUS current + DESCRIPTION + "An octet string containing a list of tag values. + Tag values are preferably in human-readable form. + + To facilitate internationalization, this information + is represented using the ISO/IEC IS 10646-1 character + set, encoded as an octet string using the UTF-8 + character encoding scheme described in RFC 2279. + + Since additional code points are added by amendments + to the 10646 standard from time to time, + implementations must be prepared to encounter any code + point from 0x00000000 to 0x7fffffff. + + The use of control codes should be avoided, except as + described below. + + For code points not directly supported by user + interface hardware or software, an alternative means + of entry and display, such as hexadecimal, may be + provided. + + For information encoded in 7-bit US-ASCII, the UTF-8 + representation is identical to the US-ASCII encoding. + + An object of this type contains a list of tag values + which are used to select a set of entries in a table. + + A tag value is an arbitrary string of octets, but + may not contain a delimiter character. Delimiter + characters are defined to be one of the following: + + - An ASCII space character (0x20). + + - An ASCII TAB character (0x09). + + - An ASCII carriage return (CR) character (0x0D). + + - An ASCII line feed (LF) character (0x0A). + + Delimiter characters are used to separate tag values + + in a tag list. Only a single delimiter character may + occur between two tag values. A tag value may not + have a zero length. These constraints imply certain + restrictions on the contents of this object: + + - There cannot be a leading or trailing delimiter + character. + + - There cannot be multiple adjacent delimiter + characters. + + Some examples of valid tag lists are: + + - '' -- an empty list + + - 'acme' -- list of one tag + + - 'host router bridge' -- list of several tags + + Note that although a tag value may not have a length of + zero, an empty string is still valid. This indicates + an empty list (i.e. there are no tag values in the list). + + The use of the tag list to select table entries is + application and MIB specific. Typically, an application + will provide one or more tag values, and any entry + which contains some combination of these tag values + will be selected." + SYNTAX OCTET STRING (SIZE (0..255)) + + -- + -- + -- The snmpTargetObjects group + -- + -- + + snmpTargetSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to facilitate modification of table + entries in the SNMP-TARGET-MIB module by multiple + managers. In particular, it is useful when modifying + the value of the snmpTargetAddrTagList object. + + The procedure for modifying the snmpTargetAddrTagList + object is as follows: + + 1. Retrieve the value of snmpTargetSpinLock and + of snmpTargetAddrTagList. + + 2. Generate a new value for snmpTargetAddrTagList. + + 3. Set the value of snmpTargetSpinLock to the + retrieved value, and the value of + snmpTargetAddrTagList to the new value. If + the set fails for the snmpTargetSpinLock + object, go back to step 1." + ::= { snmpTargetObjects 1 } + + snmpTargetAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpTargetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of transport addresses to be used in the generation + of SNMP messages." + ::= { snmpTargetObjects 2 } + + snmpTargetAddrEntry OBJECT-TYPE + SYNTAX SnmpTargetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A transport address to be used in the generation + of SNMP operations. + + Entries in the snmpTargetAddrTable are created and + deleted using the snmpTargetAddrRowStatus object." + INDEX { IMPLIED snmpTargetAddrName } + ::= { snmpTargetAddrTable 1 } + + SnmpTargetAddrEntry ::= SEQUENCE { + snmpTargetAddrName SnmpAdminString, + snmpTargetAddrTDomain TDomain, + snmpTargetAddrTAddress TAddress, + snmpTargetAddrTimeout TimeInterval, + snmpTargetAddrRetryCount Integer32, + snmpTargetAddrTagList SnmpTagList, + snmpTargetAddrParams SnmpAdminString, + snmpTargetAddrStorageType StorageType, + snmpTargetAddrRowStatus RowStatus + } + + snmpTargetAddrName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this snmpTargetAddrEntry." + ::= { snmpTargetAddrEntry 1 } + + snmpTargetAddrTDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the transport type of the address + contained in the snmpTargetAddrTAddress object." + ::= { snmpTargetAddrEntry 2 } + + snmpTargetAddrTAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains a transport address. The format of + this address depends on the value of the + snmpTargetAddrTDomain object." + ::= { snmpTargetAddrEntry 3 } + + snmpTargetAddrTimeout OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object should reflect the expected maximum round + trip time for communicating with the transport address + defined by this row. When a message is sent to this + address, and a response (if one is expected) is not + received within this time period, an implementation + may assume that the response will not be delivered. + + Note that the time interval that an application waits + for a response may actually be derived from the value + of this object. The method for deriving the actual time + interval is implementation dependent. One such method + is to derive the expected round trip time based on a + particular retransmission algorithm and on the number + of timeouts which have occurred. The type of message may + also be considered when deriving expected round trip + times for retransmissions. For example, if a message is + being sent with a securityLevel that indicates both + + authentication and privacy, the derived value may be + increased to compensate for extra processing time spent + during authentication and encryption processing." + DEFVAL { 1500 } + ::= { snmpTargetAddrEntry 4 } + + snmpTargetAddrRetryCount OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies a default number of retries to be + attempted when a response is not received for a generated + message. An application may provide its own retry count, + in which case the value of this object is ignored." + DEFVAL { 3 } + ::= { snmpTargetAddrEntry 5 } + + snmpTargetAddrTagList OBJECT-TYPE + SYNTAX SnmpTagList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains a list of tag values which are + used to select target addresses for a particular + operation." + DEFVAL { "" } + ::= { snmpTargetAddrEntry 6 } + + snmpTargetAddrParams OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies an entry in the + snmpTargetParamsTable. The identified entry + contains SNMP parameters to be used when generating + messages to be sent to this transport address." + ::= { snmpTargetAddrEntry 7 } + + snmpTargetAddrStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + + DEFVAL { nonVolatile } + ::= { snmpTargetAddrEntry 8 } + + snmpTargetAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + To create a row in this table, a manager must + set this object to either createAndGo(4) or + createAndWait(5). + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the snmpTargetAddrRowStatus + column is 'notReady'. + + In particular, a newly created row cannot be made + active until the corresponding instances of + snmpTargetAddrTDomain, snmpTargetAddrTAddress, and + snmpTargetAddrParams have all been set. + + The following objects may not be modified while the + value of this object is active(1): + - snmpTargetAddrTDomain + - snmpTargetAddrTAddress + An attempt to set these objects while the value of + snmpTargetAddrRowStatus is active(1) will result in + an inconsistentValue error." + ::= { snmpTargetAddrEntry 9 } + + snmpTargetParamsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpTargetParamsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of SNMP target information to be used + in the generation of SNMP messages." + ::= { snmpTargetObjects 3 } + + snmpTargetParamsEntry OBJECT-TYPE + SYNTAX SnmpTargetParamsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of SNMP target information. + + Entries in the snmpTargetParamsTable are created and + deleted using the snmpTargetParamsRowStatus object." + INDEX { IMPLIED snmpTargetParamsName } + ::= { snmpTargetParamsTable 1 } + + SnmpTargetParamsEntry ::= SEQUENCE { + snmpTargetParamsName SnmpAdminString, + snmpTargetParamsMPModel SnmpMessageProcessingModel, + snmpTargetParamsSecurityModel SnmpSecurityModel, + snmpTargetParamsSecurityName SnmpAdminString, + snmpTargetParamsSecurityLevel SnmpSecurityLevel, + snmpTargetParamsStorageType StorageType, + snmpTargetParamsRowStatus RowStatus + } + + snmpTargetParamsName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this snmpTargetParamsEntry." + ::= { snmpTargetParamsEntry 1 } + + snmpTargetParamsMPModel OBJECT-TYPE + SYNTAX SnmpMessageProcessingModel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Message Processing Model to be used when generating + SNMP messages using this entry." + ::= { snmpTargetParamsEntry 2 } + + snmpTargetParamsSecurityModel OBJECT-TYPE + SYNTAX SnmpSecurityModel (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Security Model to be used when generating SNMP + messages using this entry. An implementation may + choose to return an inconsistentValue error if an + attempt is made to set this variable to a value + for a security model which the implementation does + not support." + ::= { snmpTargetParamsEntry 3 } + + snmpTargetParamsSecurityName OBJECT-TYPE + SYNTAX SnmpAdminString + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The securityName which identifies the Principal on + whose behalf SNMP messages will be generated using + this entry." + ::= { snmpTargetParamsEntry 4 } + + snmpTargetParamsSecurityLevel OBJECT-TYPE + SYNTAX SnmpSecurityLevel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Level of Security to be used when generating + SNMP messages using this entry." + ::= { snmpTargetParamsEntry 5 } + + snmpTargetParamsStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { snmpTargetParamsEntry 6 } + + snmpTargetParamsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + To create a row in this table, a manager must + set this object to either createAndGo(4) or + createAndWait(5). + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the snmpTargetParamsRowStatus + column is 'notReady'. + + In particular, a newly created row cannot be made + active until the corresponding + snmpTargetParamsMPModel, + snmpTargetParamsSecurityModel, + + snmpTargetParamsSecurityName, + and snmpTargetParamsSecurityLevel have all been set. + + The following objects may not be modified while the + value of this object is active(1): + - snmpTargetParamsMPModel + - snmpTargetParamsSecurityModel + - snmpTargetParamsSecurityName + - snmpTargetParamsSecurityLevel + An attempt to set these objects while the value of + snmpTargetParamsRowStatus is active(1) will result in + an inconsistentValue error." + ::= { snmpTargetParamsEntry 7 } + + snmpUnavailableContexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by the SNMP + engine which were dropped because the context + contained in the message was unavailable." + ::= { snmpTargetObjects 4 } + + snmpUnknownContexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by the SNMP + engine which were dropped because the context + contained in the message was unknown." + ::= { snmpTargetObjects 5 } + + -- + -- + -- Conformance information + -- + -- + + snmpTargetCompliances OBJECT IDENTIFIER ::= + { snmpTargetConformance 1 } + snmpTargetGroups OBJECT IDENTIFIER ::= + { snmpTargetConformance 2 } + + -- + -- + -- Compliance statements + + -- + -- + + snmpTargetCommandResponderCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which include + a command responder application." + MODULE -- This Module + MANDATORY-GROUPS { snmpTargetCommandResponderGroup } + ::= { snmpTargetCompliances 1 } + + snmpTargetBasicGroup OBJECT-GROUP + OBJECTS { + snmpTargetSpinLock, + snmpTargetAddrTDomain, + snmpTargetAddrTAddress, + snmpTargetAddrTagList, + snmpTargetAddrParams, + snmpTargetAddrStorageType, + snmpTargetAddrRowStatus, + snmpTargetParamsMPModel, + snmpTargetParamsSecurityModel, + snmpTargetParamsSecurityName, + snmpTargetParamsSecurityLevel, + snmpTargetParamsStorageType, + snmpTargetParamsRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing basic remote + configuration of management targets." + ::= { snmpTargetGroups 1 } + + snmpTargetResponseGroup OBJECT-GROUP + OBJECTS { + snmpTargetAddrTimeout, + snmpTargetAddrRetryCount + } + STATUS current + DESCRIPTION + "A collection of objects providing remote configuration + of management targets for applications which generate + SNMP messages for which a response message would be + expected." + ::= { snmpTargetGroups 2 } + + snmpTargetCommandResponderGroup OBJECT-GROUP + + OBJECTS { + snmpUnavailableContexts, + snmpUnknownContexts + } + STATUS current + DESCRIPTION + "A collection of objects required for command responder + applications, used for counting error conditions." + ::= { snmpTargetGroups 3 } + + END diff --git a/src/opt/switchportmapper/mibs/dell/v3-usm.my b/src/opt/switchportmapper/mibs/dell/v3-usm.my new file mode 100644 index 0000000..f8b1b9f --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/v3-usm.my @@ -0,0 +1,924 @@ + +-- automatically generated by SNMP Research mibgp from ../rfcs/rfc3414.txt +-- Tue Jul 26 14:21:33 2005 + +-- revision history +-- ../rfcs/rfc3414.txt + +SNMP-USER-BASED-SM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + OBJECT-IDENTITY, + snmpModules, Counter32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TestAndIncr, + RowStatus, RowPointer, + StorageType, AutonomousType FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + SnmpAdminString, SnmpEngineID, + snmpAuthProtocols, snmpPrivProtocols FROM SNMP-FRAMEWORK-MIB; + +snmpUsmMIB MODULE-IDENTITY + LAST-UPDATED "200210160000Z" -- 16 Oct 2002, midnight + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In msg body: subscribe snmpv3 + + Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + email: mundy@tislabs.com + + phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor Uri Blumenthal + Lucent Technologies + postal: 67 Whippany Rd. + Whippany, NJ 07981 + USA + email: uri@lucent.com + phone: +1-973-386-2163 + + Co-editor: Bert Wijnen + Lucent Technologies + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + email: bwijnen@lucent.com + phone: +31-348-480-685 + " + DESCRIPTION "The management information definitions for the + SNMP User-based Security Model. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3414; + see the RFC itself for full legal notices. + " +-- Revision history + + REVISION "200210160000Z" -- 16 Oct 2002, midnight + DESCRIPTION "Changes in this revision: + - Updated references and contact info. + - Clarification to usmUserCloneFrom DESCRIPTION + clause + - Fixed 'command responder' into 'command generator' + in last para of DESCRIPTION clause of + usmUserTable. + This revision published as RFC3414. + " + REVISION "199901200000Z" -- 20 Jan 1999, midnight + DESCRIPTION "Clarifications, published as RFC2574" + + REVISION "199711200000Z" -- 20 Nov 1997, midnight + DESCRIPTION "Initial version, published as RFC2274" + + ::= { snmpModules 15 } + +-- Administrative assignments **************************************** + +usmMIBObjects OBJECT IDENTIFIER ::= { snmpUsmMIB 1 } +usmMIBConformance OBJECT IDENTIFIER ::= { snmpUsmMIB 2 } + +-- Identification of Authentication and Privacy Protocols ************ + +usmNoAuthProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "No Authentication Protocol." + ::= { snmpAuthProtocols 1 } + +usmHMACMD5AuthProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "The HMAC-MD5-96 Digest Authentication Protocol." + REFERENCE "- H. Krawczyk, M. Bellare, R. Canetti HMAC: + Keyed-Hashing for Message Authentication, + RFC2104, Feb 1997. + - Rivest, R., Message Digest Algorithm MD5, RFC1321. + " + ::= { snmpAuthProtocols 2 } + +usmHMACSHAAuthProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "The HMAC-SHA-96 Digest Authentication Protocol." + REFERENCE "- H. Krawczyk, M. Bellare, R. Canetti, HMAC: + Keyed-Hashing for Message Authentication, + RFC2104, Feb 1997. + - Secure Hash Algorithm. NIST FIPS 180-1. + " + ::= { snmpAuthProtocols 3 } + +usmNoPrivProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "No Privacy Protocol." + ::= { snmpPrivProtocols 1 } + +usmDESPrivProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "The CBC-DES Symmetric Encryption Protocol." + REFERENCE "- Data Encryption Standard, National Institute of + Standards and Technology. Federal Information + Processing Standard (FIPS) Publication 46-1. + + Supersedes FIPS Publication 46, + (January, 1977; reaffirmed January, 1988). + + - Data Encryption Algorithm, American National + Standards Institute. ANSI X3.92-1981, + (December, 1980). + + - DES Modes of Operation, National Institute of + Standards and Technology. Federal Information + Processing Standard (FIPS) Publication 81, + (December, 1980). + + - Data Encryption Algorithm - Modes of Operation, + American National Standards Institute. + ANSI X3.106-1983, (May 1983). + " + ::= { snmpPrivProtocols 2 } + +-- Textual Conventions *********************************************** + +KeyChange ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Every definition of an object with this syntax must identify + a protocol P, a secret key K, and a hash algorithm H + that produces output of L octets. + + The object's value is a manager-generated, partially-random + value which, when modified, causes the value of the secret + key K, to be modified via a one-way function. + + The value of an instance of this object is the concatenation + of two components: first a 'random' component and then a + 'delta' component. + + The lengths of the random and delta components + are given by the corresponding value of the protocol P; + if P requires K to be a fixed length, the length of both the + random and delta components is that fixed length; if P + allows the length of K to be variable up to a particular + maximum length, the length of the random component is that + maximum length and the length of the delta component is any + length less than or equal to that maximum length. + For example, usmHMACMD5AuthProtocol requires K to be a fixed + length of 16 octets and L - of 16 octets. + usmHMACSHAAuthProtocol requires K to be a fixed length of + 20 octets and L - of 20 octets. Other protocols may define + other sizes, as deemed appropriate. + + When a requester wants to change the old key K to a new + key keyNew on a remote entity, the 'random' component is + obtained from either a true random generator, or from a + pseudorandom generator, and the 'delta' component is + computed as follows: + + - a temporary variable is initialized to the existing value + of K; + - if the length of the keyNew is greater than L octets, + then: + - the random component is appended to the value of the + temporary variable, and the result is input to the + the hash algorithm H to produce a digest value, and + the temporary variable is set to this digest value; + - the value of the temporary variable is XOR-ed with + the first (next) L-octets (16 octets in case of MD5) + of the keyNew to produce the first (next) L-octets + (16 octets in case of MD5) of the 'delta' component. + - the above two steps are repeated until the unused + portion of the keyNew component is L octets or less, + - the random component is appended to the value of the + temporary variable, and the result is input to the + hash algorithm H to produce a digest value; + - this digest value, truncated if necessary to be the same + length as the unused portion of the keyNew, is XOR-ed + with the unused portion of the keyNew to produce the + (final portion of the) 'delta' component. + + For example, using MD5 as the hash algorithm H: + + iterations = (lenOfDelta - 1)/16; /* integer division */ + temp = keyOld; + for (i = 0; i < iterations; i++) { + temp = MD5 (temp || random); + delta[i*16 .. (i*16)+15] = + temp XOR keyNew[i*16 .. (i*16)+15]; + } + temp = MD5 (temp || random); + delta[i*16 .. lenOfDelta-1] = + temp XOR keyNew[i*16 .. lenOfDelta-1]; + + The 'random' and 'delta' components are then concatenated as + described above, and the resulting octet string is sent to + the recipient as the new value of an instance of this object. + + At the receiver side, when an instance of this object is set + to a new value, then a new value of K is computed as follows: + + - a temporary variable is initialized to the existing value + of K; + - if the length of the delta component is greater than L + octets, then: + - the random component is appended to the value of the + temporary variable, and the result is input to the + hash algorithm H to produce a digest value, and the + temporary variable is set to this digest value; + - the value of the temporary variable is XOR-ed with + the first (next) L-octets (16 octets in case of MD5) + of the delta component to produce the first (next) + L-octets (16 octets in case of MD5) of the new value + of K. + - the above two steps are repeated until the unused + portion of the delta component is L octets or less, + - the random component is appended to the value of the + temporary variable, and the result is input to the + hash algorithm H to produce a digest value; + - this digest value, truncated if necessary to be the same + length as the unused portion of the delta component, is + XOR-ed with the unused portion of the delta component to + produce the (final portion of the) new value of K. + + For example, using MD5 as the hash algorithm H: + + iterations = (lenOfDelta - 1)/16; /* integer division */ + temp = keyOld; + for (i = 0; i < iterations; i++) { + temp = MD5 (temp || random); + keyNew[i*16 .. (i*16)+15] = + temp XOR delta[i*16 .. (i*16)+15]; + } + temp = MD5 (temp || random); + keyNew[i*16 .. lenOfDelta-1] = + temp XOR delta[i*16 .. lenOfDelta-1]; + + The value of an object with this syntax, whenever it is + retrieved by the management protocol, is always the zero + length string. + + Note that the keyOld and keyNew are the localized keys. + + Note that it is probably wise that when an SNMP entity sends + a SetRequest to change a key, that it keeps a copy of the old + key until it has confirmed that the key change actually + succeeded. + " + SYNTAX OCTET STRING + +-- Statistics for the User-based Security Model ********************** + +usmStats OBJECT IDENTIFIER ::= { usmMIBObjects 1 } + +usmStatsUnsupportedSecLevels OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they requested a + securityLevel that was unknown to the SNMP engine + or otherwise unavailable. + " + ::= { usmStats 1 } + +usmStatsNotInTimeWindows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they appeared + outside of the authoritative SNMP engine's window. + " + ::= { usmStats 2 } + +usmStatsUnknownUserNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they referenced a + user that was not known to the SNMP engine. + " + ::= { usmStats 3 } + +usmStatsUnknownEngineIDs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they referenced an + snmpEngineID that was not known to the SNMP engine. + " + ::= { usmStats 4 } + +usmStatsWrongDigests OBJECT-TYPE + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they didn't + contain the expected digest value. + " + ::= { usmStats 5 } + +usmStatsDecryptionErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they could not be + decrypted. + " + ::= { usmStats 6 } + +-- The usmUser Group ************************************************ + +usmUser OBJECT IDENTIFIER ::= { usmMIBObjects 2 } + +usmUserSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An advisory lock used to allow several cooperating + Command Generator Applications to coordinate their + use of facilities to alter secrets in the + usmUserTable. + " + ::= { usmUser 1 } + +-- The table of valid users for the User-based Security Model ******** + +usmUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsmUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of users configured in the SNMP engine's + Local Configuration Datastore (LCD). + + To create a new user (i.e., to instantiate a new + conceptual row in this table), it is recommended to + follow this procedure: + + 1) GET(usmUserSpinLock.0) and save in sValue. + + 2) SET(usmUserSpinLock.0=sValue, + usmUserCloneFrom=templateUser, + usmUserStatus=createAndWait) + You should use a template user to clone from + which has the proper auth/priv protocol defined. + + If the new user is to use privacy: + + 3) generate the keyChange value based on the secret + privKey of the clone-from user and the secret key + to be used for the new user. Let us call this + pkcValue. + 4) GET(usmUserSpinLock.0) and save in sValue. + 5) SET(usmUserSpinLock.0=sValue, + usmUserPrivKeyChange=pkcValue + usmUserPublic=randomValue1) + 6) GET(usmUserPulic) and check it has randomValue1. + If not, repeat steps 4-6. + + If the new user will never use privacy: + + 7) SET(usmUserPrivProtocol=usmNoPrivProtocol) + + If the new user is to use authentication: + + 8) generate the keyChange value based on the secret + authKey of the clone-from user and the secret key + to be used for the new user. Let us call this + akcValue. + 9) GET(usmUserSpinLock.0) and save in sValue. + 10) SET(usmUserSpinLock.0=sValue, + usmUserAuthKeyChange=akcValue + usmUserPublic=randomValue2) + 11) GET(usmUserPulic) and check it has randomValue2. + If not, repeat steps 9-11. + + If the new user will never use authentication: + + 12) SET(usmUserAuthProtocol=usmNoAuthProtocol) + + Finally, activate the new user: + + 13) SET(usmUserStatus=active) + + The new user should now be available and ready to be + used for SNMPv3 communication. Note however that access + to MIB data must be provided via configuration of the + SNMP-VIEW-BASED-ACM-MIB. + + The use of usmUserSpinlock is to avoid conflicts with + another SNMP command generator application which may + also be acting on the usmUserTable. + " + ::= { usmUser 2 } + +usmUserEntry OBJECT-TYPE + SYNTAX UsmUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A user configured in the SNMP engine's Local + Configuration Datastore (LCD) for the User-based + Security Model. + " + INDEX { usmUserEngineID, + usmUserName + } + ::= { usmUserTable 1 } + +UsmUserEntry ::= SEQUENCE + { + usmUserEngineID SnmpEngineID, + usmUserName SnmpAdminString, + usmUserSecurityName SnmpAdminString, + usmUserCloneFrom RowPointer, + usmUserAuthProtocol AutonomousType, + usmUserAuthKeyChange KeyChange, + usmUserOwnAuthKeyChange KeyChange, + usmUserPrivProtocol AutonomousType, + usmUserPrivKeyChange KeyChange, + usmUserOwnPrivKeyChange KeyChange, + usmUserPublic OCTET STRING, + usmUserStorageType StorageType, + usmUserStatus RowStatus + } + +usmUserEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An SNMP engine's administratively-unique identifier. + + In a simple agent, this value is always that agent's + own snmpEngineID value. + + The value can also take the value of the snmpEngineID + of a remote SNMP engine with which this user can + communicate. + + " + ::= { usmUserEntry 1 } + +usmUserName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A human readable string representing the name of + the user. + + This is the (User-based Security) Model dependent + security ID. + " + ::= { usmUserEntry 2 } + +usmUserSecurityName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A human readable string representing the user in + Security Model independent format. + + The default transformation of the User-based Security + Model dependent security ID to the securityName and + vice versa is the identity function so that the + securityName is the same as the userName. + " + ::= { usmUserEntry 3 } + +usmUserCloneFrom OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION "A pointer to another conceptual row in this + usmUserTable. The user in this other conceptual + row is called the clone-from user. + + When a new user is created (i.e., a new conceptual + row is instantiated in this table), the privacy and + authentication parameters of the new user must be + cloned from its clone-from user. These parameters are: + - authentication protocol (usmUserAuthProtocol) + - privacy protocol (usmUserPrivProtocol) + They will be copied regardless of what the current + value is. + + Cloning also causes the initial values of the secret + authentication key (authKey) and the secret encryption + + key (privKey) of the new user to be set to the same + values as the corresponding secrets of the clone-from + user to allow the KeyChange process to occur as + required during user creation. + + The first time an instance of this object is set by + a management operation (either at or after its + instantiation), the cloning process is invoked. + Subsequent writes are successful but invoke no + action to be taken by the receiver. + The cloning process fails with an 'inconsistentName' + error if the conceptual row representing the + clone-from user does not exist or is not in an active + state when the cloning process is invoked. + + When this object is read, the ZeroDotZero OID + is returned. + " + ::= { usmUserEntry 4 } + +usmUserAuthProtocol OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An indication of whether messages sent on behalf of + this user to/from the SNMP engine identified by + usmUserEngineID, can be authenticated, and if so, + the type of authentication protocol which is used. + + An instance of this object is created concurrently + with the creation of any other object instance for + the same user (i.e., as part of the processing of + the set operation which creates the first object + instance in the same conceptual row). + + If an initial set operation (i.e. at row creation time) + tries to set a value for an unknown or unsupported + protocol, then a 'wrongValue' error must be returned. + + The value will be overwritten/set when a set operation + is performed on the corresponding instance of + usmUserCloneFrom. + + Once instantiated, the value of such an instance of + this object can only be changed via a set operation to + the value of the usmNoAuthProtocol. + + If a set operation tries to change the value of an + + existing instance of this object to any value other + than usmNoAuthProtocol, then an 'inconsistentValue' + error must be returned. + + If a set operation tries to set the value to the + usmNoAuthProtocol while the usmUserPrivProtocol value + in the same row is not equal to usmNoPrivProtocol, + then an 'inconsistentValue' error must be returned. + That means that an SNMP command generator application + must first ensure that the usmUserPrivProtocol is set + to the usmNoPrivProtocol value before it can set + the usmUserAuthProtocol value to usmNoAuthProtocol. + " + DEFVAL { usmNoAuthProtocol } + ::= { usmUserEntry 5 } + +usmUserAuthKeyChange OBJECT-TYPE + SYNTAX KeyChange -- typically (SIZE (0 | 32)) for HMACMD5 + -- typically (SIZE (0 | 40)) for HMACSHA + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An object, which when modified, causes the secret + authentication key used for messages sent on behalf + of this user to/from the SNMP engine identified by + usmUserEngineID, to be modified via a one-way + function. + + The associated protocol is the usmUserAuthProtocol. + The associated secret key is the user's secret + authentication key (authKey). The associated hash + algorithm is the algorithm used by the user's + usmUserAuthProtocol. + + When creating a new user, it is an 'inconsistentName' + error for a set operation to refer to this object + unless it is previously or concurrently initialized + through a set operation on the corresponding instance + of usmUserCloneFrom. + + When the value of the corresponding usmUserAuthProtocol + is usmNoAuthProtocol, then a set is successful, but + effectively is a no-op. + + When this object is read, the zero-length (empty) + string is returned. + + The recommended way to do a key change is as follows: + + 1) GET(usmUserSpinLock.0) and save in sValue. + 2) generate the keyChange value based on the old + (existing) secret key and the new secret key, + let us call this kcValue. + + If you do the key change on behalf of another user: + + 3) SET(usmUserSpinLock.0=sValue, + usmUserAuthKeyChange=kcValue + usmUserPublic=randomValue) + + If you do the key change for yourself: + + 4) SET(usmUserSpinLock.0=sValue, + usmUserOwnAuthKeyChange=kcValue + usmUserPublic=randomValue) + + If you get a response with error-status of noError, + then the SET succeeded and the new key is active. + If you do not get a response, then you can issue a + GET(usmUserPublic) and check if the value is equal + to the randomValue you did send in the SET. If so, then + the key change succeeded and the new key is active + (probably the response got lost). If not, then the SET + request probably never reached the target and so you + can start over with the procedure above. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 6 } + +usmUserOwnAuthKeyChange OBJECT-TYPE + SYNTAX KeyChange -- typically (SIZE (0 | 32)) for HMACMD5 + -- typically (SIZE (0 | 40)) for HMACSHA + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Behaves exactly as usmUserAuthKeyChange, with one + notable difference: in order for the set operation + to succeed, the usmUserName of the operation + requester must match the usmUserName that + indexes the row which is targeted by this + operation. + In addition, the USM security model must be + used for this operation. + + The idea here is that access to this column can be + public, since it will only allow a user to change + his own secret authentication key (authKey). + Note that this can only be done once the row is active. + + When a set is received and the usmUserName of the + requester is not the same as the umsUserName that + indexes the row which is targeted by this operation, + then a 'noAccess' error must be returned. + + When a set is received and the security model in use + is not USM, then a 'noAccess' error must be returned. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 7 } + +usmUserPrivProtocol OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An indication of whether messages sent on behalf of + this user to/from the SNMP engine identified by + usmUserEngineID, can be protected from disclosure, + and if so, the type of privacy protocol which is used. + + An instance of this object is created concurrently + with the creation of any other object instance for + the same user (i.e., as part of the processing of + the set operation which creates the first object + instance in the same conceptual row). + + If an initial set operation (i.e. at row creation time) + tries to set a value for an unknown or unsupported + protocol, then a 'wrongValue' error must be returned. + + The value will be overwritten/set when a set operation + is performed on the corresponding instance of + usmUserCloneFrom. + + Once instantiated, the value of such an instance of + this object can only be changed via a set operation to + the value of the usmNoPrivProtocol. + + If a set operation tries to change the value of an + existing instance of this object to any value other + than usmNoPrivProtocol, then an 'inconsistentValue' + error must be returned. + + Note that if any privacy protocol is used, then you + must also use an authentication protocol. In other + words, if usmUserPrivProtocol is set to anything else + than usmNoPrivProtocol, then the corresponding instance + of usmUserAuthProtocol cannot have a value of + + usmNoAuthProtocol. If it does, then an + 'inconsistentValue' error must be returned. + " + DEFVAL { usmNoPrivProtocol } + ::= { usmUserEntry 8 } + +usmUserPrivKeyChange OBJECT-TYPE + SYNTAX KeyChange -- typically (SIZE (0 | 32)) for DES + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An object, which when modified, causes the secret + encryption key used for messages sent on behalf + of this user to/from the SNMP engine identified by + usmUserEngineID, to be modified via a one-way + function. + + The associated protocol is the usmUserPrivProtocol. + The associated secret key is the user's secret + privacy key (privKey). The associated hash + algorithm is the algorithm used by the user's + usmUserAuthProtocol. + + When creating a new user, it is an 'inconsistentName' + error for a set operation to refer to this object + unless it is previously or concurrently initialized + through a set operation on the corresponding instance + of usmUserCloneFrom. + + When the value of the corresponding usmUserPrivProtocol + is usmNoPrivProtocol, then a set is successful, but + effectively is a no-op. + + When this object is read, the zero-length (empty) + string is returned. + See the description clause of usmUserAuthKeyChange for + a recommended procedure to do a key change. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 9 } + +usmUserOwnPrivKeyChange OBJECT-TYPE + SYNTAX KeyChange -- typically (SIZE (0 | 32)) for DES + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Behaves exactly as usmUserPrivKeyChange, with one + notable difference: in order for the Set operation + to succeed, the usmUserName of the operation + requester must match the usmUserName that indexes + + the row which is targeted by this operation. + In addition, the USM security model must be + used for this operation. + + The idea here is that access to this column can be + public, since it will only allow a user to change + his own secret privacy key (privKey). + Note that this can only be done once the row is active. + + When a set is received and the usmUserName of the + requester is not the same as the umsUserName that + indexes the row which is targeted by this operation, + then a 'noAccess' error must be returned. + + When a set is received and the security model in use + is not USM, then a 'noAccess' error must be returned. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 10 } + +usmUserPublic OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "A publicly-readable value which can be written as part + of the procedure for changing a user's secret + authentication and/or privacy key, and later read to + determine whether the change of the secret was + effected. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 11 } + +usmUserStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row. + + Conceptual rows having the value 'permanent' must + allow write-access at a minimum to: + + - usmUserAuthKeyChange, usmUserOwnAuthKeyChange + and usmUserPublic for a user who employs + authentication, and + - usmUserPrivKeyChange, usmUserOwnPrivKeyChange + and usmUserPublic for a user who employs + privacy. + + Note that any user who employs authentication or + privacy must allow its secret(s) to be updated and + thus cannot be 'readOnly'. + + If an initial set operation tries to set the value to + 'readOnly' for a user who employs authentication or + privacy, then an 'inconsistentValue' error must be + returned. Note that if the value has been previously + set (implicit or explicit) to any value, then the rules + as defined in the StorageType Textual Convention apply. + + It is an implementation issue to decide if a SET for + a readOnly or permanent row is accepted at all. In some + contexts this may make sense, in others it may not. If + a SET for a readOnly or permanent row is not accepted + at all, then a 'wrongValue' error must be returned. + " + DEFVAL { nonVolatile } + ::= { usmUserEntry 12 } + +usmUserStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row. + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the usmUserStatus column + is 'notReady'. + + In particular, a newly created row for a user who + employs authentication, cannot be made active until the + corresponding usmUserCloneFrom and usmUserAuthKeyChange + have been set. + + Further, a newly created row for a user who also + employs privacy, cannot be made active until the + usmUserPrivKeyChange has been set. + + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified, + except for usmUserOwnAuthKeyChange and + usmUserOwnPrivKeyChange. For these 2 objects, the + + value of usmUserStatus MUST be active. + " + ::= { usmUserEntry 13 } + +-- Conformance Information ******************************************* + +usmMIBCompliances OBJECT IDENTIFIER ::= { usmMIBConformance 1 } +usmMIBGroups OBJECT IDENTIFIER ::= { usmMIBConformance 2 } + +-- Compliance statements + +usmMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP engines which + implement the SNMP-USER-BASED-SM-MIB. + " + + MODULE -- this module + MANDATORY-GROUPS { usmMIBBasicGroup } + + OBJECT usmUserAuthProtocol + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT usmUserPrivProtocol + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + ::= { usmMIBCompliances 1 } + +-- Units of compliance +usmMIBBasicGroup OBJECT-GROUP + OBJECTS { + usmStatsUnsupportedSecLevels, + usmStatsNotInTimeWindows, + usmStatsUnknownUserNames, + usmStatsUnknownEngineIDs, + usmStatsWrongDigests, + usmStatsDecryptionErrors, + usmUserSpinLock, + usmUserSecurityName, + usmUserCloneFrom, + usmUserAuthProtocol, + usmUserAuthKeyChange, + usmUserOwnAuthKeyChange, + usmUserPrivProtocol, + usmUserPrivKeyChange, + usmUserOwnPrivKeyChange, + + usmUserPublic, + usmUserStorageType, + usmUserStatus + } + STATUS current + DESCRIPTION "A collection of objects providing for configuration + of an SNMP engine which implements the SNMP + User-based Security Model. + " + ::= { usmMIBGroups 1 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/vlan.my b/src/opt/switchportmapper/mibs/dell/vlan.my new file mode 100644 index 0000000..f8f9130 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/vlan.my @@ -0,0 +1,2245 @@ +Q-BRIDGE-MIB DEFINITIONS ::= BEGIN + +-- ------------------------------------------------------------- +-- MIB for IEEE 802.1Q Devices +-- ------------------------------------------------------------- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Counter64, Unsigned32, TimeTicks, Integer32 + FROM SNMPv2-SMI + RowStatus, TruthValue, TEXTUAL-CONVENTION, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + dot1dBridge, dot1dBasePortEntry, dot1dBasePort + FROM BRIDGE-MIB + EnabledStatus + FROM P-BRIDGE-MIB; + +qBridgeMIB MODULE-IDENTITY + LAST-UPDATED "9908250000Z" + ORGANIZATION "Dell EMC" + + + + + + CONTACT-INFO "" + DESCRIPTION + "The VLAN Bridge MIB module for managing Virtual Bridged + Local Area Networks, as defined by IEEE 802.1Q-1998." + + + + + + + + + + +-- revision history + + REVISION "9908250000Z" + DESCRIPTION + "Initial version, published as RFC 2674." + + ::= { dot1dBridge 7 } + +qBridgeMIBObjects OBJECT IDENTIFIER ::= { qBridgeMIB 1 } + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- +SnmpAdminString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION "An octet string containing administrative + information, preferably in human-readable form. + + To facilitate internationalization, this + information is represented using the ISO/IEC + IS 10646-1 character set, encoded as an octet + string using the UTF-8 transformation format + described in [RFC2044]. + + Since additional code points are added by + amendments to the 10646 standard from time + to time, implementations must be prepared to + encounter any code point from 0x00000000 to + 0x7fffffff. + + The use of control codes should be avoided. + + When it is necessary to represent a newline, + the control code sequence CR LF should be used. + + The use of leading or trailing white space should + be avoided. + + For code points not directly supported by user + interface hardware or software, an alternative + means of entry and display, such as hexadecimal, + may be provided. + + For information encoded in 7-bit US-ASCII, + the UTF-8 encoding is identical to the + US-ASCII encoding. + + Note that when this TC is used for an object that + is used or envisioned to be used as an index, then + a SIZE restriction must be specified so that the + number sub-identifiers for any object instance + do not exceed the limit of 128, as defined by + [RFC1905]." + SYNTAX OCTET STRING (SIZE (0..255)) + +TimeFilter ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + + "To be used for the index to a table. Allows an application + to download only those rows changed since a particular time. + A row is considered changed if the value of any object in the + row changes or if the row is created or deleted. + + When sysUpTime is equal to zero, this table shall be empty. + + One entry exists for each past value of sysUpTime, except that + the whole table is purged should sysUpTime wrap. + + As this basic row is updated new conceptual rows are created + (which still share the now updated object values with all + other instances). The number of instances which are created + is determined by the value of sysUpTime at which the basic row + was last updated. One instance will exist for each value of + sysUpTime at the last update time for the row. A new + timeMark instance is created for each new sysUpTime value. + Each new conceptual row will be associated with the timeMark + instance which was created at the value of sysUpTime with + which the conceptual row is to be associated. + + By definition all conceptual rows were updated at or after + time zero and so at least one conceptual row (associated with + timeMark.0) must exist for each underlying (basic) row. + + See the appendix for further discussion of this variable. + + Consider the following fooTable: + + fooTable ... + INDEX { fooTimeMark, fooIndex } + + FooEntry { + fooTimeMark TimeFilter + fooIndex INTEGER, + fooCounts Counter + } + + Should there be two basic rows in this table (fooIndex == 1, + fooIndex == 2) and row 1 was updated most recently at time 6, + while row 2 was updated most recently at time 8, and both rows + had been updated on several earlier occasions such that the + current values were 5 and 9 respectively then the following + fooCounts instances would exist. + + fooCounts.0.1 5 + fooCounts.0.2 9 + fooCounts.1.1 5 + + + + + + fooCounts.1.2 9 + fooCounts.2.1 5 + fooCounts.2.2 9 + fooCounts.3.1 5 + fooCounts.3.2 9 + fooCounts.4.1 5 + fooCounts.4.2 9 + fooCounts.5.1 5 + fooCounts.5.2 9 + fooCounts.6.1 5 + fooCounts.6.2 9 + fooCounts.7.2 9 -- note that row 1 doesn't exist for + fooCounts.8.2 9 -- times 7 and 8" + SYNTAX TimeTicks + +PortList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value specifies a set of eight + ports, with the first octet specifying ports 1 through + 8, the second octet specifying ports 9 through 16, etc. + Within each octet, the most significant bit represents + the lowest numbered port, and the least significant bit + represents the highest numbered port. Thus, each port + of the bridge is represented by a single bit within the + value of this object. If that bit has a value of '1' + then that port is included in the set of ports; the port + is not included if its bit has a value of '0'." + SYNTAX OCTET STRING + +VlanIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value used to index per-VLAN tables: values of 0 and + 4095 are not permitted; if the value is between 1 and + 4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with + global scope within a given bridged domain (see VlanId + textual convention). If the value is greater than 4095 + then it represents a VLAN with scope local to the + particular agent, i.e. one without a global VLAN-ID + assigned to it. Such VLANs are outside the scope of + IEEE 802.1Q but it is convenient to be able to manage them + in the same way using this MIB." + SYNTAX Unsigned32 + + + + + + + + + + +VlanId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A 12-bit VLAN ID used in the VLAN Tag header." + SYNTAX INTEGER (1..4094) + + +VlanIdOrNone ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The VLAN-ID that uniquely identifies a specific VLAN, + or no VLAN. The special value of zero is used to + indicate that no VLAN-ID is present or used. This can + be used in any situation where an object or a table entry + must refer either to a specific VLAN, or to no VLAN. + + Note that a MIB object that is defined using this + TEXTUAL-CONVENTION should clarify the meaning of + 'no VLAN' (i.e., the special value 0)." + SYNTAX Integer32 (0 | 1..4094) + + +-- ------------------------------------------------------------- +-- groups in the Q-BRIDGE MIB +-- ------------------------------------------------------------- + +dot1qBase OBJECT IDENTIFIER ::= { qBridgeMIBObjects 1 } +dot1qTp OBJECT IDENTIFIER ::= { qBridgeMIBObjects 2 } +dot1qStatic OBJECT IDENTIFIER ::= { qBridgeMIBObjects 3 } +dot1qVlan OBJECT IDENTIFIER ::= { qBridgeMIBObjects 4 } + +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- dot1qBase group +-- ------------------------------------------------------------- + +dot1qVlanVersionNumber OBJECT-TYPE + SYNTAX INTEGER { + version1(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of IEEE 802.1Q that this device + supports." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.1" + ::= { dot1qBase 1 } + +dot1qMaxVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum IEEE 802.1Q VLAN ID that this device + supports." + REFERENCE + "IEEE 802.1Q/D11 Section 9.3.2.3" + ::= { dot1qBase 2 } + + + + + + + + + +dot1qMaxSupportedVlans OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of IEEE 802.1Q VLANs that this + device supports." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.1" + ::= { dot1qBase 3 } + +dot1qNumVlans OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of IEEE 802.1Q VLANs that are + configured in this device." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.1.1" + ::= { dot1qBase 4 } + +dot1qGvrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status requested by management for + GVRP. The value enabled(1) indicates that GVRP should + be enabled on this device, on all ports for which it has + not been specifically disabled. When disabled(2), GVRP + is disabled on all ports and all GVRP packets will be + forwarded transparently. This object affects all GVRP + Applicant and Registrar state machines. A transition + from disabled(2) to enabled(1) will cause a reset of all + GVRP state machines on all ports." + DEFVAL { disabled } + ::= { dot1qBase 5 } + +-- ------------------------------------------------------------- +-- the dot1qTp group +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- the current Filtering Database Table +-- ------------------------------------------------------------- + + + + + + + +dot1qFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains configuration and control + information for each Filtering Database currently + operating on this device. Entries in this table appear + automatically when VLANs are assigned FDB IDs in the + dot1qVlanCurrentTable." + ::= { dot1qTp 1 } + +dot1qFdbEntry OBJECT-TYPE + SYNTAX Dot1qFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a specific Filtering Database." + INDEX { dot1qFdbId } + ::= { dot1qFdbTable 1 } + +Dot1qFdbEntry ::= + SEQUENCE { + dot1qFdbId + Unsigned32, + dot1qFdbDynamicCount + Counter32 + } + +dot1qFdbId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identity of this Filtering Database." + ::= { dot1qFdbEntry 1 } + +dot1qFdbDynamicCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of dynamic entries in this + Filtering Database." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.1.1.3" + ::= { dot1qFdbEntry 2 } + + + + + + +-- ------------------------------------------------------------- +-- Multiple Forwarding Databases for 802.1Q Transparent devices +-- This table is an alternative to the dot1dTpFdbTable, +-- previously defined for 802.1D devices which only support a +-- single Forwarding Database. +-- ------------------------------------------------------------- + +dot1qTpFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about unicast entries + for which the device has forwarding and/or filtering + information. This information is used by the + transparent bridging function in determining how to + propagate a received frame." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7" + ::= { dot1qTp 2 } + +dot1qTpFdbEntry OBJECT-TYPE + SYNTAX Dot1qTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a specific unicast MAC address for + which the device has some forwarding and/or filtering + information." + INDEX { dot1qFdbId, dot1qTpFdbAddress } + ::= { dot1qTpFdbTable 1 } + +Dot1qTpFdbEntry ::= + SEQUENCE { + dot1qTpFdbAddress + MacAddress, + dot1qTpFdbPort + INTEGER, + dot1qTpFdbStatus + INTEGER + } + +dot1qTpFdbAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + + + + + + + + DESCRIPTION + "A unicast MAC address for which the device has + forwarding and/or filtering information." + ::= { dot1qTpFdbEntry 1 } + +dot1qTpFdbPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Either the value '0', or the port number of the port on + which a frame having a source address equal to the value + of the corresponding instance of dot1qTpFdbAddress has + been seen. A value of '0' indicates that the port + number has not been learned but that the device does + have some forwarding/filtering information about this + address (e.g. in the dot1qStaticUnicastTable). + Implementors are encouraged to assign the port value to + this object whenever it is learned even for addresses + for which the corresponding value of dot1qTpFdbStatus is + not learned(3)." + ::= { dot1qTpFdbEntry 2 } + +dot1qTpFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + learned(3), + self(4), + mgmt(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this entry. The meanings of the values + are: + other(1) - none of the following. This may include + the case where some other MIB object (not the + corresponding instance of dot1qTpFdbPort, nor an + entry in the dot1qStaticUnicastTable) is being + used to determine if and how frames addressed to + the value of the corresponding instance of + dot1qTpFdbAddress are being forwarded. + invalid(2) - this entry is no longer valid (e.g., it + was learned but has since aged out), but has not + yet been flushed from the table. + learned(3) - the value of the corresponding instance + of dot1qTpFdbPort was learned and is being used. + + + + + + self(4) - the value of the corresponding instance of + dot1qTpFdbAddress represents one of the device's + addresses. The corresponding instance of + dot1qTpFdbPort indicates which of the device's + ports has this address. + mgmt(5) - the value of the corresponding instance of + dot1qTpFdbAddress is also the value of an + existing instance of dot1qStaticAddress." + ::= { dot1qTpFdbEntry 3 } + +-- ------------------------------------------------------------- +-- Dynamic Group Registration Table +-- ------------------------------------------------------------- + +dot1qTpGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qTpGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for VLANs + configured into the bridge by (local or network) + management, or learnt dynamically, specifying the set of + ports to which frames received on a VLAN for this FDB + and containing a specific Group destination address are + allowed to be forwarded." + ::= { dot1qTp 3 } + +dot1qTpGroupEntry OBJECT-TYPE + SYNTAX Dot1qTpGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the bridge by + management, or learnt dynamically, specifying the set of + ports to which frames received on a VLAN and containing + a specific Group destination address, are allowed to be + forwarded. The subset of these ports learnt dynamically + is also provided." + INDEX { dot1qVlanIndex, dot1qTpGroupAddress } + ::= { dot1qTpGroupTable 1 } + +Dot1qTpGroupEntry ::= + SEQUENCE { + dot1qTpGroupAddress + MacAddress, + dot1qTpGroupEgressPorts + PortList, + dot1qTpGroupLearnt + + + + + + PortList + } + +dot1qTpGroupAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination Group MAC address in a frame to which + this entry's filtering information applies." + ::= { dot1qTpGroupEntry 1 } + +dot1qTpGroupEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports, in this VLAN, to which + frames destined for this Group MAC address are currently + being explicitly forwarded. This does not include ports + for which this address is only implicitly forwarded, in + the dot1qForwardAllPorts list." + ::= { dot1qTpGroupEntry 2 } + +dot1qTpGroupLearnt OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subset of ports in dot1qTpGroupEgressPorts which + were learnt by GMRP or some other dynamic mechanism, in + this Filtering database." + ::= { dot1qTpGroupEntry 3 } + +-- ------------------------------------------------------------- +-- Service Requirements Group +-- ------------------------------------------------------------- + +dot1qForwardAllTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qForwardAllEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing forwarding information for each + VLAN, specifying the set of ports to which forwarding of + all multicasts applies, configured statically by + management or dynamically by GMRP. An entry appears in + this table for all VLANs that are currently + + + + + + instantiated." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.2, 12.7.7" + ::= { dot1qTp 4 } + +dot1qForwardAllEntry OBJECT-TYPE + SYNTAX Dot1qForwardAllEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Forwarding information for a VLAN, specifying the set + of ports to which all multicasts should be forwarded, + configured statically by management or dynamically by + GMRP." + INDEX { dot1qVlanIndex } + ::= { dot1qForwardAllTable 1 } + +Dot1qForwardAllEntry ::= + SEQUENCE { + dot1qForwardAllPorts + PortList, + dot1qForwardAllStaticPorts + PortList, + dot1qForwardAllForbiddenPorts + PortList + } + +dot1qForwardAllPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports in this VLAN to which all + multicast group-addressed frames are to be forwarded. + This includes ports for which this need has been + determined dynamically by GMRP, or configured statically + by management." + ::= { dot1qForwardAllEntry 1 } + +dot1qForwardAllStaticPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + + + + + + + + + + + DESCRIPTION + "The set of ports configured by management in this VLAN + to which all multicast group-addressed frames are to be + forwarded. Ports entered in this list will also appear + in the complete set shown by dot1qForwardAllPorts. This + value will be restored after the device is reset. This + only applies to ports that are members of the VLAN, + defined by dot1qVlanCurrentEgressPorts. A port may not + be added in this set if it is already a member of the + set of ports in dot1qForwardAllForbiddenPorts. The + default value is a string of ones of appropriate length, + to indicate standard non-EFS behaviour, i.e. forward + all multicasts to all ports." + ::= { dot1qForwardAllEntry 2 } + +dot1qForwardAllForbiddenPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management in this VLAN + for which the Service Requirement attribute Forward All + Multicast Groups may not be dynamically registered by + GMRP. This value will be restored after the device is + reset. A port may not be added in this set if it is + already a member of the set of ports in + dot1qForwardAllStaticPorts. The default value is a + string of zeros of appropriate length." + ::= { dot1qForwardAllEntry 3 } + +dot1qForwardUnregisteredTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qForwardUnregisteredEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing forwarding information for each + VLAN, specifying the set of ports to which forwarding of + multicast group-addressed frames for which there is no + more specific forwarding information applies. This is + configured statically by management and determined + dynamically by GMRP. An entry appears in this table for + all VLANs that are currently instantiated." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.2, 12.7.7" + ::= { dot1qTp 5 } + +dot1qForwardUnregisteredEntry OBJECT-TYPE + SYNTAX Dot1qForwardUnregisteredEntry + + + + + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Forwarding information for a VLAN, specifying the set + of ports to which all multicasts for which there is no + more specific forwarding information shall be forwarded. + This is configured statically by management or + dynamically by GMRP." + INDEX { dot1qVlanIndex } + ::= { dot1qForwardUnregisteredTable 1 } + +Dot1qForwardUnregisteredEntry ::= + SEQUENCE { + dot1qForwardUnregisteredPorts + PortList, + dot1qForwardUnregisteredStaticPorts + PortList, + dot1qForwardUnregisteredForbiddenPorts + PortList + } + +dot1qForwardUnregisteredPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports in this VLAN to which + multicast group-addressed frames for which there is no + more specific forwarding information will be forwarded. + This includes ports for which this need has been + determined dynamically by GMRP, or configured statically + by management." + ::= { dot1qForwardUnregisteredEntry 1 } + +dot1qForwardUnregisteredStaticPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management, in this + VLAN, to which multicast group-addressed frames for + which there is no more specific forwarding information + are to be forwarded. Ports entered in this list will + also appear in the complete set shown by + dot1qForwardUnregisteredPorts. This value will be + restored after the device is reset. A port may not be + added in this set if it is already a member of the set + of ports in dot1qForwardUnregisteredForbiddenPorts. The + + + + + + default value is a string of zeros of appropriate + length, although this has no effect with the default + value of dot1qForwardAllStaticPorts." + ::= { dot1qForwardUnregisteredEntry 2 } + +dot1qForwardUnregisteredForbiddenPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management in this VLAN + for which the Service Requirement attribute Forward + Unregistered Multicast Groups may not be dynamically + registered by GMRP. This value will be restored after + the device is reset. A port may not be added in this + set if it is already a member of the set of ports in + dot1qForwardUnregisteredStaticPorts. The default value + is a string of zeros of appropriate length." + ::= { dot1qForwardUnregisteredEntry 3 } + +-- ------------------------------------------------------------- +-- The Static (Destination-Address Filtering) Database +-- ------------------------------------------------------------- + +dot1qStaticUnicastTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qStaticUnicastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for Unicast + MAC addresses for each Filtering Database, configured + into the device by (local or network) management + specifying the set of ports to which frames received + from specific ports and containing specific unicast + destination addresses are allowed to be forwarded. A + value of zero in this table as the port number from + which frames with a specific destination address are + received, is used to specify all ports for which there + is no specific entry in this table for that particular + destination address. Entries are valid for unicast + addresses only." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7, + ISO/IEC 15802-3 Section 7.9.1" + ::= { dot1qStatic 1 } + + + + + + + + +dot1qStaticUnicastEntry OBJECT-TYPE + SYNTAX Dot1qStaticUnicastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the device by + (local or network) management specifying the set of + ports to which frames received from a specific port and + containing a specific unicast destination address are + allowed to be forwarded." + INDEX { + dot1qFdbId, + dot1qStaticUnicastAddress, + dot1qStaticUnicastReceivePort + } + ::= { dot1qStaticUnicastTable 1 } + +Dot1qStaticUnicastEntry ::= + SEQUENCE { + dot1qStaticUnicastAddress + MacAddress, + dot1qStaticUnicastReceivePort + INTEGER, + dot1qStaticUnicastAllowedToGoTo + PortList, + dot1qStaticUnicastStatus + INTEGER + } + +dot1qStaticUnicastAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination MAC address in a frame to which this + entry's filtering information applies. This object must + take the value of a unicast address." + ::= { dot1qStaticUnicastEntry 1 } + +dot1qStaticUnicastReceivePort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Either the value '0', or the port number of the port + from which a frame must be received in order for this + entry's filtering information to apply. A value of zero + indicates that this entry applies on all ports of the + + + + + + device for which there is no other applicable entry." + ::= { dot1qStaticUnicastEntry 2 } + +dot1qStaticUnicastAllowedToGoTo OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports for which a frame with a specific + unicast address will be flooded in the event that it + has not been learned. It also specifies the set of + ports a specific unicast address may be dynamically + learnt on. The dot1qTpFdbTable will have an equivalent + entry with a dot1qTpFdbPort value of '0' until this + address has been learnt, when it will be updated with + the port the address has been seen on. This only + applies to ports that are members of the VLAN, defined + by dot1qVlanCurrentEgressPorts. The default value of + this object is a string of ones of appropriate length." + REFERENCE + "IEEE 802.1Q/D11 Table 8-5, ISO/IEC 15802-3 Table 7-5" + ::= { dot1qStaticUnicastEntry 3 } + +dot1qStaticUnicastStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + other(1) - this entry is currently in use but + the conditions under which it will remain + so differ from the following values. + invalid(2) - writing this value to the object + removes the corresponding entry. + permanent(3) - this entry is currently in use + and will remain so after the next reset of + the bridge. + deleteOnReset(4) - this entry is currently in + use and will remain so until the next + reset of the bridge. + + + + + + + + deleteOnTimeout(5) - this entry is currently in + use and will remain so until it is aged out." + DEFVAL { permanent } + ::= { dot1qStaticUnicastEntry 4 } + +dot1qStaticMulticastTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qStaticMulticastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for Multicast + and Broadcast MAC addresses for each VLAN, configured + into the device by (local or network) management + specifying the set of ports to which frames received + from specific ports and containing specific Multicast + and Broadcast destination addresses are allowed to be + forwarded. A value of zero in this table as the port + number from which frames with a specific destination + address are received, is used to specify all ports for + which there is no specific entry in this table for that + particular destination address. Entries are valid for + Multicast and Broadcast addresses only." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7, + ISO/IEC 15802-3 Section 7.9.1" + ::= { dot1qStatic 2 } + +dot1qStaticMulticastEntry OBJECT-TYPE + SYNTAX Dot1qStaticMulticastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the device by + (local or network) management specifying the set of + ports to which frames received from this specific port + for this VLAN and containing this Multicast or Broadcast + destination address are allowed to be forwarded." + INDEX { + dot1qVlanIndex, + dot1qStaticMulticastAddress, + dot1qStaticMulticastReceivePort + } + ::= { dot1qStaticMulticastTable 1 } + + + + + + + + + + +Dot1qStaticMulticastEntry ::= + SEQUENCE { + dot1qStaticMulticastAddress + MacAddress, + dot1qStaticMulticastReceivePort + INTEGER, + dot1qStaticMulticastStaticEgressPorts + PortList, + dot1qStaticMulticastForbiddenEgressPorts + PortList, + dot1qStaticMulticastStatus + INTEGER + } + +dot1qStaticMulticastAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination MAC address in a frame to which this + entry's filtering information applies. This object must + take the value of a Multicast or Broadcast address." + ::= { dot1qStaticMulticastEntry 1 } + +dot1qStaticMulticastReceivePort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Either the value '0', or the port number of the port + from which a frame must be received in order for this + entry's filtering information to apply. A value of zero + indicates that this entry applies on all ports of the + device for which there is no other applicable entry." + ::= { dot1qStaticMulticastEntry 2 } + +dot1qStaticMulticastStaticEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + + + + + + + + + + + + + + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific Multicast or + Broadcast MAC address must be forwarded, regardless of + any dynamic information e.g. from GMRP. A port may not + be added in this set if it is already a member of the + set of ports in dot1qStaticMulticastForbiddenEgressPorts. + The default value of this object is a string of ones of + appropriate length." + ::= { dot1qStaticMulticastEntry 3 } + +dot1qStaticMulticastForbiddenEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific Multicast or + Broadcast MAC address must not be forwarded, regardless + of any dynamic information e.g. from GMRP. A port may + not be added in this set if it is already a member of the + set of ports in dot1qStaticMulticastStaticEgressPorts. + The default value of this object is a string of zeros of + appropriate length." + ::= { dot1qStaticMulticastEntry 4 } + +dot1qStaticMulticastStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + other(1) - this entry is currently in use but + the conditions under which it will remain + so differ from the following values. + invalid(2) - writing this value to the object + removes the corresponding entry. + permanent(3) - this entry is currently in use + and will remain so after the next reset of + the bridge. + + + + + + + + deleteOnReset(4) - this entry is currently in + use and will remain so until the next + reset of the bridge. + deleteOnTimeout(5) - this entry is currently in + use and will remain so until it is aged out." + DEFVAL { permanent } + ::= { dot1qStaticMulticastEntry 5 } + +-- ------------------------------------------------------------- +-- The Current VLAN Database +-- ------------------------------------------------------------- + +dot1qVlanNumDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a VLAN entry has been deleted from + the dot1qVlanCurrentTable (for any reason). If an entry + is deleted, then inserted, and then deleted, this + counter will be incremented by 2." + ::= { dot1qVlan 1 } + +dot1qVlanCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qVlanCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing current configuration information + for each VLAN currently configured into the device by + (local or network) management, or dynamically created + as a result of GVRP requests received." + ::= { dot1qVlan 2 } + +dot1qVlanCurrentEntry OBJECT-TYPE + SYNTAX Dot1qVlanCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information for a VLAN configured into the device by + (local or network) management, or dynamically created + as a result of GVRP requests received." + INDEX { dot1qVlanTimeMark, dot1qVlanIndex } + ::= { dot1qVlanCurrentTable 1 } + + + + + + + + + +Dot1qVlanCurrentEntry ::= + SEQUENCE { + dot1qVlanTimeMark + TimeFilter, + dot1qVlanIndex + VlanIndex, + dot1qVlanFdbId + Unsigned32, + dot1qVlanCurrentEgressPorts + PortList, + dot1qVlanCurrentUntaggedPorts + PortList, + dot1qVlanStatus + INTEGER, + dot1qVlanCreationTime + TimeTicks + } + +dot1qVlanTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter + textual convention to see how this works." + ::= { dot1qVlanCurrentEntry 1 } + +dot1qVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN-ID or other identifier refering to this VLAN." + ::= { dot1qVlanCurrentEntry 2 } + +dot1qVlanFdbId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Filtering Database used by this VLAN. This is one + of the dot1qFdbId values in the dot1qFdbTable. This + value is allocated automatically by the device whenever + the VLAN is created: either dynamically by GVRP, or by + + + + + + + + + + management, in dot1qVlanStaticTable. Allocation of this + value follows the learning constraints defined for this + VLAN in dot1qLearningConstraintsTable." + ::= { dot1qVlanCurrentEntry 3 } + +dot1qVlanCurrentEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of ports which are transmitting traffic for + this VLAN as either tagged or untagged frames." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanCurrentEntry 4 } + +dot1qVlanCurrentUntaggedPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of ports which are transmitting traffic for + this VLAN as untagged frames." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanCurrentEntry 5 } + +dot1qVlanStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + permanent(2), + dynamicGvrp(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + other(1) - this entry is currently in use but the + conditions under which it will remain so differ + from the following values. + permanent(2) - this entry, corresponding to an entry + in dot1qVlanStaticTable, is currently in use and + will remain so after the next reset of the + device. The port lists for this entry include + ports from the equivalent dot1qVlanStaticTable + entry and ports learnt dynamically. + dynamicGvrp(3) - this entry is currently in use + + + + + + + and will remain so until removed by GVRP. There + is no static entry for this VLAN and it will be + removed when the last port leaves the VLAN." + ::= { dot1qVlanCurrentEntry 6 } + +dot1qVlanCreationTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this VLAN was created." + ::= { dot1qVlanCurrentEntry 7 } + +-- ------------------------------------------------------------- +-- The Static VLAN Database +-- ------------------------------------------------------------- + +dot1qVlanStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qVlanStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing static configuration information for + each VLAN configured into the device by (local or + network) management. All entries are permanent and will + be restored after the device is reset." + ::= { dot1qVlan 3 } + +dot1qVlanStaticEntry OBJECT-TYPE + SYNTAX Dot1qVlanStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Static information for a VLAN configured into the + device by (local or network) management." + INDEX { dot1qVlanIndex } + ::= { dot1qVlanStaticTable 1 } + +Dot1qVlanStaticEntry ::= + SEQUENCE { + dot1qVlanStaticName + SnmpAdminString, + dot1qVlanStaticEgressPorts + PortList, + dot1qVlanForbiddenEgressPorts + PortList, + + + + + + + + dot1qVlanStaticUntaggedPorts + PortList, + dot1qVlanStaticRowStatus + RowStatus + } + +dot1qVlanStaticName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An administratively assigned string, which may be used + to identify the VLAN." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanStaticEntry 1 } + +dot1qVlanStaticEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports which are permanently assigned to the + egress list for this VLAN by management. Changes to a + bit in this object affect the per-port per-VLAN + Registrar control for Registration Fixed for the + relevant GVRP state machine on each port. A port may + not be added in this set if it is already a member of + the set of ports in dot1qVlanForbiddenEgressPorts. The + default value of this object is a string of zeros of + appropriate length, indicating not fixed." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3" + ::= { dot1qVlanStaticEntry 2 } + +dot1qVlanForbiddenEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports which are prohibited by management + from being included in the egress list for this VLAN. + Changes to this object that cause a port to be included + or excluded affect the per-port per-VLAN Registrar + + + + + + + + + + control for Registration Forbidden for the relevant GVRP + state machine on each port. A port may not be added in + this set if it is already a member of the set of ports + in dot1qVlanStaticEgressPorts. The default value of + this object is a string of zeros of appropriate length, + excluding all ports from the forbidden set." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3" + ::= { dot1qVlanStaticEntry 3 } + +dot1qVlanStaticUntaggedPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports which should transmit egress packets + for this VLAN as untagged. The default value of this + object for the default VLAN (dot1qVlanIndex = 1) is a string + of appropriate length including all ports. There is no + specified default for other VLANs. If a device agent cannot + support the set of ports being set then it will reject the + set operation with an error. An example might be if a + manager attempts to set more than one VLAN to be untagged + on egress where the device does not support this IEEE 802.1Q + option." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanStaticEntry 4 } + +dot1qVlanStaticRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + + All RowStatus operations are permitted except notInService. + + Other columns in this row may be modified when the status is 'active'." + + ::= { dot1qVlanStaticEntry 5 } + +dot1qNextFreeLocalVlanIndex OBJECT-TYPE + SYNTAX INTEGER (0|4096..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next available value for dot1qVlanIndex of a local + VLAN entry in dot1qVlanStaticTable. This will report + values >=4096 if a new Local VLAN may be created or else + the value 0 if this is not possible. + + + + + + + + A row creation operation in this table for an entry with a local + VlanIndex value may fail if the current value of this object + is not used as the index. Even if the value read is used, + there is no guarantee that it will still be the valid index + when the create operation is attempted - another manager may + have already got in during the intervening time interval. + In this case, dot1qNextFreeLocalVlanIndex should be re-read + and the creation re-tried with the new value. + + This value will automatically change when the current value is + used to create a new row." + ::= { dot1qVlan 4 } + +-- ------------------------------------------------------------- +-- The VLAN Port Configuration Table +-- ------------------------------------------------------------- + +dot1qPortVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per port control and status + information for VLAN configuration in the device." + ::= { dot1qVlan 5 } + +dot1qPortVlanEntry OBJECT-TYPE + SYNTAX Dot1qPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information controlling VLAN configuration for a port + on the device. This is indexed by dot1dBasePort." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1qPortVlanTable 1 } + +Dot1qPortVlanEntry ::= + SEQUENCE { + dot1qPvid + VlanIndex, + dot1qPortAcceptableFrameTypes + INTEGER, + dot1qPortIngressFiltering + TruthValue + , + dot1qPortGvrpStatus + EnabledStatus, + + + + + + + + dot1qPortGvrpFailedRegistrations + Counter32, + dot1qPortGvrpLastPduOrigin + MacAddress + } + +dot1qPvid OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PVID, the VLAN ID assigned to untagged frames or + Priority-Tagged frames received on this port." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.1" + DEFVAL { 1 } + ::= { dot1qPortVlanEntry 1 } + +dot1qPortAcceptableFrameTypes OBJECT-TYPE + SYNTAX INTEGER { + admitAll(1), + admitOnlyVlanTagged(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this is admitOnlyVlanTagged(2) the device will + discard untagged frames or Priority-Tagged frames + received on this port. When admitAll(1), untagged + frames or Priority-Tagged frames received on this port + will be accepted and assigned to the PVID for this port. + + This control does not affect VLAN independent BPDU + frames, such as GVRP and STP. It does affect VLAN + dependent BPDU frames, such as GMRP." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.3" + DEFVAL { admitAll } + ::= { dot1qPortVlanEntry 2 } + +dot1qPortIngressFiltering OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this is true(1) the device will discard incoming + frames for VLANs which do not include this Port in its + Member set. When false(2), the port will accept all + incoming frames. + + This control does not affect VLAN independent BPDU + frames, such as GVRP and STP. It does affect VLAN + dependent BPDU frames, such as GMRP." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.4" + DEFVAL { false } + ::= { dot1qPortVlanEntry 3 } + +dot1qPortGvrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of GVRP operation on this port. The value + enabled(1) indicates that GVRP is enabled on this port, + as long as dot1qGvrpStatus is also enabled for this + device. When disabled(2) but dot1qGvrpStatus is still + enabled for the device, GVRP is disabled on this port: + any GVRP packets received will be silently discarded and + no GVRP registrations will be propagated from other + ports. This object affects all GVRP Applicant and + Registrar state machines on this port. A transition + from disabled(2) to enabled(1) will cause a reset of all + GVRP state machines on this port." + DEFVAL { enabled } + ::= { dot1qPortVlanEntry 4 } + +dot1qPortGvrpFailedRegistrations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of failed GVRP registrations, for any + reason, on this port." + ::= { dot1qPortVlanEntry 5 } + +dot1qPortGvrpLastPduOrigin OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Source MAC Address of the last GVRP message + received on this port." + ::= { dot1qPortVlanEntry 6 } + +-- ------------------------------------------------------------- +-- Per port VLAN Statistics Table +-- ------------------------------------------------------------- + +dot1qPortVlanStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per-port, per-VLAN statistics for + traffic received. Separate objects are provided for both the + most-significant and least-significant bits of statistics + counters for ports that are associated with this transparent + bridge. The most-significant bit objects are only required on + high capacity interfaces, as defined in the conformance clauses + for these objects. This mechanism is provided as a way to read + 64-bit counters for agents which support only SNMPv1. + + Note that the reporting of most-significant and least- + significant counter bits separately runs the risk of missing + an overflow of the lower bits in the interval between sampling. + The manager must be aware of this possibility, even within the + same varbindlist, when interpreting the results of a request or + asynchronous notification." + ::= { dot1qVlan 6 } + +dot1qPortVlanStatisticsEntry OBJECT-TYPE + SYNTAX Dot1qPortVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic statistics for a VLAN on an interface." + INDEX { dot1dBasePort, dot1qVlanIndex } + ::= { dot1qPortVlanStatisticsTable 1 } + +Dot1qPortVlanStatisticsEntry ::= + SEQUENCE { + + + + + + + + + + + + dot1qTpVlanPortInFrames + Counter32, + dot1qTpVlanPortOutFrames + Counter32, + dot1qTpVlanPortInDiscards + Counter32, + dot1qTpVlanPortInOverflowFrames + Counter32, + dot1qTpVlanPortOutOverflowFrames + Counter32, + dot1qTpVlanPortInOverflowDiscards + Counter32 + } + +dot1qTpVlanPortInFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment which were classified as belonging to this + VLAN. Note that a frame received on this port is + counted by this object if and only if it is for a + protocol being processed by the local forwarding process + for this VLAN. This object includes received bridge + management frames classified as belonging to this VLAN + (e.g. GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(a)" + ::= { dot1qPortVlanStatisticsEntry 1 } + +dot1qTpVlanPortOutFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames transmitted by this port to + its segment from the local forwarding process for this + VLAN. This includes bridge management frames originated + by this device which are classified as belonging to this + VLAN (e.g. GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(d)" + ::= { dot1qPortVlanStatisticsEntry 2 } + + + + + + + + + +dot1qTpVlanPortInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment which were classified as belonging to this + VLAN which were discarded due to VLAN related reasons. + Specifically, the IEEE 802.1Q counters for Discard + Inbound and Discard on Ingress Filtering." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 3 } + +dot1qTpVlanPortInOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1qTpVlanPortInFrames counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 4 } + +dot1qTpVlanPortOutOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1qTpVlanPortOutFrames counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 5 } + +dot1qTpVlanPortInOverflowDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1qTpVlanPortInDiscards counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 6 } + + + + + + + +dot1qPortVlanHCStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortVlanHCStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per port, per VLAN statistics for + traffic on high capacity interfaces." + ::= { dot1qVlan 7 } + +dot1qPortVlanHCStatisticsEntry OBJECT-TYPE + SYNTAX Dot1qPortVlanHCStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic statistics for a VLAN on a high capacity + interface." + INDEX { dot1dBasePort, dot1qVlanIndex } + ::= { dot1qPortVlanHCStatisticsTable 1 } + +Dot1qPortVlanHCStatisticsEntry ::= + SEQUENCE { + dot1qTpVlanPortHCInFrames + Counter64, + dot1qTpVlanPortHCOutFrames + Counter64, + dot1qTpVlanPortHCInDiscards + Counter64 + } + +dot1qTpVlanPortHCInFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment which were classified as belonging to this + VLAN. Note that a frame received on this port is + counted by this object if and only if it is for a + protocol being processed by the local forwarding process + for this VLAN. This object includes received bridge + management frames classified as belonging to this VLAN + (e.g. GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(a)" + ::= { dot1qPortVlanHCStatisticsEntry 1 } + + + + + + + + +dot1qTpVlanPortHCOutFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames transmitted by this port to + its segment from the local forwarding process for this + VLAN. This includes bridge management frames originated + by this device which are classified as belonging to this + VLAN (e.g. GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(d)" + ::= { dot1qPortVlanHCStatisticsEntry 2 } + +dot1qTpVlanPortHCInDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment which were classified as belonging to this + VLAN which were discarded due to VLAN related reasons. + Specifically, the IEEE 802.1Q counters for Discard + Inbound and Discard on Ingress Filtering." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3" + ::= { dot1qPortVlanHCStatisticsEntry 3 } + +-- ------------------------------------------------------------- +-- The VLAN Learning Constraints Table +-- ------------------------------------------------------------- + +dot1qLearningConstraintsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qLearningConstraintsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing learning constraints for sets of + Shared and Independendent VLANs." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.3.1" + ::= { dot1qVlan 8 } + +dot1qLearningConstraintsEntry OBJECT-TYPE + SYNTAX Dot1qLearningConstraintsEntry + MAX-ACCESS not-accessible + STATUS current + + + + + + + DESCRIPTION + "A learning constraint defined for a VLAN." + INDEX { dot1qConstraintVlan, dot1qConstraintSet } + ::= { dot1qLearningConstraintsTable 1 } + +Dot1qLearningConstraintsEntry ::= + SEQUENCE { + dot1qConstraintVlan + VlanIndex, + dot1qConstraintSet + INTEGER, + dot1qConstraintType + INTEGER, + dot1qConstraintStatus + RowStatus + } + +dot1qConstraintVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the row in dot1qVlanCurrentTable for the + VLAN constrained by this entry." + ::= { dot1qLearningConstraintsEntry 1 } + +dot1qConstraintSet OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identity of the constraint set to which + dot1qConstraintVlan belongs. These values may be chosen + by the management station." + ::= { dot1qLearningConstraintsEntry 2 } + +dot1qConstraintType OBJECT-TYPE + SYNTAX INTEGER { + independent(1), + shared(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of constraint this entry defines. + independent(1) - the VLAN, dot1qConstraintVlan, + uses an independent filtering database from all + + + + + + + other VLANs in the same set, defined by + dot1qConstraintSet. + shared(2) - the VLAN, dot1qConstraintVlan, shares + the same filtering database as all other VLANs + in the same set, defined by dot1qConstraintSet." + ::= { dot1qLearningConstraintsEntry 3 } + +dot1qConstraintStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry." + ::= { dot1qLearningConstraintsEntry 4 } + +dot1qConstraintSetDefault OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The identity of the constraint set to which a VLAN + belongs, if there is not an explicit entry for that VLAN + in dot1qLearningConstraintsTable." + ::= { dot1qVlan 9 } + +dot1qConstraintTypeDefault OBJECT-TYPE + SYNTAX INTEGER { + independent(1), + shared(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of constraint set to which a VLAN belongs, if + there is not an explicit entry for that VLAN in + dot1qLearningConstraintsTable. The types are as defined + for dot1qConstraintType." + ::= { dot1qVlan 10 } + + + + + + + + + + + + + + + +-- ------------------------------------------------------------- +-- IEEE 802.1Q MIB - Conformance Information +-- ------------------------------------------------------------- + +qBridgeConformance OBJECT IDENTIFIER ::= { qBridgeMIB 2 } + +qBridgeGroups OBJECT IDENTIFIER ::= { qBridgeConformance 1 } + +qBridgeCompliances OBJECT IDENTIFIER + ::= { qBridgeConformance 2 } + +-- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + +qBridgeBaseGroup OBJECT-GROUP + OBJECTS { + dot1qVlanVersionNumber, + dot1qMaxVlanId, + dot1qMaxSupportedVlans, + dot1qNumVlans, + dot1qGvrpStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing device level control + and status information for the Virtual LAN bridge + services." + ::= { qBridgeGroups 1 } + +qBridgeFdbUnicastGroup OBJECT-GROUP + OBJECTS { + dot1qFdbDynamicCount, + dot1qTpFdbPort, + dot1qTpFdbStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about all + unicast addresses, learnt dynamically or statically + configured by management, in each Filtering Database." + ::= { qBridgeGroups 2 } + +qBridgeFdbMulticastGroup OBJECT-GROUP + OBJECTS { + dot1qTpGroupEgressPorts, + dot1qTpGroupLearnt + } + + + + + + STATUS current + DESCRIPTION + "A collection of objects providing information about all + multicast addresses, learnt dynamically or statically + configured by management, in each Filtering Database." + ::= { qBridgeGroups 3 } + +qBridgeServiceRequirementsGroup OBJECT-GROUP + OBJECTS { + dot1qForwardAllPorts, + dot1qForwardAllStaticPorts, + dot1qForwardAllForbiddenPorts, + dot1qForwardUnregisteredPorts, + dot1qForwardUnregisteredStaticPorts, + dot1qForwardUnregisteredForbiddenPorts + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + service requirements, learnt dynamically or statically + configured by management, in each Filtering Database." + ::= { qBridgeGroups 4 } + +qBridgeFdbStaticGroup OBJECT-GROUP + OBJECTS { + dot1qStaticUnicastAllowedToGoTo, + dot1qStaticUnicastStatus, + dot1qStaticMulticastStaticEgressPorts, + dot1qStaticMulticastForbiddenEgressPorts, + dot1qStaticMulticastStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + unicast and multicast addresses statically configured by + management, in each Filtering Database or VLAN." + ::= { qBridgeGroups 5 } + +qBridgeVlanGroup OBJECT-GROUP + OBJECTS { + dot1qVlanNumDeletes, + dot1qVlanFdbId, + dot1qVlanCurrentEgressPorts, + dot1qVlanCurrentUntaggedPorts, + dot1qVlanStatus, + dot1qVlanCreationTime + } + + + + + + + STATUS current + DESCRIPTION + "A collection of objects providing information about + all VLANs currently configured on this device." + ::= { qBridgeGroups 6 } + +qBridgeVlanStaticGroup OBJECT-GROUP + OBJECTS { + dot1qVlanStaticName, + dot1qVlanStaticEgressPorts, + dot1qVlanForbiddenEgressPorts, + dot1qVlanStaticUntaggedPorts, + dot1qVlanStaticRowStatus, + dot1qNextFreeLocalVlanIndex + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + VLANs statically configured by management." + ::= { qBridgeGroups 7 } + +qBridgePortGroup OBJECT-GROUP + OBJECTS { + dot1qPvid, + dot1qPortAcceptableFrameTypes, + dot1qPortIngressFiltering + , + dot1qPortGvrpStatus, + dot1qPortGvrpFailedRegistrations, + dot1qPortGvrpLastPduOrigin + } + STATUS current + DESCRIPTION + "A collection of objects providing port level VLAN + control and status information for all ports." + ::= { qBridgeGroups 8 } + +qBridgeVlanStatisticsGroup OBJECT-GROUP + OBJECTS { + dot1qTpVlanPortInFrames, + dot1qTpVlanPortOutFrames, + dot1qTpVlanPortInDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing per-port packet + statistics for all VLANs currently configured on this + device." + ::= { qBridgeGroups 9 } + + + + + +qBridgeVlanStatisticsOverflowGroup OBJECT-GROUP + OBJECTS { + dot1qTpVlanPortInOverflowFrames, + dot1qTpVlanPortOutOverflowFrames, + dot1qTpVlanPortInOverflowDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing overflow counters for + per-port packet statistics for all VLANs currently configured + on this device for high capacity interfaces, defined as those + that have the value of the corresponding instance of + ifSpeed greater than 650,000,000 bits/second." + ::= { qBridgeGroups 10 } + +qBridgeVlanHCStatisticsGroup OBJECT-GROUP + OBJECTS { + dot1qTpVlanPortHCInFrames, + dot1qTpVlanPortHCOutFrames, + dot1qTpVlanPortHCInDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing per-port packet + statistics for all VLANs currently configured on this + device for high capacity interfaces, defined as those + that have the value of the corresponding instance of + ifSpeed greater than 650,000,000 bits/second." + ::= { qBridgeGroups 11 } + +qBridgeLearningConstraintsGroup OBJECT-GROUP + OBJECTS { + dot1qConstraintType, + dot1qConstraintStatus + } + STATUS current + DESCRIPTION + "A collection of objects defining the Filtering Database + constraints all VLANs have with each other." + ::= { qBridgeGroups 12 } + +qBridgeLearningConstraintDefaultGroup OBJECT-GROUP + OBJECTS { + dot1qConstraintSetDefault, + dot1qConstraintTypeDefault + } + + + + + + + + STATUS current + DESCRIPTION + "A collection of objects defining the default Filtering + Database constraints for VLANs which have no specific + constraints defined." + ::= { qBridgeGroups 13 } + +-- ------------------------------------------------------------- +-- compliance statements +-- ------------------------------------------------------------- + +qBridgeCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of Virtual + LAN Bridge services." + + MODULE + MANDATORY-GROUPS { + qBridgeBaseGroup, + qBridgeVlanGroup, + qBridgeVlanStaticGroup, + qBridgePortGroup + } + + GROUP qBridgeFdbUnicastGroup + DESCRIPTION + "This group is mandatory for bridges that implement + 802.1Q transparent bridging." + + GROUP qBridgeFdbMulticastGroup + DESCRIPTION + "This group is mandatory for bridges that implement + 802.1Q transparent bridging." + + GROUP qBridgeServiceRequirementsGroup + DESCRIPTION + "This group is mandatory for bridges that implement + extended filtering services. All objects must be + read-write if extended-filtering services are + enabled." + + GROUP qBridgeFdbStaticGroup + DESCRIPTION + "This group is optional." + + + + + + + + + GROUP qBridgeVlanStatisticsGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support." + + GROUP qBridgeVlanStatisticsOverflowGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support. It is most + relevant for high capacity interfaces where the SNMP agent + supports only SNMPv1." + + GROUP qBridgeVlanHCStatisticsGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support. It is most + relevant for high capacity interfaces." + + GROUP qBridgeLearningConstraintsGroup + DESCRIPTION + "This group is mandatory for devices implementing + both Independent VLAN Learning (IVL) and Shared + VLAN Learning (SVL) modes of operation of the + filtering database, as defined by IEEE 802.1Q." + + GROUP qBridgeLearningConstraintDefaultGroup + DESCRIPTION + "This group is mandatory for devices implementing + both Independent VLAN Learning (IVL) and Shared + VLAN Learning (SVL) modes of operation of the + filtering database, as defined by IEEE 802.1Q." + + OBJECT dot1qPortAcceptableFrameTypes + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qPortIngressFiltering + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + + + + + + + + + + OBJECT dot1qConstraintSetDefault + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qConstraintTypeDefault + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + ::= { qBridgeCompliances 1 } + +END diff --git a/src/opt/switchportmapper/mibs/dell/vrrp.my b/src/opt/switchportmapper/mibs/dell/vrrp.my new file mode 100644 index 0000000..2b504c7 --- /dev/null +++ b/src/opt/switchportmapper/mibs/dell/vrrp.my @@ -0,0 +1,801 @@ +VRRP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, Counter32, + Integer32, IpAddress, mib-2 FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, RowStatus, + MacAddress, TruthValue, TimeStamp FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + ifIndex FROM IF-MIB; + + + vrrpMIB MODULE-IDENTITY + LAST-UPDATED "200003030000Z" + ORGANIZATION "Dell EMC" + CONTACT-INFO "" + + DESCRIPTION + "This MIB describes objects used for managing Virtual Router + Redundancy Protocol (VRRP) routers." + REVISION "200003030000Z" -- 03 Mar 2000 + DESCRIPTION "Initial version as published in RFC 2787." + ::= { mib-2 68 } + +-- ******************************************************************* +-- Textual Conventions +-- ******************************************************************* + + VrId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A number which, along with an interface index (ifIndex), + serves to uniquely identify a virtual router on a given VRRP + router. A set of one or more associated addresses is assigned + to a VRID." + SYNTAX Integer32 (1..255) + + +-- ******************************************************************* +-- VRRP MIB Groups +-- ******************************************************************* + + vrrpOperations OBJECT IDENTIFIER ::= { vrrpMIB 1 } + vrrpStatistics OBJECT IDENTIFIER ::= { vrrpMIB 2 } + vrrpConformance OBJECT IDENTIFIER ::= { vrrpMIB 3 } + + +-- ******************************************************************* +-- Start of MIB objects +-- ******************************************************************* + + vrrpNodeVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the particular version of the VRRP + supported by this node." + ::= { vrrpOperations 1 } + + vrrpNotificationCntl OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the VRRP-enabled router will generate + SNMP traps for events defined in this MIB. 'Enabled' + results in SNMP traps; 'disabled', no traps are sent." + DEFVAL { enabled } + ::= { vrrpOperations 2 } + +-- ******************************************************************* +-- VRRP Operations Table +-- ******************************************************************* + + vrrpOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF VrrpOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Operations table for a VRRP router which consists of a + sequence (i.e., one or more conceptual rows) of + 'vrrpOperEntry' items." + ::= { vrrpOperations 3 } + + vrrpOperEntry OBJECT-TYPE + SYNTAX VrrpOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the vrrpOperTable containing the operational + characteristics of a virtual router. On a VRRP router, + a given virtual router is identified by a combination + of the IF index and VRID. + + Rows in the table cannot be modified unless the value + of `vrrpOperAdminState' is `disabled' and the + `vrrpOperState' has transitioned to `initialize'." + + INDEX { ifIndex, vrrpOperVrId } + ::= { vrrpOperTable 1 } + + VrrpOperEntry ::= + SEQUENCE { + vrrpOperVrId + VrId, + vrrpOperVirtualMacAddr + MacAddress, + vrrpOperState + INTEGER, + vrrpOperAdminState + INTEGER, + vrrpOperPriority + Integer32, + vrrpOperIpAddrCount + Integer32, + vrrpOperMasterIpAddr + IpAddress, + vrrpOperPrimaryIpAddr + IpAddress, + vrrpOperAuthType + INTEGER, + vrrpOperAuthKey + OCTET STRING, + vrrpOperAdvertisementInterval + Integer32, + vrrpOperPreemptMode + TruthValue, + vrrpOperVirtualRouterUpTime + TimeStamp, + vrrpOperProtocol + INTEGER, + vrrpOperRowStatus + RowStatus, + vrrpOperAcceptMode + TruthValue + } + + vrrpOperVrId OBJECT-TYPE + SYNTAX VrId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains the Virtual Router Identifier (VRID)." + ::= { vrrpOperEntry 1 } + + vrrpOperVirtualMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The virtual MAC address of the virtual router. Although this + object can be derived from the 'vrrpOperVrId' object, it is + defined so that it is easily obtainable by a management + application and can be included in VRRP-related SNMP traps." + ::= { vrrpOperEntry 2 } + + vrrpOperState OBJECT-TYPE + SYNTAX INTEGER { + initialize(1), + backup(2), + master(3) + } + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The current state of the virtual router. This object has + three defined values: + + - `initialize', which indicates that all the + virtual router is waiting for a startup event. + + - `backup', which indicates the virtual router is + monitoring the availability of the master router. + + - `master', which indicates that the virtual router + is forwarding packets for IP addresses that are + associated with this router. + + Setting the `vrrpOperAdminState' object (below) initiates + transitions in the value of this object." + ::= { vrrpOperEntry 3 } + + vrrpOperAdminState OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object will enable/disable the virtual router + function. Setting the value to `up', will transition + the state of the virtual router from `initialize' to `backup' + or `master', depending on the value of `vrrpOperPriority'. + Setting the value to `down', will transition the + router from `master' or `backup' to `initialize'. State + transitions may not be immediate; they sometimes depend on + other factors, such as the interface (IF) state. + + The `vrrpOperAdminState' object must be set to `down' prior + to modifying the other read-create objects in the conceptual + row. The value of the `vrrpOperRowStatus' object (below) + must be `active', signifying that the conceptual row + is valid (i.e., the objects are correctly set), + in order for this object to be set to `up'." + DEFVAL { down } + ::= { vrrpOperEntry 4 } + + vrrpOperPriority OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the priority to be used for the + virtual router master election process. Higher values imply + higher priority. + + A priority of '0', although not settable, is sent by + the master router to indicate that this router has ceased + to participate in VRRP and a backup virtual router should + transition to become a new master. + + A priority of 255 is used for the router that owns the + associated IP address(es)." + DEFVAL { 100 } + ::= { vrrpOperEntry 5 } + + vrrpOperIpAddrCount OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP addresses that are associated with this + virtual router. This number is equal to the number of rows + in the vrrpAssoIpAddrTable that correspond to a given IF + index/VRID pair." + ::= { vrrpOperEntry 6 } + + vrrpOperMasterIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The master router's real (primary) IP address. This is + the IP address listed as the source in VRRP advertisement + last received by this virtual router." + ::= { vrrpOperEntry 7 } + + vrrpOperPrimaryIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "In the case where there is more than one IP address for + a given `ifIndex', this object is used to specify the IP + address that will become the `vrrpOperMasterIpAddr', should + the virtual router transition from backup to master. If + this object is set to 0.0.0.0, the IP address which is + numerically lowest will be selected." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { vrrpOperEntry 8 } + + vrrpOperAuthType OBJECT-TYPE + SYNTAX INTEGER { + noAuthentication(1), -- VRRP protocol exchanges are not + -- authenticated. + simpleTextPassword(2), -- Exchanges are authenticated by a + -- clear text password. + ipAuthenticationHeader(3) -- Exchanges are authenticated using + -- the IP authentication header. + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Authentication type used for VRRP protocol exchanges between + virtual routers. This value of this object is the same for a + given ifIndex. + + New enumerations to this list can only be added via a new + RFC on the standards track." + DEFVAL { noAuthentication } + ::= { vrrpOperEntry 9 } + + vrrpOperAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Authentication Key. This object is set according to + the value of the 'vrrpOperAuthType' object + ('simpleTextPassword' or 'ipAuthenticationHeader'). If the + length of the value is less than 16 octets, the agent will + left adjust and zero fill to 16 octets. The value of this + object is the same for a given ifIndex. + + When read, vrrpOperAuthKey always returns an Octet String + of length zero." + ::= { vrrpOperEntry 10 } + + vrrpOperAdvertisementInterval OBJECT-TYPE + SYNTAX Integer32 (1..255) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time interval, in seconds, between sending + advertisement messages. Only the master router sends + VRRP advertisements." + DEFVAL { 1 } + ::= { vrrpOperEntry 11 } + + vrrpOperPreemptMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls whether a higher priority virtual router will + preempt a lower priority master." + DEFVAL { true } + ::= { vrrpOperEntry 12 } + + vrrpOperVirtualRouterUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the value of the `sysUpTime' object when this + virtual router (i.e., the `vrrpOperState') transitioned + out of `initialized'." + ::= { vrrpOperEntry 13 } + + vrrpOperProtocol OBJECT-TYPE + SYNTAX INTEGER { + ip (1), + bridge (2), + decnet (3), + other (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The particular protocol being controlled by this Virtual + Router. + + New enumerations to this list can only be added via a new + RFC on the standards track." + DEFVAL { ip } + ::= { vrrpOperEntry 14 } + + vrrpOperRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used in accordance to installation + and removal conventions for conceptual rows. The rowstatus of + a currently active row in the vrrpOperTable is constrained + by the operational state of the corresponding virtual router. + When `vrrpOperRowStatus' is set to active(1), no other + objects in the conceptual row, with the exception of + `vrrpOperAdminState', can be modified. Prior to setting the + `vrrpOperRowStatus' object from `active' to a different value, + the `vrrpOperAdminState' object must be set to `down' and the + `vrrpOperState' object be transitioned to `initialize'. + + To create a row in this table, a manager sets this object + to either createAndGo(4) or createAndWait(5). Until instances + of all corresponding columns are appropriately configured, + the value of the corresponding instance of the `vrrpOperRowStatus' + column will be read as notReady(3). + + In particular, a newly created row cannot be made active(1) + until (minimally) the corresponding instance of + `vrrpOperVrId' has been set and there is at least one active + row in the `vrrpAssoIpAddrTable' defining an associated + IP address for the virtual router." + ::= { vrrpOperEntry 15 } + + vrrpOperAcceptMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Allows VRRP master to accept/discard packets destined to IP + address(es) associated with virtual router." + DEFVAL { true } + ::= { vrrpOperEntry 16 } + +-- ******************************************************************* +-- VRRP Associated IP Address Table +-- ******************************************************************* + + vrrpAssoIpAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF VrrpAssoIpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of addresses associated with this virtual router." + ::= { vrrpOperations 4 } + + vrrpAssoIpAddrEntry OBJECT-TYPE + SYNTAX VrrpAssoIpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table contains an IP address that is + associated with a virtual router. The number of rows for + a given ifIndex and VrId will equal the number of IP + addresses associated (e.g., backed up) by the virtual + router (equivalent to 'vrrpOperIpAddrCount'). + + Rows in the table cannot be modified unless the value + of `vrrpOperAdminState' is `disabled' and the + `vrrpOperState' has transitioned to `initialize'." + + INDEX { ifIndex, vrrpOperVrId, vrrpAssoIpAddr } + ::= { vrrpAssoIpAddrTable 1 } + + VrrpAssoIpAddrEntry ::= + SEQUENCE { + vrrpAssoIpAddr + IpAddress, + vrrpAssoIpAddrRowStatus + RowStatus + } + + vrrpAssoIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The assigned IP addresses that a virtual router is + responsible for backing up." + ::= { vrrpAssoIpAddrEntry 1 } + + vrrpAssoIpAddrRowStatus 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. Setting this + object to active(1) or createAndGo(4) results in the + addition of an associated address for a virtual router. + Destroying the entry or setting it to notInService(2) + removes the associated address from the virtual router. + The use of other values is implementation-dependent." + ::= { vrrpAssoIpAddrEntry 2 } + + +-- ******************************************************************* +-- VRRP Router Statistics +-- ******************************************************************* + + vrrpRouterChecksumErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received with an invalid + VRRP checksum value." + ::= { vrrpStatistics 1 } + + vrrpRouterVersionErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received with an unknown + or unsupported version number." + ::= { vrrpStatistics 2 } + + vrrpRouterVrIdErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received with an invalid + VRID for this virtual router." + ::= { vrrpStatistics 3 } + +-- ******************************************************************* +-- VRRP Router Statistics Table +-- ******************************************************************* + + vrrpRouterStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF VrrpRouterStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of virtual router statistics." + ::= { vrrpStatistics 4 } + + vrrpRouterStatsEntry OBJECT-TYPE + SYNTAX VrrpRouterStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing statistics information + about a given virtual router." + AUGMENTS { vrrpOperEntry } + ::= { vrrpRouterStatsTable 1 } + + VrrpRouterStatsEntry ::= + SEQUENCE { + vrrpStatsBecomeMaster + Counter32, + vrrpStatsAdvertiseRcvd + Counter32, + vrrpStatsAdvertiseIntervalErrors + Counter32, + vrrpStatsAuthFailures + Counter32, + vrrpStatsIpTtlErrors + Counter32, + vrrpStatsPriorityZeroPktsRcvd + Counter32, + vrrpStatsPriorityZeroPktsSent + Counter32, + vrrpStatsInvalidTypePktsRcvd + Counter32, + vrrpStatsAddressListErrors + Counter32, + vrrpStatsInvalidAuthType + Counter32, + vrrpStatsAuthTypeMismatch + Counter32, + vrrpStatsPacketLengthErrors + Counter32 + } + + vrrpStatsBecomeMaster OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times that this virtual router's state + has transitioned to MASTER." + ::= { vrrpRouterStatsEntry 1 } + + vrrpStatsAdvertiseRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP advertisements received by this + virtual router." + ::= { vrrpRouterStatsEntry 2 } + + vrrpStatsAdvertiseIntervalErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP advertisement packets received + for which the advertisement interval is different than the + one configured for the local virtual router." + ::= { vrrpRouterStatsEntry 3 } + + vrrpStatsAuthFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received that do not pass + the authentication check." + ::= { vrrpRouterStatsEntry 4 } + + vrrpStatsIpTtlErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received by the virtual + router with IP TTL (Time-To-Live) not equal to 255." + ::= { vrrpRouterStatsEntry 5 } + + vrrpStatsPriorityZeroPktsRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received by the virtual + router with a priority of '0'." + ::= { vrrpRouterStatsEntry 6 } + + vrrpStatsPriorityZeroPktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets sent by the virtual router + with a priority of '0'." + ::= { vrrpRouterStatsEntry 7 } + + vrrpStatsInvalidTypePktsRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VRRP packets received by the virtual router + with an invalid value in the 'type' field." + ::= { vrrpRouterStatsEntry 8 } + + vrrpStatsAddressListErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received for which the address + list does not match the locally configured list for the + virtual router." + ::= { vrrpRouterStatsEntry 9 } + + vrrpStatsInvalidAuthType OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received with an unknown + authentication type." + ::= { vrrpRouterStatsEntry 10 } + + vrrpStatsAuthTypeMismatch OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received with 'Auth Type' not + equal to the locally configured authentication method + (`vrrpOperAuthType')." + ::= { vrrpRouterStatsEntry 11 } + + vrrpStatsPacketLengthErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received with a packet length + less than the length of the VRRP header." + ::= { vrrpRouterStatsEntry 12 } + + +-- ******************************************************************* +-- Trap Definitions +-- ******************************************************************* + + vrrpNotifications OBJECT IDENTIFIER ::= { vrrpMIB 0 } + + vrrpTrapPacketSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The IP address of an inbound VRRP packet. Used by + vrrpTrapAuthFailure trap." + ::= { vrrpOperations 5 } + + vrrpTrapAuthErrorType OBJECT-TYPE + SYNTAX INTEGER { + invalidAuthType (1), + authTypeMismatch (2), + authFailure (3) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Potential types of configuration conflicts. + Used by vrrpAuthFailure trap." + ::= { vrrpOperations 6 } + + vrrpTrapNewMaster NOTIFICATION-TYPE + OBJECTS { vrrpOperMasterIpAddr + } + STATUS current + DESCRIPTION + "The newMaster trap indicates that the sending agent + has transitioned to 'Master' state." + ::= { vrrpNotifications 1 } + + vrrpTrapAuthFailure NOTIFICATION-TYPE + OBJECTS { vrrpTrapPacketSrc, + vrrpTrapAuthErrorType + } + STATUS current + DESCRIPTION + "A vrrpAuthFailure trap signifies that a packet has + been received from a router whose authentication key + or authentication type conflicts with this router's + authentication key or authentication type. Implementation + of this trap is optional." + ::= { vrrpNotifications 2 } + + +-- ******************************************************************* +-- Conformance Information +-- ******************************************************************* + + vrrpMIBCompliances OBJECT IDENTIFIER ::= { vrrpConformance 1 } + vrrpMIBGroups OBJECT IDENTIFIER ::= { vrrpConformance 2 } + +-- ................................................................... +-- Compliance Statements +-- ................................................................... + + vrrpMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The core compliance statement for all VRRP implementations." + MODULE -- this module + MANDATORY-GROUPS { + vrrpOperGroup, + vrrpStatsGroup + } + OBJECT vrrpOperPriority + WRITE-SYNTAX Integer32 (1..255) + DESCRIPTION "SETable values are from 1 to 255." + ::= { vrrpMIBCompliances 1 } + +-- ................................................................... +-- Conformance Groups +-- ................................................................... + + vrrpOperGroup OBJECT-GROUP + OBJECTS { + vrrpNodeVersion, + vrrpNotificationCntl, + vrrpOperVirtualMacAddr, + vrrpOperState, + vrrpOperAdminState, + vrrpOperPriority, + vrrpOperIpAddrCount, + vrrpOperMasterIpAddr, + vrrpOperPrimaryIpAddr, + vrrpOperAuthType, + vrrpOperAuthKey, + vrrpOperAdvertisementInterval, + vrrpOperPreemptMode, + vrrpOperVirtualRouterUpTime, + vrrpOperProtocol, + vrrpOperRowStatus, + vrrpAssoIpAddrRowStatus, + vrrpOperAcceptMode + } + STATUS current + DESCRIPTION + "Conformance group for VRRP operations." + ::= { vrrpMIBGroups 1 } + + vrrpStatsGroup OBJECT-GROUP + OBJECTS { + vrrpRouterChecksumErrors, + vrrpRouterVersionErrors, + vrrpRouterVrIdErrors, + vrrpStatsBecomeMaster, + vrrpStatsAdvertiseRcvd, + vrrpStatsAdvertiseIntervalErrors, + vrrpStatsAuthFailures, + vrrpStatsIpTtlErrors, + vrrpStatsPriorityZeroPktsRcvd, + vrrpStatsPriorityZeroPktsSent, + vrrpStatsInvalidTypePktsRcvd, + vrrpStatsAddressListErrors, + vrrpStatsInvalidAuthType, + vrrpStatsAuthTypeMismatch, + vrrpStatsPacketLengthErrors + } + STATUS current + DESCRIPTION + "Conformance group for VRRP statistics." + ::= { vrrpMIBGroups 2 } + + vrrpTrapGroup OBJECT-GROUP + OBJECTS { + vrrpTrapPacketSrc, + vrrpTrapAuthErrorType + } + STATUS current + DESCRIPTION + "Conformance group for objects contained in VRRP notifications." + ::= { vrrpMIBGroups 3 } + + vrrpNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + vrrpTrapNewMaster, + vrrpTrapAuthFailure + } + STATUS current + DESCRIPTION + "The VRRP MIB Notification Group." + ::= { vrrpMIBGroups 4 } + +END diff --git a/src/opt/switchportmapper/mibs/radlan/BRIDGE-MIB b/src/opt/switchportmapper/mibs/radlan/BRIDGE-MIB new file mode 100644 index 0000000..1e77a19 --- /dev/null +++ b/src/opt/switchportmapper/mibs/radlan/BRIDGE-MIB @@ -0,0 +1,1472 @@ +BRIDGE-MIB DEFINITIONS ::= BEGIN + +-- ---------------------------------------------------------- -- +-- MIB for IEEE 802.1D devices +-- ---------------------------------------------------------- -- +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Counter32, Integer32, TimeTicks, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + ; + +dot1dBridge MODULE-IDENTITY + LAST-UPDATED "200509190000Z" + ORGANIZATION "IETF Bridge MIB Working Group" + CONTACT-INFO + "Email: bridge-mib@ietf.org + + K.C. Norseth (Editor) + L-3 Communications + Tel: +1 801-594-2809 + Email: kenyon.c.norseth@L-3com.com + Postal: 640 N. 2200 West. + Salt Lake City, Utah 84116-0850 + + Les Bell (Editor) + 3Com Europe Limited + Phone: +44 1442 438025 + Email: elbell@ntlworld.com + Postal: 3Com Centre, Boundary Way + Hemel Hempstead + Herts. HP2 7YU + UK + + Send comments to " + DESCRIPTION + "The Bridge MIB module for managing devices that support + IEEE 802.1D. + + Copyright (C) The Internet Society (2005). This version of + this MIB module is part of RFC 4188; see the RFC itself for + full legal notices." + REVISION "200509190000Z" + DESCRIPTION + "Third revision, published as part of RFC 4188. + + The MIB module has been converted to SMIv2 format. + Conformance statements have been added and some + description and reference clauses have been updated. + + The object dot1dStpPortPathCost32 was added to + support IEEE 802.1t and the permissible values of + dot1dStpPriority and dot1dStpPortPriority have been + clarified for bridges supporting IEEE 802.1t or + IEEE 802.1w. + + The interpretation of dot1dStpTimeSinceTopologyChange + has been clarified for bridges supporting the Rapid + Spanning Tree Protocol (RSTP)." + REVISION "199307310000Z" + DESCRIPTION + "Second revision, published as part of RFC 1493." + REVISION "199112310000Z" + DESCRIPTION + "Initial revision, published as part of RFC 1286." + ::= { mib-2 17 } + +-- ---------------------------------------------------------- -- +-- Textual Conventions +-- ---------------------------------------------------------- -- + +BridgeId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Bridge-Identifier, as used in the Spanning Tree + Protocol, to uniquely identify a bridge. Its first two + octets (in network byte order) contain a priority value, + and its last 6 octets contain the MAC address used to + refer to a bridge in a unique fashion (typically, the + numerically smallest MAC address of all ports on the + bridge)." + SYNTAX OCTET STRING (SIZE (8)) + +Timeout ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A Spanning Tree Protocol (STP) timer in units of 1/100 + seconds. Several objects in this MIB module represent + values of timers used by the Spanning Tree Protocol. + In this MIB, these timers have values in units of + hundredths of a second (i.e., 1/100 secs). + + These timers, when stored in a Spanning Tree Protocol's + BPDU, are in units of 1/256 seconds. Note, however, that + 802.1D-1998 specifies a settable granularity of no more + than one second for these timers. To avoid ambiguity, + a conversion algorithm is defined below for converting + between the different units, which ensures a timer's + value is not distorted by multiple conversions. + + To convert a Timeout value into a value in units of + 1/256 seconds, the following algorithm should be used: + + b = floor( (n * 256) / 100) + + where: + floor = quotient [ignore remainder] + n is the value in 1/100 second units + b is the value in 1/256 second units + + To convert the value from 1/256 second units back to + 1/100 seconds, the following algorithm should be used: + + n = ceiling( (b * 100) / 256) + + where: + ceiling = quotient [if remainder is 0], or + quotient + 1 [if remainder is nonzero] + n is the value in 1/100 second units + + b is the value in 1/256 second units + + Note: it is important that the arithmetic operations are + done in the order specified (i.e., multiply first, + divide second)." + SYNTAX Integer32 + +-- ---------------------------------------------------------- -- +-- subtrees in the Bridge MIB +-- ---------------------------------------------------------- -- + +dot1dNotifications OBJECT IDENTIFIER ::= { dot1dBridge 0 } + +dot1dBase OBJECT IDENTIFIER ::= { dot1dBridge 1 } +dot1dStp OBJECT IDENTIFIER ::= { dot1dBridge 2 } + +dot1dSr OBJECT IDENTIFIER ::= { dot1dBridge 3 } +-- documented in RFC 1525 + +dot1dTp OBJECT IDENTIFIER ::= { dot1dBridge 4 } +dot1dStatic OBJECT IDENTIFIER ::= { dot1dBridge 5 } + +-- Subtrees used by Bridge MIB Extensions: +-- pBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 6 } +-- qBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 7 } +-- Note that the practice of registering related MIB modules +-- below dot1dBridge has been discouraged since there is no +-- robust mechanism to track such registrations. + +dot1dConformance OBJECT IDENTIFIER ::= { dot1dBridge 8 } + +-- ---------------------------------------------------------- -- +-- the dot1dBase subtree +-- ---------------------------------------------------------- -- +-- Implementation of the dot1dBase subtree is mandatory for all +-- bridges. +-- ---------------------------------------------------------- -- + +dot1dBaseBridgeAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address used by this bridge when it must be + referred to in a unique fashion. It is recommended + that this be the numerically smallest MAC address of + all ports that belong to this bridge. However, it is only + + required to be unique. When concatenated with + dot1dStpPriority, a unique BridgeIdentifier is formed, + which is used in the Spanning Tree Protocol." + REFERENCE + "IEEE 802.1D-1998: clauses 14.4.1.1.3 and 7.12.5" + ::= { dot1dBase 1 } + +dot1dBaseNumPorts OBJECT-TYPE + SYNTAX Integer32 + UNITS "ports" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ports controlled by this bridging + entity." + REFERENCE + "IEEE 802.1D-1998: clause 14.4.1.1.3" + ::= { dot1dBase 2 } + +dot1dBaseType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + transparent-only(2), + sourceroute-only(3), + srt(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates what type of bridging this bridge can + perform. If a bridge is actually performing a + certain type of bridging, this will be indicated by + entries in the port table for the given type." + ::= { dot1dBase 3 } + +-- ---------------------------------------------------------- -- +-- The Generic Bridge Port Table +-- ---------------------------------------------------------- -- +dot1dBasePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dBasePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains generic information about every + port that is associated with this bridge. Transparent, + source-route, and srt ports are included." + ::= { dot1dBase 4 } + +dot1dBasePortEntry OBJECT-TYPE + SYNTAX Dot1dBasePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information for each port of the bridge." + REFERENCE + "IEEE 802.1D-1998: clause 14.4.2, 14.6.1" + INDEX { dot1dBasePort } + ::= { dot1dBasePortTable 1 } + +Dot1dBasePortEntry ::= + SEQUENCE { + dot1dBasePort + Integer32, + dot1dBasePortIfIndex + InterfaceIndex, + dot1dBasePortCircuit + OBJECT IDENTIFIER, + dot1dBasePortDelayExceededDiscards + Counter32, + dot1dBasePortMtuExceededDiscards + Counter32 + } + +dot1dBasePort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the port for which this entry + contains bridge management information." + ::= { dot1dBasePortEntry 1 } + +dot1dBasePortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the instance of the ifIndex object, + defined in IF-MIB, for the interface corresponding + to this port." + ::= { dot1dBasePortEntry 2 } + +dot1dBasePortCircuit OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For a port that (potentially) has the same value of + dot1dBasePortIfIndex as another port on the same bridge. + This object contains the name of an object instance + unique to this port. For example, in the case where + multiple ports correspond one-to-one with multiple X.25 + virtual circuits, this value might identify an (e.g., + the first) object instance associated with the X.25 + virtual circuit corresponding to this port. + + For a port which has a unique value of + dot1dBasePortIfIndex, this object can have the value + { 0 0 }." + ::= { dot1dBasePortEntry 3 } + +dot1dBasePortDelayExceededDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames discarded by this port due + to excessive transit delay through the bridge. It + is incremented by both transparent and source + route bridges." + REFERENCE + "IEEE 802.1D-1998: clause 14.6.1.1.3" + ::= { dot1dBasePortEntry 4 } + +dot1dBasePortMtuExceededDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames discarded by this port due + to an excessive size. It is incremented by both + transparent and source route bridges." + REFERENCE + "IEEE 802.1D-1998: clause 14.6.1.1.3" + ::= { dot1dBasePortEntry 5 } + +-- ---------------------------------------------------------- -- +-- the dot1dStp subtree +-- ---------------------------------------------------------- -- +-- Implementation of the dot1dStp subtree is optional. It is +-- implemented by those bridges that support the Spanning Tree +-- Protocol. +-- ---------------------------------------------------------- -- + +dot1dStpProtocolSpecification OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + decLb100(2), + ieee8021d(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of what version of the Spanning Tree + Protocol is being run. The value 'decLb100(2)' + indicates the DEC LANbridge 100 Spanning Tree protocol. + IEEE 802.1D implementations will return 'ieee8021d(3)'. + If future versions of the IEEE Spanning Tree Protocol + that are incompatible with the current version + are released a new value will be defined." + ::= { dot1dStp 1 } + +dot1dStpPriority OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the write-able portion of the Bridge ID + (i.e., the first two octets of the (8 octet long) Bridge + ID). The other (last) 6 octets of the Bridge ID are + given by the value of dot1dBaseBridgeAddress. + On bridges supporting IEEE 802.1t or IEEE 802.1w, + permissible values are 0-61440, in steps of 4096." + REFERENCE + "IEEE 802.1D-1998 clause 8.10.2, Table 8-4, + IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3." + ::= { dot1dStp 2 } + +dot1dStpTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the + last time a topology change was detected by the + bridge entity. + For RSTP, this reports the time since the tcWhile + timer for any port on this Bridge was nonzero." + REFERENCE + "IEEE 802.1D-1998 clause 14.8.1.1., + IEEE 802.1w clause 14.8.1.1." + ::= { dot1dStp 3 } + +dot1dStpTopChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of topology changes detected by + this bridge since the management entity was last + reset or initialized." + REFERENCE + "IEEE 802.1D-1998 clause 14.8.1.1." + ::= { dot1dStp 4 } + +dot1dStpDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bridge identifier of the root of the spanning + tree, as determined by the Spanning Tree Protocol, + as executed by this node. This value is used as + the Root Identifier parameter in all Configuration + Bridge PDUs originated by this node." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.1" + ::= { dot1dStp 5 } + +dot1dStpRootCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cost of the path to the root as seen from + this bridge." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.2" + ::= { dot1dStp 6 } + +dot1dStpRootPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the port that offers the lowest + cost path from this bridge to the root bridge." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.3" + ::= { dot1dStp 7 } + +dot1dStpMaxAge OBJECT-TYPE + SYNTAX Timeout + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum age of Spanning Tree Protocol information + learned from the network on any port before it is + discarded, in units of hundredths of a second. This is + the actual value that this bridge is currently using." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.4" + ::= { dot1dStp 8 } + +dot1dStpHelloTime OBJECT-TYPE + SYNTAX Timeout + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time between the transmission of + Configuration bridge PDUs by this node on any port when + it is the root of the spanning tree, or trying to become + so, in units of hundredths of a second. This is the + actual value that this bridge is currently using." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.5" + ::= { dot1dStp 9 } + +dot1dStpHoldTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This time value determines the interval length + during which no more than two Configuration bridge + PDUs shall be transmitted by this node, in units + of hundredths of a second." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.14" + ::= { dot1dStp 10 } + +dot1dStpForwardDelay OBJECT-TYPE + SYNTAX Timeout + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This time value, measured in units of hundredths of a + second, controls how fast a port changes its spanning + state when moving towards the Forwarding state. The + value determines how long the port stays in each of the + Listening and Learning states, which precede the + Forwarding state. This value is also used when a + topology change has been detected and is underway, to + age all dynamic entries in the Forwarding Database. + [Note that this value is the one that this bridge is + currently using, in contrast to + dot1dStpBridgeForwardDelay, which is the value that this + bridge and all others would start using if/when this + bridge were to become the root.]" + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.6" + ::= { dot1dStp 11 } + +dot1dStpBridgeMaxAge OBJECT-TYPE + SYNTAX Timeout (600..4000) + UNITS "centi-seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value that all bridges use for MaxAge when this + bridge is acting as the root. Note that 802.1D-1998 + specifies that the range for this parameter is related + to the value of dot1dStpBridgeHelloTime. The + granularity of this timer is specified by 802.1D-1998 to + be 1 second. An agent may return a badValue error if a + set is attempted to a value that is not a whole number + of seconds." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.8" + ::= { dot1dStp 12 } + +dot1dStpBridgeHelloTime OBJECT-TYPE + SYNTAX Timeout (100..1000) + UNITS "centi-seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value that all bridges use for HelloTime when this + bridge is acting as the root. The granularity of this + timer is specified by 802.1D-1998 to be 1 second. An + agent may return a badValue error if a set is attempted + + to a value that is not a whole number of seconds." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.9" + ::= { dot1dStp 13 } + +dot1dStpBridgeForwardDelay OBJECT-TYPE + SYNTAX Timeout (400..3000) + UNITS "centi-seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value that all bridges use for ForwardDelay when + this bridge is acting as the root. Note that + 802.1D-1998 specifies that the range for this parameter + is related to the value of dot1dStpBridgeMaxAge. The + granularity of this timer is specified by 802.1D-1998 to + be 1 second. An agent may return a badValue error if a + set is attempted to a value that is not a whole number + of seconds." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.10" + ::= { dot1dStp 14 } + +-- ---------------------------------------------------------- -- +-- The Spanning Tree Port Table +-- ---------------------------------------------------------- -- + +dot1dStpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dStpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains port-specific information + for the Spanning Tree Protocol." + ::= { dot1dStp 15 } + +dot1dStpPortEntry OBJECT-TYPE + SYNTAX Dot1dStpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information maintained by every port about + the Spanning Tree Protocol state for that port." + INDEX { dot1dStpPort } + ::= { dot1dStpPortTable 1 } + +Dot1dStpPortEntry ::= + SEQUENCE { + + dot1dStpPort + Integer32, + dot1dStpPortPriority + Integer32, + dot1dStpPortState + INTEGER, + dot1dStpPortEnable + INTEGER, + dot1dStpPortPathCost + Integer32, + dot1dStpPortDesignatedRoot + BridgeId, + dot1dStpPortDesignatedCost + Integer32, + dot1dStpPortDesignatedBridge + BridgeId, + dot1dStpPortDesignatedPort + OCTET STRING, + dot1dStpPortForwardTransitions + Counter32, + dot1dStpPortPathCost32 + Integer32 + } + +dot1dStpPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the port for which this entry + contains Spanning Tree Protocol management information." + REFERENCE + "IEEE 802.1D-1998: clause 14.8.2.1.2" + ::= { dot1dStpPortEntry 1 } + +dot1dStpPortPriority OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the priority field that is contained in + the first (in network byte order) octet of the (2 octet + long) Port ID. The other octet of the Port ID is given + by the value of dot1dStpPort. + On bridges supporting IEEE 802.1t or IEEE 802.1w, + permissible values are 0-240, in steps of 16." + REFERENCE + "IEEE 802.1D-1998 clause 8.10.2, Table 8-4, + IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3." + ::= { dot1dStpPortEntry 2 } + +dot1dStpPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + blocking(2), + listening(3), + learning(4), + forwarding(5), + broken(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port's current state, as defined by application of + the Spanning Tree Protocol. This state controls what + action a port takes on reception of a frame. If the + bridge has detected a port that is malfunctioning, it + will place that port into the broken(6) state. For + ports that are disabled (see dot1dStpPortEnable), this + object will have a value of disabled(1)." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.2" + ::= { dot1dStpPortEntry 3 } + +dot1dStpPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enabled/disabled status of the port." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.2" + ::= { dot1dStpPortEntry 4 } + +dot1dStpPortPathCost OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the spanning tree root which include + this port. 802.1D-1998 recommends that the default + value of this parameter be in inverse proportion to + + the speed of the attached LAN. + + New implementations should support dot1dStpPortPathCost32. + If the port path costs exceeds the maximum value of this + object then this object should report the maximum value, + namely 65535. Applications should try to read the + dot1dStpPortPathCost32 object if this object reports + the maximum value." + REFERENCE "IEEE 802.1D-1998: clause 8.5.5.3" + ::= { dot1dStpPortEntry 5 } + +dot1dStpPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique Bridge Identifier of the Bridge + recorded as the Root in the Configuration BPDUs + transmitted by the Designated Bridge for the + segment to which the port is attached." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.4" + ::= { dot1dStpPortEntry 6 } + +dot1dStpPortDesignatedCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path cost of the Designated Port of the segment + connected to this port. This value is compared to the + Root Path Cost field in received bridge PDUs." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.5" + ::= { dot1dStpPortEntry 7 } + +dot1dStpPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Bridge Identifier of the bridge that this + port considers to be the Designated Bridge for + this port's segment." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.6" + ::= { dot1dStpPortEntry 8 } + +dot1dStpPortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port Identifier of the port on the Designated + Bridge for this port's segment." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.7" + ::= { dot1dStpPortEntry 9 } + +dot1dStpPortForwardTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this port has transitioned + from the Learning state to the Forwarding state." + ::= { dot1dStpPortEntry 10 } + +dot1dStpPortPathCost32 OBJECT-TYPE + SYNTAX Integer32 (1..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the spanning tree root which include + this port. 802.1D-1998 recommends that the default + value of this parameter be in inverse proportion to + the speed of the attached LAN. + + This object replaces dot1dStpPortPathCost to support + IEEE 802.1t." + REFERENCE + "IEEE 802.1t clause 8.10.2, Table 8-5." + ::= { dot1dStpPortEntry 11 } + +-- ---------------------------------------------------------- -- +-- the dot1dTp subtree +-- ---------------------------------------------------------- -- +-- Implementation of the dot1dTp subtree is optional. It is +-- implemented by those bridges that support the transparent +-- bridging mode. A transparent or SRT bridge will implement +-- this subtree. +-- ---------------------------------------------------------- -- + +dot1dTpLearnedEntryDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Forwarding Database entries that + have been or would have been learned, but have been + discarded due to a lack of storage space in the + Forwarding Database. If this counter is increasing, it + indicates that the Forwarding Database is regularly + becoming full (a condition that has unpleasant + performance effects on the subnetwork). If this counter + has a significant value but is not presently increasing, + it indicates that the problem has been occurring but is + not persistent." + REFERENCE + "IEEE 802.1D-1998: clause 14.7.1.1.3" + ::= { dot1dTp 1 } + +dot1dTpAgingTime OBJECT-TYPE + SYNTAX Integer32 (10..1000000) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The timeout period in seconds for aging out + dynamically-learned forwarding information. + 802.1D-1998 recommends a default of 300 seconds." + REFERENCE + "IEEE 802.1D-1998: clause 14.7.1.1.3" + ::= { dot1dTp 2 } + +-- ---------------------------------------------------------- -- +-- The Forwarding Database for Transparent Bridges +-- ---------------------------------------------------------- -- + +dot1dTpFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about unicast + entries for which the bridge has forwarding and/or + filtering information. This information is used + by the transparent bridging function in + determining how to propagate a received frame." + ::= { dot1dTp 3 } + +dot1dTpFdbEntry OBJECT-TYPE + SYNTAX Dot1dTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a specific unicast MAC address + for which the bridge has some forwarding and/or + filtering information." + INDEX { dot1dTpFdbAddress } + ::= { dot1dTpFdbTable 1 } + +Dot1dTpFdbEntry ::= + SEQUENCE { + dot1dTpFdbAddress + MacAddress, + dot1dTpFdbPort + Integer32, + dot1dTpFdbStatus + INTEGER + } + +dot1dTpFdbAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unicast MAC address for which the bridge has + forwarding and/or filtering information." + REFERENCE + "IEEE 802.1D-1998: clause 7.9.1, 7.9.2" + ::= { dot1dTpFdbEntry 1 } + +dot1dTpFdbPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Either the value '0', or the port number of the port on + which a frame having a source address equal to the value + of the corresponding instance of dot1dTpFdbAddress has + been seen. A value of '0' indicates that the port + number has not been learned, but that the bridge does + have some forwarding/filtering information about this + address (e.g., in the dot1dStaticTable). Implementors + are encouraged to assign the port value to this object + whenever it is learned, even for addresses for which the + corresponding value of dot1dTpFdbStatus is not + learned(3)." + ::= { dot1dTpFdbEntry 2 } + +dot1dTpFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + learned(3), + self(4), + mgmt(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this entry. The meanings of the + values are: + other(1) - none of the following. This would + include the case where some other MIB object + (not the corresponding instance of + dot1dTpFdbPort, nor an entry in the + dot1dStaticTable) is being used to determine if + and how frames addressed to the value of the + corresponding instance of dot1dTpFdbAddress are + being forwarded. + invalid(2) - this entry is no longer valid (e.g., + it was learned but has since aged out), but has + not yet been flushed from the table. + learned(3) - the value of the corresponding instance + of dot1dTpFdbPort was learned, and is being + used. + self(4) - the value of the corresponding instance of + dot1dTpFdbAddress represents one of the bridge's + addresses. The corresponding instance of + dot1dTpFdbPort indicates which of the bridge's + ports has this address. + mgmt(5) - the value of the corresponding instance of + dot1dTpFdbAddress is also the value of an + existing instance of dot1dStaticAddress." + ::= { dot1dTpFdbEntry 3 } + +-- ---------------------------------------------------------- -- +-- Port Table for Transparent Bridges +-- ---------------------------------------------------------- -- + +dot1dTpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every port that + is associated with this transparent bridge." + ::= { dot1dTp 4 } + +dot1dTpPortEntry OBJECT-TYPE + SYNTAX Dot1dTpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information for each port of a transparent + bridge." + INDEX { dot1dTpPort } + ::= { dot1dTpPortTable 1 } + +Dot1dTpPortEntry ::= + SEQUENCE { + dot1dTpPort + Integer32, + dot1dTpPortMaxInfo + Integer32, + dot1dTpPortInFrames + Counter32, + dot1dTpPortOutFrames + Counter32, + dot1dTpPortInDiscards + Counter32 + } + +dot1dTpPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the port for which this entry + contains Transparent bridging management information." + ::= { dot1dTpPortEntry 1 } + +-- It would be nice if we could use ifMtu as the size of the +-- largest INFO field, but we can't because ifMtu is defined +-- to be the size that the (inter-)network layer can use, which +-- can differ from the MAC layer (especially if several layers +-- of encapsulation are used). + +dot1dTpPortMaxInfo OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum size of the INFO (non-MAC) field that + + this port will receive or transmit." + ::= { dot1dTpPortEntry 2 } + +dot1dTpPortInFrames OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames that have been received by this + port from its segment. Note that a frame received on the + interface corresponding to this port is only counted by + this object if and only if it is for a protocol being + processed by the local bridging function, including + bridge management frames." + REFERENCE + "IEEE 802.1D-1998: clause 14.6.1.1.3" + ::= { dot1dTpPortEntry 3 } + +dot1dTpPortOutFrames OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames that have been transmitted by this + port to its segment. Note that a frame transmitted on + the interface corresponding to this port is only counted + by this object if and only if it is for a protocol being + processed by the local bridging function, including + bridge management frames." + REFERENCE + "IEEE 802.1D-1998: clause 14.6.1.1.3" + ::= { dot1dTpPortEntry 4 } + +dot1dTpPortInDiscards OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of received valid frames that were discarded + (i.e., filtered) by the Forwarding Process." + REFERENCE + "IEEE 802.1D-1998: clause 14.6.1.1.3" + ::= { dot1dTpPortEntry 5 } + +-- ---------------------------------------------------------- -- + +-- The Static (Destination-Address Filtering) Database +-- ---------------------------------------------------------- -- +-- Implementation of this subtree is optional. +-- ---------------------------------------------------------- -- + +dot1dStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information configured + into the bridge by (local or network) management + specifying the set of ports to which frames received + from specific ports and containing specific destination + addresses are allowed to be forwarded. The value of + zero in this table, as the port number from which frames + with a specific destination address are received, is + used to specify all ports for which there is no specific + entry in this table for that particular destination + address. Entries are valid for unicast and for + group/broadcast addresses." + REFERENCE + "IEEE 802.1D-1998: clause 14.7.2" + ::= { dot1dStatic 1 } + +dot1dStaticEntry OBJECT-TYPE + SYNTAX Dot1dStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the bridge by + (local or network) management specifying the set of + ports to which frames received from a specific port and + containing a specific destination address are allowed to + be forwarded." + REFERENCE + "IEEE 802.1D-1998: clause 14.7.2" + INDEX { dot1dStaticAddress, dot1dStaticReceivePort } + ::= { dot1dStaticTable 1 } + +Dot1dStaticEntry ::= + SEQUENCE { + dot1dStaticAddress MacAddress, + dot1dStaticReceivePort Integer32, + dot1dStaticAllowedToGoTo OCTET STRING, + dot1dStaticStatus INTEGER + } + +dot1dStaticAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination MAC address in a frame to which this + entry's filtering information applies. This object can + take the value of a unicast address, a group address, or + the broadcast address." + REFERENCE + "IEEE 802.1D-1998: clause 7.9.1, 7.9.2" + ::= { dot1dStaticEntry 1 } + +dot1dStaticReceivePort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Either the value '0', or the port number of the port + from which a frame must be received in order for this + entry's filtering information to apply. A value of zero + indicates that this entry applies on all ports of the + bridge for which there is no other applicable entry." + ::= { dot1dStaticEntry 2 } + +dot1dStaticAllowedToGoTo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..512)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific MAC address, + are allowed to be forwarded. Each octet within the + value of this object specifies a set of eight ports, + with the first octet specifying ports 1 through 8, the + second octet specifying ports 9 through 16, etc. Within + each octet, the most significant bit represents the + lowest numbered port, and the least significant bit + represents the highest numbered port. Thus, each port + of the bridge is represented by a single bit within the + value of this object. If that bit has a value of '1', + then that port is included in the set of ports; the port + is not included if its bit has a value of '0'. (Note + that the setting of the bit corresponding to the port + from which a frame is received is irrelevant.) The + default value of this object is a string of ones of + appropriate length. + + The value of this object may exceed the required minimum + maximum message size of some SNMP transport (484 bytes, + in the case of SNMP over UDP, see RFC 3417, section 3.2). + SNMP engines on bridges supporting a large number of + ports must support appropriate maximum message sizes." + ::= { dot1dStaticEntry 3 } + +dot1dStaticStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + The default value is permanent(3). + other(1) - this entry is currently in use but the + conditions under which it will remain so are + different from each of the following values. + invalid(2) - writing this value to the object + removes the corresponding entry. + permanent(3) - this entry is currently in use and + will remain so after the next reset of the + bridge. + deleteOnReset(4) - this entry is currently in use + and will remain so until the next reset of the + bridge. + deleteOnTimeout(5) - this entry is currently in use + and will remain so until it is aged out." + ::= { dot1dStaticEntry 4 } + +-- ---------------------------------------------------------- -- +-- Notifications for use by Bridges +-- ---------------------------------------------------------- -- +-- Notifications for the Spanning Tree Protocol +-- ---------------------------------------------------------- -- + +newRoot NOTIFICATION-TYPE + -- OBJECTS { } + STATUS current + DESCRIPTION + "The newRoot trap indicates that the sending agent has + become the new root of the Spanning Tree; the trap is + sent by a bridge soon after its election as the new + + root, e.g., upon expiration of the Topology Change Timer, + immediately subsequent to its election. Implementation + of this trap is optional." + ::= { dot1dNotifications 1 } + +topologyChange NOTIFICATION-TYPE + -- OBJECTS { } + STATUS current + DESCRIPTION + "A topologyChange trap is sent by a bridge when any of + its configured ports transitions from the Learning state + to the Forwarding state, or from the Forwarding state to + the Blocking state. The trap is not sent if a newRoot + trap is sent for the same transition. Implementation of + this trap is optional." + ::= { dot1dNotifications 2 } + +-- ---------------------------------------------------------- -- +-- IEEE 802.1D MIB - Conformance Information +-- ---------------------------------------------------------- -- + +dot1dGroups OBJECT IDENTIFIER ::= { dot1dConformance 1 } +dot1dCompliances OBJECT IDENTIFIER ::= { dot1dConformance 2 } + +-- ---------------------------------------------------------- -- +-- units of conformance +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- the dot1dBase group +-- ---------------------------------------------------------- -- + +dot1dBaseBridgeGroup OBJECT-GROUP + OBJECTS { + dot1dBaseBridgeAddress, + dot1dBaseNumPorts, + dot1dBaseType + } + STATUS current + DESCRIPTION + "Bridge level information for this device." + ::= { dot1dGroups 1 } + +dot1dBasePortGroup OBJECT-GROUP + OBJECTS { + dot1dBasePort, + dot1dBasePortIfIndex, + dot1dBasePortCircuit, + dot1dBasePortDelayExceededDiscards, + dot1dBasePortMtuExceededDiscards + } + STATUS current + DESCRIPTION + "Information for each port on this device." + ::= { dot1dGroups 2 } + +-- ---------------------------------------------------------- -- +-- the dot1dStp group +-- ---------------------------------------------------------- -- + +dot1dStpBridgeGroup OBJECT-GROUP + OBJECTS { + dot1dStpProtocolSpecification, + dot1dStpPriority, + dot1dStpTimeSinceTopologyChange, + dot1dStpTopChanges, + dot1dStpDesignatedRoot, + dot1dStpRootCost, + dot1dStpRootPort, + dot1dStpMaxAge, + dot1dStpHelloTime, + dot1dStpHoldTime, + dot1dStpForwardDelay, + dot1dStpBridgeMaxAge, + dot1dStpBridgeHelloTime, + dot1dStpBridgeForwardDelay + } + STATUS current + DESCRIPTION + "Bridge level Spanning Tree data for this device." + ::= { dot1dGroups 3 } + +dot1dStpPortGroup OBJECT-GROUP + OBJECTS { + dot1dStpPort, + dot1dStpPortPriority, + dot1dStpPortState, + dot1dStpPortEnable, + dot1dStpPortPathCost, + dot1dStpPortDesignatedRoot, + dot1dStpPortDesignatedCost, + dot1dStpPortDesignatedBridge, + dot1dStpPortDesignatedPort, + dot1dStpPortForwardTransitions + } + STATUS current + DESCRIPTION + "Spanning Tree data for each port on this device." + ::= { dot1dGroups 4 } + +dot1dStpPortGroup2 OBJECT-GROUP + OBJECTS { + dot1dStpPort, + dot1dStpPortPriority, + dot1dStpPortState, + dot1dStpPortEnable, + dot1dStpPortDesignatedRoot, + dot1dStpPortDesignatedCost, + dot1dStpPortDesignatedBridge, + dot1dStpPortDesignatedPort, + dot1dStpPortForwardTransitions, + dot1dStpPortPathCost32 + } + STATUS current + DESCRIPTION + "Spanning Tree data for each port on this device." + ::= { dot1dGroups 5 } + +dot1dStpPortGroup3 OBJECT-GROUP + OBJECTS { + dot1dStpPortPathCost32 + } + STATUS current + DESCRIPTION + "Spanning Tree data for devices supporting 32-bit + path costs." + ::= { dot1dGroups 6 } + +-- ---------------------------------------------------------- -- +-- the dot1dTp group +-- ---------------------------------------------------------- -- + +dot1dTpBridgeGroup OBJECT-GROUP + OBJECTS { + dot1dTpLearnedEntryDiscards, + dot1dTpAgingTime + } + STATUS current + DESCRIPTION + "Bridge level Transparent Bridging data." + ::= { dot1dGroups 7 } + +dot1dTpFdbGroup OBJECT-GROUP + OBJECTS { + + dot1dTpFdbAddress, + dot1dTpFdbPort, + dot1dTpFdbStatus + } + STATUS current + DESCRIPTION + "Filtering Database information for the Bridge." + ::= { dot1dGroups 8 } + +dot1dTpGroup OBJECT-GROUP + OBJECTS { + dot1dTpPort, + dot1dTpPortMaxInfo, + dot1dTpPortInFrames, + dot1dTpPortOutFrames, + dot1dTpPortInDiscards + } + STATUS current + DESCRIPTION + "Dynamic Filtering Database information for each port of + the Bridge." + ::= { dot1dGroups 9 } + +-- ---------------------------------------------------------- -- +-- The Static (Destination-Address Filtering) Database +-- ---------------------------------------------------------- -- + +dot1dStaticGroup OBJECT-GROUP + OBJECTS { + dot1dStaticAddress, + dot1dStaticReceivePort, + dot1dStaticAllowedToGoTo, + dot1dStaticStatus + } + STATUS current + DESCRIPTION + "Static Filtering Database information for each port of + the Bridge." + ::= { dot1dGroups 10 } + +-- ---------------------------------------------------------- -- +-- The Trap Notification Group +-- ---------------------------------------------------------- -- + +dot1dNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + newRoot, + topologyChange + } + STATUS current + DESCRIPTION + "Group of objects describing notifications (traps)." + ::= { dot1dGroups 11 } + +-- ---------------------------------------------------------- -- +-- compliance statements +-- ---------------------------------------------------------- -- + +bridgeCompliance1493 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of bridging + services, as per RFC1493." + + MODULE + MANDATORY-GROUPS { + dot1dBaseBridgeGroup, + dot1dBasePortGroup + } + + GROUP dot1dStpBridgeGroup + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the Spanning Tree Protocol." + + GROUP dot1dStpPortGroup + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the Spanning Tree Protocol." + + GROUP dot1dTpBridgeGroup + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the transparent bridging mode. A + transparent or SRT bridge will implement this group." + + GROUP dot1dTpFdbGroup + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the transparent bridging mode. A + transparent or SRT bridge will implement this group." + + GROUP dot1dTpGroup + DESCRIPTION + "Implementation of this group is mandatory for bridges + + that support the transparent bridging mode. A + transparent or SRT bridge will implement this group." + + GROUP dot1dStaticGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP dot1dNotificationGroup + DESCRIPTION + "Implementation of this group is optional." + ::= { dot1dCompliances 1 } + +bridgeCompliance4188 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of bridging + services. This supports 32-bit Path Cost values and the + more restricted bridge and port priorities, as per IEEE + 802.1t. + + Full support for the 802.1D management objects requires that + the SNMPv2-MIB [RFC3418] objects sysDescr, and sysUpTime, as + well as the IF-MIB [RFC2863] objects ifIndex, ifType, + ifDescr, ifPhysAddress, and ifLastChange are implemented." + + MODULE + MANDATORY-GROUPS { + dot1dBaseBridgeGroup, + dot1dBasePortGroup + } + + GROUP dot1dStpBridgeGroup + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the Spanning Tree Protocol." + + OBJECT dot1dStpPriority + SYNTAX Integer32 (0|4096|8192|12288|16384|20480|24576 + |28672|32768|36864|40960|45056|49152 + |53248|57344|61440) + DESCRIPTION + "The possible values defined by IEEE 802.1t." + + GROUP dot1dStpPortGroup2 + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the Spanning Tree Protocol." + + GROUP dot1dStpPortGroup3 + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the Spanning Tree Protocol and 32-bit path + costs. In particular, this includes devices supporting + IEEE 802.1t and IEEE 802.1w." + + OBJECT dot1dStpPortPriority + SYNTAX Integer32 (0|16|32|48|64|80|96|112|128 + |144|160|176|192|208|224|240) + DESCRIPTION + "The possible values defined by IEEE 802.1t." + + GROUP dot1dTpBridgeGroup + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the transparent bridging + mode. A transparent or SRT bridge will implement + this group." + + GROUP dot1dTpFdbGroup + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the transparent bridging + mode. A transparent or SRT bridge will implement + this group." + + GROUP dot1dTpGroup + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the transparent bridging + mode. A transparent or SRT bridge will implement + this group." + + GROUP dot1dStaticGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP dot1dNotificationGroup + DESCRIPTION + "Implementation of this group is optional." + ::= { dot1dCompliances 2 } + +END diff --git a/src/opt/switchportmapper/mibs/radlan/RADLAN-COPY-MIB b/src/opt/switchportmapper/mibs/radlan/RADLAN-COPY-MIB new file mode 100644 index 0000000..46edd7a --- /dev/null +++ b/src/opt/switchportmapper/mibs/radlan/RADLAN-COPY-MIB @@ -0,0 +1,566 @@ +RADLAN-COPY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + rnd FROM RADLAN-MIB + OBJECT-TYPE, IpAddress, Unsigned32,Counter32, TimeTicks, + MODULE-IDENTITY FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC-v1 + TEXTUAL-CONVENTION, + TruthValue, RowStatus FROM SNMPv2-TC; + + rlCopy MODULE-IDENTITY + LAST-UPDATED "200602020000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for file copy in Radlan devices." + REVISION "200602020000Z" + DESCRIPTION + "Added objects rlCopyMessagesTable and rlCopyMessagesTableRemoveEntries." + REVISION "200309220000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { rnd 87 } + +RlCopyApplicationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies management application" + SYNTAX INTEGER { + mcli(1), + cli(2), + ewb(3), + nms(4), + initerm(5), + serial(6) +} + +RlCopyLocationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies file location" + SYNTAX INTEGER { + local(1), + anotherUnit(2), + tftp(3), + xmodem(4), + scp(5), + serial(6) +} + +RlCopyFileType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The File type" + SYNTAX INTEGER { + other(1), + runningConfig(2), + startupConfig(3), + backupConfig(4), + runningMibConfig(5), + startupMibConfig(6), + backupMibConfig(7), + image(8), + boot(9), + null(10) +} + +rlCopyMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Copy support version. The current version is 1." + ::= {rlCopy 1 } + +rlCopyTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlCopyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The (conceptual) table listing only one entry at a time + with parameters needed for configuration + of the file copy action." + ::= {rlCopy 2 } + +rlCopyEntry OBJECT-TYPE + SYNTAX RlCopyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " An entry (conceptual row) in the CopyTable." + INDEX {rlCopyIndex } + ::= {rlCopyTable 1 } + +RlCopyEntry ::= SEQUENCE { + rlCopyIndex INTEGER, + rlCopyApplicationId RlCopyApplicationType, + rlCopySourceLocation RlCopyLocationType, + rlCopySourceIpAddress IpAddress, + rlCopySourceUnitNumber INTEGER, + rlCopySourceFileName DisplayString, + rlCopySourceFileType RlCopyFileType, + rlCopyDestinationLocation RlCopyLocationType, + rlCopyDestinationIpAddress IpAddress, + rlCopyDestinationUnitNumber INTEGER, + rlCopyDestinationFileName DisplayString, + rlCopyDestinationFileType RlCopyFileType, + rlCopyUpTime TimeTicks, + rlCopyOperationState INTEGER, + rlCopyBytesTransferred INTEGER, + rlCopyInBackground INTEGER, + rlCopyRowStatus RowStatus, + rlCopyHistoryIndex INTEGER +} + +rlCopyIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The row index in the table." + ::= { rlCopyEntry 1 } + +rlCopyApplicationId OBJECT-TYPE + SYNTAX RlCopyApplicationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The applicatione activated this comand" + ::= { rlCopyEntry 2} + +rlCopySourceLocation OBJECT-TYPE + SYNTAX RlCopyLocationType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Source File Location" + ::= { rlCopyEntry 3 } + +rlCopySourceIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Ip address of the source remote host" + ::= { rlCopyEntry 4 } + +rlCopySourceUnitNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The unit number of the source unit" + ::= { rlCopyEntry 5 } + +rlCopySourceFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the source file." + ::= { rlCopyEntry 6 } + +rlCopySourceFileType OBJECT-TYPE + SYNTAX RlCopyFileType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of the source file." + ::= { rlCopyEntry 7 } + +rlCopyDestinationLocation OBJECT-TYPE + SYNTAX RlCopyLocationType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Destination File Location" + ::= { rlCopyEntry 8 } + +rlCopyDestinationIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Ip address of the destination remote host" + ::= { rlCopyEntry 9 } + +rlCopyDestinationUnitNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The unit number of the destination unit, + value 257 means all units" + ::= { rlCopyEntry 10 } + +rlCopyDestinationFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the destination file." + ::= { rlCopyEntry 11 } + +rlCopyDestinationFileType OBJECT-TYPE + SYNTAX RlCopyFileType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of the destination file." + ::= { rlCopyEntry 12 } + +rlCopyUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time elapsed since this entry was created." + ::= { rlCopyEntry 13 } + +rlCopyOperationState OBJECT-TYPE + SYNTAX INTEGER { + uploadInProgress(1), + downloadInProgress(2), + copyFailed(3), + copyTimedout(4), + copyFinished(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the copy operation." + ::= { rlCopyEntry 14 } + +rlCopyBytesTransferred OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes that were transferred by the copy operation." + ::= { rlCopyEntry 15 } + +rlCopyInBackground OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled the copy operation is done in the background." + DEFVAL { disable } + ::= { rlCopyEntry 16 } + +rlCopyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is used to insert or delete an entry" + ::= { rlCopyEntry 17 } + +-- Robi 9/5/2003 +rlCopyHistoryIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The index of the entry corresponding to this one in the + rlCopyHistoryTable (equals rlCopyHistoryHistoryIndex). + A value of 0 indicates that no history entry should be kept + for this copy operation." + DEFVAL { 0 } + ::= { rlCopyEntry 18 } + +rlCopyFreeHistoryIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives the next free index in the rlCopyHistoryTable (i.e., the next + available value for rlCopyHistoryHistoryIndex)" + ::= { rlCopy 3 } + + +rlCopyHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlCopyHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The (conceptual) table listing only one entry at a time + with parameters needed for configuration + of the file copy action." + ::= {rlCopy 4 } + +rlCopyHistoryEntry OBJECT-TYPE + SYNTAX RlCopyHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " An entry (conceptual row) in the rlCopyHistoryTable." + INDEX {rlCopyHistoryHistoryIndex } + ::= {rlCopyHistoryTable 1 } + +RlCopyHistoryEntry ::= SEQUENCE { + rlCopyHistoryHistoryIndex INTEGER, + rlCopyHistoryApplicationId RlCopyApplicationType, + rlCopyHistorySourceLocation RlCopyLocationType, + rlCopyHistorySourceIpAddress IpAddress, + rlCopyHistorySourceUnitNumber INTEGER, + rlCopyHistorySourceFileName DisplayString, + rlCopyHistorySourceFileType RlCopyFileType, + rlCopyHistoryDestinationLocation RlCopyLocationType, + rlCopyHistoryDestinationIpAddress IpAddress, + rlCopyHistoryDestinationUnitNumber INTEGER, + rlCopyHistoryDestinationFileName DisplayString, + rlCopyHistoryDestinationFileType RlCopyFileType, + rlCopyHistoryUpTime TimeTicks, + rlCopyHistoryOperationState INTEGER, + rlCopyHistoryBytesTransferred INTEGER, + rlCopyHistoryInBackground INTEGER, + rlCopyHistoryRowStatus RowStatus, + rlCopyHistoryErrorMessage DisplayString +} + +rlCopyHistoryHistoryIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The row index in the table." + ::= { rlCopyHistoryEntry 1 } + +rlCopyHistoryApplicationId OBJECT-TYPE + SYNTAX RlCopyApplicationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The application that activated this comand" + ::= { rlCopyHistoryEntry 2} + +rlCopyHistorySourceLocation OBJECT-TYPE + SYNTAX RlCopyLocationType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Source File Location" + ::= { rlCopyHistoryEntry 3 } + +rlCopyHistorySourceIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the source remote host" + ::= { rlCopyHistoryEntry 4 } + +rlCopyHistorySourceUnitNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The unit number of the source unit" + ::= { rlCopyHistoryEntry 5 } + +rlCopyHistorySourceFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the source file." + ::= { rlCopyHistoryEntry 6 } + +rlCopyHistorySourceFileType OBJECT-TYPE + SYNTAX RlCopyFileType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of the source file." + ::= { rlCopyHistoryEntry 7 } + +rlCopyHistoryDestinationLocation OBJECT-TYPE + SYNTAX RlCopyLocationType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Destination File Location" + ::= { rlCopyHistoryEntry 8 } + +rlCopyHistoryDestinationIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the destination remote host" + ::= { rlCopyHistoryEntry 9 } + +rlCopyHistoryDestinationUnitNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The unit number of the destination unit" + ::= { rlCopyHistoryEntry 10 } + +rlCopyHistoryDestinationFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the destination file." + ::= { rlCopyHistoryEntry 11 } + +rlCopyHistoryDestinationFileType OBJECT-TYPE + SYNTAX RlCopyFileType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of the destination file." + ::= { rlCopyHistoryEntry 12 } + +rlCopyHistoryUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time elapsed since this entry was created." + ::= { rlCopyHistoryEntry 13 } + +rlCopyHistoryOperationState OBJECT-TYPE + SYNTAX INTEGER { + uploadInProgress(1), + downloadInProgress(2), + copyFailed(3), + copyTimedout(4), + copyFinished(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the copy operation." + ::= { rlCopyHistoryEntry 14 } + +rlCopyHistoryBytesTransferred OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes that were transferred by the copy operation." + ::= { rlCopyHistoryEntry 15 } + +rlCopyHistoryInBackground OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled the copy operation is done in the background." + DEFVAL { disable } + ::= { rlCopyHistoryEntry 16 } + +rlCopyHistoryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is used delete an entry. No other operations are permitted since + the history table is populated and updated through the copy table only." + ::= { rlCopyHistoryEntry 17 } + +rlCopyHistoryErrorMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Error message as a result of failed copy action." + ::= { rlCopyHistoryEntry 18 } + + +--- File Copy auditing control (SysLog) + +rlCopyAuditingEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether SysLog messages + should be issued on file copy events" + DEFVAL { true } + ::= { rlCopy 5 } + +rlCopyMessagesTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlCopyMessagesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The table listing the messages issued during a COPY operation." + ::= {rlCopy 6 } + +rlCopyMessagesEntry OBJECT-TYPE + SYNTAX RlCopyMessagesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " An entry (conceptual row) in the rlCopyMessagesTable." + INDEX {rlCopyMessagesCopyIndex, rlCopyMessagesMessageIndex } + ::= {rlCopyMessagesTable 1 } + +RlCopyMessagesEntry ::= SEQUENCE { + rlCopyMessagesCopyIndex INTEGER, + rlCopyMessagesMessageIndex INTEGER, + rlCopyMessagesMessageText DisplayString, + rlCopyMessagesStatus RowStatus +} + +rlCopyMessagesCopyIndex OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the copy operation whose messages are displayed." + ::= { rlCopyMessagesEntry 1 } + +rlCopyMessagesMessageIndex OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the displayed message." + ::= { rlCopyMessagesEntry 2 } + +rlCopyMessagesMessageText OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text of the message occurred in the copy operation." + ::= { rlCopyMessagesEntry 3 } + +rlCopyMessagesStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Only destroy is supported." + ::= { rlCopyMessagesEntry 4 } + + +rlCopyMessagesTableRemoveEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object with value n will remove all entries associated + with copy operation represented by the value n from the rlCopyMessagesTable, + i.e. all the entries with rlCopyMessagesCopyIndex = n." + ::= { rlCopy 7 } + + + +END + + diff --git a/src/opt/switchportmapper/mibs/radlan/RADLAN-HWENVIROMENT b/src/opt/switchportmapper/mibs/radlan/RADLAN-HWENVIROMENT new file mode 100644 index 0000000..40ddf04 --- /dev/null +++ b/src/opt/switchportmapper/mibs/radlan/RADLAN-HWENVIROMENT @@ -0,0 +1,473 @@ +RADLAN-HWENVIROMENT DEFINITIONS ::= BEGIN + +IMPORTS + rnd FROM RADLAN-MIB + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString,TruthValue FROM SNMPv2-TC; + +rlEnv MODULE-IDENTITY + LAST-UPDATED "200309210000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for environment of Radlan devices." + REVISION "200309210000Z" + DESCRIPTION + "Added this MODULE-IDENTITY clause." + ::= { rnd 83 } + +RlEnvMonState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents the state of a device being monitored. + Valid values are: + + normal(1): the environment is good, such as low + temperature or full battery charge. + + warning(2): the environment is bad, such as temperature + above normal operation range but not too + high, or battery discharge. + + critical(3): the environment is very bad, such as + temperature much higher than normal + operation limit or critically low battery charge. + + shutdown(4): the environment is the worst, the system + should be shutdown immediately. + + notPresent(5): the environmental monitor is not present, + such as temperature sensors or battery does not exist. + + notFunctioning(6): the environmental monitor does not + function properly, such as a temperature + sensor generates a abnormal data like + 1000 or error happens while reading battery + state. + + restore(7): the environment is restoring its normal state, + such as battery recharging. + " + SYNTAX INTEGER { + normal(1), + warning(2), + critical(3), + shutdown(4), + notPresent(5), + notFunctioning(6), + restore(7), + notAvailable(8), + backingUp(9) + } + + +RlEnvMonDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents the state of a device being monitored. + Valid values are: + + unKnown(1): if the board not support air flow direction. + + frontToBack(2): the air flow direction of the fan is front to back. + + backToFront(3): the air flow direction of the fan is back to front. + + clockwise(4): the air flow direction of the fan is clock wise + + unClockwise(5): the air flow direction of the fan is unclock wise + + insideOutside(6): the air flow direction of the fan is inside outside + + outsideInside(7): the air flow direction of the fan is outside inside + + rightToLeft(8): the air flow direction of the fan is from right to left + + leftToRight(9): the air flow direction of the fan is from left to right + + " + SYNTAX INTEGER { + unKnown(1), + frontToBack(2), + backToFront(3), + clockwise(4), + unClockwise(5), + insideOut(6), + outsideIn(7), + rightToLeft(8), + leftToRight(9) + } + +rlEnvPhysicalDescription OBJECT IDENTIFIER ::= { rlEnv 1 } + +rlEnvMonFanStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlEnvMonFanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of fan status maintained by the environmental + monitor." + ::= { rlEnvPhysicalDescription 1 } + +rlEnvMonFanStatusEntry OBJECT-TYPE + SYNTAX RlEnvMonFanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the fan status table, representing the status of + the associated fan maintained by the environmental monitor." + INDEX { rlEnvMonFanStatusIndex } + ::= { rlEnvMonFanStatusTable 1 } + +RlEnvMonFanStatusEntry ::= + SEQUENCE { + rlEnvMonFanStatusIndex INTEGER, + rlEnvMonFanStatusDescr DisplayString, + rlEnvMonFanState RlEnvMonState + } + +rlEnvMonFanStatusIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique index for the fan being instrumented. + This index is for SNMP purposes only, and has no + intrinsic meaning." + ::= { rlEnvMonFanStatusEntry 1 } + +rlEnvMonFanStatusDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "Textual description of the fan being instrumented. + This description is a short textual label, suitable as a + human-sensible identification for the rest of the + information in the entry." + ::= { rlEnvMonFanStatusEntry 2 } + +rlEnvMonFanState OBJECT-TYPE + SYNTAX RlEnvMonState + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The mandatory state of the fan being instrumented." + ::= { rlEnvMonFanStatusEntry 3 } + + + +rlEnvMonSupplyStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlEnvMonSupplyStatusEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "The table of power supply status maintained by the + environmental monitor card." + ::= { rlEnvPhysicalDescription 2 } + +rlEnvMonSupplyStatusEntry OBJECT-TYPE + SYNTAX RlEnvMonSupplyStatusEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "An entry in the power supply status table, representing the + status of the associated power supply maintained by the + environmental monitor card." + INDEX { rlEnvMonSupplyStatusIndex } + ::= { rlEnvMonSupplyStatusTable 1 } + +RlEnvMonSupplyStatusEntry ::= + SEQUENCE { + rlEnvMonSupplyStatusIndex INTEGER , + rlEnvMonSupplyStatusDescr DisplayString, + rlEnvMonSupplyState RlEnvMonState, + rlEnvMonSupplySource INTEGER, + rlEnvMonSupplyFanDirection RlEnvMonDirection + } + +rlEnvMonSupplyStatusIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "Unique index for the power supply being instrumented. + This index is for SNMP purposes only, and has no + intrinsic meaning." + ::= { rlEnvMonSupplyStatusEntry 1 } + +rlEnvMonSupplyStatusDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "Textual description of the power supply being instrumented. + This description is a short textual label, suitable as a + human-sensible identification for the rest of the + information in the entry." + ::= { rlEnvMonSupplyStatusEntry 2 } + +rlEnvMonSupplyState OBJECT-TYPE + SYNTAX RlEnvMonState + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The mandatory state of the power supply being instrumented." + ::= { rlEnvMonSupplyStatusEntry 3 } + +rlEnvMonSupplySource OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + ac(2), + dc(3), + externalPowerSupply(4), + internalRedundant(5) + } + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The power supply source. + unknown - Power supply source unknown + ac - AC power supply + dc - DC power supply + externalPowerSupply - External power supply + internalRedundant - Internal redundant power supply + " + ::= { rlEnvMonSupplyStatusEntry 4 } + +rlEnvMonSupplyFanDirection OBJECT-TYPE + SYNTAX RlEnvMonDirection + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The direction of the power supply's fan." + ::= { rlEnvMonSupplyStatusEntry 5 } + +-------------------------------------------------------------------------------- +-- rlEnvMonIndexTable +-------------------------------------------------------------------------------- + +rlEnvMonIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlEnvMonIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table that can help building indexes for EnvMon tables." + ::= { rlEnvPhysicalDescription 10 } + +rlEnvMonIndexEntry OBJECT-TYPE + SYNTAX RlEnvMonIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in table, representing the index input parameters." + INDEX { rlEnvMonIndexUnitId, rlEnvMonIndexObjType, rlEnvMonIndexObjIndex } + ::= { rlEnvMonIndexTable 1 } + +RlEnvMonIndexEntry ::= + SEQUENCE { + rlEnvMonIndexUnitId INTEGER, + rlEnvMonIndexObjType INTEGER, + rlEnvMonIndexObjIndex INTEGER, + rlEnvMonIndexValue INTEGER + } + +rlEnvMonIndexUnitId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unit ID." + ::= { rlEnvMonIndexEntry 1 } + +rlEnvMonIndexObjType OBJECT-TYPE + SYNTAX INTEGER { + powerSupply(5), + fan(6), + thermalSensorUnderCard(14) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Object type." + ::= { rlEnvMonIndexEntry 2 } + +rlEnvMonIndexObjIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of object." + ::= { rlEnvMonIndexEntry 3 } + +rlEnvMonIndexValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Calculated index value." + ::= { rlEnvMonIndexEntry 4 } + +rlEnvFanData OBJECT IDENTIFIER ::= { rlEnv 5 } + +rlEnvFanDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlEnvFanDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each unit in a stack" + ::= { rlEnvFanData 1 } + +rlEnvFanDataEntry OBJECT-TYPE + SYNTAX RlEnvFanDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of this table specifies a unit" + INDEX { rlEnvFanDataStackUnit } + ::= { rlEnvFanDataTable 1 } + +RlEnvFanDataEntry ::= SEQUENCE { + rlEnvFanDataStackUnit INTEGER, + rlEnvFanDataTemp INTEGER, + rlEnvFanDataSpeed INTEGER, + rlEnvFanDataOperLevel INTEGER, + rlEnvFanDataAdminLevel INTEGER, + rlEnvFanDataDirection RlEnvMonDirection +} + +rlEnvFanDataStackUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the stack unit" + ::= { rlEnvFanDataEntry 1 } + +rlEnvFanDataTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit temperature" + ::= { rlEnvFanDataEntry 2 } + +rlEnvFanDataSpeed OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fan speed in RPM" + ::= { rlEnvFanDataEntry 3 } + +rlEnvFanDataOperLevel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fan speed operative level" + ::= { rlEnvFanDataEntry 4 } + +rlEnvFanDataAdminLevel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configured fan speed level" + ::= { rlEnvFanDataEntry 5 } + +rlEnvFanDataDirection OBJECT-TYPE + SYNTAX RlEnvMonDirection + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The direction of the system's fan." + ::= { rlEnvFanDataEntry 6 } + + +-- ************ Redundant Fan ************** -- + +RlEnvRedundantFanStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents the status of a redundant fan. + Valid values are: + Ready(1): fan is ready and not active (all fans are O.K) + Active(2): fan is active (one or more fan failed) + Failure(3): fan failure " + + SYNTAX INTEGER { + ready(1), + active(2), + failure(3), + notPresent(4) + } + +rlEnvRedundantFanTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlEnvRedundantFanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of redundant fan status" + ::= { rlEnv 6 } + +rlEnvRedundantFanEntry OBJECT-TYPE + SYNTAX RlEnvRedundantFanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the redundant fan status table, representing the status of the associated fan " + INDEX { rlEnvRedundantFanUnitId, rlEnvRedundantFanIndex } + ::= { rlEnvRedundantFanTable 1 } + +RlEnvRedundantFanEntry ::= + SEQUENCE { + rlEnvRedundantFanUnitId Unsigned32, + rlEnvRedundantFanIndex INTEGER, + rlEnvRedundantFanStatus RlEnvRedundantFanStatus + } + +rlEnvRedundantFanUnitId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the stack unit" + ::= { rlEnvRedundantFanEntry 1 } + +rlEnvRedundantFanIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The fan index" + ::= { rlEnvRedundantFanEntry 2 } + +rlEnvRedundantFanStatus OBJECT-TYPE + SYNTAX RlEnvRedundantFanStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The fan status" + ::= { rlEnvRedundantFanEntry 3 } + +rlEnvRedundantFanSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Defines whether Redundant Fan feature is supported" + ::= { rlEnv 7 } + +END + diff --git a/src/opt/switchportmapper/mibs/radlan/RADLAN-MIB b/src/opt/switchportmapper/mibs/radlan/RADLAN-MIB new file mode 100644 index 0000000..f5f391f --- /dev/null +++ b/src/opt/switchportmapper/mibs/radlan/RADLAN-MIB @@ -0,0 +1,6844 @@ +RADLAN-MIB DEFINITIONS ::= BEGIN + +-- Title: RADLAN ROS +-- Version: 7.45 +-- Date: 24 Jan 2006 +-- +-- 05-Jun-2003 Added rlHostParamTable +-- 12-Jun-2003 Added enumeration to rndErrorSeverity +-- 14-Jun-2003 Added field rlCopyHistoryErrorMessage to table rlCopyHistoryTable +-- 29-Jun-2003 Tables rlOspf...LnkTable replayed tables rlOspf...LSATable) +-- 08-Jul-2003 The low range boundary and the default value of rlDvmrpPruneLifetime +-- were changed from 300 to 200 seconds +-- 16-Jul-2003 The following values VesuvioT and VesuvioF were added to +-- rlPhDModuleType +-- 22-Jul-2003 Added rlStartupCDBChanged, rlManualReboot +-- 23-Jul-2003 New group rldot1x was added +-- 24-Jul-2003 Changed ipMRouteStdMIB to rlIpMRouteStdMIB +-- 27-Jul-2003 Changed access of rlMaxNumberOfAccessRules to read-only +-- 27-Jul-2003 Changed access of rlMaxNumberOfAccessRulesAfterReset to read-write +-- 30-Jul-2003 Added 802.1x traps rldot1xPortStatusAuthorizedTrap and +-- rldot1xPortStatusUnauthorizedTrap +-- 30-Jul-2003 Added rlFile +-- 31-Jul-2003 Added rlAAAEap +-- 10-Aug-2003 Renamed enumeration values resetCDB to resetStartupCDB and +-- eraseCDB to eraseStartupCDB and +-- added enumeration values eraseRunningCDB and copyStartupToRunning +-- 16-Aug-2003 Added rlSnmp +-- 18-Aug-2002 Added rldot1xExtAuthSessionStatsTable +-- 21-Aug-2003 Added rlOspfTuning +-- 09-Sep-2003 Added rlPortCopyVlanTaggingTable +-- 13-Sep-2003 Added IMPLIED to INDEX { IMPLIED rlTranslationNameToIpName } +-- 15-Sep-2003 rlPhysicalDescription's version (a value of variable rlPhDMibVersion) +-- was changed from 2 to 3 +-- 15-Sep-2003 Added field rldot1dStpPortRole to rldot1dStpPortTable +-- 15-Sep-2003 Added field rldot1sMStpInstancePortRole to rldot1sMstpInstancePortTable +-- 15-Sep-2003 Added field rldot1sMstpExtPortBoundary to rldot1sMstpExtPortEntryTable +-- 19-Sep-2003 Added rldot1xGuestVlanSupported, rldot1xGuestVlanVID, rldot1xGuestVlanPorts, +-- rldot1xUnAuthenticatedVlanSupported, rldot1xUnAuthenticatedVlanTable, +-- rldot1xUserBasedVlanSupported, rldot1xUserBasedVlanPorts +-- 26-Sep-2003 Added rlMridTable +-- 26-Sep-2003 Added rlMirModel +-- 26-Sep-2003 Deleted JackType from IMPORTS clause +-- 26-Sep-2003 Changed naming of SMIv2-like types +-- 26-Sep-2003 Moved rlSyslog branch to new MIB +-- 26-Sep-2003 Moved rlCopy branch to new MIB +-- 26-Sep-2003 Editorial changes +-- 02-Oct-2003 Added vlanSpecialTagTable +-- 02-Oct-2003 Added field branch rlMibTree and table rlMibTreeTable +-- 02-Oct-2003 rlPhysicalDescription's version (a value of variable rlPhDMibVersion) +-- was changed from 3 to 4 +-- 02-Oct-2003 Added vlanSpecialTagCurrentTable +-- 09-Oct-2003 Added field rldot1sMstpInstanceRemainingHopes to rldot1sMstpInstanceTable +-- 11-Oct-2003 Changed OSPF tuning +-- 24-Oct-2003 Change range of rldot1sMstpInstancePortPathCost +-- from (1..65535) to (1..200000000) +-- 26-Oct-2003 Added rsMaxNumberRpAddresesInGroupRange,rsMaxNumberRpAddresesInGroupRangeAfterReset +-- 26-Oct-2003 Removed rlPimSMBootStrapInfoEnable +-- 27-Oct-2003 Change range of rldot1sMStpInstancePortAdminPathCost +-- from (0..65535) to (0..200000000) +-- 29-Oct-2003 Added rlIfExistingPortList +-- 07-Nov-2003 rldot1sMstpMaxHopes: +-- a. range was changed from 1..20 to 1..40 +-- b. default value was chaged from 10 to 20 +-- rldot1sMstpDesignatedMaxHopes: +-- a. range was changed from 1..40 to 1..20 +-- 02-Dec-2003 Unused group rsIpZeroHopRouting was deleted +-- 03-Dec-2003 Added rlSNMPDomains branch +-- 03-Dec-3003 Added rlTstBasicRateTable +-- 14-Dec-2003 Added field rldot1dStpBpduType to rldot1dStpPortEntry +-- 14-Dec-2003 Added rldot1dStpFilterBpdu +-- 21-Dec-2003 Updated imports of DisplayString, PhysAddress, TimeInterval, +-- DateAndTime, ipAddrEntry +-- 21-Dec-3003 Added rlEmWebHttpsActiveCertificateId and rlSsl +-- 24-Dec-3003 Added rldot1sMstpRemainingHops +-- 13-Jan-2004 Change MSTP tables indexes to read-only. +-- 30-Jan-2004 add field rldot1sMstpExtPortInternalAdminPathCost to rldot1sMstpExtPortTable. +-- 30-Jan-2004 change field rldot1sMstpExtPortInternalPathCost to rldot1sMstpExtPortInternalOperPathCost +-- and make it read-only, change range to (0..200000000). +-- 03-Feb-2004 traps 186-191 are implemeted in the Physicaldescription MIB - for stacking. +-- 09-Feb-2004 Change the upper rage of rldot1sMstpVlan to 4094. +-- 11-Mar-2004 Added swIfPortLockIfRangeTable +-- 26-Mar-2004 rlLcli MIB was moved to separated file +-- 30-Mar-2004 Added traps swIfTablePortLock and swIfTablePortUnLock +-- 19-Apr-2004 Moved to separate MIBS IP Multicast & DVMRP +-- 24-Apr-2004 Moved to separate MIBS VLAN +-- 05-May-2004 Deleted default values in swIfEntry +-- 07-May-2004 Added mac base priority MIB as RND 101 +-- 16-May-2004 Added value invalidImage(3) to rndActiveSoftwareFileAfterReset +-- of rndActiveSoftwareFileTable +-- 18-May-2004 Moved to separate files: ipSpec, rlBgp, rsTunning, rlFft, +-- rndMng, rndApplications +-- 31-May-2004 Added rlWlanAccessPoint +-- 31-May-2004 Moved to separate files: rsUDP, swInterfaces, rlRmonControl +-- 09-Jun-2004 change field rldot1sMstpInstancePortEnable in rldot1sMstpInstancePortEntry +-- to read-only +-- 16-Jun-2004 Added rndIpHostManagementSupported and rndIpHostManagementIfIndex +-- 10-Nov-2004 Added rndNotifications +-- 11-Nov-2004 Added rlAAAUserLocked trap +-- 23-Nov-2004 Added type kiloBitsPerSecond RlStormCtrlRateUnit. +-- 29-Nov-2004 limit rldot1sMstpPendingConfigurationName to 32 characters. +-- 17-Jan-2005 Add rldot1dStpPortRestrictedRole field to rldot1dStpPortEntry +-- 16-Mar-2005 Add rlLocalization branch +-- 14-Apr-2005 Add rlRs232 +-- 18-Apr-2005 Add rldot1dStpPortAutoEdgePort to rldot1dStpPortEntry +-- 27-Apr-2005 ZachM add rlStackLinkChange trap. +-- 16-Jun-2005 Added rlNicRedundancy +-- 01-Jul-2005 Added rlIgmpSnoopMulticastTvTable +-- 07-Dec-2005 Added rlUPnP branch +-- 12-Dec-2005 Added rldot1dStpFloodBpduMethod +-- 14-Dec-2005 Add rlLldp branch +-- 02-Feb-2006 GalVA added rlEmWebExtraPort +-- 02-Feb-2006 GalVA added rlEmWebExtraPortType +-- 12-Feb-2006 Import V2 textual conventions from SNMPv2-TC-v1 instead of SNMPv2-TC and RADLAN-SNMPv2 +-- 12-Feb-2006 Removed private trunk MIB to separate MIB module. +-- 06-Mar-2006 Added rldot1dStpSeparatedBridges +-- 13-Mar-2006 GalVA added rlEmWebMaxHttpsIdleTimeout +-- 26-Mar-2006 Removed IMPORTs from IEEE8023-LAG-MIB + editorial change in rldot1dStpSeparatedBridges +-- 24-May-2006 Added BPDU Guard support +-- 31-May-2006 Added rldot1xAuthenticationPortTable OBJECT-TYPE +-- 08-Jun-2006 Added rlDhcpSpoofing +-- 08-Jun-2006 Added rldot1xAuthMultiStatsTable, rldot1xAuthMultiDiagTable, rldot1xAuthMultiSessionStatsEntry +-- 02-Jul-2006 Added Bonjour branch +-- 02-Jul-2006 Added rlLinksysSmartMIB branch +-- 05-Jul-2006 Added rldot1xAuthConfigTable +-- 10-Jul-2006 Moved branch rlMacMulticast to rlbridgemulticast +-- 07-Aug-2006 Moved definitios of traps rlCopyFinished and rlCopyFailed TRAP-TYPE +-- to ADLAN-COPY-MIB +-- 23-Aug-2006 Added rlGlobalIpAddrTable +-- 29-Aug-2006 Added rndImageSize +-- 21-Sep-2006 Added rldot1xBpduFilteringEnabled +-- 07-Sep-2006 Moved all rlEmbWeb definitions to rlembweb.mib +-- 06-Oct-2006 Added rndBackupConfigurationEnabled +-- 09-Oct-2006 Added rndImageInfoTable +-- 03-Nov-2006 Added dlPrivate +-- 18-Dec-2006 Added rlDhcpClCommandTable +-- 24-Jan-2007 Added rlIntel +-- 01-APR-2007 Added rlAutoUpdate +-- 08-MAY-2007 Added rlCpuCounters +-- 01-OCT-2007 Added 802.1x supplicant traps +-- 09-Oct-2007 Added rldot1dStpPortLoopback in rldot1dStpPortEntry + -- 09-Oct-2007 Added loopback traps +IMPORTS + IpAddress, Counter, + TimeTicks, enterprises + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + DisplayString, PhysAddress, TimeInterval, DateAndTime, + TruthValue, RowStatus, + RowPointer + FROM SNMPv2-TC-v1 +-- TRAP-TYPE +-- FROM RFC-1215 + InterfaceIndexOrZero, InterfaceIndex, ifIndex + FROM IF-MIB + BridgeId, Timeout, dot1dBasePort, dot1dBasePortEntry + FROM BRIDGE-MIB + EnabledStatus + FROM P-BRIDGE-MIB + PortList + FROM Q-BRIDGE-MIB + dot1xAuthSessionStatsEntry + FROM IEEE8021-PAE-MIB + MacAddress + FROM BRIDGE-MIB + Unsigned-32, Counter-32, Integer-32 + FROM SNMPv2-SMI-v1 + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + VlanIndex, dot1qFdbId + FROM Q-BRIDGE-MIB + dot1xPaePortNumber, PaeControlledPortStatus + FROM IEEE8021-PAE-MIB + Counter32, Counter64, Unsigned32 + FROM SNMPv2-SMI; + + Percents ::= INTEGER (0..100) + NetNumber ::= OCTET STRING (SIZE(4)) + VlanPriority ::= INTEGER (0..7) + RlStormCtrlRateUnit ::= INTEGER { + packetsPerSecond(1), + bytesPerSecond(2), + framesPerBuffer(3), + precentages(4), + kiloBytesPerSecond(5), + kiloBitsPerSecond(6) + } + + +-- Some MIB compilers require that the following 7 lines which define the path +-- to RND MIB are commented out: + +-- mib OBJECT IDENTIFIER ::= { mgmt 1 } +-- directory OBJECT IDENTIFIER ::= { internet 1 } +-- experimental OBJECT IDENTIFIER ::= { internet 3 } +-- private OBJECT IDENTIFIER ::= { internet 4 } +-- enterprises OBJECT IDENTIFIER ::= { private 1 } + rnd OBJECT IDENTIFIER ::= { enterprises 89 } + +-- Objects in this MIB are arranged into groups: +--01 rndMng - Management/Action +--02 rndDeviceParams - General parameters +--04 rndInterface - Obsolete +--09 rndBackup - Obsolete +--12 rndIPX - Parameters for management of IPX router +--16 rndFACS - Obsolete +--20 rndCOD - Obsolete +--22 rndBrgHub - Obsolete +--23 rndAdapter - Obsolete +--24 rndBootP - BootP configurgaration. +--26 ipSpec - IP Private MIBs +--27 virtualLan - Obsolete +--28 rsConf - Obsolete +--29 rsTunning - Tunning sub group +--30 rndISDN - Obsolete +--31 rndPPP - Obsolete +--34 frameRelay - Obsolete +--35 rndApplications - +--38 rsDHCP - DHCP server configuration +--39 radWiz - Obsolete +--40 rsCfgUpgrade - Obsolete +--42 rsUDP - +--43 swInterfaces - +--44 securityZone - Obsolete +--45 rll3SwtchETMdl - Obsolete +--46 rlIPmulticast - +--47 rlFFT - +--48 vlan - +--49 rlRmonControl - +--50 rlBrgMacSwitch - +--51 rlExperience - +--52 rlCli - +--53 rlPhysicalDescription - +--54 rlIfInterfaces - +--55 rlMacMulticast - +--56 rlGalileo - +--57 rlpBridgeMIBObjects- +--58 rlTelnet - +--59 rlPolicy - +--60 rlArpSpoofing - +--61 rlMir - +--62 rlIpMRouteStdMIB - +--63 rl3sw2swTables - +--64 rlGvrp - +--65 rlDot3adAgg - +--66 rlEmbWeb - +--67 rlSwPackageVersion - +--68 rlBroadcom - +--69 rlMultiSessionTerminal - +--70 rlRCli - +--71 rlBgp - +--72 rlAgentsCapabilitiesGroups - +--73 rlAggregateVlan - +--74 rlLCli - +--75 rlGmrp - +--76 rlDhcpCl - Dhcp client +--77 rlStormCtrl - +--78 rlSsh - +--79 rlAAA - +--80 Radius - +--81 rlTraceRoute - +--82 rlSyslog - +--83 rlEnv - HardWare status indication +--84 rlSmon - +--85 rlSocket - +--86 rlDigitalKeyManage - +--87 rlCopy - +--88 rlQosCliMib - +--89 rlMngInf - +--90 rlPhy - +--91 rlJumboFrames - +--92 rlTimeSynchronization +--93 rlDnsCl - Dns client +--94 rlCDB +--95 rldot1x +--96 rlFile +--97 rlAAAEap - AAA for 1x +--98 rlSNMP +--99 rlQosServ +--100 rlSsl +--101 rlMacBasePrio +--102 Wireless Access Point Private MIB +--103 rlLocalization +--104 rlRs232 +--105 rlNicRedundancy +--106 rlAmap +--107 rlStack +--108 rlPoe +--109 rlUPnP +--110 rlLldp +--111 rlOib +--112 rlBridgeSecurity +--113 rlDhcpSpoofing +--114 rlBonjour +--115 rlLinksysSmartMIB +--116 rlBrgMulticast +--117 rlBrgMcMngr +--118 rlGlobalIpAddrTable +--119 dlPrivate +--120 rlSecuritySuiteMib +--121 rlIntel +--123 rlAutoUpdate +--124 rlCpuCounters +--200 rlWanMib + +-- At the end of the MIB there is a definition of all RND-specific traps. + +rndNotifications OBJECT-IDENTITY + STATUS current + DESCRIPTION " All the rnd notifications will reside under this branch + as specified in + RFC2578 'Structure of Management Information Version 2 (SMIv2)' 8.5" + ::= { rnd 0 } + + +-- rndMng group contains Management Variables for RND devices + +rndMng OBJECT IDENTIFIER ::= { rnd 1 } +-- see rlMng.mib + +-- rndDeviceParams group contains a number of general variables + +rndDeviceParams OBJECT IDENTIFIER ::= { rnd 2 } + +rndBridgeType OBJECT-TYPE + SYNTAX INTEGER { + reb(1), + ceb(2), + ceblb(3), + xeb(4), + xeb1(5), + rebsx(6), + rtb(7), + ltb(8), + tre(9), + rtre(10), -- remote TRE + xtb(11), + ete(12), + rete(13), -- remote ETE + ielb(30), + leb(31), + openGate12(32), + openGate4(33), + ran(34), + itlb(35), + gatelinx(36), + openGate2(37), + ogRanTR(38), + rdapter(39), + ogVan(40), + wanGate(41), + ogRubE(42), + ogRubT(43), + wanGateI(44), + vGate4(45), + lre(46), + mrt(47), + vGate2(48) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identification of the RND bridge type." + ::= { rndDeviceParams 1 } + + +rndInactiveArpTimeOut OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable defines the maximum time period that can pass + between ARP requests concerning an entry in the ARP table. + After this time period, the entry is deleted from the table." + ::= { rndDeviceParams 2 } + +-- The following two variables define the format of RND specific +-- error messages issued by the RND devices + +rndBridgeAlarm OBJECT IDENTIFIER ::= { rndDeviceParams 3 } + +rndErrorDesc OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of the enterprise-specific trap sent + to the Network Management Station by the RND managed device." + ::= { rndBridgeAlarm 1 } + +rndErrorSeverity OBJECT-TYPE + SYNTAX INTEGER { + info(0), + warning(1), + error(2), + fatal-error(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The severity type of the enterprise-specific trap sent to the + Network Management Station by the RND managed device." + ::= { rndBridgeAlarm 2 } + +rndBrgVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The bridge version." + ::= { rndDeviceParams 4 } + +rndBrgFeatures OBJECT-TYPE + SYNTAX OCTET STRING -- SIZE 20 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit mask that defines the features supported by a particular configuration + of this network element: + __________________________________________ + | Byte 1|Byte 2 |Byte 3 | ....|Byte 20 | + |87654321| | 87654321| + |________|_______________________________| + + Byte1 : + bit1: TX Block mask + bit2: Source Routing Encapulation + bit3: SNA/SDLC + bit4: Frame Relay + bit5: SNMP + bit6: LAN Manager + bit7: High Performance + bit8: Translation + Byte2 : + bit1: DEC Router + bit2: IPX Router + bit3: IP Router + Byte3 : + bit1: Dial Up Backup + bit2: COD + bit3: FACS + bit4: Load Balance + bit5: Remote Configuration + bit6: RIP 2 + bit7: OSPF + bit8: IPX RIP/SAP Filter + Byte4 : + bit1: BootP Server + bit2: BootP Client + bit3: Compression + bit4: V25.bis + bit5: ISDN + bit6: CODv2 + bit7: NSPF + bit8: UDP Relay + + Byte5 + bit1:VirtualLAN + bit2:Static IP Multicast + bit3:IP Redundancy + bit4:CCM2 + bit5:ISDN Bonding + bit6:Backup Link Selection -- for the VAN/Rdapter ver 4.0 + bit7:IP/IPX Forwarding -- for the WANgate ver 4.0 + bit8:Improved COD + + Byte6 + bit1: Server Disptacher + bit2: ISDN_US -- for the VANSX/WANGATE ver 5.0 + bit3: PPP + bit4: IP Rip Filter -- for Vgate3 + bit5: Zero Hop Routing -- for Vgate3 + bit6: ISDN Japan + bit7: PPP-Security + + Byte7 + bit1: With unmanaged Switch + bit2: 2 LANs + bit3: OSPF Ver 2.0 + bit4: FACS Ver 2.0 + bit5: Multiple WEB Farm + bit6: Backup Server + bit7: Check Connectivity + bit8: WSD multiplexing + +Byte8 + bit1: MRT3 + bit2: WSD Redundancy + bit3: DHCP Server + bit4: WSD Connection Limit + bit5: WSD Distributed System + bit6: WSD Load Report + bit7: WSD super farm + bit8: RadWiz leased line + +Byte9 + bit1: PPP IP address negotiaton + bit2: DNS + bit3: Nat + bit4: WSD Static proximity + bit5: WSD Dynamic proximity + bit6: WSD Proxy + bit7: WSD Proximity client + bit8: MAC Load balancing + +Byte10 + bit1: Unnum Inf + bit2: Power Supply redundancy + bit3: MRT PPP Compression + bit4: ZHR Apolo + bit5: Copy port + bit6: UDP Relay 2.0 + bit7: NVRAM + bit8: URL table + +Byte11 + bit1: URL super farm + bit2: NAT on LAN + bit3: Remote Con + bit4: AP5000 + bit5: Session tracking + bit6: Mirroring + bit7: Alias IP + bit8: CSD Nat + +Byte12 + bit1: content check + bit2: mlb virtual ip + bit3: reserved RadLan + bit4: csd nat exception + bit5: statistics monitor + bit6: reserved-for-radware " + + ::= { rndDeviceParams 5 } + +rndBrgLicense OBJECT-TYPE + SYNTAX OCTET STRING -- SIZE 20 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This parameter is used for entering a s/w license number for a device. + A separate license number is supplied for each device." + ::= { rndDeviceParams 6 } + +-- IP Host Parameters + +--All the new parameters under this section will be added to the +-- rndMng group, as rndIpHost sub-group. +-- +rndIpHost OBJECT IDENTIFIER ::= { rndDeviceParams 7 } +-- +--ICMP Transmission Enable\Disable +--The new variable will be + +-- Obsolete +-- rndICMPTransmitionEnable OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "This variable controlls the ability to transmit ICMP frames" +-- ::= { rndIpHost 1 } + +rndCommunityTable OBJECT-TYPE + SYNTAX SEQUENCE OF RndCommunityEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The community table of the agent" + ::= { rndIpHost 2 } + +rndCommunityEntry OBJECT-TYPE + SYNTAX RndCommunityEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " The row definition for this table." + INDEX { rndCommunityMngStationAddr, + IMPLIED rndCommunityString } + ::= { rndCommunityTable 1 } + +RndCommunityEntry ::= SEQUENCE { + rndCommunityMngStationAddr IpAddress, + rndCommunityString DisplayString, + rndCommunityAccess INTEGER, + rndCommunityTrapsEnable INTEGER, + rndCommunityStatus INTEGER, + rndCommunityPortSecurity INTEGER, + rndCommunityOwner DisplayString, + rndCommunityTrapDestPort INTEGER +} + + +rndCommunityMngStationAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The management station that will be allowed to + communicate with the agent IP address" + ::= { rndCommunityEntry 1 } + +rndCommunityString OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..20)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The community string with which the management + station will communicate with the agent" + ::= { rndCommunityEntry 2 } + +rndCommunityAccess OBJECT-TYPE + SYNTAX INTEGER { + readOnly(1), + readWrite(2), + super(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The allowed access to this management station" + ::= { rndCommunityEntry 3} + +rndCommunityTrapsEnable OBJECT-TYPE + SYNTAX INTEGER { + snmpV1(1), + snmpV2(2), + snmpV3(3), + trapsDisable(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Should the agent send traps to the management station, + and what version is required" + ::= { rndCommunityEntry 4 } + +rndCommunityStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + invalid(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this entry. If the status is invalid the + community entry will be deleted" + ::= { rndCommunityEntry 5 } + +rndCommunityPortSecurity OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled the device will only receive SNMP messages from the port, + through which this NMS is reachable from the device." + DEFVAL { disabled } + ::= { rndCommunityEntry 6 } + +rndCommunityOwner OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The owner of this community" + ::= { rndCommunityEntry 7 } + +rndCommunityTrapDestPort OBJECT-TYPE + SYNTAX INTEGER(0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The transport protocol (usually UDP) port to which traps to the + management station represebted by this entry will be sent. The default + is the well-known IANA assigned port number for SNMP traps. + This object is relevant only if rndCommunityTrapsEnable has a value + different from trapsDisable." + DEFVAL { 162 } + ::= { rndCommunityEntry 8 } + +rlMridTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlMridEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The MRID related configurations table of the agent" + ::= { rndIpHost 3 } + +rlMridEntry OBJECT-TYPE + SYNTAX RlMridEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " The row definition for this table." + INDEX { rndCommunityMngStationAddr, + IMPLIED rndCommunityString } + ::= { rlMridTable 1 } + +RlMridEntry ::= SEQUENCE { + rlMridConnection INTEGER, + rlManagedMrid INTEGER +} + +rlMridConnection OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The router instance connecting the NMS who accessed the agent + through the community table entry corresponding to the keys of this entry." + ::= { rlMridEntry 1 } + +rlManagedMrid OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The router instance currently managed by the NMS who accessed the agent + through the community table entry corresponding to the keys of this entry " + ::= { rlMridEntry 2 } + +rndManagedTime OBJECT-TYPE + SYNTAX DisplayString (SIZE(6)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time will be sent in the format hhmmss" + ::= { rndDeviceParams 8 } + +rndManagedDate OBJECT-TYPE + SYNTAX DisplayString (SIZE(6)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The date will be sent in the format ddmmyy" + ::= { rndDeviceParams 9 } + +rndBaseBootVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the boot version of the product." + ::= { rndDeviceParams 10 } + +rndIpHostManagement OBJECT IDENTIFIER ::= { rndIpHost 4 } + +rndIpHostManagementSupported OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ifindex manage supported." + ::= { rndIpHostManagement 1 } + +rndIpHostManagementIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "if supported manage , indicate ifindex, if 0 thaen disable" + ::= { rndIpHostManagement 2 } + +genGroup OBJECT IDENTIFIER ::= { rndDeviceParams 11 } +genGroupHWVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the HW version of the product." + ::= { genGroup 1 } + +genGroupConfigurationSymbol OBJECT-TYPE + SYNTAX DisplayString (SIZE(1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the Configuration Symbol attached to any hardware module + manufactured by LANNET. One single character A..Z defines the CS + version." + ::= { genGroup 2 } + +genGroupHWStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + hardwareProblems(2), + notSupported(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This attribute describes the status of the group hardware as detected + by the sensors software." + ::= { genGroup 3 } + +rndBasePhysicalAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Base physical (MAC) address of the device." + ::= { rndDeviceParams 12 } + +rndSoftwareFile OBJECT IDENTIFIER ::= { rndDeviceParams 13 } + +rndActiveSoftwareFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF RndActiveSoftwareFileEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " The (conceptual) table listing the active software file of the + requested unit." + ::= {rndSoftwareFile 1 } + +rndActiveSoftwareFileEntry OBJECT-TYPE + SYNTAX RndActiveSoftwareFileEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " An entry (conceptual row) in the rndActiveSoftwareFileTable." + INDEX {rndUnitNumber } + ::= {rndActiveSoftwareFileTable 1 } + +RndActiveSoftwareFileEntry ::= SEQUENCE { + rndUnitNumber INTEGER, + rndActiveSoftwareFile INTEGER, + rndActiveSoftwareFileAfterReset INTEGER +} + +rndUnitNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The unit number (for stackable devices) or 1 for 'stand alone' device." + ::= {rndActiveSoftwareFileEntry 1 } + +rndActiveSoftwareFile OBJECT-TYPE + SYNTAX INTEGER { + image1(1), + image2(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the current active software file, image1 or image2." + ::= {rndActiveSoftwareFileEntry 2 } + +rndActiveSoftwareFileAfterReset OBJECT-TYPE + SYNTAX INTEGER { + image1(1), + image2(2), + invalidImage(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates the software file that will be active after reset (image1 or image2). + If an error occurred in the download process, resulting in the corruption + of the single software file, The value 'invalidImage' will be returned. + This value can not be set by the user." + ::= {rndActiveSoftwareFileEntry 3 } + +rndImageSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Max number of sectors currently allocated for image(s)." + ::= { rndDeviceParams 14 } + +rndBackupConfigurationEnabled OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies whether the device supports backup-config parameters in lcli commands." + ::= { rndDeviceParams 15 } + +rndImageInfo OBJECT IDENTIFIER ::= { rndDeviceParams 16 } + +rndImageInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF RndImageInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " The table contains information about images." + ::= {rndImageInfo 1 } + +rndImageInfoEntry OBJECT-TYPE + SYNTAX RndImageInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " An entry in the rndImageInfoTable." + INDEX {rndStackUnitNumber } + ::= {rndImageInfoTable 1 } + +RndImageInfoEntry ::= SEQUENCE { + rndStackUnitNumber INTEGER, + rndImage1Name DisplayString, + rndImage2Name DisplayString, + rndImage1Version DisplayString, + rndImage2Version DisplayString, + rndImage1Date DisplayString, + rndImage2Date DisplayString, + rndImage1Time DisplayString, + rndImage2Time DisplayString +} + +rndStackUnitNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The unit number (for stackable devices) or 1 for 'stand alone' device." + ::= {rndImageInfoEntry 1 } + +rndImage1Name OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the file name of image-1 in the system." + ::= {rndImageInfoEntry 2 } + +rndImage2Name OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the file name of image-2 (if present) in the system.If image-2 is not present show 'no info' text" + ::= {rndImageInfoEntry 3 } + + +rndImage1Version OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the version of image-1 in the system." + ::= {rndImageInfoEntry 4 } + +rndImage2Version OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the version of image-2 (if present) in the system.If image-2 is not present show 'no info' text" + ::= {rndImageInfoEntry 5 } + +rndImage1Date OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the compilation date of image-1 in the system." + ::= {rndImageInfoEntry 6 } + +rndImage2Date OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the compilation date of image-2 (if present) in the system.If image-2 is not present show 'no info' text" + ::= {rndImageInfoEntry 7 } + +rndImage1Time OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the compilation time of image-1 in the system." + ::= {rndImageInfoEntry 8 } + +rndImage2Time OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the compilation time of image-2 (if present) in the system.If image-2 is not present show 'no info' text" + ::= {rndImageInfoEntry 9 } + + +-- Obsolete +-- rndInterface OBJECT IDENTIFIER ::= { rnd 4 } + +-- Obsolete +-- rndBackup OBJECT IDENTIFIER ::= { rnd 9 } + +-- Obsolete +-- rndIPX OBJECT IDENTIFIER ::= { rnd 12 } + +-- Obsolete +-- rndFACS OBJECT IDENTIFIER ::= { rnd 16 } + +-- Obsolete +-- rndCOD OBJECT IDENTIFIER ::= { rnd 20 } + +-- Obsolete +-- rndBrgHub OBJECT IDENTIFIER ::= { rnd 22 } + +-- Obsolete +-- rndAdapter OBJECT IDENTIFIER ::= { rnd 23 } + +rndBootP OBJECT IDENTIFIER ::= { rnd 24 } + +rndBootPServerAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + " The IPAddress of the BOOTP server. the OpenGate will act as a BootP relay if + this parameter is not equale to 0.0.0.0." + DEFVAL {'00000000'H} + ::= { rndBootP 1 } + +rndBootPRelaySecThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "BootP requests are relayed only if their SEC field is greater or + equal to the threshold value in order to allow local BootP Servers + to answer first." + ::= { rndBootP 2 } + +-- ip Specific group Addition parameters to ip group in MIB-2 + +ipSpec OBJECT IDENTIFIER ::= { rnd 26 } +-- see rlIp.mib + +-- Obsolete +-- virtualLan OBJECT IDENTIFIER ::= { rnd 27 } + +-- Obsolete +-- rsConf OBJECT IDENTIFIER ::= { rnd 28 } + +rsTunning OBJECT IDENTIFIER ::= { rnd 29 } +-- see rlTuning.mib + +-- Obsolete +-- rndISDN OBJECT IDENTIFIER ::= { rnd 30} + +-- Obsolete +-- rndPPP OBJECT IDENTIFIER ::= { rnd 31 } + +-- Obsolete +-- frameRelay OBJECT IDENTIFIER ::= { rnd 34 } + +rndApplications OBJECT IDENTIFIER ::= { rnd 35 } +-- see rlApplication.mib + +-- Obsolete +-- rndOGCompression OBJECT IDENTIFIER ::= { rnd 36 } + +-- Obsolete +-- rndEthernet OBJECT IDENTIFIER ::= { rnd 37 } + +--rsDHCP OBJECT IDENTIFIER ::= { rnd 38 } +--see rlDhcl.mib + +-- Obsolete +-- radWiz OBJECT IDENTIFIER ::= { rnd 39 } + +-- Obsolete +-- rsCfgUpgrade OBJECT IDENTIFIER ::= { rnd 40 } + +-- Obsolete +--rsRMON OBJECT IDENTIFIER ::= { rnd 41 } + +-- rsCopyPort was deleted +-- { rsRMON 1 } reserved + +-- rsMonitPort was deleted +-- { rsRMON 2 } reserved + +rsUDP OBJECT IDENTIFIER ::= { rnd 42} +-- see rlUdp.mib + +swInterfaces OBJECT IDENTIFIER ::= { rnd 43 } +-- see rlInterfaces.mib + +-- Obsolete +-- securityZone OBJECT IDENTIFIER ::= { rnd 44 } + +-- Obsolete +-- rll3SwtchETMdl OBJECT IDENTIFIER ::= { rnd 45 } + +rlIPmulticast OBJECT IDENTIFIER ::= { rnd 46 } + +rlFFT OBJECT IDENTIFIER ::= { rnd 47 } + +vlan OBJECT IDENTIFIER ::= { rnd 48 } + +rlRmonControl OBJECT IDENTIFIER ::= { rnd 49} +-- see rlRmon.mib + +rlBrgMacSwitch OBJECT IDENTIFIER ::= { rnd 50 } + +rlBrgMacSwVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 2." + ::= { rlBrgMacSwitch 1 } + +rlBrgMacSwMaxTableNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of MAC Tables supported by the device." + ::= { rlBrgMacSwitch 2 } + +rlBrgMacSwDynamicTables OBJECT-TYPE + SYNTAX INTEGER { + supported (1), + unsupported (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies whether the device supports port dynamic MAC tables." + ::= { rlBrgMacSwitch 3 } + +--rlBrgMacSwTblPollingTimeout OBJECT-TYPE +-- SYNTAX INTEGER +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "The units of this MIB object is seconds." +-- ::= { rlBrgMacSwitch 4 } + +rlBrgMacSwOldEntryDeleteMode OBJECT-TYPE + SYNTAX INTEGER { + refreshFlag (1), + agingFlag(2), + agingTime(3), + boundaries(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The method used to delete old unused entries + refresh_flag: + The high level sets a flag when it adds or updates an entry, + the Switch clears the flag each time, when it learns the + station once more. + aging_flag: + The high level clears a flag when it adds or updates an entry, + the Switch sets the flag each time, when it learns the station + once more. + aging_time: + The high level defines a timeout, the Switch sends a message + to the high level each time when the station doesn't send + messages during interval between timeout and 2*timeout. + Boundaries: + The Switch doesn't support any mechanism, and the high level + uses two boundaries: red and yellow. When the number of entries + exceeds the red boundary, the high level deletes the oldest entries." + ::= { rlBrgMacSwitch 5 } + +rlBrgMacSwSpanningTree OBJECT-TYPE + SYNTAX INTEGER { + supported (1), + unsupported (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies whether the device supports port the Spanning Tree Protocol." + ::= { rlBrgMacSwitch 6 } + +rlBrgMacSwKeyType OBJECT-TYPE + SYNTAX INTEGER { + macOnly (1), + tagAndMac(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specified the used MAC Address Table kye format: + macOnly: + One global MAC Address Table per device (leaky VLANs). + tagAndMac: + MAC Address Table per each VLAN (strick VLANs)." + ::= { rlBrgMacSwitch 7 } + +rlBrgMacSwYellowBoundary OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The yellow boundary." + ::= { rlBrgMacSwitch 8 } + +rlBrgMacSwRedBoundary OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The yellow boundary." + ::= { rlBrgMacSwitch 9 } + +rlBrgMacSwTrapEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates whether to create a SNMP trap + if adding dynamic mac failed due to full hash chain." + DEFVAL { false } + ::= { rlBrgMacSwitch 10 } + +rlBrgMacSwOperTrapCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable indicates the trap counter status + (i.e. number of received MAC addresses since the last trap + sent that haven't been inserted into the hash). + It is relevant only when trap is enabled." + ::= { rlBrgMacSwitch 11 } + +rlBrgMacSwAdminTrapFrequency OBJECT-TYPE + SYNTAX INTEGER (1 .. 86400) +-- UNITS "seconds" + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates the minimal frequency (in seconds) + of sending a trap. + It is relevant only when trap is enabled." + DEFVAL { 60 } + ::= { rlBrgMacSwitch 12 } + +rlExperience OBJECT IDENTIFIER ::= { rnd 51 } + +-- Used for Drafts not received yet OBJECT IDENTIFIER + +rlCli OBJECT IDENTIFIER ::= { rnd 52 } + +rlCliMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlCli 1 } + +rlCliPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "CLI Password" + ::= { rlCli 2 } + +rlCliTimer OBJECT-TYPE + SYNTAX INTEGER (5..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "CLI Timer" + ::= { rlCli 3 } + +rlCliFileEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "CLI File Enable/Disable" + ::= { rlCli 4 } + +rlCliFileEnableAfterReset OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "CLI File Enable/Disable After Reset" + ::= { rlCli 5 } + +rlPhysicalDescription OBJECT IDENTIFIER ::= { rnd 53 } + +rlIfInterfaces OBJECT IDENTIFIER ::= { rnd 54 } +-- see rlInterfaces.mib + +rlMacMulticast OBJECT IDENTIFIER ::= { rnd 55 } +--see rlbrgmulticast.mib + +rlGalileo OBJECT IDENTIFIER ::= { rnd 56 } + +rlpBridgeMIBObjects OBJECT IDENTIFIER ::= { rnd 57 } + +rldot1dPriority OBJECT IDENTIFIER ::= { rlpBridgeMIBObjects 1 } + +rldot1dPriorityMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rldot1dPriority 1 } + +-- +-- rldot1dPriorityPortGroupTable +-- + +rldot1dPriorityPortGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1dPriorityPortGroupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of PortGroupNumber for each port." + ::= { rldot1dPriority 2 } + +rldot1dPriorityPortGroupEntry OBJECT-TYPE + SYNTAX Rldot1dPriorityPortGroupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "All ports belonging to a same group have + the same User Priority to Traffic Class mapping." + INDEX { dot1dBasePort } + ::= { rldot1dPriorityPortGroupTable 1 } + +Rldot1dPriorityPortGroupEntry ::= SEQUENCE { + rldot1dPriorityPortGroupNumber INTEGER +} + +rldot1dPriorityPortGroupNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A group, that port belongs to. All ports belonging + to a same group have the same User Priority to + Traffic Class mapping." + ::= { rldot1dPriorityPortGroupEntry 1 } + + +rldot1dStp OBJECT IDENTIFIER ::= { rlpBridgeMIBObjects 2 } + +-- +-- Scalars +-- +rldot1dStpMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 2." + ::= { rldot1dStp 1 } + +rldot1dStpType OBJECT-TYPE + SYNTAX INTEGER { + perDevice (1), + mstp (4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies whether the device supports Spanning Tree per device, + or per group." + ::= { rldot1dStp 2 } + +rldot1dStpEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable / Disable spanning tree. When working in per vlan mode + enable / disable STP per all vlans." + DEFVAL { true } + ::= { rldot1dStp 3 } + +rldot1dStpPortMustBelongToVlan OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies whether a port must belong to a VLAN in order + to participate in the STP." + DEFVAL { true } + ::= { rldot1dStp 4 } + +rldot1dStpExtendedPortNumberFormat OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies whether the STP uses the extended port fnumber format." + DEFVAL { false } + ::= { rldot1dStp 5 } + +-- +-- The Spanning Tree Vlan Table +-- +rldot1dStpVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1dStpVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains vlan-specific information + for the Spanning Tree Protocol." + ::= { rldot1dStp 6 } + +rldot1dStpVlanEntry OBJECT-TYPE + SYNTAX Rldot1dStpVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every Vlan + about the Spanning Tree Protocol state for that + Vlan." + INDEX { rldot1dStpVlan } + ::= { rldot1dStpVlanTable 1 } + +Rldot1dStpVlanEntry ::= SEQUENCE { + rldot1dStpVlan INTEGER, + rldot1dStpVlanEnable TruthValue, + rldot1dStpTimeSinceTopologyChange TimeTicks, + rldot1dStpTopChanges Counter, + rldot1dStpDesignatedRoot BridgeId, + rldot1dStpRootCost INTEGER, + rldot1dStpRootPort INTEGER, + rldot1dStpMaxAge Timeout, + rldot1dStpHelloTime Timeout, + rldot1dStpHoldTime INTEGER, + rldot1dStpForwardDelay Timeout +} + +rldot1dStpVlan OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Vlan index." + ::= { rldot1dStpVlanEntry 1 } + +rldot1dStpVlanEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies whether this vlan is STP enable or disable" + REFERENCE + " ?? " + DEFVAL { true } + ::= { rldot1dStpVlanEntry 2 } + +rldot1dStpTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + last time a topology change was detected by the + bridge entity." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.1.1.3" + ::= { rldot1dStpVlanEntry 3 } + +rldot1dStpTopChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of topology changes detected by + this bridge since the management entity was last + reset or initialized." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.1.1.3" + ::= { rldot1dStpVlanEntry 4 } + +rldot1dStpDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The bridge identifier of the root of the spanning + tree as determined by the Spanning Tree Protocol + as executed by this node. This value is used as + the Root Identifier parameter in all Configuration + Bridge PDUs originated by this node." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.1" + ::= { rldot1dStpVlanEntry 5 } + +rldot1dStpRootCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cost of the path to the root as seen from + this bridge." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.2" + ::= { rldot1dStpVlanEntry 6 } + +rldot1dStpRootPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port which offers the + lowest cost path from this bridge to the root + bridge." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.3" + ::= { rldot1dStpVlanEntry 7 } + +rldot1dStpMaxAge OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum age of Spanning Tree Protocol + information learned from the network on any port + before it is discarded, in units of hundredths of + a second. This is the actual value that this + bridge is currently using." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.4" + ::= { rldot1dStpVlanEntry 8 } + +rldot1dStpHelloTime OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time between the transmission of + Configuration bridge PDUs by this node on any port + when it is the root of the spanning tree or trying + to become so, in units of hundredths of a second. + This is the actual value that this bridge is + currently using." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.5" + ::= { rldot1dStpVlanEntry 9 } + +rldot1dStpHoldTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This time value determines the interval length + during which no more than two Configuration bridge + PDUs shall be transmitted by this node, in units + of hundredths of a second." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.14" + ::= { rldot1dStpVlanEntry 10 } + +rldot1dStpForwardDelay OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This time value, measured in units of hundredths + of a second, controls how fast a port changes its + spanning state when moving towards the Forwarding + state. The value determines how long the port + stays in each of the Listening and Learning + states, which precede the Forwarding state. This + value is also used, when a topology change has + been detected and is underway, to age all dynamic + entries in the Forwarding Database. [Note that + this value is the one that this bridge is + currently using, in contrast to + dot1dStpBridgeForwardDelay which is the value that + this bridge and all others would start using + if/when this bridge were to become the root.]" + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.6" + ::= { rldot1dStpVlanEntry 11 } + +-- +-- rldot1dStpVlanPortTable +-- +rldot1dStpVlanPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1dStpVlanPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains pair specific information + for the Spanning Tree Protocol." + ::= { rldot1dStp 7 } + +rldot1dStpVlanPortEntry OBJECT-TYPE + SYNTAX Rldot1dStpVlanPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every pair + about the Spanning Tree Protocol state for that pair." + INDEX { rldot1dStpVlanPortVlan, rldot1dStpVlanPortPort } + ::= { rldot1dStpVlanPortTable 1 } + +Rldot1dStpVlanPortEntry ::= SEQUENCE { + rldot1dStpVlanPortVlan INTEGER, + rldot1dStpVlanPortPort INTEGER, + rldot1dStpVlanPortPriority INTEGER, + rldot1dStpVlanPortState INTEGER, + rldot1dStpVlanPortEnable INTEGER, + rldot1dStpVlanPortPathCost INTEGER, + rldot1dStpVlanPortDesignatedRoot BridgeId, + rldot1dStpVlanPortDesignatedCost INTEGER, + rldot1dStpVlanPortDesignatedBridge BridgeId, + rldot1dStpVlanPortDesignatedPort OCTET STRING, + rldot1dStpVlanPortForwardTransitions Counter +} + +rldot1dStpVlanPortVlan OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Vlan number that the port belongs to, and for which this entry + contains Spanning Tree Protocol management + information." + REFERENCE + "IEEE 802.1s/D2-1999 " + ::= { rldot1dStpVlanPortEntry 1 } + +rldot1dStpVlanPortPort OBJECT-TYPE + SYNTAX INTEGER (1..4096) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Spanning Tree Protocol management + information." + REFERENCE + "IEEE 802.1t/D2-1999: Section 9.2.6" + ::= { rldot1dStpVlanPortEntry 2 } + +rldot1dStpVlanPortPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the priority field which is + contained in the more significant 4 bits of the most + significant octet of the (2 octet long) Port ID. + The other octet of the Port ID is given by the value + of rldot1dStpVlanPort." + REFERENCE + "IEEE 802.1t/D2-1999: Section 9.2.6" + ::= { rldot1dStpVlanPortEntry 3 } + +rldot1dStpVlanPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + blocking(2), + listening(3), + learning(4), + forwarding(5), + broken(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port's current state as defined by application of + the Spanning Tree Protocol. This state controls what + action a port takes on reception of a frame. + If the bridge has detected a port that is malfunctioning + it will place that port into the broken(6) state. For ports + which are disabled (see dot1dStpVlanPortEnable), this object + will have a value of disabled(1)." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.2" + ::= { rldot1dStpVlanPortEntry 4 } + +rldot1dStpVlanPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The enabled/disabled status of the port." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.2" + ::= { rldot1dStpVlanPortEntry 5 } + +rldot1dStpVlanPortPathCost OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the spanning tree root which include + this port. 802.1D-1990 recommends that the + default value of this parameter be in inverse + proportion to the speed of the attached LAN." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.3" + ::= { rldot1dStpVlanPortEntry 6 } + +rldot1dStpVlanPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique Bridge Identifier of the Bridge + recorded as the Root in the Configuration BPDUs + transmitted by the Designated Bridge for the + segment to which the port is attached." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.4" + ::= { rldot1dStpVlanPortEntry 7 } + +rldot1dStpVlanPortDesignatedCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The path cost of the Designated Port of the + segment connected to this port. This value is + compared to the Root Path Cost field in received + bridge PDUs." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.5" + ::= { rldot1dStpVlanPortEntry 8 } + +rldot1dStpVlanPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Bridge Identifier of the bridge which this + port considers to be the Designated Bridge for + this port's segment." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.6" + ::= { rldot1dStpVlanPortEntry 9 } + +rldot1dStpVlanPortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Port Identifier of the port on the Designated + Bridge for this port's segment." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.7" + ::= { rldot1dStpVlanPortEntry 10 } + +rldot1dStpVlanPortForwardTransitions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this port has transitioned + from the Learning state to the Forwarding state." + ::= { rldot1dStpVlanPortEntry 11 } + +-- +-- STP Private TRAP variables +-- +rldot1dStpTrapVariable OBJECT IDENTIFIER ::= { rldot1dStp 8 } + +rldot1dStpTrapVrblifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex of port which STP status was changed" + ::= { rldot1dStpTrapVariable 1 } + +rldot1dStpTrapVrblVID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VID of VLAN to which the port belongs which STP status was changed" + ::= { rldot1dStpTrapVariable 2 } + +rldot1dStpTypeAfterReset OBJECT-TYPE + SYNTAX INTEGER { + perDevice(1), + mstp(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "New mode of spaning tree supported by the device after the next reset." + DEFVAL { perDevice } + ::= { rldot1dStp 9 } + +rldot1dStpMonitorTime OBJECT-TYPE + SYNTAX INTEGER (1..20) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Factor of hello-time during which a port is monotored to determine if it is stable." + DEFVAL { 10 } + ::= { rldot1dStp 10 } + +rldot1dStpBpduCount OBJECT-TYPE + SYNTAX INTEGER (1..60) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of bpdu that need to received for the link to be considered stable." + DEFVAL { 10 } + ::= { rldot1dStp 11 } + +rldot1dStpLastChanged OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The last time any object in this table was changed + by SNMP or other local management means." + REFERENCE + "" + ::= { rldot1dStp 12 } + +-- +-- rldot1dStpPortTable +-- +rldot1dStpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1dStpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains extended pair port specific information." + ::= { rldot1dStp 13 } + +rldot1dStpPortEntry OBJECT-TYPE + SYNTAX Rldot1dStpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every port + about the Spanning Tree Protocol state for that port." + INDEX { rldot1dStpPortPort } + ::= { rldot1dStpPortTable 1 } + +Rldot1dStpPortEntry ::= SEQUENCE { + rldot1dStpPortPort INTEGER, + rldot1dStpPortDampEnable TruthValue, + rldot1dStpPortDampStable TruthValue, + rldot1dStpPortFilterBpdu TruthValue, + rldot1dStpPortBpduSent Counter-32, + rldot1dStpPortBpduReceived Counter-32, + rldot1dStpPortRole INTEGER, + rldot1dStpBpduType INTEGER, + rldot1dStpPortRestrictedRole TruthValue, + rldot1dStpPortAutoEdgePort TruthValue, + rldot1dStpPortLoopback TruthValue +} + +rldot1dStpPortPort OBJECT-TYPE + SYNTAX INTEGER (1..4096) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Spanning Tree Protocol management + information." + REFERENCE + "IEEE 802.1t/D2-1999: Section 9.2.6" + ::= { rldot1dStpPortEntry 1 } + +rldot1dStpPortDampEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specified if dampening is enabled on this port." + REFERENCE + "" + DEFVAL { false } + ::= { rldot1dStpPortEntry 2 } + +rldot1dStpPortDampStable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specified if the port is stable." + REFERENCE + "" + DEFVAL { true } + ::= { rldot1dStpPortEntry 3 } + +rldot1dStpPortFilterBpdu OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specified if this port should filter bpdus when stp is disabled." + REFERENCE + "" + DEFVAL { false } + ::= { rldot1dStpPortEntry 4 } + +rldot1dStpPortBpduSent OBJECT-TYPE + SYNTAX Counter-32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specified the number of bpdu sent from this port." + REFERENCE + "" + ::= { rldot1dStpPortEntry 5 } + +rldot1dStpPortBpduReceived OBJECT-TYPE + SYNTAX Counter-32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specified the number of bpdu received in this port." + REFERENCE + "" + ::= { rldot1dStpPortEntry 6 } + +rldot1dStpPortRole OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + disabled(1), + alternate(2), + backup(3), + root(4), + designated(5) + } + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specified the role of this this port." + REFERENCE + "" + ::= { rldot1dStpPortEntry 7 } + +rldot1dStpBpduType OBJECT-TYPE + SYNTAX INTEGER { + stp(0), + rstp(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specified the type of BPDU transmitted by this port." + ::= { rldot1dStpPortEntry 8 } + +rldot1dStpPortRestrictedRole OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If TRUE causes the Port not to be selected as Root Port for the CIST or + any MSTI, even if it has the best spanning tree priority vector. + Such a Port will be selected as an Alternate Port after the Root Port + has been selected." + REFERENCE + "IEEE 802.1ad-D3-1: Section 13.24.29" + DEFVAL { false } + ::= { rldot1dStpPortEntry 9 } + +rldot1dStpPortAutoEdgePort OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If TRUE causes the Port when become up, to enter the blocking state, + and if during 3 seconds it doesn't receive a BPDU, it will enter + the forwarding state." + REFERENCE + "IEEE 802.1D-2004: Section 17.13.3" + DEFVAL { false } + ::= { rldot1dStpPortEntry 10 } + +rldot1dStpPortLoopback OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specified loopback was detected on port." + REFERENCE + "" + ::= { rldot1dStpPortEntry 11 } + +rldot1dStpPortsEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Enable / Disable spanning tree on ports by default ." + DEFVAL { true } + ::= { rldot1dStp 14 } + +rldot1dStpTaggedFlooding OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "flooding can be done in tagged bpdu ." + ::= { rldot1dStp 15 } + +rldot1dStpPortBelongToVlanDefault OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The default value of rldot1dStpPortMustBelongToVlan ." + ::= { rldot1dStp 16 } + +rldot1dStpEnableByDefault OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The default value of rldot1dStpEnable ." + ::= { rldot1dStp 17 } + +rldot1dStpPortToDefault OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To order port/s to revert to default setings ." + ::= { rldot1dStp 18 } + +rldot1dStpSupportedType OBJECT-TYPE + SYNTAX INTEGER { + perDevice(1), + perVlan(2), + mstp(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of stp supported by the device." + ::= { rldot1dStp 19 } + +rldot1dStpEdgeportSupportInStp OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "If EdgePort is supported in stpCompatible mode ." + ::= { rldot1dStp 20 } + +rldot1dStpFilterBpdu OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specified if the device should filter BPDUs when STP is disabled." + ::= { rldot1dStp 21 } + +rldot1dStpFloodBpduMethod OBJECT-TYPE + SYNTAX INTEGER { + classic(0), + bridging(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specified flooding method: + 1 - classic - untagged to all stp disabled ports + 2 - bridging -normal bridging." + ::= { rldot1dStp 22 } + +rldot1dStpSeparatedBridges OBJECT IDENTIFIER ::= { rldot1dStp 23 } + +-- +-- rldot1dStpPortBpduGuardTable +-- +rldot1dStpPortBpduGuardTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1dStpPortBpduGuardEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains for each port whether it is bpdu guard ." + ::= { rldot1dStp 24 } + +rldot1dStpPortBpduGuardEntry OBJECT-TYPE + SYNTAX Rldot1dStpPortBpduGuardEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every port + whether it is bpdu guard." + INDEX { dot1dBasePort } + ::= { rldot1dStpPortBpduGuardTable 1 } + +Rldot1dStpPortBpduGuardEntry ::= SEQUENCE { + rldot1dStpPortBpduGuardEnable TruthValue +} + + +rldot1dStpPortBpduGuardEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specified if bpdu guard is enabled on this port." + REFERENCE + "" + DEFVAL { false } + ::= { rldot1dStpPortBpduGuardEntry 1 } + +rldot1dStpSeparatedBridgesTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1dStpSeparatedBridgesEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Define if separated bridges feature is enabled for each interface." + ::= { rldot1dStpSeparatedBridges 1 } + +rldot1dStpSeparatedBridgesEntry OBJECT-TYPE + SYNTAX Rldot1dStpSeparatedBridgesEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Defines the contents of each line in the rlSeparatedBridgesTable table." + INDEX { ifIndex } + ::= { rldot1dStpSeparatedBridgesTable 1 } + +Rldot1dStpSeparatedBridgesEntry ::= SEQUENCE { + rldot1dStpSeparatedBridgesPortEnable TruthValue +} + +rldot1dStpSeparatedBridgesPortEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable indicates whether the separated bridge feature is enabled on a specified ifIndex." + DEFVAL { false } + ::= { rldot1dStpSeparatedBridgesEntry 1 } + +rldot1dStpSeparatedBridgesEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable / Disable Separated Bridges Feature." + DEFVAL { false } + ::= { rldot1dStpSeparatedBridges 2 } + +rldot1dStpSeparatedBridgesAutoConfig OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable / Disable Separated Bridges Automatic Configuration." + DEFVAL { false } + ::= { rldot1dStpSeparatedBridges 3 } + +rldot1dExtBase OBJECT IDENTIFIER ::= { rlpBridgeMIBObjects 3 } + +rldot1dExtBaseMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rldot1dExtBase 1 } + +rldot1dDeviceCapabilities OBJECT-TYPE +-- SYNTAX BITS { +-- rldot1dIGMPSnoopingFilteringServices(0) +-- ## can perform filtering of +-- ## individual multicast addresses +-- ## controlled by IGMP snooping. +-- rldot1dDefaultFilteringAllServices(1) +-- ## can perform default filtering +-- ## behavior for All multicast addresses. +-- ## controlled by Multicast DB. +-- rldot1dDefaultFilteringUnregServices(2) +-- ## can perform default filtering +-- ## behavior for Unregistered +-- ## multicast addresses. +-- ## controlled by Multicast DB. +-- } + SYNTAX OCTET STRING (SIZE(1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the optional parts of private extension of + IEEE 802.1D and 802.1Q that are implemented by this + device and are manageable through this MIB. + Capabilities that are allowed on a per-port basis are + indicated in dot1dPortCapabilities." + ::= { rldot1dExtBase 2 } + +rldot1wRStp OBJECT IDENTIFIER ::= { rlpBridgeMIBObjects 4 } + +-- +-- rldot1wStpVlanEdgePortTable +-- +rldot1wRStpVlanEdgePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1wRStpVlanEdgePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains pair specific information + for the Rapid Spanning Tree Protocol." + ::= { rldot1wRStp 1 } + +rldot1wRStpVlanEdgePortEntry OBJECT-TYPE + SYNTAX Rldot1wRStpVlanEdgePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every pair + about the RAPID Spanning Tree Protocol state for that pair." + INDEX { rldot1wRStpVlanEdgePortVlan, rldot1wRStpVlanEdgePortPort } + ::= { rldot1wRStpVlanEdgePortTable 1 } + +Rldot1wRStpVlanEdgePortEntry ::= SEQUENCE { + rldot1wRStpVlanEdgePortVlan INTEGER, + rldot1wRStpVlanEdgePortPort INTEGER, + rldot1wRStpEdgePortStatus TruthValue +} + +rldot1wRStpVlanEdgePortVlan OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Vlan number that the port belongs to, and for which this entry + contains Spanning Tree Protocol management information, + If STP per device then only one value of 1 is allowed. + If STP per a VLAN then all value of 1..4095 are allowed." + ::= { rldot1wRStpVlanEdgePortEntry 1 } + +rldot1wRStpVlanEdgePortPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Spanning Tree Protocol management information." + ::= { rldot1wRStpVlanEdgePortEntry 2 } + +rldot1wRStpEdgePortStatus OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies whether this port is an Edge Port or not" + REFERENCE + "IEEE 802.1wd6-2000: Section 17.13.3.1 " + DEFVAL { false } + ::= { rldot1wRStpVlanEdgePortEntry 3 } + +-- +-- rldot1wStpForceVersionTable +-- +rldot1wRStpForceVersionTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1wRStpForceVersionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains specific information + for the Rapid Spanning Tree Protocol." + ::= { rldot1wRStp 2 } + +rldot1wRStpForceVersionEntry OBJECT-TYPE + SYNTAX Rldot1wRStpForceVersionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every + about the RAPID Spanning Tree Protocol state for that pair." + INDEX { rldot1wRStpForceVersionVlan } + ::= { rldot1wRStpForceVersionTable 1 } + +Rldot1wRStpForceVersionEntry ::= SEQUENCE { + rldot1wRStpForceVersionVlan INTEGER, + rldot1wRStpForceVersionState INTEGER +} + +rldot1wRStpForceVersionVlan OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Vlan number that the port belongs to, and for which this entry + contains Spanning Tree Protocol management information, + If STP per device then only one value of 1 is allowed. + If STP per a VLAN then all value of 1..4095 are allowed." + ::= { rldot1wRStpForceVersionEntry 1 } + +rldot1wRStpForceVersionState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies whether this Bridge uses the normal RSTP algorithm, + or STP Compatibility algorythm: + 0 - STP Compatibility + 2 - Normal RSTP" + REFERENCE + "IEEE 802.1wd9-2000: Section 17.16.1 " + DEFVAL { 2 } + ::= { rldot1wRStpForceVersionEntry 2 } + +rldot1pPriorityMap OBJECT IDENTIFIER ::= { rlpBridgeMIBObjects 5 } + +rldot1pPriorityMapState OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "enable / disable" + ::= { rldot1pPriorityMap 1 } + +rldot1pPriorityMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1pPriorityMapEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table hold information the priority maps" + ::= { rldot1pPriorityMap 2 } + +rldot1pPriorityMapEntry OBJECT-TYPE + SYNTAX Rldot1pPriorityMapEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The row definition for this table." + INDEX { rldot1pPriorityMapName } + ::= { rldot1pPriorityMapTable 1 } + +Rldot1pPriorityMapEntry ::= SEQUENCE { + rldot1pPriorityMapName DisplayString, + rldot1pPriorityMapPriority OCTET STRING, + rldot1pPriorityMapPort PortList, + rldot1pPriorityMapPortList PortList, + rldot1pPriorityMapStatus RowStatus +} + +rldot1pPriorityMapName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..25)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The map name" + ::= { rldot1pPriorityMapEntry 1 } + +rldot1pPriorityMapPriority OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The map holding the queue" + ::= { rldot1pPriorityMapEntry 2 } + +rldot1pPriorityMapPort OBJECT-TYPE + SYNTAX PortList + ACCESS read-write + STATUS mandatory + DESCRIPTION + "the port that the map, is applied on in config" + ::= { rldot1pPriorityMapEntry 3 } + +rldot1pPriorityMapPortList OBJECT-TYPE + SYNTAX PortList + ACCESS read-only + STATUS mandatory + DESCRIPTION + "the ports that the map, is applied on in actual" + ::= { rldot1pPriorityMapEntry 4 } + +rldot1pPriorityMapStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of the table entry. It's used to delete an entry" + ::= { rldot1pPriorityMapEntry 5 } + +rldot1sMstp OBJECT IDENTIFIER ::= { rlpBridgeMIBObjects 6 } + +-- +-- The Multiple Spanning Tree Instance Table +-- +rldot1sMstpInstanceTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1sMstpInstanceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains Mstp instance specific information + for the Multiple Spanning Tree Protocol." + ::= { rldot1sMstp 1 } + +rldot1sMstpInstanceEntry OBJECT-TYPE + SYNTAX Rldot1sMstpInstanceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every instance + about the multiple Spanning Tree Protocol state for + that instance." + INDEX { rldot1sMstpInstanceId } + ::= { rldot1sMstpInstanceTable 1 } + +Rldot1sMstpInstanceEntry ::= SEQUENCE { + rldot1sMstpInstanceId INTEGER, + rldot1sMstpInstanceEnable TruthValue, + rldot1sMstpInstanceTimeSinceTopologyChange TimeTicks, + rldot1sMstpInstanceTopChanges Counter, + rldot1sMstpInstanceDesignatedRoot BridgeId, + rldot1sMstpInstanceRootCost INTEGER, + rldot1sMstpInstanceRootPort INTEGER, + rldot1sMstpInstanceMaxAge Timeout, + rldot1sMstpInstanceHelloTime Timeout, + rldot1sMstpInstanceHoldTime INTEGER, + rldot1sMstpInstanceForwardDelay Timeout, + rldot1sMstpInstancePriority INTEGER, + rldot1sMstpInstanceRemainingHopes INTEGER +} + +rldot1sMstpInstanceId OBJECT-TYPE + SYNTAX INTEGER (1..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Instance index." + ::= { rldot1sMstpInstanceEntry 1 } + +rldot1sMstpInstanceEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies whether this Instance is STP enable or disable" + REFERENCE + " ?? " + ::= { rldot1sMstpInstanceEntry 2 } + +rldot1sMstpInstanceTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + last time a topology change was detected by the + Mstp Instance ." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.1.1.3" + ::= { rldot1sMstpInstanceEntry 3 } + +rldot1sMstpInstanceTopChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of topology changes detected by + this Instance since the management entity was last + reset or initialized." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.1.1.3" + ::= { rldot1sMstpInstanceEntry 4 } + +rldot1sMstpInstanceDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The bridge identifier of the root of the spanning + tree as determined by the Muliple Spanning Tree Protocol + as executed by this node. This value is used as + the Root Identifier parameter in all Configuration + Bridge PDUs originated by this node." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.1" + ::= { rldot1sMstpInstanceEntry 5 } + +rldot1sMstpInstanceRootCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cost of the path to the root as seen from + this bridge." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.2" + ::= { rldot1sMstpInstanceEntry 6 } + +rldot1sMstpInstanceRootPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port which offers the + lowest cost path from this bridge to the root + bridge." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.3" + ::= { rldot1sMstpInstanceEntry 7 } + +rldot1sMstpInstanceMaxAge OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum age of Spanning Tree Protocol + information learned from the network on any port + before it is discarded, in units of hundredths of + a second. This is the actual value that this + bridge is currently using." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.4" + ::= { rldot1sMstpInstanceEntry 8 } + +rldot1sMstpInstanceHelloTime OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time between the transmission of + Configuration bridge PDUs by this node on any port + when it is the root of the spanning tree or trying + to become so, in units of hundredths of a second. + This is the actual value that this bridge is + currently using." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.5" + ::= { rldot1sMstpInstanceEntry 9 } + +rldot1sMstpInstanceHoldTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This time value determines the interval length + during which no more than two Configuration bridge + PDUs shall be transmitted by this node, in units + of hundredths of a second." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.14" + ::= { rldot1sMstpInstanceEntry 10 } + +rldot1sMstpInstanceForwardDelay OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This time value, measured in units of hundredths + of a second, controls how fast a port changes its + spanning state when moving towards the Forwarding + state. The value determines how long the port + stays in each of the Listening and Learning + states, which precede the Forwarding state. This + value is also used, when a topology change has + been detected and is underway, to age all dynamic + entries in the Forwarding Database. [Note that + this value is the one that this bridge is + currently using, in contrast to + dot1dStpBridgeForwardDelay which is the value that + this bridge and all others would start using + if/when this bridge were to become the root.]" + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.6" + ::= { rldot1sMstpInstanceEntry 11 } + +rldot1sMstpInstancePriority OBJECT-TYPE + SYNTAX INTEGER (0..61440) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the write-able portion of the Bridge + ID, i.e., the first four bits of the first octet + of the (8 octet long) Bridge ID.The value is a product + of 4096. The next 12 bit are the msti id . + The other (last) 6 octets of the Bridge ID are given + by the value of dot1dBaseBridgeAddress." + REFERENCE + "IEEE 802.1S-2001: Section 13.24.2" + ::= {rldot1sMstpInstanceEntry 12 } + +rldot1sMstpInstanceRemainingHopes OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This count value determines the amount of hopes + the information transmited by this bridge on this + instance can travel." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.14" + ::= { rldot1sMstpInstanceEntry 13 } + +-- +-- rldot1sMstpInstancePortTable +-- +rldot1sMstpInstancePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1sMstpInstancePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains pair specific information + for the Spanning Tree Protocol." + ::= { rldot1sMstp 2 } + +rldot1sMstpInstancePortEntry OBJECT-TYPE + SYNTAX Rldot1sMstpInstancePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every pair + about the Spanning Tree Protocol state for that pair." + INDEX { rldot1sMstpInstancePortMstiId, rldot1sMstpInstancePortPort } + ::= { rldot1sMstpInstancePortTable 1 } + +Rldot1sMstpInstancePortEntry ::= SEQUENCE { + rldot1sMstpInstancePortMstiId INTEGER, + rldot1sMstpInstancePortPort INTEGER, + rldot1sMstpInstancePortPriority INTEGER, + rldot1sMstpInstancePortState INTEGER, + rldot1sMstpInstancePortEnable INTEGER, + rldot1sMstpInstancePortPathCost INTEGER, + rldot1sMstpInstancePortDesignatedRoot BridgeId, + rldot1sMstpInstancePortDesignatedCost INTEGER, + rldot1sMstpInstancePortDesignatedBridge BridgeId, + rldot1sMstpInstancePortDesignatedPort OCTET STRING, + rldot1sMstpInstancePortForwardTransitions Counter, + rldot1sMStpInstancePortAdminPathCost INTEGER, + rldot1sMStpInstancePortRole INTEGER + +} + +rldot1sMstpInstancePortMstiId OBJECT-TYPE + SYNTAX INTEGER (1..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Vlan group number that the port belongs to, and for which this entry + contains Spanning Tree Protocol management + information." + REFERENCE + "IEEE 802.1s/D11-2001 " + ::= { rldot1sMstpInstancePortEntry 1 } + +rldot1sMstpInstancePortPort OBJECT-TYPE + SYNTAX INTEGER (1..4096) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Spanning Tree Protocol management + information." + REFERENCE + "IEEE 802.1t/D2-1999: Section 9.2.6" + ::= { rldot1sMstpInstancePortEntry 2 } + +rldot1sMstpInstancePortPriority OBJECT-TYPE + SYNTAX INTEGER (0..240) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the priority field which is + contained in the more significant 4 bits of the most + significant octet of the (2 octet long) Port ID. + The value is a product of 16. + The other octet of the Port ID is given by the value + of rldot1dStpVlanGroupPort." + REFERENCE + "IEEE 802.1t/D2-1999: Section 9.2.6" + ::= { rldot1sMstpInstancePortEntry 3 } + +rldot1sMstpInstancePortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + blocking(2), + listening(3), + learning(4), + forwarding(5), + broken(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port's current state as defined by application of + the Spanning Tree Protocol. This state controls what + action a port takes on reception of a frame. + If the bridge has detected a port that is malfunctioning + it will place that port into the broken(6) state. For ports + which are disabled (see dot1dStpVlanPortEnable), this object + will have a value of disabled(1)." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.2" + ::= { rldot1sMstpInstancePortEntry 4 } + +rldot1sMstpInstancePortEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The enabled/disabled status of the port." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.2" + ::= { rldot1sMstpInstancePortEntry 5 } + +rldot1sMstpInstancePortPathCost OBJECT-TYPE + SYNTAX INTEGER (1..200000000) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the spanning tree root which include + this port. 802.1D-1990 recommends that the + default value of this parameter be in inverse + proportion to the speed of the attached LAN." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.3" + ::= { rldot1sMstpInstancePortEntry 6 } + +rldot1sMstpInstancePortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique Bridge Identifier of the Bridge + recorded as the Root in the Configuration BPDUs + transmitted by the Designated Bridge for the + segment to which the port is attached." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.4" + ::= { rldot1sMstpInstancePortEntry 7 } + +rldot1sMstpInstancePortDesignatedCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The path cost of the Designated Port of the + segment connected to this port. This value is + compared to the Root Path Cost field in received + bridge PDUs." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.5" + ::= { rldot1sMstpInstancePortEntry 8 } + +rldot1sMstpInstancePortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Bridge Identifier of the bridge which this + port considers to be the Designated Bridge for + this port's segment." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.6" + ::= { rldot1sMstpInstancePortEntry 9 } + +rldot1sMstpInstancePortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Port Identifier of the port on the Designated + Bridge for this port's segment." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.7" + ::= { rldot1sMstpInstancePortEntry 10 } + +rldot1sMstpInstancePortForwardTransitions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this port has transitioned + from the Learning state to the Forwarding state." + ::= { rldot1sMstpInstancePortEntry 11 } + +rldot1sMStpInstancePortAdminPathCost OBJECT-TYPE + SYNTAX INTEGER (0..200000000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The administratively assigned value for the contribution + of this port to the path cost of paths towards the spanning + tree root. + + Writing a value of '0' assigns the automatically calculated + default Path Cost value to the port. If the default Path + Cost is being used, this object returns '0' when read. + + This complements the object dot1dStpPortPathCost, which + returns the operational value of the path cost." + REFERENCE + "IEEE 802.1D-1998: Section 8.5.5.3" + ::= { rldot1sMstpInstancePortEntry 12 } + +rldot1sMStpInstancePortRole OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + disabled(1), + alternate(2), + backup(3), + root(4), + designated(5), + master(6) + } + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specify the role of this this port." + REFERENCE + "" + ::= { rldot1sMstpInstancePortEntry 13 } + +rldot1sMstpMaxHopes OBJECT-TYPE + SYNTAX INTEGER (1..40) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Max number of hopes that an MST BPDU will travel inside a region." + DEFVAL { 20 } + ::= { rldot1sMstp 3 } + +rldot1sMstpConfigurationName OBJECT-TYPE + SYNTAX SnmpAdminString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The active configuration name as will be caried in MST BPDU's." + ::= { rldot1sMstp 4 } + +rldot1sMstpRevisionLevel OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The active revision level." + DEFVAL { 0 } + ::= { rldot1sMstp 5 } + +-- +-- rldot1sMstpVlanTable +-- +rldot1sMstpVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1sMstpVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains information about the alocation of vlans to groups." + ::= { rldot1sMstp 6 } + +rldot1sMstpVlanEntry OBJECT-TYPE + SYNTAX Rldot1sMstpVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every vlan + about the group it belongs to." + INDEX { rldot1sMstpVlan } + ::= { rldot1sMstpVlanTable 1 } + +Rldot1sMstpVlanEntry ::= SEQUENCE { + rldot1sMstpVlan INTEGER, + rldot1sMstpGroup INTEGER, + rldot1sMstpPendingGroup INTEGER + +} + +rldot1sMstpVlan OBJECT-TYPE + SYNTAX INTEGER (1..4094) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The vlan number of the vlan for which this entry + contains Spanning Tree Protocol management + information." + REFERENCE + "IEEE 802.1s/D11-2001: Section 13.7" + ::= { rldot1sMstpVlanEntry 1 } + +rldot1sMstpGroup OBJECT-TYPE + SYNTAX INTEGER (0..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifid the active group number this vlan belonges to." + REFERENCE + "" + DEFVAL { 0 } + ::= { rldot1sMstpVlanEntry 2 } + +rldot1sMstpPendingGroup OBJECT-TYPE + SYNTAX INTEGER (0..64) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifid the pending group number this vlan belonges to." + REFERENCE + "" + DEFVAL { 0 } + ::= { rldot1sMstpVlanEntry 3 } + +-- +-- rldot1sMstpExtPortTable +-- +rldot1sMstpExtPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1sMstpExtPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains MSTP information about ports of the CIST." + ::= { rldot1sMstp 7 } + +rldot1sMstpExtPortEntry OBJECT-TYPE +SYNTAX Rldot1sMstpExtPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every port + of the CIST." + INDEX { rldot1sMstpExtPortPort } + ::= { rldot1sMstpExtPortTable 1 } + +Rldot1sMstpExtPortEntry ::= SEQUENCE { + rldot1sMstpExtPortPort INTEGER, + rldot1sMstpExtPortInternalOperPathCost INTEGER, + rldot1sMstpExtPortDesignatedRegionalRoot BridgeId, + rldot1sMstpExtPortDesignatedRegionalCost INTEGER, + rldot1sMstpExtPortBoundary TruthValue, + rldot1sMstpExtPortInternalAdminPathCost INTEGER + +} +rldot1sMstpExtPortPort OBJECT-TYPE + SYNTAX INTEGER (1..4096) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Spanning Tree Protocol management + information." + REFERENCE + "IEEE 802.1t/D2-1999: Section 9.2.6" + ::= { rldot1sMstpExtPortEntry 1 } + +rldot1sMstpExtPortInternalOperPathCost OBJECT-TYPE + SYNTAX INTEGER (1..200000000) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the spanning tree regional root which + include this port. 802.1S-2002 recommends that the + default value of this parameter be in inverse + proportion to the speed of the attached LAN." + ::= { rldot1sMstpExtPortEntry 2 } + +rldot1sMstpExtPortDesignatedRegionalRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique Bridge Identifier of the Bridge + recorded as the Root in the Configuration BPDUs + transmitted by the Designated Bridge for the + segment to which the port is attached." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.4" + ::= { rldot1sMstpExtPortEntry 3 } + +rldot1sMstpExtPortDesignatedRegionalCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The regional path cost of the Designated Port of the + segment connected to this port. This value is + compared to the Root Path Cost field in received + bridge PDUs." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.5" + ::= { rldot1sMstpExtPortEntry 4 } + +rldot1sMstpExtPortBoundary OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indication if the port is conented to to a lan segment + outside or inside the region." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.5" + ::= { rldot1sMstpExtPortEntry 5 } + +rldot1sMstpExtPortInternalAdminPathCost OBJECT-TYPE + SYNTAX INTEGER (0..200000000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The administratively assigned value for the contribution + of this port to the path cost of paths towards the spanning + tree root. + + Writing a value of '0' assigns the automatically calculated + default Path Cost value to the port. If the default Path + Cost is being used, this object returns '0' when read. + + This complements the object dot1dStpPortPathCost, which + returns the operational value of the path cost." + + ::= { rldot1sMstpExtPortEntry 6 } + +rldot1sMstpDesignatedMaxHopes OBJECT-TYPE + SYNTAX INTEGER (1..40) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Max number of hopes that an MST BPDU will travel inside a region." + ::= { rldot1sMstp 8 } + +rldot1sMstpRegionalRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "CIST Regional Root Identifier (13.16.4). + The Bridge Identifier of the current CIST Regional Root." + REFERENCE + "IEEE 802.1S-2002: Section 13.16.4" + ::= { rldot1sMstp 9 } + +rldot1sMstpRegionalRootCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The CIST path cost from the transmitting Bridge to the + CIST Regional Root." + REFERENCE + "IEEE 802.1S-2002: Section 12.8.1.1.3" + ::= { rldot1sMstp 10 } + +rldot1sMstpPendingConfigurationName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The pending configuration name." + ::= { rldot1sMstp 11 } + +rldot1sMstpPendingRevisionLevel OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The pending revision level." + DEFVAL { 0 } + ::= { rldot1sMstp 12 } + +rldot1sMstpPendingAction OBJECT-TYPE + SYNTAX INTEGER { + copyPendingActive(1), + copyActivePending(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The action to be done with the pending configuration. + copyPendingActive - to copy the pending mst configuration to the active one. + copyActivePending - to copy the active mst configuration to the pending one. " + ::= { rldot1sMstp 13 } + +rldot1sMstpRemainingHops OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This count value determines the amount of hops + the information transmitted by this bridge can travel." + ::= { rldot1sMstp 14 } + +rldot1dTpAgingTime OBJECT IDENTIFIER ::= { rlpBridgeMIBObjects 7 } + +rldot1dTpAgingTimeMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The min timeout period in seconds for aging out + dynamically learned forwarding information." + REFERENCE + "P802.1d/D9, July 14, 1989: Section 6.7.1.1.3" + ::= { rldot1dTpAgingTime 1 } + +rldot1dTpAgingTimeMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The max timeout period in seconds for aging out + dynamically learned forwarding information." + REFERENCE + "P802.1d/D9, July 14, 1989: Section 6.7.1.1.3" + ::= { rldot1dTpAgingTime 2 } + + +rlTelnet OBJECT IDENTIFIER ::= { rnd 58 } + +rlTelnetMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlTelnet 1 } + +rlTelnetPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Telnet Password" + ::= { rlTelnet 2 } + +rlTelnetTimeout OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of minutes after which the TCP connection is closed + if no activity is detected from the Client" + DEFVAL {0} + ::= { rlTelnet 3 } + +rlTelnetUsersTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlTelnetUsersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table hold information about current telnet sessions" + ::= { rlTelnet 4 } + +rlTelnetUsersEntry OBJECT-TYPE + SYNTAX RlTelnetUsersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The row definition for this table." + INDEX { rlTelnetSessionId } + ::= { rlTelnetUsersTable 1 } + +RlTelnetUsersEntry ::= SEQUENCE { + rlTelnetSessionId INTEGER, + rlTelnetSessionClientAddress IpAddress, + rlTelnetSessionLoginTime DisplayString, + rlTelnetSessionStatus INTEGER +} + +rlTelnetSessionId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Telnet Session ID" + ::= { rlTelnetUsersEntry 1 } + +rlTelnetSessionClientAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Telnet Session Client IP address" + ::= { rlTelnetUsersEntry 2 } + +rlTelnetSessionLoginTime OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Telnet Session Login Time string" + ::= { rlTelnetUsersEntry 3 } + +rlTelnetSessionStatus OBJECT-TYPE + SYNTAX INTEGER { + connected(1), + disconnect(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Telnet Session status. After status has been set to diconnect the + sessions is closed and the matching entry is deleted from the table." + ::= { rlTelnetUsersEntry 4 } + +rlTelnetLoginBanner OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Telnet Login Banner. When telnet connection is established, + the banner is the concatanation of this MIB and rlTelnetSecondLoginBanner." + ::= { rlTelnet 5 } + +rlTelnetSecondLoginBanner OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Telnet Login Banner Extension. When telnet connection is established, + the banner is the concatanation of rlTelnetLoginBanner and this MIB" + ::= { rlTelnet 6 } + + +rlPolicy OBJECT IDENTIFIER ::= { rnd 59 } + +rlArpSpoofing OBJECT IDENTIFIER ::= { rnd 60 } + +rlArpSpoofingMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlArpSpoofing 1 } + +rlArpSpoofingTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlArpSpoofingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of the ifIndexes, IP addresses and corresponding MAC addresses." + ::= { rlArpSpoofing 2 } + +rlArpSpoofingEntry OBJECT-TYPE + SYNTAX RlArpSpoofingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of this table specifis ifIndex,IP Address and + MAC address." + INDEX { rlArpSpoofingIfIndex, rlArpSpoofingLocalIpAddr } + ::= { rlArpSpoofingTable 1 } + +RlArpSpoofingEntry ::= SEQUENCE { + rlArpSpoofingIfIndex InterfaceIndex, + rlArpSpoofingLocalIpAddr IpAddress, + rlArpSpoofingMacAddr PhysAddress, + rlArpSpoofingRemoteIpAddr IpAddress, + rlArpSpoofingOutPhysIfIndex InterfaceIndexOrZero, + rlArpSpoofingStatus RowStatus +} + +rlArpSpoofingIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The physical interface for which this entry contains information." + ::= { rlArpSpoofingEntry 1 } + +rlArpSpoofingLocalIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Ip addres for which the device will send ARP reply (ARP spoofing)." + ::= { rlArpSpoofingEntry 2 } + +rlArpSpoofingMacAddr OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "MAC addres with which the device will send ARP reply. + If the field is ommited or its value 0.0.0.0 the device will + send with the interface's MAC address." + ::= { rlArpSpoofingEntry 3 } + +rlArpSpoofingRemoteIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Ip addres for which the device will send periodically ARP requests + if its value differs from 0.0.0.0." + ::= { rlArpSpoofingEntry 4 } + +rlArpSpoofingOutPhysIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The physical interface to which the device will send periodically + ARP requests if its value differs from 0. If its value is 0 then ARP + requests will send to all the VLAN's ports." + DEFVAL { 0 } + ::= { rlArpSpoofingEntry 5 } + +rlArpSpoofingStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "It is used to insert, update or delete an entry" + ::= { rlArpSpoofingEntry 6 } + +rlMir OBJECT IDENTIFIER ::= { rnd 61 } + +rlMirMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlMir 1 } + +rlMirMaxNumOfMRIsAfterReset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximun instanses of IP Multi Instance Routers after the + following reset." + DEFVAL { 1 } + ::= { rlMir 2 } + +rlMirMaxNumOfMRIs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximun instanses of IP Multi Instance Routers." + ::= { rlMir 3 } + +rlMirCurMriNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of the MRI of which MIB variables are treated at + the same time by the SNMP agent." + ::= { rlMir 4 } + +rlMirInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlMirInterfaceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of the assignment ifinterfaces to IP Router instances." + ::= { rlMir 5 } + +rlMirInterfaceEntry OBJECT-TYPE + SYNTAX RlMirInterfaceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of this table specifies the MRID assignement to a L2 + interfrace." + INDEX { rlMirInterfaceIfIndex } + ::= { rlMirInterfaceTable 1 } + +RlMirInterfaceEntry ::= SEQUENCE { + rlMirInterfaceIfIndex InterfaceIndex, + rlMirInterfaceMrid INTEGER +} + +rlMirInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The L2 interface for which this entry contains information." + ::= { rlMirInterfaceEntry 1 } + +rlMirInterfaceMrid OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Multi IP Router Instance Identifier to which the + interface is assgned." + DEFVAL { 0 } + ::= { rlMirInterfaceEntry 2 } + +rlMirVlanBaseReservedPortsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlMirVlanBaseReservedPortsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list VLAN based reserved physical ports." + ::= { rlMir 6 } + +rlMirVlanBaseReservedPortsEntry OBJECT-TYPE + SYNTAX RlMirVlanBaseReservedPortsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A VLAN based reserved physical port." + INDEX { rlMirVlanBaseReservedPortsIfIndex } + ::= { rlMirVlanBaseReservedPortsTable 1 } + +RlMirVlanBaseReservedPortsEntry ::= SEQUENCE { + rlMirVlanBaseReservedPortsIfIndex InterfaceIndex, + rlMirVlanBaseReservedPortsStatus RowStatus +} + +rlMirVlanBaseReservedPortsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IfIndex of VLAN based reserved physical port." + ::= { rlMirVlanBaseReservedPortsEntry 1 } + +rlMirVlanBaseReservedPortsStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "It is used to delete an entry" + ::= { rlMirVlanBaseReservedPortsEntry 2 } + +rlMirVlanBaseLogicalPortsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlMirVlanBaseLogicalPortsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list VLAN based logical ports." + ::= { rlMir 7 } + +rlMirVlanBaseLogicalPortsEntry OBJECT-TYPE + SYNTAX RlMirVlanBaseLogicalPortsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A VLAN based logical point-to-point port." + INDEX { rlMirVlanBaseLogicalPortsIfIndex } + ::= { rlMirVlanBaseLogicalPortsTable 1 } + +RlMirVlanBaseLogicalPortsEntry ::= SEQUENCE { + rlMirVlanBaseLogicalPortsIfIndex InterfaceIndex, + rlMirVlanBaseLogicalPortsReservedIfIndex InterfaceIndex, + rlMirVlanBaseLogicalPortsVlanTag INTEGER, + rlMirVlanBaseLogicalPortsStatus RowStatus +} + +rlMirVlanBaseLogicalPortsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IfIndex of VLAN based Logical point-to-point port." + ::= { rlMirVlanBaseLogicalPortsEntry 1 } + +rlMirVlanBaseLogicalPortsReservedIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IfIndex of VLAN based reserved physical port on which the logical + port is defined." + ::= { rlMirVlanBaseLogicalPortsEntry 2 } + +rlMirVlanBaseLogicalPortsVlanTag OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "VLAN tag." + ::= { rlMirVlanBaseLogicalPortsEntry 3 } + +rlMirVlanBaseLogicalPortsStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "It is used to add, update and delete an entry" + ::= { rlMirVlanBaseLogicalPortsEntry 4 } + +rlIpMRouteStdMIB OBJECT IDENTIFIER ::= { rnd 62 } + +rl3sw2swTables OBJECT IDENTIFIER ::= { rnd 63 } + +rl3sw2swTablesPollingInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The polling interval for dynamic 3SW/2SW tables in seconds." + DEFVAL { 3 } + ::= { rl3sw2swTables 1 } + +rlGvrp OBJECT IDENTIFIER ::= { rnd 64 } + +rlPortGvrpTimersTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPortGvrpTimersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of GVRP timer values for every bridge + port. This is indexed by dot1dBasePort." + ::= { rlGvrp 1 } + +rlPortGvrpTimersEntry OBJECT-TYPE + SYNTAX RlPortGvrpTimersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "GVRP timer values for a bridge port." + INDEX { dot1dBasePort } + ::= { rlPortGvrpTimersTable 1 } + +RlPortGvrpTimersEntry ::= + SEQUENCE { + rlPortGvrpJoinTime TimeInterval, + rlPortGvrpLeaveTime TimeInterval, + rlPortGvrpLeaveAllTime TimeInterval, + rlPortGvrpOverrideGarp EnabledStatus + } + +rlPortGvrpJoinTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The GVRP Join time, in centiseconds." + DEFVAL { 20 } + ::= { rlPortGvrpTimersEntry 1 } + +rlPortGvrpLeaveTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The GVRP Leave time, in centiseconds." + DEFVAL { 60 } + ::= { rlPortGvrpTimersEntry 2 } + +rlPortGvrpLeaveAllTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The GVRP LeaveAll time, in centiseconds." + DEFVAL { 1000 } + ::= { rlPortGvrpTimersEntry 3 } + +rlPortGvrpOverrideGarp OBJECT-TYPE + SYNTAX EnabledStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled{1}, GVRP timer values for this port are + determined by the values in this entry. Otherwise, they + are determined by the values in dot1dPortGarpTable." + DEFVAL { disabled } + ::= { rlPortGvrpTimersEntry 4 } + +rlGvrpSupported OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Is GVRP supported in this device or not" + ::= { rlGvrp 2 } + +rlGvrpMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 3." + ::= { rlGvrp 3 } + +-- rlPortGvrpStatisticsTable + +rlPortGvrpStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPortGvrpStatisticsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of GVRP statistics values for every bridge + port. This is indexed by dot1dBasePort." + ::= { rlGvrp 4 } + +rlPortGvrpStatisticsEntry OBJECT-TYPE + SYNTAX RlPortGvrpStatisticsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "GVRP statistics values for a bridge port." + INDEX { dot1dBasePort } + ::= { rlPortGvrpStatisticsTable 1 } + +RlPortGvrpStatisticsEntry ::= + SEQUENCE { + rlPortGvrpStatisticsRJE Counter, + rlPortGvrpStatisticsRJIn Counter, + rlPortGvrpStatisticsREmp Counter, + rlPortGvrpStatisticsRLIn Counter, + rlPortGvrpStatisticsRLE Counter, + rlPortGvrpStatisticsRLA Counter, + rlPortGvrpStatisticsSJE Counter, + rlPortGvrpStatisticsSJIn Counter, + rlPortGvrpStatisticsSEmp Counter, + rlPortGvrpStatisticsSLIn Counter, + rlPortGvrpStatisticsSLE Counter, + rlPortGvrpStatisticsSLA Counter, + rlPortGvrpStatisticsClear INTEGER + } + +rlPortGvrpStatisticsRJE OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Join Empty Received on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 1 } + +rlPortGvrpStatisticsRJIn OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Join In Received on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 2 } + +rlPortGvrpStatisticsREmp OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Empty Received on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 3 } + +rlPortGvrpStatisticsRLIn OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Leave In Received on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 4 } + +rlPortGvrpStatisticsRLE OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Leave Empty Received on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 5 } + +rlPortGvrpStatisticsRLA OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Leave All Received on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 6 } + +rlPortGvrpStatisticsSJE OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Join Empty Sent on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 7 } + +rlPortGvrpStatisticsSJIn OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Join In Sent on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 8 } + +rlPortGvrpStatisticsSEmp OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Empty Sent on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 9 } + +rlPortGvrpStatisticsSLIn OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Leave In Sent on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 10 } + +rlPortGvrpStatisticsSLE OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Leave Empty Sent on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 11 } + +rlPortGvrpStatisticsSLA OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Leave All Sent on the port, + since the last clearance." + ::= { rlPortGvrpStatisticsEntry 12 } + +rlPortGvrpStatisticsClear OBJECT-TYPE + SYNTAX INTEGER { + activate(1), + passive(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "activate - the signal/trigger to clear ALL + the rlPortGvrpStatisticsEntry's fields. + passive - specify that the rlPortGvrpStatisticsClear field is not + activate, or finshed the clearnce process. + the rlPortGvrpStatisticsClear return automatically to + passive after it was activate." + DEFVAL { passive } + ::= { rlPortGvrpStatisticsEntry 13 } + +-- rlPortGvrpErrorStatisticsTable + +rlPortGvrpErrorStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPortGvrpErrorStatisticsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of GVRP ErrorStatistics values for every bridge + port. This is indexed by dot1dBasePort." + ::= { rlGvrp 5 } + +rlPortGvrpErrorStatisticsEntry OBJECT-TYPE + SYNTAX RlPortGvrpErrorStatisticsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "GVRP ErrorStatistics values for a bridge port." + INDEX { dot1dBasePort } + ::= { rlPortGvrpErrorStatisticsTable 1 } + +RlPortGvrpErrorStatisticsEntry ::= + SEQUENCE { + rlPortGvrpErrorStatisticsInvProt Counter, + rlPortGvrpErrorStatisticsInvAtyp Counter, + rlPortGvrpErrorStatisticsInvAval Counter, + rlPortGvrpErrorStatisticsInvPlen Counter, + rlPortGvrpErrorStatisticsInvAlen Counter, + rlPortGvrpErrorStatisticsInvEvent Counter, + rlPortGvrpErrorStatisticsClear INTEGER + } + +rlPortGvrpErrorStatisticsInvProt OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Invalid Protocol Id encountered by + the GVRP port. (since the last clearance)" + ::= { rlPortGvrpErrorStatisticsEntry 1 } + +rlPortGvrpErrorStatisticsInvAtyp OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Invalid Attribute Type encountered by + the GVRP port. (since the last clearance)" + ::= { rlPortGvrpErrorStatisticsEntry 2 } + +rlPortGvrpErrorStatisticsInvAval OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Invalid Attribute Value encountered by + the GVRP port. (since the last clearance)" + ::= { rlPortGvrpErrorStatisticsEntry 3 } + +rlPortGvrpErrorStatisticsInvPlen OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Invalid PDU Length encountered by + the GVRP port. (since the last clearance)" + ::= { rlPortGvrpErrorStatisticsEntry 4 } + +rlPortGvrpErrorStatisticsInvAlen OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Invalid Attribute Length encountered by + the GVRP port. (since the last clearance)" + ::= { rlPortGvrpErrorStatisticsEntry 5 } + +rlPortGvrpErrorStatisticsInvEvent OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Invalid Event encountered by + the GVRP port. (since the last clearance)" + ::= { rlPortGvrpErrorStatisticsEntry 6 } + +rlPortGvrpErrorStatisticsClear OBJECT-TYPE + SYNTAX INTEGER { + activate(1), + passive(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "activate - the signal/trigger to clear ALL + the rlPortGvrpErrorStatisticsEntry's fields. + passive - specify that the rlPortGvrpErrorStatisticsClear field is not + activate, or finshed the clearnce process. + the rlPortGvrpErrorStatisticsClear return automatically to + passive after it was activate." + DEFVAL { passive } + ::= { rlPortGvrpErrorStatisticsEntry 7 } + +-- rlPortGvrpApplicantStatusTable + +rlPortGvrpApplicantStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPortGvrpApplicantStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of GVRP Applicant Status values for every bridge + port. This is indexed by dot1dBasePort." + ::= { rlGvrp 6 } + +rlPortGvrpApplicantStatusEntry OBJECT-TYPE + SYNTAX RlPortGvrpApplicantStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "GVRP Applicant Status value for a bridge port." + INDEX { dot1dBasePort } + ::= { rlPortGvrpApplicantStatusTable 1 } + +RlPortGvrpApplicantStatusEntry ::= + SEQUENCE { + rlPortGvrpApplicantStatusValue INTEGER + } + +rlPortGvrpApplicantStatusValue OBJECT-TYPE + SYNTAX INTEGER { + participant(1), + nonParticipant(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "participant - the Gvrp enabled port sending GARP PDUs. + nonParticipant - preventing the Gvrp enabled port from sending GARP PDUs." + DEFVAL { participant } + ::= { rlPortGvrpApplicantStatusEntry 1 } + +-- rlGvrpDynamicVlanCreation was deleted +-- { rlGvrp 7 } reserved + +-- rlPortGvrpRegistrationModeTable + +rlPortGvrpRegistrationModeTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPortGvrpRegistrationModeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of GVRP Registration Mode values for every bridge + port. This is indexed by dot1dBasePort." + ::= { rlGvrp 8 } + +rlPortGvrpRegistrationModeEntry OBJECT-TYPE + SYNTAX RlPortGvrpRegistrationModeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "GVRP Registration Mode value for a bridge port." + INDEX { dot1dBasePort } + ::= { rlPortGvrpRegistrationModeTable 1 } + +RlPortGvrpRegistrationModeEntry ::= + SEQUENCE { + rlPortGvrpRegistrationModeForbidden TruthValue + } + +rlPortGvrpRegistrationModeForbidden OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "true - deregisters all VLANS on the specified port and prevents any + VLAN creation or registration on that port. + false - the registration operation on this port behaves normally." + DEFVAL { false } + ::= { rlPortGvrpRegistrationModeEntry 1 } + + +rlDot3adAgg OBJECT IDENTIFIER ::= { rnd 65 } + +rlEmbWeb OBJECT IDENTIFIER ::= { rnd 66 } + +rlSwPackageVersion OBJECT IDENTIFIER ::= { rnd 67 } + +rlSwPackageVersionTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlSwPackageVersionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table listing the current versions of packages + that are included in the running software." + ::= { rlSwPackageVersion 1 } + +rlSwPackageVersionEntry OBJECT-TYPE + SYNTAX RlSwPackageVersionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The row definition for this table." + INDEX {IMPLIED rlSwPackageVersionName } + ::= { rlSwPackageVersionTable 1 } + +RlSwPackageVersionEntry ::= SEQUENCE { + rlSwPackageVersionName DisplayString, + rlSwPackageVersionVesrion DisplayString +} + +rlSwPackageVersionName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..20)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Package name." + ::= { rlSwPackageVersionEntry 1 } + +rlSwPackageVersionVesrion OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..20)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Package version." + ::= { rlSwPackageVersionEntry 2 } + +rlBroadcom OBJECT IDENTIFIER ::= { rnd 68 } + +rlMultiSessionTerminal OBJECT IDENTIFIER ::= { rnd 69 } + +rlTerminalDebugModePassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When a user wants to change the terminal mode + from debug mode to ASCII he must enter this password first" + ::= { rlMultiSessionTerminal 1 } + +rlRCli OBJECT IDENTIFIER ::= { rnd 70 } + +rlRCliMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlRCli 1 } + +rlRCliUserPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "RCLI User mode Password" + ::= { rlRCli 2 } + +rlRCliEnablePassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "RCLI Enable mode Password" + ::= { rlRCli 3 } + +rlRCliConfigPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "RCLI Config mode Password" + ::= { rlRCli 4 } + +rlRCliTimer OBJECT-TYPE + SYNTAX INTEGER (5..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "RCLI Timeout" + ::= { rlRCli 5 } + +rlRcliFileAction OBJECT-TYPE + SYNTAX INTEGER { + notUsedAfterReset(1), + usedAfterReset (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "RCLI Configuration File action determines whether + The device configuration after reset will be set by + the configuration file content or not." + ::= { rlRCli 6 } + +rlBgp OBJECT IDENTIFIER ::= { rnd 71 } + +rlAgentsCapabilitiesGroups OBJECT IDENTIFIER ::= { rnd 72 } + +rlAggregateVlan OBJECT IDENTIFIER ::= {rnd 73} + +rlAggregateVlanMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." +::= { rlAggregateVlan 1 } + +rlAggregateVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlAggregateVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table creates an aggregateVlans, the IfIndex is from 10000" + ::= { rlAggregateVlan 2 } + +rlAggregateVlanEntry OBJECT-TYPE + SYNTAX RlAggregateVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The row definition for this table." + INDEX { rlAggregateVlanIndex } + ::= { rlAggregateVlanTable 1 } + +RlAggregateVlanEntry ::= SEQUENCE { + rlAggregateVlanIndex InterfaceIndex, + rlAggregateVlanName DisplayString, + rlAggregateVlanPhysAddressType INTEGER, + rlAggregateVlanStatus RowStatus +} + +rlAggregateVlanIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This index indicate the aggrigateVlan id, the aggregate + vlan index is starting from 10000 " + ::= { rlAggregateVlanEntry 1 } + +rlAggregateVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The name of the aggregateVlan " + DEFVAL {""} + ::= { rlAggregateVlanEntry 2 } + +rlAggregateVlanPhysAddressType OBJECT-TYPE + SYNTAX INTEGER { + default(1), + reserve(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " This variable indicates whether the physical address assigned to this + VLAN should be the default one or be chosen from the set of + reserved physical addresses of the device." + DEFVAL{default} + ::= { rlAggregateVlanEntry 3} + +rlAggregateVlanStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of the aggregateVlan table entry. It's used to delete an entry" + ::= { rlAggregateVlanEntry 4} + +rlAggregateSubVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlAggregateSubVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table indicates all the allocated sub-vlans to the + aggregateVlans, an entry in the rlAggregateVlanTable must + be exist before allocating the subVlans" + ::= { rlAggregateVlan 3 } + +rlAggregateSubVlanEntry OBJECT-TYPE + SYNTAX RlAggregateSubVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The row definition for this table." + INDEX { rlAggregateVlanIndex, rlAggregateSubVlanIfIndex } + ::= { rlAggregateSubVlanTable 1 } + +RlAggregateSubVlanEntry ::= SEQUENCE { + rlAggregateSubVlanIfIndex InterfaceIndex, + rlAggregateSubVlanStatus RowStatus +} + +rlAggregateSubVlanIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicate the subVlan that allocated to the aggregate vlan" + ::= { rlAggregateSubVlanEntry 1} + +rlAggregateSubVlanStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of the aggregateSubVlan table entry. + It's used to delete an entry" + ::= { rlAggregateSubVlanEntry 2} + +rlAggregateVlanArpProxy OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When ARP Proxy is enabled, the router can respond to + ARP requests for nodes located on different sub-vlans, + which belong to the same Super VLAN.The router responds + with its own MAC address. + When ARP Proxy is disabled, the router responds only + to ARP requests for its own IP addresses." + DEFVAL { disable } + ::= { rlAggregateVlan 4 } + +-- rlLCli OBJECT IDENTIFIER ::= { rnd 74 } + +rlGmrp OBJECT IDENTIFIER ::= { rnd 75 } + +rlGmrpSupported OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Is Gmrp supported in the device or not." + ::= { rlGmrp 1 } + +rlGmrpMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlGmrp 2 } + +rlPortGmrpTimersTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPortGmrpTimersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of Gmrp timer values for every bridge + port. This is indexed by dot1dBasePort." + ::= { rlGmrp 3 } + +rlPortGmrpTimersEntry OBJECT-TYPE + SYNTAX RlPortGmrpTimersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Gmrp timer values for a bridge port." + INDEX { dot1dBasePort } + ::= { rlPortGmrpTimersTable 1 } + +RlPortGmrpTimersEntry ::= + SEQUENCE { + rlPortGmrpJoinTime TimeInterval, + rlPortGmrpLeaveTime TimeInterval, + rlPortGmrpLeaveAllTime TimeInterval, + rlPortGmrpOverrideGarp EnabledStatus + } + +rlPortGmrpJoinTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Gmrp Join time, in centiseconds." + DEFVAL { 20 } + ::= { rlPortGmrpTimersEntry 1 } + +rlPortGmrpLeaveTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Gmrp Leave time, in centiseconds." + DEFVAL { 60 } + ::= { rlPortGmrpTimersEntry 2 } + +rlPortGmrpLeaveAllTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Gmrp LeaveAll time, in centiseconds." + DEFVAL { 1000 } + ::= { rlPortGmrpTimersEntry 3 } + +rlPortGmrpOverrideGarp OBJECT-TYPE + SYNTAX EnabledStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled{1}, Gmrp timer values for this port are + determined by the values in this entry. Otherwise, they + are determined by the values in dot1dPortGarpTable." + DEFVAL { disabled } + ::= { rlPortGmrpTimersEntry 4 } + +rlGmrpVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlGmrpVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table is to Enable/Disable Gmrp in the vlan." + ::= { rlGmrp 4 } + +rlGmrpVlanEntry OBJECT-TYPE + SYNTAX RlGmrpVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the rlGmrpVlanTable." + INDEX { rlGmrpVlanTag } + ::= { rlGmrpVlanTable 1 } + +RlGmrpVlanEntry ::= SEQUENCE { + rlGmrpVlanTag INTEGER, + rlGmrpVlanEnable TruthValue +} + +rlGmrpVlanTag OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The tag of the VLAN for which this entry contains information." + ::= { rlGmrpVlanEntry 1 } + +rlGmrpVlanEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable Gmrp in the vlan." + DEFVAL { false } + ::= { rlGmrpVlanEntry 2 } + + +rlDhcpCl OBJECT IDENTIFIER ::= { rnd 76 } + +-- rlDhcpCl 1,2 saved for future use + +rlDhcpClActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlDhcpClActionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " The (conceptual) table mentione IP address which must be + released/renewed on the interface." + ::= { rlDhcpCl 3 } + +rlDhcpClActionEntry OBJECT-TYPE + SYNTAX RlDhcpClActionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry (conceptual row) in dhcpClActionTable." + INDEX { rlDhcpClActionIfIndex } + ::= { rlDhcpClActionTable 1 } + +RlDhcpClActionEntry ::= SEQUENCE { + rlDhcpClActionIfIndex InterfaceIndex, + rlDhcpClActionStatus RowStatus, + rlDhcpClActionHostName SnmpAdminString +} + +rlDhcpClActionIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + " The interface which the action is implemented for + or NULL if it implemented for all device. " + ::= { rlDhcpClActionEntry 1 } + +rlDhcpClActionStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this entry. Creating the entry renewing Dhcp + address on the interface; destroying the entry release Dhcp + address on the interface." + ::= { rlDhcpClActionEntry 2} + +rlDhcpClActionHostName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..20)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + " This option specifies the name of the client." + ::= { rlDhcpClActionEntry 3 } + + +------------------------------ +-- DHCP Approval feature +------------------------------ + +-- rlDhcpApprovalEnabled -- + +rlDhcpApprovalEnabled OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION "DHCP Approval feature status - enable (True) or desable (False). + Must be True only if DHCP Approval supported, device has only one + ip interface and default ip exist." + ::= { rlDhcpCl 4 } + + +-- rlDhcpApprovalWaitingTable -- + +rlDhcpApprovalWaitingTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlDhcpApprovalWaitingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "IP addresses waiting for approval." + ::= { rlDhcpCl 5 } + +rlDhcpApprovalWaitingEntry OBJECT-TYPE + SYNTAX RlDhcpApprovalWaitingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "An entry in rlDhcpApprovalWaitingTable." + INDEX { rlDhcpApprovalWaitingIfIndex } + ::= { rlDhcpApprovalWaitingTable 1 } + +RlDhcpApprovalWaitingEntry ::= SEQUENCE { + rlDhcpApprovalWaitingIfIndex InterfaceIndex, + rlDhcpApprovalWaitingAddress IpAddress, + rlDhcpApprovalWaitingMask IpAddress, + rlDhcpApprovalWaitingGateway IpAddress +} + +rlDhcpApprovalWaitingIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION "IP interface ifIndex." + ::= { rlDhcpApprovalWaitingEntry 1 } + +rlDhcpApprovalWaitingAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION "IP Address waiting for approval." + ::= { rlDhcpApprovalWaitingEntry 2} + +rlDhcpApprovalWaitingMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION "Mask waiting for approval." + ::= { rlDhcpApprovalWaitingEntry 3} + +rlDhcpApprovalWaitingGateway OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION "Default gateway of received address." + ::= { rlDhcpApprovalWaitingEntry 4} + + + +-- rlDhcpApprovalActionTable -- + +rlDhcpApprovalActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlDhcpApprovalActionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Action for waiting ip address (approve/decline)." + ::= { rlDhcpCl 6 } + +rlDhcpApprovalActionEntry OBJECT-TYPE + SYNTAX RlDhcpApprovalActionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "An entry in rlDhcpApprovalActionTable." + INDEX {rlDhcpApprovalActionIfIndex, + rlDhcpApprovalActionAddress, + rlDhcpApprovalActionMask } + ::= { rlDhcpApprovalActionTable 1 } + +RlDhcpApprovalActionEntry ::= SEQUENCE { + rlDhcpApprovalActionIfIndex InterfaceIndex, + rlDhcpApprovalActionAddress IpAddress, + rlDhcpApprovalActionMask IpAddress, + rlDhcpApprovalActionApprove TruthValue +} + +rlDhcpApprovalActionIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION "IP interface ifIndex." + ::= { rlDhcpApprovalActionEntry 1 } + +rlDhcpApprovalActionAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION "IP Address." + ::= { rlDhcpApprovalActionEntry 2 } + +rlDhcpApprovalActionMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION "IP Address mask." + ::= { rlDhcpApprovalActionEntry 3 } + +rlDhcpApprovalActionApprove OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION "Approve or decline ip address." + ::= { rlDhcpApprovalActionEntry 4} + + +-- ======================================================= +-- DHCP Renew +-- ======================================================= + +rlDhcpClCommandTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlDhcpClCommandEntry + ACCESS read-only + STATUS mandatory + DESCRIPTION "Action MIB for DHCP Renew command." + ::= { rlDhcpCl 7 } + +rlDhcpClCommandEntry OBJECT-TYPE + SYNTAX RlDhcpClCommandEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "The row definition for this table." + INDEX { ifIndex } +::= { rlDhcpClCommandTable 1 } + +RlDhcpClCommandEntry::= SEQUENCE { + rlDhcpClCommandAction INTEGER +} + +rlDhcpClCommandAction OBJECT-TYPE + SYNTAX INTEGER { + none(0), + renew(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Action to apply." + ::= { rlDhcpClCommandEntry 2 } + + +------------------------------ + + +rlStormCtrl OBJECT IDENTIFIER ::= { rnd 77 } + +rlStormCtrlSupport OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identify if the strom control protection is supported" + ::= { rlStormCtrl 1 } + +rlStormCtrlMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 3." + ::= { rlStormCtrl 2 } + +rlStormCtrlRateUnitTypeSupport OBJECT-TYPE +-- SYNTAX BITS { +-- packetsPerSecond(0), +-- bytesPerSecond(1), +-- framesPerBuffer(2), +-- percentages(3), +-- kiloBytesPerSecond(4), +-- kiloBitsPerSecond(5) +-- } + SYNTAX OCTET STRING (SIZE(1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "the supported rate unit type for the storm rate control" + ::= { rlStormCtrl 3 } + +rlStormCtrlTypeSupport OBJECT-TYPE +-- SYNTAX BITS { +-- unknownUnicast(0), +-- unknownMulticast(1), +-- broadcast(2), +-- multicast(3), +-- } + SYNTAX OCTET STRING (SIZE(1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "the supported frame type for the storm control protection" + ::= { rlStormCtrl 4 } + +rlStormCtrlRateSupportPerType OBJECT-TYPE +-- SYNTAX BITS { +-- unknownUnicast(0), +-- unknownMulticast(1), +-- broadcast(2), +-- multicast(3), +-- } + SYNTAX OCTET STRING (SIZE(1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "identify if rate control is supported for each frame type" + ::= { rlStormCtrl 5 } + +rlStormCtrlEnbaleDependencyBetweenTypes OBJECT-TYPE +-- SYNTAX BITS { +-- unknownUnicast(0), +-- unknownMulticast(1), +-- broadcast(2), +-- multicast(3), +-- } + SYNTAX OCTET STRING (SIZE(1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "indicate enable limitation of dependency between frame types, + such as enabling of multicast should be with the enabling of + broadcast type (bcm 5632)" + ::= { rlStormCtrl 6 } + +rlStormCtrlRateDependencyBetweenTypes OBJECT-TYPE +-- SYNTAX BITS { +-- unknownUnicast(0), +-- unknownMulticast(1), +-- broadcast(2), +-- multicast(3), +-- } + SYNTAX OCTET STRING (SIZE(1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "indicate limitation of dependency between frame types for + rate assignment, for example: assigning of rate limit for unicast + frame must assigning the same rate for multicast and bradcast + frame (bcm 5615), in case the device support enbale per each frame + type but with the same rate limitation." + ::= { rlStormCtrl 7 } + +-- +-- rlStormCtrlTable +-- +rlStormCtrlTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlStormCtrlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table contains the storm control protection per port" + ::= { rlStormCtrl 8 } + +rlStormCtrlEntry OBJECT-TYPE + SYNTAX RlStormCtrlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "storm control protection, defined per port,frame type and rate" + INDEX { dot1dBasePort } + ::= { rlStormCtrlTable 1 } + +RlStormCtrlEntry ::= SEQUENCE { + rlStormCtrlRateType RlStormCtrlRateUnit, + rlStormCtrlUnknownUnicastEnable TruthValue, + rlStormCtrlUnknownUnicastRate Unsigned-32, + rlStormCtrlUnknownMulticastEnable TruthValue, + rlStormCtrlUnknownMulticastRate Unsigned-32, + rlStormCtrlBroadcastEnable TruthValue, + rlStormCtrlBroadcastRate Unsigned-32, + rlStormCtrlMulticastEnable TruthValue, + rlStormCtrlMulticastRate Unsigned-32, + rlStormCtrlSetDefaultRateType TruthValue, + rlStormCtrlSetDefaultUnknownUnicastEnable TruthValue, + rlStormCtrlSetDefaultUnknownUnicastRate TruthValue, + rlStormCtrlSetDefaultUnknownMulticastEnable TruthValue, + rlStormCtrlSetDefaultUnknownMulticastRate TruthValue, + rlStormCtrlSetDefaultBroadcastEnable TruthValue, + rlStormCtrlSetDefaultBroadcastRate TruthValue, + rlStormCtrlSetDefaultMulticastEnable TruthValue, + rlStormCtrlSetDefaultMulticastRate TruthValue +} + +rlStormCtrlRateType OBJECT-TYPE + SYNTAX RlStormCtrlRateUnit + ACCESS read-write + STATUS mandatory + DESCRIPTION + "indicate the rate unit type" + ::= { rlStormCtrlEntry 1 } + +rlStormCtrlUnknownUnicastEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "enable or disable the storm control for unknown unicast frames" + DEFVAL { false } + ::= { rlStormCtrlEntry 2 } + +rlStormCtrlUnknownUnicastRate OBJECT-TYPE + SYNTAX Unsigned-32 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "set the storm control rate limit for the unknown unicast frames, + 0 indicate blocking of frames from this type." + DEFVAL { 0 } + ::= { rlStormCtrlEntry 3 } + +rlStormCtrlUnknownMulticastEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "enable or disable the storm control for unknown multicast frames" + DEFVAL { false } + ::= { rlStormCtrlEntry 4 } + +rlStormCtrlUnknownMulticastRate OBJECT-TYPE + SYNTAX Unsigned-32 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "set the storm control rate limit for the unknown multicast frames, + 0 indicate blocking of frames from this type." + DEFVAL { 0 } + ::= { rlStormCtrlEntry 5 } + +rlStormCtrlBroadcastEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "enable or disable the storm control for Broadcast frames" + DEFVAL { false } + ::= { rlStormCtrlEntry 6 } + +rlStormCtrlBroadcastRate OBJECT-TYPE + SYNTAX Unsigned-32 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "set the storm control rate limit for the Broadcast frames, + 0 indicate blocking of frames from this type." + DEFVAL { 0 } + ::= { rlStormCtrlEntry 7 } + +rlStormCtrlMulticastEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "enable or disable the storm control for multicast frames" + DEFVAL { false } + ::= { rlStormCtrlEntry 8 } + +rlStormCtrlMulticastRate OBJECT-TYPE + SYNTAX Unsigned-32 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "set the storm control rate limit for the multicast frames, + 0 indicate blocking of frames from this type." + DEFVAL { 0 } + ::= { rlStormCtrlEntry 9 } + +rlStormCtrlSetDefaultRateType OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "indicate if return the rate unit type to its default." + DEFVAL { false } + ::= { rlStormCtrlEntry 10 } + +rlStormCtrlSetDefaultUnknownUnicastEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "indicate if return the storm control enable for unknown unicast frames + to its default." + DEFVAL { false } + ::= { rlStormCtrlEntry 11 } + +rlStormCtrlSetDefaultUnknownUnicastRate OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "indicate if return the storm control rate limit for the unknown unicast frames + to its default." + DEFVAL { false } + ::= { rlStormCtrlEntry 12 } + +rlStormCtrlSetDefaultUnknownMulticastEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "indicate if return the storm control enable for unknown multicast frames + to its default." + DEFVAL { false } + ::= { rlStormCtrlEntry 13 } + +rlStormCtrlSetDefaultUnknownMulticastRate OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "indicate if return the storm control rate limit for the unknown multicast frames + to its default." + DEFVAL { false } + ::= { rlStormCtrlEntry 14 } + +rlStormCtrlSetDefaultBroadcastEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "indicate if return the storm control enable for Broadcast frames + to its default." + DEFVAL { false } + ::= { rlStormCtrlEntry 15 } + +rlStormCtrlSetDefaultBroadcastRate OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "indicate if return the storm control rate limit for the Broadcast frames + to its default." + DEFVAL { false } + ::= { rlStormCtrlEntry 16 } + +rlStormCtrlSetDefaultMulticastEnable OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "indicate if return the storm control for multicast frames + to its default." + DEFVAL { false } + ::= { rlStormCtrlEntry 17 } + +rlStormCtrlSetDefaultMulticastRate OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "indicate if return the storm control rate limit for the multicast frames + to its default." + DEFVAL { false } + ::= { rlStormCtrlEntry 18 } + +-- +-- rlStormCtrlGroupTable +-- +rlStormCtrlGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlStormCtrlGroupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table contains per port for each supported frame type + to which group it belongs." + ::= { rlStormCtrl 9 } + +rlStormCtrlGroupEntry OBJECT-TYPE + SYNTAX RlStormCtrlGroupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "group id for each supported frame type defined per port." + INDEX { dot1dBasePort } + ::= { rlStormCtrlGroupTable 1 } + +RlStormCtrlGroupEntry ::= SEQUENCE { + rlStormCtrlGroupUnknownUnicastId INTEGER, + rlStormCtrlGroupUnknownMulticastId INTEGER, + rlStormCtrlGroupBroadcastId INTEGER, + rlStormCtrlGroupMulticastId INTEGER +} + +rlStormCtrlGroupUnknownUnicastId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the id of the group for unknown unicast frame type that + the port belongs to, + 0 indicates that unknown unicast frame type is not supported." + ::= { rlStormCtrlGroupEntry 1 } + +rlStormCtrlGroupUnknownMulticastId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the id of the group for unknown multicast frame type that + the port belongs to, + 0 indicates that unknown multicast frame type is not supported." + ::= { rlStormCtrlGroupEntry 2 } + +rlStormCtrlGroupBroadcastId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the id of the group for broadcast frame type that + the port belongs to, + 0 indicates that broadcast frame type is not supported." + ::= { rlStormCtrlGroupEntry 3 } + +rlStormCtrlGroupMulticastId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the id of the group for multicast frame type that + the port belongs to, + 0 indicates that multicast frame type is not supported." + ::= { rlStormCtrlGroupEntry 4 } + +rlSsh OBJECT IDENTIFIER ::= { rnd 78 } + +rlAAA OBJECT IDENTIFIER ::= { rnd 79 } + +rlRadius OBJECT IDENTIFIER ::= { rnd 80 } + +-- see rlAAA.mib + +rlTraceRoute OBJECT IDENTIFIER ::= { rnd 81 } + +rlTraceRouteMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlTraceRoute 1 } + +rlSyslog OBJECT IDENTIFIER ::= { rnd 82 } + +rlEnv OBJECT IDENTIFIER ::= { rnd 83 } +-- rlPhysicalDescription OBJECT IDENTIFIER ::= { rlEnv 1 } +-- entitySensorMIB OBJECT IDENTIFIER ::= { rlEnv 2 } + +rlSmon OBJECT IDENTIFIER ::= { rnd 84 } + +rlPortCopyMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlSmon 1 } + +rlPortCopySupport OBJECT-TYPE + SYNTAX INTEGER { + supported(1), + notSupported(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "supported - The standard portCopy is supported. + notSupported - the standard portCopy is not supported. + only basic portCopy operation is supported. " + ::= { rlSmon 2 } + +rlPortCopyVlanTaggingTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPortCopyVlanTaggingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A supplementing table for portCopyTable. + For every portCopyDest a vlan-tagging option is available." + ::= { rlSmon 3 } + +rlPortCopyVlanTaggingEntry OBJECT-TYPE + SYNTAX RlPortCopyVlanTaggingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry specify how mirrored packets will transmit from + the portCopyDest: Tagged or unTagged. + The values in this entry will be valid only when the + dot1dBasePort will be configured as a portCopyDest + in the portCopyTable." + INDEX { dot1dBasePort } + ::= { rlPortCopyVlanTaggingTable 1 } + +RlPortCopyVlanTaggingEntry ::= + SEQUENCE { + rlPortCopyVlanTagging TruthValue + } + +rlPortCopyVlanTagging OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "TRUE - Mirrored packets will transmit from portCopyDest - Tagged + FALSE - Mirrored packets will transmit from portCopyDest - unTagged" + DEFVAL { true } + ::= { rlPortCopyVlanTaggingEntry 1 } + +rlSocket OBJECT IDENTIFIER ::= { rnd 85 } + +rlSocketMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlSocket 1 } + +rlSocketTable OBJECT-TYPE + SYNTAX + SEQUENCE OF RlSocketEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table listing the sockets which are currently + open in the system." + ::= { rlSocket 2 } + +rlSocketEntry OBJECT-TYPE + SYNTAX RlSocketEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry (conceptual row) in the SocketTable." + INDEX { rlSocketId } + ::= { rlSocketTable 1 } + +RlSocketEntry ::= SEQUENCE { + rlSocketId INTEGER, + rlSocketType INTEGER, + rlSocketState INTEGER, + rlSocketBlockMode INTEGER, + rlSocketUpTime TimeTicks +} + +rlSocketId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the id of the socket. " + ::= { rlSocketEntry 1 } + +rlSocketType OBJECT-TYPE + SYNTAX INTEGER { + stream(1), + dgram(2), + raw(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies the type of the socket. " + ::= { rlSocketEntry 2 } + +rlSocketState OBJECT-TYPE + SYNTAX INTEGER { + connected(1), + notConnected(2), + recvClosed(3), + sendClosed(4), + closed(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies the state in which the socket is in. " + ::= { rlSocketEntry 3 } + +rlSocketBlockMode OBJECT-TYPE + SYNTAX INTEGER { + blocking(1), + nonBlocking(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies the blocking mode of the socket. " + ::= { rlSocketEntry 4 } + +rlSocketUpTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time elapsed since this socket was created." + ::= { rlSocketEntry 5 } + +rlDigitalKeyManage OBJECT IDENTIFIER ::= { rnd 86 } + +rlMD5KeyChainTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlMD5KeyChainEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Key-chains and key ID's" + ::= { rlDigitalKeyManage 1 } + +rlMD5KeyChainEntry OBJECT-TYPE + SYNTAX RlMD5KeyChainEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Key-chain with key ID that belongs to this chain" + INDEX {rlMD5KeyChainName, rlMD5KeyChainKeyId} + ::= { rlMD5KeyChainTable 1 } + +RlMD5KeyChainEntry ::= SEQUENCE { + rlMD5KeyChainName DisplayString, + rlMD5KeyChainKeyId INTEGER, + rlMD5KeyChainKeyRowStatus RowStatus +} + +rlMD5KeyChainName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Name of the key-chain to which belongs + the secret authentication key" + ::= { rlMD5KeyChainEntry 1 } + +rlMD5KeyChainKeyId OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A 8-bit identifier for the secret authentication key. + This identifier is the same as key ID used in rlMD5KeyTable." + ::= { rlMD5KeyChainEntry 2 } + +rlMD5KeyChainKeyRowStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "It is used to insert, update or delete an entry" + ::= { rlMD5KeyChainEntry 3 } + + +rlMD5KeyTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlMD5KeyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Secret authentication keys + used by MD5 Authentication Algorithm" + ::= { rlDigitalKeyManage 2 } + +rlMD5KeyEntry OBJECT-TYPE + SYNTAX RlMD5KeyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Secret authentication key with all related parameters" + INDEX {rlMD5KeyId} + ::= { rlMD5KeyTable 1 } + +RlMD5KeyEntry ::= SEQUENCE { + rlMD5KeyId INTEGER, + rlMD5Key DisplayString, + rlMD5KeyStartAccept DateAndTime, + rlMD5KeyStartGenerate DateAndTime, + rlMD5KeyStopGenerate DateAndTime, + rlMD5KeyStopAccept DateAndTime, + rlMD5KeyRowStatus RowStatus +} + +rlMD5KeyId OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A 8-bit identifier for the secret authentication key" + ::= { rlMD5KeyEntry 1 } + +rlMD5Key OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The 128-bit secret authentication key. + The key can get value only once and cannot be modified. + When read, rlMD5KeyChainKey always returns an + Octet String of length zero." + ::= { rlMD5KeyEntry 2 } + +rlMD5KeyStartAccept OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time that the router will start accepting packets + that have been created with the given key" + DEFVAL { '00000000'H } + ::= { rlMD5KeyEntry 3 } + +rlMD5KeyStartGenerate OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time that the router will start using the key + for packet generation" + DEFVAL { '00000000'H } + ::= { rlMD5KeyEntry 4 } + +rlMD5KeyStopGenerate OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time that the router will stop using the key + for packet generation" + DEFVAL { 'FFFFFFFF'H } + ::= { rlMD5KeyEntry 5 } + +rlMD5KeyStopAccept OBJECT-TYPE + SYNTAX DateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time that the router will stop accepting packets + that have been created with the given key" + DEFVAL { 'FFFFFFFF'H } + ::= { rlMD5KeyEntry 6 } + +rlMD5KeyRowStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "It is used to insert, update or delete an entry" + ::= { rlMD5KeyEntry 7 } + +rlCopy OBJECT IDENTIFIER ::= { rnd 87 } + +rlQosCliMib OBJECT IDENTIFIER ::= { rnd 88 } + +rlMngInf OBJECT IDENTIFIER ::= { rnd 89 } + +rlPhy OBJECT IDENTIFIER ::= { rnd 90 } + +rlJumboFrames OBJECT IDENTIFIER ::= { rnd 91 } + +rlJumboFramesCurrentStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Show the current Jumbo Frames status" + ::= { rlJumboFrames 1 } + +rlJumboFramesStatusAfterReset OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set the Jumbo Frames status after reset" + ::= { rlJumboFrames 2 } + +rlTimeSynchronization OBJECT IDENTIFIER ::= { rnd 92 } + +rlDnsCl OBJECT IDENTIFIER ::= { rnd 93 } + +rlCDB OBJECT IDENTIFIER ::= { rnd 94 } + +rlStartupCDBChanged OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the startup CDB has changed between the router's + last two reboots" + ::= {rlCDB 1 } + +rlManualReboot OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the device was shutdown orderly before reboot or + not (i.e. power failure)" + ::= {rlCDB 2 } + +rldot1x OBJECT IDENTIFIER ::= { rnd 95 } + +rldot1xMibVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rldot1x 1 } + +rldot1xExtAuthSessionStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1xExtAuthSessionStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains the session statistics objects + for the Authenticator PAE associated with each Port. + An entry appears in this table for each port that may + authenticate access to itself." + ::= { rldot1x 2 } + +rldot1xExtAuthSessionStatsEntry OBJECT-TYPE + SYNTAX Rldot1xExtAuthSessionStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The session statistics information for an Authenticator + PAE. This shows the current values being collected for + each session that is still in progress, or the final + values for the last valid session on each port where + there is no session currently active." + AUGMENTS { dot1xAuthSessionStatsEntry } + ::= { rldot1xExtAuthSessionStatsTable 1 } + +Rldot1xExtAuthSessionStatsEntry ::= + SEQUENCE { + rlDot1xAuthSessionAuthenticMethod + INTEGER + } + +rlDot1xAuthSessionAuthenticMethod OBJECT-TYPE + SYNTAX INTEGER { + remoteAuthServer(1), + localAuthServer(2), + none(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The authentication method used to establish the + session." + ::= { rldot1xExtAuthSessionStatsEntry 1 } + +rldot1xGuestVlanSupported OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "indicate if guest vlan is supported." + ::= { rldot1x 3 } + +rldot1xGuestVlanVID OBJECT-TYPE + SYNTAX VlanIndex + ACCESS read-write + STATUS mandatory + DESCRIPTION + "specify the guest vlan tag , 0 for non exiting." + ::= { rldot1x 4 } + +rldot1xGuestVlanPorts OBJECT-TYPE + SYNTAX PortList + ACCESS read-write + STATUS mandatory + DESCRIPTION + "the ports that can be members in the guest vlan" + ::= { rldot1x 5 } + +rldot1xUnAuthenticatedVlanSupported OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "indicate if unauthenticated Vlan is supported." + ::= { rldot1x 6 } + +rldot1xUnAuthenticatedVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1xUnAuthenticatedVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "port belong to vlan in all port authenticated state except force unauthenticated table" + ::= { rldot1x 7 } + +rldot1xUnAuthenticatedVlanEntry OBJECT-TYPE + SYNTAX Rldot1xUnAuthenticatedVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " port belong to vlan in all port authenticated state except force unauthenticated entry" + INDEX { dot1qFdbId } + ::= { rldot1xUnAuthenticatedVlanTable 1 } + +Rldot1xUnAuthenticatedVlanEntry ::= SEQUENCE { + rldot1xUnAuthenticatedVlanStatus RowStatus + } + +rldot1xUnAuthenticatedVlanStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { rldot1xUnAuthenticatedVlanEntry 1 } + +rldot1xUserBasedVlanSupported OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS mandatory + DESCRIPTION + "indicate if user based Vlan is supported." + ::= { rldot1x 8 } + +rldot1xUserBasedVlanPorts OBJECT-TYPE + SYNTAX PortList + ACCESS read-write + STATUS mandatory + DESCRIPTION + "the ports that can be members in the user based vlan" + ::= { rldot1x 9 } + +rldot1xAuthenticationPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1xAuthenticationPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of system level information for each port + supported by the Port Access Entity. An entry appears + in this table for each port of this system." + ::= { rldot1x 10 } + +rldot1xAuthenticationPortEntry OBJECT-TYPE + SYNTAX Rldot1xAuthenticationPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The Port number and mac method" + INDEX { dot1xPaePortNumber } + ::= { rldot1xAuthenticationPortTable 1 } + +Rldot1xAuthenticationPortEntry::= + SEQUENCE { + rldot1xAuthenticationPortMethod + INTEGER + } + +rldot1xAuthenticationPortMethod OBJECT-TYPE + SYNTAX INTEGER { + eapolOnly(1), + macAndEapol(2), + macOnly(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the mac based authenication." + DEFVAL { eapolOnly } + ::= { rldot1xAuthenticationPortEntry 1 } + + -------------------------------------------------------------- + -- The Authenticator Statistics Table + -------------------------------------------------------------- + + rldot1xAuthMultiStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1xAuthMultiStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains the statistics objects for the + Authenticator PAE associated with each Port and MAC for + multisession 802.1x mode of operation. + An entry appears in this table for each port and MAC that have an + authentication session currently running under way for them." + REFERENCE + "9.4.2 Authenticator Statistics" + ::= { rldot1x 11 } + + rldot1xAuthMultiStatsEntry OBJECT-TYPE + SYNTAX Rldot1xAuthMultiStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The statistics information for an Authenticator PAE." + INDEX { rldot1xAuthMultiStatsPortNumber, rldot1xAuthMultiStatsSourceMac } + ::= { rldot1xAuthMultiStatsTable 1 } + + Rldot1xAuthMultiStatsEntry ::= + SEQUENCE { + rldot1xAuthMultiStatsPortNumber + INTEGER, + rldot1xAuthMultiStatsSourceMac + MacAddress, + rldot1xAuthMultiEapolFramesRx + Counter32, + rldot1xAuthMultiEapolFramesTx + Counter32, + rldot1xAuthMultiEapolStartFramesRx + Counter32, + rldot1xAuthMultiEapolLogoffFramesRx + Counter32, + rldot1xAuthMultiEapolRespIdFramesRx + Counter32, + rldot1xAuthMultiEapolRespFramesRx + Counter32, + rldot1xAuthMultiEapolReqIdFramesTx + Counter32, + rldot1xAuthMultiEapolReqFramesTx + Counter32, + rldot1xAuthMultiInvalidEapolFramesRx + Counter32, + rldot1xAuthMultiEapLengthErrorFramesRx + Counter32 + } + + rldot1xAuthMultiStatsPortNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port Number." + ::= { rldot1xAuthMultiStatsEntry 1 } + + rldot1xAuthMultiStatsSourceMac OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Mac of the authentication session." + ::= { rldot1xAuthMultiStatsEntry 2 } + + rldot1xAuthMultiEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of valid EAPOL frames of any type + that have been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL frames received" + ::= { rldot1xAuthMultiStatsEntry 3 } + + rldot1xAuthMultiEapolFramesTx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EAPOL frames of any type + that have been transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL frames transmitted" + ::= { rldot1xAuthMultiStatsEntry 4 } + + rldot1xAuthMultiEapolStartFramesRx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EAPOL Start frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Start frames received" + ::= { rldot1xAuthMultiStatsEntry 5 } + + rldot1xAuthMultiEapolLogoffFramesRx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EAPOL Logoff frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Logoff frames received" + ::= { rldot1xAuthMultiStatsEntry 6 } + + rldot1xAuthMultiEapolRespIdFramesRx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EAP Resp/Id frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Resp/Id frames received" + ::= { rldot1xAuthMultiStatsEntry 7 } + + rldot1xAuthMultiEapolRespFramesRx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of valid EAP Response frames + (other than Resp/Id frames) that have been + received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Response frames received" + ::= { rldot1xAuthMultiStatsEntry 8 } + + rldot1xAuthMultiEapolReqIdFramesTx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EAP Req/Id frames that have been + transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL Req/Id frames transmitted" + ::= { rldot1xAuthMultiStatsEntry 9 } + + rldot1xAuthMultiEapolReqFramesTx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EAP Request frames + (other than Rq/Id frames) that have been + transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL Request frames transmitted" + ::= { rldot1xAuthMultiStatsEntry 10 } + + rldot1xAuthMultiInvalidEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EAPOL frames that have been + received by this Authenticator in which the + frame type is not recognized." + REFERENCE + "9.4.2, Invalid EAPOL frames received" + ::= { rldot1xAuthMultiStatsEntry 11 } + + rldot1xAuthMultiEapLengthErrorFramesRx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EAPOL frames that have been received + by this Authenticator in which the Packet Body + Length field is invalid." + REFERENCE + "9.4.2, EAP length error frames received" + ::= { rldot1xAuthMultiStatsEntry 12 } + + -------------------------------------------------------------- + -- The Authenticator Diagnostics Table + -------------------------------------------------------------- + + rldot1xAuthMultiDiagTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1xAuthMultiDiagEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains the diagnostics objects for the + Authenticator PAE associated with each Port and MAC. + An entry appears in this table for each port and MAC that have an + authentication session currently running under way for them." + REFERENCE + "9.4.3 Authenticator Diagnostics" + ::= { rldot1x 12 } + + rldot1xAuthMultiDiagEntry OBJECT-TYPE + SYNTAX Rldot1xAuthMultiDiagEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The diagnostics information for an Authenticator PAE." + INDEX { rldot1xAuthMultiDiagPortNumber, rldot1xAuthMultiDiagSourceMac } + ::= { rldot1xAuthMultiDiagTable 1 } + + Rldot1xAuthMultiDiagEntry ::= + SEQUENCE { + rldot1xAuthMultiDiagPortNumber + INTEGER, + rldot1xAuthMultiDiagSourceMac + MacAddress, + rldot1xAuthMultiEntersConnecting + Counter32, + ---------- rldot1xAuthMultiEapLogoffsWhileConnecting + ---------- Counter32, + rldot1xAuthMultiEntersAuthenticating + Counter32, + rldot1xAuthMultiAuthSuccessWhileAuthenticating + Counter32, + ---------- rldot1xAuthMultiAuthTimeoutsWhileAuthenticating + ---------- Counter32, + rldot1xAuthMultiAuthFailWhileAuthenticating + Counter32, + rldot1xAuthMultiAuthReauthsWhileAuthenticating + Counter32, + rldot1xAuthMultiAuthEapStartsWhileAuthenticating + Counter32, + ---------- rldot1xAuthMultiAuthEapLogoffWhileAuthenticating + ---------- Counter32, + rldot1xAuthMultiAuthReauthsWhileAuthenticated + Counter32, + rldot1xAuthMultiAuthEapStartsWhileAuthenticated + Counter32, + ---------- rldot1xAuthMultiAuthEapLogoffWhileAuthenticated + ---------- Counter32, + rldot1xAuthMultiBackendResponses + Counter32, + rldot1xAuthMultiBackendAccessChallenges + Counter32, + rldot1xAuthMultiBackendOtherRequestsToSupplicant + Counter32, + rldot1xAuthMultiBackendNonNakResponsesFromSupplicant + Counter32, + rldot1xAuthMultiBackendAuthSuccesses + Counter32 + ---------- rldot1xAuthMultiBackendAuthFails + ---------- Counter32 + } + + rldot1xAuthMultiDiagPortNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port Number." + ::= { rldot1xAuthMultiDiagEntry 1 } + + rldot1xAuthMultiDiagSourceMac OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Mac of the authentication session." + ::= { rldot1xAuthMultiDiagEntry 2 } + + rldot1xAuthMultiEntersConnecting OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + transitions to the CONNECTING state from any other + state." + REFERENCE + "9.4.2, 8.5.4.2.1" + ::= { rldot1xAuthMultiDiagEntry 3 } + + rldot1xAuthMultiEntersAuthenticating OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + transitions from CONNECTING to AUTHENTICATING, as a + result of an EAP-Response/Identity message being + received from the Supplicant." + REFERENCE + "9.4.2, 8.5.4.2.3" + ::= { rldot1xAuthMultiDiagEntry 4 } + + rldot1xAuthMultiAuthSuccessWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to AUTHENTICATED, as a + result of the Backend Authentication state machine + indicating successful authentication of the Supplicant + (authSuccess = TRUE)." + REFERENCE + "9.4.2, 8.5.4.2.4" + ::= { rldot1xAuthMultiDiagEntry 5 } + + rldot1xAuthMultiAuthFailWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to HELD, as a result + of the Backend Authentication state machine indicating + authentication failure (authFail = TRUE)." + REFERENCE + "9.4.2, 8.5.4.2.6" + ::= { rldot1xAuthMultiDiagEntry 6 } + + rldot1xAuthMultiAuthReauthsWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to ABORTING, as a result + of a reauthentication request (reAuthenticate = TRUE)." + REFERENCE + "9.4.2, 8.5.4.2.7" + ::= { rldot1xAuthMultiDiagEntry 7 } + + rldot1xAuthMultiAuthEapStartsWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to ABORTING, as a result + of an EAPOL-Start message being received + from the Supplicant." + REFERENCE + "9.4.2, 8.5.4.2.8" + ::= { rldot1xAuthMultiDiagEntry 8 } + + rldot1xAuthMultiAuthReauthsWhileAuthenticated OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATED to CONNECTING, as a + result of a reauthentication request + (reAuthenticate = TRUE)." + REFERENCE + "9.4.2, 8.5.4.2.10" + ::= { rldot1xAuthMultiDiagEntry 9 } + + rldot1xAuthMultiAuthEapStartsWhileAuthenticated OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATED to CONNECTING, as a + result of an EAPOL-Start message being received from the + Supplicant." + REFERENCE + "9.4.2, 8.5.4.2.11" + ::= { rldot1xAuthMultiDiagEntry 10 } + + rldot1xAuthMultiBackendResponses OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine sends + an initial Access-Request packet to the Authentication + server (i.e., executes sendRespToServer on entry to the + RESPONSE state). Indicates that the Authenticator + attempted communication with the Authentication Server." + REFERENCE + "9.4.2, 8.5.6.2.1" + ::= { rldot1xAuthMultiDiagEntry 11 } + + rldot1xAuthMultiBackendAccessChallenges OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + receives an initial Access-Challenge packet from the + Authentication server (i.e., aReq becomes TRUE, + causing exit from the RESPONSE state). Indicates that + the Authentication Server has communication with + the Authenticator." + REFERENCE + "9.4.2, 8.5.6.2.2" + ::= { rldot1xAuthMultiDiagEntry 12 } + + rldot1xAuthMultiBackendOtherRequestsToSupplicant OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + sends an EAP-Request packet (other than an Identity, + Notification, Failure or Success message) to the + Supplicant (i.e., executes txReq on entry to the + REQUEST state). Indicates that the Authenticator chose + an EAP-method." + REFERENCE + "9.4.2, 8.5.6.2.3" + ::= { rldot1xAuthMultiDiagEntry 13 } + + rldot1xAuthMultiBackendNonNakResponsesFromSupplicant OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + receives a response from the Supplicant to an initial + EAP-Request, and the response is something other than + EAP-NAK (i.e., rxResp becomes TRUE, causing the state + machine to transition from REQUEST to RESPONSE, + and the response is not an EAP-NAK). Indicates that + the Supplicant can respond to the Authenticators + chosen EAP-method." + REFERENCE + "9.4.2, 8.5.6.2.4" + ::= { rldot1xAuthMultiDiagEntry 14 } + + rldot1xAuthMultiBackendAuthSuccesses OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Counts the number of times that the state machine + receives an EAP-Success message from the Authentication + Server (i.e., aSuccess becomes TRUE, causing a + transition from RESPONSE to SUCCESS). Indicates that + the Supplicant has successfully authenticated to + the Authentication Server." + REFERENCE + "9.4.2, 8.5.6.2.5" + ::= { rldot1xAuthMultiDiagEntry 15 } + + -------------------------------------------------------------- + -- The Authenticator Session Statistics Table + -------------------------------------------------------------- + + rldot1xAuthMultiSessionStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1xAuthMultiSessionStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains the session statistics objects + for the Authenticator PAE associated with each Port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "9.4.4" + ::= { rldot1x 13 } + + rldot1xAuthMultiSessionStatsEntry OBJECT-TYPE + SYNTAX Rldot1xAuthMultiSessionStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The session statistics information for an Authenticator + PAE. This shows the mandatory values being collected for + each session that is still in progress, or the final + values for the last valid session on each port where + there is no session currently active." + INDEX { rldot1xAuthMultiSessionStatsPortNumber, + rldot1xAuthMultiSessionStatsSourceMac } + ::= { rldot1xAuthMultiSessionStatsTable 1 } + + Rldot1xAuthMultiSessionStatsEntry ::= + SEQUENCE { + rldot1xAuthMultiSessionStatsPortNumber + INTEGER, + rldot1xAuthMultiSessionStatsSourceMac + MacAddress, + rldot1xAuthMultiSessionOctetsRx + Counter64, + rldot1xAuthMultiSessionOctetsTx + Counter64, + rldot1xAuthMultiSessionFramesRx + Counter32, + rldot1xAuthMultiSessionFramesTx + Counter32, + rldot1xAuthMultiSessionId + SnmpAdminString, + ---------- rldot1xAuthMultiSessionAuthenticMethod + ---------- INTEGER, + rldot1xAuthMultiSessionTime + TimeTicks, + ---------- rldot1xAuthMultiSessionTerminateCause + ---------- INTEGER, + rldot1xAuthMultiSessionUserName + SnmpAdminString } + + rldot1xAuthMultiSessionStatsPortNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port Number." + ::= { rldot1xAuthMultiSessionStatsEntry 1 } + + rldot1xAuthMultiSessionStatsSourceMac OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Mac of the authentication session." + ::= { rldot1xAuthMultiSessionStatsEntry 2 } + + + rldot1xAuthMultiSessionOctetsRx OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets received in user data + frames on this Port during the session." + REFERENCE + "9.4.4, Session Octets Received" + ::= { rldot1xAuthMultiSessionStatsEntry 3 } + + rldot1xAuthMultiSessionOctetsTx OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets transmitted in user data + frames on this Port during the session." + REFERENCE + "9.4.4, Session Octets Transmitted" + ::= { rldot1xAuthMultiSessionStatsEntry 4 } + + rldot1xAuthMultiSessionFramesRx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of user data frames received + on this Port during the session." + REFERENCE + "9.4.4, Session Frames Received" + ::= { rldot1xAuthMultiSessionStatsEntry 5 } + + rldot1xAuthMultiSessionFramesTx OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of user data frames transmitted + on this Port during the session." + REFERENCE + "9.4.4, Session Frames Transmitted" + ::= { rldot1xAuthMultiSessionStatsEntry 6 } + + rldot1xAuthMultiSessionId OBJECT-TYPE + SYNTAX SnmpAdminString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique identifier for the session, in the + form of a printable ASCII string of at least + three characters." + REFERENCE + "9.4.4, Session Identifier" + ::= { rldot1xAuthMultiSessionStatsEntry 7 } + + rldot1xAuthMultiSessionTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The duration of the session in seconds." + REFERENCE + "9.4.4, Session Time" + ::= { rldot1xAuthMultiSessionStatsEntry 8 } + + rldot1xAuthMultiSessionUserName OBJECT-TYPE + SYNTAX SnmpAdminString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The User-Name representing the identity of the + Supplicant PAE." + REFERENCE + "9.4.4, Session User Name" + ::= { rldot1xAuthMultiSessionStatsEntry 9 } + + -------------------------------------------------------------- + -- The Authenticator Configuration Table + -------------------------------------------------------------- + + rldot1xAuthMultiConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rldot1xAuthMultiConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains the configuration objects for the + Authenticator PAE associated with each port and MAC. + An entry appears in this table for each port and MAC that may + authenticate access to itself." + REFERENCE + "9.4.1 Authenticator Configuration" + ::= { rldot1x 14 } + + rldot1xAuthMultiConfigEntry OBJECT-TYPE + SYNTAX Rldot1xAuthMultiConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The configuration information for an Authenticator + PAE." + INDEX { rldot1xAuthMultiPortNumber, rldot1xAuthMultiSourceMac } + ::= { rldot1xAuthMultiConfigTable 1 } + + Rldot1xAuthMultiConfigEntry ::= + SEQUENCE { + rldot1xAuthMultiPortNumber + INTEGER, + rldot1xAuthMultiSourceMac + MacAddress, + rldot1xAuthMultiPaeState + INTEGER, + rldot1xAuthMultiBackendAuthState + INTEGER, + rldot1xAuthMultiControlledPortStatus + PaeControlledPortStatus + } + + rldot1xAuthMultiPortNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port Number." + ::= { rldot1xAuthMultiConfigEntry 1 } + + rldot1xAuthMultiSourceMac OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Mac of the authentication session." + ::= { rldot1xAuthMultiConfigEntry 2 } + + rldot1xAuthMultiPaeState OBJECT-TYPE + SYNTAX INTEGER { + initialize(1), + disconnected(2), + connecting(3), + authenticating(4), + authenticated(5), + aborting(6), + held(7), + forceAuth(8), + forceUnauth(9) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current value of the Authenticator PAE state + machine." + REFERENCE + "9.4.1, Authenticator PAE state" + ::= { rldot1xAuthMultiConfigEntry 3 } + + rldot1xAuthMultiBackendAuthState OBJECT-TYPE + SYNTAX INTEGER { + request(1), + response(2), + success(3), + fail(4), + timeout(5), + idle(6), + initialize(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current state of the Backend Authentication + state machine." + REFERENCE + "9.4.1, Backend Authentication state" + ::= { rldot1xAuthMultiConfigEntry 4 } + + rldot1xAuthMultiControlledPortStatus OBJECT-TYPE + SYNTAX PaeControlledPortStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current value of the controlled Port + status parameter for the Port." + REFERENCE + "9.4.1, AuthControlledPortStatus" + ::= { rldot1xAuthMultiConfigEntry 5 } + +rldot1xBpduFilteringEnabled OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specify that when 802.1x is globally disabled, + 802.1x BPDU packets would be filtered or bridged." + ::= { rldot1x 15 } + +rlFile OBJECT IDENTIFIER ::= { rnd 96 } + +rlAAAEap OBJECT IDENTIFIER ::= { rnd 97 } + +rlSNMP OBJECT IDENTIFIER ::= { rnd 98 } + +--rlQosServ OBJECT IDENTIFIER ::= { rnd 99 } + +rlSsl OBJECT IDENTIFIER ::= { rnd 100 } + +rlMacBasePrio OBJECT IDENTIFIER ::= { rnd 101 } + +rlWlanAccessPoint OBJECT IDENTIFIER ::= { rnd 102 } + +rlLocalization OBJECT IDENTIFIER ::= { rnd 103 } + +rlRs232 OBJECT IDENTIFIER ::= { rnd 104 } + +rlNicRedundancy OBJECT IDENTIFIER ::= { rnd 105 } + +rlAmap OBJECT IDENTIFIER ::= { rnd 106 } + +rlStack OBJECT IDENTIFIER ::= { rnd 107 } + +rlPoe OBJECT IDENTIFIER ::= { rnd 108 } + +rlUPnP OBJECT IDENTIFIER ::= { rnd 109 } + +rlLldp OBJECT IDENTIFIER ::= { rnd 110 } + +rlOib OBJECT IDENTIFIER ::= { rnd 111 } + +rlBridgeSecurity OBJECT IDENTIFIER ::= { rnd 112 } + +rlDhcpSpoofing OBJECT IDENTIFIER ::= { rnd 113 } + +rlBonjour OBJECT IDENTIFIER ::= { rnd 114 } + +rlLinksysSmartMIB OBJECT IDENTIFIER ::= { rnd 115 } + +rlBrgMulticast OBJECT IDENTIFIER ::= { rnd 116 } + +rlBrgMcMngr OBJECT IDENTIFIER ::= { rnd 117 } + +rlGlobalIpAddrTable OBJECT IDENTIFIER ::= { rnd 118 } + +dlPrivate OBJECT IDENTIFIER ::= { rnd 119 } + +rlSecuritySuiteMib OBJECT IDENTIFIER ::= { rnd 120 } + +rlIntel OBJECT IDENTIFIER ::= { rnd 121 } + +--xxxx OBJECT IDENTIFIER ::= { rnd 122 } + +rlAutoUpdate OBJECT IDENTIFIER ::= { rnd 123 } + +rlCpuCounters OBJECT IDENTIFIER ::= { rnd 124 } + +rlWlanMIB OBJECT IDENTIFIER ::= { rnd 200 } + +rndEndOfMibGroup OBJECT IDENTIFIER ::= { rnd 1000 } + +rndEndOfMib OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + " This variable indicates this is the end of RND MIB." + ::= { rndEndOfMibGroup 1 } + + +-- Enterprise-specific traps for RND +-- Each enterprise-specific trap has two bound variables describing the exact nature of +-- the trap. rndErrorDesc provides a detailed description of the problem, including the +-- related interface number, board number or any other applicable variable. +-- rndErrorSeverity describes the severity of this problem. + +-- Trap template +-- ------------- +-- TRAP-TYPE +-- ENTERPRISE rnd +-- VARIABLES { rndErrorDesc, rndErrorSeverity } +-- DESCRIPTION +-- "" +-- ::= +-- ------------- + +rxOverflowHWFault TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "An RX buffer overflow has occurred in one of the LAN or link + interfaces. The bound variable rndErrorDesc provides the + interface number." + ::= 3 + +txOverflowHWFault TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Interport queue overflow has occurred in one of the LAN or link interfaces. + The bound variable rndErrorDesc provides the interface number." + ::= 4 + +routeTableOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "An overflow condition has occurred in the Routing Table. The Routing + Table is used for IP routing algorithm (RIP)." + ::= 5 + +resetRequired TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that in order to perform the last SET request, a reset operation + of the router/bridge is required. This occurs when the layer 2 routing algorithm is + changed between SPF and Spanning Tree. The reset can be performed manually or + using the variable rndAction." + ::= 10 + +endTftp TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that in the device finished a TFTP + transaction with the management station. + variable rndErrorDesc and rndErrorSeverity provides the actual message + text and severity respectively." + ::= 12 + +abortTftp TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that in the device aborted a TFTP session with + the management station. Variable rndErrorDesc and rndErrorSeverity + provides the actual message text and severity respectively." + ::= 13 + +startTftp TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Informational trap indicating that the device has intiated a + TFTP session. rndErrorDesc will contain the file type in + question" + ::= 14 + +faultBackUp TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Automantic switchover to backup link because of main link fault." + ::= 23 + +mainLinkUp TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Communication returened to main link." + ::= 24 + +ipxRipTblOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that in an OpenGate IPX RIP table overflow. + The bound variable rndErrorDesc, rndErrorSeverity + provides the actual message text and severity respectively." + ::= 36 + +ipxSapTblOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that in an OpenGate IPX SAP table overflow. + The bound variable rndErrorDesc, rndErrorSeverity + provides the actual message text and severity respectively." + ::= 37 + +facsAccessVoilation TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that message that fits FACS statenebt with + operation blockAndReport was forward to the interface. The bound + variable rndErrorDesc, rndErrorSeverity(== info ) and + interface Number." + ::= 49 + +autoConfigurationCompleted TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that auto comfiguration completetd succssefully. + The bound variable rndErrorDesc, rndErrorSeverity(== info )" + ::= 50 + +forwardingTabOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that an overflow condition has occurred in the + layer II Forward Table. + The bound variable rndErrorDesc, rndErrorSeverity(== warning )" + ::= 51 + +framRelaySwitchConnectionUp TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that a connection establish between the Frame + relay Switch and the WanGate. + The bound variable rndErrorDesc, rndErrorSeverity(== warning )" + ::= 53 + +framRelaySwitchConnectionDown TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that a connection between the Frame Relay Switch + and the WanGate failed. + The bound variable rndErrorDesc, rndErrorSeverity(== warning )" + ::= 54 + +errorsDuringInit TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that the an error occured during initialization + The bound variable rndErrorDesc, rndErrorSeverity(== error )" + ::= 61 + +vlanDynPortAdded TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "" + ::= 66 + +vlanDynPortRemoved TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "" + ::= 67 + +rsSDclientsTableOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This warning is generated when an overflow occurs in the clients table." + ::= 68 + +rsSDinactiveServer TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This warning is generated when a server does not respond to the dispatchers polling + and is thought to be inactive." + ::= 69 + +rsIpZhrConnectionsTableOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "The Zero Hop Routing connections Table has been overflown." + ::= 70 + +rsIpZhrReqStaticConnNotAccepted TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "The requested static connection was not accepted because there is + no available IP virtual address to allocate to it." + ::= 71 + +rsIpZhrVirtualIpAsSource TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "The virtual IP address appeared as a source IP. + All the connections using it will be deleted and + it will not be further allocated to new connections." + ::= 72 + +rsIpZhrNotAllocVirtualIp TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "The source IP address sent an ARP specifying a virtual IP + which was not allocated for this source. + This virtual IP will not be allocated to connections of this + specific source IP." + ::= 73 + +rsSnmpSetRequestInSpecialCfgState TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "An incoming SNMP SET request was rejected because no such + requests (except action requests) are accepted after start of + new configuration reception or during sending the current + configuration to an NMS." + ::= 74 + +rsPingCompletion TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "A rsPingCompleted trap is sent at the completion + of a sequence of pings if such a trap was requested + when the sequence was initiated. The trap severity is info. + The trap text will specify the following information: + rsPingCompletionStatus, rsPingSentPackets, rsPingReceivedPackets + In addition to the above listed objects (which are always present), + the message will also specify the following quantities: + if any responses were received: + rsPingMinReturnTime + rsPingAvgReturnTime + rsPingMaxReturnTime" + ::= 136 + +pppSecurityViolation TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This trap indicates that a PPP link got an unrecognized secret. + The bound variables rndErrorDesc, + rndErrorSeverity(== warning ), interface Number. and pppSecurityIdentity" + ::= 137 + +frDLCIStatudChange TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "" + ::= 138 + +papFailedCommunication TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "" + ::= 139 + +chapFailedCommunication TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "" + ::= 140 + +rsWSDRedundancySwitch TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Whenever main server fails and backup takes over or server comes + up after failure a trap of this type is issued." + ::= 141 + +rsDhcpAllocationFailure TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "DHCP failed to allocate an IP address to a requesting host + because of memory shortage or inadequate configuration of + available IP addresses." + ::= 142 + +-- Traps 143 - 144 reserved for IP Multicast + +rlIpFftStnOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "The IP SFFT overflow." + ::= 145 + +rlIpFftSubOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "The IP NFFT overflow." + ::= 146 + +rlIpxFftStnOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "The IPX SFFT overflow." + ::= 147 + +rlIpxFftSubOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "The IPX NFFT overflow." + ::= 148 + +rlIpmFftOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "The IPM FFT overflow." + ::= 149 + +rlPhysicalDescriptionChanged TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Indicates that the physical decription of the device has + changed" + ::= 150 + +rldot1dStpPortStateForwarding TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity, + rldot1dStpTrapVrblifIndex, rldot1dStpTrapVrblVID } + DESCRIPTION + "The trap is sent by a bridge when any of its configured ports + transitions from the Learning state to the Forwarding state." + ::= 151 + +rldot1dStpPortStateNotForwarding TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity, + rldot1dStpTrapVrblifIndex, rldot1dStpTrapVrblVID } + DESCRIPTION + "The trap is sent by a bridge when any of its configured ports + transitions from the Forwarding state to the Blocking state." + ::= 152 + +rlPolicyDropPacketTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Indicates that the packet drop due to the policy " + ::= 153 + +rlPolicyForwardPacketTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Indicates that the packet has forward based on policy" + ::= 154 + +-- Trap 155 - 144 reserved for DVMRP + +rlIgmpProxyTableOverflow TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "An IGMP PROXY Table overflow." + ::= 156 + +rlIgmpV1MsgReceived TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "An IGMP Message of v1 received on ifIndex. " + ::= 157 + +rlVrrpEntriesDeleted TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity} + DESCRIPTION + "One or more VRRP entries deleted due to IP interface deletion or transition. " + ::= 158 + +rlHotSwapTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES {rndErrorDesc, rndErrorSeverity} + DESCRIPTION + "Hot swap trap." + ::= 159 + +rlTrunkPortAddedTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Informational trap indicating that a port is added to a trunk" + ::= 160 + +rlTrunkPortRemovedTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "This warning is generated when a port removed from a trunk." + ::= 161 + +rlTrunkPortNotCapableTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Informational trap indicating that a port can not be added to + a trunk because of device limitations or diffrent swIfType." + ::= 162 + +-- Traps 163 - 169 reserved for IP Multicast + +rlLockPortTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Informational trap indicating that a locked port receive + a frame with new source Mac Address." + ::= 170 + +vlanDynVlanAdded TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "add gvrp dynamic vlan" + ::= 171 + +vlanDynVlanRemoved TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "remove gvrp dynamic vlan" + ::= 172 + +vlanDynamicToStatic TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "vlan status was changed from dynamic to static" + ::= 173 + +vlanStaticToDynamic TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "vlan status was changed from static to dynamic" + ::= 174 + +dstrSysLog TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Master receive trap from slave , and forward it as trap" + ::= 175 + +rlEnvMonFanStateChange TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Trap indicating the fan state. + rndErrorSeverity will be: + 0 for fan state nomal, notPresent + 1 for fan state warning, notFunctioning + 2 for fan state critical + 3 for fan state fatal + The error text will specify the fan index, fan description and the exact fan state" + ::= 176 + +rlEnvMonPowerSupplyStateChange TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Trap indicating the power supply state. + rndErrorSeverity will be: + 0 for power supply state nomal, notPresent + 1 for power supply state warning, notFunctioning + 2 for power supply state critical + 3 for power supply state fatal + The error text will specify the power supply index, power supply description and the exact power supply state" + + ::= 177 + +rlStackStateChange TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Trap indicating the stack connection state + 0 for stack state connected, + 1 for stack state disconnected " + + ::= 178 + +rlEnvMonTemperatureRisingAlarm TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Trap indicating that the temperature in the device has exceeded the + device specific safe temperature threshold." + + ::= 179 + +-- Traps 180, 181 reserved for copy + +-- Trap 182 reserved for IP Multicast + +rlBrgMacAddFailedTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Informational trap indicating that adding dynamic mac/s + failed due to full hash chain." + ::= 183 + +rldot1xPortStatusAuthorizedTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Informational trap indicating that port 802.1x status is authorized." + ::= 184 + +rldot1xPortStatusUnauthorizedTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Warning trap is indicating that port 802.1x status is unAuthorized." + ::= 185 + +-- 186-191 are used in the rlPhysicalDescription MIB + +swIfTablePortLock TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Warning trap is indicating port lock hase began." + ::= 192 + +swIfTablePortUnLock TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Warning trap is indicating port lock has ended." + ::= 193 + +rlAAAUserLocked TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Warning trap indicating that the user was locked after + number of consecutives unsuccessful login attempts." + ::= 194 + +-- 195-199 are used in the rlPhysicalDescription MIB + +bpduGuardPortSuspended TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Warning trap indicating - Port was suspended because there was BPDU Guard violation." + ::= 202 + +rldot1xSupplicantMacAuthorizedTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Informational trap indicating that MAC authentication supplicant + is authenticated and is allowed to access the network." + ::= 203 + +rldot1xSupplicantMacUnauthorizedTrap TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Warning trap is indicating that Radius server rejects + MAC authentication supplicant." + ::= 204 + +stpLoopbackDetection TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Warning trap indicating - A loopback was detected on port." + ::= 205 + +stpLoopbackDetectionResolved TRAP-TYPE + ENTERPRISE rnd + VARIABLES { rndErrorDesc, rndErrorSeverity } + DESCRIPTION + "Warning trap indicating - A loopback detection resolved on port." + ::= 206 + +END + diff --git a/src/opt/switchportmapper/mibs/radlan/RADLAN-Physicaldescription-MIB b/src/opt/switchportmapper/mibs/radlan/RADLAN-Physicaldescription-MIB new file mode 100644 index 0000000..3ad399b --- /dev/null +++ b/src/opt/switchportmapper/mibs/radlan/RADLAN-Physicaldescription-MIB @@ -0,0 +1,1104 @@ +RADLAN-Physicaldescription-MIB DEFINITIONS ::= BEGIN + +-- Version: 7.40.02 +-- Date: 04 Sep 2005 +-- +-- 30-Jan-2004 Add rlPhdUnitGenParamTable +-- 30-Jan-2004 Add rlPhdUnitEnvParamTable +-- 24-Feb-2004 Add rlPhdStackOrderTopUnit +-- 24-Feb-2004 Add rlPhdStackOrderBottomUnit +-- 24-Feb-2004 Add rlPhdStackOrderPermutation +-- 21-Apr-2005 Add rlPhdPortsTable switch description between: +-- rlPhdPortsModuleNumber && rlPhdPortsStackUnit due to EWS need +-- 27-Apr-2005 Add rlStackLinkChange trap. +-- 16-May-2005 Add rlPhdNumberOfPoeUnits +-- 02-Jun-2005 Add field to rlPhDUnitEnvParamTable: rlPhdUnitEnvParamUpTime +-- 25-Jul-2005 Add rlPhdPhyLedTimeout and rlPhdPhyLedStackUnit +-- 03-Aug-2005 Remove boundary for unit number field, checked by box +-- this is done coz different products use different stack size +-- 05-Sep-2005 Add rlCascadeTable +-- 31-Oct-2005 Add rlCascadeAfterResetTable +-- 14-nov-2005 Change rlPhdUnitGenParamSerialNum to read-write + +IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, TimeTicks, + NOTIFICATION-TYPE FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC-v1 + PhysAddress, RowStatus FROM SNMPv2-TC + JackType FROM MAU-MIB + rnd, rndNotifications FROM RADLAN-MIB + RlEnvMonState FROM RADLAN-HWENVIROMENT + EntitySensorStatus, EntitySensorValue FROM ENTITY-SENSOR-MIB + TRAP-TYPE FROM RFC-1215 + rndErrorDesc, rndErrorSeverity FROM RADLAN-MIB + InterfaceIndexOrZero,ifIndex,InterfaceIndex FROM IF-MIB; + +rlPhysicalDescription MODULE-IDENTITY + LAST-UPDATED "200310180000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for physical + device configuration." + REVISION "200310180000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { rnd 53 } + +rlPhdMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB's version, the current version is 3. + 1: original version + 2: a. new tables + rlPhdModuleHotSwapTable + rlPhdStackOrderTable + b. new scalars + rlPhdStackReorder + rlPhdNumberOfUnits + rlPhdMaxNumberOfUnits + 3: a. new field rlPhdModuleRole of rlPhdModuleTable + b. new scalars + rlPhdForceMasterUnit + 4: a. new fields rlPhdModuleConnect1 and rlPhdModuleConnect2 + of rlPhdModuleTable. + 5: a. Prefix rlPhD were replaced by prefix rlPhd + b. fields rlPhdModuleConnect1 and rlPhdModuleConnect2 are + moved from rlPhdModuleTable to rlPhdStackTable. + c. new fiels rlPhdStackSofrwareVer, rlPhdStackProductID and + rlPhdStackMacAddr of rlPhdStackTable. + d. new scalars + rlPhdStackReloadUnit + e. new scalars + rlPhdStackOrderTopUnit + rlPhdStackOrderBottomUnit + rlPhdStackOrderPermutation" + ::= { rlPhysicalDescription 1 } + +rlPhdModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPhdModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each module (board) there is an entry describing it in this + module" + ::= { rlPhysicalDescription 2 } + +rlPhdModuleEntry OBJECT-TYPE + SYNTAX RlPhdModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry of this table specifies a module (board)" + INDEX { rlPhdModuleStackUnit, rlPhdModuleIndex} + ::= { rlPhdModuleTable 1 } + +RlPhdModuleEntry ::= SEQUENCE { + rlPhdModuleStackUnit INTEGER, + rlPhdModuleIndex INTEGER, + rlPhdModuleType INTEGER, + rlPhdModuleStartingPort INTEGER, + rlPhdModuleNumberOfPorts INTEGER, + rlPhdModuleRow INTEGER, + rlPhdModuleColumn INTEGER, + rlPhdModuleRole INTEGER +} + +rlPhdModuleStackUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The stack unit to which this module belongs." + ::= { rlPhdModuleEntry 1 } + +rlPhdModuleIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the module in its stack unit" + ::= { rlPhdModuleEntry 2 } + +rlPhdModuleType OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The module type: + 1 - unknown + 2 - extension + 3 - acceleratorOpal + 4 - acceleratorHertz3 + 5 - acceleratorUhual3 + 6 - hertz2 + 7 - uhual2 + 8 - hertz3 + 9 - uhual3ge + 10 - uhual3sonet + 11 - uhual3atm + 12 - bcm2402 + 13 - lg8-0 + 14 - lg16-0 + 15 - lg8-1 + 16 - hertz2plus + 17 - uhual2plus + 18 - 2 98MX620 + 19 - 2 98EX120 + 20 - 1 98EX110 + 21 - two herz3 copper + 22 - two uhaul3 fiber SX + 23 - two uhaul3 copper + 24 - hertz3 fiber + 25 - two uhaul3 gibic + 26 - two herz3 fiber + 27 - two uhaul3 fiber LX + 28 - bcm5615 stackable 24 + 29 - bcm5625x2 stackable 48 + 30 - EX125D-24 Giga ports + 31 - EX115D-48 Fast 4 Giga + 32 - SICC 4 copper ports + 33 - SICC 4 fiber ports + 34 - SICC gbic ports + 35 - VesuvioT + 36 - VesuvioF + 37 - 98DX160 + 38 - 98DX240 + 39 - 98DX162 + 40 - 98DX242 + 41 - Gemstones Sapphire only + 42 - Gemstones 24F+4G + 43 - Gemstones 48F+4G + 44 - Cheetah 24G + 3XG + 45 - Cheetah 48G stacking + 46 - Gemstones Sapphire only with PoE + 47 - Gemstones 24F+4G with PoE + 48 - Gemstones 48F+4G with PoE + 49 - DLink DXS3250 + 50 - DLink DXS3227 + 51 - DLink DXS3227 with PoE + 52 - Alcatel 24F+4G Non PoE + 53 - Alcatel 48F+4G Non PoE + 54 - Alcatel 24F+4G with PoE + 55 - Alcatel 48F+4G with PoE + 56 - HP Diamond 40F + 4G + 57 - Cheetah cut 98DX163 16G + 2XG + 58 - Cheetah cut 98DX243 24G + 2XG + 59 - Diamond 8F + 60 - Diamond 8F POE + 61 - Diamond 8F MaxPower POE + 62 - Diamond 8F 2G (copper + LC) + 63 - Diamond 8F 2G + 64 - Diamond 8G + 65 - Diamond 8G POE + 66 - Diamond 8G MaxPower POE" + ::= { rlPhdModuleEntry 3 } + +rlPhdModuleStartingPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimal number of the port residing on this module." + ::= { rlPhdModuleEntry 4 } + +rlPhdModuleNumberOfPorts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ports residing on this module." + ::= { rlPhdModuleEntry 5} + +rlPhdModuleRow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On which row (the uppermost being numbered 1 and the highest row + number asigned to the lowest row) this module resides within the + chassis of its stack unit." + ::= { rlPhdModuleEntry 6 } + +rlPhdModuleColumn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On which column (the leftmost being numbered 1 and the highest column + number asigned to the rightmost column) this module resides within the + chassis of its stack unit." + ::= { rlPhdModuleEntry 7 } + +rlPhdModuleRole OBJECT-TYPE + SYNTAX INTEGER { + standalone(1), + master(2), + backup(3), + slave(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The module role in the stack." + DEFVAL { standalone } + ::= { rlPhdModuleEntry 8 } + +rlPhdPortsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPhdPortsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Lists the physical or physical-related attributes of ports" + ::= { rlPhysicalDescription 3 } + +rlPhdPortsEntry OBJECT-TYPE + SYNTAX RlPhdPortsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each port, a entry describing attributes which are either + physical or are derived from the features of the device hardware" + INDEX { rlPhdPortsIfIndex } + ::= { rlPhdPortsTable 1 } + +RlPhdPortsEntry ::= SEQUENCE { + rlPhdPortsIfIndex INTEGER, + rlPhdPortsIfIndexName DisplayString(SIZE(1..20)), + rlPhdPortsMediaType INTEGER, + rlPhdPortsStackUnit INTEGER, + rlPhdPortsModuleNumber INTEGER, + rlPhdPortsRow INTEGER, + rlPhdPortsColumn INTEGER, + rlPhdConnectorType JackType, + rlPhdPortHaul INTEGER + + } + +rlPhdPortsIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The L2 interface number associated with this port." + ::= { rlPhdPortsEntry 1 } + +rlPhdPortsIfIndexName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The L2 interface number associated with this port, in string format + based on the overall hardware architecture of the device (i.e., for + monolithic devices just numbers, devices composed of modules (boards, + cards) or stackable devices composed of monolithic units in form + - , stackable devices in which each unit is composed of + modules + - - " + ::= { rlPhdPortsEntry 2 } + +rlPhdPortsMediaType OBJECT-TYPE + SYNTAX INTEGER {copper(1), optic-fiber(2), combo(3)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The media type of this port." + ::= { rlPhdPortsEntry 3 } + +rlPhdPortsStackUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the slot to which this port belongs." + ::= { rlPhdPortsEntry 4 } + +rlPhdPortsModuleNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the stack unit to which this port resides in." + ::= { rlPhdPortsEntry 5 } + +rlPhdPortsRow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On which row (the uppermost being numbered 1 and the highest row + number asigned to the lowest row) this port resides within its + module." + ::= { rlPhdPortsEntry 6 } + +rlPhdPortsColumn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On which column (the leftmost being numbered 1 and the highest column + number asigned to the rightmost column) this this port resides within its + module." + ::= { rlPhdPortsEntry 7 } + +rlPhdConnectorType OBJECT-TYPE + SYNTAX JackType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of connector." + ::= { rlPhdPortsEntry 8 } + + rlPhdPortHaul OBJECT-TYPE + SYNTAX INTEGER { + not-relevant(1), + short(2), + long(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Distance supported by this port." + ::= { rlPhdPortsEntry 9 } + +rlPhdStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPhdStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each stack unit there is an entry describing it in this table" + ::= { rlPhysicalDescription 4 } + +rlPhdStackEntry OBJECT-TYPE + SYNTAX RlPhdStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry of this table specifies a stack unit" + INDEX { rlPhdStackUnit } + ::= { rlPhdStackTable 1 } + +RlPhdStackEntry ::= SEQUENCE { + rlPhdStackUnit INTEGER, + rlPhdStackType INTEGER, + rlPhdStackConnect1 INTEGER, + rlPhdStackConnect2 INTEGER, + rlPhdStackSofrwareVer DisplayString, + rlPhdStackProductID DisplayString, + rlPhdStackMacAddr PhysAddress +} + +rlPhdStackUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The stack unit described by this entry." + ::= { rlPhdStackEntry 1 } + +rlPhdStackType OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the stack unit described by this entry: + 1 - box 3202 + 2 - box LG + 3 - bcm + 4 - prestera" + ::= { rlPhdStackEntry 2 } + +rlPhdStackConnect1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit number connected to the Hyper GLink left side connection - + 0 means not connected; other integer indicates the unit number." + DEFVAL { 0 } + ::= { rlPhdStackEntry 3 } + +rlPhdStackConnect2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit number connected to the Hyper GLink right side connection - + 0 means not connected; other integer indicates the unit number." + DEFVAL { 0 } + ::= { rlPhdStackEntry 4 } + +rlPhdStackSofrwareVer OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Software version of the unit." + ::= { rlPhdStackEntry 5 } + +rlPhdStackProductID OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Product ID of the unit." + ::= { rlPhdStackEntry 6 } + +rlPhdStackMacAddr OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical (MAC) address of the unit." + ::= { rlPhdStackEntry 7 } + +rlPhdModuleHotSwapTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPhdModuleHotSwapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each module (board) there is an entry describing its Hot Swap + status" + ::= { rlPhysicalDescription 5 } + +rlPhdModuleHotSwapEntry OBJECT-TYPE + SYNTAX RlPhdModuleHotSwapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry of this table specifies a module (board) Hot Swap + status" + INDEX { rlPhdModuleStackUnit, rlPhdModuleIndex} + ::= { rlPhdModuleHotSwapTable 1 } + +RlPhdModuleHotSwapEntry ::= SEQUENCE { + rlPhdModuleHotSwapAdminStatus INTEGER, + rlPhdModuleHotSwapOperStatus INTEGER +} + +rlPhdModuleHotSwapAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the module. The off(1) state indicates + that the module is not used and its rlPhdModuleHotSwapOperStatus + is always off(2). + The on{1) state indicates that the module may be used and its + rlPhdModuleHotSwapOperStatus will be on(1) if it presents and + off(2) if it does not present." + DEFVAL { on } + ::= { rlPhdModuleHotSwapEntry 1 } + +rlPhdModuleHotSwapOperStatus OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Hot Swap state of the module. + If rlPhdModuleHotSwapAdminStatus is down(2) then + rlPhdModuleHotSwapOperStatus should be down(2). If + rlPhdModuleHotSwapAdminStatus is changed to up(1) then + rlPhdModuleHotSwapOperStatus should change to + up(1) if the module presents; it should remain in the down(2) state if + and only if the module does not present." + ::= { rlPhdModuleHotSwapEntry 2 } + +rlPhdStackOrderTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPhdStackOrderEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table enables the user to configure the order + of the stack units as displayed on his GUI. + The order of the entries in this table corresponds + to the last configured order. If the stack units order was + never configured, the order will be the same as in the rlPhdStackTable." + ::= { rlPhysicalDescription 6 } + +rlPhdStackOrderEntry OBJECT-TYPE + SYNTAX RlPhdStackOrderEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry of this table specifies a stack unit in the position desired by the user" + INDEX { rlPhdStackOrderCurrentUnitPosition } + ::= { rlPhdStackOrderTable 1 } + +RlPhdStackOrderEntry ::= SEQUENCE { + rlPhdStackOrderCurrentUnitPosition INTEGER, + rlPhdStackOrderDesiredUnitPosition INTEGER, + rlPhdStackOrderUnitIndex INTEGER, + rlPhdStackOrderUnitType INTEGER +} + +rlPhdStackOrderCurrentUnitPosition OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The current stack unit position." + ::= { rlPhdStackOrderEntry 1 } + +rlPhdStackOrderDesiredUnitPosition OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired stack unit position. Note that setting this MIB + object will take effect only after setting the rlPhdStackReorder MIB + object below. After setting this MIB object and until a further change + of at least one instance of the rlPhdStackOrderDesiredUnitPosition object, + the values of the rlPhdStackOrderCurrentUnitPosition objectinstance and + the corresponding rlPhdStackOrderDesiredUnitPosition object instance + will be the same." + ::= { rlPhdStackOrderEntry 2 } + +rlPhdStackOrderUnitIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the original unit index, i.e. has the same value as rlPhdStackUnit + above." + ::= { rlPhdStackOrderEntry 3 } + +rlPhdStackOrderUnitType OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the stack unit described by this entry. It has the same value + as rlPhdStackType above. This information is duplicated here only for easier + retrieval by the device manager." + ::= { rlPhdStackOrderEntry 4 } + +rlPhdStackReorder OBJECT-TYPE + SYNTAX INTEGER {reorder(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this MIB object will cause the settings of the + rlPhdStackOrderDesiredUnitPosition MIB object instances to take effect. + After setting this MIB object and until a further change + of at least one instance of the rlPhdStackOrderDesiredUnitPosition object, + the values of the rlPhdStackOrderCurrentUnitPosition objectinstance and + the corresponding rlPhdStackOrderDesiredUnitPosition object instance + will be the same." + ::= { rlPhysicalDescription 7 } + +rlPhdNumberOfUnits OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the current number of units in the stack." + ::= { rlPhysicalDescription 8 } + +rlPhdMaxNumberOfUnits OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the maximum number of units in the stack." + ::= { rlPhysicalDescription 9 } + +rlPhdForceMasterUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Force unit to be master." + ::= { rlPhysicalDescription 10 } + +-- The following scalar isn't suported and will be removed +rlPhdStackFixedUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determine which unit will be on bottom/top of list + on Show-List command(see ." + ::= { rlPhysicalDescription 11 } + +-- The following scalar isn't suported and will be removed +rlPhdStackFixedUnitLocation OBJECT-TYPE + SYNTAX INTEGER{ + bottom(1), + top(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determine the bottom/top object in the stack table." + ::= { rlPhysicalDescription 12 } + +rlPhdStackReloadUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset a specific unit." + ::= { rlPhysicalDescription 13 } + +rlPhdUnitGenParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPhdUnitGenParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each module (board) there is an entry describing it in this + module" + ::= { rlPhysicalDescription 14 } + +rlPhdUnitGenParamEntry OBJECT-TYPE + SYNTAX RlPhdUnitGenParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry of this table specifies a module (board)" + INDEX { rlPhdUnitGenParamStackUnit} + ::= { rlPhdUnitGenParamTable 1 } + +RlPhdUnitGenParamEntry ::= SEQUENCE { + rlPhdUnitGenParamStackUnit INTEGER, + rlPhdUnitGenParamSoftwareVersion DisplayString, + rlPhdUnitGenParamFirmwareVersion DisplayString, + rlPhdUnitGenParamHardwareVersion DisplayString, + rlPhdUnitGenParamSerialNum DisplayString, + rlPhdUnitGenParamAssetTag DisplayString, + rlPhdUnitGenParamServiceTag DisplayString +} + +rlPhdUnitGenParamStackUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The index of the stack unit to which this conceptual row corresponds. + Note that the index will be the same index as the index + of a 'chassis' physical entity in the entity MIB of the product." + ::= { rlPhdUnitGenParamEntry 1 } + +rlPhdUnitGenParamSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Serial number of the product." + ::= { rlPhdUnitGenParamEntry 2 } + +rlPhdUnitGenParamFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Serial number of the product." + ::= { rlPhdUnitGenParamEntry 3 } + +rlPhdUnitGenParamHardwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Serial number of the product." + ::= { rlPhdUnitGenParamEntry 4 } + +rlPhdUnitGenParamSerialNum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Serial number of the product." + ::= { rlPhdUnitGenParamEntry 5 } + +rlPhdUnitGenParamAssetTag OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Serial number of the product." + ::= { rlPhdUnitGenParamEntry 6 } + +rlPhdUnitGenParamServiceTag OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Asset tag of the product." + ::= { rlPhdUnitGenParamEntry 7 } + + +rlPhdUnitEnvParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPhdUnitEnvParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each module (board) there is an entry describing it in this + module" + ::= { rlPhysicalDescription 15 } + +rlPhdUnitEnvParamEntry OBJECT-TYPE + SYNTAX RlPhdUnitEnvParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry of this table specifies a module (board)" + INDEX { rlPhdUnitEnvParamStackUnit} + ::= { rlPhdUnitEnvParamTable 1 } + +RlPhdUnitEnvParamEntry ::= SEQUENCE { + rlPhdUnitEnvParamStackUnit INTEGER, + rlPhdUnitEnvParamMainPSStatus RlEnvMonState, + rlPhdUnitEnvParamRedundantPSStatus RlEnvMonState, + rlPhdUnitEnvParamFan1Status RlEnvMonState, + rlPhdUnitEnvParamFan2Status RlEnvMonState, + rlPhdUnitEnvParamFan3Status RlEnvMonState, + rlPhdUnitEnvParamFan4Status RlEnvMonState, + rlPhdUnitEnvParamFan5Status RlEnvMonState, + rlPhdUnitEnvParamTempSensorValue EntitySensorValue, + rlPhdUnitEnvParamTempSensorStatus EntitySensorStatus, + rlPhdUnitEnvParamUpTime TimeTicks +} + +rlPhdUnitEnvParamStackUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The index of the stack unit to which this conceptual row corresponds. + Note that the index will be the same index as the index + of a 'chassis' physical entity in the entity MIB of the product." + ::= { rlPhdUnitEnvParamEntry 1 } + +rlPhdUnitEnvParamMainPSStatus OBJECT-TYPE + SYNTAX RlEnvMonState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mandatory state of the main PS being instrumented." + ::= { rlPhdUnitEnvParamEntry 2 } + +rlPhdUnitEnvParamRedundantPSStatus OBJECT-TYPE + SYNTAX RlEnvMonState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mandatory state of the redundant PS being instrumented." + ::= { rlPhdUnitEnvParamEntry 3 } + +rlPhdUnitEnvParamFan1Status OBJECT-TYPE + SYNTAX RlEnvMonState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mandatory state of the FAN 1 being instrumented." + ::= { rlPhdUnitEnvParamEntry 4 } + +rlPhdUnitEnvParamFan2Status OBJECT-TYPE + SYNTAX RlEnvMonState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mandatory state of the FAN 2 being instrumented." + ::= { rlPhdUnitEnvParamEntry 5 } + +rlPhdUnitEnvParamFan3Status OBJECT-TYPE + SYNTAX RlEnvMonState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mandatory state of the FAN 3 being instrumented." + ::= { rlPhdUnitEnvParamEntry 6 } + +rlPhdUnitEnvParamFan4Status OBJECT-TYPE + SYNTAX RlEnvMonState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mandatory state of the FAN 4 being instrumented." + ::= { rlPhdUnitEnvParamEntry 7 } + +rlPhdUnitEnvParamFan5Status OBJECT-TYPE + SYNTAX RlEnvMonState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mandatory state of the FAN 5 being instrumented." + ::= { rlPhdUnitEnvParamEntry 8 } + +rlPhdUnitEnvParamTempSensorValue OBJECT-TYPE + SYNTAX EntitySensorValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current value for the Sensor being instrumented." + ::= { rlPhdUnitEnvParamEntry 9 } + +rlPhdUnitEnvParamTempSensorStatus OBJECT-TYPE + SYNTAX EntitySensorStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status value for the Sensor being instrumented." + ::= { rlPhdUnitEnvParamEntry 10 } + +rlPhdUnitEnvParamUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Up time of the unit in 100th of second (sec/100)." + ::= { rlPhdUnitEnvParamEntry 11 } + +rlPhdStackOrderTopUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This scalar mib holds the Top unit for the stack order command" + ::= { rlPhysicalDescription 16 } + +rlPhdStackOrderBottomUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This scalar mib holds the Bottom unit for the stack order command" + ::= { rlPhysicalDescription 17 } +rlPhdStackOrderPermutation OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This scalar mib holds stack permutation" + ::= { rlPhysicalDescription 18 } + +rlPhdNumberOfPoeUnits OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the current number of poe units in the stack." + ::= { rlPhysicalDescription 19 } + +rlPhdPoeTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPhdPoeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each module (board) there is an entry describing it in this + module" + ::= { rlPhysicalDescription 20 } + +rlPhdPoeEntry OBJECT-TYPE + SYNTAX RlPhdPoeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry of this table specifies a module (board)" + INDEX { rlPhdPoeStackUnit } + ::= { rlPhdPoeTable 1 } + +RlPhdPoeEntry ::= SEQUENCE { + rlPhdPoeStackUnit INTEGER, + rlPhdPoePresent INTEGER +} + +rlPhdPoeStackUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The stack unit to which this module belongs." + ::= { rlPhdPoeEntry 1 } + +rlPhdPoePresent OBJECT-TYPE + SYNTAX INTEGER { + no(1), + yes(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The present state of the PoE module. The no(1) state indicates + that the PoE module is not present. The yes{2) state indicates that the + PoE module is present." + ::= { rlPhdPoeEntry 2 } + +-- The light unit scalars +rlPhdPhyLedStackUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This scalar mib holds the unit number for the stack light command" + ::= { rlPhysicalDescription 21 } + +rlPhdPhyLedTimeout OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This scalar mib holds the timeout for the stack light command. + May be in the range 2..60 sec. (default - 5 sec.), if the timeout = 0 + - all units return to normal state." + ::= { rlPhysicalDescription 22 } + +rlCascadeTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlCascadeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each cascaded port for stacking unit there is an entry describing it in this table" + ::= { rlPhysicalDescription 23 } + +rlCascadeEntry OBJECT-TYPE + SYNTAX RlCascadeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry of this table specifies a cascaded port information in a unit" + INDEX { ifIndex } + ::= { rlCascadeTable 1 } + +RlCascadeEntry ::= SEQUENCE { + rlCascadeNeighborIfIndex InterfaceIndexOrZero, + rlCascadeNeighborUnit INTEGER, + rlCascadeTrunkId INTEGER +} + +rlCascadeNeighborIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of a stacking port in the neighbor unit - + 0 means not connected; other integer indicates the IfIndex." + ::= { rlCascadeEntry 1 } + +rlCascadeNeighborUnit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit number of the neighbor unit - + 0 means not connected; other integer indicates the unit number." + ::= { rlCascadeEntry 2 } + +rlCascadeTrunkId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The id of the trunk, the stacking port is member, + zero if the port is not member of trunk." + ::= { rlCascadeEntry 3 } + +rlCascadeAfterResetTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlCascadeAfterResetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each cascaded port for stacking unit there is an entry describing it in this table after reset" + ::= { rlPhysicalDescription 24 } + +rlCascadeAfterResetEntry OBJECT-TYPE + SYNTAX RlCascadeAfterResetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry of this table specifies a cascaded port information in a unit after reset" + INDEX { rlCascadeIfIndexAfterReset } + ::= { rlCascadeAfterResetTable 1 } + +RlCascadeAfterResetEntry ::= SEQUENCE { + rlCascadeIfIndexAfterReset InterfaceIndex, + rlCascadeTrunkIdAfterReset INTEGER, + rlCascadeRowStatus RowStatus +} + +rlCascadeIfIndexAfterReset OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of a stacking port after reset." + ::= { rlCascadeAfterResetEntry 1 } + +rlCascadeTrunkIdAfterReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Id of the trunk, the stacking port will be member after reset, + zero if the port is not member of trunk." + ::= { rlCascadeAfterResetEntry 2 } + +rlCascadeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object indicates the status of this entry." + ::= { rlCascadeAfterResetEntry 3 } + + +-- Stack MIB Trap Definitions + +rlStackUnitRemoved NOTIFICATION-TYPE + OBJECTS { rndErrorDesc, rndErrorSeverity } + STATUS current + DESCRIPTION + "Trap indicating that a unit was removed from the stack." + ::= { rndNotifications 186 } + +rlStackConfigChangedRingChain NOTIFICATION-TYPE + OBJECTS { rndErrorDesc, rndErrorSeverity } + STATUS current + DESCRIPTION + "Trap indicating that the configuration of the stack has changed. + - from ring to chain + - from chain to ring." + + ::= { rndNotifications 187 } + +rlStackBackupUnitRemoved NOTIFICATION-TYPE + OBJECTS { rndErrorDesc, rndErrorSeverity } + STATUS current + DESCRIPTION + "Trap indicating that the backup unit was removed from the stack." + ::= { rndNotifications 188 } + +rlStackMasterSwitchover NOTIFICATION-TYPE + OBJECTS { rndErrorDesc, rndErrorSeverity } + STATUS current + DESCRIPTION + "Trap indicating that a new master was elected. + The old maste is the backup now. " + ::= { rndNotifications 189 } + +rlStackUnitDifferentSwVersion NOTIFICATION-TYPE + OBJECTS { rndErrorDesc, rndErrorSeverity } + STATUS current + DESCRIPTION + "Trap indicating that the new unit added to the stack has + different software version than the master." + ::= { rndNotifications 190 } + +rlStackDuplicateUnitNotJoin NOTIFICATION-TYPE + OBJECTS { rndErrorDesc, rndErrorSeverity } + STATUS current + DESCRIPTION + "Trap indicating that a new unit with duplicated unit id was + added to the stack - but it will not join the stack." + ::= { rndNotifications 191 } + +rlStackLinkChange NOTIFICATION-TYPE + OBJECTS { rndErrorDesc, rndErrorSeverity } + STATUS current + DESCRIPTION + "Trap indicating that Link has change in one of the Stacking Ports." + ::= { rndNotifications 195 } + +END diff --git a/src/opt/switchportmapper/mibs/radlan/RADLAN-rlInterfaces b/src/opt/switchportmapper/mibs/radlan/RADLAN-rlInterfaces new file mode 100644 index 0000000..1ad9917 --- /dev/null +++ b/src/opt/switchportmapper/mibs/radlan/RADLAN-rlInterfaces @@ -0,0 +1,1010 @@ +RADLAN-rlInterfaces DEFINITIONS ::= BEGIN + +-- Title: RADLAN Switch Interfaces Private +-- Version: 7.40 +-- Date: 30 Nov 2005 +-- 30-Nov-2004 Added type AutoNegCapabilitiesBits +-- 30-Nov-2004 Added fields swIfAdminSpeedDuplexAutoNegotiationLocalCapabilities +-- swIfOperSpeedDuplexAutoNegotiationLocalCapabilities +-- swIfSpeedDuplexNegotiationRemoteCapabilities to swIfEntry +-- 22-Nov-2005 Obsoleted field swIfPhysAddressType +-- 22-Nov-2005 Added rlIfBaseMACAddressPerIfIndex +-- 30-Oct-2005 Added swIfExtTable +-- 30-Nov-2005 Added fields swIfAdminComboMode +-- swIfOperComboMode swIfExtTable to swIfEntry +-- 05-Dec-2005 Added rlFlowControlCascadeMode and rlFlowControlCascadeType + +IMPORTS + swInterfaces, rlIfInterfaces FROM RADLAN-MIB + ifIndex FROM IF-MIB + PortList FROM Q-BRIDGE-MIB + DisplayString FROM SNMPv2-TC-v1 + Unsigned32, Integer32, Counter32, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + RowStatus, TruthValue, TEXTUAL-CONVENTION FROM SNMPv2-TC; + +-- These bits can be set in any combination (except unknown) +-- for field swIfAdminSpeedDuplexAutoNegotiationLocalCapabilities +-- and will take affect when field swIfSpeedDuplexAutoNegotiation +-- will be set to enabled. +-- In addition these fields can be read for operative values of +-- auto negotiation capabilities +AutoNegCapabilitiesBits ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Auto negotiation capabilities bits." + SYNTAX BITS { + default(0), + unknown(1), + tenHalf(2), + tenFull(3), + fastHalf(4), + fastFull(5), + gigaHalf(6), + gigaFull(7) + } + +-- +-- swTable +-- + +swIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Switch media specific information and configuration of the device + interfaces." + ::= { swInterfaces 1 } + +swIfEntry OBJECT-TYPE + SYNTAX SwIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the contents of each line in the swIfTable table." + INDEX { swIfIndex } + ::= { swIfTable 1 } + +SwIfEntry ::= SEQUENCE { + swIfIndex INTEGER, + swIfPhysAddressType INTEGER, + swIfDuplexAdminMode INTEGER, + swIfDuplexOperMode INTEGER, + swIfBackPressureMode INTEGER, + swIfTaggedMode INTEGER, + swIfTransceiverType INTEGER, + swIfLockAdminStatus INTEGER, + swIfLockOperStatus INTEGER, + swIfType INTEGER, + swIfDefaultTag INTEGER, + swIfDefaultPriority INTEGER, + swIfStatus RowStatus, + swIfFlowControlMode INTEGER, + swIfSpeedAdminMode INTEGER, + swIfSpeedDuplexAutoNegotiation INTEGER, + swIfOperFlowControlMode INTEGER, + swIfOperSpeedDuplexAutoNegotiation INTEGER, + swIfOperBackPressureMode INTEGER, + swIfAdminLockAction INTEGER, + swIfOperLockAction INTEGER, + swIfAdminLockTrapEnable TruthValue, + swIfOperLockTrapEnable TruthValue, + swIfOperSuspendedStatus TruthValue, + swIfLockOperTrapCount INTEGER, + swIfLockAdminTrapFrequency INTEGER, + swIfReActivate TruthValue, + swIfAdminMdix INTEGER, + swIfOperMdix INTEGER, + swIfHostMode INTEGER, + swIfSingleHostViolationAdminAction INTEGER, + swIfSingleHostViolationOperAction INTEGER, + swIfSingleHostViolationAdminTrapEnable TruthValue, + swIfSingleHostViolationOperTrapEnable TruthValue, + swIfSingleHostViolationOperTrapCount INTEGER, + swIfSingleHostViolationAdminTrapFrequency INTEGER, + swIfLockLimitationMode INTEGER, + swIfLockMaxMacAddresses INTEGER, + swIfLockMacAddressesCount INTEGER, + swIfAdminSpeedDuplexAutoNegotiationLocalCapabilities AutoNegCapabilitiesBits, + swIfOperSpeedDuplexAutoNegotiationLocalCapabilities AutoNegCapabilitiesBits, + swIfSpeedDuplexNegotiationRemoteCapabilities AutoNegCapabilitiesBits, + swIfAdminComboMode INTEGER, + swIfOperComboMode INTEGER + } + +swIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index to the swIfTable. The interface defined by a + particular value of this index is the same interface as + identified by the same value of ifIndex (MIB II)." + ::= { swIfEntry 1 } + +swIfPhysAddressType OBJECT-TYPE + SYNTAX INTEGER { + default(1), + reserve(2) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + " This variable indicates whether the physical address assigned to this + interface should be the default one or be chosen from the set of + reserved physical addresses of the device." + DEFVAL { default } + ::= { swIfEntry 2 } + +swIfDuplexAdminMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + half(2), + full(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable specifies whether this interface should operate in + half duplex or full duplex mode. This specification will take effect + only if swIfSpeedDuplexAutoNegotiation is disabled. + A value of 'none' is returned if a value of the variable + hasn't been set." + DEFVAL { none } + ::= { swIfEntry 3 } + +swIfDuplexOperMode OBJECT-TYPE + SYNTAX INTEGER { + half(1), + full(2), + hybrid(3), + unknown(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This variable indicates whether this interface operates in half + duplex or full duplex mode. + This variable can have the values hybrid or unknown + only for a trunk. + unknown - only if trunk operative status is not present." + ::= { swIfEntry 4 } + +swIfBackPressureMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether this interface activates back pressure + when congested." + ::= { swIfEntry 5 } + +swIfTaggedMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enable, this interface operates in tagged mode, i.e all frames sent + out through this interface will have the 802.1Q header. + If disabled the frames will not be tagged." + DEFVAL { disable } + ::= { swIfEntry 6 } + +swIfTransceiverType OBJECT-TYPE + SYNTAX INTEGER { + regular(1), + fiberOptics(2), + comboRegular(3), + comboFiberOptics(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This variable indicates the transceiver type of this interface." + ::= { swIfEntry 7 } + +swIfLockAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + locked(1), + unlocked(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether this interface should operate in locked + or unlocked mode. + In unlocked mode the device learns all MAC addresses from this port and + forwards all frames arrived at this port. In locked mode no new MAC + addresses are learned and only frames with known source MAC + addresses are forwarded." + DEFVAL { unlocked } + ::= { swIfEntry 8 } + +swIfLockOperStatus OBJECT-TYPE + SYNTAX INTEGER { + locked(1), + unlocked(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable defines whether this interface operates in locked + or unlocked mode. It is locked in each of the following two cases: + 1) if swLockAdminStatus is set to locked + 2) no IP/IPX interface is defined over this interface and no + VLAN contains this interface. + In unlocked mode the device learns all MAC addresses from this port and + forwards all frames arrived at this port. In locked mode no new MAC + addresses are learned and only frames with known source MAC + addresses are forwarded." + ::= { swIfEntry 9 } + +swIfType OBJECT-TYPE + SYNTAX INTEGER { + eth10M(1), + eth100M(2), + eth1000M(3), + eth10G(4), + unknown(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This variable specifies the type of interface." + ::= { swIfEntry 10 } + +swIfDefaultTag OBJECT-TYPE + SYNTAX INTEGER (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable specifies the default VLAN tag which will be attached + to outgoing frames if swIfTaggedMode for this interface is enabled." + DEFVAL { 0 } + ::= { swIfEntry 11 } + +swIfDefaultPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This variable specifies the default port priority." + DEFVAL { 0 } + ::= { swIfEntry 12 } + +swIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete an entry from this table." + ::= { swIfEntry 13 } + +swIfFlowControlMode OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2), + autoNegotiation(3), + enabledRx(4), + enabledTx(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "on - Flow control will be enabled on this interface according to the + IEEE 802.3x standard. + off - Flow control is disabled. + autoNegotiation - Flow control will be enabled or disabled on this + interface. If enabled, it will operate as specified + by the IEEE 802.3x standard. + enabledRx - Flow control will be enabled on this interface for + recieved frames. + enabledTx - Flow control will be enabled on this interface for + transmitted frames. + An attempt to set this object to 'enabledRx(4)' or 'enabledTx(5)' + will fail on interfaces that do not support operation + at greater than 100 Mb/s. + In any case, flow control can work only if swIfDuplexOperMode is + full." + ::= { swIfEntry 14} + +swIfSpeedAdminMode OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable specifies the required speed of this interface in bits + per second. This specification will take effect only if + swIfSpeedDuplexAutoNegotiation is disabled. + A value of 10 is returned for 10G. + A value of 0 is returned if the value of the variable + hasn't been set." + DEFVAL { 0 } + ::= { swIfEntry 15 } + +swIfSpeedDuplexAutoNegotiation OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enabled the speed and duplex mode will be set by the device through + the autonegotiation process. Otherwise these characteristics will be + set according to the values of swIfSpeedAdminMode and + swIfSpeedDuplexAutoNegotiation." + ::= { swIfEntry 16 } + +swIfOperFlowControlMode OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2), + enabledRx(3), + enabledTx(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "on - Flow control is enabled on this interface according to the + IEEE 802.3x standard. + off - Flow control is disabled. + enabledRx - Flow control is enabled on this interface for + recieved frames. + enabledTx - Flow control is enabled on this interface for + transmitted frames." + ::= { swIfEntry 17} + +swIfOperSpeedDuplexAutoNegotiation OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2), + hybrid(3), + unknown(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If enabled the speed and duplex are determined by the device through + the autonegotiation process. + If disabled these characteristics are determined according to the values + of swIfSpeedAdminMode and swIfDuplexAdminMode. + hybrid - only for a trunk. + unknown - only for ports that there operative status is not present." + ::= { swIfEntry 18 } + +swIfOperBackPressureMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2), + hybrid(3), + unknown(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the operative back pressure mode of + this interface." + ::= { swIfEntry 19 } + +swIfAdminLockAction OBJECT-TYPE + SYNTAX INTEGER { + discard(1), + forwardNormal(2), + discardDisable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates which action this interface should be taken + in locked mode and therefore relevant only in locked mode. + Possible actions: + discard(1) - every packet is dropped. + forwardNormal(2) - every packet is forwarded according to the DST address. + discardDisable(3) - drops the first packet and suspends the port." + DEFVAL { discard } + ::= { swIfEntry 20 } + + +swIfOperLockAction OBJECT-TYPE + SYNTAX INTEGER { + discard(1), + forwardNormal (2), + discardDisable(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates which action this interface actually takes in + locked mode and therefore relevant only in locked mode. + Possible actions: + discard(1) - every packet is dropped. + forwardNormal(2) - every packet is forwarded according to the DST address. + discardDisable(3) - drops the first packet and suspends the port." + ::= { swIfEntry 21 } + + +swIfAdminLockTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether to create a SNMP trap in the locked mode." + DEFVAL { false } + ::= { swIfEntry 22 } + +swIfOperLockTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates whether a SNMP trap can be created in the + locked mode." + ::= { swIfEntry 23 } + +swIfOperSuspendedStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates whether the port is suspended or not due to some + feature. After reboot this value is false" + ::= { swIfEntry 24 } + +swIfLockOperTrapCount OBJECT-TYPE + SYNTAX INTEGER (0 .. 2147483647 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the trap counter status per ifIndex + (i.e. number of received packets since the last trap sent due to a + packet which was received on this ifIndex). It's relevant only in locked + mode while trap is enabled." + ::= { swIfEntry 25 } + +swIfLockAdminTrapFrequency OBJECT-TYPE + SYNTAX INTEGER (1 .. 1000000) +-- UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the minimal frequency (in seconds) of sending + a trap per ifIndex. It's relevant only in locked mode and in trap + enabled." + DEFVAL { 10 } + ::= { swIfEntry 26 } + +swIfReActivate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable reactivates (enables) an ifIndex (which was suspended)" + DEFVAL { false } + ::= { swIfEntry 27 } + +swIfAdminMdix OBJECT-TYPE + SYNTAX INTEGER { + cross(1), + normal(2), + auto(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configuration is on a physical port, not include trunks. + cross - The interface should force crossover. + normal - The interface should not force crossover. + auto - Auto mdix is enabled on the interface." + ::= { swIfEntry 28 } + +swIfOperMdix OBJECT-TYPE + SYNTAX INTEGER { + cross(1), + normal(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "cross - The interface is in crossover mode. + normal - The interface is not in crossover mode. + unknown - Only for port that its operative status is not present + or down." + ::= { swIfEntry 29 } + +swIfHostMode OBJECT-TYPE + SYNTAX INTEGER { + single(1), + multiple(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the 802.1X host mode of a port. Relevant when the port's 802.1X control is auto" + DEFVAL { single } + ::= { swIfEntry 30 } + +swIfSingleHostViolationAdminAction OBJECT-TYPE + SYNTAX INTEGER { + discard(1), + forwardNormal (2), + discardDisable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates which action this interface should take in single authorized. + Possible actions: + discard - every packet is dropped. + forwardNormal - every packet is forwarded according to the DST address. + discardDisable - drops the first packet and suspends the port." + DEFVAL { discard } + ::= { swIfEntry 31 } + +swIfSingleHostViolationOperAction OBJECT-TYPE + SYNTAX INTEGER { + discard(1), + forwardNormal (2), + discardDisable(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates which action this interface actually takes in single authorized. + Possible actions: + discard(1) - every packet is dropped. + forwardNormal(2) - every packet is forwarded according to the DST address. + discardDisable(3) - drops the first packet and suspends the port." + DEFVAL { discard } + ::= { swIfEntry 32 } + +swIfSingleHostViolationAdminTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether to create a SNMP trap in single authorized." + DEFVAL { false } + ::= { swIfEntry 33 } + +swIfSingleHostViolationOperTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates whether a SNMP trap can be created in the single authorized." + ::= { swIfEntry 34 } + +swIfSingleHostViolationOperTrapCount OBJECT-TYPE + SYNTAX INTEGER (0 .. 2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the trap counter status per ifIndex + (i.e. number of received packets since the last trap sent due to a packet + which was received on this ifIndex). It's relevant only in single authorized + while trap is enabled." + ::= { swIfEntry 35 } + +swIfSingleHostViolationAdminTrapFrequency OBJECT-TYPE + SYNTAX INTEGER (1 .. 1000000) + -- UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the minimal frequency (in seconds) of sending a + trap per ifIndex. It's relevant only in single authorized and in trap enabled." + DEFVAL { 10 } + ::= { swIfEntry 36 } + +swIfLockLimitationMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + dynamic(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates what is the learning limitation on the locked interface. + Possible values: + disabled - learning is stopped. The dynamic addresses associated with the + port are not aged out or relearned on other port as long as the port is + locked. + dynamic - dynamic addresses can be learned up to the maximum dynamic addresses + allowed on the port. Relearning and aging of the dynamic addresses are + enabled. The learned addresses aren't kept after reset." + DEFVAL { disabled } + ::= { swIfEntry 37 } + +swIfLockMaxMacAddresses OBJECT-TYPE + SYNTAX INTEGER (1 .. 2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable defines the maximum number of dynamic addresses that + can be asscoiated with the locked interface. It isn't relevant in + disabled limitation mode." + DEFVAL { 1 } + ::= { swIfEntry 38 } + +swIfLockMacAddressesCount OBJECT-TYPE + SYNTAX INTEGER (0 .. 2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the actual number of dynamic addresses that can + be asscoiated with the locked interface. It isn't relevant in disabled + limitation mode." + ::= { swIfEntry 39 } + +swIfAdminSpeedDuplexAutoNegotiationLocalCapabilities OBJECT-TYPE + SYNTAX AutoNegCapabilitiesBits + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administrative auto negotiation capabilities of the interface that can be advertised when + swIfSpeedDuplexAutoNegotiation is enabled. + default bit means advertise all the port's capabilities + according to its type." + DEFVAL { { default } } + ::= { swIfEntry 40 } + +swIfOperSpeedDuplexAutoNegotiationLocalCapabilities OBJECT-TYPE + SYNTAX AutoNegCapabilitiesBits + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Operative auto negotiation capabilities of the remote link. + unknown bit means that port operative status is not up." + ::= { swIfEntry 41 } + +swIfSpeedDuplexNegotiationRemoteCapabilities OBJECT-TYPE + SYNTAX AutoNegCapabilitiesBits + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Operative auto negotiation capabilities of the remote link. + unknown bit means that port operative status is not up, + or auto negotiation process not complete, + or remote link is not auto negotiation able." + ::= { swIfEntry 42 } + +swIfAdminComboMode OBJECT-TYPE + SYNTAX INTEGER { + force-fiber(1), + force-copper(2), + prefer-fiber(3), + prefer-copper(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable specifies the administrative mode of a combo Ethernet interface." + DEFVAL { prefer-fiber } + ::= { swIfEntry 43 } + +swIfOperComboMode OBJECT-TYPE + SYNTAX INTEGER { + fiber(1), + copper(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable specifies the operative mode of a combo Ethernet interface." + ::= { swIfEntry 44 } + +swIfMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The swIfTable Mib's version, the current version is 3." + ::= { swInterfaces 2 } + +swIfPortLockSupport OBJECT-TYPE + SYNTAX INTEGER { + supported (1), + notSupported (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "indicates if the locked port package is supported." + ::= { swInterfaces 3 } + + +swIfPortLockActionSupport OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "indicates which port lock actions are supported: + (bit 0 is the most significant bit) + bit 0 - discard + bit 1 - forwardNormal + bit 2 - discardDisable" + ::= { swInterfaces 4 } + +swIfPortLockTrapSupport OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "indicates with which port lock actions the trap option is supported + (e.g. discard indicates that trap is supported only when the portlock + action is discard): + (bit 0 is the most significant bit) + bit 0 - discard + bit 1 - forwardNormal + bit 2 - discardDisable" + ::= { swInterfaces 5 } + +swIfPortLockIfRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwIfPortLockIfRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port lock interfaces range configuration" + ::= { swInterfaces 6 } + +swIfPortLockIfRangeEntry OBJECT-TYPE + SYNTAX SwIfPortLockIfRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the contents of each line in the swIfPortLockIfRangeTable table." + INDEX { swIfPortLockIfRangeIndex } + ::= { swIfPortLockIfRangeTable 1 } + +SwIfPortLockIfRangeEntry ::= SEQUENCE { + swIfPortLockIfRangeIndex INTEGER, + swIfPortLockIfRange PortList, + swIfPortLockIfRangeLockStatus INTEGER, + swIfPortLockIfRangeAction INTEGER, + swIfPortLockIfRangeTrapEn TruthValue, + swIfPortLockIfRangeTrapFreq INTEGER + } + +swIfPortLockIfRangeIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index to the swIfPortLockIfRangeTable." + ::= { swIfPortLockIfRangeEntry 1 } + +swIfPortLockIfRange OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of interfaces to which the port lock parameters should be configured" + ::= { swIfPortLockIfRangeEntry 2 } + +swIfPortLockIfRangeLockStatus OBJECT-TYPE + SYNTAX INTEGER { + locked(1), + unlocked(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether the interfaces range should operate in locked + or unlocked mode. + In unlocked mode the device learns all MAC addresses from these interfaces and + forwards all frames arrived at these interfaces. In locked mode no new MAC + addresses are learned and only frames with known source MAC + addresses are forwarded." + DEFVAL { unlocked } + ::= { swIfPortLockIfRangeEntry 3 } + +swIfPortLockIfRangeAction OBJECT-TYPE + SYNTAX INTEGER { + discard(1), + forwardNormal(2), + discardDisable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates which action for these interfaces should be take + in locked mode and therefore relevant only in locked mode. + Possible actions: + discard(1) - every packet is dropped. + forwardNormal(2) - every packet is forwarded according to the DST address. + discardDisable(3) - drops the first packet and suspends the port." + DEFVAL { discard } + ::= { swIfPortLockIfRangeEntry 4 } + +swIfPortLockIfRangeTrapEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether to create a SNMP trap in the locked mode." + DEFVAL { false } + ::= { swIfPortLockIfRangeEntry 5 } + +swIfPortLockIfRangeTrapFreq OBJECT-TYPE + SYNTAX INTEGER (1 .. 1000000) +-- UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the minimal frequency (in seconds) of sending + a trap for these interfaces. It's relevant only in locked mode and in trap + enabled." + DEFVAL { 10 } + ::= { swIfPortLockIfRangeEntry 6 } + +-- +-- swIfExtTable +-- + +swIfExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwIfExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Display information and configuration of the device interfaces." + ::= { swInterfaces 7 } + +swIfExtEntry OBJECT-TYPE + SYNTAX SwIfExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the contents of each row in the swIfExtTable." + INDEX { ifIndex } + ::= { swIfExtTable 1 } + +SwIfExtEntry ::= SEQUENCE { + swIfExtSFPSpeed INTEGER + } + +swIfExtSFPSpeed OBJECT-TYPE + SYNTAX INTEGER { + default(1), + eth100M(2), + eth1G(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure speed of an SFP Ethernet interface." + DEFVAL { default } + ::= { swIfExtEntry 1 } + +-- +-- rlIfInterfaces +-- + +rlIfMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB's version, the current version is 1." + ::= { rlIfInterfaces 1 } + +rlIfNumOfPhPorts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of physical ports on this device + (including all stack units)" + ::= { rlIfInterfaces 2 } + +rlIfMapOfOnPhPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Each bit in this octet string indicates that the correspondig port's + ifOperStatus is ON if set. + The mapping of port number to bits in this octet string is as follows: + The port with the L2 interface number 1 is mapped to the least + significant bit of the 1st octet, the port with L2 ifNumber 2 to the + next significant bit in the 1st octet, port 8 to the most-significant + bit of the in the 1st octet, port 9 to the least + significant bit of the 2nd octet, etc. and in general, + port n to bit corresponding to 2**((n mod 8) -1) in byte n/8 + 1" + ::= { rlIfInterfaces 3 } + +rlIfClearPortMibCounters OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Each bit that is set in this portList represent a port that + its mib counters should be reset." + ::= { rlIfInterfaces 4 } + +rlIfNumOfUserDefinedPorts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of user defined ports on this device." + ::= { rlIfInterfaces 5 } + +rlIfFirstOutOfBandIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "First ifIndex of out-of-band port. + This scalar exists only the device has out of band ports." + ::= { rlIfInterfaces 6 } + +rlIfNumOfLoopbackPorts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of loopback ports on this device." + ::= { rlIfInterfaces 7 } + +rlIfFirstLoopbackIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "First ifIndex of loopback port. + This scalar will exists only if rlIfNumOfLoopbackPorts + is different from 0." + ::= { rlIfInterfaces 8 } + +rlIfExistingPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates which ports/trunks exist in the system. + It doesn't indicate which are present." + ::= { rlIfInterfaces 9 } + +rlIfBaseMACAddressPerIfIndex OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if the system will assign a unique MAC per Ethernet port or not." + ::= { rlIfInterfaces 10 } + +rlFlowControlCascadeMode OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "enable disable flow control on cascade ports" + ::= { rlIfInterfaces 11 } + +rlFlowControlCascadeType OBJECT-TYPE + SYNTAX INTEGER { + internalonly(1), + internalexternal(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "define which type of ports will be affected by flow control on cascade ports" + ::= { rlIfInterfaces 12 } + +END + diff --git a/src/opt/switchportmapper/mibs/radlan/SNMPv2-SMI-v1 b/src/opt/switchportmapper/mibs/radlan/SNMPv2-SMI-v1 new file mode 100644 index 0000000..76da6f1 --- /dev/null +++ b/src/opt/switchportmapper/mibs/radlan/SNMPv2-SMI-v1 @@ -0,0 +1,43 @@ +-- file: rfc1442v.smi - SNMPv1 version of RFC 1442 + +SNMPv2-SMI-v1 DEFINITIONS ::= BEGIN + + IMPORTS + NetworkAddress, IpAddress, Counter, Gauge, + TimeTicks + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212; + +-- No macro MODULE-IDENTITY in SNMPv1 +-- No macro OBJECT-IDENTITY in SNMPv1 +-- SMI Counter +Counter-32 ::= Counter +-- Counter64 - no equivalent in SNMPv1 +-- SMI Gauge +Gauge-32 ::= Gauge +Integer-32 ::= INTEGER (-2147483648..2147483647) +Unsigned-32 ::= Gauge +-- SMI IpAddress +-- NsapAddress - no equivalent in SNMPv1 +-- SMI Opaque +-- SMI TimeTicks +-- UInteger32 - no equivalent in SNMPv1 +-- Using defintion of macro OBJECT-TYPE from RFC 1212 +-- No macro NOTIFICATION-TYPE in SNMPv1 + +internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 } +directory OBJECT IDENTIFIER ::= { internet 1 } +mgmt OBJECT IDENTIFIER ::= { internet 2 } +experimental OBJECT IDENTIFIER ::= { internet 3 } +private OBJECT IDENTIFIER ::= { internet 4 } +enterprises OBJECT IDENTIFIER ::= { private 1 } +security OBJECT IDENTIFIER ::= { internet 5 } +snmpV2 OBJECT IDENTIFIER ::= { internet 6 } +snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 } +snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 } +snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 } + + +END + diff --git a/src/opt/switchportmapper/mibs/radlan/SNMPv2-TC-v1 b/src/opt/switchportmapper/mibs/radlan/SNMPv2-TC-v1 new file mode 100644 index 0000000..411c691 --- /dev/null +++ b/src/opt/switchportmapper/mibs/radlan/SNMPv2-TC-v1 @@ -0,0 +1,130 @@ +-- MIB created 10/05/94 13:42:27, by +-- SMIC (the next generation) version 1.6.15, October 3, 1994. + +-- SNMPv2-SMI-v1 DEFINITIONS ::= BEGIN + +-- From file: "rfc1442.sm2" +-- Compile options "X A" + +-- SMI Counter32 +-- SMI Counter64 +-- SMI Gauge32 +-- SMI Integer32 +-- SMI IpAddress +-- SMI NsapAddress +-- SMI Opaque +-- SMI TimeTicks +-- SMI UInteger32 + +-- internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 } +-- directory OBJECT IDENTIFIER ::= { internet 1 } +-- mgmt OBJECT IDENTIFIER ::= { internet 2 } +-- experimental OBJECT IDENTIFIER ::= { internet 3 } +-- private OBJECT IDENTIFIER ::= { internet 4 } +-- enterprises OBJECT IDENTIFIER ::= { private 1 } +-- security OBJECT IDENTIFIER ::= { internet 5 } +-- snmpV2 OBJECT IDENTIFIER ::= { internet 6 } +-- snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 } +-- snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 } +-- snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 } + + +-- END + + +SNMPv2-TC-v1 DEFINITIONS ::= BEGIN + +-- From file: "rfc1443.sm2" +-- Compile options "X G A" + +-- IMPORTS +-- TimeTicks +-- FROM SNMPv2-SMI-v1; + IMPORTS + TimeTicks + FROM RFC1155-SMI; + +DisplayString ::= OCTET STRING(SIZE(0..255)) +-- TEXTUAL-CONVENTION +-- Status +-- mandatory + +PhysAddress ::= OCTET STRING +-- TEXTUAL-CONVENTION +-- Status +-- mandatory + +MacAddress ::= OCTET STRING(SIZE(6)) +-- TEXTUAL-CONVENTION +-- Status +-- mandatory + +TruthValue ::= INTEGER { + true(1), + false(2) + } +-- TEXTUAL-CONVENTION +-- Status +-- mandatory + +TestAndIncr ::= INTEGER(0..2147483647) +-- TEXTUAL-CONVENTION +-- Status +-- mandatory + +AutonomousType ::= OBJECT IDENTIFIER +-- TEXTUAL-CONVENTION +-- Status +-- mandatory + +InstancePointer ::= OBJECT IDENTIFIER +-- TEXTUAL-CONVENTION +-- Status +-- mandatory + +RowStatus ::= INTEGER { + active(1), + notInService(2), + notReady(3), + createAndGo(4), + createAndWait(5), + destroy(6) + } +-- TEXTUAL-CONVENTION +-- Status +-- mandatory + +TimeStamp ::= TimeTicks +-- TEXTUAL-CONVENTION +-- Status +-- mandatory + +TimeInterval ::= INTEGER(0..2147483647) +-- TEXTUAL-CONVENTION +-- Status +-- mandatory + +DateAndTime ::= OCTET STRING(SIZE(8 | 11)) +-- TEXTUAL-CONVENTION +-- Status +-- mandatory + +RowPointer ::= OBJECT IDENTIFIER +-- TEXTUAL-CONVENTION +-- Status +-- mandatory + + +END + + +SNMPv2-CONF-v1 DEFINITIONS ::= BEGIN + +-- From file: "rfc1444.sm2" +-- Compile options "X A" + + +END + + +