From b6ca0841ba15f1c84ccaaca99ed11c37e8041013 Mon Sep 17 00:00:00 2001 From: laf Date: Fri, 6 May 2016 11:05:45 +0000 Subject: [PATCH 001/146] New ubuntu1604 with apache install docs --- .../Installation-Ubuntu-1604-Apache.md | 134 ++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 doc/Installation/Installation-Ubuntu-1604-Apache.md diff --git a/doc/Installation/Installation-Ubuntu-1604-Apache.md b/doc/Installation/Installation-Ubuntu-1604-Apache.md new file mode 100644 index 0000000000..db019802c9 --- /dev/null +++ b/doc/Installation/Installation-Ubuntu-1604-Apache.md @@ -0,0 +1,134 @@ +> NOTE: These instructions assume you are the root user. If you are not, prepend `sudo` to the shell commands (the ones that aren't at `mysql>` prompts) or temporarily become a user with root privileges with `sudo -s` or `sudo -i`. + +### DB Server ### + +> NOTE: Whilst we are working on ensuring LibreNMS is compatible with MySQL strict mode, for now, please disable this after mysql is installed. + +#### Install / Configure MySQL +```bash +apt-get install mariadb-server mariadb-client +mysql -uroot -p +``` + +```sql +CREATE DATABASE librenms; +GRANT ALL PRIVILEGES ON librenms.* + TO 'librenms'@'localhost' + IDENTIFIED BY '' +; +FLUSH PRIVILEGES; +exit +``` + +`vim /etc/mysql/mariadb.conf.d/50-server.cnf` + +Within the [mysqld] section please add: + +```bash +innodb_file_per_table=1 +sql-mode="" +``` + +```service mysql restart``` + +### Web Server ### + +#### Install / Configure Apache + +`apt-get install php7.0-cli php7.0-mysql php7.0-gd php7.0-snmp php70w-pear php7.0-curl php7.0-fpm snmp graphviz php7.0-mcrypt php7.0-json apache2 fping imagemagick whois mtr-tiny nmap python-mysqldb snmpd php-net-ipv4 php-net-ipv6 rrdtool git` + +In `/etc/php7.0/apache2/php.ini` and `/etc/php7.0/cli/php.ini`, ensure date.timezone is set to your preferred time zone. See http://php.net/manual/en/timezones.php for a list of supported timezones. Valid examples are: "America/New York", "Australia/Brisbane", "Etc/UTC". + +`phpenmod mcrypt` + + +#### Add librenms user + +```bash +useradd librenms -d /opt/librenms -M -r +usermod -a -G librenms www-data +``` + +#### Clone repo + +```bash +cd /opt +git clone https://github.com/librenms/librenms.git librenms +``` + +#### Web interface + +```bash +cd /opt/librenms +mkdir rrd logs +chown -R librenms:librenms /opt/librenms +chmod 775 rrd +vim /etc/apache2/sites-available/librenms.conf +``` + +Add the following config: + +```apache + + DocumentRoot /opt/librenms/html/ + ServerName librenms.example.com + CustomLog /opt/librenms/logs/access_log combined + ErrorLog /opt/librenms/logs/error_log + AllowEncodedSlashes NoDecode + + Require all granted + AllowOverride All + Options FollowSymLinks MultiViews + + +``` + +```bash +a2ensite librenms.conf +a2enmod rewrite +service apache2 restart +``` + +> NOTE: If this is the only site you are hosting on this server (it should be :)) then you will need to disable the default site. + +`a2dissite 000-default` + +#### Web installer + +Now head to: http://librenms.example.com/install.php and follow the on-screen instructions. + +#### Configure snmpd + +```bash +cp /opt/librenms/snmpd.conf.exmaple /etc/snmpd.conf +vim /etc/snmpd.conf +``` + +Edit the text which says `RANDOMSTRINGGOESHERE` and set your own community string. + +`service snmpd restart` + +#### Cron job + +`cp librenms.nonroot.cron /etc/cron.d/librenms` + +#### Final steps + +`chown -R librenms:librenms /opt/librenms` + +Now run validate your install and make sure everything is ok: + +```bash +cd /opt/librenms +./validate.php +``` + +That's it! You now should be able to log in to http://librenms.example.com/. Please note that we have not covered HTTPS setup in this example, so your LibreNMS install is not secure by default. Please do not expose it to the public Internet unless you have configured HTTPS and taken appropriate web server hardening steps. + +#### Add first device + +We now suggest that you add localhost as your first device from within the WebUI. + +#### Closing + +We hope you enjoy using LibreNMS. If you do, it would be great if you would consider opting into the stats system we have, please see [this page](http://docs.librenms.org/General/Callback-Stats-and-Privacy/) on what it is and how to enable it. From 1be894a9205f9bdd4d163f28060dae45b60695d9 Mon Sep 17 00:00:00 2001 From: Tony Murray Date: Fri, 27 May 2016 10:43:27 -0500 Subject: [PATCH 002/146] Spelling correction --- poller-wrapper.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/poller-wrapper.py b/poller-wrapper.py index 1fa00b461b..69d0fb5859 100755 --- a/poller-wrapper.py +++ b/poller-wrapper.py @@ -146,7 +146,7 @@ if ('distributed_poller' in config and memc = memcache.Client([config['distributed_poller_memcached_host'] + ':' + str(config['distributed_poller_memcached_port'])]) if str(memc.get("poller.master")) == config['distributed_poller_name']: - print "This sytem is already joined as the poller master." + print "This system is already joined as the poller master." sys.exit(2) if memc_alive(): if memc.get("poller.master") is None: From b6e76f911e6ac79816ca806efbffce7015c0420e Mon Sep 17 00:00:00 2001 From: Robert Verspuy Date: Tue, 31 May 2016 20:02:09 +0200 Subject: [PATCH 003/146] Enabling "Random access" lookups for snmp_translate fixes the "MIB: Could not find all::enterprises.xxxx" error --- includes/snmp.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/snmp.inc.php b/includes/snmp.inc.php index 74d8bde158..6d3d09338d 100644 --- a/includes/snmp.inc.php +++ b/includes/snmp.inc.php @@ -1000,7 +1000,7 @@ function snmp_translate($oid, $module, $mibdir = null) } $cmd = 'snmptranslate'.mibdir($mibdir); - $cmd .= " -m $module $oid"; + $cmd .= " -IR -m $module $oid"; // load all the MIBs looking for our object $cmd .= ' 2>/dev/null'; // ignore invalid MIBs From ca86472fcccf043d9a27a8f5b7212c970acb7656 Mon Sep 17 00:00:00 2001 From: laf Date: Mon, 6 Jun 2016 17:15:23 +0000 Subject: [PATCH 004/146] Added base support + sensors for IBM AMM --- includes/definitions.inc.php | 11 + includes/discovery/os/ibm-amm.inc.php | 5 + .../sensors/fanspeeds/ibm-amm.inc.php | 35 + .../discovery/sensors/states/ibm-amm.inc.php | 102 + .../sensors/temperatures/ibm-amm.inc.php | 48 + mibs/BLADE-MIB | 34691 ++++++++++++++++ 6 files changed, 34892 insertions(+) create mode 100644 includes/discovery/os/ibm-amm.inc.php create mode 100644 includes/discovery/sensors/fanspeeds/ibm-amm.inc.php create mode 100644 includes/discovery/sensors/states/ibm-amm.inc.php create mode 100644 includes/discovery/sensors/temperatures/ibm-amm.inc.php create mode 100644 mibs/BLADE-MIB diff --git a/includes/definitions.inc.php b/includes/definitions.inc.php index 166e1f3a0a..feade810d4 100644 --- a/includes/definitions.inc.php +++ b/includes/definitions.inc.php @@ -1666,6 +1666,17 @@ $config['os'][$os]['text'] = 'Infoblox'; $config['os'][$os]['type'] = 'appliance'; $config['os'][$os]['icon'] = 'infoblox'; +$os = 'ibm-amm'; +$config['os'][$os]['text'] = 'IBM AMM'; +$config['os'][$os]['type'] = 'appliance'; +$config['os'][$os]['icon'] = 'ibmnos'; +$config['os'][$os]['over'][0]['graph'] = 'device_bits'; +$config['os'][$os]['over'][0]['text'] = 'Traffic'; +$config['os'][$os]['over'][1]['graph'] = 'device_processor'; +$config['os'][$os]['over'][1]['text'] = 'CPU Usage'; +$config['os'][$os]['over'][2]['graph'] = 'device_mempool'; +$config['os'][$os]['over'][2]['text'] = 'Memory Usage'; + // Lenovo EMC (NAS) $os = 'lenovoemc'; $config['os'][$os]['type'] = 'storage'; diff --git a/includes/discovery/os/ibm-amm.inc.php b/includes/discovery/os/ibm-amm.inc.php new file mode 100644 index 0000000000..4611d3d9a9 --- /dev/null +++ b/includes/discovery/os/ibm-amm.inc.php @@ -0,0 +1,5 @@ + + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + +if ($device['os'] == 'ibm-amm') { + + $oids = array('blower1speedRPM', 'blower1speedRPM', 'blower1speedRPM', 'blower1speedRPM'); + d_echo($oids."\n"); + if (!empty($oids)) { + + echo 'BLADE-MIB'; + foreach ($oids as $data) { + + if (!empty($data)) { + $value = snmp_get($device, $oid.'.0', '-OsqnU', 'BLADE-MIB'); + if (is_numeric($value)) { + $descr = $data; + discover_sensor($valid['sensor'], 'fanspeed', $device, $data, 0, 'snmp', $descr, 1, 1, null, null, null, null, $value); + } + + } + + } + + } + +} diff --git a/includes/discovery/sensors/states/ibm-amm.inc.php b/includes/discovery/sensors/states/ibm-amm.inc.php new file mode 100644 index 0000000000..ef2f7e382c --- /dev/null +++ b/includes/discovery/sensors/states/ibm-amm.inc.php @@ -0,0 +1,102 @@ + + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + +if ($device['os'] == 'ibm-amm') { + + $index = 1; + $oids = array('blower1State','blower2State','blower3State','blower4State'); + + foreach ($oids as $oid) { + + $state = snmp_get($device, $oid.'.0', '-OsqnU', 'BLADE-MIB'); + + if (!empty($state)) { + + $state_name = $oid; + $state_index_id = create_state_index($state_name); + + if ($state_index_id) { + + $states = array( + array($state_index_id,'uknown',0,1,3) , + array($state_index_id,'good',1,2,0) , + array($state_index_id,'warning',1,3,1) , + array($state_index_id,'bad',1,4,2) , + ); + + foreach($states as $value) { + $insert = array( + 'state_index_id' => $value[0], + 'state_descr' => $value[1], + 'state_draw_graph' => $value[2], + 'state_value' => $value[3], + 'state_generic_value' => $value[4] + ); + dbInsert($insert, 'state_translations'); + }//end foreach + + }//end if + + discover_sensor($valid['sensor'], 'state', $device, $oid, 0, $state_name, $state_name, '1', '1', null, null, null, null, $state, 'snmp', $index); + //Create Sensor To State Index + create_sensor_to_state_index($device, $state_name, $index); + $index++; + + }//end if + + }//end foreach + + $index = 1; + $oids = array('blower1ControllerState','blower2ControllerState','blower3ControllerState','blower4ControllerState'); + + foreach ($oids as $oid) { + + $state = snmp_get($device, $oid.'.0', '-OsqnU', 'BLADE-MIB'); + + if (!empty($state)) { + + $state_name = $oid; + $state_index_id = create_state_index($state_name); + + if ($state_index_id) { + + $states = array( + array($state_index_id,'operational',0,0,0), + array($state_index_id,'flashing',1,1,1), + array($state_index_id,'notPresent',1,2,2), + array($state_index_id,'communicationError',1,3,2), + array($state_index_id,'unknown',1,4,2), + ); + + foreach($states as $value) { + $insert = array( + 'state_index_id' => $value[0], + 'state_descr' => $value[1], + 'state_draw_graph' => $value[2], + 'state_value' => $value[3], + 'state_generic_value' => $value[4] + ); + dbInsert($insert, 'state_translations'); + }//end foreach + + }//end if + + discover_sensor($valid['sensor'], 'state', $device, $oid, 0, $state_name, $state_name, '1', '1', null, null, null, null, $state, 'snmp', $index); + //Create Sensor To State Index + create_sensor_to_state_index($device, $state_name, $index); + $index++; + + }//end if + + }//end foreach + +}//end if diff --git a/includes/discovery/sensors/temperatures/ibm-amm.inc.php b/includes/discovery/sensors/temperatures/ibm-amm.inc.php new file mode 100644 index 0000000000..d86cee092e --- /dev/null +++ b/includes/discovery/sensors/temperatures/ibm-amm.inc.php @@ -0,0 +1,48 @@ + + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + +if ($device['os'] == 'ibm-amm') { + $oid = 'mmTemp.0'; + $mmtemp = snmp_get($device, $oid, '-OsqnU', 'BLADE-MIB'); + + preg_match('/[\d\.]+/', $mmtemp, $temp_response); + if (!empty($temp_response[0])) { + $mmtemp = $temp_response[0]; + } + + d_echo($mmtemp); + + if (!empty($mmtemp)) { + $descr = 'Management module temperature' + $divisor = 1; + $current = $mmtemp; + discover_sensor($valid['sensor'], 'temperature', $device, $oid, 0, 'ibm-amm', $descr, $divisor, '1', null, null, null, null, $current); + } + + $oid = 'frontPanelTemp.0'; + $fptemp = snmp_get($device, $oid, '-OsqnU', 'BLADE-MIB'); + + preg_match('/[\d\.]+/', $fptemp, $temp_response); + if (!empty($temp_response[0])) { + $fptemp = $temp_response[0]; + } + + d_echo($fptemp); + + if (!empty($fptemp)) { + $descr = 'Front panel temperature' + $divisor = 1; + $current = $fptemp; + discover_sensor($valid['sensor'], 'temperature', $device, $oid, 0, 'ibm-amm', $descr, $divisor, '1', null, null, null, null, $current); + } + +} diff --git a/mibs/BLADE-MIB b/mibs/BLADE-MIB new file mode 100644 index 0000000000..2140113e38 --- /dev/null +++ b/mibs/BLADE-MIB @@ -0,0 +1,34691 @@ +-- ******************************************************************************** +-- File : mmblade.mib +-- Description : Management Module MIB for SNMP +-- Version : 5.3 +-- Date : May 2009 +-- Copyright (c) 2002-2009 IBM All Rights Reserved. +-- Copyright (c) 2009 DCT Corporation All Rights Reserved. +-- ******************************************************************************** +-- +-- Contains MIB description for: +-- This MIB is to be used to provide configuration support and monitoring for the +-- BladeCenter, BladeCenter T, BladeCenter H, and BladeCenter HT. +-- ******************************************************************************** +BLADE-MIB DEFINITIONS ::= BEGIN + + + IMPORTS + OBJECT-TYPE FROM RFC-1212 + enterprises FROM RFC1155-SMI + -- DisplayString FROM RFC1213-MIB + IpAddress FROM RFC1155-SMI + TRAP-TYPE FROM RFC-1215; + -- textual conventions + + InetAddressIPv6 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x" + STATUS current + DESCRIPTION + "Represents an IPv6 network address. Since MIB browsers + may require different formats, the address is + expected to be the 16 byte address in network-byte order, + and shortened formats such as 0::0 are not accepted in SET + operations. Two common examples are: + + The NetSNMP command line will accept SET requests like: + snmpset -v1 -cprivate s 2001:00:00:00:FFFF:CCC4:BBB2:AAA6 + + Other MIB browsers may require the SET request value to be formatted as: + # 0x20 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xCC 0xC4 0xBB 0xB2 0xAA 0xA6" + SYNTAX OCTET STRING (SIZE (16)) + + EntryStatus ::= INTEGER + { valid(1), + createRequest(2), + underCreation(3), + invalid(4) + } + + -- 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 to complete a conceptual + -- row in this table. Immediately after completing the + -- create operation, the agent must set this object to + -- underCreation(3). + -- + -- 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. + + -- IBM enterprise group + ibm OBJECT IDENTIFIER ::= { enterprises 2 } + + -- IBM products group + ibmAgents OBJECT IDENTIFIER ::= { ibm 3 } + + -- IBM Advanced System Management Support Processor (SP) agent group + netfinitySupportProcessorAgent OBJECT IDENTIFIER ::= { ibmAgents 51 } + + -- IBM BladeCenter Management Module (MM) + -- Also known as Advanced System Mangement (ASM) or Support Processor (SP) + bladeCenterSnmpMIB OBJECT IDENTIFIER ::= { netfinitySupportProcessorAgent 2 } + +-- ******************************************************************************** +-- Start: Define groups of objects within the bladeCenterSnmpMIB +-- ******************************************************************************** + -- This group of objects provides the various environmental monitors for the + -- local system and the MM + monitors OBJECT IDENTIFIER ::= { bladeCenterSnmpMIB 2 } + + -- This group of objects provides the error log objects for the MM + errorLogs OBJECT IDENTIFIER ::= { bladeCenterSnmpMIB 3 } + + -- This group of objects provides configuration functions for the MM + configureSP OBJECT IDENTIFIER ::= { bladeCenterSnmpMIB 4 } + + -- This group of objects provides system management functions for BladeCenter T + telcoManagement OBJECT IDENTIFIER ::= { bladeCenterSnmpMIB 5 } + + -- This group of objects provides configuration functions for system power +-- systemPower OBJECT IDENTIFIER ::= { bladeCenterSnmpMIB 6 } + + -- This group of objects provides functions to boot the MM and system + restartReset OBJECT IDENTIFIER ::= { bladeCenterSnmpMIB 7 } + + -- This group of objects provides information specific to blades + blades OBJECT IDENTIFIER ::= { bladeCenterSnmpMIB 22 } + + -- This group of objects provides information on the PCI-X expansion enclosure + -- pcixExpansionBox OBJECT IDENTIFIER ::= { bladeCenterSnmpMIB 21 } + + -- This group of objects provides information specific to service + service OBJECT IDENTIFIER ::= { bladeCenterSnmpMIB 23 } + + -- This group of objects provides information specific to scaling blades + scaling OBJECT IDENTIFIER ::= { bladeCenterSnmpMIB 24 } + + -- ******************************************************************************** + -- Temperature + -- ******************************************************************************** + temperature OBJECT IDENTIFIER ::= { monitors 1 } + + -- Planar Temperature + planarTemp OBJECT IDENTIFIER ::= { temperature 1 } + + mmTemp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module temperature in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system." + ::= { planarTemp 2 } + + + -- CPUx Temperature + -- cpuXTemp OBJECT IDENTIFIER ::= { temperature 2 } + + -- System Ambient Temperature + ambientTemp OBJECT IDENTIFIER ::= { temperature 5 } + + frontPanelTemp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The front panel temperature in degrees centigrade(C). + This is surrounding temperature where the system is installed. + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system." + ::= { ambientTemp 1 } + + frontPanel2Temp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The front panel 2 temperature in degrees centigrade(C). + This is surrounding temperature where the system is installed. + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + NOTE: This MIB object is for BladeCenter HT only" + ::= { ambientTemp 2 } + + + -- ******************************************************************************** + -- Voltages + -- ******************************************************************************** + voltage OBJECT IDENTIFIER ::= { monitors 2 } + + -- Planar Voltages + planarVolt OBJECT IDENTIFIER ::= { voltage 1 } + + plus5Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+5 Volt power supply voltage reading expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system." + ::= { planarVolt 1 } + + plus3Pt3Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+3.3 Volt power supply voltage reading expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system." + ::= { planarVolt 2 } + + plus12Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+12 Volt power supply voltage reading expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system." + ::= { planarVolt 3 } + + minus5Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "-5 Volt power supply voltage reading expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system." + ::= { planarVolt 5 } + + plus2Pt5Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+2.5 Volt power supply voltage reading expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system." + ::= { planarVolt 6 } + + plus1Pt8Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+1.8 Volt power supply voltage reading expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system." + ::= { planarVolt 8 } + + -- ******************************************************************************** + -- Blowers + -- ******************************************************************************** + blowers OBJECT IDENTIFIER ::= { monitors 3 } + + blower1speed OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower 1 speed expressed in percent(%) of maximum RPM. + An octet string expressed as 'ddd% of maximum' where: + d is a decimal digit or blank space for a leading zero. + If the blower is determined not to be running or + the blower speed cannot be determined, the string will + indicate 'Offline'. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowers 1 } + + blower2speed OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower 2 speed expressed in percent(%) of maximum RPM. + An octet string expressed as 'ddd% of maximum' where: + d is a decimal digit or blank space for a leading zero. + If the blower is determined not to be running or + the blower speed cannot be determined, the string will + indicate 'Offline'. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowers 2 } + + blower3speed OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower 3 speed expressed in percent(%) of maximum RPM. + An octet string expressed as 'ddd% of maximum' where: + d is a decimal digit or blank space for a leading zero. + If the blower is determined not to be running or + the blower speed cannot be determined, the string will + indicate 'Offline'. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + + NOTE: This MIB object is for BladeCenter T, BladeCenter HT and BladeCenter S only. + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowers 3 } + + blower4speed OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower 4 speed expressed in percent(%) of maximum RPM. + An octet string expressed as 'ddd% of maximum' where: + d is a decimal digit or blank space for a leading zero. + If the blower is determined not to be running or + the blower speed cannot be determined, the string will + indicate 'Offline'. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + + NOTE: This MIB object is for BladeCenter T, BladeCenter HT and BladeCenter S only. + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowers 4 } + + blower1State OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + good(1), + warning(2), + bad(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The health state for blower 1. + + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowers 10} + + blower2State OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + good(1), + warning(2), + bad(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The health state for blower 2. + + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowers 11} + + blower3State OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + good(1), + warning(2), + bad(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The health state for blower 3. + + NOTE: This MIB object is for BladeCenter T and BladeCenter S only. + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowers 12} + + blower4State OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + good(1), + warning(2), + bad(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The health state for blower 4. + + NOTE: This MIB object is for BladeCenter T and BladeCenter S only. + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowers 13} + + blower1speedRPM OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower 1 speed expressed in RPM. + If the blower is determined not to be running or + the blower speed cannot be determined, the string will + indicate 'Offline'. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + + NOTE: This MIB object is for AMM installed in BladeCenter H, BladeCenter HT and BladeCenter S only. + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowers 20 } + + blower2speedRPM OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower 2 speed expressed in RPM. + If the blower is determined not to be running or + the blower speed cannot be determined, the string will + indicate 'Offline'. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + + NOTE: This MIB object is for AMM installed in BladeCenter H, BladeCenter HT and BladeCenter S only. + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowers 21 } + + blower3speedRPM OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower 3 speed expressed in RPM. + If the blower is determined not to be running or + the blower speed cannot be determined, the string will + indicate 'Offline'. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + + NOTE: This MIB object is for AMM installed in BladeCenter HT and BladeCenter S only. + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowers 22 } + + blower4speedRPM OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower 4 speed expressed in RPM. + If the blower is determined not to be running or + the blower speed cannot be determined, the string will + indicate 'Offline'. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + + NOTE: This MIB object is for AMM installed in BladeCenter HT and BladeCenter S only. + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowers 23 } + + blower1ControllerState OBJECT-TYPE + SYNTAX INTEGER { + operational(0), + flashing(1), + notPresent(2), + communicationError(3), + unknown(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The health state for the controller for blower 1. + + NOTE: This MIB object is for AMM installed in BladeCenter H, BladeCenter HT and BladeCenter S only. + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowers 30} + + blower2ControllerState OBJECT-TYPE + SYNTAX INTEGER { + operational(0), + flashing(1), + notPresent(2), + communicationError(3), + unknown(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The health state for the controller for blower 2. + + NOTE: This MIB object is for AMM installed in BladeCenter H, BladeCenter HT and BladeCenter S only. + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowers 31} + + blower3ControllerState OBJECT-TYPE + SYNTAX INTEGER { + operational(0), + flashing(1), + notPresent(2), + communicationError(3), + unknown(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The health state for the controller for blower 3. + + NOTE: This MIB object is for AMM installed in BladeCenter HT and BladeCenter S only. + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowers 32} + + blower4ControllerState OBJECT-TYPE + SYNTAX INTEGER { + operational(0), + flashing(1), + notPresent(2), + communicationError(3), + unknown(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The health state for the controller for blower 4. + + NOTE: This MIB object is for AMM installed in BladeCenter HT and BladeCenter S only. + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowers 33} + + blower1ExhaustTemp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The exhaust temperature in degrees Celsius for blower 1. + + NOTE: This MIB object is for BCS only. + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowers 40} + + blower2ExhaustTemp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The exhaust temperature in degrees Celsius for blower 2. + + NOTE: This MIB object is for BCS only. + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowers 41} + + blower3ExhaustTemp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The exhaust temperature in degrees Celsius for blower 3. + + NOTE: This MIB object is for BCS only. + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowers 42} + + blower4ExhaustTemp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The exhaust temperature in degrees Celsius for blower 4. + + NOTE: This MIB object is for BCS only. + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowers 43} + + -- ******************************************************************************** + -- Power Module Health State + -- ******************************************************************************** + powerModuleHealth OBJECT IDENTIFIER ::= { monitors 4 } + + powerModuleHealthTable OBJECT-TYPE + SYNTAX SEQUENCE OF PowerModuleHealthEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of power module health information. Contains + the power health information for each power module." + ::= { powerModuleHealth 1 } + + powerModuleHealthEntry OBJECT-TYPE + SYNTAX PowerModuleHealthEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Power Module health entry" + INDEX { powerModuleIndex } + ::= { powerModuleHealthTable 1 } + + + PowerModuleHealthEntry ::= SEQUENCE { + powerModuleIndex INTEGER, + powerModuleExists INTEGER, + powerModuleState INTEGER, + powerModuleDetails OCTET STRING + } + + powerModuleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power module sequence index." + ::= { powerModuleHealthEntry 1 } + + powerModuleExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the power module specified exists or not." + ::= { powerModuleHealthEntry 2 } + + powerModuleState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + good(1), + warning(2), + notAvailable(3), + critical(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The health state for the power module." + ::= { powerModuleHealthEntry 3} + + powerModuleDetails OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The details for this power module." + ::= { powerModuleHealthEntry 4 } + + -- ******************************************************************************** + -- MM Status + -- ******************************************************************************** + spStatus OBJECT IDENTIFIER ::= { monitors 5 } + + mmBistAndChassisStatus OBJECT IDENTIFIER ::= { spStatus 2 } + + + bistSdram OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "MM BIST DRAM test result. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmBistAndChassisStatus 1 } + + bistRs485Port1 OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST RS 485 legacy test result." + ::= { mmBistAndChassisStatus 2 } + + bistRs485Port2 OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST RS 485 local bus test result." + ::= { mmBistAndChassisStatus 3 } + + bistNvram OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "MM BIST NVRAM test result. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmBistAndChassisStatus 4 } + + bistRtc OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST Real Time Clock test result." + ::= { mmBistAndChassisStatus 5 } + + bistLocalI2CBus OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST Local I2C bus test result." + ::= { mmBistAndChassisStatus 7 } + + bistPrimaryMainAppFlashImage OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST Primary Main Application Firmware test result." + ::= { mmBistAndChassisStatus 8 } + + bistSecondaryMainAppFlashImage OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST Secondary Main Application test result." + ::= { mmBistAndChassisStatus 9 } + + bistBootRomFlashImage OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST Boot Firmware test result." + ::= { mmBistAndChassisStatus 10 } + + bistEthernetPort1 OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST external ethernet port test result." + ::= { mmBistAndChassisStatus 11 } + + bistEthernetPort2 OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "MM BIST internal ethernet port test result. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmBistAndChassisStatus 12 } + + bistInternalPCIBus OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "MM BIST PCI bus test result. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmBistAndChassisStatus 13 } + + bistExternalI2CDevices OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST external I2C devices test result." + ::= { mmBistAndChassisStatus 14 } + + bistUSBController OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "MM BIST USB controller test result. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmBistAndChassisStatus 15 } + + bistVideoCompressorBoard OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "MM BIST Video Compressor Board test result. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmBistAndChassisStatus 16 } + + bistRemoteVideo OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "MM BIST Remote Video test result. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmBistAndChassisStatus 17 } + + bistPrimaryBus OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST primary mid-plane bus test result." + ::= { mmBistAndChassisStatus 18 } + + bistInternalEthernetSwitch OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST internal external switch test result." + ::= { mmBistAndChassisStatus 19 } + + bistVideoCapture OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST video capture test result." + ::= { mmBistAndChassisStatus 20 } + + bistUSBKeyboardMouseEmulation OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST USB keyboard and mouse test result." + ::= { mmBistAndChassisStatus 21 } + + bistUSBMassStorageEmulation OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST mass storage emulation test result." + ::= { mmBistAndChassisStatus 22 } + + bistUSBKeyboardMouseFirmware OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST USB keyboard and mouse firmware test result." + ::= { mmBistAndChassisStatus 23 } + + bistUSBMassStorageFirmware OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST USB keyboard mouse firmware test result." + ::= { mmBistAndChassisStatus 24 } + + bistPrimaryCore OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST primary core test result." + ::= { mmBistAndChassisStatus 25 } + + bistSecondaryCore OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST secondary core test result." + ::= { mmBistAndChassisStatus 26 } + + bistInternalIOExpander OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST internal IO expander test result." + ::= { mmBistAndChassisStatus 27 } + + bistRemoteControlFirmware OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST Remote Control firmware test result." + ::= { mmBistAndChassisStatus 28 } + + bistPhysicalNetworkLink OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST Physical Network Link test result." + ::= { mmBistAndChassisStatus 29 } + + bistLogicalNetworkLink OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST Logical Network Link test result." + ::= { mmBistAndChassisStatus 30 } + + bistBladesInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blades that are installed on the chassis. + The blades are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of blades supported. If a blade is installed in a + bay, a 1 is present in the string in the position representing + the bay ID as read from left to right. For example, if blades + are installed in bays 1, 5, and 13, and 14 blades are supported, + the string would look like '10001000000010'." + ::= { mmBistAndChassisStatus 33 } + + bistBladesCommunicating OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blades that are communicating on the chassis. + The blades are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of blades supported. If a blade installed in a + bay is communicating, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if blades are communicating in bays 1, 5, and 13, and 14 blades + are supported, the string would look like '10001000000010'." + ::= { mmBistAndChassisStatus 49 } + + bistBlowersInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blowers that are installed on the chassis. + The blowers are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of blowers supported. If a blower is installed in a + bay, a 1 is present in the string in the position representing + the bay ID as read from left to right. For example, if a blower + is installed in bay 1, and 2 blowers are supported, the string + would look like '10'. + + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { mmBistAndChassisStatus 65 } + + bistBlowersFunctional OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blowers installed on the chassis that are functional. + The blowers are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of blowers supported. If a blower is installed and + functional in a bay, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if a blower is installed and functional only in bay 1, and 2 blowers + are supported, the string would look like '10'. + + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { mmBistAndChassisStatus 73 } + + bistMediaTrayInstalled OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether a media tray is installed on the chassis." + ::= { mmBistAndChassisStatus 74 } + + bistMediaTrayCommunicating OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether a media tray is communicating." + ::= { mmBistAndChassisStatus 75 } + + bistOtherMMInstalled OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether a redundant MM is installed." + ::= { mmBistAndChassisStatus 76 } + + bistOtherMMCommunicating OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether a redundant MM is communicating." + ::= { mmBistAndChassisStatus 77 } + + bistPowerModulesInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The power modules that are installed on the chassis. + The power modules are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of power modules supported. If a power module is + installed in a bay, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if power modules are installed in bays 1 and 3, and 4 power modules + are supported, the string would look like '1010'." + ::= { mmBistAndChassisStatus 81 } + + bistPowerModulesFunctional OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The power modules that are functional on the chassis. + The power modules are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of power modules supported. If a power module is + installed and functioning in a bay, a 1 is present in the string + in the position representing the bay ID as read from left to right. + For example, if power modules are installed and functioning in bays + 1 and 3, and 4 power modules are supported, the string would look + like '1010'." + ::= { mmBistAndChassisStatus 89 } + + bistSwitchModulesInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch modules that are installed on the chassis. + The switch modules are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of switch modules supported. If a switch module is + installed in a bay, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if switch modules are installed in bays 1 and 3, and 4 switch modules + are supported, the string would look like '1011' for BladeCenter and + BladeCenter T and '1011000000' for BladeCenter H and BladeCenter HT." + ::= { mmBistAndChassisStatus 97 } + + bistSwitchModulesCommunicating OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch modules that are communicating on the chassis. + The switch modules are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of switch modules supported. If a switch module is + installed and functioning in a bay, a 1 is present in the string + in the position representing the bay ID as read from left to right. + For example, if switch modules are installed and functioning in bays + 1 and 3, and 4 switch modules are supported, the string would look + like for BladeCenter and BladeCenter T and '1011000000' for + BladeCenter H and BladeCenter HT." + ::= { mmBistAndChassisStatus 113 } + + bistLastUpdate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "It is the time when the primary MM updated the last BIST results." + ::= { mmBistAndChassisStatus 200 } + + rmmBistAndChassisStatus OBJECT IDENTIFIER ::= { spStatus 3 } + + rbistRs485Port1 OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST RS 485 legacy test result. The time of the last update + can be obtained by querying rbistUpdateTime object." + ::= { rmmBistAndChassisStatus 2 } + + rbistRs485Port2 OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST RS 485 local bus test result. The time of the last update + can be obtained by querying rbistUpdateTime object." + ::= { rmmBistAndChassisStatus 3 } + + rbistRtc OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST Real Time Clock test result. The time of the last update + can be obtained by querying rbistUpdateTime object." + ::= { rmmBistAndChassisStatus 5 } + + rbistLocalI2CBus OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST Local I2C bus test result. The time of the last update + can be obtained by querying rbistUpdateTime object." + ::= { rmmBistAndChassisStatus 7 } + + rbistPrimaryMainAppFlashImage OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST Primary Main Application Firmware test result. + The time of the last update can be obtained by querying rbistUpdateTime object." + ::= { rmmBistAndChassisStatus 8 } + + rbistSecondaryMainAppFlashImage OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST Secondary Main Application test result. + The time of the last update can be obtained by querying rbistUpdateTime object." + ::= { rmmBistAndChassisStatus 9 } + + rbistBootRomFlashImage OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST Boot Firmware test result. The time of the last update + can be obtained by querying rbistUpdateTime object." + ::= { rmmBistAndChassisStatus 10 } + + rbistEthernetPort1 OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST external ethernet port test result. The time of the last update + can be obtained by querying rbistUpdateTime object." + ::= { rmmBistAndChassisStatus 11 } + + rbistExternalI2CDevices OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST external I2C devices test result collected + when the standby MM was primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object." + ::= { rmmBistAndChassisStatus 14 } + + rbistInternalEthernetSwitch OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST internal external switch test result. + The time of the last update can be obtained by querying rbistUpdateTime object." + ::= { rmmBistAndChassisStatus 19 } + + rbistVideoCapture OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST video capture test result collected + when the standby MM was primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object." + ::= { rmmBistAndChassisStatus 20 } + + rbistUSBKeyboardMouseEmulation OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST USB keyboard and mouse test result collected + when the standby MM was primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object." + ::= { rmmBistAndChassisStatus 21 } + + rbistUSBMassStorageEmulation OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST mass storage emulation test result collected + when the standby MM was primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object." + ::= { rmmBistAndChassisStatus 22 } + + rbistUSBKeyboardMouseFirmware OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST USB keyboard and mouse firmware test result + collected when the standby MM was primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object." + ::= { rmmBistAndChassisStatus 23 } + + rbistUSBMassStorageFirmware OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST USB keyboard mouse firmware test result collected + when the standby MM was primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object." + ::= { rmmBistAndChassisStatus 24 } + + rbistPrimaryCore OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST primary core test result. The time of the last update + can be obtained by querying rbistUpdateTime object." + ::= { rmmBistAndChassisStatus 25 } + + rbistSecondaryCore OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST secondary core test result. The time of the last update + can be obtained by querying rbistUpdateTime object." + ::= { rmmBistAndChassisStatus 26 } + + rbistInternalIOExpander OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST internal IO expander test result. The time of the last update + can be obtained by querying rbistUpdateTime object." + ::= { rmmBistAndChassisStatus 27 } + + rbistRemoteControlFirmware OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST Remote Control firmware test result collected + when the standby MM was primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object." + ::= { rmmBistAndChassisStatus 28 } + + rbistPhysicalNetworkLink OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST Physical Network Link test result collected + when the standby MM was primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object." + ::= { rmmBistAndChassisStatus 29 } + + rbistLogicalNetworkLink OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST Logical Network Link test result collected + when the standby MM was primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object." + ::= { rmmBistAndChassisStatus 30 } + + rbistBladesInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blades that were installed on the chassis when the + standby MM was once primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object. + The blades are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of blades supported. If a blade is installed in a + bay, a 1 is present in the string in the position representing + the bay ID as read from left to right. For example, if blades + are installed in bays 1, 5, and 13, and 14 blades are supported, + the string would look like '10001000000010'. " + ::= { rmmBistAndChassisStatus 33 } + + rbistBladesCommunicating OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blades that were communicating on the chassis when the + standby MM was once primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object. + The blades are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of blades supported. If a blade installed in a + bay is communicating, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if blades are communicating in bays 1, 5, and 13, and 14 blades + are supported, the string would look like '10001000000010'." + ::= { rmmBistAndChassisStatus 49 } + + rbistBlowersInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blowers that were installed on the chassis when the + standby MM was once primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object. + The blowers are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of blowers supported. If a blower is installed in a + bay, a 1 is present in the string in the position representing + the bay ID as read from left to right. For example, if a blower + is installed in bay 1, and 2 blowers are supported, the string + would look like '10'. + + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { rmmBistAndChassisStatus 65 } + + rbistBlowersFunctional OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blowers installed on the chassis that were functional when the + standby MM was once primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object. + The blowers are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of blowers supported. If a blower is installed and + functional in a bay, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if a blower is installed and functional only in bay 1, and 2 blowers + are supported, the string would look like '10'. + + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { rmmBistAndChassisStatus 73 } + + rbistMediaTrayInstalled OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether a media tray was installed on the chassis when the + standby MM was once primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object." + ::= { rmmBistAndChassisStatus 74 } + + rbistMediaTrayCommunicating OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether a media tray was communicating when the + standby MM was once primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object." + ::= { rmmBistAndChassisStatus 75 } + + rbistOtherMMInstalled OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether a standby MM was installed when the + standby MM was once primary.The time of the last update + can be obtained by querying rbistUpdateTimePrimary object." + ::= { rmmBistAndChassisStatus 76 } + + rbistOtherMMCommunicating OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether a standby MM was communicating when the + standby MM was once primary. The time of the last update can be + gotten from the object 'rbistUpdateTimePrimary'." + ::= { rmmBistAndChassisStatus 77 } + + rbistPowerModulesInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The power modules that were installed on the chassis when the + standby MM was once primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object. + The power modules are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of power modules supported. If a power module was + installed in a bay, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if power modules were installed in bays 1 and 3, and 4 power modules + were supported, the string would look like '1010'." + ::= { rmmBistAndChassisStatus 81 } + + rbistPowerModulesFunctional OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The power modules that were functional on the chassis when the + standby MM was once primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object. + The power modules are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of power modules supported. If a power module was + installed and functioning in a bay, a 1 is present in the string + in the position representing the bay ID as read from left to right. + For example, if power modules were installed and functioning in bays + 1 and 3, and 4 power modules were supported, the string would look + like '1010'." + ::= { rmmBistAndChassisStatus 89 } + + rbistSwitchModulesInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch modules that were installed on the chassis when the + standby MM was once primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object. + The switch modules are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of switch modules supported. If a switch module was + installed in a bay, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if switch modules were installed in bays 1 and 3, and 4 switch modules + were supported, the string would look like '1011' for BladeCenter and + BladeCenter T and '1011000000' for BladeCenter H and BladeCenter HT." + ::= { rmmBistAndChassisStatus 97 } + + rbistSwitchModulesCommunicating OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch modules that are communicating on the chassis when the + standby MM was once primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object. + The switch modules are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of switch modules supported. If a switch module was + installed and functioning in a bay, a 1 is present in the string + in the position representing the bay ID as read from left to right. + For example, if switch modules were installed and functioning in bays + 1 and 3, and 4 switch modules were supported, the string would look + like for BladeCenter and BladeCenter T and '1011000000' for + BladeCenter H and BladeCenter HT." + ::= { rmmBistAndChassisStatus 113 } + + rbistUpdateTime OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "It is the time when the standby MM updated the last BIST results." + ::= { rmmBistAndChassisStatus 200 } + + rbistLastUpdatePrimary OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "It is the time when the standby MM updated the last BIST results + when it was still primary." + ::= { rmmBistAndChassisStatus 201 } + + -- ******************************************************************************** + -- Fan Pack Health State + -- ******************************************************************************** + fanPack OBJECT IDENTIFIER ::= { monitors 6 } + + fanPackTable OBJECT-TYPE + SYNTAX SEQUENCE OF FanPackEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of fan pack information. Contains + the information for each fan pack. + + NOTE: Fan packs are also referred to as Power Module Cooling Devices." + ::= { fanPack 1 } + + fanPackEntry OBJECT-TYPE + SYNTAX FanPackEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Fan Pack entry" + INDEX { fanPackIndex } + ::= { fanPackTable 1 } + + + FanPackEntry ::= SEQUENCE { + fanPackIndex INTEGER, + fanPackExists INTEGER, + fanPackState INTEGER, + fanPackFanCount INTEGER, + fanPackAverageSpeed OCTET STRING, + fanPackAverageSpeedRPM OCTET STRING, + fanPackControllerState INTEGER + } + + fanPackIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Fan Pack sequence index." + ::= { fanPackEntry 1 } + + fanPackExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the fan pack specified exists or not." + ::= { fanPackEntry 2 } + + fanPackState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + good(1), + warning(2), + bad(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The health state for the fan pack. + 0 = unknown, 1 = good, 2 = warning, 3 = bad." + ::= { fanPackEntry 3} + + fanPackFanCount OBJECT-TYPE + SYNTAX INTEGER { + unknown(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of fans in the fan pack." + ::= { fanPackEntry 4 } + + fanPackAverageSpeed OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The average speed of all fans in the fan pack expressed in percent(%) + of maximum RPM. If the fan pack is determined not to be running or + the fan pack speed cannot be determined, the string will + indicate 'Offline'. The string 'Not Readable!' indicates that the + given monitor is not supported on this system." + ::= { fanPackEntry 5 } + + fanPackAverageSpeedRPM OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The average speed of all fans in the fan pack expressed in RPM. + If the fan pack is determined not to be running or the fan pack speed + cannot be determined, the string will indicate 'Offline'. The string + 'Not Readable!' indicates that the given monitor is not supported on + this system." + ::= { fanPackEntry 6 } + + fanPackControllerState OBJECT-TYPE + SYNTAX INTEGER { + operational(0), + flashing(1), + notPresent(2), + communicationError(3), + unknown(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The health state for the controller for the fan pack. + 0 = operational, 1 = flashing in progress, 2 = not present, 3 = communication error, + 255 = unknown" + ::= { fanPackEntry 7} + + -- ******************************************************************************** + -- System Health + -- ******************************************************************************** + systemHealth OBJECT IDENTIFIER ::= { monitors 7 } + + -- ******************************************************************************** + -- System Health Status + -- ******************************************************************************** + systemHealthStat OBJECT-TYPE + SYNTAX INTEGER { + critical(0), + nonCritical(2), + systemLevel(4), + normal(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates status of system health for the + system in which the MM resides. + Value of 'critical' indicates a severe error has occurred + and the system may not be functioning. A value of + 'nonCritical' indicates that a error has occurred but + the system is currently functioning properly. A value of + 'systemLevel' indicates that a condition has occurred + that may change the state of the system in the future but currently + the system is working properly. A value of + 'normal' indicates that the system is operating normally." + ::= { systemHealth 1 } + + -- ******************************************************************************** + -- System Health Summary + -- ******************************************************************************** + systemHealthSummaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF SystemHealthSummaryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of System Health summary. Contains more detailed + information about the reasons for the overall system + health status. + + NOTE: This MIB object is for BladeCenter only." + ::= { systemHealth 2 } + + systemHealthSummaryEntry OBJECT-TYPE + SYNTAX SystemHealthSummaryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "System Health Summary entry + + NOTE: This MIB object is for BladeCenter only." + INDEX { systemHealthSummaryIndex } + ::= { systemHealthSummaryTable 1 } + + + SystemHealthSummaryEntry ::= SEQUENCE { + systemHealthSummaryIndex INTEGER, + systemHealthSummarySeverity OCTET STRING, + systemHealthSummaryDescription OCTET STRING, + systemHealthSummaryDateTime OCTET STRING + } + + + systemHealthSummaryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System health summary index. + + NOTE: This MIB object is for BladeCenter only." + ::= { systemHealthSummaryEntry 1 } + + systemHealthSummarySeverity OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System health summary severity. + + NOTE: This MIB object is for BladeCenter only." + ::= { systemHealthSummaryEntry 2 } + + systemHealthSummaryDescription OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System health summary description. + + NOTE: This MIB object is for BladeCenter only." + ::= { systemHealthSummaryEntry 3 } + + systemHealthSummaryDateTime OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System health summary date time. + + NOTE: This MIB object is for BladeCenter only." + ::= { systemHealthSummaryEntry 4 } + + -- ******************************************************************************** + -- LEDs + -- ******************************************************************************** + leds OBJECT IDENTIFIER ::= { monitors 8 } + + -- ******************************************************************************** + -- Front Panel LEDs + -- ******************************************************************************** + frontPanelLEDs OBJECT IDENTIFIER ::= { leds 1 } + + + systemErrorLED OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the front panel system error LED is on or off. + + NOTE: This MIB object is for BladeCenter only." + ::= { frontPanelLEDs 1 } + + + informationLED OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the front panel system information LED + is on or off. For Write access, the LED can be turned off + only. + + NOTE: This MIB object is for BladeCenter only." + ::= { frontPanelLEDs 2 } + + + temperatureLED OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the front panel temperature LED is on or off. + + NOTE: This MIB object is for BladeCenter only." + ::= { frontPanelLEDs 3 } + + + identityLED OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + blinking(2), + notAvailable(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the front panel identity LED is on or off. + + NOTE: This MIB object is for BladeCenter only." + ::= { frontPanelLEDs 4 } + + + -- ******************************************************************************** + -- Blade LEDs + -- ******************************************************************************** + bladeLEDs OBJECT IDENTIFIER ::= { leds 2 } + + bladeLEDsTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeLEDsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade status information. + + NOTE: Querying objects in this table may take significantly longer + than normal, so it is recommended that the query timeout be set to + a large value. On a fully populated chassis, the timeout should be set + to 120 seconds or more." + ::= { bladeLEDs 1 } + + bladeLEDsEntry OBJECT-TYPE + SYNTAX BladeLEDsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade system status entry" + INDEX { bladeStatusIndex } + ::= { bladeLEDsTable 1 } + + + BladeLEDsEntry ::= SEQUENCE { + ledBladeIndex INTEGER, + ledBladeId INTEGER, + ledBladeExists INTEGER, + ledBladePowerState INTEGER, + ledBladeHealthState INTEGER, + ledBladeName OCTET STRING, + ledBladeSystemError INTEGER, + ledBladeInformation INTEGER, + ledBladeKVM INTEGER, + ledBladeMediaTray INTEGER, + ledBladeIdentity INTEGER + } + + + ledBladeIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade LED table index." + ::= { bladeLEDsEntry 1 } + + ledBladeId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { bladeLEDsEntry 2 } + + ledBladeExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the server blade specified exists or not." + ::= { bladeLEDsEntry 3 } + + ledBladePowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + standby(3), + hibernate(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the power state of the blade specified." + ::= { bladeLEDsEntry 4 } + + ledBladeHealthState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + good(1), + warning(2), + critical(3), + kernelMode(4), + discovering(5), + commError(6), + noPower(7), + flashing(8), + initFailure(9), + insufficientPower(10), + powerDenied(11) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The system health state for the blade. + + Unknown: Blade is in an undefined state. + Good: Blade is operating normally. + Warning: One or more outstanding warnings exist for this blade. + Critical: One or more outstanding critical events for this blade. + Kernel Mode: Blade is in kernel mode. + Discovering: The AMM is currently in the process of discovering this blade. + Communications Error: The AMM failed to communicate with this blade. + No Power: No power to the blade's domain. + Flashing: Flashing in progress. + Initialization Failure: Blade failed to initialized. + Insufficient Power: Not enough power is left in the blade's domain to power the blade. + Power Denied: Power was denied to the blade." + ::= { bladeLEDsEntry 5 } + + ledBladeName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { bladeLEDsEntry 6 } + + ledBladeSystemError OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the blade system error LED is on or off." + ::= { bladeLEDsEntry 7 } + + ledBladeInformation OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the blade information LED is on or off. + For Write access, the LED can be turned off only." + ::= { bladeLEDsEntry 8 } + + ledBladeKVM OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + blinking(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the blade KVM LED is on, off, or blinking." + ::= { bladeLEDsEntry 9 } + + ledBladeMediaTray OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + blinking(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the blade media tray LED is on, off, or blinking." + ::= { bladeLEDsEntry 10 } + + ledBladeIdentity OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + blinking(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the blade identify LED is on, off, or blinking." + ::= { bladeLEDsEntry 11 } + + bladeLEDsDetailsTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeLEDsDetailsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade LEDs detailed information. + + NOTE: Querying objects in this table may take significantly longer + than normal, so it is recommended that the query timeout be set to + a large value. On a fully populated chassis, the timeout should be set + to 120 seconds or more." + ::= { bladeLEDs 2 } + + bladeLEDsDetailsEntry OBJECT-TYPE + SYNTAX BladeLEDsDetailsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade LEDs Details entry" + INDEX { ledIndex } + ::= { bladeLEDsDetailsTable 1 } + + BladeLEDsDetailsEntry ::= SEQUENCE { + ledIndex INTEGER, + ledBladeBayNumber OCTET STRING, + ledBladeComponentType OCTET STRING, + ledBladeLabel OCTET STRING, + ledBladeState INTEGER, + ledBladeLocation OCTET STRING + } + + ledIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The LED index number. + For consistent results, view as a table and not as individual entries." + ::= { bladeLEDsDetailsEntry 1 } + + ledBladeBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The bay number of the main server blade that the LED is grouped into. + For consistent results, view as a table and not as individual entries." + ::= { bladeLEDsDetailsEntry 2 } + + ledBladeComponentType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Type of the component/subcomponent grouping for this LED. + For consistent results, view as a table and not as individual entries." + ::= { bladeLEDsDetailsEntry 3 } + + ledBladeLabel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Text label for a LED. + For consistent results, view as a table and not as individual entries." + ::= { bladeLEDsDetailsEntry 4 } + + ledBladeState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + blinking(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Text description which denotes color or on/off/blink state for a LED. + For consistent results, view as a table and not as individual entries." + ::= { bladeLEDsDetailsEntry 5 } + + ledBladeLocation OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Location of this LED. + For consistent results, view as a table and not as individual entries." + ::= { bladeLEDsDetailsEntry 6 } + + -- *********************************************************************** + -- BladeCenter T Panel LEDs + -- *********************************************************************** + telcoPanelLEDs OBJECT IDENTIFIER ::= { leds 3 } + + + criticalLED OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the BladeCenter T Panel CRT (Critical) LED is on or off. + + NOTE: This MIB object is for BladeCenter T only." + ::= { telcoPanelLEDs 1 } + + + majorLED OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the BladeCenter T Panel MJR (Major) LED is on or off. + + NOTE: This MIB object is for BladeCenter T only." + ::= { telcoPanelLEDs 2 } + + minorLED OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the BladeCenter T Panel MNR (Minor) LED is on or off. + + NOTE: This MIB object is for BladeCenter T only." + ::= { telcoPanelLEDs 3 } + + + telcoIdentityLED OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + blinking(2), + notAvailable(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the BladeCenter T Panel identity LED is on or off. + + NOTE: This MIB object is for BladeCenter T only." + ::= { telcoPanelLEDs 4 } + + + telcoColorSel OBJECT-TYPE + SYNTAX INTEGER { + amber(0), + red(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the BladeCenter T Critical and Major LEDs are displayed in amber or red color. + + NOTE: This MIB object is for BladeCenter T only." + ::= { telcoPanelLEDs 5 } + + + + criticalityAssertionMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the BladeCenter T Criticality Assertion Mode is enabled or disabled. + + NOTE: This MIB object is for BladeCenter T only." + ::= { telcoPanelLEDs 6 } + + + + -- ******************************************************************************** + -- Switch Module LEDs + -- ******************************************************************************** + smLEDs OBJECT IDENTIFIER ::= { leds 4 } + + smLEDsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SMLEDsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of switch module LEDs information." + ::= { smLEDs 1 } + + smLEDsEntry OBJECT-TYPE + SYNTAX SMLEDsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module LEDs information entry" + INDEX { ledSMIndex } + ::= { smLEDsTable 1 } + + + SMLEDsEntry ::= SEQUENCE { + ledSMIndex INTEGER, + ledSMLEDs OCTET STRING + } + + + ledSMIndex OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module LEDs table index. " + ::= { smLEDsEntry 1 } + + ledSMLEDs OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bitmap of LEDs information on the selected switch module. The + bitmap is a string containing a list of 1's and 0's. Every 4 bytes + are used to represent a led state. The first 64 bytes represent the + status of the external LEDs while the last 64 bytes represent the + status of the internal port connections from the switch module to + blades. Each nibble of data is presented in the bitmap format (0000) + and is encoded as followed + - 0000: LED is not present + - 0001: LED is off + - 0010: LED is on + + NOTE: The data is read from left to right, starting out with blade + server 1 and so on." + ::= { smLEDsEntry 2 } + + -- ******************************************************************************** + -- Blower LEDs + -- ******************************************************************************** + blowerLEDs OBJECT IDENTIFIER ::= { leds 5 } + + blowerLEDsTable OBJECT-TYPE + SYNTAX SEQUENCE OF BlowerLEDsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blower LEDs information. + + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowerLEDs 1 } + + blowerLEDsEntry OBJECT-TYPE + SYNTAX BlowerLEDsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blower LEDs information entry" + INDEX { ledBlowerIndex } + ::= { blowerLEDsTable 1 } + + + BlowerLEDsEntry ::= SEQUENCE { + ledBlowerIndex INTEGER, + ledBlowerId INTEGER, + ledBlowerExists INTEGER, + ledBlowerError INTEGER + } + + ledBlowerIndex OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower LEDs table index. " + ::= { blowerLEDsEntry 1 } + + ledBlowerId OBJECT-TYPE + SYNTAX INTEGER { + blower1(1), + blower2(2), + blower3(3), + blower4(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { blowerLEDsEntry 2 } + + ledBlowerExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the blower specified exists or not." + ::= { blowerLEDsEntry 3 } + + ledBlowerError OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + notAvailable(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the blower error LED is on, off, or not available." + ::= { blowerLEDsEntry 4 } + + -- ******************************************************************************** + -- Fan Pack LEDs + -- ******************************************************************************** + fanPackLEDs OBJECT IDENTIFIER ::= { leds 6 } + + fanPackLEDsTable OBJECT-TYPE + SYNTAX SEQUENCE OF FanPackLEDsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of fan pack LEDs information. + + NOTE: Fan packs are also referred to as Power Module Cooling Devices." + ::= { fanPackLEDs 1 } + + fanPackLEDsEntry OBJECT-TYPE + SYNTAX FanPackLEDsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Fan Pack LEDs information entry" + INDEX { ledFanPackIndex } + ::= { fanPackLEDsTable 1 } + + + FanPackLEDsEntry ::= SEQUENCE { + ledFanPackIndex INTEGER, + ledFanPackId INTEGER, + ledFanPackExists INTEGER, + ledFanPackError INTEGER + } + + + ledFanPackIndex OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Fan Pack LEDs table index. " + ::= { fanPackLEDsEntry 1 } + + ledFanPackId OBJECT-TYPE + SYNTAX INTEGER { + fanPack1(1), + fanPack2(2), + fanPack3(3), + fanPack4(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric fan pack ID." + ::= { fanPackLEDsEntry 2 } + + ledFanPackExists OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the fan pack specified exists or not." + ::= { fanPackLEDsEntry 3 } + + ledFanPackError OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the fan pack error LED is on or off." + ::= { fanPackLEDsEntry 4 } + + -- ******************************************************************************** + -- BCHT ONLY - Hardware Component Status LEDs + -- ******************************************************************************** + -- Media Tray Status LEDs + -- ******************************************************************************** + mtStatusLEDs OBJECT IDENTIFIER ::= { leds 7 } + + mtStatusLEDsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MtStatusLEDsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Media Tray Status LEDs information. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mtStatusLEDs 1 } + + mtStatusLEDsEntry OBJECT-TYPE + SYNTAX MtStatusLEDsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Media Tray Status LEDs information entry. + + NOTE: This MIB object is for BladeCenter HT only." + INDEX { ledMediaTrayIndex } + ::= { mtStatusLEDsTable 1 } + + + MtStatusLEDsEntry ::= SEQUENCE { + ledMediaTrayIndex INTEGER, + ledMediaTrayId INTEGER, + ledMediaTrayExists INTEGER, + ledMediaTrayFault INTEGER + } + + + ledMediaTrayIndex OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media Tray Status LEDs table index. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mtStatusLEDsEntry 1 } + + + ledMediaTrayId OBJECT-TYPE + SYNTAX INTEGER { + topmediatray(1), + botmediatray(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric Media Tray ID. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mtStatusLEDsEntry 2 } + + ledMediaTrayExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the Media Tray exists or not. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mtStatusLEDsEntry 3 } + + ledMediaTrayFault OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the Media Tray Fault LED is on or off. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mtStatusLEDsEntry 5 } + + -- ******************************************************************************** + -- Telco Alarm Panel Tray Status LEDs + -- ******************************************************************************** + tapStatusLEDs OBJECT IDENTIFIER ::= { leds 8 } + + tapExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the Alarm Panel exists or not. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { tapStatusLEDs 3 } + + tapFRRLED OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the Alarm Panel Safe To Remove LED is on or off. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { tapStatusLEDs 4 } + + + tapFaultLED OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the Alarm Panel Fault LED is on or off. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { tapStatusLEDs 5 } + + + -- ******************************************************************************** + -- Network Clock Status LEDs + -- ******************************************************************************** + ncStatusLEDs OBJECT IDENTIFIER ::= { leds 9 } + + ncStatusLEDsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NcStatusLEDsEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of Network Clock Status LEDs information. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { ncStatusLEDs 1 } + + ncStatusLEDsEntry OBJECT-TYPE + SYNTAX NcStatusLEDsEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Network Clock Status LEDs information entry. + + NOTE: This MIB object is for BladeCenter HT only." + INDEX { ledNetworkClockIndex } + ::= { ncStatusLEDsTable 1 } + + + NcStatusLEDsEntry ::= SEQUENCE { + ledNetworkClockIndex INTEGER, + ledNetworkClockId INTEGER, + ledNetworkClockExists INTEGER, + ledNetworkClockFRR INTEGER, + ledNetworkClockFault INTEGER + } + + + ledNetworkClockIndex OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Network Clock Status LEDs table index. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { ncStatusLEDsEntry 1 } + + + ledNetworkClockId OBJECT-TYPE + SYNTAX INTEGER { + networkclock1(1), + networkclock2(2) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The numeric Network Clock ID. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { ncStatusLEDsEntry 2 } + + ledNetworkClockExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates whether the Network Clock exists or not. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { ncStatusLEDsEntry 3 } + + ledNetworkClockFRR OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates whether the Network Clock Safe To Remove LED is on or off. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { ncStatusLEDsEntry 4 } + + ledNetworkClockFault OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates whether the Network Clock Fault LED is on or off. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { ncStatusLEDsEntry 5 } + + + -- ******************************************************************************** + -- Multiplexer Expansion Module Status LEDs + -- ******************************************************************************** + mxStatusLEDs OBJECT IDENTIFIER ::= { leds 10 } + + mxStatusLEDsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MxStatusLEDsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Multiplexer Expansion Module Status LEDs information. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mxStatusLEDs 1 } + + mxStatusLEDsEntry OBJECT-TYPE + SYNTAX MxStatusLEDsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Multiplexer Expansion Module Status LEDs information entry. + + NOTE: This MIB object is for BladeCenter HT only." + INDEX { ledMuxIndex } + ::= { mxStatusLEDsTable 1 } + + + MxStatusLEDsEntry ::= SEQUENCE { + ledMuxIndex INTEGER, + ledMuxId INTEGER, + ledMuxExists INTEGER, + ledMuxFRR INTEGER, + ledMuxFault INTEGER + } + + + ledMuxIndex OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Multiplexer Expansion Module Status LEDs table index. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mxStatusLEDsEntry 1 } + + + ledMuxId OBJECT-TYPE + SYNTAX INTEGER { + mux1(1), + mux2(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric Multiplexer Expansion Module ID. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mxStatusLEDsEntry 2 } + + ledMuxExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the Multiplexer Expansion Module exists or not. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mxStatusLEDsEntry 3 } + + ledMuxFRR OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the Multiplexer Expansion Module Safe To Remove LED is on or off. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mxStatusLEDsEntry 4 } + + ledMuxFault OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the Multiplexer Expansion Module Fault LED is on or off. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mxStatusLEDsEntry 5 } + + + -- ******************************************************************************** + -- Storage LEDs + -- ******************************************************************************** + storageLEDs OBJECT IDENTIFIER ::= { leds 11 } + + storageLEDsTable OBJECT-TYPE + SYNTAX SEQUENCE OF StorageLEDsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of storage module LEDs information. + + NOTE: This MIB object is for BladeCenter S only." + ::= { storageLEDs 1 } + + storageLEDsEntry OBJECT-TYPE + SYNTAX StorageLEDsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Storage Module LEDs information entry + + NOTE: This MIB object is for BladeCenter S only." + INDEX { ledStorageIndex } + ::= { storageLEDsTable 1 } + + + StorageLEDsEntry ::= SEQUENCE { + ledStorageIndex INTEGER, + ledStorageId INTEGER, + ledStorageExists INTEGER, + ledStorageError INTEGER + } + + + ledStorageIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage Module LEDs table index. + + NOTE: This MIB object is for BladeCenter S only." + ::= { storageLEDsEntry 1 } + + ledStorageId OBJECT-TYPE + SYNTAX INTEGER { + storage1(1), + storage2(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric storage module ID. + + NOTE: This MIB object is for BladeCenter S only." + ::= { storageLEDsEntry 2 } + + ledStorageExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the storage module specified exists or not. + + NOTE: This MIB object is for BladeCenter S only." + ::= { storageLEDsEntry 3 } + + ledStorageError OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + blinking(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the status of the storage module error LED. + + NOTE: This MIB object is for BladeCenter S only." + ::= { storageLEDsEntry 4 } + + -- ************************************************************************ + -- BladeCenter T System Health + -- ************************************************************************ + telcoSystemHealth OBJECT IDENTIFIER ::= { monitors 9 } + + -- ************************************************************************ + -- BladeCenter T System Health Status + -- ************************************************************************ + telcoSystemHealthStat OBJECT-TYPE + SYNTAX INTEGER { + critical-power(6), + critical(5), + major-power(4), + major(3), + minor-power(2), + minor(1), + normal(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates status of system health for the system in which the + MM resides. Value of 'critical' indicates a non-recoverable + service affecting condition has occurred that requires an + immediate action. A value of 'major' indicates a critical + service affecting condition has occurred that requires an urgent + action. A value of 'minor' indicates a non-service affecting + condition has occurred. Corrective action should be taken in + order to prevent a more serious fault. A value of 'normal' + indicates that the system is operating normally. Severity level + with '-power' indicates the failure relates to the power resource. + + NOTE: This MIB object is for BladeCenter T only." + ::= { telcoSystemHealth 1 } + + -- ************************************************************************ + -- BladeCenter T System Health Summary + -- ************************************************************************ + telcoSystemHealthSummaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF TelcoSystemHealthSummaryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of System Health summary. Contains more detailed + information about the reasons for the overall system + health status. + + NOTE: This MIB object is for BladeCenter T only. + NOTE: This table may contain one entry if no alarms are in progress. That one entry, + if present, contains no alarms but a message of 'Good' in the severity object." + ::= { telcoSystemHealth 2 } + + telcoSystemHealthSummaryEntry OBJECT-TYPE + SYNTAX TelcoSystemHealthSummaryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "BladeCenter T System Health Summary entry. + + NOTE: This MIB object is for BladeCenter T only." + INDEX { telcoSystemHealthSummaryIndex } + ::= { telcoSystemHealthSummaryTable 1 } + + + TelcoSystemHealthSummaryEntry ::= SEQUENCE { + telcoSystemHealthSummaryIndex INTEGER, + telcoSystemHealthSummarySeverity OCTET STRING, + telcoSystemHealthSummaryDescription OCTET STRING, + telcoSystemHealthSummaryEventName INTEGER, + telcoSystemHealthSummaryEventKeyID OCTET STRING, + telcoSystemHealthSummaryAcknowledge INTEGER, + telcoSystemHealthSummaryAssertTime OCTET STRING + } + + + telcoSystemHealthSummaryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "BladeCenter T System Health Summary Index. + + NOTE: This MIB object is for BladeCenter T only." + ::= { telcoSystemHealthSummaryEntry 1 } + + telcoSystemHealthSummarySeverity OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "BladeCenter T System Health Summary Severity. The values + and meanings are as follows: + 0x06 Critical-Power + 0x05 Critical + 0x04 Major-Power + 0x03 Major + 0x02 Minor-Power + 0x01 Minor + 0xFF Normal + + NOTE: This MIB object is for BladeCenter T only. + NOTE: If no alarms are in progress, this object contains 'Good'." + ::= { telcoSystemHealthSummaryEntry 2 } + + telcoSystemHealthSummaryDescription OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "BladeCenter T System Health Summary Description. + + NOTE: This MIB object is for BladeCenter T only. + NOTE: If no alarms are in progress, this object contains 'No alarm events'." + ::= { telcoSystemHealthSummaryEntry 3 } + + telcoSystemHealthSummaryEventName OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "BladeCenter T System Health Summary Event Name. + + NOTE: This MIB object is for BladeCenter T only." + ::= { telcoSystemHealthSummaryEntry 4 } + + telcoSystemHealthSummaryEventKeyID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "BladeCenter T System Health Summary Event Key ID. An octet string + expressed as 'mmm:ggg:iii:aaa:sss' where: + m : Module ID value of decimal digits(1-255) or + blank space(s) for leading zero(s) + g : Gen ID value of decimal digits(1-255) or + blank space(s) for leading zero(s) + i : GenInfo ID value of decimal digits(1-255) or + blank space(s) for leading zero(s) + a : Alarm ID value of decimal digits(1-255) or + blank space(s) for leading zero(s) + s : Alarm severity value of decimal digits(1-255) or + blank space(s) for leading zero(s) + + + NOTE: This MIB object is for BladeCenter T only. + NOTE: If no alarms are in progress, this object contains 'No alarm events'." + ::= { telcoSystemHealthSummaryEntry 5 } + + telcoSystemHealthSummaryAcknowledge OBJECT-TYPE + SYNTAX INTEGER { + unacknowledged(0), + acknowledged(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "BladeCenter T System Health Summary Acknowledge. Indicates whether the + alarm event is acknowledged or unacknowledged. + + NOTE: This MIB object is for BladeCenter T only." + ::= { telcoSystemHealthSummaryEntry 6 } + + telcoSystemHealthSummaryAssertTime OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "BladeCenter T System Health Summary Assert Time. + + NOTE: This MIB object is for BladeCenter T only. + NOTE: If no alarms are in progress, this object contains 'No alarm events'." + ::= { telcoSystemHealthSummaryEntry 7 } + + + + + -- ******************************************************************************** + -- Fuel Gauge / Power Management + -- ******************************************************************************** + fuelGauge OBJECT IDENTIFIER ::= { monitors 10 } + + -- ******************************************************************************** + -- Fuel Gauge + -- ******************************************************************************** + fuelGaugeInformation OBJECT IDENTIFIER ::= { fuelGauge 1 } + + fuelGaugeTable OBJECT-TYPE + SYNTAX SEQUENCE OF FuelGaugeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Fuel Gauge information." + ::= { fuelGaugeInformation 1 } + + fuelGaugeEntry OBJECT-TYPE + SYNTAX FuelGaugeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Fuel Gauge entry" + INDEX { fuelGaugeIndex } + ::= { fuelGaugeTable 1 } + + FuelGaugeEntry ::= SEQUENCE { + fuelGaugeIndex INTEGER, + fuelGaugePowerDomainNumber INTEGER, + fuelGaugeStatus OCTET STRING, + fuelGaugeFirstPowerModule OCTET STRING, + fuelGaugeSecondPowerModule OCTET STRING, + fuelGaugePowerManagementPolicySetting INTEGER, + fuelGaugeTotalPower OCTET STRING, + fuelGaugeAllocatedPower OCTET STRING, + fuelGaugeRemainingPower OCTET STRING, + fuelGaugePowerInUsed OCTET STRING + } + + fuelGaugeIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Fuel Gauge Table Index." + ::= { fuelGaugeEntry 1 } + + fuelGaugePowerDomainNumber OBJECT-TYPE + SYNTAX INTEGER { + powerDomain1(1), + powerDomain2(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Fuel Gauge Table Power Domain Number." + ::= { fuelGaugeEntry 2 } + + fuelGaugeStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Fuel Gauge Table Status for the power domain. + The response will start out with a numeric value (0 = unknown, + 1 = good, 2 = warning, and 3: bad), followed by a text message." + ::= { fuelGaugeEntry 3 } + + fuelGaugeFirstPowerModule OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Fuel Gauge Table First Power Module capacity in Watts in the power domain. + + NOTE: First power module in power domain 1 and 2 is in bay 1 + and 3 respectively." + ::= { fuelGaugeEntry 4 } + + fuelGaugeSecondPowerModule OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Fuel Gauge Table Second Power Module capacity in Watts in the power domain. + + NOTE: Second power module in power domain 1 and 2 is in bay 2 + and 4 respectively." + ::= { fuelGaugeEntry 5 } + + fuelGaugePowerManagementPolicySetting OBJECT-TYPE + SYNTAX INTEGER { + redundantWithoutPerformanceImpact(0), + redundantWithPerformanceImpact(1), + nonRedundant(2), + redundantACPowerSource(3), + acPowerSourceWithBladeThrottlingAllowed(4), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Fuel Gauge Table for the Power Management Policy Setting for each power domain. + When a 1200W or 1400W power module is installed in the domain + the power management policy will not be applicable. + In addition the power consumption in this domain will not be monitored. + + A new powerPolicyTable has been added which provides more detailed + information regarding a domains power policy information. This table + also has the capability to SET the power policy for a given domain. + + In addition, note that the first three enumerated choices above are + referred to with updated nomenclature, as follows: + + redundantWithoutPerformanceImpact(0) equals Redundant Power Modules + redundantWithPerformanceImpact(1) equals Power Modules with Blade + Throttling Allowed + nonRedundant(2) equals Basic Power Management" + ::= { fuelGaugeEntry 6 } + + fuelGaugeTotalPower OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This field displays the total available power for each power domain based on + installed power modules and the current Power Management Policy Setting. + When a 1200W or 1400W power module is installed in the domain + the power management policy will not be applicable. + In addition the power consumption in this domain will not be monitored." + ::= { fuelGaugeEntry 7 } + + fuelGaugeAllocatedPower OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This field displays the power that has been reserved in each power domain. + NOTE: 1) Power is always reserved in domain 1 for two management modules and + two I/O modules. 2) Power is reserved for I/O modules installed in bay 3 and + 4 (Powered on or standby). 3) Power is reserved for each installed Blade. + Blades in a standby state (not powered on) will reserve a certain amount power. + When a 1200W or 1400W power module is installed in the domain + the power management policy will not be applicable. + In addition the power consumption in this domain will not be monitored." + ::= { fuelGaugeEntry 8 } + + fuelGaugeRemainingPower OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This field displays the remaining power available in each domain. + Remaining Power = Total Power minus Power In Use + When a 1200W or 1400W power module is installed in the domain + the power management policy will not be applicable. + In addition the power consumption in this domain will not be monitored." + ::= { fuelGaugeEntry 9 } + + fuelGaugePowerInUsed OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This field displays the total power being used in each power domain. + When a 1200W or 1400W power module is installed in the domain + the power management policy will not be applicable. + In addition the power consumption in this domain will not be monitored." + ::= { fuelGaugeEntry 10 } + + -- ******************************************************************************** + -- Fuel Gauge Power Domain 1 + -- ******************************************************************************** + powerDomain1 OBJECT IDENTIFIER ::= { fuelGauge 2 } + + powerDomain1Table OBJECT-TYPE + SYNTAX SEQUENCE OF PowerDomain1Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Power Domain 1. + + NOTE: Blowers are also referred to as Chassis Cooling Devices. + NOTE: Fan packs are also referred to as Power Module Cooling Devices." + ::= { powerDomain1 1} + + powerDomain1Entry OBJECT-TYPE + SYNTAX PowerDomain1Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Fuel Gauge entry" + INDEX { pd1Index } + ::= { powerDomain1Table 1 } + + + PowerDomain1Entry ::= SEQUENCE { + pd1Index INTEGER, + pd1BayNumber OCTET STRING, + pd1BladePrimarySlot INTEGER, + pd1ModuleStatus INTEGER, + pd1ModuleName OCTET STRING, + pd1ModuleState INTEGER, + pd1ModuleAllocatedPowerCurrent OCTET STRING, + pd1ModuleAllocatedPowerMax OCTET STRING, + pd1ModuleAllocatedPowerMin OCTET STRING, + pd1ModuleCPUDutyCycles OCTET STRING, + pd1ModuleThrottle INTEGER, + pd1ModulePowerCapabilities INTEGER, + pd1ModuleMeasuredOrStatic INTEGER + } + + pd1Index OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Index." + ::= { powerDomain1Entry 1 } + + pd1BayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Bay Number. + The following Bay Number IDs are used in the BladeCenter: + notApplicable(1), + notApplicable(2), + blowerBay1(3), + blowerBay2(4), + managementModuleBay1(5), + managementModuleBay2(6), + switchModuleBay1(7), + switchModuleBay2(8), + switchModuleBay3(9), + switchModuleBay4(10), + serverBladeBay1(11), + serverBladeBay2(12), + serverBladeBay3(13), + serverBladeBay4(14), + serverBladeBay5(15), + serverBladeBay6(16), + notApplicable(17) + The following Bay Number IDs are used in the BladeCenter H: + notApplicable(1), + notApplicable(2), + fanPackBay1(3), + fanPackBay2(4), + fanPackBay3(5), + fanPackBay4(6), + managementModuleBay1(7), + managementModuleBay2(8), + ioModuleBay1(9), + ioModuleBay2(10), + ioModuleBay3(11), + ioModuleBay4(12), + ioModuleBay7(13), + ioModuleBay8(14), + ioModuleBay9(15), + ioModuleBay10(16), + serverBladeBay1(17), + serverBladeBay2(18), + serverBladeBay3(19), + serverBladeBay4(20), + serverBladeBay5(21), + serverBladeBay6(22), + serverBladeBay7(23), + notApplicable(24) + The following Bay Number IDs are used in the BladeCenter T: + notApplicable(1), + notApplicable(2), + blowerBay1(3), + blowerBay2(4), + blowerBay3(5) (if Power Domain 2 is not available), + blowerBay4(6) (if Power Domain 2 is not available), + managementModuleBay1(7), + managementModuleBay2(8), + switchModuleBay1(9), + switchModuleBay2(10), + switchModuleBay3(11), + switchModuleBay4(12), + serverBladeBay1(13), + serverBladeBay2(14), + serverBladeBay3(15), + serverBladeBay4(16), + notApplicable(17) + The following Bay Number IDs are used in the BladeCenter HT: + notApplicable(1), + mediatrayBay1(2), + mediatrayBay2(3), + fanPackBay1(4), + fanPackBay2(5), + fanPackBay3(6), + fanPackBay4(7), + blowerBay1(8), + blowerBay2(9), + blowerBay3(10), + blowerBay4(11), + networkclockBay1(12), + networkclockBay2(13), + midplaneelectroBay1(14), + midplaneelectroBay2(15), + notApplicable(16), + managementModuleBay1(17), + managementModuleBay2(18), + ioModuleBay1(19), + ioModuleBay2(20), + ioModuleBay3(21), + ioModuleBay4(22), + serverBladeBay1(23), + serverBladeBay2(24), + serverBladeBay3(25), + serverBladeBay4(26), + serverBladeBay5(27), + serverBladeBay6(28), + notApplicable(29) + The following Bay Number IDs are used in the BladeCenter S: + notApplicable(1), + notApplicable(2), + fanPackBay1(3), + fanPackBay2(4), + fanPackBay3(5), + fanPackBay4(6), + blowerBay1(7), + blowerBay2(8), + blowerBay3(9), + blowerBay4(10), + storageModuleBay1(11), + storageModuleBay2(12), + managementModuleBay(13), + ioModuleBay1(14), + ioModuleBay2(15), + ioModuleBay3(16), + ioModuleBay4(17), + serverBladeBay1(18), + serverBladeBay2(19), + serverBladeBay3(20), + serverBladeBay4(21), + serverBladeBay5(22), + serverBladeBay6(23), + notApplicable(24)" + ::= { powerDomain1Entry 2 } + + pd1BladePrimarySlot OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Blade Primary Slot can be useful + when a server blade spans multiple slots (e.g. double wide or + triple wide). For example if the blade is double wide and + is installed in slot 3 and 4. 3 is primary slot while 4 is not." + ::= { powerDomain1Entry 3 } + + pd1ModuleStatus OBJECT-TYPE + SYNTAX INTEGER { + insufficientPower(0), + moduleIsThrottling(1), + moduleNotThrottling(2), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Module Throttle Status." + ::= { powerDomain1Entry 4 } + + pd1ModuleName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Module Name." + ::= { powerDomain1Entry 5 } + + pd1ModuleState OBJECT-TYPE + SYNTAX INTEGER { + standby(0), + on(1), + notPresent(2), + off(3), + hibernate(4), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Module State." + ::= { powerDomain1Entry 6 } + + pd1ModuleAllocatedPowerCurrent OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Allocated Power Current indicates the current power + allocation for the module in Watts. When a 1200W or 1400W power module is + installed in the domain the power management policy will not be applicable. + In addition the power consumption in this domain will not be monitored. + + NOTE: When a server blade spans multiple slots (e.g. double wide or + triple wide), the current power allocation for the module is equally + divided among the slots." + ::= { powerDomain1Entry 7 } + + pd1ModuleAllocatedPowerMax OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Allocated Power Max indicates the maximum power + allocation for the module in Watts. It is indicative of the maximum + amount of power the module will consume in the domain when it is + fully populated with memory chips, expansion cards, etc. + When a 1200W or 1400W power module is installed in the domain + the power management policy will not be applicable. + In addition the power consumption in this domain will not be monitored. + + NOTE: When a server blade spans multiple slots (e.g. double wide or + triple wide), the maximum power allocation for the module is equally + divided among the slots." + ::= { powerDomain1Entry 8 } + + pd1ModuleAllocatedPowerMin OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Allocated Power Min indicates the minumum power + allocation for the module in Watts. It is indicative of the minumum + power consumption of the component in the domain based on its + maximum throttle limit. When a 1200W or 1400W power module is installed + in the domain the power management policy will not be applicable. + In addition the power consumption in this domain will not be monitored. + + NOTE: When a server blade spans multiple slots (e.g. double wide or + triple wide), the minimum power allocation for the module is equally + divided among the slots." + ::= { powerDomain1Entry 9 } + + pd1ModuleCPUDutyCycles OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Module CPUs Duty Cycles applies to blade + servers only. It displays the duty cycle for each CPU on the blade + as a percentage. Note that some blades do not report the CPU + duty cycles. In this case, 'notApplicable' will be displayed. + When a 1200W or 1400W power module is installed in the domain + the power management policy will not be applicable. + In addition the power consumption in this domain will not be monitored. + + NOTE: The CPU duty cycles are reported only on a primary slot when + a server blade spans multiple slots (e.g. double wide or + triple wide). For example if the blade is double wide and + is installed in slot 3 and 4. 3 is primary slot while 4 is not. + The CPU duty cycles are reported on slot 3 while 'notApplicable' + is displayed for slot 4." + ::= { powerDomain1Entry 10 } + + pd1ModuleThrottle OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Module Throttle indicates whether the + server blade may be allowed to throttle or not. + When a 1200W or 1400W power module is installed in the domain + the power management policy will not be applicable. + In addition the power consumption in this domain will not be monitored." + ::= { powerDomain1Entry 11 } + + pd1ModulePowerCapabilities OBJECT-TYPE + SYNTAX INTEGER { + noAbility(0), + staticPowerManagement(1), + fixedPowerManagement(2), + dynamicPowerManagement(3), + dynamicPowerMeasurement1(4), + dynamicPowerMeasurement2(5), + dynamicPowerMeasurementWithPowerCapping(6), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Module Power Capabilities. + + staticPowerManagement: the module with the static worst + case power values. + fixedPowermanagement: the module with the static power values but + ability to throttle. + dynamicPowerManagement: the module with power meter capability, + measurement enabled, but capping disabled. + dynamicPowerMeasurement1: the module with power meter capability, + measurement enabled, phase 1 only + dynamicPowerMeasurement2: the module with power meter capability, + measurement enabled, phase 2 or higher + dynamicPowerMeasurementWithPowerCapping: the module with power + meter capability, both measurement and capping enabled, + phase 2 or higher" + ::= { powerDomain1Entry 12 } + + pd1ModuleMeasuredOrStatic OBJECT-TYPE + SYNTAX INTEGER { + static(0), + measured(1), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Module Measured Or Static." + ::= { powerDomain1Entry 13 } + + powerDomain1PowerTrending OBJECT IDENTIFIER ::= { powerDomain1 3 } + + pd1PowerTrendingPeriod OBJECT-TYPE + SYNTAX INTEGER { + lastHour(0), + last6Hours(1), + last12Hours(2), + last24Hours(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specify time period for power domain 1 power trending information + table view. + + NOTE: This time period should be configured before displaying the + following Power Trending Information table for Power Domain." + ::= { powerDomain1PowerTrending 1 } + + pd1PowerTrendingSampleTable OBJECT-TYPE + SYNTAX SEQUENCE OF Pd1PowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Power Domain 1 Power Trending Information." + ::= { powerDomain1PowerTrending 10 } + + pd1PowerTrendingSampleEntry OBJECT-TYPE + SYNTAX Pd1PowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Power Domain 1 Power Trending Sample entry." + INDEX { pd1PowerTrendingSampleIndex } + ::= { pd1PowerTrendingSampleTable 1 } + + Pd1PowerTrendingSampleEntry ::= SEQUENCE { + pd1PowerTrendingSampleIndex INTEGER, + pd1PowerTrendingSampleTimeStamp OCTET STRING, + pd1PowerTrendingSampleAve OCTET STRING + } + + pd1PowerTrendingSampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Power Trending Sample Table Index." + ::= { pd1PowerTrendingSampleEntry 1 } + + pd1PowerTrendingSampleTimeStamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Power Trending Sample Table Timestamp." + ::= { pd1PowerTrendingSampleEntry 2 } + + pd1PowerTrendingSampleAve OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Power Trending Table Average Power." + ::= { pd1PowerTrendingSampleEntry 3 } + + -- ******************************************************************************** + -- Fuel Gauge Power Domain 2 + -- ******************************************************************************** + powerDomain2 OBJECT IDENTIFIER ::= { fuelGauge 3 } + + powerDomain2Table OBJECT-TYPE + SYNTAX SEQUENCE OF PowerDomain2Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Power Domain 2. + + NOTE: Blowers are also referred to as Chassis Cooling Devices. + NOTE: Fan packs are also referred to as Power Module Cooling Devices." + ::= { powerDomain2 1 } + + powerDomain2Entry OBJECT-TYPE + SYNTAX PowerDomain2Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Fuel Gauge entry" + INDEX { pd2Index } + ::= { powerDomain2Table 1 } + + PowerDomain2Entry ::= SEQUENCE { + pd2Index INTEGER, + pd2BayNumber OCTET STRING, + pd2BladePrimarySlot INTEGER, + pd2ModuleStatus INTEGER, + pd2ModuleName OCTET STRING, + pd2ModuleState INTEGER, + pd2ModuleAllocatedPowerCurrent OCTET STRING, + pd2ModuleAllocatedPowerMax OCTET STRING, + pd2ModuleAllocatedPowerMin OCTET STRING, + pd2ModuleCPUDutyCycles OCTET STRING, + pd2ModuleThrottle INTEGER, + pd2ModulePowerCapabilities INTEGER, + pd2ModuleMeasuredOrStatic INTEGER + } + + pd2Index OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 2 Table Index." + ::= { powerDomain2Entry 1 } + + pd2BayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 2 Table Bay Number. + The following Bay Number IDs are used in the BladeCenter: + serverBladeBay7(1), + serverBladeBay8(2), + serverBladeBay9(3), + serverBladeBay10(4), + serverBladeBay11(5), + serverBladeBay12(6), + serverBladeBay13(7), + serverBladeBay14(8), + notApplicable(9) + The following Bay Number IDs are used in the BladeCenter H: + notApplicable(1), + notApplicable(2), + fanPackBay1(3), + fanPackBay2(4), + fanPackBay3(5), + fanPackBay4(6), + managementModuleBay1(7), + managementModuleBay2(8), + ioModuleBay1(9), + ioModuleBay2(10), + ioModuleBay3(11), + ioModuleBay4(12), + ioModuleBay7(13), + ioModuleBay8(14), + ioModuleBay9(15), + ioModuleBay10(16), + serverBladeBay8(17), + serverBladeBay9(18), + serverBladeBay10(19), + serverBladeBay11(20), + serverBladeBay12(21), + serverBladeBay13(22), + serverBladeBay14(23), + notApplicable(24) + The following Bay Number IDs are used in the BladeCenter T: + blowerBay3(1), + blowerBay4(2), + serverBladeBay5(3), + serverBladeBay6(4), + serverBladeBay7(5), + serverBladeBay8(6), + notApplicable(7), + notApplicable(8), + notApplicable(9) + The following Bay Number IDs are used in the BladeCenter HT: + fanPackBay1(1), + fanPackBay2(2), + fanPackBay3(3), + fanPackBay4(4), + blowerBay1(5), + blowerBay2(6), + blowerBay3(7), + blowerBay4(8), + ioModuleBay7(9), + ioModuleBay8(10), + ioModuleBay9(11), + ioModuleBay10(12), + serverBladeBay7(13), + serverBladeBay8(14), + serverBladeBay9(15), + serverBladeBay10(16), + serverBladeBay11(17), + serverBladeBay12(18), + notApplicable(19)" + ::= { powerDomain2Entry 2 } + + pd2BladePrimarySlot OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 2 Table Blade Primary Slot can be useful + when a server blade spans multiple slots (e.g. double wide or + triple wide). For example if the blade is double wide and + is installed in slot 3 and 4. 3 is primary slot while 4 is not." + ::= { powerDomain2Entry 3 } + + pd2ModuleStatus OBJECT-TYPE + SYNTAX INTEGER { + insufficientPower(0), + moduleIsThrottling(1), + moduleNotThrottling(2), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 2 Table Module throttle status." + ::= { powerDomain2Entry 4 } + + pd2ModuleName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 2 Table Module Name." + ::= { powerDomain2Entry 5 } + + pd2ModuleState OBJECT-TYPE + SYNTAX INTEGER { + standby(0), + on(1), + notPresent(2), + off(3), + hibernate(4), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 2 Table Power State." + ::= { powerDomain2Entry 6 } + + pd2ModuleAllocatedPowerCurrent OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 2 Table Allocated Power Current indicates the current power + allocation for the module. When a 1200W or 1400W power module is + installed in the domain the power management policy will not be applicable. + In addition the power consumption in this domain will not be monitored. + + NOTE: When a server blade spans multiple slots (e.g. double wide or + triple wide), the current power allocation for the module is equally + divided among the slots." + ::= { powerDomain2Entry 7 } + + pd2ModuleAllocatedPowerMax OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 2 Table Allocated Power Max indicates the maximum power + allocation for the module in Watts. It is indicative of the maximum + amount of power the module will consume in the domain when it is + fully populated with memory chips, expansion cards, etc. + When a 1200W or 1400W power module is installed in the domain + the power management policy will not be applicable. In addition + the power consumption in this domain will not be monitored. + + NOTE: When a server blade spans multiple slots (e.g. double wide or + triple wide), the maximum power allocation for the module is equally + divided among the slots." + ::= { powerDomain2Entry 8 } + + pd2ModuleAllocatedPowerMin OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 2 Table Allocated Power Min indicates the minumum power + allocation for the module in Watts. It is indicative of the minumum + power consumption of the component in the domain based on its + maximum throttle limit. When a 1200W or 1400W power module is + installed in the domain the power management policy will not be applicable. + In addition the power consumption in this domain will not be monitored. + + NOTE: When a server blade spans multiple slots (e.g. double wide or + triple wide), the minimum power allocation for the module is equally + divided among the slots." + ::= { powerDomain2Entry 9 } + + pd2ModuleCPUDutyCycles OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 2 Table Module CPUs Duty Cycles applies to blade + servers only. It displays the duty cycle for each CPU on the blade + as a percentage. Note that some blades do not report the CPU + duty cycles. In this case, 'notApplicable' will be displayed. + When a 1200W or 1400W power module is installed in the domain + the power management policy will not be applicable. + In addition the power consumption in this domain will not be monitored. + + NOTE: The CPU duty cycles are reported only on a primary slot when + a server blade spans multiple slots (e.g. double wide or + triple wide). For example if the blade is double wide and + is installed in slot 3 and 4. 3 is primary slot while 4 is not. + The CPU duty cycles are reported on slot 3 while 'notApplicable' + is displayed for slot 4. " + ::= { powerDomain2Entry 10 } + + pd2ModuleThrottle OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 2 Table Module Throttle indicates whether the + server blade may be allowed to throttle or not. + When a 1200W or 1400W power module is installed in the domain + the power management policy will not be applicable. + In addition the power consumption in this domain will not be monitored." + ::= { powerDomain2Entry 11 } + + pd2ModulePowerCapabilities OBJECT-TYPE + SYNTAX INTEGER { + noAbility(0), + staticPowerManagement(1), + fixedPowerManagement(2), + dynamicPowerManagement(3), + dynamicPowerMeasurement1(4), + dynamicPowerMeasurement2(5), + dynamicPowerMeasurementWithPowerCapping(6), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 2 Table Module Power Capabilities. + + staticPowerManagement: the module with the static worst + case power values. + fixedPowermanagement: the module with the static power values but + ability to throttle. + dynamicPowerManagement: the module with power meter capability, + measurement enabled, but capping disabled. + dynamicPowerMeasurement1: the module with power meter capability, + measurement enabled, phase 1 only + dynamicPowerMeasurement2: the module with power meter capability, + measurement enabled, phase 2 or higher + dynamicPowerMeasurementWithPowerCapping: the module with power + meter capability, both measurement and capping enabled, + phase 2 or higher" + ::= { powerDomain2Entry 12 } + + pd2ModuleMeasuredOrStatic OBJECT-TYPE + SYNTAX INTEGER { + static(0), + measured(1), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 2 Table Module Measured Or Static." + ::= { powerDomain2Entry 13 } + + powerDomain2PowerTrending OBJECT IDENTIFIER ::= { powerDomain2 3 } + + pd2PowerTrendingPeriod OBJECT-TYPE + SYNTAX INTEGER { + lastHour(0), + last6Hours(1), + last12Hours(2), + last24Hours(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specify time period for power domain 2 power trending information + table view. + + NOTE: This time period should be configured before displaying the + following Power Trending Information table for Power Domain." + ::= { powerDomain2PowerTrending 1 } + + pd2PowerTrendingSampleTable OBJECT-TYPE + SYNTAX SEQUENCE OF Pd2PowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Power Domain 2 Power Trending Sample Information." + ::= { powerDomain2PowerTrending 10 } + + pd2PowerTrendingSampleEntry OBJECT-TYPE + SYNTAX Pd2PowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Power Domain 2 Power Trending Sample entry." + INDEX { pd2PowerTrendingSampleIndex } + ::= { pd2PowerTrendingSampleTable 1 } + + Pd2PowerTrendingSampleEntry ::= SEQUENCE { + pd2PowerTrendingSampleIndex INTEGER, + pd2PowerTrendingSampleTimeStamp OCTET STRING, + pd2PowerTrendingSampleAve OCTET STRING + } + + pd2PowerTrendingSampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 2 Power Trending Sample Table Index." + ::= { pd2PowerTrendingSampleEntry 1 } + + pd2PowerTrendingSampleTimeStamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 2 Power Trending Sample Table Timestamp." + ::= { pd2PowerTrendingSampleEntry 2 } + + pd2PowerTrendingSampleAve OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 2 Power Trending Sample Table Average Power." + ::= { pd2PowerTrendingSampleEntry 3 } + + moduleInformation OBJECT IDENTIFIER ::= { fuelGauge 4 } + + bladeDetails OBJECT IDENTIFIER ::= { moduleInformation 1 } + + bladeDetailsTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeDetailsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Blade Module Details." + ::= { bladeDetails 1} + + bladeDetailsEntry OBJECT-TYPE + SYNTAX BladeDetailsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade Module Details entry." + INDEX { bladeDetailsIndex } + ::= { bladeDetailsTable 1 } + + BladeDetailsEntry ::= SEQUENCE { + bladeDetailsIndex INTEGER, + bladeDetailsId INTEGER, + bladeDetailsMaxPowerConfig INTEGER, + bladeDetailsEffectiveClockRate OCTET STRING, + bladeDetailsMaximumClockRate OCTET STRING, + bladeDetailsPowerSaverMode INTEGER, + bladeDetailsDynamicPowerSaver INTEGER, + bladeDetailsDynamicPowerFavorPerformanceOverPower INTEGER + } + + bladeDetailsIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Details Table Index." + ::= { bladeDetailsEntry 1 } + + bladeDetailsId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Details Table Blade Id." + ::= { bladeDetailsEntry 2 } + + bladeDetailsMaxPowerConfig OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Blade Module Details Table Maximum Power Configuration. + Allow the user to set the maximum power that can be used by the blade. This + function is also known as power capping. + + If the value of maximum power config is zero, it means the blade doesn't + support the power capping feature" + ::= { bladeDetailsEntry 3 } + + bladeDetailsEffectiveClockRate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Details Table Effective CPU Clock Rate applies to DPM + blades only. It displays processor's effective clock rate based + on sample interval. Note that some blades do not effective + clock rate. In this case, 'notApplicable' will be displayed. + When a 1200W or 1400W power module is installed in the domain + the power management policy will not be applicable. + In addition the power consumption in this domain will not be monitored. + + NOTE: The effective clock rate are reported only on a primary slot when + a server blade spans multiple slots (e.g. double wide or + triple wide). For example if the blade is double wide and + is installed in slot 3 and 4. 3 is primary slot while 4 is not. + The effective clock rate are reported on slot 3 while 'notApplicable' + is displayed for slot 4." + ::= { bladeDetailsEntry 4 } + + bladeDetailsMaximumClockRate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Details Table Maximum CPU Clock Rate applies to DPM + blades only. It displays processor's maximum clock rate based + on sample interval. Note that some blades do not maximum + clock rate. In this case, 'notApplicable' will be displayed. + When a 1200W or 1400W power module is installed in the domain + the power management policy will not be applicable. + In addition the power consumption in this domain will not be monitored. + + NOTE: The maximum clock rate are reported only on a primary slot when + a server blade spans multiple slots (e.g. double wide or + triple wide). For example if the blade is double wide and + is installed in slot 3 and 4. 3 is primary slot while 4 is not. + The maximum clock rate are reported on slot 3 while 'notApplicable' + is displayed for slot 4." + ::= { bladeDetailsEntry 5 } + + bladeDetailsPowerSaverMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1), + notApplicable(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the static low power saver mode allows the blade to selectively + alter its operating voltage and frequency to reduce power consumption. + This feature is not available on all blade types. Please refer to the blade documentation for details. + If a blade does not support the static low power saver mode, this object will return notApplicable (255). + + Under certain rare circumstances, the enabling of the static low power saver mode + may not complete successfully due to interactions with other + blade functions, such as BIOS. Therefore, it is highly recommended that + the user perform a GET of this object after performing a SET, in order + to verify the completion of the intended operation. + + NOTE: enabling this object will disable bladeDetailsDynamicPowerSaver if its not already disabled." + ::= { bladeDetailsEntry 6 } + + bladeDetailsDynamicPowerSaver OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1), + notApplicable(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, Dynamic Power Saver allows the voltage and frequency of the CPUs on the blade + to be controlled based on how busy the CPU is. This feature is not available on all blade types. + Please refer to the blade documentation for details. If a blade does not support the dynamic power + saver, this object will return notApplicable (255). + + Under certain rare circumstances, the enabling of the dynamic power saver may not complete + successfully due to interactions with other blade functions, such as BIOS. Therefore, it is + highly recommended that the user perform a GET of this object after performing a SET, in order + to verify the completion of the intended operation. + + NOTE: enabling this object will disable bladeDetailsPowerSaverMode if its not already disabled." + ::= { bladeDetailsEntry 7 } + + bladeDetailsDynamicPowerFavorPerformanceOverPower OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1), + notApplicable(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, Dynamic Power Favor Performance Over Power supports a max performance mode that pushes the + system past its nominal CPU frequency when CPU and memory utilization implies it would help and the + system allows it. Dynamic Power Performance Over Power can be active on the blade only after Dynamic + Power Saver is enabled. This feature is not available on all blade types. Please refer to the + blade documentation for details. If a blade does not support the dynamic power saver, this object + will return notApplicable (255). + + Under certain rare circumstances, the enabling of the dynamic power favor performance over power + may not complete successfully due to interactions with other blade functions, such as BIOS. + Therefore, it is highly recommended that the user perform a GET of this object after performing a SET, + in order to verify the completion of the intended operation." + ::= { bladeDetailsEntry 8 } + + bladePowerTrending OBJECT IDENTIFIER ::= { bladeDetails 3 } + + bladePowerTrendingPeriod OBJECT-TYPE + SYNTAX INTEGER { + lastHour(0), + last6Hours(1), + last12Hours(2), + last24Hours(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specify time period for blade module power trending information table view. + + NOTE: This time period should be configured before displaying the + following Power Trending Information table for Blade Module." + ::= { bladePowerTrending 1 } + + bladePowerTrendingBladeId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Blade Module Power Trending Blade Id. + + NOTE: The Blade Id should be configured before displaying the + bladePowerTrendingTable." + ::= { bladePowerTrending 2 } + + bladePowerTrendingSampleTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladePowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Blade Module Power Trending Information." + ::= { bladePowerTrending 10 } + + bladePowerTrendingSampleEntry OBJECT-TYPE + SYNTAX BladePowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade Module Power Trending Sample entry." + INDEX { bladePowerTrendingSampleIndex } + ::= { bladePowerTrendingSampleTable 1 } + + BladePowerTrendingSampleEntry ::= SEQUENCE { + bladePowerTrendingSampleIndex INTEGER, + bladePowerTrendingSampleId INTEGER, + bladePowerTrendingSampleTimeStamp OCTET STRING, + bladePowerTrendingSampleMax OCTET STRING, + bladePowerTrendingSampleMin OCTET STRING, + bladePowerTrendingSampleAve OCTET STRING + } + + bladePowerTrendingSampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Power Trending Sample Table Index." + ::= { bladePowerTrendingSampleEntry 1 } + + bladePowerTrendingSampleId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Power Trending Sample Table Blade Id." + ::= { bladePowerTrendingSampleEntry 2 } + + bladePowerTrendingSampleTimeStamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Power Trending Sample Table Timestamp." + ::= { bladePowerTrendingSampleEntry 3 } + + bladePowerTrendingSampleMax OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Power Trending Sample Table Maximum Power." + ::= { bladePowerTrendingSampleEntry 4 } + + bladePowerTrendingSampleMin OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Power Trending Sample Table Minimum Power." + ::= { bladePowerTrendingSampleEntry 5 } + + bladePowerTrendingSampleAve OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Power Trending Sample Table Average Power." + ::= { bladePowerTrendingSampleEntry 6 } + + + switchDetails OBJECT IDENTIFIER ::= { moduleInformation 2 } + + switchPowerTrending OBJECT IDENTIFIER ::= { switchDetails 3 } + + switchPowerTrendingPeriod OBJECT-TYPE + SYNTAX INTEGER { + lastHour(0), + last6Hours(1), + last12Hours(2), + last24Hours(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specify time period for switch module power trending information table view. + + NOTE: This time period should be configured before displaying the + following Power Trending Information table for Switch Module." + ::= { switchPowerTrending 1 } + + switchPowerTrendingSwitchId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Switch Module Power Trending Switch Id. + + NOTE: The Switch Id should be configured before displaying the + switchPowerTrendingTable." + ::= { switchPowerTrending 2 } + + switchPowerTrendingSampleTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwitchPowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Switch Module Power Trending Information." + ::= { switchPowerTrending 10 } + + switchPowerTrendingSampleEntry OBJECT-TYPE + SYNTAX SwitchPowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module Power Trending Sample entry." + INDEX { switchPowerTrendingSampleIndex } + ::= { switchPowerTrendingSampleTable 1 } + + SwitchPowerTrendingSampleEntry ::= SEQUENCE { + switchPowerTrendingSampleIndex INTEGER, + switchPowerTrendingSampleId INTEGER, + switchPowerTrendingSampleTimeStamp OCTET STRING, + switchPowerTrendingSampleMax OCTET STRING, + switchPowerTrendingSampleMin OCTET STRING, + switchPowerTrendingSampleAve OCTET STRING + } + + switchPowerTrendingSampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module Power Trending Sample Table Index." + ::= { switchPowerTrendingSampleEntry 1 } + + switchPowerTrendingSampleId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module Power Trending Sample Table Switch Id." + ::= { switchPowerTrendingSampleEntry 2 } + + switchPowerTrendingSampleTimeStamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module Power Trending Sample Table Timestamp." + ::= { switchPowerTrendingSampleEntry 3 } + + switchPowerTrendingSampleMax OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module Power Trending Sample Table Maximum Power." + ::= { switchPowerTrendingSampleEntry 4 } + + switchPowerTrendingSampleMin OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module Power Trending Sample Table Minimum Power." + ::= { switchPowerTrendingSampleEntry 5 } + + switchPowerTrendingSampleAve OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module Power Trending Sample Table Average Power." + ::= { switchPowerTrendingSampleEntry 6 } + + + blowerDetails OBJECT IDENTIFIER ::= { moduleInformation 3 } + + blowerPowerTrending OBJECT IDENTIFIER ::= { blowerDetails 3 } + + blowerPowerTrendingPeriod OBJECT-TYPE + SYNTAX INTEGER { + lastHour(0), + last6Hours(1), + last12Hours(2), + last24Hours(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specify time period for blower module power trending information table view. + + NOTE: This time period should be configured before displaying the + following Power Trending Information table for Blower Module. + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowerPowerTrending 1 } + + blowerPowerTrendingBlowerId OBJECT-TYPE + SYNTAX INTEGER { + blower1(1), + blower2(2), + blower3(3), + blower4(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Blower Module Power Trending Blower Id. + + NOTE: The Blower Id should be configured before displaying the blowerPowerTrendingTable. + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowerPowerTrending 2 } + + blowerPowerTrendingSampleTable OBJECT-TYPE + SYNTAX SEQUENCE OF BlowerPowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Blower Module Power Trending Information. + + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowerPowerTrending 10 } + + blowerPowerTrendingSampleEntry OBJECT-TYPE + SYNTAX BlowerPowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blower Module Power Trending Sample entry." + INDEX { blowerPowerTrendingSampleIndex } + ::= { blowerPowerTrendingSampleTable 1 } + + BlowerPowerTrendingSampleEntry ::= SEQUENCE { + blowerPowerTrendingSampleIndex INTEGER, + blowerPowerTrendingSampleId INTEGER, + blowerPowerTrendingSampleTimeStamp OCTET STRING, + blowerPowerTrendingSampleMax OCTET STRING, + blowerPowerTrendingSampleMin OCTET STRING, + blowerPowerTrendingSampleAve OCTET STRING + } + + blowerPowerTrendingSampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower Module Power Trending Sample Table Index." + ::= { blowerPowerTrendingSampleEntry 1 } + + blowerPowerTrendingSampleId OBJECT-TYPE + SYNTAX INTEGER { + blower1(1), + blower2(2), + blower3(3), + blower4(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower Module Power Trending Sample Table Blower Id." + ::= { blowerPowerTrendingSampleEntry 2 } + + blowerPowerTrendingSampleTimeStamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower Module Power Trending Sample Table Timestamp." + ::= { blowerPowerTrendingSampleEntry 3 } + + blowerPowerTrendingSampleMax OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower Module Power Trending Sample Table Maximum Power." + ::= { blowerPowerTrendingSampleEntry 4 } + + blowerPowerTrendingSampleMin OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower Module Power Trending Sample Table Minimum Power." + ::= { blowerPowerTrendingSampleEntry 5 } + + blowerPowerTrendingSampleAve OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower Module Power Trending Sample Table Average Power." + ::= { blowerPowerTrendingSampleEntry 6 } + + -- ****************************************************************************** + -- Chassis Global Information + -- ****************************************************************************** + + chassisInformation OBJECT IDENTIFIER ::= { fuelGauge 5 } + + chassisConfiguration OBJECT IDENTIFIER ::= { chassisInformation 1 } + + chassisTotalDCPowerAvailable OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis total DC power available, which displays the total DC power available + for the entire chassis. It is the sum of the two power domains." + ::= { chassisConfiguration 1 } + + chassisTotalACPowerInUsed OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis total AC power being used, which displays the total AC power + being consumed by all modules in the chassis. It also includes power + consumed by the blowers (chassis oooling devices) for the chassis." + ::= { chassisConfiguration 2 } + + chassisTotalThermalOutput OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis total thermal output, which displays the thermal output + (load) in BTUs per hour. It is calculated based on the total AC + power in use. (1 Watt = 3.412 BTU/hour)." + ::= { chassisConfiguration 3 } + + chassisTrendingSampleInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Chassis Power and Thermal Trending Sample Interval. + 0 means no trending. the minimum interval is 10 minutes and the maximum + is 60 minutes, in 5 minute increments." + ::= { chassisConfiguration 4 } + + chassisPowerService OBJECT-TYPE + SYNTAX INTEGER { + volt110(1), + volt220(2), + notAvailable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The chassis power service mode. + + NOTE: This MIB object is for BCS only." + ::= { chassisConfiguration 5 } + + -- ****************************************************************************** + -- Chassis Power Trending Information + -- ****************************************************************************** + chassisPowerTrending OBJECT IDENTIFIER ::= { chassisInformation 3 } + + chassisPowerTrendingPeriod OBJECT-TYPE + SYNTAX INTEGER { + lastHour(0), + last6Hours(1), + last12Hours(2), + last24Hours(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specify time period of power trending information. + NOTE: This time period should be configured before displaying the + following Power Trending Information table for Chassis." + ::= { chassisPowerTrending 1 } + + chassisPowerTrendingSampleTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChassisPowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Chassis Power Trending Sample Information in specified time period." + ::= { chassisPowerTrending 10 } + + chassisPowerTrendingSampleEntry OBJECT-TYPE + SYNTAX ChassisPowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Chassis Power Trending Sample entry in specified time period." + INDEX { chassisPowerTrendingSampleIndex } + ::= { chassisPowerTrendingSampleTable 1 } + + ChassisPowerTrendingSampleEntry ::= SEQUENCE { + chassisPowerTrendingSampleIndex INTEGER, + chassisPowerTrendingSampleTimeStamp OCTET STRING, + chassisPowerTrendingSampleAve OCTET STRING + } + + chassisPowerTrendingSampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis Power Trending Sample Index in specified time period." + ::= { chassisPowerTrendingSampleEntry 1 } + + chassisPowerTrendingSampleTimeStamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis Power Trending Sample Timestamp in specified time period." + ::= { chassisPowerTrendingSampleEntry 2 } + + chassisPowerTrendingSampleAve OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis Power Trending Sample Average Power in specified time period." + ::= { chassisPowerTrendingSampleEntry 3 } + + -- ****************************************************************************** + -- Chassis Thermal Trending Information + -- ****************************************************************************** + chassisThermalTrending OBJECT IDENTIFIER ::= { chassisInformation 5 } + + chassisThermalTrendingPeriod OBJECT-TYPE + SYNTAX INTEGER { + lastHour(0), + last6Hours(1), + last12Hours(2), + last24Hours(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specify time period of thermal trending information. + NOTE: This time period should be configured before displaying the + following Thermal Trending Information table for Chassis." + ::= { chassisThermalTrending 1 } + + mt1ThermalTrendingTable OBJECT-TYPE + SYNTAX SEQUENCE OF Mt1ThermalTrendingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Media Tray 1 Thermal Trending Information." + ::= { chassisThermalTrending 10 } + + mt1ThermalTrendingEntry OBJECT-TYPE + SYNTAX Mt1ThermalTrendingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Media Tray 1 Thermal Trending entry." + INDEX { mt1ThermalTrendingIndex } + ::= { mt1ThermalTrendingTable 1 } + + Mt1ThermalTrendingEntry ::= SEQUENCE { + mt1ThermalTrendingIndex INTEGER, + mt1ThermalTrendingTimeStamp OCTET STRING, + mt1ThermalTrendingTemperature OCTET STRING + } + + mt1ThermalTrendingIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media Tray 1 Thermal Trending Table Index." + ::= { mt1ThermalTrendingEntry 1 } + + mt1ThermalTrendingTimeStamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media Tray 1 Thermal Trending Table Sample Timestamp." + ::= { mt1ThermalTrendingEntry 2 } + + mt1ThermalTrendingTemperature OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media Tray 1 Thermal Trending Table Temperature." + ::= { mt1ThermalTrendingEntry 3 } + + mt2ThermalTrendingTable OBJECT-TYPE + SYNTAX SEQUENCE OF Mt2ThermalTrendingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Media Tray 2 Thermal Trending Information. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { chassisThermalTrending 15 } + + mt2ThermalTrendingEntry OBJECT-TYPE + SYNTAX Mt2ThermalTrendingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Media Tray 2 Thermal Trending entry. + + NOTE: This MIB object is for BladeCenter HT only." + INDEX { mt2ThermalTrendingIndex } + ::= { mt2ThermalTrendingTable 1 } + + Mt2ThermalTrendingEntry ::= SEQUENCE { + mt2ThermalTrendingIndex INTEGER, + mt2ThermalTrendingTimeStamp OCTET STRING, + mt2ThermalTrendingTemperature OCTET STRING + } + + mt2ThermalTrendingIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media Tray 2 Thermal Trending Table Index. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mt2ThermalTrendingEntry 1 } + + mt2ThermalTrendingTimeStamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media Tray 2 Thermal Trending Table Sample Timestamp. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mt2ThermalTrendingEntry 2 } + + mt2ThermalTrendingTemperature OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media Tray 2 Thermal Trending Table Temperature. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mt2ThermalTrendingEntry 3 } + + blower1ThermalTrendingTable OBJECT-TYPE + SYNTAX SEQUENCE OF Blower1ThermalTrendingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Blower 1 Thermal Trending Information. + + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { chassisThermalTrending 20} + + blower1ThermalTrendingEntry OBJECT-TYPE + SYNTAX Blower1ThermalTrendingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blower 1 Thermal Trending entry." + INDEX { blower1ThermalTrendingIndex } + ::= { blower1ThermalTrendingTable 1 } + + Blower1ThermalTrendingEntry ::= SEQUENCE { + blower1ThermalTrendingIndex INTEGER, + blower1ThermalTrendingTimeStamp OCTET STRING, + blower1ThermalTrendingTemperature OCTET STRING + } + + blower1ThermalTrendingIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower 1 Thermal Trending Table Index." + ::= { blower1ThermalTrendingEntry 1 } + + blower1ThermalTrendingTimeStamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower 1 Thermal Trending Table Sample Timestamp." + ::= { blower1ThermalTrendingEntry 2 } + + blower1ThermalTrendingTemperature OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower 1 Thermal Trending Table Temperature." + ::= { blower1ThermalTrendingEntry 3 } + + blower2ThermalTrendingTable OBJECT-TYPE + SYNTAX SEQUENCE OF Blower2ThermalTrendingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Blower 2 Thermal Trending Information. + + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { chassisThermalTrending 30} + + blower2ThermalTrendingEntry OBJECT-TYPE + SYNTAX Blower2ThermalTrendingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blower Thermal 2 Trending entry." + INDEX { blower2ThermalTrendingIndex } + ::= { blower2ThermalTrendingTable 1 } + + Blower2ThermalTrendingEntry ::= SEQUENCE { + blower2ThermalTrendingIndex INTEGER, + blower2ThermalTrendingTimeStamp OCTET STRING, + blower2ThermalTrendingTemperature OCTET STRING + } + + blower2ThermalTrendingIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower 2 Thermal Trending Table Index." + ::= { blower2ThermalTrendingEntry 1 } + + blower2ThermalTrendingTimeStamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower 2 Thermal Trending Table Sample Timestamp." + ::= { blower2ThermalTrendingEntry 2 } + + blower2ThermalTrendingTemperature OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower 2 Thermal Trending Table Temperature." + ::= { blower2ThermalTrendingEntry 3 } + + blower3ThermalTrendingTable OBJECT-TYPE + SYNTAX SEQUENCE OF Blower3ThermalTrendingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Blower 3 Thermal Trending Information. + + NOTE: This MIB object is for BladeCenter T only. + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { chassisThermalTrending 40} + + blower3ThermalTrendingEntry OBJECT-TYPE + SYNTAX Blower3ThermalTrendingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blower 3 Thermal Trending entry. + + NOTE: This MIB object is for BladeCenter T only." + INDEX { blower3ThermalTrendingIndex } + ::= { blower3ThermalTrendingTable 1 } + + Blower3ThermalTrendingEntry ::= SEQUENCE { + blower3ThermalTrendingIndex INTEGER, + blower3ThermalTrendingTimeStamp OCTET STRING, + blower3ThermalTrendingTemperature OCTET STRING + } + + blower3ThermalTrendingIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower 3 Thermal Trending Table Index. + + NOTE: This MIB object is for BladeCenter T only." + ::= { blower3ThermalTrendingEntry 1 } + + blower3ThermalTrendingTimeStamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower 3 Thermal Trending Table Sample Timestamp. + + NOTE: This MIB object is for BladeCenter T only." + ::= { blower3ThermalTrendingEntry 2 } + + blower3ThermalTrendingTemperature OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower 3 Thermal Trending Table Temperature. + + NOTE: This MIB object is for BladeCenter T only." + ::= { blower3ThermalTrendingEntry 3 } + + blower4ThermalTrendingTable OBJECT-TYPE + SYNTAX SEQUENCE OF Blower4ThermalTrendingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Blower 4 Thermal Trending Information. + + NOTE: This MIB object is for BladeCenter T only." + ::= { chassisThermalTrending 50} + + blower4ThermalTrendingEntry OBJECT-TYPE + SYNTAX Blower4ThermalTrendingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blower 4 Thermal Trending entry. + + NOTE: This MIB object is for BladeCenter T only. + NOTE: Blowers are also referred to as Chassis Cooling Devices." + INDEX { blower4ThermalTrendingIndex } + ::= { blower4ThermalTrendingTable 1 } + + Blower4ThermalTrendingEntry ::= SEQUENCE { + blower4ThermalTrendingIndex INTEGER, + blower4ThermalTrendingTimeStamp OCTET STRING, + blower4ThermalTrendingTemperature OCTET STRING + } + + blower4ThermalTrendingIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower 4 Thermal Trending Table Index. + + NOTE: This MIB object is for BladeCenter T only." + ::= { blower4ThermalTrendingEntry 1 } + + blower4ThermalTrendingTimeStamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower 4 Thermal Trending Table Sample Timestamp. + + NOTE: This MIB object is for BladeCenter T only." + ::= { blower4ThermalTrendingEntry 2 } + + blower4ThermalTrendingTemperature OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower 4 Thermal Trending Table Temperature. + + NOTE: This MIB object is for BladeCenter T only." + ::= { blower4ThermalTrendingEntry 3 } + + + -- ******************************************************************************** + -- Power Policy Table + -- ******************************************************************************** + powerPolicyInformation OBJECT IDENTIFIER ::= { fuelGauge 6 } + + powerPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF PowerPolicyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Power Policy information for all power domains. Reading this + table can tell you about the available power policies that can be + configured for a domain and also which is currently selected. The + powerPolicyActivate object can also be SET to select which policy + should be active for a given power domain." + ::= { powerPolicyInformation 1 } + + powerPolicyEntry OBJECT-TYPE + SYNTAX PowerPolicyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Power Policy Entry" + INDEX { powerPolicyIndex } + ::= { powerPolicyTable 1 } + + PowerPolicyEntry ::= SEQUENCE { + powerPolicyIndex INTEGER, + powerPolicyPowerDomainNumber INTEGER, + powerPolicyName OCTET STRING, + powerPolicyPwrSupplyFailureLimit INTEGER, + powerPolicyMaxPowerLimit INTEGER, + powerPolicyEstimatedUtilization INTEGER, + powerPolicyActivate INTEGER + } + + powerPolicyIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique idenitifier of a row in the powerPolicyTable." + ::= { powerPolicyEntry 1 } + + powerPolicyPowerDomainNumber OBJECT-TYPE + SYNTAX INTEGER { + powerDomain1(1), + powerDomain2(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The power domain number which this row is associated with." + ::= { powerPolicyEntry 2 } + + powerPolicyName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The short name of the power policy. The following are the possible + names and their detailed description: + + Power Module Redundancy + Intended for a single AC power source into the chassis + where each Power Module is on its own dedicated circuit. + Total allowed power draw is limited to one less than the + number of Power Modules when more than one Power Module is + present. One Power Module can fail without affecting blade + operation. Multiple Power Module failures can cause + the chassis to power off. Note that some blades may not be + allowed to power on if doing so would exceed the policy power + limit. + + Power Module Redundancy with Blade Throttling Allowed + Very similar to the Power Module Redundancy policy. This + policy allows you to draw more total power; however, capable + blades may be allowed to throttle down if one Power Module fails. + + Basic Power Management + Total allowed power is higher than other policies and is limited only + by the total power capacity of all the Power Modules up to the maximum + of chassis power rating. This is the least conservative approach, since + it does not provide any protection for AC power source or Power Module + failure. If any single power supply fails, blade and/or chassis + operation may be affected. + + AC Power Source Redundancy + Intended for dual AC power sources into the chassis. Total + allowed power draw is limited to the capacity of two Power + Modules. This is the most conservative approach and is + recommended when all four Power Modules are installed. + When the chassis is correctly wired with dual AC power + sources, one AC power source can fail without affecting + blade operation. Note that some blades may not be + allowed to power on if doing so would exceed the policy + power limit. + + AC Power Source Redundancy with Blade Throttling Allowed + Very similar to the AC Power Source Redundancy policy. This policy + allows you to draw more total power; however, capable blades + may be allowed to throttle down if one AC power source fails." + ::= { powerPolicyEntry 3 } + + powerPolicyPwrSupplyFailureLimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of power supplies that can fail in a chassis + while still providing redundancy." + ::= { powerPolicyEntry 4 } + + powerPolicyMaxPowerLimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum power available (in watts), based on the number of power modules and + the Power Management Policy setting." + ::= { powerPolicyEntry 5 } + + powerPolicyEstimatedUtilization OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The estimated utilization (as a percentage) based on current power usage." + ::= { powerPolicyEntry 6 } + + powerPolicyActivate OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When read, this object provides the status of this power policy. If the + value is enabled(1), it means this is the active power policy for the + associated domain. When set to a value of enabled(1), the power policy + will be made the active one for the associated domain. A set of disabled(0) + is not allowed. + + The SET may fail when the user goes from a less restrictive policy + to a more restrictive policy, e.g. no power management to redundant power + modules. + + This happens because the AMM might have allocated more power for components + in the less restrictive policy. Then if a user wants to go to a more restrictive + policy, the power available may be lower than what was already allocated. + + The SET should always succeed if a user goes from a more restrictive to + a less restrictive policy." + ::= { powerPolicyEntry 7 } + + -- ******************************************************************************** + -- Error logs + -- ******************************************************************************** + eventLog OBJECT IDENTIFIER ::= { errorLogs 4 } + + readEventLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF ReadEventLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of event log entry information." + ::= { eventLog 2 } + + readEventLogEntry OBJECT-TYPE + SYNTAX ReadEventLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Event log table entry" + INDEX { readEventLogIndex } + ::= { readEventLogTable 1 } + + + ReadEventLogEntry ::= SEQUENCE { + readEventLogIndex INTEGER, + readEventLogString OCTET STRING + } + + + readEventLogIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The event log index number. + For consistent results, view as a table and not as individual entries." + ::= { readEventLogEntry 1 } + + readEventLogString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A string of data detailing an event. + For consistent results, view as a table and not as individual entries." + ::= { readEventLogEntry 2 } + + + + clearEventLog OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Clear the event log. + + NOTE: Value returned for the GET command is meaningless for this + MIB object." + ::= { eventLog 3 } + + monitorLogStateEvents OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If disabled, it means the info LED will not turn on when the log gets full + and no alerts will be sent out. If enabled, the LED will turn on when the log + gets full and alerts will be sent out." + ::= { eventLog 4 } + + readEnhancedEventLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF ReadEnhancedEventLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of enhanced event log entry information." + ::= { eventLog 6 } + + readEnhancedEventLogEntry OBJECT-TYPE + SYNTAX ReadEnhancedEventLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Enhaced Event log table entry, new entries could be added for new items." + INDEX { readEnhancedEventLogNumber } + ::= { readEnhancedEventLogTable 1 } + + ReadEnhancedEventLogEntry ::= SEQUENCE { + readEnhancedEventLogNumber INTEGER, + readEnhancedEventLogAttribute OCTET STRING, + readEnhancedEventLogMessage OCTET STRING + } + + readEnhancedEventLogNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The event log number for the enhanced event log. + For consistent results, view as a table and not as individual entries." + ::= { readEnhancedEventLogEntry 1 } + + readEnhancedEventLogAttribute OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A string of data detailing an event log's attribute, such as the + Event ID and Call Home Flag. The Event ID is a hexadecimal number representing an specific or class of events. + The call home flag indicates that the corresponding problem may result in a call home. + For consistent results, view as a table and not as individual entries." + ::= { readEnhancedEventLogEntry 2} + readEnhancedEventLogMessage OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A string of data detailing an event log message. + For consistent results, view as a table and not as individual entries." + ::= { readEnhancedEventLogEntry 3} + + readAuditLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF ReadAuditLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of audit log entry information. Audit log includes the logs whose source is 'Audit'" + ::= { eventLog 10 } + + readAuditLogEntry OBJECT-TYPE + SYNTAX ReadAuditLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Audit log table entry, new entries could be added for new items." + INDEX { readAuditLogNumber } + ::= { readAuditLogTable 1 } + + + ReadAuditLogEntry ::= SEQUENCE { + readAuditLogNumber INTEGER, + readAuditLogAttribute OCTET STRING, + readAuditLogMessage OCTET STRING + } + + + readAuditLogNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The audit log number. + For consistent results, view as a table and not as individual entries." + ::= { readAuditLogEntry 1 } + + readAuditLogAttribute OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A string of data detailing an audit eventlog's attribute. + For consistent results, view as a table and not as individual entries." + ::= { readAuditLogEntry 2 } + readAuditLogMessage OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A string of data detailing an audit event log message. + For consistent results, view as a table and not as individual entries." + ::= { readAuditLogEntry 3 } + + clearAuditLog OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Clear the audit log. + + NOTE: Value returned for the GET command is meaningless for this + MIB object." + ::= { eventLog 11 } + + readSystemLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF ReadSystemLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of system log entry information. System log includes the logs whose source is other than 'Audit'" + ::= { eventLog 12 } + + readSystemLogEntry OBJECT-TYPE + SYNTAX ReadSystemLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "System log table entry, new entries could be added for new items." + INDEX { readSystemLogNumber } + ::= { readSystemLogTable 1 } + + + ReadSystemLogEntry ::= SEQUENCE { + readSystemLogNumber INTEGER, + readSystemLogAttribute OCTET STRING, + readSystemLogMessage OCTET STRING + } + + + readSystemLogNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The system log index number. + For consistent results, view as a table and not as individual entries." + ::= { readSystemLogEntry 1 } + + readSystemLogAttribute OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A string of data detailing an system event log's attribute. + For consistent results, view as a table and not as individual entries." + ::= { readSystemLogEntry 2 } + readSystemLogMessage OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A string of data detailing an system event log message. + For consistent results, view as a table and not as individual entries." + ::= { readSystemLogEntry 3 } + + clearSystemLog OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Clear the system log. + + NOTE: Value returned for the GET command is meaningless for this + MIB object." + ::= { eventLog 13 } + + +-- ******************************************************************************** +-- Configure the MM +-- ******************************************************************************** + -- ******************************************************************************** + -- Remote Access Configuration + -- ******************************************************************************** + remoteAccessConfig OBJECT IDENTIFIER ::= { configureSP 1 } + + -- ******************************************************************************** + -- General Remote Access and Remote Alerts Configuration + -- ******************************************************************************** + generalRemoteCfg OBJECT IDENTIFIER ::= { remoteAccessConfig 1 } + + remoteAlertRetryDelay OBJECT-TYPE + SYNTAX INTEGER { + noDelay(0), -- deprecated + oneHalfMinute(30), + oneMinute(60), + oneAndHalfMinutes(90), + twoMinutes(120), + twoAndHalfMinutes(150), + threeMinutes(180), + threeAndHalfMinutes(210), + fourMinutes(240) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Number in seconds to delay between retries if sending a + remote alert is unsuccessful." + ::= { generalRemoteCfg 3 } + + remoteAlertRetryCount OBJECT-TYPE + SYNTAX INTEGER { + noretry(0), + retry1(1), + retry2(2), + retry3(3), + retry4(4), + retry5(5), + retry6(6), + retry7(7), + retry8(8) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Number of additional times a remote alert will be + retried if not successfully sent. A value of zero indicates + no retries will be attempted." + ::= { generalRemoteCfg 4 } + + remoteAlertEntryDelay OBJECT-TYPE + SYNTAX INTEGER { + noDelay(0), + oneHalfMinute(30), + oneMinute(60), + oneAndHalfMinutes(90), + twoMinutes(120), + twoAndHalfMinutes(150), + threeMinutes(180), + threeAndHalfMinutes(210), + fourMinutes(240) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number in seconds to delay between entries if sending a + remote alert is unsuccessful. + + NOTE: This object is no longer supported. However, for + compatibilities sake, a value of (255) is returned when + read. Also, write access has been removed." + ::= { generalRemoteCfg 5 } + + remoteAccessTamperDelay OBJECT-TYPE + SYNTAX INTEGER { + nowait(0), + oneMinute(1), + twoMinutes(2), + threeMinutes(3), + fourMinutes(4), + fiveMinutes(5), + sixMinutes(6), + sevenMinutes(7), + tenMinutes(10), + fifteenMinutes(15), + twentyMinutes(20), + thirtyMinutes(30), + sixtyMinutes(60), + oneTwentyMinutes(120), + oneEightyMinutes(180), + twoFortyMinutes(240) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This value is no longer supported and has been replaced by + 'lockoutPeriod'." + ::= { generalRemoteCfg 6 } + + + userAuthenticationMethod OBJECT-TYPE + SYNTAX INTEGER { + localOnly(0), + ldapOnly(1), + localFirstThenLdap(2), + ldapFirstThenLocal(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Use this field to specify how users attempting to login should be authenticated. + There are two methods: + Local authentication. Userid and password are verified by searching the list + of users locally configured under Local Login Profiles. + LDAP based authentication. Users are authenticated via a remote LDAP server. + One or both authentication methods can be selected. If both methods should be + used, the order must be specified." + ::= { generalRemoteCfg 7 } + + maxSessionsPerLDAPUser OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of simultaneous active sessions allowed for + each LDAP user. If the value is 0, this option is disabled. The + minimum value is 1 and the maximum value is 20." + ::= { generalRemoteCfg 9 } + authenticationLoggingTimeout OBJECT-TYPE + SYNTAX INTEGER { + logAll(0), + fiveSeconds(1), + thirtySeconds(2), + oneMinute(3), + fiveMinutes(4), + tenMinutes(5), + thirtyMinutes(6), + oneHour(7), + twelveHours(8), + oneDay(9), + logNone(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Use this option to set how long, in seconds, AMM will not log the authentication + events for the same user. The default setting is 5 minutes. 0 indicates log all + authentication events, 255 indicates don't log any new authentication events." + ::= { generalRemoteCfg 10 } + trackingIP OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This option indicates tracking different IP addresses for the same user is + enabled or not. If it is enabled then an access every second from + alternating IP addresses will result in multiple log entries, + regardless of the time duration set in the 'authenticaionLoggingTimeout'field. + If this flag is disabled, multiple accesses by varying IP addresses + will only be logged as 'new' accesses if they are out of the + 'authenticationLoggingTimeout'." + ::= { generalRemoteCfg 11 } + + -- ******************************************************************************** + -- Account security management + -- ******************************************************************************** + accountSecurityManagement OBJECT IDENTIFIER ::= { generalRemoteCfg 20 } + + accountSecurityLevel OBJECT-TYPE + SYNTAX INTEGER { + legacy(0), + high(1), + custom(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The level of security needed for local user login passwords. + The legacy level: + - no password required + - no password expiration + - no password re-use restrictions + - no frequency of password change restrictions + - account is locked for 2 minutes after 5 login failures + - simple password rules + - no account inactivity monitoring + The high level: + - password required + - factory default 'USERID' account password must be changed on next login + - force user to change password on first login + - password expires in 90 days + - password re-use checking enabled (last 5 passwords kept in history) + - minimum 24 hours interval between password changes + - account is locked for 60 minutes after 5 login failures + - complex password rules with 2 degrees of difference from previous password + - alert on account inactivity after 120 days + - accounts disabled after 180 days of inactivity + The custom level: + - set the password settings individually under customSecuritySettings + The default value is legacy." + ::= { accountSecurityManagement 1 } + + + customSecuritySettings OBJECT IDENTIFIER ::= { accountSecurityManagement 2 } + + loginPasswordRequired OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled, all users require a login password to access the AMM. + If disabled, empty password is allowed and complex password rules + will be disabled automatically. + The default value is disabled." + ::= { customSecuritySettings 1 } + + passwordExpirationPeriod OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of days before login passwords expire. The minimum + value is 1 day and the maximum value is 365 days. The default + value is 90 days. A value of 0 disables this option." + ::= { customSecuritySettings 2 } + + defaultAdminPasswordExpired OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled, the factory default 'USERID' account password must + be changed on next login. The default value is disabled." + ::= { customSecuritySettings 3 } + + minimumPasswordReuseCycle OBJECT-TYPE + SYNTAX INTEGER { + none(0), + onePassword(1), + twoPasswords(2), + threePasswords(3), + fourPasswords(4), + fivePasswords(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of unique passwords a user must choose before + reusing a password. The default value is none." + ::= { customSecuritySettings 4 } + + complexPasswordRules OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled, the minimum complexity rules will be enforced for all + local login passwords and 'User login password required' rule will be enabled. + The rules are as follows: + Passwords must be a minimum of eight characters. + Passwords must not be a repeat or reverse of the associated login id. + Passwords must be no more than three of the same characters used consecutively. + Passwords must contain at least three of the following combinations: + At least one lower case alphanumeric character. + At least one upper case alphanumeric character. + At least one numeric character. + At least one special character. + The default value is disabled." + ::= { customSecuritySettings 5 } + + minimumDiffCharsPassword OBJECT-TYPE + SYNTAX INTEGER { + none(0), + oneChar(1), + twoChars(2), + threeChars(3), + fourChars(4), + fiveChars(5), + sixChars(6), + sevenChars(7), + eightChars(8), + nineChars(9), + tenChars(10), + elevenChars(11), + twelveChars(12), + thirteenChars(13), + fourteenChars(14), + fifteenChars(15) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The required minimum number of characters in the new password + different from the previous password. The default value is 2. + + A SET of this object is ignored until the complexPasswordRules option is enabled + and the minimumPasswordReuseCycle is not none(0)" + ::= { customSecuritySettings 6 } + + changePasswordFirstAccess OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled, the login user will be forced to change their password on + the first access after the account has been established or on + the first access after an administrator has changed the password + for the user, except for the administrator password for USERID. + The default value is disabled." + ::= { customSecuritySettings 7 } + + inactivityAlertPeriod OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The period of time in days before generating an alert for a dormant + account. This value applies to all login accounts, including the + administrator account. The minimum value is 1 day and the maximum + value is 365 days. The default value is 0 which disables this option. + NOTE: This value must be less than the inactivityAlertDisablePeriod." + ::= { customSecuritySettings 8 } + + inactivityAlertDisablePeriod OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The period of time in days before generating an alert and disabling + a dormant account. This value applies to all login accounts, excluding + the administrator account. The minimum value is 1 day and the maximum + value is 365 days. The default value is 0 which disables this option. + NOTE: This value must be greater than the inactivityAlertPeriod." + ::= { customSecuritySettings 9 } + + lockoutPeriod OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The period of time in minutes that a user is locked out after the + maximum number of login failures was reached. The minimum value is + is 1 minute and the maximum value is 2880 minutes. The default value + is 2 minutes for the Legacy security level and 60 minutes for the + High security level. A value of 0 disables this option." + ::= { customSecuritySettings 10 } + + maxLoginFailures OBJECT-TYPE + SYNTAX INTEGER { + none(0), + oneTime(1), + twoTimes(2), + threeTimes(3), + fourTimes(4), + fiveTimes(5), + sixTimes(6), + sevenTimes(7), + eightTimes(8), + nineTimes(9), + tenTimes(10) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of login failures before a user account is locked. + A value of 0 disables this option. The default value is 5." + ::= { customSecuritySettings 11 } + + passwordChangeInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A minimum period of time that user is not able to change + their own password. The range of acceptable values will be + from 0 to 1440 (or 60 days). A value of 0 disables this + option. If the password expiration period is set, it must be + greater than the minimum password change interval." + ::= { customSecuritySettings 12 } + + -- *********************************************************************** + -- Serial Port Configuration + -- *********************************************************************** + serialPortCfg OBJECT IDENTIFIER ::= { remoteAccessConfig 2 } + + portBaud OBJECT-TYPE + SYNTAX INTEGER { + baud2400(0), + baud4800(1), + baud9600(3), + baud19200(7), + baud38400(15), + baud57600(23) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Baud rate for the serial port." + ::= { serialPortCfg 1 } + + portParity OBJECT-TYPE + SYNTAX INTEGER { + none(0), + odd(1), + even(3), + mark(5), + space(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Parity setting for the serial port." + ::= { serialPortCfg 2 } + + portStopBits OBJECT-TYPE + SYNTAX INTEGER { + oneStopbit(0), + twoOrOnePtFive(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Number of stop bits for the serial port." + ::= { serialPortCfg 3 } + + + -- ******************************************************************************** + -- Remote Alert Profiles + -- ******************************************************************************** + remoteAlertIds OBJECT IDENTIFIER ::= { remoteAccessConfig 3 } + + remoteAlertIdsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteAlertIdsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of remote alert entries. + This table lets you configure remote alert recipients. + You can define up to 12 unique recipients. + NOTE: All selected alert events will be sent to all + enabled alert recipients." + ::= { remoteAlertIds 1 } + + remoteAlertIdsEntry OBJECT-TYPE + SYNTAX RemoteAlertIdsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Remote alert entries." + INDEX { remoteAlertIdEntryIndex } + ::= { remoteAlertIdsTable 1 } + + + RemoteAlertIdsEntry ::= SEQUENCE { + remoteAlertIdEntryIndex INTEGER, + remoteAlertIdEntryStatus INTEGER, + remoteAlertIdEntryIpOrHostAddress OCTET STRING, + remoteAlertIdEntryTextDescription OCTET STRING, + remoteAlertIdEntryNotificationType INTEGER, + remoteAlertIdEmailAddr OCTET STRING, + remoteAlertIdEntrySelectiveAlert INTEGER + } + + + remoteAlertIdEntryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for remote alert entry." + ::= { remoteAlertIdsEntry 1 } + + remoteAlertIdEntryStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(0), + disabledAndValid(1), + enabledAndValid(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote alert entry status, invalid means entry + not defined yet, disabledAndValid means entry defined + but not enabled to send an alert, enabledAndValid means + entry defined and enabled to send an alert." + ::= { remoteAlertIdsEntry 2 } + + remoteAlertIdEntryIpOrHostAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..50)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A null terminated string that either + contains an IP address of the form '1.2.3.4' + or a host name (if DNS is enabled) for the + alert entry." + ::= { remoteAlertIdsEntry 3 } + + remoteAlertIdEntryTextDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..50)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A null terminated string that contains + a text description of this entry." + ::= { remoteAlertIdsEntry 4 } + + remoteAlertIdEntryNotificationType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + ibmDirectorOverLAN(8), + snmpOverLan(4), + emailOverLan(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote alert entry notification method. Types include + unknown when the type can't be determined (read-only), + ibmDirectorOverLAN for a LAN alert sent over ethernet to + IBM director, snmpOverLan for an SNMP alert over ethernet, + and emailOverLan for a E-Mail alert over ethernet." + ::= { remoteAlertIdsEntry 5 } + + remoteAlertIdEmailAddr OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A null terminated string that contains an + E-Mail Address. For example, 'jeb@us.ibm.com'. + Used only for an E-mail over LAN or E-Mail over PPP + notification type." + ::= { remoteAlertIdsEntry 9 } + + remoteAlertIdEntrySelectiveAlert OBJECT-TYPE + SYNTAX INTEGER { + critOnlyAlerts(0), + allAlerts(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote alert entry selective alert setting. A value of + critOnlyAlerts will only send critical alerts to this + remote alert recipient, a value of allAlerts will send + all alerts to this remote alert recipient." + ::= { remoteAlertIdsEntry 13 } + + generateTestAlert OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate a Test Alert. This will send a test alert to all configured + and enabled remote alert recipients. The text portion of the alert + will contain 'Application Posted Alert to MM'. + + NOTE: Value returned for the GET command is meaningless for this + MIB object." + ::= { remoteAlertIds 30 } + + -- ******************************************************************************** + -- Remote Access Profiles + -- ******************************************************************************** + remoteAccessIds OBJECT IDENTIFIER ::= { remoteAccessConfig 4 } + + remoteAccessIdsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteAccessIdsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of remote access profiles. + + This table lets you to configure all login profiles. + You can define up to 12 unique profiles. + + NOTE: By default, the management module + comes configured with one login profile that allows remote + access using a login ID of 'USERID' and a password of 'PASSW0RD' + (the 0 is a zero). To avoid a potential security exposure, + we strongly recommend that you change this default Login + Profile to values of your choice." + ::= { remoteAccessIds 1 } + + remoteAccessIdsEntry OBJECT-TYPE + SYNTAX RemoteAccessIdsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Remote access entries." + INDEX { remoteAccessIdEntryIndex } + ::= { remoteAccessIdsTable 1 } + + + RemoteAccessIdsEntry ::= SEQUENCE { + remoteAccessIdEntryIndex INTEGER, + remoteAccessIdEntryUserId OCTET STRING, + remoteAccessIdEntryPassword OCTET STRING, + remoteAccessIdEntryEncodedLoginPw OCTET STRING, + remoteAccessIdEntryRole OCTET STRING, + remoteAccessIdEntryLoggedIn INTEGER, + remoteAccessIdEntryLastLogin OCTET STRING, + remoteAccessIdEntryPwdCompliant INTEGER, + remoteAccessIdEntryPwdExp OCTET STRING, + remoteAccessIdEntryDormant INTEGER, + remoteAccessIdEntryState INTEGER, + remoteAccessIdEntryAction INTEGER, + remoteAccessIdEntrySessionCount INTEGER, + remoteAccessIdEntryMaxSessions INTEGER + } + + + remoteAccessIdEntryIndex OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for Remote access entry." + ::= { remoteAccessIdsEntry 1 } + + remoteAccessIdEntryUserId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote access entry null terminated string that + contains the user-id. It must not be a duplicate of + any previously configured ones." + ::= { remoteAccessIdsEntry 2 } + + remoteAccessIdEntryPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote access password. The password must + contain at least one alphabetic and one + non-alphabetic character and be at least 5 + characters long, or you can leave the password + field blank to set an empty password. + + NOTE: Value returned by the GET command is meaningless + for this MIB object." + ::= { remoteAccessIdsEntry 3 } + + remoteAccessIdEntryEncodedLoginPw OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..36)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Used only for configuration save/restore. + A null terminated string containing an encoded + concatenation of the login ID and password + separated by an ':'. + + This object is no longer supported and will return + a string of asterisks" + ::= { remoteAccessIdsEntry 7 } + + remoteAccessIdEntryRole OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates if user has supervisor, operator, or custom access." + ::= { remoteAccessIdsEntry 10 } + + remoteAccessIdEntryLoggedIn OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates if user is currently logged in or not." + ::= { remoteAccessIdsEntry 11 } + + remoteAccessIdEntryLastLogin OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Timestamp for the last successful login by the user." + ::= { remoteAccessIdsEntry 12 } + + remoteAccessIdEntryPwdCompliant OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates if user complies with all of the password + rules currently in effect." + ::= { remoteAccessIdsEntry 13 } + + remoteAccessIdEntryPwdExp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of days until the user's current password expires." + ::= { remoteAccessIdsEntry 14 } + + remoteAccessIdEntryDormant OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates if the user account has been inactive for a + specified amount of time based on inactivityAlertDisablePeriod + in the customSecuritySettings section." + ::= { remoteAccessIdsEntry 15 } + + remoteAccessIdEntryState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + active(1), + locked(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the state of the user: + Active - normal state + Disabled - user cannot use account until enabled by a + supervisor or chassis user account manager. An account + can get disabled after being dormant for a specified + amount of time OR as a result of a supervisor or chassis + user account manager disabling it. + Locked - account is temporarily locked due to repeated + unsuccessful login attempts as specified by lockoutPeriod + in the customSecuritySettings section. Account can be + unlocked by a supervisor or chassis user account manager + OR can be automatically unlocked after the lockoutPeriod expires. + + NOTE: The disable action does not apply to supervisor or chassis + user account manager accounts." + ::= { remoteAccessIdsEntry 16 } + + remoteAccessIdEntryAction OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1), + unlock(2), + notApplicable(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Actions that only a supervisor or chassis user account manager + can perform for each user id: + Enable - enables an account in the Disabled state + Disable - disables an account in the Active or Locked state + Unlock - unlock an account in the Locked state + + NOTE: The disable action does not apply to supervisor or chassis + user account manager accounts. + + NOTE: Value returned for the GET command is meaningless for this + MIB object." + ::= { remoteAccessIdsEntry 17 } + + remoteAccessIdEntrySessionCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of sessions the user is currently logged in to." + ::= { remoteAccessIdsEntry 18 } + + remoteAccessIdEntryMaxSessions OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of simultaneous active sessions allowed for + the user. If the value is 0, this option is disabled. The + minimum value is 1 and the maximum value is 20." + ::= { remoteAccessIdsEntry 19 } + + -- ******************************************************************************** + + remoteAccessUserAuthorityLevelTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteAccessUserAuthorityLevelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of user authority level profiles." + ::= { remoteAccessIds 2 } + + remoteAccessUserAuthorityLevelEntry OBJECT-TYPE + SYNTAX RemoteAccessUserAuthorityLevelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "User authority level entries." + INDEX { ualIndex } + ::= { remoteAccessUserAuthorityLevelTable 1 } + + RemoteAccessUserAuthorityLevelEntry ::= SEQUENCE { + ualIndex INTEGER, + ualId OCTET STRING, + ualSupervisor INTEGER, + ualReadOnly INTEGER, + ualAccountManagement INTEGER, + ualConsoleAccess INTEGER, + ualConsoleAndVirtualMediaAccess INTEGER, + ualServerPowerAccess INTEGER, + ualAllowClearLog INTEGER, + ualAdapterBasicConfig INTEGER, + ualAdapterNetworkAndSecurityConfig INTEGER, + ualAdapterAdvancedConfig INTEGER + } + + ualIndex OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for User Authority Level entry." + ::= { remoteAccessUserAuthorityLevelEntry 1 } + + ualId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "User ID" + ::= { remoteAccessUserAuthorityLevelEntry 2 } + + ualSupervisor OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has no restrictions." + ::= { remoteAccessUserAuthorityLevelEntry 3 } + + ualReadOnly OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has only read-only access, and cannot perform any save, modify, + clear, or state affecting operations (e.g. restart MM, restore defaults, + upgrade the firmware, etc.)." + ::= { remoteAccessUserAuthorityLevelEntry 4 } + + ualAccountManagement OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User can add/modify/delete users and change the global login settings in + the Login Profiles panel." + ::= { remoteAccessUserAuthorityLevelEntry 5 } + + ualConsoleAccess OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User can access the remote console." + ::= { remoteAccessUserAuthorityLevelEntry 6 } + + ualConsoleAndVirtualMediaAccess OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User can access both the remote console and the virtual media feature." + ::= { remoteAccessUserAuthorityLevelEntry 7 } + + ualServerPowerAccess OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User can access the power on and restart functions for the remote server. + These functions are available via the Power/Restart panel." + ::= { remoteAccessUserAuthorityLevelEntry 8 } + + ualAllowClearLog OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User can clear the event logs. Everyone can look at the + event logs, but this particular permission is required to clear the logs." + ::= { remoteAccessUserAuthorityLevelEntry 9 } + + ualAdapterBasicConfig OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User can modify configuration parameters in the System Settings and Alerts + panels." + ::= { remoteAccessUserAuthorityLevelEntry 10 } + + ualAdapterNetworkAndSecurityConfig OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User can modify configuration parameters in the Security, Network Protocols, + Network Interface, Port Assignments, and Serial Port panels." + ::= { remoteAccessUserAuthorityLevelEntry 11 } + + ualAdapterAdvancedConfig OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has no restrictions when configuring the adapter. In addition, the + user is said to have administrative access to the RSA, meaning that the + user can also perform the following advanced functions: firmware upgrades, + PXE network boot, restore adapter factory defaults, modify and restore + adapter configuration from a configuration file, and restart/reset the + adapter." + ::= { remoteAccessUserAuthorityLevelEntry 12 } + + + remoteAccessRBSroleTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteAccessRBSroleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of RBS User Role profiles." + ::= { remoteAccessIds 3 } + + remoteAccessRBSroleEntry OBJECT-TYPE + SYNTAX RemoteAccessRBSroleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "User Role entries." + INDEX { roleIndex } + ::= { remoteAccessRBSroleTable 1 } + + RemoteAccessRBSroleEntry ::= SEQUENCE { + roleIndex INTEGER, + roleId OCTET STRING, + rbsSupervisor INTEGER, + rbsOperator INTEGER, + rbsChassisOperator INTEGER, + rbsChassisAccountManagement INTEGER, + rbsChassisLogManagement INTEGER, + rbsChassisConfiguration INTEGER, + rbsChassisAdministration INTEGER, + rbsBladeOperator INTEGER, + rbsBladeRemotePresence INTEGER, + rbsBladeConfiguration INTEGER, + rbsBladeAdministration INTEGER, + rbsSwitchModuleOperator INTEGER, + rbsSwitchModuleConfiguration INTEGER, + rbsSwitchModuleAdministration INTEGER, + rbsBladeRemotePresenseVideo INTEGER, -- deprecated + rbsBladeRemotePresenseKVM INTEGER, -- deprecated + rbsBladeRemotePresenseRdriveR INTEGER, -- deprecated + rbsBladeRemotePresenseRdriveRW INTEGER, -- deprecated + rbsChassisRemotePresenseRdoc INTEGER, -- deprecated + rbsRemotePresenceSupervisor INTEGER -- deprecated + } + + + roleIndex OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for RBS User Role entry." + ::= { remoteAccessRBSroleEntry 1 } + + roleId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "User ID" + ::= { remoteAccessRBSroleEntry 2 } + + rbsSupervisor OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has no restrictions." + ::= { remoteAccessRBSroleEntry 3 } + + rbsOperator OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has read-only access, and cannot perform + any save, modify, clear, or state affecting operations + (e.g. restart MM, restore defaults, upgrade the firmware, etc.)." + ::= { remoteAccessRBSroleEntry 4 } + + rbsChassisOperator OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has ability to browse status and properties of + chassis components (MM, blowers (chassis cooling devices), midplane, power modules, + media tray. Ability to backup MM configuration to a file. + Saving MM configuration to chassis requires supervisor access." + ::= { remoteAccessRBSroleEntry 5 } + + + rbsChassisAccountManagement OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User can add/modify/delete user login profiles. Ability + to backup MM configuration to a file. Changing global login + settings require chassis configuration authority." + ::= { remoteAccessRBSroleEntry 6 } + + rbsChassisLogManagement OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has ability to clear the MM event log, change log + policy settings, and backup MM configuration to a file." + ::= { remoteAccessRBSroleEntry 7 } + + rbsChassisConfiguration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User can modify and save any chassis configuration + parameter (except user profiles and event log settings). + Ability to restore MM factory defaults if the user also has + chassis administration permissions. Ability to change the + global login settings, SOL configuration, and backup MM + configuration to a file." + ::= { remoteAccessRBSroleEntry 8 } + + rbsChassisAdministration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has ability to do MM firmware updates, modify chassis + LEDs, restore MM factory defaults if the user also has + chassis configuration permissions. Ability to restart MM + and backup MM configuration to a file." + ::= { remoteAccessRBSroleEntry 9 } + + rbsBladeOperator OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has ability to browse status and properties of + blades." + ::= { remoteAccessRBSroleEntry 10 } + + rbsBladeRemotePresence OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has ability to access the Remote Control web panel + and the functions provided on the panel: remote console + (KVM) and remote disk. The ability to issue the CLI + console command to start an SOL session to a blade will + also require this authority." + ::= { remoteAccessRBSroleEntry 11 } + + rbsBladeConfiguration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User can modify and save any blade configuration parameter." + ::= { remoteAccessRBSroleEntry 12 } + + rbsBladeAdministration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User can power on/off and restart blades, activate + standby blades, do firmware updates, and modify blade LEDs." + ::= { remoteAccessRBSroleEntry 13 } + + rbsSwitchModuleOperator OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has ability to browse status and properties of + I/O Modules, and to ping I/O Modules." + ::= { remoteAccessRBSroleEntry 14 } + + rbsSwitchModuleConfiguration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User can modify the I/O Module IP address, configure + I/O Module Advanced Management parameters, and restore + factory defaults on an I/O Module. Note that a user + requires both I/O Module configuration and I/O Module + administration roles in order to be able to launch a telnet + or web UI session to an I/O Module, or to restore factory + defaults on an I/O Module." + ::= { remoteAccessRBSroleEntry 15 } + + rbsSwitchModuleAdministration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User can power on/off and restart the I/O Modules, + update I/O Module firmware, enable/disable the Fast POST + and External Ports of an I/O Module. Note that a user + requires both I/O Module configuration and I/O Module + administration roles in order to be able to launch a telnet + or web UI session to an I/O Module, or to restore factory + defaults on an I/O Module." + ::= { remoteAccessRBSroleEntry 16 } + + rbsBladeRemotePresenseVideo OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "User can browser Remote Control web panel and remote blade video. + + NOTE: This mib object is deprecated. This level of granularity is available + via the LDAP snap-in tool." + ::= { remoteAccessRBSroleEntry 17 } + + rbsBladeRemotePresenseKVM OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "User has ability to access the Remote Control web panel + and the functions provided on the panel: remote console + (KVM) and remote disk. + + NOTE: This mib object is deprecated. This level of granularity is available + via the LDAP snap-in tool." + ::= { remoteAccessRBSroleEntry 18 } + + rbsBladeRemotePresenseRdriveR OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "User can mount remote blade driver, and have read access only. + + NOTE: This mib object is deprecated. This level of granularity is available + via the LDAP snap-in tool." + ::= { remoteAccessRBSroleEntry 19 } + + rbsBladeRemotePresenseRdriveRW OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "User can mount remote blade driver and have read/write access. + + NOTE: This mib object is deprecated. This level of granularity is available + via the LDAP snap-in tool." + ::= { remoteAccessRBSroleEntry 20 } + + rbsChassisRemotePresenseRdoc OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "User has ability to upload/delete own image to RDOC and also + can start remote control web panel. + + NOTE: This mib object is deprecated. This level of granularity is available + via the LDAP snap-in tool." + ::= { remoteAccessRBSroleEntry 21 } + + rbsRemotePresenceSupervisor OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "User has ability to access the Remote Control web panel + and the functions provided on the panel: remote console + (KVM) and remote driver read/write, upload/delete himself + and other's image to RDOC. + + NOTE: This mib object is deprecated. This level of granularity is available + via the LDAP snap-in tool." + ::= { remoteAccessRBSroleEntry 22 } + + remoteAccessRBSscopeTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteAccessRBSscopeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of RBS User Scope profiles." + ::= { remoteAccessIds 4 } + + remoteAccessRBSscopeEntry OBJECT-TYPE + SYNTAX RemoteAccessRBSscopeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "User Scope entries." + INDEX { scopeIndex } + ::= { remoteAccessRBSscopeTable 1 } + + RemoteAccessRBSscopeEntry ::= SEQUENCE { + scopeIndex INTEGER, + scopeId OCTET STRING, + rbsChassis INTEGER, + rbsBlade1 INTEGER, + rbsBlade2 INTEGER, + rbsBlade3 INTEGER, + rbsBlade4 INTEGER, + rbsBlade5 INTEGER, + rbsBlade6 INTEGER, + rbsBlade7 INTEGER, + rbsBlade8 INTEGER, + rbsBlade9 INTEGER, + rbsBlade10 INTEGER, + rbsBlade11 INTEGER, + rbsBlade12 INTEGER, + rbsBlade13 INTEGER, + rbsBlade14 INTEGER, + rbsSwitch1 INTEGER, + rbsSwitch2 INTEGER, + rbsSwitch3 INTEGER, + rbsSwitch4 INTEGER, + rbsSwitch5 INTEGER, + rbsSwitch6 INTEGER, + rbsSwitch7 INTEGER, + rbsSwitch8 INTEGER, + rbsSwitch9 INTEGER, + rbsSwitch10 INTEGER + } + + + scopeIndex OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for RBS User Scope Entry." + ::= { remoteAccessRBSscopeEntry 1 } + + scopeId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "User ID" + ::= { remoteAccessRBSscopeEntry 2 } + + rbsChassis OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the MM and chassis functions." + ::= { remoteAccessRBSscopeEntry 3 } + + rbsBlade1 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 1." + ::= { remoteAccessRBSscopeEntry 4 } + + rbsBlade2 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 2." + ::= { remoteAccessRBSscopeEntry 5 } + + + rbsBlade3 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 3." + ::= { remoteAccessRBSscopeEntry 6 } + + rbsBlade4 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 4." + ::= { remoteAccessRBSscopeEntry 7 } + + rbsBlade5 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 5." + ::= { remoteAccessRBSscopeEntry 8 } + + rbsBlade6 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 6." + ::= { remoteAccessRBSscopeEntry 9 } + + rbsBlade7 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 7." + ::= { remoteAccessRBSscopeEntry 10 } + + + rbsBlade8 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 8." + ::= { remoteAccessRBSscopeEntry 11 } + + rbsBlade9 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 9." + ::= { remoteAccessRBSscopeEntry 12 } + + rbsBlade10 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 10." + ::= { remoteAccessRBSscopeEntry 13 } + + rbsBlade11 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 11." + ::= { remoteAccessRBSscopeEntry 14 } + + rbsBlade12 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 12." + ::= { remoteAccessRBSscopeEntry 15 } + + + rbsBlade13 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 13." + ::= { remoteAccessRBSscopeEntry 16 } + + rbsBlade14 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 14." + ::= { remoteAccessRBSscopeEntry 17 } + + rbsSwitch1 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to I/O module 1." + ::= { remoteAccessRBSscopeEntry 18 } + + rbsSwitch2 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to I/O module 2." + ::= { remoteAccessRBSscopeEntry 19 } + + rbsSwitch3 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to I/O module 3." + ::= { remoteAccessRBSscopeEntry 20 } + + rbsSwitch4 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to I/O module 4." + ::= { remoteAccessRBSscopeEntry 21 } + + rbsSwitch5 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to I/O module 5." + ::= { remoteAccessRBSscopeEntry 22 } + + rbsSwitch6 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to I/O module 6." + ::= { remoteAccessRBSscopeEntry 23 } + + rbsSwitch7 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to I/O module 7." + ::= { remoteAccessRBSscopeEntry 24 } + + + rbsSwitch8 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to I/O module 8." + ::= { remoteAccessRBSscopeEntry 25 } + + rbsSwitch9 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to I/O module 9." + ::= { remoteAccessRBSscopeEntry 26 } + + rbsSwitch10 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to I/O module 10." + ::= { remoteAccessRBSscopeEntry 27 } + + -- ******************************************************************************** + -- Enable/Disable User Interfaces + -- ******************************************************************************** + userInterfaces OBJECT IDENTIFIER ::= { remoteAccessConfig 5 } + cli OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + telnet-only(1), + ssh-only(2), + enabled(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable CLI access to the MM (telnet and SSH). + The value enabled(3) means both telnet and ssh are enabled." + ::= { userInterfaces 1 } + + snmp OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + v1-only(1), + v3-only(2), + enabled(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable SNMP v1 and v3 access to the MM." + ::= { userInterfaces 2 } + + tcm OBJECT-TYPE + SYNTAX INTEGER (0..20) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable TCM access to the MM. + A value of 0 means disabled, any value from 1 to 20 means enabled. + NOTE: AMM will provide a max of 20 connections for both + Secure TCP Command Mode and TCP Command Mode." + ::= { userInterfaces 3 } + + web OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable Web access (HTTP/HTTPS) to the MM. + + NOTE: Disabling web access to the MM will cause all + currently active web sessions to disconnect, + and you will no longer be able to access the + MM management functions using a web browser." + ::= { userInterfaces 4 } + + stcm OBJECT-TYPE + SYNTAX INTEGER (0..20) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable STCM access to the MM. + A value of 0 means disabled, any value from 1 to 20 means enabled. + NOTE: AMM will provide a max of 20 connections for both + Secure TCP Command Mode and TCP Command Mode. + If no valid server certificate is in place, + Secure TCP Command Mode will not be allowed to set to enable." + ::= { userInterfaces 5 } + + -- ---------------------------------------------------------- -- + -- The Remote Access ID SSH Client Authentication Public Key Group + -- ---------------------------------------------------------- -- + mmSshClientAuth OBJECT IDENTIFIER ::= { remoteAccessConfig 6 } + + mmSshClientAuthPubKeyTable OBJECT-TYPE + SYNTAX SEQUENCE OF MmSshClientAuthPubKeyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains client authentication + public key information." + ::= { mmSshClientAuth 1 } + + mmSshClientAuthPubKeyEntry OBJECT-TYPE + SYNTAX MmSshClientAuthPubKeyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A information list about a particular SSH + public key used for client authentication. + The primary table index is the same value as + the associated remoteAccessIdEntryIndex. + The secondary table index allows selection + of the Nth public key for that + remoteAccessIdEntryIndex." + INDEX { mmSshClientAuthRemoteAccessIdIndex , + mmSshClientAuthPubKeyIndex } + ::= { mmSshClientAuthPubKeyTable 1 } + + MmSshClientAuthPubKeyEntry ::= + SEQUENCE { + mmSshClientAuthRemoteAccessIdIndex INTEGER, + mmSshClientAuthPubKeyIndex INTEGER, + mmSshClientAuthPubKeyType INTEGER, + mmSshClientAuthPubKeySize INTEGER, + mmSshClientAuthPubKeyFingerprint OCTET STRING, + mmSshClientAuthPubKeyAcceptFrom OCTET STRING, + mmSshClientAuthPubKeyComment OCTET STRING, + mmSshClientAuthPubKeyAction INTEGER, + mmSshClientAuthPubKeyEntryStatus EntryStatus + } + + mmSshClientAuthRemoteAccessIdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The primary table index is the same value as + the associated remoteAccessIdEntryIndex used + as an index into the remoteAccessIdsTable." + ::= { mmSshClientAuthPubKeyEntry 1 } + + mmSshClientAuthPubKeyIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The secondary table index used to select + one of the client authentication public + keys for a particular remote access Id. + The index is an integer value from 1 to N + where N is the number of keys associated + with a particular remote access Id. + An addition always causes the value of N to increase + by one, effectively adding an entry after the + existing keys for that remote access Id. + If an entry is deleted from the table by + setting mmSshClientAuthPubKeyEntryStatus = invalid, + the key associated with that entry is deleted. + If the deleted key was not the last key for + a remote access Id (mmSshClientAuthPubKeyIndex is + not the 'last' or Nth entry), the subsequent entries + are renumbered after the deletion. A deletion + always causes the value of N to decrease by one. + The underlying SSH server implementation searches + the keys in order from 1 to N when attempting public + key authentication. + + NOTE:A maximum of 4 public keys can be installed + for one remote access Id." + ::= { mmSshClientAuthPubKeyEntry 2 } + + mmSshClientAuthPubKeyType OBJECT-TYPE + SYNTAX INTEGER { + sshDss (1), + sshRsa (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of the SSH public key represented by + this entry." + ::= { mmSshClientAuthPubKeyEntry 3 } + + mmSshClientAuthPubKeySize OBJECT-TYPE + SYNTAX INTEGER { + bits512 (1), + bits768 (2), + bits1024 (3), + bits2048 (4), + bits4096 (5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the SSH public key represented by + this entry." + ::= { mmSshClientAuthPubKeyEntry 4 } + + mmSshClientAuthPubKeyFingerprint OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The RSA fingerprint of the SSH public key represented + by this entry. + This value can be used with the SSH client to + verify, on the initial connection, that the Secure Shell + server responding to the request is the server running + on the managed entity. This is the fingerprint of the + operational host key pair. If the key pair represented + by this entry is not operational then sixteen null octets + must be returned." + ::= { mmSshClientAuthPubKeyEntry 5 } + + mmSshClientAuthPubKeyAcceptFrom OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is a filter that describes the set of SSH client + IP addresses and host names that can establish + SSH connections to the AMM authenticated by the public key + represented by this entry of the table. The filter is a + comma-separated list of IP addresses and/or hostnames. + A question mark may be used to match any single character. + An asterisk may be used to match multiple characters. + An exclamation point may preceed an IP address or hostname + to deny acccess from that IP address or hostname. + + The format of the Accept From specification is: + from=PATTERN-LIST + PATTERN-LIST is the filter, which must be enclosed in + double quotation marks. + + NOTE:This MIB object can be manipulated after the + corresponding SSH public key is installed." + ::= { mmSshClientAuthPubKeyEntry 6 } + + mmSshClientAuthPubKeyComment OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is a descriptive string that the administrator may + use to help identify the public key represented by this entry. + It serves no function in the operation of the SSH server. + + NOTE:This MIB object can be manipulated after the + corresponding SSH public key is installed." + ::= { mmSshClientAuthPubKeyEntry 7 } + + mmSshClientAuthPubKeyAction OBJECT-TYPE + SYNTAX INTEGER { + import(1), + export(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "import(1) starts the TFTP file transfer of an SSH + client authentication public key from the TFTP + server to the AMM. The import operation is only + accepted if the associated RemoteAccessIdsEntry row + is configured and the current value of + mmSshClientAuthPubKeyEntryStatus is underCreation(3) + or valid(1), if the current value of mmSshClientAuthPubKeyEntryStatus + is valid(1), it will replace the key with a new key, + If the import is successful the value of + mmSshClientAuthPubKeyRowStatus changes to valid(1). + export(2) starts the TFTP file transfer of an SSH + client authentication public key from the AMM to the TFTP + server. The export operation is only accepted if + the current value of mmSshClientAuthPubKeyEntryStatus + is valid(1). + + NOTE: Users should compare the fingerprint value + mmSshClientAuthPubKeyFingerprint to the + fingerprint of client authentication key files + imported or exported using the TFTP file transfer + protocol to guard against possible file corruption. + + Value returned for the GET command is meaningless + for this MIB object." + ::= { mmSshClientAuthPubKeyEntry 8 } + + mmSshClientAuthPubKeyEntryStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object manages the creation and deletion of this entry. + The steps recommended to install and to activate a new client + authorization public key are: + 1. Set values for mmSshClientAuthPubKeyTftpServer, + mmSshClientAuthPubKeyFileName, mmSshClientAuthPubKeyFileFormat + 2. Create a new entry in this table + mmSshClientAuthPubKeyEntryStatus = createRequest + 3. Import a new key mmSshClientAuthPubKeyAction = import + This entry will be valid after mmSshClientAuthPubKeyAction + is successfully imported. + 4. Set mmSshClientAuthPubKeyAcceptFrom and + mmSshClientAuthPubKeyComment as required. + + valid(1) - Indicates that the public key pair represented + by this entry is available for use by the Secure + Shell Server for client authentication. + + createRequest(2) - A new entry will be created in this table + for the specified host key pair and the new + entry will transition to the underCreation(3) + state. The operation is only accepted if the + associated RemoteAccessIdsEntry row defining + a local user account is configured. + + underCreation(3) - Indicates that this entry exists in the + agent but is unavailable for use. After completing the + create operation, the agent will set this object to + underCreation(3). + + invalid(4) - Deletes this entry and any client authentication + public key that may be associated with it." + ::= { mmSshClientAuthPubKeyEntry 9 } + + mmSshClientAuthPubKeyUnused OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of available storage locations that may be + used to install additional Client Authentication + Public Keys. This number decreases by one when a new + key is added to the configuration." + ::= { mmSshClientAuth 2 } + + mmSshClientAuthPubKeyTftpServer OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IP address or host name of the TFTP server where an SSH client + authentication public key is to be installed from or exported + to. The address must be entered in a dotted decimal + IP string (e.g. 9.37.44.2)." + ::= { mmSshClientAuth 3 } + + mmSshClientAuthPubKeyFileName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "File name on the TFTP server of an SSH client + authentication public key." + ::= { mmSshClientAuth 4 } + + mmSshClientAuthPubKeyFileFormat OBJECT-TYPE + SYNTAX INTEGER { + openSSH (1), + rfc4716 (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "File format of SSH client authentication public key files + imported from or exported to the TFTP file server." + ::= { mmSshClientAuth 5 } + + -- ******************************************************************************** + -- Group Profiles for LDAP Users + -- ******************************************************************************** + groupProfiles OBJECT IDENTIFIER ::= { remoteAccessConfig 7 } + groupIdsTable OBJECT-TYPE + SYNTAX SEQUENCE OF GroupIdsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Group profiles. + + This table lets you to configure all group profiles. + You can define up to 16 unique profiles." + ::= { groupProfiles 1 } + + groupIdsEntry OBJECT-TYPE + SYNTAX GroupIdsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Group ID entries." + INDEX { groupIndex } + ::= { groupIdsTable 1 } + + + GroupIdsEntry ::= SEQUENCE { + groupIndex INTEGER, + groupId OCTET STRING, + groupRole OCTET STRING, + groupEntryStatus EntryStatus + } + + + groupIndex OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for Group IDs entry." + ::= { groupIdsEntry 1 } + + groupId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group ID. It is a null terminated string that contains the group-id. + It must not be a duplicate of any previously configured ones." + ::= { groupIdsEntry 2 } + + + groupRole OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Group Role. It indicates if the group has supervisor, operator, + or custom access." + ::= { groupIdsEntry 3 } + + groupEntryStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object manages the creation and deletion of this entry. + The steps recommended to add a new group are: + 1. Create a new entry in this table + groupEntryStatus = createRequest + 2. Set groupId as required. + Then the entry will be valid. + + valid(1) - Indicates that the group represented + by this entry is available for use. + + createRequest(2) - A new entry will be created in this table + for the specified group and the new entry + will transition to the underCreation(3). + + underCreation(3) - Indicates that this entry exists in the + agent but is unavailable for use. After completing the + create operation, the agent will set this object to + underCreation(3). + + invalid(4) - Deletes this entry." + ::= { groupIdsEntry 9 } + + groupRBSroleTable OBJECT-TYPE + SYNTAX SEQUENCE OF GroupRBSroleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Group Role profiles." + ::= { groupProfiles 2 } + + groupRBSroleEntry OBJECT-TYPE + SYNTAX GroupRBSroleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Group Role entries." + INDEX { groupRBSroleIndex } + ::= { groupRBSroleTable 1 } + + GroupRBSroleEntry ::= SEQUENCE { + groupRBSroleIndex INTEGER, + groupRBSroleId OCTET STRING, + groupRBSSupervisor INTEGER, + groupRBSOperator INTEGER, + groupRBSChassisOperator INTEGER, + groupRBSChassisAccountManagement INTEGER, + groupRBSChassisLogManagement INTEGER, + groupRBSChassisConfiguration INTEGER, + groupRBSChassisAdministration INTEGER, + groupRBSBladeOperator INTEGER, + groupRBSBladeRemotePresence INTEGER, + groupRBSBladeConfiguration INTEGER, + groupRBSBladeAdministration INTEGER, + groupRBSSwitchModuleOperator INTEGER, + groupRBSSwitchModuleConfiguration INTEGER, + groupRBSSwitchModuleAdministration INTEGER + } + + + groupRBSroleIndex OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for Group Role entry." + ::= { groupRBSroleEntry 1 } + + groupRBSroleId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Group ID" + ::= { groupRBSroleEntry 2 } + + groupRBSSupervisor OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has no restrictions." + ::= { groupRBSroleEntry 3 } + + groupRBSOperator OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has read-only access, and cannot perform + any save, modify, clear, or state affecting operations + (e.g. restart MM, restore defaults, upgrade the firmware, etc.)." + ::= { groupRBSroleEntry 4 } + + groupRBSChassisOperator OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has ability to browse status and properties of + chassis components (MM, blowers (chassis cooling devices), midplane, power modules, + media tray. Ability to backup MM configuration to a file. + Saving MM configuration to chassis requires supervisor access." + ::= { groupRBSroleEntry 5 } + + + groupRBSChassisAccountManagement OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group can add/modify/delete user login profiles. Ability + to backup MM configuration to a file. Changing global login + settings require chassis configuration authority." + ::= { groupRBSroleEntry 6 } + + groupRBSChassisLogManagement OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has ability to clear the MM event log, change log + policy settings, and backup MM configuration to a file." + ::= { groupRBSroleEntry 7 } + + groupRBSChassisConfiguration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group can modify and save any chassis configuration + parameter (except user profiles and event log settings). + Ability to restore MM factory defaults if the group also has + chassis administration permissions. Ability to change the + global login settings, SOL configuration, and backup MM + configuration to a file." + ::= { groupRBSroleEntry 8 } + + groupRBSChassisAdministration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has ability to do MM firmware updates, modify chassis + LEDs, restore MM factory defaults if the group also has + chassis configuration permissions. Ability to restart MM + and backup MM configuration to a file." + ::= { groupRBSroleEntry 9 } + + groupRBSBladeOperator OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has ability to browse status and properties of + blades." + ::= { groupRBSroleEntry 10 } + + groupRBSBladeRemotePresence OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has ability to access the Remote Control web panel + and the functions provided on the panel: remote console + (KVM) and remote disk. The ability to issue the CLI + console command to start an SOL session to a blade will + also require this authority." + ::= { groupRBSroleEntry 11 } + + groupRBSBladeConfiguration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group can modify and save any blade configuration parameter." + ::= { groupRBSroleEntry 12 } + + groupRBSBladeAdministration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group can power on/off and restart blades, activate + standby blades, do firmware updates, and modify blade LEDs." + ::= { groupRBSroleEntry 13 } + + groupRBSSwitchModuleOperator OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has ability to browse status and properties of + I/O Modules, and to ping I/O Modules." + ::= { groupRBSroleEntry 14 } + + groupRBSSwitchModuleConfiguration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group can modify the I/O Module IP address, configure + I/O Module Advanced Management parameters, and restore + factory defaults on an I/O Module. Note that a group + requires both I/O Module configuration and I/O Module + administration roles in order to be able to launch a telnet + or web UI session to an I/O Module, or to restore factory + defaults on an I/O Module." + ::= { groupRBSroleEntry 15 } + + groupRBSSwitchModuleAdministration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group can power on/off and restart the I/O Modules, + update I/O Module firmware, enable/disable the Fast POST + and External Ports of an I/O Module. Note that a group + requires both I/O Module configuration and I/O Module + administration roles in order to be able to launch a telnet + or web UI session to an I/O Module, or to restore factory + defaults on an I/O Module." + ::= { groupRBSroleEntry 16 } + + + groupRBSscopeTable OBJECT-TYPE + SYNTAX SEQUENCE OF GroupRBSscopeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Group Scope profiles." + ::= { groupProfiles 3 } + + groupRBSscopeEntry OBJECT-TYPE + SYNTAX GroupRBSscopeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Group Scope entries." + INDEX { groupRBSscopeIndex } + ::= { groupRBSscopeTable 1 } + + GroupRBSscopeEntry ::= SEQUENCE { + groupRBSscopeIndex INTEGER, + groupRBSscopeId OCTET STRING, + groupRBSChassis INTEGER, + groupRBSBlade1 INTEGER, + groupRBSBlade2 INTEGER, + groupRBSBlade3 INTEGER, + groupRBSBlade4 INTEGER, + groupRBSBlade5 INTEGER, + groupRBSBlade6 INTEGER, + groupRBSBlade7 INTEGER, + groupRBSBlade8 INTEGER, + groupRBSBlade9 INTEGER, + groupRBSBlade10 INTEGER, + groupRBSBlade11 INTEGER, + groupRBSBlade12 INTEGER, + groupRBSBlade13 INTEGER, + groupRBSBlade14 INTEGER, + groupRBSSwitch1 INTEGER, + groupRBSSwitch2 INTEGER, + groupRBSSwitch3 INTEGER, + groupRBSSwitch4 INTEGER, + groupRBSSwitch5 INTEGER, + groupRBSSwitch6 INTEGER, + groupRBSSwitch7 INTEGER, + groupRBSSwitch8 INTEGER, + groupRBSSwitch9 INTEGER, + groupRBSSwitch10 INTEGER + } + + + groupRBSscopeIndex OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for Group Scope Entry." + ::= { groupRBSscopeEntry 1 } + + groupRBSscopeId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Group ID" + ::= { groupRBSscopeEntry 2 } + + groupRBSChassis OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the MM and chassis functions." + ::= { groupRBSscopeEntry 3 } + + groupRBSBlade1 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 1." + ::= { groupRBSscopeEntry 4 } + + groupRBSBlade2 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 2." + ::= { groupRBSscopeEntry 5 } + + + groupRBSBlade3 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 3." + ::= { groupRBSscopeEntry 6 } + + groupRBSBlade4 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 4." + ::= { groupRBSscopeEntry 7 } + + groupRBSBlade5 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 5." + ::= { groupRBSscopeEntry 8 } + + groupRBSBlade6 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 6." + ::= { groupRBSscopeEntry 9 } + + groupRBSBlade7 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 7." + ::= { groupRBSscopeEntry 10 } + + + groupRBSBlade8 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 8." + ::= { groupRBSscopeEntry 11 } + + groupRBSBlade9 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 9." + ::= { groupRBSscopeEntry 12 } + + groupRBSBlade10 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 10." + ::= { groupRBSscopeEntry 13 } + + groupRBSBlade11 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 11." + ::= { groupRBSscopeEntry 14 } + + groupRBSBlade12 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 12." + ::= { groupRBSscopeEntry 15 } + + + groupRBSBlade13 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 13." + ::= { groupRBSscopeEntry 16 } + + groupRBSBlade14 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 14." + ::= { groupRBSscopeEntry 17 } + + groupRBSSwitch1 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to I/O module 1." + ::= { groupRBSscopeEntry 18 } + + groupRBSSwitch2 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to I/O module 2." + ::= { groupRBSscopeEntry 19 } + + groupRBSSwitch3 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to I/O module 3." + ::= { groupRBSscopeEntry 20 } + + groupRBSSwitch4 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to I/O module 4." + ::= { groupRBSscopeEntry 21 } + + groupRBSSwitch5 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to I/O module 5." + ::= { groupRBSscopeEntry 22 } + + groupRBSSwitch6 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to I/O module 6." + ::= { groupRBSscopeEntry 23 } + + groupRBSSwitch7 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to I/O module 7." + ::= { groupRBSscopeEntry 24 } + + + groupRBSSwitch8 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to I/O module 8." + ::= { groupRBSscopeEntry 25 } + + groupRBSSwitch9 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to I/O module 9." + ::= { groupRBSscopeEntry 26 } + + groupRBSSwitch10 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to I/O module 10." + ::= { groupRBSscopeEntry 27 } + + -- ******************************************************************************** + -- Remote Alert types + -- ******************************************************************************** + remoteAlerts OBJECT IDENTIFIER ::= { configureSP 2 } + + -- ******************************************************************************** + -- Remote Alert Critical Error types + -- ******************************************************************************** + remoteAlertsCrit OBJECT IDENTIFIER ::= { remoteAlerts 1 } + + critTemp OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Generate an alert if any of the monitored temperature sensors + in the system exceed their critical threshold. + + NOTE: If a critical Temperature condition is detected, + the server will automatically be shut down and powered off + whether this object is enabled or not. + + NOTE: The legacy(0) mode alerts should no longer be used + and have been deprecated for several releases. They are + now also changed to be read-only and any future modifications + to the alert category settings must be done only with the + enahanced(1) mode alerts." + ::= { remoteAlertsCrit 1 } + + critVolt OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Generate a alert if any of the monitored power supply sensors + in the system fall outside their specified critical + operational range. + + NOTE: If a critical voltage condition is detected, + the server will automatically be shut down and powered off + whether this object is enabled or not. + + NOTE: The legacy(0) mode alerts should no longer be used + and have been deprecated for several releases. They are + now also changed to be read-only and any future modifications + to the alert category settings must be done only with the + enahanced(1) mode alerts." + ::= { remoteAlertsCrit 2 } + + + critMultiBlower OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Generate an alert if multiple blowers used for cooling the system fail. + + NOTE: Blowers are also referred to as Chassis Cooling Devices. + + NOTE: The legacy(0) mode alerts should no longer be used + and have been deprecated for several releases. They are + now also changed to be read-only and any future modifications + to the alert category settings must be done only with the + enahanced(1) mode alerts." + ::= { remoteAlertsCrit 4 } + + critPower OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert if any of the system power supplies fail. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsCrit 5 } + + critHardDrive OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Generate an alert if any of hard disk drives fail. + + NOTE: The legacy(0) mode alerts should no longer be used + and have been deprecated for several releases. They are + now also changed to be read-only and any future modifications + to the alert category settings must be done only with the + enahanced(1) mode alerts." + ::= { remoteAlertsCrit 6 } + + critVRM OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Generate an alert if any of VRM (voltage regulator modules) fail. + + NOTE: The legacy(0) mode alerts should no longer be used + and have been deprecated for several releases. They are + now also changed to be read-only and any future modifications + to the alert category settings must be done only with the + enahanced(1) mode alerts." + ::= { remoteAlertsCrit 7 } + + critMultipleSwitchModule OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Generate an alert if all switch modules fail or are removed. + + NOTE: The legacy(0) mode alerts should no longer be used + and have been deprecated for several releases. They are + now also changed to be read-only and any future modifications + to the alert category settings must be done only with the + enahanced(1) mode alerts." + ::= { remoteAlertsCrit 8 } + + critInvalidConfig OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Generate an alert if the hardware configuration is incompatible. + + NOTE: The legacy(0) mode alerts should no longer be used + and have been deprecated for several releases. They are + now also changed to be read-only and any future modifications + to the alert category settings must be done only with the + enahanced(1) mode alerts." + ::= { remoteAlertsCrit 9 } + + critBlade OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any critical error condition on a blade. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsCrit 10 } + + critIO OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any critical error condition on I/O module. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsCrit 11 } + + critStorage OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any critical error condition on a Storage module. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration. + + NOTE: This MIB object is for BCS only." + ::= { remoteAlertsCrit 12 } + + critChassis OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any critical error condition on chassis. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsCrit 13 } + + critFan OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any critical error condition on cooling devices. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsCrit 14 } + + -- ******************************************************************************** + -- Remote Alert Warning(non-critical) Error types + -- ******************************************************************************** + remoteAlertsNonCrit OBJECT IDENTIFIER ::= { remoteAlerts 2 } + + warnSingleBlower OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Generate an alert if one blower used for cooling the system fails. + + NOTE: Blowers are also referred to as Chassis Cooling Devices. + + NOTE: The legacy(0) mode alerts should no longer be used + and have been deprecated for several releases. They are + now also changed to be read-only and any future modifications + to the alert category settings must be done only with the + enahanced(1) mode alerts." + ::= { remoteAlertsNonCrit 2 } + + warnTemp OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Generate an alert if any of the monitored temperature sensors + in the system exceed their warning threshold. + + NOTE: The legacy(0) mode alerts should no longer be used + and have been deprecated for several releases. They are + now also changed to be read-only and any future modifications + to the alert category settings must be done only with the + enahanced(1) mode alerts." + ::= { remoteAlertsNonCrit 3 } + + warnVoltage OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Generate an alert if any of the monitored power supply sensors + in the system fall outside their specified warning operational range. + + NOTE: The legacy(0) mode alerts should no longer be used + and have been deprecated for several releases. They are + now also changed to be read-only and any future modifications + to the alert category settings must be done only with the + enahanced(1) mode alerts." + ::= { remoteAlertsNonCrit 4 } + + warnRedundantModule OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Generate an alert if any of the switch modules or management + modules is failing or removed. + + NOTE: The legacy(0) mode alerts should no longer be used + and have been deprecated for several releases. They are + now also changed to be read-only and any future modifications + to the alert category settings must be done only with the + enahanced(1) mode alerts." + ::= { remoteAlertsNonCrit 6 } + + warnMediaTrayKVMSwitch OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Generate an alert if the system detects a Media Tray or KVM + switching failure. + + NOTE: The legacy(0) mode alerts should no longer be used + and have been deprecated for several releases. They are + now also changed to be read-only and any future modifications + to the alert category settings must be done only with the + enahanced(1) mode alerts." + ::= { remoteAlertsNonCrit 7 } + + warnLogFull OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert if the system log reaches 100% full. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsNonCrit 10 } + + warnBlade OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any warning condition on a blade. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsNonCrit 15 } + + warnIO OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any warning condition on I/O module. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsNonCrit 16 } + + warnStorage OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any warning condition on a Storage module. + + NOTE: This MIB object is for BCS only. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsNonCrit 17 } + + warnPower OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any warning condition on power module. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsNonCrit 18 } + + warnChassis OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any warning condition on chassis. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsNonCrit 19 } + + warnFan OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any warning condition on cooling devices. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsNonCrit 20 } + + -- ******************************************************************************** + -- Remote Alert System Error types + -- ******************************************************************************** + remoteAlertsSystem OBJECT IDENTIFIER ::= { remoteAlerts 3 } + + + systemPowerOff OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Generate an alert if the system is powered off. + + NOTE: The legacy(0) mode alerts should no longer be used + and have been deprecated for several releases. They are + now also changed to be read-only and any future modifications + to the alert category settings must be done only with the + enahanced(1) mode alerts." + ::= { remoteAlertsSystem 4 } + + systemPowerOn OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Generate a alert if the system is powered on. + + NOTE: The legacy(0) mode alerts should no longer be used + and have been deprecated for several releases. They are + now also changed to be read-only and any future modifications + to the alert category settings must be done only with the + enahanced(1) mode alerts." + ::= { remoteAlertsSystem 5 } + + systemPFA OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Generate a alert if the system hardware detects a Predictive + Failure Analysis(PFA) on PFA enabled hardware. + + NOTE: The legacy(0) mode alerts should no longer be used + and have been deprecated for several releases. They are + now also changed to be read-only and any future modifications + to the alert category settings must be done only with the + enahanced(1) mode alerts." + ::= { remoteAlertsSystem 8 } + + systemInventory OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert if the a processor blade or media tray is + added or removed. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsSystem 10 } + + systemLog75PctFull OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert if the system log reaches 75% full. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsSystem 11 } + + networkChangeNotification OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert if the SP has restarted and the internal + network has initialized successfully, or if an IP address + change via a source other than the management module. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsSystem 12 } + + systemBladeThrottling OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Generate an alert if any of the server blades are throttling. + + NOTE: The legacy(0) mode alerts should no longer be used + and have been deprecated for several releases. They are + now also changed to be read-only and any future modifications + to the alert category settings must be done only with the + enahanced(1) mode alerts." + ::= { remoteAlertsSystem 13 } + + systemPowerManagement OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Generate an alert if the system detects a power oversubscription + condition or power supply mismatch in a power domain. + + NOTE: The legacy(0) mode alerts should no longer be used + and have been deprecated for several releases. They are + now also changed to be read-only and any future modifications + to the alert category settings must be done only with the + enahanced(1) mode alerts." + ::= { remoteAlertsSystem 14 } + + systemRemoteLogin OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert if the system detects a new user logged in from + a remote site. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsSystem 15 } + + systemBlade OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any informational condition on a blade. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsSystem 16 } + + systemIO OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any informational condition on I/O module. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsSystem 17 } + + systemStorage OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any informational condition on a Storage module. + + NOTE: This MIB object is for BCS only. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsSystem 18 } + + systemPower OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any informational condition on power module. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsSystem 19 } + + systemChassis OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any informational condition on chassis. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsSystem 20} + + systemFan OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any informational condition on cooling device. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsSystem 21} + + systemPWRDO OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any informational condition on power on and power off. + + NOTE: This object is valid when the alertMode object is + set enhanced(1) and should be used for all alert + category configuration." + ::= { remoteAlertsSystem 22} + + -- Flag to select whether the alert categories function in the legacy mode or + -- the enhanced mode. + + alertMode OBJECT-TYPE + SYNTAX INTEGER { + legacy(0), + enhanced(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Selects which alert categories will be displayed on the + web interface, which alert category objects are accessible + through SNMP, and which SNMP trap type an alert is associated with. + + The enhanced option provides a component based category + category scheme and is the only one that is now supported. + + NOTE: The legacy(0) mode alerts should no longer be used + and have been deprecated for several releases. They are + now also changed to be read-only and any future modifications + to the alert category settings must be done only with the + enahanced(1) mode alerts. Therefore, this setting should + have a value of enhanced(1)." + + ::= { remoteAlerts 4 } + + -- ******************************************************************************** + -- Users + -- ******************************************************************************** + -- + users OBJECT IDENTIFIER ::= { monitors 17 } + + -- ******************************************************************************** + -- MM Users + -- ******************************************************************************** + -- + mmUsers OBJECT IDENTIFIER ::= { users 1 } + + currentlyLoggedInTable OBJECT-TYPE + SYNTAX SEQUENCE OF CurrentlyLoggedInEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of MM users currently logged in. + + NOTE: This MIB object is for AMM only." + ::= { mmUsers 1 } + + currentlyLoggedInEntry OBJECT-TYPE + SYNTAX CurrentlyLoggedInEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "MM users currently logged in entries. + + NOTE: This MIB object is for AMM only." + INDEX { currentlyLoggedInEntryIndex } + ::= { currentlyLoggedInTable 1 } + + CurrentlyLoggedInEntry ::= SEQUENCE { + currentlyLoggedInEntryIndex INTEGER, + currentlyLoggedInEntryUserId OCTET STRING, + currentlyLoggedInEntryAccMethod OCTET STRING + } + + currentlyLoggedInEntryIndex OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for MM users currently logged in." + + ::= { currentlyLoggedInEntry 1 } + + currentlyLoggedInEntryUserId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Name for MM users currently logged in. + NOTE: 'Default SNMPv1 user' indicates an internal user used by SNMPv1 agent." + + ::= { currentlyLoggedInEntry 2 } + + currentlyLoggedInEntryAccMethod OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Access method for MM users currently logged in." + + ::= { currentlyLoggedInEntry 3 } + + + -- ******************************************************************************** + -- Front Bezel + -- ******************************************************************************** + frontbezel OBJECT IDENTIFIER ::= { monitors 12 } + + frontbezelExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the front bezel is installed or not. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { frontbezel 1} + + + -- ******************************************************************************** + -- Environmental Monitor Thresholds + -- ******************************************************************************** + monitorThresholds OBJECT IDENTIFIER ::= { monitors 20 } + + + + -- ******************************************************************************** + -- Voltage Thresholds + -- ******************************************************************************** + voltageThresholds OBJECT IDENTIFIER ::= { monitorThresholds 2 } + + voltageThresholdsTable OBJECT-TYPE + SYNTAX SEQUENCE OF VoltageThresholdsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of voltage threshold entries. + + NOTE: This MIB object is for BladeCenter only." + ::= { voltageThresholds 1 } + + voltageThresholdsEntry OBJECT-TYPE + SYNTAX VoltageThresholdsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Voltage threshold entries. + + NOTE: This MIB object is for BladeCenter only." + INDEX { voltageThresholdEntryIndex } + ::= { voltageThresholdsTable 1 } + + VoltageThresholdsEntry ::= SEQUENCE { + voltageThresholdEntryIndex INTEGER, + voltageThresholdEntryName OCTET STRING, + voltageThresholdEntryCurrentValue OCTET STRING, + voltageThresholdEntryWarningHighValue OCTET STRING, + voltageThresholdEntryWarningResetHighValue OCTET STRING, + voltageThresholdEntryWarningLowValue OCTET STRING, + voltageThresholdEntryWarningResetLowValue OCTET STRING + } + + + voltageThresholdEntryIndex OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for voltage threshold entry." + + ::= { voltageThresholdsEntry 1 } + + voltageThresholdEntryName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage threshold entry null terminated string that + contains the power supply's name, for example '+5V'." + + ::= { voltageThresholdsEntry 2 } + + voltageThresholdEntryCurrentValue OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system." + + ::= { voltageThresholdsEntry 3 } + + voltageThresholdEntryWarningHighValue OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage threshold reading expressed in Volts(V). + If the voltage rises above this value, a warning + alert/event, if enabled, will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system." + + ::= { voltageThresholdsEntry 6 } + + voltageThresholdEntryWarningResetHighValue OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage threshold reading expressed in Volts(V). + If the voltage rises above this value and + if a warning alert/event had previously been + created, then the alert/event will be reset. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system." + + ::= { voltageThresholdsEntry 7 } + + voltageThresholdEntryWarningLowValue OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage threshold reading expressed in Volts(V). + If the voltage drops below this value, a warning + alert/event, if enabled, will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system." + + ::= { voltageThresholdsEntry 10 } + + voltageThresholdEntryWarningResetLowValue OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage threshold reading expressed in Volts(V). + If the voltage drops below this value and + if a warning alert/event had previously been + created, then the alert/event will be reset. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system." + + ::= { voltageThresholdsEntry 11 } + + -- ******************************************************************************** + -- Vital Product Data(VPD) information + -- ******************************************************************************** + vpdInformation OBJECT IDENTIFIER ::= { monitors 21 } + + -- ******************************************************************************** + -- System Firmware Level VPD + -- ******************************************************************************** + + -- ******************************************************************************** + -- Machine Level VPD + -- ******************************************************************************** + chassisVpd OBJECT IDENTIFIER ::= { vpdInformation 1 } + + + bladeCenterVpd OBJECT IDENTIFIER ::= { chassisVpd 1 } + + bladeCenterVpdMachineType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Machine type VPD information (from System BIOS). This field must be four + alpha numeric characters." + ::= { bladeCenterVpd 1 } + + bladeCenterVpdMachineModel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Machine model VPD information (from System BIOS). This field must be three + alpha numeric characters." + ::= { bladeCenterVpd 2 } + + bladeCenterSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Machine serial number VPD information (from System BIOS). This field must be + seven alpha numeric characters." + ::= { bladeCenterVpd 3 } + + bladeCenterUUID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Machine UUID (Universal Unique ID information) (from System BIOS). This field + must be 32 alpha numeric characters." + ::= { bladeCenterVpd 4 } + + bladeCenterManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Machine chassis manufacturing ID." + ::= { bladeCenterVpd 5 } + + bladeCenterHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Machine chassis hardware revision. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { bladeCenterVpd 6 } + + + bladeCenterFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Machine chassis FRU number." + ::= { bladeCenterVpd 7 } + + bladeCenterManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Machine chassis manufacture date." + ::= { bladeCenterVpd 8 } + + bladeCenterPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Machine chassis part number." + ::= { bladeCenterVpd 9 } + + bladeCenterFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Machine chassis FRU serial number." + ::= { bladeCenterVpd 10 } + + bladeCenterManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Machine chassis manufacturer ID Number." + ::= { bladeCenterVpd 11 } + + bladeCenterProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Machine chassis product ID." + ::= { bladeCenterVpd 12 } + + bladeCenterSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Machine chassis subsystem manufacturer." + ::= { bladeCenterVpd 13 } + + bladeCenterClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Machine chassis Common Language Equipment Identification (CLEI)." + ::= { bladeCenterVpd 14 } + + bladeCenterDirectSerialAttach OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Presence of the Direct Serial Attach Module. + + NOTE: This MIB object is for BCS only." + ::= { bladeCenterVpd 15 } + + bladeCenterHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Machine chassis hardware revision in string format. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { bladeCenterVpd 16 } + + -- ******************************************************************************** + -- Management Module Hardware VPD + -- ******************************************************************************** + mmHardwareVpd OBJECT IDENTIFIER ::= { vpdInformation 2 } + + mmHardwareVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF MmHardwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of the management module hardware components. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpd 1 } + + mmHardwareVpdEntry OBJECT-TYPE + SYNTAX MmHardwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Management module hardware VPD entry. + For consistent results, view as a table and not as individual entries." + INDEX { mmHardwareVpdIndex } + ::= { mmHardwareVpdTable 1 } + + MmHardwareVpdEntry ::= SEQUENCE { + mmHardwareVpdIndex INTEGER, + mmHardwareVpdBayNumber OCTET STRING, + mmHardwareVpdManufacturingId OCTET STRING, + mmHardwareVpdFruNumber OCTET STRING, + mmHardwareVpdHardwareRevision INTEGER, + mmHardwareVpdUuid OCTET STRING, + mmHardwareVpdManufDate OCTET STRING, + mmHardwareVpdPartNumber OCTET STRING, + mmHardwareVpdFruSerial OCTET STRING, + mmHardwareVpdManufacturingIDNumber OCTET STRING, + mmHardwareVpdProductId OCTET STRING, + mmHardwareVpdSubManufacturerId OCTET STRING, + mmHardwareVpdClei OCTET STRING, + mmHardwareVpdHardwareRevisionString OCTET STRING + } + + mmHardwareVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module hardware VPD index. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 1 } + + mmHardwareVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module hardware VPD Bay number. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 2 } + + mmHardwareVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module hardware VPD manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 3 } + mmHardwareVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module hardware VPD FRU number. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 4 } + + + mmHardwareVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module hardware VPD hardware revision. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { mmHardwareVpdEntry 5 } + + mmHardwareVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module hardware VPD UUID. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 6 } + + mmHardwareVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module hardware VPD manufacture date. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 7 } + + mmHardwareVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module hardware VPD Part number. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 8 } + + mmHardwareVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module hardware VPD FRU serial number. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 9 } + + mmHardwareVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module hardware VPD manufacturer ID Number. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 10 } + + mmHardwareVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module hardware VPD product ID. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 11 } + + mmHardwareVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module hardware VPD subsystem manufacturer. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 12 } + + mmHardwareVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module hardware VPD Common + Language Equipment Identification (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 13 } + + mmHardwareVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module hardware VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { mmHardwareVpdEntry 14 } + + -- ******************************************************************************** + -- Management Module Interposer Hardware VPD + -- ******************************************************************************** + + mmInpHardwareVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF MmInpHardwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of the management module interposer hardware components. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mmHardwareVpd 2 } + + mmInpHardwareVpdEntry OBJECT-TYPE + SYNTAX MmInpHardwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Management module Interposer hardware VPD entry. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + INDEX { mmInpHardwareVpdIndex } + ::= { mmInpHardwareVpdTable 1 } + + MmInpHardwareVpdEntry ::= SEQUENCE { + mmInpHardwareVpdIndex INTEGER, + mmInpHardwareVpdBayNumber OCTET STRING, + mmInpHardwareVpdManufacturingId OCTET STRING, + mmInpHardwareVpdFruNumber OCTET STRING, + mmInpHardwareVpdHardwareRevision INTEGER, + mmInpHardwareVpdUuid OCTET STRING, + mmInpHardwareVpdManufDate OCTET STRING, + mmInpHardwareVpdPartNumber OCTET STRING, + mmInpHardwareVpdFruSerial OCTET STRING, + mmInpHardwareVpdManufacturingIDNumber OCTET STRING, + mmInpHardwareVpdProductId OCTET STRING, + mmInpHardwareVpdSubManufacturerId OCTET STRING, + mmInpHardwareVpdClei OCTET STRING, + mmInpHardwareVpdHardwareRevisionString OCTET STRING + } + + mmInpHardwareVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module Interposer hardware VPD index. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mmInpHardwareVpdEntry 1 } + + mmInpHardwareVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module Interposer hardware VPD Bay number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mmInpHardwareVpdEntry 2 } + + mmInpHardwareVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module Interposer hardware VPD manufacturing ID. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mmInpHardwareVpdEntry 3 } + + mmInpHardwareVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module Interposer hardware VPD FRU number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mmInpHardwareVpdEntry 4 } + + + mmInpHardwareVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module Interposer hardware VPD hardware revision. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { mmInpHardwareVpdEntry 5 } + + mmInpHardwareVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module Interposer hardware VPD UUID. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mmInpHardwareVpdEntry 6 } + + mmInpHardwareVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module Interposer hardware VPD manufacture date. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mmInpHardwareVpdEntry 7 } + + mmInpHardwareVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module Interposer hardware VPD Part number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mmInpHardwareVpdEntry 8 } + + mmInpHardwareVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module Interposer hardware VPD FRU serial number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mmInpHardwareVpdEntry 9 } + + mmInpHardwareVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module Interposer hardware VPD manufacturer ID Number. + For consistent results, view as a table and not as individual entries." + ::= { mmInpHardwareVpdEntry 10 } + + mmInpHardwareVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module Interposer hardware VPD product ID. + For consistent results, view as a table and not as individual entries." + ::= { mmInpHardwareVpdEntry 11 } + + mmInpHardwareVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module Interposer hardware VPD subsystem manufacturer. + For consistent results, view as a table and not as individual entries." + ::= { mmInpHardwareVpdEntry 12 } + + mmInpHardwareVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module Interposer hardware VPD Common + Language Equipment Identification (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { mmInpHardwareVpdEntry 13 } + + mmInpHardwareVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module Interposer hardware VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only. + + If a hardware revision is programmed in the OEM VPD area for this component, + then this version of this MIB object should be used." + ::= { mmInpHardwareVpdEntry 14 } + + -- ******************************************************************************** + -- System Firmware Level VPD + -- ******************************************************************************** + mmFirmwareVpd OBJECT IDENTIFIER ::= { vpdInformation 3 } + + -- ******************************************************************************** + -- MM Firmware VPD + -- ******************************************************************************** + mmMainApplVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF MmMainApplVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of MM Firmware VPD." + ::= { mmFirmwareVpd 1 } + + mmMainApplVpdEntry OBJECT-TYPE + SYNTAX MmMainApplVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "MM Firmware VPD entry." + INDEX { mmMainApplVpdIndex } + ::= { mmMainApplVpdTable 1 } + + + MmMainApplVpdEntry ::= SEQUENCE { + mmMainApplVpdIndex INTEGER, + mmMainApplVpdName OCTET STRING, + mmMainApplVpdBuildId OCTET STRING, + mmMainApplVpdRevisonNumber OCTET STRING, + mmMainApplVpdFilename OCTET STRING, + mmMainApplVpdBuildDate OCTET STRING + } + + + mmMainApplVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware VPD index." + ::= { mmMainApplVpdEntry 1 } + + mmMainApplVpdName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware VPD name description." + ::= { mmMainApplVpdEntry 2 } + + mmMainApplVpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware VPD build identification." + ::= { mmMainApplVpdEntry 3 } + + mmMainApplVpdRevisonNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware VPD revision number." + ::= { mmMainApplVpdEntry 4 } + + mmMainApplVpdFilename OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware VPD file name." + ::= { mmMainApplVpdEntry 5 } + + mmMainApplVpdBuildDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware VPD build date." + ::= { mmMainApplVpdEntry 6 } + + -- ******************************************************************************** + -- MM Firmware VPD + -- ******************************************************************************** + mmBootROMVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF MmBootROMVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of MM Firmware VPD. + + NOTE: This MIB object is for MM only. + NOTE: This table is deprecated and no longer supported." + ::= { mmFirmwareVpd 2 } + + mmBootROMVpdEntry OBJECT-TYPE + SYNTAX MmBootROMVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "MM Firmware VPD entry. + + NOTE: This MIB object is for MM only. + NOTE: This table is deprecated and no longer supported." + INDEX { mmBootROMVpdIndex } + ::= { mmBootROMVpdTable 1 } + + + MmBootROMVpdEntry ::= SEQUENCE { + mmBootROMVpdIndex INTEGER, --deprecated + mmBootROMVpdName OCTET STRING, --deprecated + mmBootROMVpdBuildId OCTET STRING, --deprecated + mmBootROMVpdRevisonNumber OCTET STRING, --deprecated + mmBootROMVpdFilename OCTET STRING, --deprecated + mmBootROMVpdBuildDate OCTET STRING --deprecated + } + + + mmBootROMVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD index. + + NOTE: This MIB object is for MM only. + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmBootROMVpdEntry 1 } + + mmBootROMVpdName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD name description. + + NOTE: This MIB object is for MM only. + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmBootROMVpdEntry 2 } + + mmBootROMVpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD build identification. + + NOTE: This MIB object is for MM only. + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmBootROMVpdEntry 3 } + + mmBootROMVpdRevisonNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD revision number. + + NOTE: This MIB object is for MM only. + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmBootROMVpdEntry 4 } + + mmBootROMVpdFilename OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD file name. + + NOTE: This MIB object is for MM only. + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmBootROMVpdEntry 5 } + + mmBootROMVpdBuildDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD build date. + + NOTE: This MIB object is for MM only. + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmBootROMVpdEntry 6 } + + + -- ******************************************************************************** + -- MM Firmware VPD + -- ******************************************************************************** + mmRemoteControlVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF MmRemoteControlVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of MM Firmware VPD. + NOTE: This MIB object is for MM only. + NOTE: This table is deprecated and no longer supported." + ::= { mmFirmwareVpd 3 } + + mmRemoteControlVpdEntry OBJECT-TYPE + SYNTAX MmRemoteControlVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "MM Firmware VPD entry. + + NOTE: This table is deprecated and no longer supported." + INDEX { mmRemoteControlVpdIndex } + ::= { mmRemoteControlVpdTable 1 } + + + MmRemoteControlVpdEntry ::= SEQUENCE { + mmRemoteControlVpdIndex INTEGER, --deprecated + mmRemoteControlVpdName OCTET STRING, --deprecated + mmRemoteControlVpdBuildId OCTET STRING, --deprecated + mmRemoteControlVpdRevisonNumber OCTET STRING, --deprecated + mmRemoteControlVpdFilename OCTET STRING, --deprecated + mmRemoteControlVpdBuildDate OCTET STRING --deprecated + } + + + mmRemoteControlVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD index. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmRemoteControlVpdEntry 1 } + + mmRemoteControlVpdName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD name description. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmRemoteControlVpdEntry 2 } + + mmRemoteControlVpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD build identification. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmRemoteControlVpdEntry 3 } + + mmRemoteControlVpdRevisonNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD revision number. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmRemoteControlVpdEntry 4 } + + mmRemoteControlVpdFilename OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD file name. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmRemoteControlVpdEntry 5 } + + mmRemoteControlVpdBuildDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD build date. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmRemoteControlVpdEntry 6 } + + + -- ******************************************************************************** + -- MM Firmware VPD + -- ******************************************************************************** + mmPS2toUSBConvVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF MmPS2toUSBConvVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of MM Firmware VPD. + NOTE: This MIB object is for MM only. + NOTE: This table is deprecated and no longer supported." + ::= { mmFirmwareVpd 4 } + + mmPS2toUSBConvVpdEntry OBJECT-TYPE + SYNTAX MmPS2toUSBConvVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "MM Firmware VPD entry. + NOTE: This table is deprecated and no longer supported." + INDEX { mmPS2toUSBConvVpdIndex } + ::= { mmPS2toUSBConvVpdTable 1 } + + + MmPS2toUSBConvVpdEntry ::= SEQUENCE { + mmPS2toUSBConvVpdIndex INTEGER, --deprecated + mmPS2toUSBConvVpdName OCTET STRING, --deprecated + mmPS2toUSBConvVpdBuildId OCTET STRING, --deprecated + mmPS2toUSBConvVpdRevisonNumber OCTET STRING, --deprecated + mmPS2toUSBConvVpdFilename OCTET STRING, --deprecated + mmPS2toUSBConvVpdBuildDate OCTET STRING --deprecated + } + + + mmPS2toUSBConvVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD index. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmPS2toUSBConvVpdEntry 1 } + + mmPS2toUSBConvVpdName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD name description. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmPS2toUSBConvVpdEntry 2 } + + mmPS2toUSBConvVpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD build identification. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmPS2toUSBConvVpdEntry 3 } + + mmPS2toUSBConvVpdRevisonNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD revision number. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmPS2toUSBConvVpdEntry 4 } + + mmPS2toUSBConvVpdFilename OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD file name. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmPS2toUSBConvVpdEntry 5 } + + mmPS2toUSBConvVpdBuildDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD build date. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmPS2toUSBConvVpdEntry 6 } + + + -- ******************************************************************************** + -- MM Firmware VPD + -- ******************************************************************************** + mmToUSBIntfVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF MmToUSBIntfVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of MM Firmware VPD. + NOTE: This MIB object is for MM only. + NOTE: This table is deprecated and no longer supported." + ::= { mmFirmwareVpd 5 } + + mmToUSBIntfVpdEntry OBJECT-TYPE + SYNTAX MmToUSBIntfVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "MM Firmware VPD entry. + + NOTE: This table is deprecated and no longer supported." + INDEX { mmToUSBIntfVpdIndex } + ::= { mmToUSBIntfVpdTable 1 } + + + MmToUSBIntfVpdEntry ::= SEQUENCE { + mmToUSBIntfVpdIndex INTEGER, --deprecated + mmToUSBIntfVpdName OCTET STRING, --deprecated + mmToUSBIntfVpdBuildId OCTET STRING, --deprecated + mmToUSBIntfVpdRevisonNumber OCTET STRING, --deprecated + mmToUSBIntfVpdFilename OCTET STRING, --deprecated + mmToUSBIntfVpdBuildDate OCTET STRING --deprecated + } + + + mmToUSBIntfVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD index. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmToUSBIntfVpdEntry 1 } + + mmToUSBIntfVpdName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD name description. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmToUSBIntfVpdEntry 2 } + + mmToUSBIntfVpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD build identification. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmToUSBIntfVpdEntry 3 } + + mmToUSBIntfVpdRevisonNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD revision number. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmToUSBIntfVpdEntry 4 } + + mmToUSBIntfVpdFilename OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD file name. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmToUSBIntfVpdEntry 5 } + + mmToUSBIntfVpdBuildDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD build date. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { mmToUSBIntfVpdEntry 6 } + + -- ******************************************************************************** + -- System Component Level VPD Activity log + -- ******************************************************************************** + inventoryManagementActivityVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF InventoryManagementActivityVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of system component hardware VPD activity log. + For consistent results, view as a table and not as individual entries." + ::= { vpdInformation 22 } + + inventoryManagementActivityVpdEntry OBJECT-TYPE + SYNTAX InventoryManagementActivityVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "System component hardware VPD activity log entry. + For consistent results, view as a table and not as individual entries." + INDEX { componentLevelActivityVpdIndex } + ::= { inventoryManagementActivityVpdTable 1 } + + InventoryManagementActivityVpdEntry ::= SEQUENCE { + componentLevelActivityVpdIndex INTEGER, + componentLevelActivityVpdFruNumber OCTET STRING, + componentLevelActivityVpdSerialNumber OCTET STRING, + componentLevelActivityVpdManufacturingId OCTET STRING, + componentLevelActivityVpdBayNumber OCTET STRING, + componentLevelActivityVpdAction OCTET STRING, + componentLevelActivityVpdTimestamp OCTET STRING, + componentLevelActivityVpdModuleName OCTET STRING + } + + componentLevelActivityVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System component level VPD activity log index. + For consistent results, view as a table and not as individual entries." + ::= { inventoryManagementActivityVpdEntry 1 } + + componentLevelActivityVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System component level VPD activity log FRU number. + For consistent results, view as a table and not as individual entries." + ::= { inventoryManagementActivityVpdEntry 2 } + + componentLevelActivityVpdSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System component level VPD activity log serial number. + For consistent results, view as a table and not as individual entries." + ::= { inventoryManagementActivityVpdEntry 3 } + + componentLevelActivityVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System component level VPD activity log manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { inventoryManagementActivityVpdEntry 4 } + + componentLevelActivityVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System component level VPD activity log Bay number. + For consistent results, view as a table and not as individual entries." + ::= { inventoryManagementActivityVpdEntry 5 } + + componentLevelActivityVpdAction OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System component level VPD activity log action (added/removed). + For consistent results, view as a table and not as individual entries." + ::= {inventoryManagementActivityVpdEntry 9 } + + componentLevelActivityVpdTimestamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System component level VPD activity log timestamp. + For consistent results, view as a table and not as individual entries." + ::= { inventoryManagementActivityVpdEntry 10 } + + componentLevelActivityVpdModuleName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The module name which this row is associated with. + For consistent results, view as a table and not as individual entries." + ::= { inventoryManagementActivityVpdEntry 12 } + + -- ******************************************************************************** + -- Blade Hardware VPD + -- ******************************************************************************** + bladeHardwareVpd OBJECT IDENTIFIER ::= { vpdInformation 4 } + + bladeHardwareVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeHardwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of VPD information for the blade hardware components. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpd 1 } + + bladeHardwareVpdEntry OBJECT-TYPE + SYNTAX BladeHardwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade hardware VPD entry. + For consistent results, view as a table and not as individual entries." + INDEX { bladeHardwareVpdIndex } + ::= { bladeHardwareVpdTable 1 } + + BladeHardwareVpdEntry ::= SEQUENCE { + bladeHardwareVpdIndex INTEGER, + bladeHardwareVpdBayNumber OCTET STRING, + bladeHardwareVpdManufacturingId OCTET STRING, + bladeHardwareVpdFruNumber OCTET STRING, + bladeHardwareVpdHardwareRevision INTEGER, + bladeHardwareVpdSerialNumber OCTET STRING, + bladeHardwareVpdMachineType OCTET STRING, + bladeHardwareVpdUuid OCTET STRING, + bladeHardwareVpdManufDate OCTET STRING, + bladeHardwareVpdPartNumber OCTET STRING, + bladeHardwareVpdFruSerial OCTET STRING, + bladeHardwareVpdMachineModel OCTET STRING, + bladeHardwareVpdManufacturingIDNumber OCTET STRING, + bladeHardwareVpdProductId OCTET STRING, + bladeHardwareVpdSubManufacturerId OCTET STRING, + bladeHardwareVpdClei OCTET STRING, + bladeHardwareVpdHardwareRevisionString OCTET STRING, + bladeDaughterVpdCardType INTEGER, + bladeDaughterVpdManufacturingId OCTET STRING, + bladeDaughterVpdFruNumber OCTET STRING, + bladeDaughterVpdHardwareRevision INTEGER, + bladeDaughterVpdSerialNumber OCTET STRING, + bladeDaughterVpdMachineType OCTET STRING, + bladeDaughterVpdUuid OCTET STRING, + bladeDaughterVpdManufDate OCTET STRING, + bladeDaughterVpdPartNumber OCTET STRING, + bladeDaughterVpdFruSerial OCTET STRING, + bladeDaughterVpdManufacturingIDNumber OCTET STRING, + bladeDaughterVpdProductId OCTET STRING, + bladeDaughterVpdSubManufacturerId OCTET STRING, + bladeDaughterVpdClei OCTET STRING, + bladeDaughterVpdHardwareRevisionString OCTET STRING + } + + bladeHardwareVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade hardware VPD index. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 1 } + + bladeHardwareVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade hardware VPD Bay number. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 2 } + + bladeHardwareVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade hardware VPD manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 3 } + + bladeHardwareVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade hardware VPD FRU number. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 4 } + + + bladeHardwareVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade hardware VPD hardware revision. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { bladeHardwareVpdEntry 5 } + + bladeHardwareVpdSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade hardware VPD serial number. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 6 } + + bladeHardwareVpdMachineType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade hardware VPD machine type. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 7 } + + bladeHardwareVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade hardware VPD UUID. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 8 } + + bladeHardwareVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade hardware VPD Manufacture Date. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 9 } + + bladeHardwareVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade hardware VPD Part number. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 10 } + + bladeHardwareVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade hardware VPD FRU serial number. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 11 } + + bladeHardwareVpdMachineModel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade hardware VPD machine model. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 12 } + + bladeHardwareVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade hardware VPD Manufacturer ID Number. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 13 } + + bladeHardwareVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade hardware VPD product ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 14 } + + bladeHardwareVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade hardware VPD subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 15 } + + bladeHardwareVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade hardware VPD Common Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 16 } + + bladeHardwareVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade hardware VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { bladeHardwareVpdEntry 17 } + + bladeDaughterVpdCardType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + networkExpansion(1), + storageExpansion(2), + pciExpansion(3), + genericExpansion(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) VPD type. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 20 } + + bladeDaughterVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) VPD manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 21 } + + bladeDaughterVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) VPD FRU number. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 22 } + + + bladeDaughterVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) VPD hardware revision. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { bladeHardwareVpdEntry 23 } + + bladeDaughterVpdSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) VPD Serial number. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 24 } + + bladeDaughterVpdMachineType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) VPD Machine type. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 25 } + + bladeDaughterVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) VPD UUID. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 26 } + + bladeDaughterVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) VPD Manufacture date. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 27 } + + bladeDaughterVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) VPD Part number. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 28 } + + bladeDaughterVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) VPD FRU Serial. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 29 } + + bladeDaughterVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) VPD manufacturer ID Number. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 30 } + + bladeDaughterVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) VPD product ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 31 } + + bladeDaughterVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) VPD subsystem manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 32 } + + bladeDaughterVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) VPD + Common Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 33 } + + bladeDaughterVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { bladeHardwareVpdEntry 34 } + + -- ******************************************************************************** + -- Blade MAC Address VPD + -- ******************************************************************************** + + bladeMACAddressVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeMACAddressVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of MAC addresses of the blade and its expansion cards (daughter cards). + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpd 2 } + + bladeMACAddressVpdEntry OBJECT-TYPE + SYNTAX BladeMACAddressVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade MAC address entry. + For consistent results, view as a table and not as individual entries." + INDEX { bladeMACAddressVpdIndex } + ::= { bladeMACAddressVpdTable 1 } + + + BladeMACAddressVpdEntry ::= SEQUENCE { + bladeMACAddressVpdIndex INTEGER, + bladeMACAddress1Vpd OCTET STRING, + bladeMACAddress2Vpd OCTET STRING, + bladeMACAddress3Vpd OCTET STRING, + bladeMACAddress4Vpd OCTET STRING, + bladeMACAddress5Vpd OCTET STRING, + bladeMACAddress6Vpd OCTET STRING, + bladeMACAddress7Vpd OCTET STRING, + bladeMACAddress8Vpd OCTET STRING, + bladeDaughterCard1MACAddress1Vpd OCTET STRING, + bladeDaughterCard1MACAddress2Vpd OCTET STRING, + bladeDaughterCard1MACAddress3Vpd OCTET STRING, + bladeDaughterCard1MACAddress4Vpd OCTET STRING, + bladeDaughterCard1MACAddress5Vpd OCTET STRING, + bladeDaughterCard1MACAddress6Vpd OCTET STRING, + bladeDaughterCard1MACAddress7Vpd OCTET STRING, + bladeDaughterCard1MACAddress8Vpd OCTET STRING, + bladeDaughterCard2MACAddress1Vpd OCTET STRING, + bladeDaughterCard2MACAddress2Vpd OCTET STRING, + bladeDaughterCard2MACAddress3Vpd OCTET STRING, + bladeDaughterCard2MACAddress4Vpd OCTET STRING, + bladeDaughterCard2MACAddress5Vpd OCTET STRING, + bladeDaughterCard2MACAddress6Vpd OCTET STRING, + bladeDaughterCard2MACAddress7Vpd OCTET STRING, + bladeDaughterCard2MACAddress8Vpd OCTET STRING, + bladeDaughterCard3MACAddress1Vpd OCTET STRING, + bladeDaughterCard3MACAddress2Vpd OCTET STRING, + bladeDaughterCard3MACAddress3Vpd OCTET STRING, + bladeDaughterCard3MACAddress4Vpd OCTET STRING, + bladeDaughterCard3MACAddress5Vpd OCTET STRING, + bladeDaughterCard3MACAddress6Vpd OCTET STRING, + bladeDaughterCard3MACAddress7Vpd OCTET STRING, + bladeDaughterCard3MACAddress8Vpd OCTET STRING, + bladeDaughterCard4MACAddress1Vpd OCTET STRING, + bladeDaughterCard4MACAddress2Vpd OCTET STRING, + bladeDaughterCard4MACAddress3Vpd OCTET STRING, + bladeDaughterCard4MACAddress4Vpd OCTET STRING, + bladeDaughterCard4MACAddress5Vpd OCTET STRING, + bladeDaughterCard4MACAddress6Vpd OCTET STRING, + bladeDaughterCard4MACAddress7Vpd OCTET STRING, + bladeDaughterCard4MACAddress8Vpd OCTET STRING, + bladeDaughterCard5MACAddress1Vpd OCTET STRING, + bladeDaughterCard5MACAddress2Vpd OCTET STRING, + bladeDaughterCard5MACAddress3Vpd OCTET STRING, + bladeDaughterCard5MACAddress4Vpd OCTET STRING, + bladeDaughterCard5MACAddress5Vpd OCTET STRING, + bladeDaughterCard5MACAddress6Vpd OCTET STRING, + bladeDaughterCard5MACAddress7Vpd OCTET STRING, + bladeDaughterCard5MACAddress8Vpd OCTET STRING, + bladeHSDaughterCard1MACAddress1Vpd OCTET STRING, + bladeHSDaughterCard1MACAddress2Vpd OCTET STRING, + bladeHSDaughterCard1MACAddress3Vpd OCTET STRING, + bladeHSDaughterCard1MACAddress4Vpd OCTET STRING, + bladeHSDaughterCard1MACAddress5Vpd OCTET STRING, + bladeHSDaughterCard1MACAddress6Vpd OCTET STRING, + bladeHSDaughterCard1MACAddress7Vpd OCTET STRING, + bladeHSDaughterCard1MACAddress8Vpd OCTET STRING, + bladeSideCardMACAddress1Vpd OCTET STRING, + bladeSideCardMACAddress2Vpd OCTET STRING, + bladeSideCardMACAddress3Vpd OCTET STRING, + bladeSideCardMACAddress4Vpd OCTET STRING, + bladeSideCardMACAddress5Vpd OCTET STRING, + bladeSideCardMACAddress6Vpd OCTET STRING, + bladeSideCardMACAddress7Vpd OCTET STRING, + bladeSideCardMACAddress8Vpd OCTET STRING + } + + bladeMACAddressVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade index. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 1 } + + bladeMACAddress1Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade MAC address 1. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 2 } + + bladeMACAddress2Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade MAC address 2. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 3 } + + bladeMACAddress3Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade MAC address 3. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 4 } + + bladeMACAddress4Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade MAC address 4. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 5 } + + bladeMACAddress5Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade MAC address 5. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 6 } + + bladeMACAddress6Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade MAC address 6. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 7 } + + bladeMACAddress7Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade MAC address 7. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 8 } + + bladeMACAddress8Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade MAC address 8. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 9 } + + bladeDaughterCard1MACAddress1Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 1 MAC address 1. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 10 } + + bladeDaughterCard1MACAddress2Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 1 MAC address 2. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 11 } + + bladeDaughterCard1MACAddress3Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 1 MAC address 3. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 12 } + + bladeDaughterCard1MACAddress4Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 1 MAC address 4. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 13 } + + bladeDaughterCard1MACAddress5Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 1 MAC address 5. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 14 } + + bladeDaughterCard1MACAddress6Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 1 MAC address 6. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 15 } + + bladeDaughterCard1MACAddress7Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 1 MAC address 7. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 16 } + + bladeDaughterCard1MACAddress8Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 1 MAC address 8. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 17 } + + bladeDaughterCard2MACAddress1Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 2 MAC address 1. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 18 } + + bladeDaughterCard2MACAddress2Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 2 MAC address 2. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 19 } + + bladeDaughterCard2MACAddress3Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 2 MAC address 3. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 20 } + + bladeDaughterCard2MACAddress4Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 2 MAC address 4. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 21 } + + bladeDaughterCard2MACAddress5Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 2 MAC address 5. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 22 } + + bladeDaughterCard2MACAddress6Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 2 MAC address 6. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 23 } + + bladeDaughterCard2MACAddress7Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 2 MAC address 7. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 24 } + + bladeDaughterCard2MACAddress8Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 2 MAC address 8. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 25 } + + bladeDaughterCard3MACAddress1Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 3 MAC address 1. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 26 } + + bladeDaughterCard3MACAddress2Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 3 MAC address 2. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 27 } + + bladeDaughterCard3MACAddress3Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 3 MAC address 3. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 28 } + + bladeDaughterCard3MACAddress4Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 3 MAC address 4. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 29 } + + bladeDaughterCard3MACAddress5Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 3 MAC address 5. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 30 } + + bladeDaughterCard3MACAddress6Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 3 MAC address 6. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 31 } + + bladeDaughterCard3MACAddress7Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 3 MAC address 7. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 32 } + + bladeDaughterCard3MACAddress8Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 3 MAC address 8. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 33 } + + bladeDaughterCard4MACAddress1Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 4 MAC address 1. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 34 } + + bladeDaughterCard4MACAddress2Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 4 MAC address 2. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 35 } + + bladeDaughterCard4MACAddress3Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 4 MAC address 3. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 36 } + + bladeDaughterCard4MACAddress4Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 4 MAC address 4. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 37 } + + bladeDaughterCard4MACAddress5Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 4 MAC address 5. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 38 } + + bladeDaughterCard4MACAddress6Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 4 MAC address 6. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 39 } + + bladeDaughterCard4MACAddress7Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 4 MAC address 7. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 40 } + + bladeDaughterCard4MACAddress8Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 4 MAC address 8. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 41 } + + bladeDaughterCard5MACAddress1Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 5 MAC address 1. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 42 } + + bladeDaughterCard5MACAddress2Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 5 MAC address 2. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 43 } + + bladeDaughterCard5MACAddress3Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 5 MAC address 3. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 44} + + bladeDaughterCard5MACAddress4Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 5 MAC address 4. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 45 } + + bladeDaughterCard5MACAddress5Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 5 MAC address 5. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 46 } + + bladeDaughterCard5MACAddress6Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 5 MAC address 6. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 47 } + + bladeDaughterCard5MACAddress7Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 5 MAC address 7. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 48 } + + bladeDaughterCard5MACAddress8Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 5 MAC address 8. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 49 } + + bladeHSDaughterCard1MACAddress1Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade high speed expansion card (daughter card) 1 MAC address 1. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 100 } + + bladeHSDaughterCard1MACAddress2Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade high speed expansion card (daughter card) 1 MAC address 2. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 101 } + + bladeHSDaughterCard1MACAddress3Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade high speed expansion card (daughter card) 1 MAC address 3. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 102} + + bladeHSDaughterCard1MACAddress4Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade high speed expansion card (daughter card) 1 MAC address 4. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 103 } + + bladeHSDaughterCard1MACAddress5Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade high speed expansion card (daughter card) 1 MAC address 5. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 104 } + + bladeHSDaughterCard1MACAddress6Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade high speed expansion card (daughter card) 1 MAC address 6. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 105 } + + bladeHSDaughterCard1MACAddress7Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade high speed expansion card (daughter card) 1 MAC address 7. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 106 } + + bladeHSDaughterCard1MACAddress8Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade high speed expansion card (daughter card) 1 MAC address 8. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 107 } + + bladeSideCardMACAddress1Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card MAC address 1. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 164 } + + bladeSideCardMACAddress2Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card MAC address 2. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 165 } + + bladeSideCardMACAddress3Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card MAC address 3. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 166 } + + bladeSideCardMACAddress4Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card MAC address 4. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 167 } + + bladeSideCardMACAddress5Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card MAC address 5. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 168 } + + bladeSideCardMACAddress6Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card MAC address 6. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 169 } + + bladeSideCardMACAddress7Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card MAC address 7. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 170 } + + bladeSideCardMACAddress8Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card MAC address 8. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 171 } + + -- ******************************************************************************** + -- Blade Expansion Board VPD + -- ******************************************************************************** + + bladeExpBoardVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeExpBoardVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of VPD information for the blade expansion board components. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpd 3 } + + bladeExpBoardVpdEntry OBJECT-TYPE + SYNTAX BladeExpBoardVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade expansion board VPD entry. + For consistent results, view as a table and not as individual entries." + INDEX { bladeExpBoardVpdIndex } + ::= { bladeExpBoardVpdTable 1 } + + BladeExpBoardVpdEntry ::= SEQUENCE { + bladeExpBoardVpdIndex INTEGER, + bladeExpBoardVpdBayNumber OCTET STRING, + bladeExpBoardVpdManufacturingId OCTET STRING, + bladeExpBoardVpdFruNumber OCTET STRING, + bladeExpBoardVpdHardwareRevision INTEGER, + bladeExpBoardVpdSerialNumber OCTET STRING, + bladeExpBoardVpdMachineType OCTET STRING, + bladeExpBoardVpdUuid OCTET STRING, + bladeExpBoardVpdManufDate OCTET STRING, + bladeExpBoardVpdPartNumber OCTET STRING, + bladeExpBoardVpdFruSerial OCTET STRING, + bladeExpBoardVpdMachineModel OCTET STRING, + bladeExpBoardVpdManufacturingIDNumber OCTET STRING, + bladeExpBoardVpdProductId OCTET STRING, + bladeExpBoardVpdSubManufacturerId OCTET STRING, + bladeExpBoardVpdClei OCTET STRING, + bladeExpBoardVpdBladeBayNumber OCTET STRING, + bladeExpBoardVpdCardType INTEGER, + bladeExpBoardVpdCardSubType INTEGER, + bladeExpBoardVpdHardwareRevisionString OCTET STRING + } + + bladeExpBoardVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion board VPD index. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpBoardVpdEntry 1 } + + bladeExpBoardVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion board VPD Bay number. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpBoardVpdEntry 2 } + + bladeExpBoardVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion board VPD manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpBoardVpdEntry 3 } + + bladeExpBoardVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion board VPD FRU number. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpBoardVpdEntry 4 } + + + bladeExpBoardVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion board VPD hardware revision. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { bladeExpBoardVpdEntry 5 } + + bladeExpBoardVpdSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion board VPD serial number. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpBoardVpdEntry 6 } + + bladeExpBoardVpdMachineType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion board VPD machine type. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpBoardVpdEntry 7 } + + bladeExpBoardVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion board VPD UUID. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpBoardVpdEntry 8 } + + bladeExpBoardVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion board VPD Manufacture Date. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpBoardVpdEntry 9 } + + bladeExpBoardVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion board VPD Part number. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpBoardVpdEntry 10 } + + bladeExpBoardVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion board VPD FRU serial number. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpBoardVpdEntry 11 } + + bladeExpBoardVpdMachineModel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion board VPD machine model. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpBoardVpdEntry 12 } + + bladeExpBoardVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion board VPD Manufacturer ID Number. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpBoardVpdEntry 13 } + + bladeExpBoardVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion board VPD Product ID. + For consistent results, view as a table and + not as individual entries." + ::= { bladeExpBoardVpdEntry 14 } + + bladeExpBoardVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion board VPD subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpBoardVpdEntry 15 } + + bladeExpBoardVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion board VPD Common Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { bladeExpBoardVpdEntry 16 } + + bladeExpBoardVpdBladeBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade bay number of the blade expansion board. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpBoardVpdEntry 19 } + + bladeExpBoardVpdCardType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + storageExpansion(1), + pciExpansion(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion board VPD type. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpBoardVpdEntry 20 } + + bladeExpBoardVpdCardSubType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + bse1(1), + bse2(2), + bse3(3), + peu1(11), + peu2(12), + peu3(13), + bie(21) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion board VPD subtype. + Describes the expansion board type with more granularity. + bse1,bse2,bse3 = Blade Storage Expansion (1st, 2nd, and 3rd Generations), + peu1 = PCI Expansion (1st Generation), + peu2 = PCI Expansion Unit II, + peu3 = bpe3 = PCI Express Expansion Unit, + bie= Blade I/O Expansion + For consistent results, view as a table and not as individual entries." + ::= { bladeExpBoardVpdEntry 21 } + + bladeExpBoardVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion board VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { bladeExpBoardVpdEntry 22 } + + -- ******************************************************************************** + -- Blade Side Card VPD + -- ******************************************************************************** + + bladeSideCardVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeSideCardVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of VPD information for the blade side card components. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpd 4 } + + bladeSideCardVpdEntry OBJECT-TYPE + SYNTAX BladeSideCardVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade side card VPD entry. + For consistent results, view as a table and not as individual entries." + INDEX { bladeSideCardVpdIndex } + ::= { bladeSideCardVpdTable 1 } + + BladeSideCardVpdEntry ::= SEQUENCE { + bladeSideCardVpdIndex INTEGER, + bladeSideCardVpdBayNumber OCTET STRING, + bladeSideCardVpdManufacturingId OCTET STRING, + bladeSideCardVpdFruNumber OCTET STRING, + bladeSideCardVpdHardwareRevision INTEGER, + bladeSideCardVpdSerialNumber OCTET STRING, + bladeSideCardVpdMachineType OCTET STRING, + bladeSideCardVpdUuid OCTET STRING, + bladeSideCardVpdManufDate OCTET STRING, + bladeSideCardVpdPartNumber OCTET STRING, + bladeSideCardVpdFruSerial OCTET STRING, + bladeSideCardVpdMachineModel OCTET STRING, + bladeSideCardVpdManufacturingIDNumber OCTET STRING, + bladeSideCardVpdProductId OCTET STRING, + bladeSideCardVpdSubManufacturerId OCTET STRING, + bladeSideCardVpdClei OCTET STRING, + bladeSideCardVpdBladeBayNumber OCTET STRING, + bladeSideCardVpdHardwareRevisionString OCTET STRING + } + + bladeSideCardVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card VPD index. + For consistent results, view as a table and not as individual entries." + ::= { bladeSideCardVpdEntry 1 } + + bladeSideCardVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card VPD Bay number. + For consistent results, view as a table and not as individual entries." + ::= { bladeSideCardVpdEntry 2 } + + bladeSideCardVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card VPD manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeSideCardVpdEntry 3 } + + bladeSideCardVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card VPD FRU number. + For consistent results, view as a table and not as individual entries." + ::= { bladeSideCardVpdEntry 4 } + + + bladeSideCardVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card VPD hardware revision. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { bladeSideCardVpdEntry 5 } + + bladeSideCardVpdSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card VPD serial number. + For consistent results, view as a table and not as individual entries." + ::= { bladeSideCardVpdEntry 6 } + + bladeSideCardVpdMachineType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card VPD machine type. + For consistent results, view as a table and not as individual entries." + ::= { bladeSideCardVpdEntry 7 } + + bladeSideCardVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card VPD UUID. + For consistent results, view as a table and not as individual entries." + ::= { bladeSideCardVpdEntry 8 } + + bladeSideCardVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card VPD Manufacture Date. + For consistent results, view as a table and not as individual entries." + ::= { bladeSideCardVpdEntry 9 } + + bladeSideCardVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card VPD Part number. + For consistent results, view as a table and not as individual entries." + ::= { bladeSideCardVpdEntry 10 } + + bladeSideCardVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card VPD FRU serial number. + For consistent results, view as a table and not as individual entries." + ::= { bladeSideCardVpdEntry 11 } + + bladeSideCardVpdMachineModel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card VPD machine model. + For consistent results, view as a table and not as individual entries." + ::= { bladeSideCardVpdEntry 12 } + + bladeSideCardVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card VPD Manufacturer ID Number. + For consistent results, view as a table and not as individual entries." + ::= { bladeSideCardVpdEntry 13 } + + bladeSideCardVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card VPD Product ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeSideCardVpdEntry 14 } + + bladeSideCardVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card VPD subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeSideCardVpdEntry 15 } + + bladeSideCardVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card VPD Common Language + Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { bladeSideCardVpdEntry 16 } + + bladeSideCardVpdBladeBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade bay number of the blade side card. + For consistent results, view as a table and not as individual entries." + ::= { bladeSideCardVpdEntry 19 } + + bladeSideCardVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { bladeSideCardVpdEntry 20 } + + -- ******************************************************************************** + -- Blade Expansion Card VPD + -- ******************************************************************************** + + bladeExpCardVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeExpCardVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of VPD information for the blade expansion card components. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpd 5 } + + bladeExpCardVpdEntry OBJECT-TYPE + SYNTAX BladeExpCardVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade expansion card VPD entry. + For consistent results, view as a table and not as individual entries." + INDEX { bladeExpCardVpdIndex } + ::= { bladeExpCardVpdTable 1 } + + BladeExpCardVpdEntry ::= SEQUENCE { + bladeExpCardVpdIndex INTEGER, + bladeExpCardVpdBayNumber OCTET STRING, + bladeExpCardVpdManufacturingId OCTET STRING, + bladeExpCardVpdFruNumber OCTET STRING, + bladeExpCardVpdHardwareRevision INTEGER, + bladeExpCardVpdSerialNumber OCTET STRING, + bladeExpCardVpdMachineType OCTET STRING, + bladeExpCardVpdUuid OCTET STRING, + bladeExpCardVpdManufDate OCTET STRING, + bladeExpCardVpdPartNumber OCTET STRING, + bladeExpCardVpdFruSerial OCTET STRING, + bladeExpCardVpdMachineModel OCTET STRING, + bladeExpCardVpdManufacturingIDNumber OCTET STRING, + bladeExpCardVpdProductId OCTET STRING, + bladeExpCardVpdSubManufacturerId OCTET STRING, + bladeExpCardVpdClei OCTET STRING, + bladeExpCardVpdBladeBayNumber OCTET STRING, + bladeExpCardVpdCardTypeInfo INTEGER, + bladeExpCardVpdHighSpeed INTEGER, + bladeExpCardVpdHardwareRevisionString OCTET STRING + } + + bladeExpCardVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card VPD index. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 1 } + + bladeExpCardVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card VPD Bay number. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 2 } + + bladeExpCardVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card VPD manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 3 } + + bladeExpCardVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card VPD FRU number. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 4 } + + + bladeExpCardVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card VPD hardware revision. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { bladeExpCardVpdEntry 5 } + + bladeExpCardVpdSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card VPD serial number. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 6 } + + bladeExpCardVpdMachineType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card VPD machine type. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 7 } + + bladeExpCardVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card VPD UUID. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 8 } + + bladeExpCardVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card VPD Manufacture Date. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 9 } + + bladeExpCardVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card VPD Part number. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 10 } + + bladeExpCardVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card VPD FRU serial number. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 11 } + + bladeExpCardVpdMachineModel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card VPD machine model. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 12 } + + bladeExpCardVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card VPD Manufacturer ID Number. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 13 } + + bladeExpCardVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card VPD Product ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 14 } + + bladeExpCardVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card VPD subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 15 } + + bladeExpCardVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card VPD Common Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 16 } + + bladeExpCardVpdBladeBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade bay number of the blade expansion card. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 19 } + + bladeExpCardVpdCardTypeInfo OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + bladeEthernetExpCard(1), + bladeFiberChannelExpCard(2), + serialPortExpCard(3), + bladeOpticalPassThrough(4), + bladeInfinibandExpCard(5), + bladeIscsiExpCard(6), + bladeGenericExpCard(7), + bladeNetworkCFFeExpCard(8), + bladeSASConnectivityCard(9), + bladeSATAConnectivityCard(10), + bladeNetworkCFFzExpCard(11), + bladeNetworkCNAExpCard(12), + bladeSSDExpCard(13), + bladePCIExp(14), + bladeGraphicsExp(15), + bladeIOExp(16), + bladeMemoryExp(17), + bladeProcessorExp(18), + bladeGenericExp(19) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) VPD type code that describes the expansion + card. For consistent results, view as a table and not as individual entries. + + NOTE: The CFFe expansion card is also referred to as a CFFh expansion card." + ::= { bladeExpCardVpdEntry 21 } + + bladeExpCardVpdHighSpeed OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) VPD high speed that indicates whether the + expansion card is high speed or not. For consistent results, view as a table and + not as individual entries." + ::= { bladeExpCardVpdEntry 22 } + + bladeExpCardVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { bladeExpCardVpdEntry 23 } + + + -- ******************************************************************************** + -- Blade cKVM card VPD + -- ******************************************************************************** + + bladecKVMCardVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladecKVMCardVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of VPD information for the blade + concurrent keyboard, video, and mouse (cKVM) card components. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpd 6 } + + bladecKVMCardVpdEntry OBJECT-TYPE + SYNTAX BladecKVMCardVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade concurrent keyboard, video, and mouse (cKVM) card VPD entry. + For consistent results, view as a table and not as individual entries." + INDEX { bladecKVMCardVpdIndex } + ::= { bladecKVMCardVpdTable 1 } + + BladecKVMCardVpdEntry ::= SEQUENCE { + bladecKVMCardVpdIndex INTEGER, + bladecKVMCardVpdBayNumber OCTET STRING, + bladecKVMCardVpdManufacturingId OCTET STRING, + bladecKVMCardVpdFruNumber OCTET STRING, + bladecKVMCardVpdHardwareRevision INTEGER, + bladecKVMCardVpdSerialNumber OCTET STRING, + bladecKVMCardVpdMachineType OCTET STRING, + bladecKVMCardVpdUuid OCTET STRING, + bladecKVMCardVpdManufDate OCTET STRING, + bladecKVMCardVpdPartNumber OCTET STRING, + bladecKVMCardVpdFruSerial OCTET STRING, + bladecKVMCardVpdMachineModel OCTET STRING, + bladecKVMCardVpdManufacturingIDNumber OCTET STRING, + bladecKVMCardVpdProductId OCTET STRING, + bladecKVMCardVpdSubManufacturerId OCTET STRING, + bladecKVMCardVpdClei OCTET STRING, + bladecKVMCardVpdHardwareRevisionString OCTET STRING + } + + bladecKVMCardVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade concurrent keyboard mouse video (cKVM) card VPD index. + For consistent results, view as a table and not as individual entries." + ::= { bladecKVMCardVpdEntry 1 } + + bladecKVMCardVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade concurrent keyboard video mouse (cKVM) card VPD Bay number. + For consistent results, view as a table and not as individual entries." + ::= { bladecKVMCardVpdEntry 2 } + + bladecKVMCardVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade concurrent keyboard video mouse (cKVM) card VPD manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { bladecKVMCardVpdEntry 3 } + + bladecKVMCardVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade concurrent keyboard video mouse (cKVM) card VPD FRU number. + For consistent results, view as a table and not as individual entries." + ::= { bladecKVMCardVpdEntry 4 } + + + bladecKVMCardVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade concurrent keyboard video mouse (cKVM) card VPD hardware revision. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { bladecKVMCardVpdEntry 5 } + + bladecKVMCardVpdSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade concurrent keyboard video mouse (cKVM) card VPD serial number. + For consistent results, view as a table and not as individual entries." + ::= { bladecKVMCardVpdEntry 6 } + + bladecKVMCardVpdMachineType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade concurrent keyboard video mouse (cKVM) card VPD machine type. + For consistent results, view as a table and not as individual entries." + ::= { bladecKVMCardVpdEntry 7 } + + bladecKVMCardVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade concurrent keyboard video mouse (cKVM) card VPD UUID. + For consistent results, view as a table and not as individual entries." + ::= { bladecKVMCardVpdEntry 8 } + + bladecKVMCardVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade concurrent keyboard video mouse (cKVM) card VPD Manufacture Date. + For consistent results, view as a table and not as individual entries." + ::= { bladecKVMCardVpdEntry 9 } + + bladecKVMCardVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade concurrent keyboard video mouse (cKVM) card VPD Part number. + For consistent results, view as a table and not as individual entries." + ::= { bladecKVMCardVpdEntry 10 } + + bladecKVMCardVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade concurrent keyboard video mouse (cKVM) card VPD FRU serial number. + For consistent results, view as a table and not as individual entries." + ::= { bladecKVMCardVpdEntry 11 } + + bladecKVMCardVpdMachineModel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade concurrent keyboard video mouse (cKVM) card VPD machine model. + For consistent results, view as a table and not as individual entries." + ::= { bladecKVMCardVpdEntry 12 } + + bladecKVMCardVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade concurrent keyboard video mouse (cKVM) card VPD + manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { bladecKVMCardVpdEntry 13 } + + bladecKVMCardVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade concurrent keyboard video mouse (cKVM) card VPD + Product ID. + For consistent results, view as a table and not as individual entries." + ::= { bladecKVMCardVpdEntry 14 } + + bladecKVMCardVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade concurrent keyboard video mouse (cKVM) card VPD + subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { bladecKVMCardVpdEntry 15 } + + bladecKVMCardVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade concurrent keyboard video mouse (cKVM) card VPD + Common Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { bladecKVMCardVpdEntry 16 } + + bladecKVMCardVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade concurrent keyboard video mouse (cKVM) card VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { bladecKVMCardVpdEntry 17 } + + -- ******************************************************************************** + -- Table for the blade and expansion card WWN/GUIDs + -- ******************************************************************************** + bladeAndExpCardWwnGuidVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeAndExpCardWwnGuidVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of World Wide Names (WWN), Global Unique IDs (GUID) and + Serial Attach SCSI IDs (SAS) of the blade server and its expansion + cards (daughter cards). + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpd 7 } + + bladeAndExpCardWwnGuidVpdEntry OBJECT-TYPE + SYNTAX BladeAndExpCardWwnGuidVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade WWN/GUID entries. + For consistent results, view as a table and not as individual entries." + INDEX { bladeAndExpCardWwnGuidVpdIndex } + ::= { bladeAndExpCardWwnGuidVpdTable 1 } + + BladeAndExpCardWwnGuidVpdEntry ::= SEQUENCE { + bladeAndExpCardWwnGuidVpdIndex INTEGER, + bladeAndExpCardWwnGuidVpdBayNumber OCTET STRING, + bladeAndExpCardWwnGuidVpdName OCTET STRING, + bladeAndExpCardWwnGuidVpdBladeBayNumber OCTET STRING, + bladeAndExpCardWwnGuidVpdType INTEGER, + bladeAndExpCardWwnGuidVpd1 OCTET STRING, + bladeAndExpCardWwnGuidVpd2 OCTET STRING, + bladeAndExpCardWwnGuidVpd3 OCTET STRING, + bladeAndExpCardWwnGuidVpd4 OCTET STRING, + bladeAndExpCardWwnGuidVpd5 OCTET STRING, + bladeAndExpCardWwnGuidVpd6 OCTET STRING, + bladeAndExpCardWwnGuidVpd7 OCTET STRING, + bladeAndExpCardWwnGuidVpd8 OCTET STRING + } + + bladeAndExpCardWwnGuidVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade or expansion card index. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 1 } + + bladeAndExpCardWwnGuidVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade or expansion card VPD bay number. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 2 } + + bladeAndExpCardWwnGuidVpdName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the blade or expansion card. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 3 } + + bladeAndExpCardWwnGuidVpdBladeBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "For expansion cards, it's the blade bay number of the blade + expansion card. For blades, it's the bay number of the blade. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 4 } + + bladeAndExpCardWwnGuidVpdType OBJECT-TYPE + SYNTAX INTEGER { + notAvailable(0), + wwn(1), + guid(2), + sas(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade or expansion card WWN/GUID/SAS Type. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 5 } + + bladeAndExpCardWwnGuidVpd1 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade or expansion card WWN/GUID 1. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 6 } + + bladeAndExpCardWwnGuidVpd2 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade or expansion card WWN/GUID 2. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 7 } + + bladeAndExpCardWwnGuidVpd3 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade or expansion card WWN/GUID 3. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 8 } + + bladeAndExpCardWwnGuidVpd4 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade or expansion card WWN/GUID 4. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 9 } + + bladeAndExpCardWwnGuidVpd5 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade or expansion card WWN/GUID 5. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 10 } + + bladeAndExpCardWwnGuidVpd6 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade or expansion card WWN/GUID 6. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 11 } + + bladeAndExpCardWwnGuidVpd7 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade or expansion card WWN/GUID 7. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 12 } + + bladeAndExpCardWwnGuidVpd8 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade or expansion card WWN/GUID 8. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 13 } + + + -- ******************************************************************************** + -- Blade managerment card vpd + -- ******************************************************************************** + + bladeManagementCardVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeManagementCardVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of VPD information for the blade + management card component. + For consistent results, view as a table + and not as individual entries." + ::= { bladeHardwareVpd 8 } + + bladeManagementCardVpdEntry OBJECT-TYPE + SYNTAX BladeManagementCardVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade management card VPD entry. + For consistent results, view as a table + and not as individual entries." + INDEX { bladeManagementCardVpdIndex } + ::= { bladeManagementCardVpdTable 1 } + + BladeManagementCardVpdEntry ::= SEQUENCE { + bladeManagementCardVpdIndex INTEGER, + bladeManagementCardVpdBayNumber OCTET STRING, + bladeManagementCardVpdManufacturingId OCTET STRING, + bladeManagementCardVpdFruNumber OCTET STRING, + bladeManagementCardVpdHardwareRevision INTEGER, + bladeManagementCardVpdSerialNumber OCTET STRING, + bladeManagementCardVpdMachineType OCTET STRING, + bladeManagementCardVpdUuid OCTET STRING, + bladeManagementCardVpdManufDate OCTET STRING, + bladeManagementCardVpdPartNumber OCTET STRING, + bladeManagementCardVpdFruSerial OCTET STRING, + bladeManagementCardVpdMachineModel OCTET STRING, + bladeManagementCardVpdManufacturingIDNumber OCTET STRING, + bladeManagementCardVpdProductId OCTET STRING, + bladeManagementCardVpdSubManufacturerId OCTET STRING, + bladeManagementCardVpdClei OCTET STRING, + bladeManagementCardVpdHardwareRevisionString OCTET STRING + } + + bladeManagementCardVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade management card VPD index. + For consistent results, view as a table + and not as individual entries." + ::= { bladeManagementCardVpdEntry 1 } + + bladeManagementCardVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade management card VPD Bay number. + For consistent results, view as a table and + not as individual entries." + ::= { bladeManagementCardVpdEntry 2 } + + bladeManagementCardVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade management card VPD manufacturing ID. + For consistent results, view as a table and not as + individual entries." + ::= { bladeManagementCardVpdEntry 3 } + bladeManagementCardVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade management card VPD FRU number. + For consistent results, view as a table and not + as individual entries." + ::= { bladeManagementCardVpdEntry 4 } + + + bladeManagementCardVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade management card VPD hardware revision. + For consistent results, view as a table and not as + individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { bladeManagementCardVpdEntry 5 } + + bladeManagementCardVpdSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade management card VPD serial number. + For consistent results, view as a table and not + as individual entries." + ::= { bladeManagementCardVpdEntry 6 } + + bladeManagementCardVpdMachineType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade management card VPD machine type. + For consistent results, view as a table and not + as individual entries." + ::= { bladeManagementCardVpdEntry 7 } + + bladeManagementCardVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade management card VPD UUID. + For consistent results, view as a table + and not as individual entries." + ::= { bladeManagementCardVpdEntry 8 } + bladeManagementCardVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade management card VPD Manufacture Date. + For consistent results, view as a table and not as + individual entries." + ::= { bladeManagementCardVpdEntry 9 } + bladeManagementCardVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade management card VPD Part number. + For consistent results, view as a table and not + as individual entries." + ::= { bladeManagementCardVpdEntry 10 } + + bladeManagementCardVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade management card VPD FRU serial number. + For consistent results, view as a table and not as + individual entries." + ::= { bladeManagementCardVpdEntry 11 } + + bladeManagementCardVpdMachineModel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade management card VPD machine model. + For consistent results, view as a table and not + as individual entries." + ::= { bladeManagementCardVpdEntry 12 } + + bladeManagementCardVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade management card VPD manufacturer ID. + For consistent results, view as a table and not as + individual entries." + ::= { bladeManagementCardVpdEntry 13 } + + bladeManagementCardVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade management card VPD Product ID. + For consistent results, view as a table and not + as individual entries." + ::= { bladeManagementCardVpdEntry 14 } + + bladeManagementCardVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade management card VPD subsystem manufacturer ID. + For consistent results, view as a table and not as + individual entries." + ::= { bladeManagementCardVpdEntry 15 } + + bladeManagementCardVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade management card VPD Common Language Equipment + Identifier (CLEI). + For consistent results, view as a table and not as + individual entries." + ::= { bladeManagementCardVpdEntry 16 } + + bladeManagementCardVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade management card VPD hardware revision in string format. + For consistent results, view as a table and not as + individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { bladeManagementCardVpdEntry 17 } + + -- ******************************************************************************** + -- System Firmware Level VPD + -- ******************************************************************************** + bladeFirmwareVpd OBJECT IDENTIFIER ::= { vpdInformation 5 } + + + bladeBiosVPDTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeBiosVPDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade firmware vital product data (VPD) information." + ::= { bladeFirmwareVpd 1 } + + bladeBiosVPDEntry OBJECT-TYPE + SYNTAX BladeBiosVPDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade firmware VPD table entry" + INDEX { bladeBiosVpdIndex } + ::= { bladeBiosVPDTable 1 } + + + BladeBiosVPDEntry ::= SEQUENCE { + bladeBiosVpdIndex INTEGER, + bladeBiosVpdId INTEGER, + bladeBiosVpdExists INTEGER, + bladeBiosVpdPowerState INTEGER, + bladeBiosVpdName OCTET STRING, + bladeBiosVpdBuildId OCTET STRING, + bladeBiosVpdRevision OCTET STRING, + bladeBiosVpdDate OCTET STRING, + bladeBiosVpdLevelStatus OCTET STRING + } + + bladeBiosVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade firmware VPD table index." + ::= { bladeBiosVPDEntry 1 } + + + bladeBiosVpdId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { bladeBiosVPDEntry 2 } + + bladeBiosVpdExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the server blade specified exists or not." + ::= { bladeBiosVPDEntry 3 } + + bladeBiosVpdPowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + standby(3), + hibernate(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the power state of the blade specified." + ::= { bladeBiosVPDEntry 4 } + + bladeBiosVpdName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { bladeBiosVPDEntry 5 } + + bladeBiosVpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The build ID for the blade firmware." + ::= { bladeBiosVPDEntry 6 } + + bladeBiosVpdRevision OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The revision of the blade firmware." + ::= { bladeBiosVPDEntry 7 } + + bladeBiosVpdDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The date of the blade firmware." + ::= { bladeBiosVPDEntry 8 } + + bladeBiosVpdLevelStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The level status of the blade bios firmware build ID. + It has three possible values as Different (mismatch firmware build ID), Match (the + same firmware build ID), Unique (only one such firmware build ID)." + ::= { bladeBiosVPDEntry 9 } + + + bladeDiagsVPDTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeDiagsVPDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade firmware vital product data (VPD) information." + ::= { bladeFirmwareVpd 2 } + + bladeDiagsVPDEntry OBJECT-TYPE + SYNTAX BladeDiagsVPDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade firmware VPD table entry" + INDEX { bladeDiagsVpdIndex } + ::= { bladeDiagsVPDTable 1 } + + + BladeDiagsVPDEntry ::= SEQUENCE { + bladeDiagsVpdIndex INTEGER, + bladeDiagsVpdId INTEGER, + bladeDiagsVpdExists INTEGER, + bladeDiagsVpdPowerState INTEGER, + bladeDiagsVpdName OCTET STRING, + bladeDiagsVpdBuildId OCTET STRING, + bladeDiagsVpdRevision OCTET STRING, + bladeDiagsVpdDate OCTET STRING, + bladeDiagsVpdLevelStatus OCTET STRING + } + + bladeDiagsVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade firmware VPD table index." + ::= { bladeDiagsVPDEntry 1 } + + + bladeDiagsVpdId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { bladeDiagsVPDEntry 2 } + + bladeDiagsVpdExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the server blade specified exists or not." + ::= { bladeDiagsVPDEntry 3 } + + bladeDiagsVpdPowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + standby(3), + hibernate(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the power state of the blade specified." + ::= { bladeDiagsVPDEntry 4 } + + bladeDiagsVpdName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { bladeDiagsVPDEntry 5 } + + bladeDiagsVpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The build ID for the blade firmware." + ::= { bladeDiagsVPDEntry 6 } + + bladeDiagsVpdRevision OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The revision of the blade firmware." + ::= { bladeDiagsVPDEntry 7 } + + bladeDiagsVpdDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The date of the blade firmware." + ::= { bladeDiagsVPDEntry 8 } + + bladeDiagsVpdLevelStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The level status of the blade diagnostics firmware build ID. + It has three possible values as Different (mismatch firmware build ID), Match (the + same firmware build ID), Unique (only one such firmware build ID)." + ::= { bladeDiagsVPDEntry 9 } + + bladeSysMgmtProcVPDTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeSysMgmtProcVPDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade firmware vital product data (VPD) information." + ::= { bladeFirmwareVpd 3 } + + bladeSysMgmtProcVPDEntry OBJECT-TYPE + SYNTAX BladeSysMgmtProcVPDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade firmware VPD table entry" + INDEX { bladeSysMgmtProcVpdIndex } + ::= { bladeSysMgmtProcVPDTable 1 } + + + BladeSysMgmtProcVPDEntry ::= SEQUENCE { + bladeSysMgmtProcVpdIndex INTEGER, + bladeSysMgmtProcVpdId INTEGER, + bladeSysMgmtProcVpdExists INTEGER, + bladeSysMgmtProcVpdPowerState INTEGER, + bladeSysMgmtProcVpdName OCTET STRING, + bladeSysMgmtProcVpdBuildId OCTET STRING, + bladeSysMgmtProcVpdRevision OCTET STRING, + bladeSysMgmtProcVpdLevelStatus OCTET STRING + } + + bladeSysMgmtProcVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade firmware VPD table index." + ::= { bladeSysMgmtProcVPDEntry 1 } + + + bladeSysMgmtProcVpdId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { bladeSysMgmtProcVPDEntry 2 } + + bladeSysMgmtProcVpdExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the server blade specified exists or not." + ::= { bladeSysMgmtProcVPDEntry 3 } + + bladeSysMgmtProcVpdPowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + standby(3), + hibernate(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the power state of the blade specified." + ::= { bladeSysMgmtProcVPDEntry 4 } + + bladeSysMgmtProcVpdName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { bladeSysMgmtProcVPDEntry 5 } + + bladeSysMgmtProcVpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The build ID for the blade firmware." + ::= { bladeSysMgmtProcVPDEntry 6 } + + bladeSysMgmtProcVpdRevision OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The revision of the blade firmware." + ::= { bladeSysMgmtProcVPDEntry 7 } + + bladeSysMgmtProcVpdLevelStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The level status of the blade system management processor firmware build ID. + It has three possible values as Different (mismatch firmware build ID), Match (the + same firmware build ID), Unique (only one such firmware build ID)." + ::= { bladeSysMgmtProcVPDEntry 8 } + + bladecKVMVPDTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladecKVMVPDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade firmware vital product data (VPD) information." + ::= { bladeFirmwareVpd 4 } + + bladecKVMVPDEntry OBJECT-TYPE + SYNTAX BladecKVMVPDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade firmware VPD table entry" + INDEX { bladecKVMVpdIndex } + ::= { bladecKVMVPDTable 1 } + + + BladecKVMVPDEntry ::= SEQUENCE { + bladecKVMVpdIndex INTEGER, + bladecKVMVpdId INTEGER, + bladecKVMVpdExists INTEGER, + bladecKVMVpdPowerState INTEGER, + bladecKVMVpdName OCTET STRING, + bladecKVMVpdRevision OCTET STRING + } + + bladecKVMVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade firmware VPD table index." + ::= { bladecKVMVPDEntry 1 } + + + bladecKVMVpdId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { bladecKVMVPDEntry 2 } + + bladecKVMVpdExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the blade specified exists or not." + ::= { bladecKVMVPDEntry 3 } + + bladecKVMVpdPowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + standby(3), + hibernate(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the power state of the blade specified." + ::= { bladecKVMVPDEntry 4 } + + bladecKVMVpdName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { bladecKVMVPDEntry 5 } + + bladecKVMVpdRevision OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The revision of the blade firmware." + ::= { bladecKVMVPDEntry 7 } + + -- ******************************************************************************** + -- Blade Firmware Build ID + -- ******************************************************************************** + + bladeFWBuildIDs OBJECT IDENTIFIER ::= { bladeFirmwareVpd 5} + + + bladeFWBuildIDTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeFWBuildIDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Blade Firmware Build ID entries information." + ::= { bladeFWBuildIDs 1 } + + bladeFWBuildIDEntry OBJECT-TYPE + SYNTAX BladeFWBuildIDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade Firmware Build ID table entry" + INDEX { bladeFWBuildIDIndex } + ::= { bladeFWBuildIDTable 1 } + + + BladeFWBuildIDEntry::= SEQUENCE { + bladeFWBuildIDIndex INTEGER, + bladeFWBuildMfg OCTET STRING, + bladeFWBuildMT OCTET STRING, + bladeFWBuildFWType OCTET STRING, + bladeFWBuildID OCTET STRING, + bladeFWBuildRev OCTET STRING + } + + + bladeFWBuildIDIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index number of one Build ID entry. + For consistent results, view as a table and not as individual entries." + ::= { bladeFWBuildIDEntry 1 } + + bladeFWBuildMfg OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Manufacturer property of one Build ID entry. + For consistent results, view as a table and not as individual entries." + ::= { bladeFWBuildIDEntry 2 } + + bladeFWBuildMT OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Machine Type property of one Build ID entry. + For consistent results, view as a table and not as individual entries." + ::= { bladeFWBuildIDEntry 3 } + + bladeFWBuildFWType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Firmware Type property of one Build ID entry. + For consistent results, view as a table and not as individual entries." + ::= { bladeFWBuildIDEntry 4 } + + bladeFWBuildID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Build ID property of one Build ID entry. + For consistent results, view as a table and not as individual entries." + ::= { bladeFWBuildIDEntry 5 } + + bladeFWBuildRev OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Build Revision property of one Build ID entry. + For consistent results, view as a table and not as individual entries." + ::= { bladeFWBuildIDEntry 6 } + + + createBladeFWBuildIDs OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS write-only + STATUS mandatory + DESCRIPTION + "Create one new Build ID List from current installed blades. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { bladeFWBuildIDs 2} + + addBladeFWBuildID OBJECT IDENTIFIER ::= { bladeFWBuildIDs 3} + + addBladeMfg OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Add one Build ID entry into the Build ID List. + This is to set Manufacturer property." + ::= { addBladeFWBuildID 1} + + addBladeMt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Add one Build ID entry into the Build ID List. + This is to set Machine Type property." + ::= {addBladeFWBuildID 2} + + addBladeFt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Add one Build ID entry into the Build ID List. + This is to set Firmware Type property." + ::= { addBladeFWBuildID 3} + + addBladeBuildID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Add one Build ID entry into the Build ID List. + This is to set Build ID property." + ::= { addBladeFWBuildID 4} + + addBladeBuildRev OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Add one Build ID entry into the Build ID List. + This is to set Build Revision property." + ::= { addBladeFWBuildID 5} + + exeBladeAdding OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS write-only + STATUS mandatory + DESCRIPTION + "Add one Build ID entry into the Build ID List. + This is to perform the adding action. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { addBladeFWBuildID 6} + + rmBladeFWBuildID OBJECT-TYPE + SYNTAX INTEGER + ACCESS write-only + STATUS mandatory + DESCRIPTION + "Remove one Build ID entry from the Build ID List. + The index of the Build ID entry in the list is required. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { bladeFWBuildIDs 4} + + rmAllBladeFWBuildIDs OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS write-only + STATUS mandatory + DESCRIPTION + "Remove all Build ID entries from the Build ID List. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { bladeFWBuildIDs 5} + + buildIDFileName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..254)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "File name of the Build ID list that will be used in import function." + ::= { bladeFWBuildIDs 6 } + + buildIDURIName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..254)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contains the fully qualified remote location of the build ID list. Use + buildIDFileName to specify the filename. A fully qualified remote location + contains a supported protocol followed by a colon and two slashes (//), + userid and password separated by a colon for login authentication, an + @ sign, followed by the hostname or IP address of the server where the + build ID list resides, followed by an optional port number to the hostname, + and the full pathname to the file. Note that if the port number is specified, + it must be separated with the hostname (or IP address) by a colon. + + The AMM currently supports the following protocols: + TFTP, FTP, FTPS, HTTP and HTTPS. + + The complete format of a fully qualified remote location is: + + ://@/ + + An example of a fully qualified remote location can be: + ftp://USERID:PASSW0RD@192.168.0.2:30045/tmp + where the ftp protocol will be used for transferring the file in + this location, username is USERID, password is PASSW0RD, host IP address + is 192.168.0.2, port number is 30045, and the full pathname for the build ID + list is /tmp. + + Some protocols do not need the username, password, and the port number, so the + minimum requirement for a fully qualified location can be: + :///." + ::= { bladeFWBuildIDs 7 } + + buildIDtftpIP OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If importing/exporting via the legacy method using a tftp server, then + set the IP address or host name of the TFTP server where + the firmware file resides. The address must be entered in a + dotted decimal IP string (e.g. 9.37.44.2)." + ::= { bladeFWBuildIDs 8 } + + importBladeFWBuildIDs OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS write-only + STATUS mandatory + DESCRIPTION + "Import one Build ID List set by the buildIDFilename from a specific location + set by buildIDServer." + ::= { bladeFWBuildIDs 9} + + exportBladeFWBuildIDs OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS write-only + STATUS mandatory + DESCRIPTION + "Export the current Build ID List from the active AMM to a specific location + set by buildIDServer. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { bladeFWBuildIDs 10} + + statusBladeFWBuildIDs OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Gives the status message from the last import or export operation." + ::= { bladeFWBuildIDs 11} + + -- ******************************************************************************** + -- Switch Module Hardware VPD + -- ******************************************************************************** + smHardwareVpd OBJECT IDENTIFIER ::= { vpdInformation 6 } + + smHardwareVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmHardwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of the switch module hardware components. + For consistent results, view as a table and not as + individual entries." + ::= { smHardwareVpd 1 } + + smHardwareVpdEntry OBJECT-TYPE + SYNTAX SmHardwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module hardware VPD entry. + For consistent results, view as a table and + not as individual entries." + INDEX { smHardwareVpdIndex } + ::= { smHardwareVpdTable 1 } + + SmHardwareVpdEntry ::= SEQUENCE { + smHardwareVpdIndex INTEGER, + smHardwareVpdBayNumber OCTET STRING, + smHardwareVpdManufacturingId OCTET STRING, + smHardwareVpdFruNumber OCTET STRING, + smHardwareVpdHardwareRevision INTEGER, + smHardwareVpdUuid OCTET STRING, + smHardwareVpdManufDate OCTET STRING, + smHardwareVpdPartNumber OCTET STRING, + smHardwareVpdFruSerial OCTET STRING, + smHardwareVpdManufacturingIDNumber OCTET STRING, + smHardwareVpdProductId OCTET STRING, + smHardwareVpdSubManufacturerId OCTET STRING, + smHardwareVpdClei OCTET STRING, + smHardwareVpdWwnGuid OCTET STRING, + smHardwareVpdWwnGuidType OCTET STRING, + smHardwareVpdWidth INTEGER, + smHardwareVpdHardwareRevisionString OCTET STRING + } + + smHardwareVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module hardware VPD index. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 1 } + + smHardwareVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module hardware VPD Bay number. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 2 } + + smHardwareVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module hardware VPD manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 3 } + + smHardwareVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module hardware VPD FRU number. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 4 } + + + smHardwareVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module hardware VPD hardware revision. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { smHardwareVpdEntry 5 } + + smHardwareVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module hardware VPD UUID. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 8 } + + smHardwareVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module hardware VPD manufacture date. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 9 } + + smHardwareVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module hardware VPD Part Number. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 10 } + + smHardwareVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module hardware VPD FRU Serial. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 11 } + + smHardwareVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module hardware VPD manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 12 } + + smHardwareVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module hardware VPD product ID. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 13 } + + smHardwareVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module hardware VPD subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 14 } + + smHardwareVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module hardware VPD Common Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 15 } + + smHardwareVpdWwnGuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module hardware VPD World Wide Name or Global Unique ID. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 16 } + + smHardwareVpdWwnGuidType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The WWN/GUID/SAS entry is actually World Wide Name, Global Unique ID + or Serial Attach SCSI ID. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 17 } + + smHardwareVpdWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The width of the switch module hardware. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 18 } + + smHardwareVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module hardware VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { smHardwareVpdEntry 20 } + + -- ******************************************************************************** + -- Switch Interposer Hardware VPD + -- ******************************************************************************** + + smInpHardwareVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmInpHardwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of the switch interposer hardware components. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HS only." + ::= { smHardwareVpd 2 } + + smInpHardwareVpdEntry OBJECT-TYPE + SYNTAX SmInpHardwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Interposer hardware VPD entry. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HS only." + INDEX { smInpHardwareVpdIndex } + ::= { smInpHardwareVpdTable 1 } + + SmInpHardwareVpdEntry ::= SEQUENCE { + smInpHardwareVpdIndex INTEGER, + smInpHardwareVpdBayNumber OCTET STRING, + smInpHardwareVpdManufacturingId OCTET STRING, + smInpHardwareVpdFruNumber OCTET STRING, + smInpHardwareVpdHardwareRevision INTEGER, + smInpHardwareVpdUuid OCTET STRING, + smInpHardwareVpdManufDate OCTET STRING, + smInpHardwareVpdPartNumber OCTET STRING, + smInpHardwareVpdFruSerial OCTET STRING, + smInpHardwareVpdManufacturingIDNumber OCTET STRING, + smInpHardwareVpdProductId OCTET STRING, + smInpHardwareVpdSubManufacturerId OCTET STRING, + smInpHardwareVpdClei OCTET STRING, + smInpHardwareVpdWwnGuid OCTET STRING, + smInpHardwareVpdWwnGuidType OCTET STRING, + smInpHardwareVpdWidth INTEGER, + smInpHardwareVpdName OCTET STRING, + smInpHardwareVpdHardwareRevisionString OCTET STRING + } + + smInpHardwareVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Interposer hardware VPD index. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HS only." + ::= { smInpHardwareVpdEntry 1 } + + smInpHardwareVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Interposer hardware VPD Bay number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HS only." + ::= { smInpHardwareVpdEntry 2 } + + smInpHardwareVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Interposer hardware VPD manufacturing ID. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HS only." + ::= { smInpHardwareVpdEntry 3 } + + smInpHardwareVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Interposer hardware VPD FRU number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HS only." + ::= { smInpHardwareVpdEntry 4 } + + + smInpHardwareVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Interposer hardware VPD hardware revision. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HS only. + + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { smInpHardwareVpdEntry 5 } + + smInpHardwareVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Interposer hardware VPD UUID. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HS only." + ::= { smInpHardwareVpdEntry 8 } + + smInpHardwareVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Interposer hardware VPD manufacture Date. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HS only." + ::= { smInpHardwareVpdEntry 9 } + + smInpHardwareVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Interposer hardware VPD Part Number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HS only." + ::= { smInpHardwareVpdEntry 10 } + + smInpHardwareVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Interposer module hardware VPD FRU Serial. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HS only." + ::= { smInpHardwareVpdEntry 11 } + + smInpHardwareVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Interposer module hardware VPD manufacturer ID Number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HS only." + ::= { smInpHardwareVpdEntry 12 } + + smInpHardwareVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Interposer module hardware VPD product ID. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HS only." + ::= { smInpHardwareVpdEntry 13 } + + smInpHardwareVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Interposer module hardware VPD subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HS only." + ::= { smInpHardwareVpdEntry 14 } + + smInpHardwareVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Interposer module hardware VPD Common Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HS only." + ::= { smInpHardwareVpdEntry 15 } + + smInpHardwareVpdWwnGuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Interposer module hardware VPD World Wide Name or Global Unique ID. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HS only." + ::= { smInpHardwareVpdEntry 16 } + + smInpHardwareVpdWwnGuidType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Switch Interposer WWN/GUID/SAS entry is actually World Wide + Name, Global Unique ID or Serial Attach SCSI ID. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HS only." + ::= { smInpHardwareVpdEntry 17 } + + smInpHardwareVpdWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The width of the switch Interposer module hardware. + For consistent results, view as a table and not as individual entries." + ::= { smInpHardwareVpdEntry 18 } + + smInpHardwareVpdName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Switch Interposer Name. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HS only." + ::= { smInpHardwareVpdEntry 19 } + + smInpHardwareVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Interposer hardware VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HS only. + + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { smInpHardwareVpdEntry 20 } + + -- ******************************************************************************** + -- Switch module Information + -- ******************************************************************************** + + smFirmwareVpd OBJECT IDENTIFIER ::= { vpdInformation 7 } + -- Server blade switch module information + + smMainAppVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmMainAppVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module main application VPD information table." + ::= {smFirmwareVpd 1} + + smMainAppVpdEntry OBJECT-TYPE + SYNTAX SmMainAppVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module main application VPD table entry" + INDEX { smMainAppVpdIndex } + ::= { smMainAppVpdTable 1 } + + SmMainAppVpdEntry ::= SEQUENCE { + smMainAppVpdIndex INTEGER, + smMainAppVpdId INTEGER, + smMainAppVpdExists INTEGER, + smMainAppVpdSwitchType INTEGER, + smMainApp1VpdBuildId OCTET STRING, + smMainApp1VpdBuildDate OCTET STRING, + smMainApp1VpdRevisionNumber OCTET STRING, + smMainApp2VpdBuildId OCTET STRING, + smMainApp2VpdBuildDate OCTET STRING, + smMainApp2VpdRevisionNumber OCTET STRING, + smMainApp3VpdBuildId OCTET STRING, + smMainApp3VpdBuildDate OCTET STRING, + smMainApp3VpdRevisionNumber OCTET STRING, + smMainAppVpdSwitchSubType INTEGER + } + + smMainAppVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module main application VPD entry index." + ::= { smMainAppVpdEntry 1 } + + smMainAppVpdId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module numeric identifier." + ::= { smMainAppVpdEntry 2 } + + smMainAppVpdExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module specified exists or not." + ::= { smMainAppVpdEntry 3 } + + smMainAppVpdSwitchType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + ethernet(1), + fibre(2), + opm(3), + serialCM(4), + copperPassThrough(5), + infiniband(6), + highSpeed(20), + passThrough(30), + sas(40) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the type of switch module installed." + ::= { smMainAppVpdEntry 4 } + + smMainApp1VpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module firmware build id." + ::= { smMainAppVpdEntry 5 } + + smMainApp1VpdBuildDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module firmware build date." + ::= { smMainAppVpdEntry 6 } + + smMainApp1VpdRevisionNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module firmware revision number." + ::= { smMainAppVpdEntry 7 } + + smMainApp2VpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module firmware build id." + ::= { smMainAppVpdEntry 8 } + + smMainApp2VpdBuildDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module firmware build date." + ::= { smMainAppVpdEntry 9 } + + smMainApp2VpdRevisionNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module firmware revision number." + ::= { smMainAppVpdEntry 10 } + smMainApp3VpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "I/O Module firmware build id." + ::= { smMainAppVpdEntry 11 } + + smMainApp3VpdBuildDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "I/O Module firmware build date." + ::= { smMainAppVpdEntry 12 } + + smMainApp3VpdRevisionNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "I/O Module firmware revision number." + ::= { smMainAppVpdEntry 13 } + + smMainAppVpdSwitchSubType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + ethernet(1), + fibre(2), + infiniband(6), + sas(7), + raidsas(8), + icpm(9) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the subtype of switch module installed." + ::= { smMainAppVpdEntry 20 } + + + + smBootRomVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmBootRomVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module boot ROM VPD information table." + ::= {smFirmwareVpd 2} + + smBootRomVpdEntry OBJECT-TYPE + SYNTAX SmBootRomVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module boot ROM VPD table entry" + INDEX { smBootRomVpdIndex } + ::= { smBootRomVpdTable 1 } + + SmBootRomVpdEntry ::= SEQUENCE { + smBootRomVpdIndex INTEGER, + smBootRomVpdId INTEGER, + smBootRomVpdExists INTEGER, + smBootRomVpdSwitchType INTEGER, + smBootRomVpdBuildId OCTET STRING, + smBootRomVpdBuildDate OCTET STRING, + smBootRomVpdRevisionNumber OCTET STRING, + smBootRomVpdSwitchSubType INTEGER + } + + smBootRomVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module boot ROM VPD entry index." + ::= { smBootRomVpdEntry 1 } + + smBootRomVpdId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module numeric identifier." + ::= { smBootRomVpdEntry 2 } + + smBootRomVpdExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module specified exists or not." + ::= { smBootRomVpdEntry 3 } + + smBootRomVpdSwitchType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + ethernet(1), + fibre(2), + opm(3), + serialCM(4), + copperPassThrough(5), + infiniband(6), + highSpeed(20), + passThrough(30), + sas(40) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the type of switch module installed." + ::= { smBootRomVpdEntry 4 } + + smBootRomVpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module firmware build ID." + ::= { smBootRomVpdEntry 5 } + + smBootRomVpdBuildDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module firmware build date." + ::= { smBootRomVpdEntry 6 } + + smBootRomVpdRevisionNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module firmware revision number." + ::= { smBootRomVpdEntry 7 } + + smBootRomVpdSwitchSubType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + ethernet(1), + fibre(2), + infiniband(6), + sas(7), + raidsas(8), + icpm(9) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the subtype of switch module installed." + ::= { smBootRomVpdEntry 8 } + + + -- ******************************************************************************** + -- Power Module Hardware VPD + -- ******************************************************************************** + pmHardwareVpd OBJECT IDENTIFIER ::= { vpdInformation 8 } + + pmHardwareVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF PmHardwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of the power module hardware components. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpd 1 } + + pmHardwareVpdEntry OBJECT-TYPE + SYNTAX PmHardwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Power module hardware VPD entry. + For consistent results, view as a table and not as individual entries." + INDEX { pmHardwareVpdIndex } + ::= { pmHardwareVpdTable 1 } + + PmHardwareVpdEntry ::= SEQUENCE { + pmHardwareVpdIndex INTEGER, + pmHardwareVpdBayNumber OCTET STRING, + pmHardwareVpdManufacturingId OCTET STRING, + pmHardwareVpdFruNumber OCTET STRING, + pmHardwareVpdHardwareRevision INTEGER, + pmHardwareVpdUuid OCTET STRING, + pmHardwareVpdManufDate OCTET STRING, + pmHardwareVpdPartNumber OCTET STRING, + pmHardwareVpdFruSerial OCTET STRING, + pmHardwareVpdManufacturingIDNumber OCTET STRING, + pmHardwareVpdProductId OCTET STRING, + pmHardwareVpdSubManufacturerId OCTET STRING, + pmHardwareVpdClei OCTET STRING, + pmHardwareVpdHardwareRevisionString OCTET STRING + } + + pmHardwareVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power module hardware VPD index. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 1 } + + pmHardwareVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power module hardware VPD Bay number. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 2 } + + pmHardwareVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power module hardware VPD manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 3 } + + pmHardwareVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power module hardware VPD FRU number. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 4 } + + + pmHardwareVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power module hardware VPD hardware revision. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { pmHardwareVpdEntry 5 } + + pmHardwareVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power module hardware VPD UUID. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 8 } + + pmHardwareVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power module hardware VPD Manufacture Date. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 9 } + + pmHardwareVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power module hardware VPD Part Number. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 10 } + + pmHardwareVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power module hardware VPD FRU Serial. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 11 } + + pmHardwareVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power module hardware VPD manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 12 } + + pmHardwareVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power module hardware VPD product ID. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 13 } + + pmHardwareVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power module hardware VPD subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 14 } + + pmHardwareVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power module hardware VPD Common Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 15 } + + pmHardwareVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power module hardware VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { pmHardwareVpdEntry 16 } + + -- ******************************************************************************** + -- Media Tray Hardware VPD + -- ******************************************************************************** + mtHardwareVpd OBJECT IDENTIFIER ::= { vpdInformation 9 } + + mtHardwareVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 1 hardware VPD manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { mtHardwareVpd 3 } + + mtHardwareVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 1 hardware VPD FRU number. + For consistent results, view as a table and not as individual entries." + ::= { mtHardwareVpd 4 } + + + mtHardwareVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 1 hardware VPD hardware revision. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { mtHardwareVpd 5 } + + mtHardwareVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 1 hardware VPD UUID. + For consistent results, view as a table and not as individual entries." + ::= { mtHardwareVpd 8 } + + mtHardwareVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 1 hardware VPD manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { mtHardwareVpd 9 } + + mtHardwareVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 1 hardware VPD product ID. + For consistent results, view as a table and not as individual entries." + ::= { mtHardwareVpd 10 } + + mtHardwareVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 1 hardware VPD subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { mtHardwareVpd 11 } + + mtHardwareVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 1 hardware VPD Common Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { mtHardwareVpd 12 } + + mtHardwareVpdCF1Capacity OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 1 hardware VPD CompactFlash card capacity. + For consistent results, view as a table and not as individual entries." + ::= { mtHardwareVpd 13 } + + mtHardwareVpdCF2Capacity OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 1 hardware VPD CompactFlash card capacity. + For consistent results, view as a table and not as individual entries." + ::= { mtHardwareVpd 14 } + + mtHardwareVpdBBU1 OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the presence of Battery Backup Unit 1. + + NOTE: This MIB object is for BCS only." + ::= { mtHardwareVpd 15 } + + mtHardwareVpdBBU2 OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the presence of Battery Backup Unit 2. + + NOTE: This MIB object is for BCS only." + ::= { mtHardwareVpd 16 } + + mtHardwareVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 1 hardware VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { mtHardwareVpd 17 } + + mtHardwareVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 1 hardware VPD Manufacture Date." + ::= { mtHardwareVpd 18 } + + mtHardwareVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 1 hardware VPD Part Number." + ::= { mtHardwareVpd 19 } + + mtHardwareVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 1 hardware VPD FRU Serial." + ::= { mtHardwareVpd 20 } + -- ******************************************************************************** + -- Bottom Media Tray Hardware VPD + -- ******************************************************************************** + mt2HardwareVpd OBJECT IDENTIFIER ::= { vpdInformation 10 } + + mt2HardwareVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 2 hardware VPD manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { mt2HardwareVpd 3 } + + mt2HardwareVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 2 hardware VPD FRU number. + For consistent results, view as a table and not as individual entries." + ::= { mt2HardwareVpd 4 } + + + mt2HardwareVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 2 hardware VPD hardware revision. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { mt2HardwareVpd 5 } + + mt2HardwareVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 2 hardware VPD UUID. + For consistent results, view as a table and not as individual entries." + ::= { mt2HardwareVpd 8 } + + mt2HardwareVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 2 hardware VPD manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { mt2HardwareVpd 9 } + + mt2HardwareVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 2 hardware VPD product ID. + For consistent results, view as a table and not as individual entries." + ::= { mt2HardwareVpd 10 } + + mt2HardwareVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 2 hardware VPD subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { mt2HardwareVpd 11 } + + mt2HardwareVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 2 hardware VPD Common Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { mt2HardwareVpd 12 } + + mt2HardwareVpdCF1Capacity OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 2 hardware VPD CompactFlash card capacity. + For consistent results, view as a table and not as individual entries." + ::= { mt2HardwareVpd 13 } + + mt2HardwareVpdCF2Capacity OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 2 hardware VPD CompactFlash card capacity. + For consistent results, view as a table and not as individual entries." + ::= { mt2HardwareVpd 14 } + + mt2HardwareVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 2 hardware VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { mt2HardwareVpd 17 } + + mt2HardwareVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 2 hardware VPD Manufacture Date." + ::= { mt2HardwareVpd 18 } + + mt2HardwareVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 2 hardware VPD Part Number." + ::= { mt2HardwareVpd 19 } + + mt2HardwareVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media tray 2 hardware VPD FRU Serial." + ::= { mt2HardwareVpd 20 } + -- ******************************************************************************** + -- Blower Firmware Level VPD + -- ******************************************************************************** + blowerFirmwareVpd OBJECT IDENTIFIER ::= { vpdInformation 12 } + + blowerControllerVPDTable OBJECT-TYPE + SYNTAX SEQUENCE OF BlowerControllerVPDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blower controller firmware vital product data (VPD) information. + + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowerFirmwareVpd 1 } + + blowerControllerVPDEntry OBJECT-TYPE + SYNTAX BlowerControllerVPDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blower controller firmware VPD table entry" + INDEX { blowerControllerVpdIndex } + ::= { blowerControllerVPDTable 1 } + + + BlowerControllerVPDEntry ::= SEQUENCE { + blowerControllerVpdIndex INTEGER, + blowerControllerVpdId INTEGER, + blowerControllerVpdExists INTEGER, + blowerControllerVpdRevision OCTET STRING + } + + blowerControllerVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower controller firmware VPD table index." + ::= { blowerControllerVPDEntry 1 } + + + blowerControllerVpdId OBJECT-TYPE + SYNTAX INTEGER { + blower1(1), + blower2(2), + blower3(3), + blower4(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blower ID." + ::= { blowerControllerVPDEntry 2 } + + blowerControllerVpdExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the blower specified exists or not." + ::= { blowerControllerVPDEntry 3 } + + blowerControllerVpdRevision OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The revision of the blower controller firmware." + ::= { blowerControllerVPDEntry 7 } + + + -- ******************************************************************************** + -- Blower Hardware VPD + -- ******************************************************************************** + blowerHardwareVpd OBJECT IDENTIFIER ::= { vpdInformation 13 } + + blowerHardwareVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF BlowerHardwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of the blower hardware components. + For consistent results, view as a table and not as individual entries. + + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { blowerHardwareVpd 1 } + + blowerHardwareVpdEntry OBJECT-TYPE + SYNTAX BlowerHardwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blower hardware VPD entry. + For consistent results, view as a table and not as individual entries." + INDEX { blowerHardwareVpdIndex } + ::= { blowerHardwareVpdTable 1 } + + BlowerHardwareVpdEntry ::= SEQUENCE { + blowerHardwareVpdIndex INTEGER, + blowerHardwareVpdBayNumber OCTET STRING, + blowerHardwareVpdManufacturingId OCTET STRING, + blowerHardwareVpdFruNumber OCTET STRING, + blowerHardwareVpdHardwareRevision INTEGER, + blowerHardwareVpdUuid OCTET STRING, + blowerHardwareVpdManufDate OCTET STRING, + blowerHardwareVpdPartNumber OCTET STRING, + blowerHardwareVpdFruSerial OCTET STRING, + blowerHardwareVpdManufacturingIDNumber OCTET STRING, + blowerHardwareVpdProductId OCTET STRING, + blowerHardwareVpdSubManufacturerId OCTET STRING, + blowerHardwareVpdClei OCTET STRING, + blowerHardwareVpdHardwareRevisionString OCTET STRING + } + + blowerHardwareVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower hardware VPD index. + For consistent results, view as a table and not as individual entries." + ::= { blowerHardwareVpdEntry 1 } + + blowerHardwareVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower hardware VPD Bay number. + For consistent results, view as a table and not as individual entries." + ::= { blowerHardwareVpdEntry 2 } + + blowerHardwareVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower hardware VPD manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { blowerHardwareVpdEntry 3 } + + blowerHardwareVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower hardware VPD FRU number. + For consistent results, view as a table and not as individual entries." + ::= { blowerHardwareVpdEntry 4 } + + + blowerHardwareVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower hardware VPD hardware revision. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { blowerHardwareVpdEntry 5 } + + blowerHardwareVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower hardware VPD UUID. + For consistent results, view as a table and not as individual entries." + ::= { blowerHardwareVpdEntry 8 } + + blowerHardwareVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower hardware VPD manufacture Date. + For consistent results, view as a table and not as individual entries." + ::= { blowerHardwareVpdEntry 9 } + + blowerHardwareVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower hardware VPD Part Number. + For consistent results, view as a table and not as individual entries." + ::= { blowerHardwareVpdEntry 10 } + + blowerHardwareVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower hardware VPD FRU serial number. + For consistent results, view as a table and not as individual entries." + ::= { blowerHardwareVpdEntry 11 } + + blowerHardwareVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower hardware VPD manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { blowerHardwareVpdEntry 12 } + + blowerHardwareVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower hardware VPD product ID. + For consistent results, view as a table and not as individual entries." + ::= { blowerHardwareVpdEntry 13 } + + blowerHardwareVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower hardware VPD subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { blowerHardwareVpdEntry 14 } + + blowerHardwareVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower hardware VPD Common Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { blowerHardwareVpdEntry 15 } + + blowerHardwareVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blower hardware VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { blowerHardwareVpdEntry 16 } + + -- ******************************************************************************** + -- Fan Pack Firmware Level VPD + -- ******************************************************************************** + fanPackFirmwareVpd OBJECT IDENTIFIER ::= { vpdInformation 14 } + + fanPackControllerVPDTable OBJECT-TYPE + SYNTAX SEQUENCE OF FanPackControllerVPDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of fan pack controller firmware vital product data (VPD) information. + + NOTE: Fan packs are also referred to as Power Module Chassis Cooling Devices." + ::= { fanPackFirmwareVpd 1 } + + fanPackControllerVPDEntry OBJECT-TYPE + SYNTAX FanPackControllerVPDEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Fan Pack controller firmware VPD table entry" + INDEX { fanPackControllerVpdIndex } + ::= { fanPackControllerVPDTable 1 } + + FanPackControllerVPDEntry ::= SEQUENCE { + fanPackControllerVpdIndex INTEGER, + fanPackControllerVpdId INTEGER, + fanPackControllerVpdExists INTEGER, + fanPackControllerVpdRevision OCTET STRING + } + + fanPackControllerVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Fan Pack controller firmware VPD table index." + ::= { fanPackControllerVPDEntry 1 } + + fanPackControllerVpdId OBJECT-TYPE + SYNTAX INTEGER { + fanPack1(1), + fanPack2(2), + fanPack3(3), + fanPack4(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric fan pack ID." + ::= { fanPackControllerVPDEntry 2 } + + fanPackControllerVpdExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the fan pack specified exists or not." + ::= { fanPackControllerVPDEntry 3 } + + fanPackControllerVpdRevision OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The revision of the fan pack controller firmware." + ::= { fanPackControllerVPDEntry 7 } + + + + -- ******************************************************************************** + -- Telco Alarm Panel Hardware VPD + -- ******************************************************************************** + tapHardwareVpd OBJECT IDENTIFIER ::= { vpdInformation 15 } + + tapHardwareVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Telco Alarm Panel hardware VPD manufacturing ID. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { tapHardwareVpd 3 } + + tapHardwareVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Telco Alarm Panel hardware VPD FRU number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { tapHardwareVpd 4 } + + + tapHardwareVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Telco Alarm Panel hardware VPD hardware revision. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only. + + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { tapHardwareVpd 5 } + + tapHardwareVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Telco Alarm Panel hardware VPD UUID. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { tapHardwareVpd 8 } + + tapHardwareVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Telco Alarm Panel hardware VPD manufacture Date. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { tapHardwareVpd 9 } + + tapHardwareVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Telco Alarm Panel hardware VPD Part Number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { tapHardwareVpd 10 } + + tapHardwareVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Telco Alarm Panel hardware VPD FRU Serial. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { tapHardwareVpd 11 } + + tapHardwareVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Telco Alarm Panel hardware VPD manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { tapHardwareVpd 12 } + + tapHardwareVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Telco Alarm Panel hardware VPD product ID. + For consistent results, view as a table and not as individual entries." + ::= { tapHardwareVpd 13 } + + tapHardwareVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Telco Alarm Panel hardware VPD subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { tapHardwareVpd 14 } + + tapHardwareVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Telco Alarm Panel hardware VPD Common Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { tapHardwareVpd 15 } + + tapHardwareVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Telco Alarm Panel hardware VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only. + + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { tapHardwareVpd 16 } + + -- ******************************************************************************** + -- Network Clock Hardware VPD + -- ******************************************************************************** + ncHardwareVpd OBJECT IDENTIFIER ::= { vpdInformation 16 } + + ncHardwareVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF NcHardwareVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of the Network Clock hardware components. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { ncHardwareVpd 1 } + + ncHardwareVpdEntry OBJECT-TYPE + SYNTAX NcHardwareVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Network Clock hardware VPD entry. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + INDEX { ncHardwareVpdIndex } + ::= { ncHardwareVpdTable 1 } + + NcHardwareVpdEntry ::= SEQUENCE { + ncHardwareVpdIndex INTEGER, + ncHardwareVpdBayNumber OCTET STRING, + ncHardwareVpdManufacturingId OCTET STRING, + ncHardwareVpdFruNumber OCTET STRING, + ncHardwareVpdHardwareRevision INTEGER, + ncHardwareVpdUuid OCTET STRING, + ncHardwareVpdManufDate OCTET STRING, + ncHardwareVpdPartNumber OCTET STRING, + ncHardwareVpdFruSerial OCTET STRING, + ncHardwareVpdManufacturingIDNumber OCTET STRING, + ncHardwareVpdProductId OCTET STRING, + ncHardwareVpdSubManufacturerId OCTET STRING, + ncHardwareVpdClei OCTET STRING, + ncHardwareVpdHardwareRevisionString OCTET STRING + } + + ncHardwareVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Network Clock hardware VPD index. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { ncHardwareVpdEntry 1 } + + ncHardwareVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Network Clock hardware VPD Bay number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { ncHardwareVpdEntry 2 } + + ncHardwareVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Network Clock hardware VPD manufacturing ID. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { ncHardwareVpdEntry 3 } + + ncHardwareVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Network Clock hardware VPD FRU number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { ncHardwareVpdEntry 4 } + + + ncHardwareVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Network Clock hardware VPD hardware revision. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only. + + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { ncHardwareVpdEntry 5 } + + ncHardwareVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Network Clock hardware VPD UUID. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { ncHardwareVpdEntry 8 } + + ncHardwareVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Network Clock hardware VPD manufacture Date. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { ncHardwareVpdEntry 9 } + + ncHardwareVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Network Clock hardware VPD Part Number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { ncHardwareVpdEntry 10 } + + ncHardwareVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Network Clock hardware VPD FRU serial number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { ncHardwareVpdEntry 11 } + + ncHardwareVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Network Clock hardware VPD manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { ncHardwareVpdEntry 12 } + + ncHardwareVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Network Clock hardware VPD product ID. + For consistent results, view as a table and not as individual entries." + ::= { ncHardwareVpdEntry 13 } + + ncHardwareVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Network Clock hardware VPD subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { ncHardwareVpdEntry 14 } + + ncHardwareVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Network Clock hardware VPD Common Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { ncHardwareVpdEntry 15 } + + ncHardwareVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Network Clock hardware VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only. + + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { ncHardwareVpdEntry 16 } + + -- ******************************************************************************** + -- Multiplexer Expansion Module Hardware VPD + -- ******************************************************************************** + mxHardwareVpd OBJECT IDENTIFIER ::= { vpdInformation 17 } + + mxHardwareVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF MxHardwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of the Multiplexer Expansion Module hardware components. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mxHardwareVpd 1 } + + mxHardwareVpdEntry OBJECT-TYPE + SYNTAX MxHardwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Multiplexer Expansion Module hardware VPD entry. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + INDEX { mxHardwareVpdIndex } + ::= { mxHardwareVpdTable 1 } + + MxHardwareVpdEntry ::= SEQUENCE { + mxHardwareVpdIndex INTEGER, + mxHardwareVpdBayNumber OCTET STRING, + mxHardwareVpdManufacturingId OCTET STRING, + mxHardwareVpdFruNumber OCTET STRING, + mxHardwareVpdHardwareRevision INTEGER, + mxHardwareVpdUuid OCTET STRING, + mxHardwareVpdManufDate OCTET STRING, + mxHardwareVpdPartNumber OCTET STRING, + mxHardwareVpdFruSerial OCTET STRING, + mxHardwareVpdManufacturingIDNumber OCTET STRING, + mxHardwareVpdProductId OCTET STRING, + mxHardwareVpdSubManufacturerId OCTET STRING, + mxHardwareVpdClei OCTET STRING, + mxHardwareVpdHardwareRevisionString OCTET STRING + } + + mxHardwareVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Multiplexer Expansion Module hardware VPD index. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mxHardwareVpdEntry 1 } + + mxHardwareVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Multiplexer Expansion Module hardware VPD Bay number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mxHardwareVpdEntry 2 } + + mxHardwareVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Multiplexer Expansion Module hardware VPD manufacturing ID. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mxHardwareVpdEntry 3 } + + mxHardwareVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Multiplexer Expansion Module hardware VPD FRU number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mxHardwareVpdEntry 4 } + + + mxHardwareVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Multiplexer Expansion Module hardware VPD hardware revision. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only. + + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { mxHardwareVpdEntry 5 } + + mxHardwareVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Multiplexer Expansion Module hardware VPD UUID. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mxHardwareVpdEntry 8 } + + mxHardwareVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Multiplexer Expansion Module hardware VPD manufacture Date. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mxHardwareVpdEntry 9 } + + mxHardwareVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Multiplexer Expansion Module hardware VPD Part Number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mxHardwareVpdEntry 10 } + + mxHardwareVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Multiplexer Expansion Module hardware VPD FRU Serial Number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { mxHardwareVpdEntry 11 } + + mxHardwareVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Multiplexer Expansion Module hardware VPD manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { mxHardwareVpdEntry 12 } + + mxHardwareVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Multiplexer Expansion Module hardware VPD product ID. + For consistent results, view as a table and not as individual entries." + ::= { mxHardwareVpdEntry 13 } + + mxHardwareVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Multiplexer Expansion Module hardware VPD subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { mxHardwareVpdEntry 14 } + + mxHardwareVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Multiplexer Expansion Module hardware VPD Common + Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { mxHardwareVpdEntry 15 } + + mxHardwareVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Multiplexer Expansion Module hardware VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only. + + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { mxHardwareVpdEntry 16 } + + -- ******************************************************************************** + -- Storage Module Hardware VPD + -- ******************************************************************************** + stmHardwareVpd OBJECT IDENTIFIER ::= { vpdInformation 18 } + + stmHardwareVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF StmHardwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of the Storage Module hardware components. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { stmHardwareVpd 1 } + + stmHardwareVpdEntry OBJECT-TYPE + SYNTAX StmHardwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Storage Module hardware VPD entry. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + INDEX { stmHardwareVpdIndex } + ::= { stmHardwareVpdTable 1 } + + StmHardwareVpdEntry ::= SEQUENCE { + stmHardwareVpdIndex INTEGER, + stmHardwareVpdBayNumber OCTET STRING, + stmHardwareVpdManufacturingId OCTET STRING, + stmHardwareVpdFruNumber OCTET STRING, + stmHardwareVpdHardwareRevision INTEGER, + stmHardwareVpdUuid OCTET STRING, + stmHardwareVpdManufDate OCTET STRING, + stmHardwareVpdPartNumber OCTET STRING, + stmHardwareVpdFruSerial OCTET STRING, + stmHardwareVpdManufacturingIDNumber OCTET STRING, + stmHardwareVpdProductId OCTET STRING, + stmHardwareVpdSubManufacturerId OCTET STRING, + stmHardwareVpdClei OCTET STRING, + stmHardwareVpdHardwareRevisionString OCTET STRING + } + + stmHardwareVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage Module hardware VPD index. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { stmHardwareVpdEntry 1 } + + stmHardwareVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage Module hardware VPD Bay number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { stmHardwareVpdEntry 2 } + + stmHardwareVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage Module hardware VPD manufacturing ID. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { stmHardwareVpdEntry 3 } + + stmHardwareVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage Module hardware VPD FRU number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { stmHardwareVpdEntry 4 } + + + stmHardwareVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage Module hardware VPD hardware revision. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only. + + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { stmHardwareVpdEntry 5 } + + stmHardwareVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage Module hardware VPD UUID. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { stmHardwareVpdEntry 8 } + + stmHardwareVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage Module hardware VPD manufacture Date. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { stmHardwareVpdEntry 9 } + + stmHardwareVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage Module hardware VPD Part Number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { stmHardwareVpdEntry 10 } + + stmHardwareVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage Module hardware VPD FRU Serial Number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { stmHardwareVpdEntry 11 } + + stmHardwareVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage Module hardware VPD manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { stmHardwareVpdEntry 12 } + + stmHardwareVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage Module hardware VPD product ID. + For consistent results, view as a table and not as individual entries." + ::= { stmHardwareVpdEntry 13 } + + stmHardwareVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage Module hardware VPD subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { stmHardwareVpdEntry 14 } + + stmHardwareVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage Module hardware VPD Common + Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { stmHardwareVpdEntry 15 } + + stmHardwareVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage Module hardware VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only. + + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { stmHardwareVpdEntry 16 } + + -- *********************************************************************** + -- Storage Module Firmware VPD + -- *********************************************************************** + stmFirmwareVpd OBJECT IDENTIFIER ::= { vpdInformation 19 } + + stmFirmwareVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF StmFirmwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of the Storage Module firmware components. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { stmFirmwareVpd 1 } + + stmFirmwareVpdEntry OBJECT-TYPE + SYNTAX StmFirmwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Storage Module firmware VPD entry. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + INDEX { stmFirmwareVpdIndex } + ::= { stmFirmwareVpdTable 1 } + + StmFirmwareVpdEntry ::= SEQUENCE { + stmFirmwareVpdIndex INTEGER, + stmFirmwareVpdType OCTET STRING, + stmFirmwareVpdBuildId OCTET STRING, + stmFirmwareVpdReleaseDate OCTET STRING, + stmFirmwareVpdRevision OCTET STRING + } + + stmFirmwareVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage Module firmware VPD index. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { stmFirmwareVpdEntry 1 } + + stmFirmwareVpdType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage Module firmware VPD type. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { stmFirmwareVpdEntry 2 } + + stmFirmwareVpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage Module firmware VPD build ID. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { stmFirmwareVpdEntry 3 } + + stmFirmwareVpdReleaseDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage Module firmware VPD release date. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { stmFirmwareVpdEntry 4 } + + stmFirmwareVpdRevision OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage Module firmware VPD revision. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { stmFirmwareVpdEntry 5 } + + -- ******************************************************************************** + -- Battery Backup Unit Hardware VPD + -- ******************************************************************************** + bbuHardwareVpd OBJECT IDENTIFIER ::= { vpdInformation 21 } + + bbuHardwareVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF BbuHardwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of the Battery Backup Unit hardware components. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { bbuHardwareVpd 1 } + + bbuHardwareVpdEntry OBJECT-TYPE + SYNTAX BbuHardwareVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Battery Backup Unit hardware VPD entry. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + INDEX { bbuHardwareVpdIndex } + ::= { bbuHardwareVpdTable 1 } + + BbuHardwareVpdEntry ::= SEQUENCE { + bbuHardwareVpdIndex INTEGER, + bbuHardwareVpdBayNumber OCTET STRING, + bbuHardwareVpdManufacturingId OCTET STRING, + bbuHardwareVpdFruNumber OCTET STRING, + bbuHardwareVpdHardwareRevision INTEGER, + bbuHardwareVpdUuid OCTET STRING, + bbuHardwareVpdManufDate OCTET STRING, + bbuHardwareVpdPartNumber OCTET STRING, + bbuHardwareVpdFruSerial OCTET STRING, + bbuHardwareVpdManufacturingIDNumber OCTET STRING, + bbuHardwareVpdProductId OCTET STRING, + bbuHardwareVpdSubManufacturerId OCTET STRING, + bbuHardwareVpdClei OCTET STRING + } + + bbuHardwareVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Battery Backup Unit hardware VPD index. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { bbuHardwareVpdEntry 1 } + + bbuHardwareVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Battery Backup Unit hardware VPD Bay number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { bbuHardwareVpdEntry 2 } + + bbuHardwareVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Battery Backup Unit hardware VPD manufacturing ID. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { bbuHardwareVpdEntry 3 } + + bbuHardwareVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Battery Backup Unit hardware VPD FRU number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { bbuHardwareVpdEntry 4 } + + + bbuHardwareVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Battery Backup Unit hardware VPD hardware revision. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { bbuHardwareVpdEntry 5 } + + bbuHardwareVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Battery Backup Unit hardware VPD UUID. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { bbuHardwareVpdEntry 8 } + + bbuHardwareVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Battery Backup Unit hardware VPD manufacture Date. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { bbuHardwareVpdEntry 9 } + + bbuHardwareVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Battery Backup Unit hardware VPD Part Number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { bbuHardwareVpdEntry 10 } + + bbuHardwareVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Battery Backup Unit hardware VPD FRU Serial Number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { bbuHardwareVpdEntry 11 } + + bbuHardwareVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Battery Backup Unit hardware VPD manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { bbuHardwareVpdEntry 12 } + + bbuHardwareVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Battery Backup Unit hardware VPD product ID. + For consistent results, view as a table and not as individual entries." + ::= { bbuHardwareVpdEntry 13 } + + bbuHardwareVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Battery Backup Unit hardware VPD subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { bbuHardwareVpdEntry 14 } + + bbuHardwareVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Battery Backup Unit hardware VPD Common + Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { bbuHardwareVpdEntry 15 } + + -- ******************************************************************************** + -- Reload VPD + -- ******************************************************************************** + reloadVpdData OBJECT IDENTIFIER ::= { vpdInformation 23 } + + reloadAllVpdData OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reload all VPD data (firmware, hardware, MAC address, WWN/GUID and other Unique ID). + NOTE: The value returned for the GET command is meaningless." + ::= { reloadVpdData 1 } + + reloadFwVpdData OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reload firmware VPD data. + NOTE: The value returned for the GET command is meaningless." + ::= { reloadVpdData 2 } + + reloadHwVpdData OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reload hardware VPD data. + NOTE: The value returned for the GET command is meaningless." + ::= { reloadVpdData 3 } + + reloadMACAddress OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reload blade MAC addresses. + NOTE: The value returned for the GET command is meaningless." + ::= { reloadVpdData 4 } + + reloadWwnGuidVpdData OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reload blade and I/O module WWN/GUID and other VPD data. + NOTE: The value returned for the GET command is meaningless." + ::= { reloadVpdData 5 } + + + -- ************************************************************************* + -- Passive Air Filter + -- ************************************************************************* + + airFilter OBJECT IDENTIFIER ::= { monitors 22 } + + passiveAirFilter OBJECT IDENTIFIER ::= { airFilter 1 } + + passiveAirFilterStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1), + reset(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable/Reset the passive air filter. When enabled, sending an enable or reset will reset the replace date. + The reset command is only applicable in BladeCenter Telco Refresh and it will restart the Fouled Filter Detection settings. + NOTE: This MIB object is only applicable for BladeCenter S, BladeCenter E Refresh, and BladeCenter Telco Refresh." + ::= { passiveAirFilter 1 } + + passiveAirFilterMonthFreq OBJECT-TYPE + SYNTAX INTEGER { + oneMonth(1), + threeMonths(3), + sixMonths(6) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The chassis environment. 1 month indicates high dust, 3 months indicates moderate dust and, 6 months indicates low dust. + NOTE: This MIB object is for BladeCenter S and BladeCenter E Refresh only." + ::= { passiveAirFilter 2 } + + passiveAirFilterReplaceDate OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The scheduled replacement date of the air filter. + NOTE: This MIB object is for BladeCenter S and BladeCenter E Refresh only." + ::= { passiveAirFilter 3 } + + + -- ************************************************************************* + -- Component Information + -- + -- This anchor is for a new set of tables that provide information about all + -- of the components in the chassis. For example, the componentInventoryTable + -- provides inventory information for all components in a single table and the + -- componentFirmwareTable provides firmware information for all components in + -- a single table. In previously defined tables, this information was + -- scattered about several tables, while this new concept provides a more + -- concise presentation. + -- + -- ************************************************************************* + + componentInformation OBJECT IDENTIFIER ::= { monitors 23 } + + -- ************************************************************************* + -- Component Inventory Information + -- ************************************************************************* + componentInventory OBJECT IDENTIFIER ::= { componentInformation 1 } + + componentInventoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF ComponentInventoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of component inventory information. Not all components will + provide every object defined in the ComponentInventoryEntry." + ::= { componentInventory 1 } + + componentInventoryEntry OBJECT-TYPE + SYNTAX ComponentInventoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Component inventory information." + INDEX { componentInventoryTopologyPath } + ::= { componentInventoryTable 1 } + + ComponentInventoryEntry ::= SEQUENCE { + componentInventoryTopologyPath OCTET STRING, + componentInventoryInstance INTEGER, + componentInventoryDescription OCTET STRING, + componentInventoryMachineTypeModel OCTET STRING, + componentInventoryMachineSerial OCTET STRING, + componentInventoryAssetID OCTET STRING, + componentInventoryPartNumber OCTET STRING, + componentInventoryFRUNumber OCTET STRING, + componentInventoryFRUSerialNumber OCTET STRING, + componentInventoryManufactureID OCTET STRING, + componentInventoryHardwareRevision OCTET STRING, + componentInventoryManufactureDate OCTET STRING, + componentInventoryUUID OCTET STRING, + componentInventoryProductID OCTET STRING, + componentInventorySubManufactureID OCTET STRING, + componentInventoryCLEI OCTET STRING, + componentInventoryAssetTag OCTET STRING, + componentInventorySpeed OCTET STRING, + componentInventoryIdentifier OCTET STRING, + componentInventorySize INTEGER, + componentInventoryMemoryType INTEGER, + componentInventoryProductName OCTET STRING, + componentInventoryProductVersion OCTET STRING, + componentInventoryProcessorType INTEGER, + componentInventoryProcessorFamily OCTET STRING, + componentInventoryProcessorCores OCTET STRING, + componentInventoryProcessorThreads OCTET STRING, + componentInventoryProcessorL1DCache OCTET STRING, + componentInventoryProcessorL1ICache OCTET STRING, + componentInventoryProcessorL2Cache OCTET STRING, + componentInventoryProcessorL3Cache OCTET STRING, + componentInventoryProcessorVoltage OCTET STRING, + componentInventoryProcessorExtClock OCTET STRING, + componentInventoryProcessorDataWidth OCTET STRING, + componentInventoryManufactureIDNum INTEGER + } + + componentInventoryTopologyPath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..100)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique identifier for a row in this table. The chassis and each + installed component is represented by a hardware topology tree, where + each node in the tree represents a component. The path to a particular + component consists of one or more , pairs, where + each successive pair is a child of the previous parent pair. + + As an example, the root of the tree is the chassis and is represented + by the pair 'CHASSIS, 1'. This pair indicates the first instance of + the chassis. If a blade is inserted in slot 4 of the chassis, its + topology path is 'CHASSIS, 1, BLADE, 4'. With this format, the + components in the chassis can be determined along with their relative + hierarchy to each other. + + This component inventory table is indexed by this unique topology + path and the numeric designations for the components are: + + CHASSIS, 0x01 Chassis + MM, 0x02 Management Module + BLADE, 0x03 Main system board of a blade + POWER, 0x04 Power Supply, Power Module, etc + COOLING, 0x05 Fan, blower, or other cooling device + IO_MODULE, 0x06 Has I/O interface, i.e. - switch or bridge + MEDIA, 0x07 Media device + PROCESSOR, 0x08 Any processor, processor module, etc + STORAGE, 0x09 Any type of storage device + EXPANSION, 0x0A Expansion Card (not covered by more specific type) + MEMORY, 0x0B Any memory device, module, etc + MFRU, 0x0C Managed FRU Device + PANEL, 0x0D Any sort of panel device, such as a front panel + BLADE_EXPANSION_MODULE, 0x0E Expansion option (BEM) such as PEU, BSE, etc + CARD_EXPANSION, 0x0F Expansion card, ie. daughter card + CARD_HS_EXPANSION, 0x10 High Speed Expansion card, ie. daughter card + INTERPOSER, 0x11 Interposer device + CLOCK, 0x12 Clock card + MUX, 0x13 Mulitplexer card + ADDIN, 0x14 cKVM card & other addin cards + STORAGE_MODULE, 0x15 Container of one or more Storage Devices + SYS_EXPANSION_CARD, 0x16 Management card + BATTERY, 0x17 A single battery + BATTERY_MODULE, 0x18 Container of one or more batteries + MEDIA_MODULE, 0x19 Container of one or more media devices + MEMORY_BANK, 0x1A Memory banks + AIR_FILTER, 0x1B Filter mechanism (bezel) + SERIAL_PORT_MODULE, 0x1C Container of one or more serial ports + PARENT, 0x1D Reference to parent for multi-parent support + PHY_PORT, 0x1E Physical port + IO_EXPANDER, 0x1F RAID card" + + ::= { componentInventoryEntry 1 } + + componentInventoryInstance OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The slot number or instance of a particular component. Typically, + if the component plugs into the chassis, this represents the slot + number. However, some components are connected to another component, + and this represents the instance. For example, a blade may have + several expansion cards that connect to the blade system planar, + and in this case, this value identifies which expansion card + instance the row represents. + + Note that this slot/instance value can be determined from the + componentInventoryTopologyPath object, but this + componentInventoryInstance object is provided as a convenience + to the user." + ::= { componentInventoryEntry 2 } + + componentInventoryDescription OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A short text string describing the particular component. For the + AMM and blades, this name will be the configured name or its + serial number if no user configured name is available. For all + other components, this object will provide text to identify the + component. If a text string is not available, a value of + 'Not available' is presented. + + For more detail, also refer to the componentInventoryProductName + object." + ::= { componentInventoryEntry 3 } + + componentInventoryMachineTypeModel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The machine type and model number of this component. Typically, + the format is XXXXYYY, where XXXX reprsents the machine type + and YYY represents the model number." + ::= { componentInventoryEntry 4 } + + componentInventoryMachineSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The machine serial number of this component." + ::= { componentInventoryEntry 5 } + + componentInventoryAssetID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The asset identifier of this component, typically set by some + other authority than the + manufacturer." + ::= { componentInventoryEntry 6 } + + componentInventoryPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The part number of this component." + ::= { componentInventoryEntry 7 } + + componentInventoryFRUNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Field Replaceable Unit (FRU) number of this component." + ::= { componentInventoryEntry 8 } + + componentInventoryFRUSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Field Replaceable Unit (FRU) serial number of this component." + ::= { componentInventoryEntry 9 } + + componentInventoryManufactureID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The text description of the manufacturer of this component." + ::= { componentInventoryEntry 10 } + + componentInventoryHardwareRevision OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The hardware revision number of the this component." + ::= { componentInventoryEntry 11 } + + componentInventoryManufactureDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The date when the manufacturer created this component. The format + is XXYY, where XX is the week number of the year 20YY." + ::= { componentInventoryEntry 12 } + + componentInventoryUUID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Universally Unique IDentifier (UUID) of this component, represented + as a 16 byte hex number." + ::= { componentInventoryEntry 13 } + + componentInventoryProductID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product identifier of the component assigned by the + manufacturer." + ::= { componentInventoryEntry 14 } + + componentInventorySubManufactureID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The text sub-description of the manufacturer of this component, often + used to identify a supplier for a component which has multiple + suppliers." + ::= { componentInventoryEntry 15 } + + componentInventoryCLEI OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Common Language Equipment Identifier (CLEI) of this component." + ::= { componentInventoryEntry 16 } + + componentInventoryAssetTag OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The asset tag of this component." + ::= { componentInventoryEntry 17 } + + componentInventorySpeed OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A speed designation for the component, for example, processor + speed." + ::= { componentInventoryEntry 18 } + + componentInventoryIdentifier OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique identifier assigned by the manufacturer to the + component, for example, + a processor ID." + ::= { componentInventoryEntry 19 } + + componentInventorySize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A size designation for the component, for example, a memory + DIMM size + or hard drive capacity." + ::= { componentInventoryEntry 20 } + + componentInventoryMemoryType OBJECT-TYPE + SYNTAX INTEGER { + fpmdram(1), + edo(2), + edodram(3), + sdram(4), + multiplexedram(5), + ddrsgram(6), + ddrsdram(7), + ddr2sdrm(8), + ddr3sdram(9) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The architecture specification of a memory device." + ::= { componentInventoryEntry 21 } + + componentInventoryProductName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product name assigned by the manufacturer for this component. + + For more detail, also refer to the componentInventoryDescription + object." + ::= { componentInventoryEntry 22 } + + componentInventoryProductVersion OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product version assigned by the manufacturer for this + component." + ::= { componentInventoryEntry 23 } + + componentInventoryProcessorType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + central(3), + math(4), + dsp(5), + video(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type designation for processor components." + ::= { componentInventoryEntry 24 } + + componentInventoryProcessorFamily OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The family designation for processor components." + ::= { componentInventoryEntry 25 } + + componentInventoryProcessorCores OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of cores present on a processor component." + ::= { componentInventoryEntry 26 } + + componentInventoryProcessorThreads OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of threads present on a processor component." + ::= { componentInventoryEntry 27 } + + componentInventoryProcessorL1DCache OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The level 1 data cache size of a processor component." + ::= { componentInventoryEntry 28 } + + componentInventoryProcessorL1ICache OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The level 1 instruction cache size of a processor component." + ::= { componentInventoryEntry 29 } + + componentInventoryProcessorL2Cache OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The level 2 cache size of a processor component." + ::= { componentInventoryEntry 30 } + + componentInventoryProcessorL3Cache OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The level 3 cache size of a processor component." + ::= { componentInventoryEntry 31 } + + componentInventoryProcessorVoltage OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The voltage rating for a processor component." + ::= { componentInventoryEntry 32 } + + componentInventoryProcessorExtClock OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The external clock speed of a processor component." + ::= { componentInventoryEntry 33 } + + componentInventoryProcessorDataWidth OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum data bus width capability of a processor component, + expressed typically in bits." + ::= { componentInventoryEntry 34 } + + componentInventoryManufactureIDNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The identification number assigned for the component by the manufacturer." + ::= { componentInventoryEntry 35 } + + + -- ************************************************************************* + -- Component Firmware Information + -- ************************************************************************* + componentFirmware OBJECT IDENTIFIER ::= { componentInformation 2 } + + componentFirmwareTable OBJECT-TYPE + SYNTAX SEQUENCE OF ComponentFirmwareEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of component firmware information. Not all components will + provide every object defined in the ComponentFirmwareEntry." + ::= { componentFirmware 1 } + + componentFirmwareEntry OBJECT-TYPE + SYNTAX ComponentFirmwareEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Component firmware information." + INDEX { componentFirmwareTopologyPath, componentFirmwareIndex } + ::= { componentFirmwareTable 1 } + + ComponentFirmwareEntry ::= SEQUENCE { + componentFirmwareTopologyPath OCTET STRING, + componentFirmwareIndex INTEGER, + componentFirmwareComponentInstance INTEGER, + componentFirmwareComponentDescription OCTET STRING, + componentFirmwareType OCTET STRING, + componentFirmwareBuildID OCTET STRING, + componentFirmwareReleaseDate OCTET STRING, + componentFirmwareFilename OCTET STRING, + componentFirmwareRevision OCTET STRING, + componentFirmwareRevisionMajor INTEGER, + componentFirmwareRevisionMinor INTEGER, + componentFirmwareLevelStatus OCTET STRING, + componentFirmwarePendingBuildID OCTET STRING, + componentFirmwarePendingReleaseDate OCTET STRING, + componentFirmwarePendingRevision OCTET STRING + } + + componentFirmwareTopologyPath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..100)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique identifier for a component in this table. The chassis and each + installed component is represented by a hardware topology tree, where + each node in the tree represents a component. The path to a particular + component consists of one or more , pairs, where + each successive pair is a child of the previous parent pair. + + As an example, the root of the tree is the chassis and is represented + by the pair 'CHASSIS, 1'. This pair indicates the first instance of + the chassis. If a blade is inserted in slot 4 of the chassis, its + topology path is 'CHASSIS, 1, BLADE, 4'. With this format, the + components in the chassis can be determined along with their relative + hierarchy to each other. + + Note that this TP is preceded by a single octet that specifies the TP length. + This is required since this table is indexed with two indices and, therefore, + the TP length must be explicitly provided. + + This component firmware table is indexed by this unique topology + path and the numeric designations for the components are: + + CHASSIS, 0x01 Chassis + MM, 0x02 Management Module + BLADE, 0x03 Main system board of a blade + POWER, 0x04 Power Supply, Power Module, etc + COOLING, 0x05 Fan, blower, or other cooling device + IO_MODULE, 0x06 Has I/O interface, i.e. - switch or bridge + MEDIA, 0x07 Media device + PROCESSOR, 0x08 Any processor, processor module, etc + STORAGE, 0x09 Any type of storage device + EXPANSION, 0x0A Expansion Card (not covered by more specific type) + MEMORY, 0x0B Any memory device, module, etc + MFRU, 0x0C Managed FRU Device + PANEL, 0x0D Any sort of panel device, such as a front panel + BLADE_EXPANSION_MODULE, 0x0E Expansion option (BEM) such as PEU, BSE, etc + CARD_EXPANSION, 0x0F Expansion card, ie. daughter card + CARD_HS_EXPANSION, 0x10 High Speed Expansion card, ie. daughter card + INTERPOSER, 0x11 Interposer device + CLOCK, 0x12 Clock card + MUX, 0x13 Mulitplexer card + ADDIN, 0x14 cKVM card & other addin cards + STORAGE_MODULE, 0x15 Container of one or more Storage Devices + SYS_EXPANSION_CARD, 0x16 Management card + BATTERY, 0x17 A single battery + BATTERY_MODULE, 0x18 Container of one or more batteries + MEDIA_MODULE, 0x19 Container of one or more media devices + MEMORY_BANK, 0x1A Memory banks + AIR_FILTER, 0x1B Filter mechanism (bezel) + SERIAL_PORT_MODULE, 0x1C Container of one or more serial ports + PARENT, 0x1D Reference to parent for multi-parent support + PHY_PORT, 0x1E Physical port + IO_EXPANDER, 0x1F RAID card" + + ::= { componentFirmwareEntry 1 } + + componentFirmwareIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Each component may have one or more types of firmware associated with it, and this index object + identifies the particular instance." + ::= { componentFirmwareEntry 2 } + + componentFirmwareComponentInstance OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The slot number or instance of a particular component. Typically, + if the component plugs into the chassis, this represents the slot + number. However, some components are connected to another component, + and this represents the instance. For example, a blade may have + several expansion cards that connect to the blade system planar, + and in this case, this value identifies which expansion card + instance the row represents. + + Note that this slot/instance value can be determined from the + componentFirmwareTopologyPath object, but this + componentFirmwareComponentInstance object is provided as a convenience + to the user." + ::= { componentFirmwareEntry 3 } + + componentFirmwareComponentDescription OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A short text string describing the particular component. For the + AMM and blades, this name will be the configured name or its + serial number if no user configured name is available. For all + other components, this object will provide text to identify the + component. If a text string is not available, a value of + 'Not available' is presented. + + For more detail, also refer to the componentInventoryProductName + object." + ::= { componentFirmwareEntry 4 } + + componentFirmwareType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of the type of firmware load." + ::= { componentFirmwareEntry 5 } + + componentFirmwareBuildID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of the build identifier for this firmware load." + ::= { componentFirmwareEntry 6 } + + componentFirmwareReleaseDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of the release date for this firmware load." + ::= { componentFirmwareEntry 7 } + + componentFirmwareFilename OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of the filename of this firmware load." + ::= { componentFirmwareEntry 8 } + + componentFirmwareRevision OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of the revision level of this firmware load." + ::= { componentFirmwareEntry 9 } + + componentFirmwareRevisionMajor OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A numeric identifier of the revision major number for this firmware load." + ::= { componentFirmwareEntry 10 } + + componentFirmwareRevisionMinor OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A numeric identifier of the revision minor number for this firmware load." + ::= { componentFirmwareEntry 11 } + + componentFirmwareLevelStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The level status of the firmware build ID. + It has three possible values as Different (mismatch firmware build ID), Match (the + same firmware build ID), Unique (only one such firmware build ID)." + ::= { componentFirmwareEntry 12 } + + componentFirmwarePendingBuildID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of the build identifier for this pending firmware load." + ::= { componentFirmwareEntry 13 } + + componentFirmwarePendingReleaseDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of the release date for this pending firmware load." + ::= { componentFirmwareEntry 14 } + + componentFirmwarePendingRevision OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of the revision level of this pending firmware load." + ::= { componentFirmwareEntry 15 } + + componentInventoryReady OBJECT-TYPE + SYNTAX INTEGER { + notReady(0), + ready(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "When a blade management controller or the AMM is reset, the + blade inventory data is refreshed in the AMM database. This includes + items like IBM VPD (e.g. - serial number, UUID) and MAC address information. + + Applications need to know when this information has been populated on the AMM + before they begin to query it using SNMP or other means. This simple flag + object will return a ready or notReady indication when all blades have completed + initialization and the inventory information has been provided to the AMM. + + Note that due to blades that may be experiencing a 'communication failure' or + 'initialization failure' condition, this object may continue to show notReady. + Therefore, any application that polls this object should also incorporate a timeout + period. As of AMM release v5.3, a 10 minute timeout seems to be a minimum suggested + polling period. + + A more granular, per-blade status is available via the bladeSystemStatusTable" + ::= { componentInformation 3 } + + -- ******************************************************************************** + -- MM Security Settings + -- ******************************************************************************** + securitySettings OBJECT IDENTIFIER ::= { configureSP 3 } + + dataEncryption OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled, all confidential data will be encrypted. The default value is disabled. + NOTE: Once the data is encrypted, the only way to reverse this process is to + reset to default values." + ::= { securitySettings 1 } + + trespassWarning OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled, a customizable trespass warning message is displayed via the Web + and CLI interfaces." + ::= { securitySettings 2 } + + trespassWarningDefault OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reset the trespass warning to default value. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { securitySettings 3 } + + trespassMessage OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1600)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the trespass warning message." + ::= { securitySettings 4 } + + -- ******************************************************************************** + -- MM Clock + -- ******************************************************************************** + spClock OBJECT IDENTIFIER ::= { configureSP 4 } + + spClockDateAndTimeSetting OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "MM clock date and time setting. + A date-time specification for the local time of day. + For example to set the date and time to + March 4, 2001 at 06:00:00AM, set the value to:'03/04/2001,06:00:00'. + field contents range + _____ ________ _____ + 1 month 01..12 + 2 separator '/' + 3 day 01..31 + 4 separator '/' + 5 year 2000..2089 + 6 separator ',' + 7 hour 00..23 + 8 separator ':' + 9 minutes 00..59 + 10 separator ':' + 11 seconds 00..59 + " + ::= { spClock 1 } + + spClockTimezoneSetting OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "MM clock Greenwich Mean Time(GMT) offset and Daylight Saving Time(DST) + settings. + + The following table lists GMT offsets and associated DST + information. DST is not observed in time zones where + the 'Observe DST' value does not contain 'yes' in the table. + Also, note that in some cases additional information + is required to determine the clock adjustment when DST is + observed. The additional information is required when the + GMT offset being written is +2:00 or +10:00. + + Examples + -to set the GMT offset to +3:30, + set the value to:'+3:30,no' + + -for Eastern Standard Time and observing DST, + set the value to:'-5:00,yes' + + -for Egypt and observing DST, + set the value to:'+2:00,yes,6' + + + GMT Observe Additional + Offset DST? DST value + ______ _______ __________ + +0:00 yes|no + +1:00 yes|no + +2:00 yes|no When 'Observe DST?' value is 'yes': + 5 (for E.Europe) + 4 (for GTB) + 6 (for Egypt) + 7 (for FLE) + +3:00 yes|no + +3:30 yes|no + +4:00 no + +4:30 no + +5:00 yes|no + +5:30 no + +6:00 no + +7:00 no + +8:00 yes|no + +9:00 yes|no + +9:30 yes|no When 'Observe DST?' value is 'yes': + 10 (for South AUS) + 9 (for other locations) + +10:00 yes|no When 'Observe DST?' value is 'yes': + 9 (for AUS Eastern) + 10 (for TAS,ACT,NSW,VIC) + 4 (for Vladivostok) + +11:00 no + +12:00 yes|no + -12:00 no + -11:00 no + -10:00 no + -9:00 yes|no When 'Observe DST?' value is 'yes': + 12 (for USA and Canada) + 1 (for other locations) + -8:00 yes|no When 'Observe DST?' value is 'yes': + 12 (for USA and Canada) + 1 (for other locations) + -7:00 yes|no When 'Observe DST?' value is 'yes': + 12 (for USA and Canada) + 1 (for other locations) + -6:00 yes|no When 'Observe DST?' value is 'yes': + 12 (for USA and Canada) + 1 (for other locations) + -5:00 yes|no When 'Observe DST?' value is 'yes': + 12 (for USA and Canada) + 1 (for other locations) + -4:00 yes|no When 'Observe DST' value is 'yes': + 12 (for Canada) + 1 (for other locations) + -3:30 yes|no + -3:00 yes|no + -2:00 yes|no + -1:00 yes|no + " + ::= { spClock 2 } + + + -- ******************************************************************************** + -- MM identification + -- ******************************************************************************** + spIdentification OBJECT IDENTIFIER ::= { configureSP 5 } + + spTxtId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "MM text ID. + NOTE: Do not put any 'space characters' at end of the ID." + ::= { spIdentification 1 } + + -- ******************************************************************************** + -- Network Configuration + -- ******************************************************************************** + networkConfiguration OBJECT IDENTIFIER ::= { configureSP 9 } + + -- ******************************************************************************** + -- Network Interfaces + -- ******************************************************************************** + networkInterfaces OBJECT IDENTIFIER ::= { networkConfiguration 1 } + -- ******************************************************************************** + -- Ethernet Interface 1 + -- ******************************************************************************** + extEthernetInterface OBJECT IDENTIFIER ::= { networkInterfaces 1 } + + extEthernetInterfaceType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of interface. Indicates 'Ethernet-1'." + ::= { extEthernetInterface 1 } + + extEthernetInterfaceHostName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contains the 64 byte null terminated DNS host name for this + interface." + ::= { extEthernetInterface 3 } + + extEthernetInterfaceIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contains the IP address for the ethernet interface." + ::= { extEthernetInterface 4 } + + extEthernetInterfaceDataRate OBJECT-TYPE + SYNTAX INTEGER { + enet10Megabit(3), + enet100Megabit(4), + autoSpeed(5), + enet1GigabitAuto(6) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies the data transfer rate to be used over the ethernet + interface: 10Mb, 100Mb, 1G Auto or Auto. + + Note that not all AMM hardware supports the 1G Auto speed. If it does not + and a SET of this value is attempted, it will be rejected with a + badValue return code. + + When a user selects the 1G Auto setting, the duplex setting will be forced to + fullDuplex." + ::= { extEthernetInterface 5 } + + extEthernetInterfaceDuplexSetting OBJECT-TYPE + SYNTAX INTEGER { + fullDuplex(1), + halfDuplex(2), + autoDuplex(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies the duplex settings for the data transfer rate to be used over + the ethernet interface: Half, Full, or Auto. + + When a user selects the 1G Auto speed setting, the duplex setting will be forced to + fullDuplex." + ::= { extEthernetInterface 6 } + + extEthernetInterfaceLAA OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(17)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies the locally administered MAC address. The locally administered + address must be a hexadecimal value between 000000000000 - FFFFFFFFFFFF. This + value must be in the form XX:XX:XX:XX:XX:XX where 'X' is a number between 0 - 9 and + A - F. This MM subsystem does not allow use of a multicast address. A multicast + address has the least significant bit of the first byte set to a 1. The first + byte must, therefore, be an even number. + + NOTE: Although the locally administered MAC address can be assigned the same value + for the primary and backup AMM, it is not recommended." + ::= { extEthernetInterface 7 } + + extEthernetInterfaceDhcpEnabled OBJECT-TYPE + SYNTAX INTEGER { + dhcpDisabled(0), + dhcpEnabled(1), + tryDhcpThenTryStatic(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable or enable DHCP on this interface." + ::= { extEthernetInterface 8 } + + extEthernetInterfaceGatewayIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contains the IP address of the gateway/router for the ethernet + interface." + ::= { extEthernetInterface 9 } + + extEthernetInterfaceBIA OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(17)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies the burned-in MAC (BIA) address." + ::= { extEthernetInterface 10 } + + extEthernetInterfaceMTU OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contains the Maximum Transmission Unit(MTU) for the ethernet + interface" + ::= { extEthernetInterface 13 } + + extEthernetInterfaceSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contains the subnet mask for the ethernet interface" + ::= { extEthernetInterface 14 } + + -- ******************************************************************************** + -- DHCP Server Assigned Settings for ethernet interface 1 + -- ******************************************************************************** + + dhcpEthernetInterface OBJECT IDENTIFIER ::= { extEthernetInterface 16 } + + dhcpHostName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the 64 byte null terminated DNS host name for this + interface, assigned by the DHCP server." + ::= { dhcpEthernetInterface 1 } + + dhcpIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the IP address for the ethernet interface, + assigned by the DHCP server." + ::= { dhcpEthernetInterface 2 } + + dhcpGatewayIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the IP address of the gateway/router for the ethernet + interface, assigned by the DHCP server." + ::= { dhcpEthernetInterface 3 } + + dhcpSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the Subnet Mask for the ethernet + interface, assigned by the DHCP server." + ::= { dhcpEthernetInterface 4 } + + dhcpDomainName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the 64 byte null terminated Domain Name for this + interface, assigned by the DHCP server." + ::= { dhcpEthernetInterface 5 } + + dhcpDHCPServer OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the DHCP server IP address used to acquire the + DHCP settings." + ::= { dhcpEthernetInterface 6 } + + dhcpPrimaryDNSServer OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the Primary DNS server, assigned by the DHCP server." + ::= { dhcpEthernetInterface 7 } + + dhcpSecondaryDNSServer OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the Secondary DNS server, assigned by the DHCP server." + ::= { dhcpEthernetInterface 8 } + + dhcpTertiaryDNSServer OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the tertiary DNS server, assigned by the DHCP server." + ::= { dhcpEthernetInterface 9 } + + -- ******************************************************************************** + -- PPP Interface 1 + -- ******************************************************************************** + intEthernetInterface OBJECT IDENTIFIER ::= { networkInterfaces 2 } + + intEthernetInterfaceType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The type of interface. Indicates 'PPP-1'. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { intEthernetInterface 1 } + + intEthernetInterfaceEnabled OBJECT-TYPE + SYNTAX INTEGER { + interfaceDisabled(0), + interfaceEnabled(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Disable or enable the internal ethernet interface. + NOTE: To alter any of the configuration settings for the + ethernet interface, the following procedure should be used: + (1) This object should be set to 'interfaceDisabled' + (2) Make the modifications to other settings + (3) This object should be set to 'interfaceEnabled' + (4) Restart the management module + + Also note that when attempting to enable this interface, the + remote IP address is verified to be nonzero. If this verification + fails, an error response will be returned and the internal ethernet + interface will be left disabled. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { intEthernetInterface 2 } + + intEthernetInterfaceLocalIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Contains the IP address for the MM side of the internal ethernet link. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { intEthernetInterface 4 } + + intEthernetInterfaceDataRate OBJECT-TYPE + SYNTAX INTEGER { + enet10Megabit(3), + enet100Megabit(4), + autoSpeed(5) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Specifies the data transfer rate to be used over the ethernet + interface: 10Mb, 100Mb, or Auto. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { intEthernetInterface 5 } + + intEthernetInterfaceDuplexSetting OBJECT-TYPE + SYNTAX INTEGER { + fullDuplex(1), + halfDuplex(2), + autoDuplex(3) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Specifies the duplex settings for the data transfer rate to be used over + the ethernet interface: Half, Full, or Auto. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { intEthernetInterface 6 } + + intEthernetInterfaceLAA OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(17)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Specifies the locally administered MAC address. The locally administered + address must be a hexadecimal value between 000000000000 - FFFFFFFFFFFF. This + value must be in the form XX:XX:XX:XX:XX:XX where 'X' is a number between 0 - 9 and + A - F. This MM subsystem does not allow use of a multicast address. A multicast + address has the least significant bit of the first byte set to a 1. The first + byte must, therefore, be an even number. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { intEthernetInterface 7 } + + intEthernetInterfaceGatewayIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Contains the IP address of the gateway/router for the ethernet + interface. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { intEthernetInterface 9 } + + intEthernetInterfaceBIA OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(17)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Specifies the burned-in MAC (BIA) address. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { intEthernetInterface 10 } + + intEthernetInterfaceMTU OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Contains the Maximum Transmission Unit (MTU) for the ethernet + interface + + NOTE: This Mib object is deprecated and no longer supported." + ::= { intEthernetInterface 13 } + + intEthernetInterfaceSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Contains the subnet mask for the ethernet interface. + + NOTE: This Mib object is deprecated and no longer supported." + ::= { intEthernetInterface 14 } + -- ******************************************************************************** + -- Standby Ethernet Interface 1 + -- ******************************************************************************** + standbyExtEthernetInterface OBJECT IDENTIFIER ::= { networkInterfaces 3 } + standbyExtEthernetInterfaceType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of interface. Indicates 'Ethernet-1'. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { standbyExtEthernetInterface 1 } + + standbyExtEthernetInterfaceHostName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contains the 64 byte null terminated DNS host name for this + interface. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { standbyExtEthernetInterface 3 } + + standbyExtEthernetInterfaceIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contains the IP address for the ethernet interface. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { standbyExtEthernetInterface 4 } + + standbyExtEthernetInterfaceDataRate OBJECT-TYPE + SYNTAX INTEGER { + enet10Megabit(3), + enet100Megabit(4), + autoSpeed(5), + enet1GigabitAuto(6) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies the data transfer rate to be used over the ethernet + interface: 10Mb, 100Mb, 1G Auto or Auto. + + NOTE: This MIB object is only applicable to systems with a standby MM. + + Note that not all AMM hardware supports the 1G Auto speed. If it does not + and a SET of this value is attempted, it will be rejected with a + badValue return code. + + When a user selects the 1G Auto setting, the duplex setting will be forced to + fullDuplex." + ::= { standbyExtEthernetInterface 5 } + + standbyExtEthernetInterfaceDuplexSetting OBJECT-TYPE + SYNTAX INTEGER { + fullDuplex(1), + halfDuplex(2), + autoDuplex(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies the duplex settings for the data transfer rate to be used over + the ethernet interface: Half, Full, or Auto. + + NOTE: This MIB object is only applicable to systems with a standby MM. + + When a user selects the 1G Auto speed setting, the duplex setting will be forced to + fullDuplex." + ::= { standbyExtEthernetInterface 6 } + + standbyExtEthernetInterfaceLAA OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(17)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies the locally administered MAC address. The locally administered + address must be a hexadecimal value between 000000000000 - FFFFFFFFFFFF. + This value must be in the form XX:XX:XX:XX:XX:XX where 'X' is a number between 0 - 9 and A - F. + This MM subsystem does not allow use of a multicast address. + A multicast address has the least significant bit of the first byte set to a 1. The first + byte must, therefore, be an even number. + + NOTE: This MIB object is only applicable to systems with a standby MM. + NOTE: Although the locally administered MAC address can be assigned the same value + for the primary and backup AMM, it is not recommended." + ::= { standbyExtEthernetInterface 7 } + + standbyExtEthernetInterfaceDhcpEnabled OBJECT-TYPE + SYNTAX INTEGER { + dhcpDisabled(0), + dhcpEnabled(1), + tryDhcpThenTryStatic(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable or enable DHCP on this interface. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { standbyExtEthernetInterface 8 } + + standbyExtEthernetInterfaceGatewayIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contains the IP address of the gateway/router for the ethernet + interface. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { standbyExtEthernetInterface 9 } + + standbyExtEthernetInterfaceBIA OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(17)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies the burned-in MAC (BIA) address. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { standbyExtEthernetInterface 10 } + + standbyExtEthernetInterfaceMTU OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contains the Maximum Transmission Unit (MTU) for the ethernet + interface. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { standbyExtEthernetInterface 13 } + + standbyExtEthernetInterfaceSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contains the subnet mask for the ethernet interface. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { standbyExtEthernetInterface 14 } + + advancedFailover OBJECT-TYPE + SYNTAX INTEGER{ + off(0), + ipnoswap(1), + ipswap(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User can enable advanced failover. + off : no standby network interface + ipswap: Standby network interface, swap IPs during failover + ipnoswap: Standby network interface, no swap IPs during failover. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { standbyExtEthernetInterface 15 } + + -- ******************************************************************************** + -- DHCP Server Assigned Settings for standby ethernet interface 1 + -- ******************************************************************************** + + standbyDhcpEthernetInterface OBJECT IDENTIFIER ::= { standbyExtEthernetInterface 16 } + + standbyDhcpHostName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the 64 byte null terminated DNS host name for this + interface, assigned by the DHCP server. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { standbyDhcpEthernetInterface 1 } + + standbyDhcpIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the IP address for the ethernet interface, + assigned by the DHCP server. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { standbyDhcpEthernetInterface 2 } + + standbyDhcpGatewayIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the IP address of the gateway/router for the ethernet + interface, assigned by the DHCP server. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { standbyDhcpEthernetInterface 3 } + + standbyDhcpSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the Subnet Mask for the ethernet + interface, assigned by the DHCP server. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { standbyDhcpEthernetInterface 4 } + + standbyDhcpDomainName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the 64 byte null terminated Domain Name for this + interface, assigned by the DHCP server. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { standbyDhcpEthernetInterface 5 } + + standbyDhcpDHCPServer OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the DHCP server IP address used to acquire the + DHCP settings. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { standbyDhcpEthernetInterface 6 } + + standbyDhcpPrimaryDNSServer OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the Primary DNS server, assigned by the DHCP server. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { standbyDhcpEthernetInterface 7 } + + standbyDhcpSecondaryDNSServer OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the Secondary DNS server, assigned by the DHCP server. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { standbyDhcpEthernetInterface 8 } + + standbyDhcpTertiaryDNSServer OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the tertiary DNS server, assigned by the DHCP server. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { standbyDhcpEthernetInterface 9 } + + -- ******************************************************************************** + -- Ethernet Interface IPv6 + -- ******************************************************************************** + extEthernetInterfaceIPv6 OBJECT IDENTIFIER ::= { networkInterfaces 4 } + + extEthernetInterfaceIPv6Type OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of interface. Indicates 'Ethernet-1'." + ::= { extEthernetInterfaceIPv6 1 } + + extEthernetInterfaceIPv6Enabled OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The current IPv6 enabled or disabled state of this AMM. + + NOTE: If IPv6 address(es) have been configured for one or more + interfaces/protocols/services on this AMM, when you update + the firmware to a level which does not support IPv6, all IPv6 + connectivity will be lost, and services/interfaces for which an IPv6 + address was configured may not function properly. You will be required + to reconfigure these services/interfaces." + ::= { extEthernetInterfaceIPv6 2 } + + extEthernetInterfaceIPv6Config OBJECT IDENTIFIER ::= { extEthernetInterfaceIPv6 5 } + + extEthernetInterfaceIPv6LocalAddress OBJECT IDENTIFIER ::= { extEthernetInterfaceIPv6Config 1 } + + extEthernetInterfaceIPv6LinkLocalAddress OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IPv6 link local IP address for the ethernet interface. + + NOTE: If extEthernetInterfaceIPv6Enabled is currently disabled, this + object has the value '0:0:0:0:0:0:0:0'." + ::= { extEthernetInterfaceIPv6LocalAddress 1 } + + extEthernetInterfaceIPv6StaticIPConfig OBJECT IDENTIFIER ::= { extEthernetInterfaceIPv6Config 2 } + + extEthernetInterfaceIPv6StaticIPConfigEnabled OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IPv6 static IP address enabled or disabled state for the ethernet interface." + ::= { extEthernetInterfaceIPv6StaticIPConfig 1 } + + extEthernetInterfaceIPv6StaticIPAddress OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IPv6 static IP address for the ethernet interface. + + NOTE: If extEthernetInterfaceIPv6Enabled is currently disabled, this + object has the value '0:0:0:0:0:0:0:0'." + ::= { extEthernetInterfaceIPv6StaticIPConfig 2 } + + extEthernetInterfaceIPv6StaticIPAddressPrefixLen OBJECT-TYPE + SYNTAX INTEGER (1..128) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IPv6 static IP address prefix length for the ethernet interface. + + NOTE: If extEthernetInterfaceIPv6Enabled is currently disabled, this + object has the value 0." + ::= { extEthernetInterfaceIPv6StaticIPConfig 3 } + + extEthernetInterfaceIPv6StaticIPDefaultRoute OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IPv6 static IP address default route for the ethernet interface. + + NOTE: If extEthernetInterfaceIPv6Enabled is currently disabled, this + object has the value '0:0:0:0:0:0:0:0'." + ::= { extEthernetInterfaceIPv6StaticIPConfig 4 } + + extEthernetInterfaceIPv6AutoIPConfig OBJECT IDENTIFIER ::= { extEthernetInterfaceIPv6Config 3 } + + extEthernetInterfaceIPv6AutoIPConfigEnabled OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IPv6 automatic IP configuration enabled or disabled state for the ethernet interface. + + NOTE: extEthernetInterfaceIPv6AutoIPConfigEnabled is the logical OR of extEthernetInterfaceDHCPv6Enabled + and extEthernetInterfaceIPv6StatelessAutoConfigEnabled settings. + NOTE: Enabling/Disabling extEthernetInterfaceIPv6AutoIPConfigEnabled will cause both + extEthernetInterfaceDHCPv6Enabled and extEthernetInterfaceIPv6StatelessAutoConfigEnabled to be enabled/disabled. + NOTE: extEthernetInterfaceIPv6StaticIPConfigEnabled and extEthernetInterfaceIPv6AutoIPConfigEnabled + cannot be disabled at the same time." + ::= { extEthernetInterfaceIPv6AutoIPConfig 1 } + + extEthernetInterfaceDHCPv6Config OBJECT IDENTIFIER ::= { extEthernetInterfaceIPv6AutoIPConfig 2 } + + extEthernetInterfaceDHCPv6Enabled OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The DHCPv6 enabled or disabled state for the ethernet interface. + + NOTE: If extEthernetInterfaceIPv6StatelessAutoConfigEnabled is currently disabled, Disabling + extEthernetInterfaceDHCPv6Enabled will cause extEthernetInterfaceIPv6AutoIPConfigEnabled to be disabled. + NOTE: If extEthernetInterfaceIPv6StaticIPConfigEnabled and + extEthernetInterfaceIPv6StatelessAutoConfigEnabled are currently disabled, Disabling + extEthernetInterfaceDHCPv6Enabled will not be allowed." + ::= { extEthernetInterfaceDHCPv6Config 1 } + + extEthernetInterfaceDHCPv6IPAddress OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IPv6 address for the ethernet interface, assigned by DHCPv6 server. + + NOTE: If extEthernetInterfaceIPv6Enabled or extEthernetInterfaceDHCPv6Enabled + is disabled or if DHCPv6 server is not available, this object has the value + '0:0:0:0:0:0:0:0'." + ::= { extEthernetInterfaceDHCPv6Config 2 } + + extEthernetInterfaceDHCPv6DomainName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The 64 byte Domain Name for the ethernet interface, + assigned by the DHCPv6 server. + + NOTE: If extEthernetInterfaceIPv6Enabled or extEthernetInterfaceDHCPv6Enabled + is disabled or if DHCPv6 server is not available, this object has the + value '(Not available)'." + ::= { extEthernetInterfaceDHCPv6Config 4 } + + extEthernetInterfaceDHCPv6PrimaryDNSServer OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The primary DNS server, assigned by the DHCPv6 server. + + NOTE: If extEthernetInterfaceIPv6Enabled or extEthernetInterfaceDHCPv6Enabled + is disabled or if DHCPv6 server is not available, this object has the + value '0:0:0:0:0:0:0:0'." + ::= { extEthernetInterfaceDHCPv6Config 5 } + + extEthernetInterfaceDHCPv6SecondaryDNSServer OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The secondary DNS server, assigned by the DHCPv6 server. + + NOTE: If extEthernetInterfaceIPv6Enabled or extEthernetInterfaceDHCPv6Enabled + is disabled or if DHCPv6 server is not available, this object has the + value '0:0:0:0:0:0:0:0'." + ::= { extEthernetInterfaceDHCPv6Config 6 } + + extEthernetInterfaceDHCPv6TertiaryDNSServer OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The tertiary DNS server, assigned by the DHCPv6 server. + + NOTE: If extEthernetInterfaceIPv6Enabled or extEthernetInterfaceDHCPv6Enabled + is disabled or if DHCPv6 server is not available, this object has the + value '0:0:0:0:0:0:0:0'." + ::= { extEthernetInterfaceDHCPv6Config 7 } + + extEthernetInterfaceDHCPv6Server OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The DHCPv6 server IPv6 address used to acquire the DHCP settings. + + NOTE: If extEthernetInterfaceIPv6Enabled or extEthernetInterfaceDHCPv6Enabled + is disabled or if DHCPv6 server is not available, this object has the + value '0:0:0:0:0:0:0:0'." + ::= { extEthernetInterfaceDHCPv6Config 8 } + + extEthernetInterfaceIPv6StatelessAutoConfig OBJECT IDENTIFIER ::= { extEthernetInterfaceIPv6AutoIPConfig 3 } + + extEthernetInterfaceIPv6StatelessAutoConfigEnabled OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IPv6 stateless auto-configuration enabled or disabled state for the ethernet interface. + + NOTE: If extEthernetfInterfaceDHCPv6Enabled is currently disabled, Disabling + extEthernetInterfaceIPv6StatelessAutoConfigEnabled will cause extEthernetInterfaceIPv6AutoIPConfigEnabled + to be disabled." + ::= { extEthernetInterfaceIPv6StatelessAutoConfig 1 } + + extEthernetInterfaceStatelessAutoConfigAddressesTable OBJECT-TYPE + SYNTAX SEQUENCE OF ExtEthernetInterfaceStatelessAutoConfigAddressesEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of stateless Auto-Config addresses entries" + ::= { extEthernetInterfaceIPv6StatelessAutoConfig 2 } + + extEthernetInterfaceStatelessAutoConfigAddressesEntry OBJECT-TYPE + SYNTAX ExtEthernetInterfaceStatelessAutoConfigAddressesEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Stateless Auto-Config address entries" + INDEX { extEthernetInterfaceStatelessAutoConfigAddressesIndex } + ::= { extEthernetInterfaceStatelessAutoConfigAddressesTable 1 } + + ExtEthernetInterfaceStatelessAutoConfigAddressesEntry ::= SEQUENCE { + extEthernetInterfaceStatelessAutoConfigAddressesIndex INTEGER, + extEthernetInterfaceStatelessAutoConfigAddresses InetAddressIPv6, + extEthernetInterfaceStatelessAutoConfigAddressesPrefixLen INTEGER + } + + extEthernetInterfaceStatelessAutoConfigAddressesIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for stateless Auto-Config addresses. + + NOTE: If extEthernetInterfaceIPv6StatelessAutoConfigEnabled or + extEthernetInterfaceIPv6Enabled is currently disabled, this + object will show nothing." + ::= { extEthernetInterfaceStatelessAutoConfigAddressesEntry 1 } + + extEthernetInterfaceStatelessAutoConfigAddresses OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The stateless Auto-Configuration IPv6 address. + + NOTE: If extEthernetInterfaceIPv6StatelessAutoConfigEnabled or + extEthernetInterfaceIPv6Enabled is currently disabled, this + object will show nothing." + ::= { extEthernetInterfaceStatelessAutoConfigAddressesEntry 2 } + + extEthernetInterfaceStatelessAutoConfigAddressesPrefixLen OBJECT-TYPE + SYNTAX INTEGER (1..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The stateless Auto-Configration address prefix length. + + NOTE: If extEthernetInterfaceIPv6StatelessAutoConfigEnabled or + extEthernetInterfaceIPv6Enabled is currently disabled, this + object will show nothing." + ::= { extEthernetInterfaceStatelessAutoConfigAddressesEntry 3 } + + standbyExtEthernetInterfaceIPv6 OBJECT IDENTIFIER ::= { networkInterfaces 5 } + + standbyEthernetInterfaceIPv6LocalAddress OBJECT IDENTIFIER ::= { standbyExtEthernetInterfaceIPv6 1 } + + standbyEthernetInterfaceIPv6LinkLocalAddress OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IPv6 link local IP address for the standby AMM." + ::= { standbyEthernetInterfaceIPv6LocalAddress 1 } + + standbyEthernetInterfaceIPv6StaticIPConfig OBJECT IDENTIFIER ::= { standbyExtEthernetInterfaceIPv6 2 } + + standbyEthernetInterfaceIPv6StaticIPConfigEnabled OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IPv6 static IP address state for the AMM. + + NOTE: This value may be altered through the + extEthernetInterfaceIPv6StaticIPConfigEnabled object." + ::= { standbyEthernetInterfaceIPv6StaticIPConfig 1 } + + standbyEthernetInterfaceIPv6StaticIPAddress OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IPv6 static IP address for the standby AMM + + NOTE: If extEthernetInterfaceIPv6Enabled is currently disabled, this + object has the value '0:0:0:0:0:0:0:0'." + ::= { standbyEthernetInterfaceIPv6StaticIPConfig 2 } + + standbyEthernetInterfaceIPv6StaticIPAddressPrefixLen OBJECT-TYPE + SYNTAX INTEGER (1..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IPv6 static IP address prefix length for the standyby AMM. + + NOTE: This value may be altered through the + extEthernetInterfaceIPv6StaticIPAddressPrefixLen object." + ::= { standbyEthernetInterfaceIPv6StaticIPConfig 3 } + + standbyEthernetInterfaceIPv6StaticIPDefaultRoute OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IPv6 static IP address default route for the standby AMM. + + NOTE: This value may be altered through the + extEthernetInterfaceIPv6StaticIPDefaultRoute object." + ::= { standbyEthernetInterfaceIPv6StaticIPConfig 4 } + + standbyEthernetInterfaceDHCPv6Config OBJECT IDENTIFIER ::= { standbyExtEthernetInterfaceIPv6 3 } + + standbyEthernetInterfaceDHCPv6Enabled OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The DHCPv6 enabled or disabled state for the standby AMM. + + NOTE: This field may be altered through the + extEthernetInterfaceDHCPv6Enabled object." + ::= { standbyEthernetInterfaceDHCPv6Config 1 } + + standbyEthernetInterfaceDHCPv6IPAddress OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IPv6 address for the standby AMM assigned by DHCPv6 server." + ::= { standbyEthernetInterfaceDHCPv6Config 2 } + + standbyEthernetInterfaceDHCPv6DomainName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The 64 byte Domain Name for the standby AMM + assigned by the DHCPv6 server." + ::= { standbyEthernetInterfaceDHCPv6Config 4 } + + standbyEthernetInterfaceStatelessAutoConfigAddressesTable OBJECT-TYPE + SYNTAX SEQUENCE OF StandbyEthernetInterfaceStatelessAutoConfigAddressesEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of stateless Auto-Config addresses entries. + + NOTE: If extEthernetInterfaceIPv6StatelessAutoConfigEnabled or + extEthernetInterfaceIPv6Enabled is currently disabled, this + table will show nothing." + ::= { standbyExtEthernetInterfaceIPv6 4 } + + standbyEthernetInterfaceStatelessAutoConfigAddressesEntry OBJECT-TYPE + SYNTAX StandbyEthernetInterfaceStatelessAutoConfigAddressesEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Stateless Auto-Config address entries" + INDEX { standbyEthernetInterfaceStatelessAutoConfigAddressesIndex } + ::= { standbyEthernetInterfaceStatelessAutoConfigAddressesTable 1 } + + StandbyEthernetInterfaceStatelessAutoConfigAddressesEntry ::= SEQUENCE { + standbyEthernetInterfaceStatelessAutoConfigAddressesIndex INTEGER, + standbyEthernetInterfaceStatelessAutoConfigAddresses InetAddressIPv6, + standbyEthernetInterfaceStatelessAutoConfigAddressesPrefixLen INTEGER + } + + standbyEthernetInterfaceStatelessAutoConfigAddressesIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for stateless Auto-Config addresses." + ::= { standbyEthernetInterfaceStatelessAutoConfigAddressesEntry 1 } + + standbyEthernetInterfaceStatelessAutoConfigAddresses OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The stateless Auto-Configuration IPv6 address." + ::= { standbyEthernetInterfaceStatelessAutoConfigAddressesEntry 2 } + + standbyEthernetInterfaceStatelessAutoConfigAddressesPrefixLen OBJECT-TYPE + SYNTAX INTEGER (1..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The stateless Auto-Configration address prefix length." + ::= { standbyEthernetInterfaceStatelessAutoConfigAddressesEntry 3 } + + + ddnsStatus OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Dynamic DNS provides the capability for a networked device + to notify a domain name server to change, in real time, the + active DNS configuration of its configured hostnames, addresses + or other information stored in DNS. With Dynamic DNS, host + computers gain the capability to notify their respective DNS + server of the IP address they have received from a DHCP server + or through self-configuration." + ::= { networkInterfaces 10 } + + hostName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contains the DNS host name for this system. This object + provides the exact same function as extEthernetInterfaceHostName" + ::= { networkInterfaces 11 } + standbyHostName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contains the DNS host name for the standby. This object + provides the exact same function as standbyExtEthernetInterfaceHostName + and is only applicable to systems with a standby MM." + ::= { networkInterfaces 12 } + + domainName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The user assigned DNS domain name." + ::= { networkInterfaces 13 } + standbyDomainName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The user assigned DNS domain name of the standby. This is only + applicable to systems with a standby MM." + ::= { networkInterfaces 14 } + + -- ******************************************************************************** + -- TCP/IP Protocol Configuration + -- ******************************************************************************** + tcpProtocols OBJECT IDENTIFIER ::= { networkConfiguration 3 } + + -- ******************************************************************************** + -- SNMP Agent Configuration + -- ******************************************************************************** + snmpAgentConfig OBJECT IDENTIFIER ::= { tcpProtocols 1 } + + + snmpSystemContact OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..48)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A NULL terminated 48 byte string that contains the + SNMP agent contact name." + ::= { snmpAgentConfig 1 } + + snmpSystemLocation OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..48)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A NULL terminated 48 byte string that contains the + SNMP agent location name." + ::= { snmpAgentConfig 2 } + + snmpSystemAgentTrapsDisable OBJECT-TYPE + SYNTAX INTEGER { + trapsEnabled(0), + trapsDisabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable or enable SNMP traps." + ::= { snmpAgentConfig 3 } + + -- ******************************************************************************** + -- SNMP Agent Community Configuration + -- ******************************************************************************** + snmpAgentCommunityConfig OBJECT IDENTIFIER ::= { snmpAgentConfig 4 } + + + -- ******************************************************************************** + -- SNMP Community Configuration table + -- ******************************************************************************** + + snmpCommunityTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpCommunityEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of SNMP Community entries" + ::= { snmpAgentCommunityConfig 1 } + + snmpCommunityEntry OBJECT-TYPE + SYNTAX SnmpCommunityEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "SNMP community entries" + INDEX { snmpCommunityEntryIndex } + ::= { snmpCommunityTable 1 } + + SnmpCommunityEntry ::= SEQUENCE { + snmpCommunityEntryIndex INTEGER, + snmpCommunityEntryCommunityName OCTET STRING, + snmpCommunityEntryCommunityIpAddress1 OCTET STRING, + snmpCommunityEntryCommunityIpAddress2 OCTET STRING, + snmpCommunityEntryCommunityIpAddress3 OCTET STRING, + snmpCommunityEntryCommunityViewType INTEGER + } + + + snmpCommunityEntryIndex OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for SNMP Agent Community entry." + ::= { snmpCommunityEntry 1 } + + snmpCommunityEntryCommunityName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..15)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SNMP Community entry name." + ::= { snmpCommunityEntry 2 } + + snmpCommunityEntryCommunityIpAddress1 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SNMP Community IP address or host name. + Can either be a dotted decimal IP string (e.g. 9.37.44.2) + or if DNS is enabled a host name. This field also allows two + wildard values for read-Traps and write-Read-Traps communities: + 0.0.0.0 - allow any IPv4 address + 0::0 - allow any IPv6 address" + ::= { snmpCommunityEntry 3 } + + snmpCommunityEntryCommunityIpAddress2 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SNMP Community IP address or host name. + Can either be a dotted decimal IP string (e.g. 9.37.44.2) + or if DNS is enabled a host name. This field also allows two + wildard values for read-Traps and write-Read-Traps communities: + 0.0.0.0 - allow any IPv4 address + 0::0 - allow any IPv6 address" + ::= { snmpCommunityEntry 4 } + + snmpCommunityEntryCommunityIpAddress3 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SNMP Community IP address or host name. + Can either be a dotted decimal IP string (e.g. 9.37.44.2) + or if DNS is enabled a host name. This field also allows two + wildard values for read-Traps and write-Read-Traps communities: + 0.0.0.0 - allow any IPv4 address + 0::0 - allow any IPv6 address" + ::= { snmpCommunityEntry 5 } + + + snmpCommunityEntryCommunityViewType OBJECT-TYPE + SYNTAX INTEGER { + read-Traps(1), + write-Read-Traps(2), + traps-Only(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Access Level of the SNMPv1 managers. Note this parameter + is set for each community. Therefore all three managers + in the same community have the same access level." + ::= { snmpCommunityEntry 6 } + + snmpv1SystemAgentEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable or enable the SNMPv1 agent. + + NOTE: Restart the management module if this MIB object is changed + with respect to the value at system bootup time. For example the + SNMPv1 agent was set to disabled at system bootup time and now + it is enabled. Then restarting the remote supervisor adaptor is + required. + + Also note that when attempting to enable this agent, + the following are verified: + (1) Is there a valid system contact + (2) Is there a valid system name + (3) Is there at least one valid community name and for that + community name is there one valid IP address or hostname + (4) Are all defined community names unique + + If this verification fails an error response will be returned + and the SNMPv1 agent will be left disabled." + ::= { snmpAgentConfig 5 } + + snmpv3SystemAgentEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable or enable the SNMPv3 agent. + + NOTE: Restart the management module if this MIB object is changed + with respect to the value at system bootup time. For example the + SNMPv3 agent was set to disabled at system bootup time and now + it is enabled. Then restarting the remote supervisor adaptor is + required. + + Also note that when attempting to enable this agent, + the following are verified: + (1) Is there a valid system contact? + (2) Is there a valid system name? + + If this verification fails an error response will be returned + and the SNMPv3 agent will be left disabled." + + ::= { snmpAgentConfig 6 } + + -- ******************************************************************************** + -- SNMP Agent User Profile Configuration + -- ******************************************************************************** + + snmpAgentUserProfileConfig OBJECT IDENTIFIER ::= { snmpAgentConfig 9 } + + + -- ******************************************************************************** + -- SNMP User Profile Configuration table + -- ******************************************************************************** + + snmpUserProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpUserProfileEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of SNMPv3 User Profile entries" + ::= { snmpAgentUserProfileConfig 1 } + + snmpUserProfileEntry OBJECT-TYPE + SYNTAX SnmpUserProfileEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "SNMP User Profile entries" + INDEX { snmpUserProfileEntryIndex } + ::= { snmpUserProfileTable 1 } + + SnmpUserProfileEntry ::= SEQUENCE { + snmpUserProfileEntryIndex INTEGER, + snmpUserProfileEntryContextName OCTET STRING, + snmpUserProfileEntryAuthProt INTEGER, + snmpUserProfileEntryPrivProt INTEGER, + snmpUserProfileEntryPrivPassword OCTET STRING, + snmpUserProfileEntryViewType INTEGER, + snmpUserProfileEntryIpAddress OCTET STRING + } + + + snmpUserProfileEntryIndex OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for SNMPv3 Agent User Profile entry." + ::= { snmpUserProfileEntry 1 } + + snmpUserProfileEntryContextName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..31)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SNMPv3 User Profile entry - Context name + for users to access MIB objects. Note that context names can be duplicates + and can be shared among users. Empty context names are allowed. The + default context name is the empty string." + ::= { snmpUserProfileEntry 3 } + + snmpUserProfileEntryAuthProt OBJECT-TYPE + SYNTAX INTEGER { + none (1), + md5 (2), + sha (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SNMPv3 User Profile entry - Authentication Protocol + supported by the user." + ::= { snmpUserProfileEntry 4 } + + snmpUserProfileEntryPrivProt OBJECT-TYPE + SYNTAX INTEGER { + none (1), + des (2), + aes (4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SNMPv3 User Profile entry - Privacy Protocol + supported by the user. The Privacy Password must be set + and the Authentication Protocol must be md5 or sha + before this field may be set to des or aes." + ::= { snmpUserProfileEntry 6 } + + snmpUserProfileEntryPrivPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..31)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SNMPv3 User Profile entry - Privacy password + for the user. + + NOTE: Value returned for the GET command is + meaningless for this MIB object for security reasons." + ::= { snmpUserProfileEntry 7 } + + snmpUserProfileEntryViewType OBJECT-TYPE + SYNTAX INTEGER { + read-Traps(1), + read-Write-Traps(2), + traps-Only(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SNMPv3 User Profile entry - Access level (Get, Set, and + Traps) of the user. " + ::= { snmpUserProfileEntry 8 } + + + snmpUserProfileEntryIpAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SNMPv3 User Profile entry - IP address or host name. + Can either be a dotted decimal IP string (e.g. 9.37.44.2) + or if DNS is enabled a host name." + ::= { snmpUserProfileEntry 9 } + + -- ******************************************************************************** + -- DNS Configuration + -- ******************************************************************************** + dnsConfig OBJECT IDENTIFIER ::= { tcpProtocols 2 } + + dnsEnabled OBJECT-TYPE + SYNTAX INTEGER { + dnsDisabled(0), + dnsEnabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable or enable the DNS agent. + + NOTE: To alter any of the configuration settings for the DNS agent, + the following procedure should be used: + (1) This object should be set to 'disabled' + (2) Make the modifications to other settings + (3) This object should be set to 'enabled' + (4) Restart the management module + + Also note that when attempting to enable this agent, it is verified + that there is at least one valid DNS server IP address. If this + verification fails, an error response will be returned and the DNS + agent will be left disabled." + ::= { dnsConfig 1 } + + dnsServerIPAddress1 OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contains the primary DNS server IP address." + ::= { dnsConfig 2 } + + dnsServerIPAddress2 OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contains the secondary DNS server IP address." + ::= { dnsConfig 3 } + + dnsServerIPAddress3 OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contains the tertiary DNS server IP address." + ::= { dnsConfig 4 } + dnsServerIPv6Address1 OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contains the primary IPv6 DNS server address." + ::= { dnsConfig 12 } + + dnsServerIPv6Address2 OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contains the secondary IPv6 DNS server address." + ::= { dnsConfig 13 } + + dnsServerIPv6Address3 OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contains the tertiary IPv6 DNS server address." + ::= { dnsConfig 14 } + + dnsPriority OBJECT-TYPE + SYNTAX INTEGER { + ipv6(1), + ipv4(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Tells the order host names are resolved. The options are + to either first resolve with an IPv6 DNS server or to first + resolve with an IPv6 DNS server." + ::= { dnsConfig 20 } + + -- ******************************************************************************** + -- SMTP Configuration + -- ******************************************************************************** + smtpConfig OBJECT IDENTIFIER ::= { tcpProtocols 3 } + + smtpServerNameOrIPAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A NULL terminated 64 byte string that contains the + SMTP server host name or IP address (a.b.c.d)." + ::= { smtpConfig 1 } + + attachmentsToEmailAlerts OBJECT-TYPE + SYNTAX INTEGER { + noAttachments(0), + attachServiceInformation(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates if the service information should be attached to + an email alert." + ::= { smtpConfig 2 } + + smtpEmailDomain OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A NULL terminated string that contains the + SMTP email domain. If this field is empty, the AMM IP + address is used as the domain. However, some SMTP + servers (e.g. - MS Exchange 2007) do not accept an IP address and + instead require a domain name. This object can be used to set that + email domain name." + ::= { smtpConfig 3 } + + + tcpApplicationConfig OBJECT IDENTIFIER ::= { tcpProtocols 4 } + telnetInactivityTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Default is 120 seconds. Value of zero is no timeout. + Max value is any positive 4 bytes value. Note that SSH also uses this + timeout value to wait before disconnecting inactive SSH connections." + ::= { tcpApplicationConfig 1 } + + commandModeInactivityTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The amount of time in seconds before the (Secure)TCP Command Mode times out. + Default value of 0 means no timeout. Max value is any positive 4 byte value." + ::= { tcpApplicationConfig 2 } + + secureCommandModeEnable OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set Secure TCP Command Mode number of connections. + AMM will provide a max of 20 connections for both Secure TCP Command Mode and TCP Command Mode. + A value of 0 means disabled. + If no valid server certificate is in place, Secure TCP Command Mode will not be allowed to set to enable. + + NOTE: System Management Software requires this to be enabled for secure communication to the AMM." + ::= { tcpApplicationConfig 3 } + + commandModeEnable OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set TCP Command Mode number of connections. + AMM will provide a max of 20 connections for both Secure TCP Command Mode and TCP Command Mode. + A value of 0 means disabled. + NOTE: System Management Software requires this to be enabled for non-secure communication to the AMM." + ::= { tcpApplicationConfig 4 } + + slpAddrType OBJECT-TYPE + SYNTAX INTEGER { + multicast(0), + broadcast(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set SLP address type to 0 (multicast) or 1 (broadcast). Note that when + slpAddrType is set to broadcast value then the multicast address set in + slpMulticastAddr will be ignored." + ::= { tcpApplicationConfig 5 } + + slpMulticastAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Service Locator Protocol Multicast address" + ::= { tcpApplicationConfig 6 } + + slpEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable Service Location Protocol. + + NOTE: Change to Service Location Protocol will take + effect after the next restart of the MM." + ::= { tcpApplicationConfig 7} + + telnetEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable telnet. + NOTE: Change to telnet enable/disable will take effect immediately." + ::= { tcpApplicationConfig 9 } + + sshEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable SSH." + ::= { tcpApplicationConfig 10 } + + + sshVersion OBJECT-TYPE + SYNTAX INTEGER { + allVersions(0), -- deprecated + version2Only(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When SSH is enabled, this object allows the user to + configure whether the SSH server accepts all versions + of client connections or whether it restricts the + connectivity to the more secure version 2 only. + + NOTE: Only SSH version 2 is supported now." + ::= { tcpApplicationConfig 11 } + + + sslServerEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable SSL Server." + ::= { tcpApplicationConfig 15 } + + + sslClientEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable SSL Client. If no valid client or server certificate is in place, + SSL client will not be allowed to set to enable." + ::= { tcpApplicationConfig 16 } + + + ftpEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable FTP." + ::= { tcpApplicationConfig 17 } + + + tftpEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable TFTP." + ::= { tcpApplicationConfig 19 } + + + smashTelnetEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable SMASH CLP (System Management Architecture for + Server Hardware Command Line Protocol) over Telnet. + This option is not available on all systems." + ::= { tcpApplicationConfig 20 } + + + smashSshEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable SMASH CLP (System Management Architecture for + Server Hardware Command Line Protocol) over SSH. A valid SSH + server key must be installed before enabling secure SMASH. + This option is not available on all systems." + ::= { tcpApplicationConfig 21 } + + + tftpCreateEmptyFile OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This MIB object is no longer a requirement for TFTP and has been deprecated." + ::= { tcpApplicationConfig 22 } + + ftpTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The amount of time before FTP times out. Default is 300 seconds. + Value of zero is no timeout. Max value is any positive 4 byte value." + ::= { tcpApplicationConfig 23 } + + rdEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable Remote Disk. + + NOTE: Change to Remote Disk will take effect after the + next restart of the MM." + ::= { tcpApplicationConfig 24 } + + rdocEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable Remote Disk on Card. + + NOTE: Change to Remote Disk on Card will take effect + after the next restart of the MM." + ::= { tcpApplicationConfig 25 } + + kvmEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable KVM. + + NOTE: Change to KVM will take effect after the next + restart of the MM." + ::= { tcpApplicationConfig 26 } + + -- The SSH Server Configuration Group + mmSshServerConfig OBJECT IDENTIFIER ::= { tcpApplicationConfig 27 } + + mmSshServerHostKeyTable OBJECT-TYPE + SYNTAX SEQUENCE OF MmSshServerHostKeyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains per public/private host key + pair information." + ::= { mmSshServerConfig 1 } + + mmSshServerHostKeyEntry OBJECT-TYPE + SYNTAX MmSshServerHostKeyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information about a particular public/private + host key pair." + INDEX { mmSshServerHostKeyIndex } + ::= { mmSshServerHostKeyTable 1 } + + MmSshServerHostKeyEntry ::= SEQUENCE { + mmSshServerHostKeyIndex INTEGER, + mmSshServerHostKeyType INTEGER, + mmSshServerHostKeySize INTEGER, + mmSshServerHostKeyFingerprint OCTET STRING + } + + mmSshServerHostKeyIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the public/private host key pair." + ::= { mmSshServerHostKeyEntry 1 } + + mmSshServerHostKeyType OBJECT-TYPE + SYNTAX INTEGER { + sshDss (1), + sshRsa (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of the public/private host key pair." + ::= { mmSshServerHostKeyEntry 2 } + + mmSshServerHostKeySize OBJECT-TYPE + SYNTAX INTEGER { + bits512 (1), + bits768 (2), + bits1024 (3), + bits2048 (4), + bits4096 (5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the public/private host key pair. + + NOTE: The AMM supports only the bits2048 value." + ::= { mmSshServerHostKeyEntry 3 } + + mmSshServerHostKeyFingerprint OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The RSA fingerprint of the public part of the host key + pair. This value can be used with the SSH client to + verify, on the initial connection, that the Secure Shell + server responding to the request is the server running + on the AMM. " + ::= { mmSshServerHostKeyEntry 4 } + + mmSshServerHostKeyGenerate OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Initiate the new Host Keys generation process for the + AMM SSH Server. + + NOTE: Value returned for the GET command is meaningless + for this MIB object." + ::= { mmSshServerConfig 2 } + + mmSshServerHostKeyGenerateProgress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicate the progress of the key generation process." + ::= { mmSshServerConfig 3 } + + rpEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable Remote Presence." + ::= { tcpApplicationConfig 28 } + + -- TCP Port Assignment + tcpPortAssignmentCfg OBJECT IDENTIFIER ::= { tcpProtocols 5 } + + tcpPortsRestoreDefault OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reset all ports to default value. + http: 80 + https: 443 + telnet: 23 + ssh: 22 + SNMP agent: 161 + SNMP trap: 162 + TCP Command Mode: 6090 + Secure TCP Command Mode: 6091 + Remote Disk: 1044 + Remote Disk-on-Card: 1045 + Remote KVM: 3900 + FTP: 21 + FTP Data: 20 + TFTP: 69 + SMASH telnet: 50023 + SMASH ssh: 50022 + SLP: 427 + Storage Description Service: 1046 + + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { tcpPortAssignmentCfg 1 } + + httpPortAssignment OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "HTTP port number. Default value is 80. Once changed, the URL's have to + include :port at the end." + ::= { tcpPortAssignmentCfg 2 } + + httpsPortAssignment OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SSL port number. Default value is 443. Once changed, the URL's have to + include :port at the end." + ::= { tcpPortAssignmentCfg 3 } + + telnetPortAssignment OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Telnet port number. Default value is 23. Port change will take effect immediately." + ::= { tcpPortAssignmentCfg 4 } + + sshPortAssignment OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SSH port number. Default value is 22." + ::= { tcpPortAssignmentCfg 5 } + + snmpAgentPortAssignment OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SNMP Agent port number. Default value is 161. + Changes take effect after several seconds." + ::= { tcpPortAssignmentCfg 6 } + + snmpTrapsPortAssignment OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SNMP Traps port number. Default value is 162. + Changes take effect after several seconds." + ::= { tcpPortAssignmentCfg 7 } + + commandModePortAssignment OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "TCP Command Mode port number. Default value is 6090. Change will take effect immediately." + ::= { tcpPortAssignmentCfg 8 } + + secureCommandModePortAssignment OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Secure TCP Command Mode port number. Default value is 6091. Change will take effect immediately." + ::= { tcpPortAssignmentCfg 9 } + + rdPortAssignment OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Remote Disk port number. Default value is 1044. MM has to be reset for change + to take effect. + NOTE: This mib object is deprecated and has been replaced by the rpPortAssignment object. + Attempts to set the port value for this SNMP object are no longer supported and any + read of the value associated with this object will return the rpPortAssignment + (Remote Presence) port information." + ::= { tcpPortAssignmentCfg 10 } + + rdocPortAssignment OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Remote Disk-on-Card port number. Default value is 1045. MM has to be reset for + change to take effect. + NOTE: This mib object is deprecated and has been replaced by the rpPortAssignment object. + Attempts to set the port value for this SNMP object are no longer supported and any + read of the value associated with this object will return the rpPortAssignment + (Remote Presence) port information." + ::= { tcpPortAssignmentCfg 11 } + + kvmPortAssignment OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Remote KVM port number. Default value is 3900. MM has to be reset for + change to take effect. + NOTE: This mib object is deprecated and has been replaced by the rpPortAssignment object. + Attempts to set the port value for this SNMP object are no longer supported and any + read of the value associated with this object will return the rpPortAssignment + (Remote Presence) port information." + ::= { tcpPortAssignmentCfg 12 } + + ftpPortAssignment OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "FTP port number. Default value is 21. Port change will take effect immediately." + ::= { tcpPortAssignmentCfg 13 } + + ftpDataPortAssignment OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "FTP Data port number. Default value is 20. Port change will take effect immediately." + ::= { tcpPortAssignmentCfg 14 } + + tftpPortAssignment OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "TFTP port number. Default value is 69." + ::= { tcpPortAssignmentCfg 15 } + + smashTelnetPortAssignment OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port number for SMASH CLP (System Management Architecture for Server + Hardware Command Line Protocol) over telnet. Default value is 50023. + Change will take effect immediately. + This option is not available on all systems." + ::= { tcpPortAssignmentCfg 17 } + + smashSshPortAssignment OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port number for SMASH CLP (System Management Architecture for Server + Hardware Command Line Protocol) over SSH. Default value is 50022. + This option is not available on all systems." + ::= { tcpPortAssignmentCfg 18 } + + slpPortAssignment OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Service Location Protocol port number. Default value is 427. + NOTE: This value is normally required to be 427 to interoperate properly + with other SLP enabled applications." + ::= { tcpPortAssignmentCfg 19 } + + sdsPortAssignment OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Storage description service port number. Default value is 1046. MM has to be reset for + change to take effect. + NOTE: This mib object is deprecated and has been replaced by the rpPortAssignment object. + Attempts to set the port value for this SNMP object are no longer supported and any + read of the value associated with this object will return the rpPortAssignment + (Remote Presence) port information." + ::= { tcpPortAssignmentCfg 20 } + + rpPortAssignment OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote Presence port. Default value is 3900. This port cannot be disabled since it is + the single service entry point for all the services provided by AMM RPServ to clients." + ::= { tcpPortAssignmentCfg 21 } + + + -- LDAP Client Configuration + ldapClientCfg OBJECT IDENTIFIER ::= { tcpProtocols 6 } + + ldapServer1NameOrIPAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A NULL terminated 64 byte string that contains the + LDAP server host name or IP address (a.b.c.d)." + ::= { ldapClientCfg 1 } + + ldapServer1PortNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "LDAP server port number." + ::= { ldapClientCfg 2 } + + ldapServer2NameOrIPAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A NULL terminated 64 byte string that contains the + LDAP server host name or IP address (a.b.c.d)." + ::= { ldapClientCfg 3 } + + ldapServer2PortNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "LDAP server port number." + ::= { ldapClientCfg 4 } + + ldapServer3NameOrIPAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A NULL terminated 64 byte string that contains the + LDAP server host name or IP address (a.b.c.d)." + ::= { ldapClientCfg 5 } + + ldapServer3PortNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "LDAP server port number." + ::= { ldapClientCfg 6 } + + ldapRootDN OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Distinguished Name for root entry of directory tree. + An example might look like dn=foobar,dn=com." + ::= { ldapClientCfg 7 } + + ldapUserSearchBaseDN OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "As part of the user authentication process, it is necessary to search + the LDAP server for one or more attributes associated with a particular + user. Any search request must specify the base DN for the actual search. + This field specifies the base DN which should be used to search the User + directory. An example might look like cn=users,dn=foobar,dn=com. If this + field is left blank, the Root DN will be used as the search base instead. + As mentioned, user searches are part of the authentication process. They + are carried out to retrieve information about the user such as login + permissions, callback number, and group memberships. For Version 2.0 LDAP + clients, it is strongly encouraged that this parameter be configured, + otherwise a search using the root DN may not succeed (as seen on Active + Directory servers). + + NOTE: This MIB object is for MM only. + NOTE: This Mib object is deprecated and no longer supported." + ::= { ldapClientCfg 8 } + + ldapGroupFilter OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This filter is used for group authentication. It specifies what group or + groups that this MM belongs to. If left blank, group authentication is + disabled. Otherwise, group authentication will be performed against the + filter. The filter can be a specific group name (e.g. RSAWest), a wildcard (*) + which matches everything, or a wildcard with a prefix (e.g. RSA*). The default + filter is RSA*. + After user authentication, group authentication will take place, whereby an + attempt will be made to match the group or groups (that the user belongs to) + to the group filter defined here. If there is no match, the user will not pass + authentication and will be blocked. If there is a match, the login permissions + for the user will be retrieved from the matched group(s), unless the user + already has login permissions assigned directly from the user record retrieved + from the LDAP server." + ::= { ldapClientCfg 9 } + + ldapBindingMethod OBJECT-TYPE + SYNTAX INTEGER { + anonymousAuthentication(0), + clientAuthentication(1), + userPrincipalName(2), + strictUserPrincipalName(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "On initial binds to the LDAP server during user authentication, there are + three options: + Anonymous authentication: Bind attempt is made without a client DN or password. + If the bind is successful, a search will be requested in order to find an entry + on the LDAP server for the user attempting to login. If an entry is found, a + second attempt to bind will be attempted, this time with the user's DN and + password. If this succeeds, the user is deemed to have passed the user + authentication phase. Group authentication is then attempted if it is enabled. + Client authentication: Bind attempt is made with client DN and password + specified by this configuration parameter. If the bind is successful, we + proceed as above. + User Principal Name (UPN): Bind attempt is made directly with the credentials + used during the login process. If this succeeds, the user is deemed to have + passed the user authentication phase. Note that for Active Directory servers, + the userid can have the form someuser@somedomain or simply someuser. + Strict UPN: This is the same as UPN above, except that the userid must have + the form someuser@somedomain. The string entered by the user will be parsed + for the @ symbol. + + NOTE: strictUserPrincipalName(3) option is available on MM only." + ::= { ldapClientCfg 10 } + + ldapClientAuthenticationDN OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The initial bind to the LDAP server during user authentication can be + performed with anonymous authentication, client based authentication, or UPN. + The client based option requires a client DN and password as parameters to + the bind request. These parameters are configured here. Note that the password + can be left blank." + ::= { ldapClientCfg 11 } + + ldapClientAuthenticationPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The client authentication password" + ::= { ldapClientCfg 12 } + + ldapUIDsearchAttribute OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When the binding method selected is Anonymous authentication or Client + authentication, the initial bind to the LDAP server is followed by a search + request aimed at retrieving specific information about the user, including the + user's DN, login permissions, and group ownerships. In order to retrieve this + information, the search request must specify the attribute name used to + represent userids on that server. Specifically, this name is used as a search + filter against the login id entered by the user. This attribute name is + configured here. If this field is left blank, a default of uid is used during + user authentication. + For example, on Active Directory servers, the attribute name used for userids + is often sAMAccoutName. + When the binding method selected is UPN or Strict UPN, this field defaults + automatically to userPrincipalName during user authentication if the userid + entered has the form userid@somedomain." + ::= { ldapClientCfg 13 } + + ldapGroupSearchAttribute OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When the MM Group Filter name is configured, it is necessary to retrieve + from the LDAP server the list of groups that a particular user belongs to. + This is required to do group authentication. In order to retrieve this list, + the search filter sent to the server must specify the attribute name associated + with groups. This field specifies this attribute name. + If this field is left blank, the attribute name in the filter will default + to memberOf." + ::= { ldapClientCfg 14 } + + ldapLoginPermissionAttribute OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When a user successfully authenticates via a LDAP server, it is necessary + to retrieve the login permissions for this user. In order to retrieve these + permissions, the search filter sent to the server must specify the attribute + name associated with login permissions. This field specifies this attribute + name." + ::= { ldapClientCfg 15 } + + ldapUseDNSOrPreConfiguredServers OBJECT-TYPE + SYNTAX INTEGER { + usePreConfiguredLDAPServers (0), + useDNSToFindLDAPServers (1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The MM contains a Version 2.0 LDAP Client that may be configured to provide + user authentication through one or more LDAP servers. The LDAP server(s) to be + used for authentication can be discovered dynamically or manually pre-configured. + + If the usePreConfiguredLDAPServers option is selected, up to 4 LDAP servers can + be configured. Simply enter the server's IP address or hostname (assuming DNS + is enabled). The port number for each server is optional. If left blank, + the default value of 389 is used for non-secured LDAP connections. For secured + connections, the default is 636. At least one server must be configured. + + If the useDNSToFindLDAPServers is selected, the domain name need to be provided. + For LDAP Authentication Only mode, additional information such as the forest name + also need to be provided." + ::= { ldapClientCfg 16 } + + ldapDomainSource OBJECT-TYPE + SYNTAX INTEGER { + extractSearchDomainFromLoginID (0), + useOnlyConfiguredSearchDomainBelow (1), + tryLoginFirstThenConfiguredValue (2) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The DNS SRV request sent to the DNS server must specify a domain name. + The LDAP client will determine where to get this domain name based on one + of the following three options: + + - extractSearchDomainFromLoginID: With this option, the LDAP client will + use the domain name in the login id. For example, if the login id is + joesmith@mycompany.com, the domain name equals mycompany.com. If the domain + name cannot be extracted, the DNS SRV will fail, causing the user + authentication to fail automatically. + + - useOnlyConfiguredSearchDomainBelow: With this option, the LDAP client + will use the domain name configured in the Search Domain parameter. + + - tryLoginFirstThenConfiguredValue: With this option, the LDAP client will + first attempt to extract the domain name from the login id. If this succeeds, + this domain name will be used in the DNS SRV request. If there is no domain + name present in the login id, the LDAP client will instead use the configured + Search Domain parameter as the domain name in the DNS SRV request. + If nothing is configured, user authentication will fail immediately." + ::= { ldapClientCfg 17 } + + ldapSearchDomain OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This parameter may be used as the domain name in the DNS SRV request, + depending on how the Domain Source parameter is configured." + ::= { ldapClientCfg 18 } + + ldapServiceName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The DNS SRV request sent to the DNS server must also specify a service name. + The configured value will be used for this purpose. If left blank, the default + value used is 'ldap'. Note that the DNS SRV request must also specify a protocol + name. This defaults to 'tcp' and is not configurable." + ::= { ldapClientCfg 19 } + + ldapRBSModelCfg OBJECT-TYPE + SYNTAX INTEGER { + oldPermissionString(0), + newRBSModel(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "There are two mechanisms to authenticate and authorize users on the AMM when + using an LDAP-enabled server. The first mechanism (oldPermissionString), also + known as version 1, uses bitstrings to associate permissions to users and groups. + Version1 supports Active Directory, Novell eDirectory, and OPenLDAP based + servers. The second mechanism (newRBSModel), also known as version 2, + uses a new Role-Based-Security (RBS) model. This mechanism is only available + for Active Directory servers, and requires the use of a snap-in that runs on any + windows platform. This snap-in tool allows you to configure roles on an Active + Directory server of your choice, and to associate users/groups and AMMs to those + roles. A role identifies the permissions given to users and groups associated with + that role, and also identifies the targets (e.g. AMM) to which this role is attached. + The use of bitstrings in version 2 disappears, making the configuration much more + manageable and user-friendly. Note that if you are not using Active Directory, then + you should not enable version 2. Also note that before enabling version 2, you should + already have your roles configured on your Active Directory server. The old version 1 + bitstring model cannot be automatically converted to the new version 2 model. This is + why you must configure your users and groups before enabling version 2. Once + enabled, the change takes effect immediately. The default value for this field is + oldPermissionString." + ::= { ldapClientCfg 20 } + + + ldapTargetName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When administrator chooses Enhanced Role Based Security authentication model, + he can associate one AMM with one managed target object in Snap-in (one tool + to configure LDAP users permission) via one target name. The AMM target name can + be looked as alias of AMM, administrator can change it according to his + configuration requirements. This is a string of up to 63 characters (plus the + null character)" + ::= { ldapClientCfg 21 } + + ldapAuthCfg OBJECT-TYPE + SYNTAX INTEGER { + authenticationAndAuthorization(0), + authenticationOnly(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If ldapAuthCfg is set to 0, LDAP server is used to authenticate and authorize + users. If it is set to 1, LDAP server is only used to authenticate users. + + Note:LDAP Authentication Only mode is currently supported only in an Active + Directory environment." + ::= { ldapClientCfg 22 } + + ldapForestName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "LDAP Forest Name. + + Note: LDAP Forest Name is only for Active Directory environment." + ::= { ldapClientCfg 23 } + + ldapDomainName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "LDAP Domain Name." + ::= { ldapClientCfg 24 } + + + ldapServer4NameOrIPAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A NULL terminated 64 byte string that contains the + LDAP server host name or IP address (a.b.c.d)." + ::= { ldapClientCfg 25 } + + ldapServer4PortNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "LDAP server port number." + ::= { ldapClientCfg 26 } + + + -- ******************************************************************************** + -- Uplink Check Configuration + -- ******************************************************************************** + + uplinkCheckConfig OBJECT IDENTIFIER ::= { tcpProtocols 7 } + + uplinkCheckEnabled OBJECT-TYPE + SYNTAX INTEGER { + uplinkCheckDisabled(0), + uplinkCheckEnabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable or enable network uplink checking for physical detection. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { uplinkCheckConfig 1 } + + uplinkCheckDelay OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Delay, in minutes (1-2880), between discovery of a failed network uplink and + the subsequent MM failover for physical detection. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { uplinkCheckConfig 2 } + + logicalUplinkDestination OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Destination IP for MM to check its logical link. + Specify a non-zero IP Address in order to enable logical uplink checking. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { uplinkCheckConfig 3 } + + logicalUplinkCheckEnabled OBJECT-TYPE + SYNTAX INTEGER { + uplinkCheckDisabled(0), + uplinkCheckEnabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable or enable network uplink checking for logical detection. + logicalUplinkDestination must be set to a non-zero IP Address before enable + logical uplink checking. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { uplinkCheckConfig 4 } + + logicalUplinkCheckDelay OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Delay, in minutes(1-2880), between discovery of a failed network uplink and + the subsequent MM failover for logical detection. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { uplinkCheckConfig 5 } + + + physicalUplinkCheckDelayInSecs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Delay, in seconds(10-172800), between discovery of a failed network uplink and + the subsequent MM failover for physical detection. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { uplinkCheckConfig 6 } + + + logicalUplinkCheckDelayInSecs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Delay, in seconds(60-172800), between discovery of a failed network uplink and + the subsequent MM failover for logical detection. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { uplinkCheckConfig 7 } + + logicalUplinkIPv6Destination OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Destination IP for MM to check its logical link using IPv6. + Specify a non-zero IP Address in order to enable logical uplink checking. + + NOTE: This MIB object is only applicable to systems with a standby MM. + NOTE: This MIB object is only applicable if IPv6 is enabled on the MM." + ::= { uplinkCheckConfig 8 } + + logicalUplinkFailoverPolicy OBJECT-TYPE + SYNTAX INTEGER { either(1), both(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Determines when to failover if both an IPv4 and IPv6 destination + have been configured. + + If set to 'either' the system will failover if either of the + destination's link check fails. If set to 'both' then the IPv4 + and IPv6 link checks must fail before a failover will happen. + + NOTE: This MIB object is only applicable to systems with a standby MM." + ::= { uplinkCheckConfig 9 } + + -- ******************************************************************************** + -- NTP Configuration + -- ******************************************************************************** + ntpConfig OBJECT IDENTIFIER ::= { tcpProtocols 8 } + + ntpEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable the NTP client. The client will update + the AMM system clock at the frequency specified." + ::= { ntpConfig 1 } + + ntpIpAddressHostname OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "NTP server's IP address or hostname if DNS is enabled + and configured." + ::= { ntpConfig 2 } + + ntpUpdateFrequency OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The frequency in minutes that the NTP service runs. + The value range is 0 to 45000. If the NTP update frequency + is set to 0, the AMM clock can only be synchronized with the + NTP server manually." + ::= { ntpConfig 3 } + + ntpLastUpdate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The date and time that the NTP server last updated + the system clock." + ::= { ntpConfig 4 } + + ntpUpdateClock OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Update the AMM system clock with the specified NTP server. + A valid NTP server must be configured first." + ::= { ntpConfig 5 } + + ntpAuthEntry OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The NTP v3 authentication entry to be used for time sync + with a secure NTP server. The format of an authentication + entry is . must + be an integer between 1 and 65535. must be + M. is the actual value of the authentication + key as configured on the NTP server. + The GET command returns back data in the format: + + It does not return the actual key." + ::= { ntpConfig 6 } + + ntpAuthEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enables/Disables NTP v3 authentication" + ::= { ntpConfig 7 } + + -- ******************************************************************************** + -- SYSLOG Configuration + -- ******************************************************************************** + syslogConfig OBJECT IDENTIFIER ::= { tcpProtocols 9 } + + syslogSevFilterLevel OBJECT-TYPE + SYNTAX INTEGER { + error(0), + warning(1), + information(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "syslogSevFilterLevel error/warning/information ." + ::= { syslogConfig 1 } + + -- ******************************************************************************** + -- syslogCollector Configuration + -- ******************************************************************************** + syslogCollectorConfig OBJECT IDENTIFIER ::= { syslogConfig 2 } + + -- ******************************************************************************** + -- Syslog Collector Configuration table + -- ******************************************************************************** + + syslogCollectorTable OBJECT-TYPE + SYNTAX SEQUENCE OF SyslogCollectorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Syslog Collector entries" + ::= { syslogCollectorConfig 1 } + + syslogCollectorEntry OBJECT-TYPE + SYNTAX SyslogCollectorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Syslog Collector entries" + INDEX { syslogCollectorIndex } + ::= { syslogCollectorTable 1 } + + + SyslogCollectorEntry ::= SEQUENCE { + syslogCollectorIndex INTEGER, + syslogCollectorHostnameOrIpAddress OCTET STRING, + syslogCollectorPort INTEGER, + syslogCollectorEnable INTEGER + } + + syslogCollectorIndex OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for Syslog Collector entry." + ::= { syslogCollectorEntry 1 } + + syslogCollectorHostnameOrIpAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Syslog Collector IP address or host name." + ::= { syslogCollectorEntry 2 } + + syslogCollectorPort OBJECT-TYPE + SYNTAX INTEGER(1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Syslog Collector port number." + ::= { syslogCollectorEntry 3 } + + syslogCollectorEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Syslog Collector enable/disable." + ::= { syslogCollectorEntry 4 } + + -- ******************************************************************************** + -- Generate test syslog packet + -- ******************************************************************************** + syslogTestPacket OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate a test syslog packet. This will send a test syslog to all configured + and enabled syslog collectors to assist in validating the configuration. + + NOTE: Value returned for the GET command is meaningless for this + MIB object." + ::= { syslogConfig 3 } + + -- ******************************************************************************** + -- SOL (Serial Over LAN) Configuration + -- ******************************************************************************** + solConfiguration OBJECT IDENTIFIER ::= { configureSP 10 } + + -- ******************************************************************************** + -- SOL Global Configuration + -- ******************************************************************************** + solGlobalConfig OBJECT IDENTIFIER ::= { solConfiguration 1 } + + solEnable OBJECT-TYPE + SYNTAX INTEGER { + solDisabled(0), + solEnabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable SOL dynamically." + ::= { solGlobalConfig 1 } + + solVlanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the virtual LAN ID for the internal management network between the MM and + the Blade System Management Processors (BSMPs). The range of valid VLAN ID's + is 3 to 4095." + ::= { solGlobalConfig 2 } + + solAccumulateTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value specifies how much time in millisecond SOL to buffer data before + sending the next SOL packet since the last SOL packet was transmitted. + Valid value from 5 ms to 1275 ms. The value is in 5 ms increment. Value + is not in 5 ms increment will be truncated to a nearest 5s. Default value + is 5 ms." + ::= { solGlobalConfig 3 } + + solCharSendThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value specifies how many characters SOL to buffer before + sending the next SOL packet since the last SOL packet was transmitted. + Valid value is from 1 to 255" + ::= { solGlobalConfig 4 } + + solRetry OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Retry count. Valid value from 0-7. 0 means no retries after packet is transmitted. + Packet will be dropped if no ACK/NACK received by the time retries expired." + ::= { solGlobalConfig 5 } + + solRetryInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Retry Interval in 10 ms increment. Sets the time that the SOL will + wait before the first retry and the time between retries when sending SOL + packets to the remote blade. Value range is from 0 to 2550 ms in 10 ms + increment. 0 means retries will be sent back-to-back." + ::= { solGlobalConfig 6 } + + solExitToCliKeySeq OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the keystroke sequence used to escape out of SOL session and back to CLI + console. This sequence must have at least one character. The caret symbol (^) + has a special meaning in this sequence. It denotes 'Ctrl' for keystrokes that + map to Ctrl sequences (for example, ^[ for the escape key and ^M for carriage + return). All occurrences of ^ will be interpreted as part of a Ctrl sequence. + Refer to an ASCII-to-key conversion table for a complete list of Ctrl sequences. + The default value for this field is '^[(' i.e. ESC followed by (." + ::= { solGlobalConfig 7 } + + solResetBladeKeySeq OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the keystroke sequence used to reset the blade while in SOL session + console. This sequence must have at least one character. The caret symbol (^) + has a special meaning in this sequence. It denotes 'Ctrl' for keystrokes that + map to Ctrl sequences (for example, ^[ for the escape key and ^M for carriage + return). All occurrences of ^ will be interpreted as part of a Ctrl sequence. + Refer to an ASCII-to-key conversion table for a complete list of Ctrl sequences. + The default value for this field is '^[R^[r^[R' i.e. ESC R ESC r ESC R." + ::= { solGlobalConfig 8 } + + + -- Blade SOL config + solBladeConfig OBJECT IDENTIFIER ::= { solConfiguration 2 } + + + solBladeTable OBJECT-TYPE + SYNTAX SEQUENCE OF SolBladeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "SOL Blade configuration table." + ::= { solBladeConfig 1 } + + solBladeEntry OBJECT-TYPE + SYNTAX SolBladeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "SOL Blade table entry" + INDEX { solBladeIndex } + ::= { solBladeTable 1 } + + SolBladeEntry ::= SEQUENCE { + solBladeIndex INTEGER, + solBladeName OCTET STRING, + solBladeEnable INTEGER, + solBladeIpAddr IpAddress, + solBladeSessionStatus INTEGER, + solBladeCapability INTEGER + } + + solBladeIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SOL Blade table index." + ::= { solBladeEntry 1 } + + solBladeName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { solBladeEntry 2 } + + solBladeEnable OBJECT-TYPE + SYNTAX INTEGER { + solBladeDisabled(0), + solBladeEnabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable or enable a SOL on a blade." + ::= { solBladeEntry 3 } + + solBladeIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IP address of the blade derived from the IP address range for the blade + system management processors on the blades. + + NOTE: The IPv6 address for a blade can be view with the + bladeIPv6AddressTable." + ::= { solBladeEntry 4 } + + solBladeSessionStatus OBJECT-TYPE + SYNTAX INTEGER { + solSessionNotReady(0), + solSessionReady(1), + solSessionActive(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Status of a blade SOL session: + solSessionNotReady: no SOL session connected to the blade. + solSessionReady: there is an SOL session to the blade. + solSessionActive: there is an SOL session to the blade and there is a + client using the SOL session." + ::= { solBladeEntry 5 } + + solBladeCapability OBJECT-TYPE + SYNTAX INTEGER { + notSupport(0), + support(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Display whether or not the blade support SOL feature." + ::= { solBladeEntry 6 } + + -- ******************************************************************************** + -- Chassis Internal Network (CIN) + -- ******************************************************************************** + chassisInternalNetwork OBJECT IDENTIFIER ::= { configureSP 11} + + -- Maximum number of CIN definitions supported + cinsSupported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of Chassis Internal Network (CIN) definitions supported. + Currently a maximum of 14 CIN definitions can be supported." + ::= { chassisInternalNetwork 1 } + + -- CIN Global Configuration + cinGlobalEnable OBJECT-TYPE + SYNTAX INTEGER { + cinDisabled(0), + cinEnabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable Chassis Internal Network (CIN) function dynamically. + Enabled: + AMM reads the CIN entries. For each enabled entry, + - If the CIN VLAN ID is new and does not have a CIN interface + created yet then create a new CIN interface based on that + CIN VLAN ID. Use the CIN IP address from the entry to create + a host route. + - If the CIN IP address is 0.0.0.0 then start ARP monitoring. + + Disabled: + - Stop all ARP monitoring. + - Delete all host routes. + - Delete all CIN interfaces." + ::= { chassisInternalNetwork 2 } + + -- CIN Configuration Table + cinTable OBJECT-TYPE + SYNTAX SEQUENCE OF CinEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Chassis Internal Network (CIN) configuration table." + ::= { chassisInternalNetwork 3} + + cinEntry OBJECT-TYPE + SYNTAX CinEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Chassis Internal Network (CIN) table entry." + INDEX { cinIndex } + ::= { cinTable 1 } + + CinEntry ::= SEQUENCE { + cinIndex INTEGER, + cinDefExists INTEGER, + cinDelete INTEGER, + cinEnable INTEGER, + cinId INTEGER, + cinIpAddress IpAddress, + cinIpv6Address InetAddressIPv6 + } + + cinIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis Internal Network (CIN) table index." + ::= { cinEntry 1 } + + cinDefExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates if a Chassis Internal Network (CIN) definition exists for + this index or not." + ::= { cinEntry 2 } + + cinDelete OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Delete Chassis Internal Network (CIN) definition. + Works like CIN entry disabled. However, the entry is also deleted. + + NOTE: Value returned for the GET command is meaningless for this + MIB object. Deleting a non-defined entry does nothing." + ::= { cinEntry 3 } + + cinEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable or enable a Chassis Internal Network (CIN) definition. + Enabled: + AMM reads the entry and creates a new CIN interface if the CIN VLAN + ID is new and does not have a CIN interface created yet, adds host + route, and monitors communication path. Start ARP monitoring if + IP is 0.0.0.0. + + Disabled: + Delete host route. If this is the last IP address that uses the CIN + interface, + - Stop ARP monitoring if IP is 0.0.0.0. + - Delete the CIN interface if there is no other entry depends on it." + ::= { cinEntry 4 } + + cinId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the Chassis Internal Network (CIN) Virtual LAN (VLAN) ID for + the internal management network between the Management Module, + I/O Module, and the blade OS. The range of valid CIN VLAN IDs is + 3 to 4094 (inclusive). This value cannot be the same as the + Serial Over LAN (SOL) or Concurrent KVM (cKVM) VLAN ID. + + NOTE: If creating a new CIN definition, you must define cinId + before you define cinIpAddress. + + NOTE: Before changing this value on an existing CIN definition, + you must first disable the definition." + ::= { cinEntry 5 } + + cinIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Chassis Internal Network (CIN) IP address. + + Restrictions: + - CIN entries cannot have matching IP addresses, with the exception of 0.0.0.0. + - Multiple IP addresses of 0.0.0.0 with different VLAN IDs are allowed. + - The IP address cannot be multi-cast. + - The IP address cannot match the AMM IP address. + - If the CIN IP address is 0.0.0.0, the blade IP address for CIN which is configured + in the blade's OS can not be in the same subnet as that of AMM. + + NOTE: If creating a new CIN definition, you must define cinId + before you define cinIpAddress. + + NOTE: Before changing this value on an existing CIN definition, + you must first disable the definition. + NOTE: When ipv6 is enable on one interface, this column will + display all zero IPv4 address" + ::= { cinEntry 6} + cinIpv6Address OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Chassis Internal Network (CIN) IPv6 address + + NOTE: When ipv4 is enable on one interface,this column will display + all zero IPv6 address. + " + ::= { cinEntry 7} + + -- CIN Status Table + + cinStatus OBJECT IDENTIFIER ::= { chassisInternalNetwork 4 } + + cinStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF CinStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Chassis Internal Network (CIN) status entry information." + ::= { cinStatus 1 } + + cinStatusEntry OBJECT-TYPE + SYNTAX CinStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Chassis Internal Network (CIN) status table entry." + INDEX { cinStatusIndex } + ::= { cinStatusTable 1 } + + CinStatusEntry ::= SEQUENCE { + cinStatusIndex INTEGER, + cinStatusString OCTET STRING + } + + cinStatusIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Chassis Internal Network (CIN) status log index number. + For consistent results, view as a table and not as individual entries." + ::= { cinStatusEntry 1 } + + cinStatusString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Status of a Chassis Internal Network (CIN) connection. For example: + + Index:1 VLANID:4094 IPADDR:192.168.70.100 MAC:01:0A:0B:00:01:01 Type:Learned Status:Operational + + Index is the status entry number in the status table. Followed by the + VLAN ID, IP address, and MAC address that the Management Module is + communicating with on the CIN connection. + + Type is either 'Configured' or 'Learned'. Learned implies that the + Management Module dynamically discovered the IP address. + Configured means that the address was explicitly configured in + the Management Module. + + Status can be 'Operational', 'Not Operational', or 'Disabled'. + + 'Operational' means the Management Module can ping the CIN IP address. + + 'Not Operational' means that the Management Module cannot ping the CIN + IP address. Verify that the blade and I/O Module are configured properly + and that their configurations are compatible with the Management Module. + The blade OS also needs to have an IP host route defined + (e.g. route add -host 192.168.70.100 eth0.4094). + I/O Modules need to have a VLAN defined containing the blade's and the + AMM's port. Blade and I/O Modules need to be powered up and operational. + + 'Disabled' means that the CIN configuration has been disabled by a + Management Module administrator. + + For consistent results, view as a table and not as individual entries." + ::= { cinStatusEntry 2 } + + -- CIN Port Configuration Table + + cinPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF CinPortConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Chassis Internal Network (CIN) configuration table for viewing + and configuring the protocol port information for a particular CIN entry." + ::= { chassisInternalNetwork 5} + + cinPortConfigEntry OBJECT-TYPE + SYNTAX CinPortConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Chassis Internal Network (CIN) entry for viewing and configuring + the protocol port information for a particular CIN entry." + INDEX { cinPortConfigCINIndex, cinPortConfigIndex } + ::= { cinPortConfigTable 1 } + + CinPortConfigEntry ::= SEQUENCE { + cinPortConfigCINIndex INTEGER, + cinPortConfigIndex INTEGER, + cinPortConfigProtocolID INTEGER, + cinPortConfigExternalPort INTEGER, + cinPortConfigInternalPort INTEGER, + cinPortConfigEnable INTEGER, + cinPortConfigDirection INTEGER + } + + cinPortConfigCINIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The identifier for the particular CIN configuration that + these protocol port definitions are associated with. This object + is the same as the cinIndex value in the cinTable." + ::= { cinPortConfigEntry 1 } + + cinPortConfigIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The identifier of a particular CIN protocol port configuration + for a given CIN configuration as specified by cinPortConfigCINIndex. + There can be up to 8 unique protocol port definitions per CIN + configuration." + ::= { cinPortConfigEntry 2 } + + cinPortConfigProtocolID OBJECT-TYPE + SYNTAX INTEGER { + tcp(1), + udp(2), + notDefined(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the port protocol definition is for a TCP or UDP port. + If the value of notDefined(3) is returned, the entry has yet to be configured." + ::= { cinPortConfigEntry 3 } + + cinPortConfigExternalPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The external port number specified for this port protocol + definition, ranging from 1 to 65,534." + ::= { cinPortConfigEntry 4 } + + cinPortConfigInternalPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The internal port number specified for this port protocol + definition, ranging from 1 to 65,534." + ::= { cinPortConfigEntry 5 } + + cinPortConfigEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this port protocol definition." + ::= { cinPortConfigEntry 6 } + + cinPortConfigDirection OBJECT-TYPE + SYNTAX INTEGER { + incoming(1), + outgoing(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The traffic direction specified for this port protocol definition." + ::= { cinPortConfigEntry 7 } + + -- ******************************************************************************** + -- SNMP (Ers) Configuration + -- ******************************************************************************** + configurationManagement OBJECT IDENTIFIER ::= { configureSP 15 } + saveConfigurationToChassis OBJECT-TYPE + SYNTAX INTEGER { + compressedFormat(1), + legacyFormat(2) -- deprecated + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Save the configuration settings from the AMM to the chassis. + This operation may take several seconds. + The input values for the SET command when AMM is installed in BladeCenter and + BladeCenter T are: + 1: Save the configuration settings in compressed(AMM) format. + 2: Save the configuration settings in legacy(MM) format. This option has + been deprecated. + other: Invalid. + + The input values for the SET command when AMM is installed in BladeCenter H and + BladeCenter HT are: + 1: Save the configuration settings in compressed(AMM) format. + other: Invalid. + + NOTE: This MIB object is for AMM only and the value returned for the GET command is meaningless." + ::= { configurationManagement 1 } + + restoreConfigurationFromChassis OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Restore the configuration settings to the AMM from the BladeCenter chassis. + NOTE: This MIB object is for AMM only and the value returned for the GET command is meaningless." + ::= { configurationManagement 2 } + + + autoReadConfigInNewChassis OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The AMM will automatically read configuration settings + from the midplane every time the AMM is inserted into a + new chassis. + NOTE: This MIB object is for AMM only." + ::= { configurationManagement 3 } + + + -- ************************************************************************ + -- BladeCenter T System Management + -- ************************************************************************ + + -- ************************************************************************ + + telcoAlarmReq OBJECT IDENTIFIER ::= { telcoManagement 1 } + + + -- ************************************************************************ + -- BladeCenter T Set A Software Alarm + -- ************************************************************************ + telcoAlarmSet OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Create a software alarm. An input octet string consists of the + alarm severity level and the alarm description (40 bytes max). + The following severity levels are valid : + CRT Critical + MJR Major + MNR Minor + + NOTE 1: The level (e.g. MJR) and alarm description string must + be separated by a blank, otherwise, a badValue error will be returned. + + NOTE 2: Value returned for the GET command is meaningless for + this MIB object. + + NOTE 3: This MIB object is for BladeCenter T only." + ::= { telcoAlarmReq 1 } + + + -- ************************************************************************ + -- BladeCenter T Ack an Alarm + -- ************************************************************************ + telcoAlarmAck OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Acknowledge an alarm. An input octet string consists of the + alarm key ID expressed as 'mmm:ggg:iii:aaa:sss' where: + m : Module ID value of decimal digits(1-255) or + blank space(s) for leading zero(s) + g : Gen ID value of decimal digits(1-255) or + blank space(s) for leading zero(s) + i : GenInfo ID value of decimal digits(1-255) or + blank space(s) for leading zero(s) + a : Alarm ID value of decimal digits(1-255) or + blank space(s) for leading zero(s) + s : Alarm severity value of decimal digits(1-255) or + blank space(s) for leading zero(s) + + + NOTE 1: Value returned for the GET command is meaningless for + this MIB object. + + NOTE 2: This MIB object is for BladeCenter T only." + ::= { telcoAlarmReq 2 } + + + -- ************************************************************************ + -- BladeCenter T Clear an Alarm + -- ************************************************************************ + telcoAlarmClear OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Clear an active alarm. An input octet string consists of the + alarm key ID expressed as 'mmm:ggg:iii:aaa:sss' where: + m : Module ID value of decimal digits(1-255) or + blank space(s) for leading zero(s) + g : Gen ID value of decimal digits(1-255) or + blank space(s) for leading zero(s) + i : GenInfo ID value of decimal digits(1-255) or + blank space(s) for leading zero(s) + a : Alarm ID value of decimal digits(1-255) or + blank space(s) for leading zero(s) + s : Alarm severity value of decimal digits(1-255) or + blank space(s) for leading zero(s) + + + NOTE1 : Value returned for the GET command is meaningless for + this MIB object. + + NOTE 2: This MIB object is for BladeCenter T only." + ::= { telcoAlarmReq 3 } + + + + -- ************************************************************************ + -- ************************************************************************ + -- BladeCenter HT Hardware Operation Management + -- ************************************************************************ + + telcoHWManagement OBJECT IDENTIFIER ::= { telcoManagement 3 } + + -- ******************************************************************************** + -- Telco Alarm Panel Power ON/OFF operation + -- ******************************************************************************** + + tappowerReq OBJECT IDENTIFIER ::= { telcoHWManagement 1 } + + tappoweronoff OBJECT-TYPE + SYNTAX INTEGER { + poweroff(0), + poweron(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Telco Alarm Panel power on or power off. If powering off a currently + powered on Telco Alarm Panel, then all LEDs of this request card will + be reset to OFF and the Safely Remove LED will be turned ON to indicate + the card is safe for removal. + NOTE: This MIB object is for BladeCenter HT only. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { tappowerReq 1} + + + -- ******************************************************************************** + -- Network Clock Power ON/OFF operation + -- ******************************************************************************** + + ncReq OBJECT IDENTIFIER ::= { telcoHWManagement 2 } + + + -- ******************************************************************************** + -- Network Clock Cards + -- **************************************************************************** + + ncReqTable OBJECT-TYPE + SYNTAX SEQUENCE OF NcReqEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of the Network Clock Module Operations. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { ncReq 1 } + + ncReqEntry OBJECT-TYPE + SYNTAX NcReqEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Network Clock Module Power ON/OFF entry. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + INDEX { ncReqIndex } + ::= { ncReqTable 1 } + + NcReqEntry ::= SEQUENCE { + ncReqIndex INTEGER, + ncReqBayNumber INTEGER, + ncReqPoweronoff INTEGER + } + + + ncReqIndex OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Network Clock Module Request index. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { ncReqEntry 1 } + + ncReqBayNumber OBJECT-TYPE + SYNTAX INTEGER { + networkclock1(1), + networkclock2(2) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Network Clock Module Request Bay number. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BladeCenter HT only." + ::= { ncReqEntry 2 } + + ncReqPoweronoff OBJECT-TYPE + SYNTAX INTEGER { + poweroff(0), + poweron(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Request to power on/off for the specified Network Clock Module. + For consistent results, view as a table and not as individual entries. + NOTE: This MIB object is for BladeCenter HT only. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { ncReqEntry 3 } + + + + -- ************************************************************************ + -- BladeCenter T OEM grouping + -- ************************************************************************ + + telcoOEM OBJECT IDENTIFIER ::= { telcoManagement 127 } + + telcoOEMs OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bitmap of information about the contents of this subtree. The + bitmap is a variable length string containing a list of 1's and 0's. + Every bit that is set to 1 has a corresponding subtree entry that + is supported in firmware, while a 0 means that the subtree entry + is unavailable. + + NOTE: This MIB object is for BladeCenter T only." + ::= { telcoOEM 1 } + + + -- ******************************************************************************** + -- Restart Control + -- ******************************************************************************** + + restartSPImmediately OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Restart the MM immediately. + + NOTE: Value returned for the GET command is meaningless for + this MIB object." + ::= { restartReset 4 } + + restartStandbyMM OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Restarts the Standby MM from the Primary MM. + + NOTE: Value returned for the GET command is meaningless for + this MIB object. + + NOTE: This mib object is only applicable to systems with a standby MM." + ::= { restartReset 5} + + switchOverRedundantMM OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Switch over to the redundant Management Module. + The failover will not occur if the standby or primary MM is in flashing mode. + + NOTE: Value returned for the GET command is meaningless for + this MIB object. + + NOTE: This mib object is only applicable to systems with a redundant MM." + ::= { restartReset 7 } + + resetSPConfigAndRestart OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Will cause all the MM information to be reset to it's + initial factory defaults (all previous configuration + information is lost) and the MM will be re-started. + + NOTE: Value returned for the GET command is meaningless + for this MIB object." + ::= { restartReset 20 } + + resetSPConfigAndRestartSaveLogs OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Will cause all the MM information to be reset to it's + initial factory defaults (all previous configuration + information is lost) and the MM will be re-started. The + logs will be saved. + + NOTE: Value returned for the GET command is meaningless + for this MIB object." + ::= { restartReset 21 } + + -- ******************************************************************************** + -- processorBlade + -- ******************************************************************************** + --This group of objects provides information specific to blades + processorBlade OBJECT IDENTIFIER ::= { blades 1 } + + -- ******************************************************************************** + -- Media and I/O + -- ******************************************************************************** + bladeMediaTrayBladeId OBJECT-TYPE + SYNTAX INTEGER { + managementModule(0), + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Allocate the media tray to a blade of a BladeCenter system. + On a get command, a blade ID of 0x00 means that no blade is + currently using the device. A set command cannot allocate + the media tray to the management module. + + NOTE: A blade cannot be allocated to the media tray if the + value of OID remoteMediaTraySwitchEnable of the blade is disabled." + ::= { processorBlade 1 } + + bladeKVMBladeId OBJECT-TYPE + SYNTAX INTEGER { + managementModule(0), + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Allocate the keyboard, video, and mouse ports (KVM) to a blade + of a blade runner system. On a get command, a blade ID of 0x00 + means that no blade is currently using the devices. A set + command cannot allocate the KVM to the management module." + ::= { processorBlade 2 } + + -- ******************************************************************************** + -- Blade boot sequence + -- ******************************************************************************** + bladeBootSequenceTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeBootSequenceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade boot sequence information. Contains + the boot sequence information for each blade." + ::= { processorBlade 3 } + + bladeBootSequenceEntry OBJECT-TYPE + SYNTAX BladeBootSequenceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Boot sequence entry" + INDEX { bootSequenceIndex } + ::= { bladeBootSequenceTable 1 } + + + BladeBootSequenceEntry ::= SEQUENCE { + bootSequenceIndex INTEGER, + bootSequenceBladeId INTEGER, + bootSequenceBladeExists INTEGER, + bootSequenceBladePowerState INTEGER, + bootSequenceBladeHealthState INTEGER, + bootSequenceBladeName OCTET STRING, + bootSequence1 INTEGER, + bootSequence2 INTEGER, + bootSequence3 INTEGER, + bootSequence4 INTEGER + } + + bootSequenceIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade boot sequence index." + ::= { bladeBootSequenceEntry 1 } + + bootSequenceBladeId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { bladeBootSequenceEntry 2 } + + bootSequenceBladeExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the server blade specified exists or not." + ::= { bladeBootSequenceEntry 3 } + + bootSequenceBladePowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + standby(3), + hibernate(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the power state of the blade specified." + ::= { bladeBootSequenceEntry 4 } + + bootSequenceBladeHealthState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + good(1), + warning(2), + critical(3), + kernelMode(4), + discovering(5), + commError(6), + noPower(7), + flashing(8), + initFailure(9), + insufficientPower(10), + powerDenied(11) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The system health state for the blade. + + Unknown: Blade is in an undefined state. + Good: Blade is operating normally. + Warning: One or more outstanding warnings exist for this blade. + Critical: One or more outstanding critical events for this blade. + Kernel Mode: Blade is in kernel mode. + Discovering: The AMM is currently in the process of discovering this blade. + Communications Error: The AMM failed to communicate with this blade. + No Power: No power to the blade's domain. + Flashing: Flashing in progress. + Initialization Failure: Blade failed to initialized. + Insufficient Power: Not enough power is left in the blade's domain to power the blade. + Power Denied: Power was denied to the blade." + ::= { bladeBootSequenceEntry 5 } + + bootSequenceBladeName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { bladeBootSequenceEntry 6 } + + bootSequence1 OBJECT-TYPE + SYNTAX INTEGER { + noneSpecified(0), + floppy(1), + cdrom(2), + hardDrive0(3), + hardDrive1(4), + hardDrive2(5), + hardDrive3(6), + networkBoot(7), + iscsi(8), + iscsiCritical(9), + hardDrive4(10), + usbModularFlashDrive(11), + hypervisor(12), + uefi(13), + legacyonly(14), + notAvailable(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The boot device for this blade boot sequence. Note that some types + of blades don't support floppy disk drive. It is recommended that all + boot sequence 1,2 3, and 4 be configured starting from boot sequence 1. + If there is any duplication of the configured boot sequence and the + current configuration, the two boot sequence will be swapped. + For an example: the current boot sequence is + 1=HD0, 2=CD, 3=FD, 4=HD1 + If the user wants to configure 1=FD which is a duplication of 3 then the + new boot sequence will be: + 1=FD, 2=CD, 3=HD0, 4=HD1 (1 and 3 swapped) + Not all hard drives are available on all blade configurations. + The 'Iscsi critical' option has a special meaning: the blade tries to + find an iscsi boot device and if it does not it keeps trying forever." + ::= { bladeBootSequenceEntry 7 } + + bootSequence2 OBJECT-TYPE + SYNTAX INTEGER { + noneSpecified(0), + floppy(1), + cdrom(2), + hardDrive0(3), + hardDrive1(4), + hardDrive2(5), + hardDrive3(6), + networkBoot(7), + iscsi(8), + iscsiCritical(9), + hardDrive4(10), + usbModularFlashDrive(11), + hypervisor(12), + uefi(13), + legacyonly(14), + notAvailable(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The boot device for this blade boot sequence. Note that some types + of blades don't support floppy disk drive. It is recommended that all + boot sequence 1,2 3, and 4 be configured starting from boot sequence 1. + If there is any duplication of the configured boot sequence and the + current configuration, the two boot sequence will be swapped. + For an example: the current boot sequence is + 1=HD0, 2=CD, 3=FD, 4=HD1 + If the user wants to configure 1=FD which is a duplication of 3 then the + new boot sequence will be: + 1=FD, 2=CD, 3=HD0, 4=HD1 (1 and 3 swapped) + Not all hard drives are available on all blade configurations. + The 'Iscsi critical' option has a special meaning: the blade tries to + find an iscsi boot device and if it does not it keeps trying forever." + ::= { bladeBootSequenceEntry 8 } + + bootSequence3 OBJECT-TYPE + SYNTAX INTEGER { + noneSpecified(0), + floppy(1), + cdrom(2), + hardDrive0(3), + hardDrive1(4), + hardDrive2(5), + hardDrive3(6), + networkBoot(7), + iscsi(8), + iscsiCritical(9), + hardDrive4(10), + usbModularFlashDrive(11), + hypervisor(12), + uefi(13), + legacyonly(14), + notAvailable(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The boot device for this blade boot sequence. Note that some types + of blades don't support floppy disk drive. It is recommended that all + boot sequence 1,2 3, and 4 be configured starting from boot sequence 1. + If there is any duplication of the configured boot sequence and the + current configuration, the two boot sequence will be swapped. + For an example: the current boot sequence is + 1=HD0, 2=CD, 3=FD, 4=HD1 + If the user wants to configure 1=FD which is a duplication of 3 then the + new boot sequence will be: + 1=FD, 2=CD, 3=HD0, 4=HD1 (1 and 3 swapped) + Not all hard drives are available on all blade configurations. + The 'Iscsi critical' option has a special meaning: the blade tries to + find an iscsi boot device and if it does not it keeps trying forever." + ::= { bladeBootSequenceEntry 9 } + + bootSequence4 OBJECT-TYPE + SYNTAX INTEGER { + noneSpecified(0), + floppy(1), + cdrom(2), + hardDrive0(3), + hardDrive1(4), + hardDrive2(5), + hardDrive3(6), + networkBoot(7), + iscsi(8), + iscsiCritical(9), + hardDrive4(10), + usbModularFlashDrive(11), + hypervisor(12), + uefi(13), + legacyonly(14), + notAvailable(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The boot device for this blade boot sequence. Note that some types + of blades don't support floppy disk drive. It is recommended that all + boot sequence 1,2 3, and 4 be configured starting from boot sequence 1. + If there is any duplication of the configured boot sequence and the + current configuration, the two boot sequence will be swapped. + For an example: the current boot sequence is + 1=HD0, 2=CD, 3=FD, 4=HD1 + If the user wants to configure 1=FD which is a duplication of 3 then the + new boot sequence will be: + 1=FD, 2=CD, 3=HD0, 4=HD1 (1 and 3 swapped) + Not all hard drives are available on all blade configurations. + The 'Iscsi critical' option has a special meaning: the blade tries to + find an iscsi boot device and if it does not it keeps trying forever." + ::= { bladeBootSequenceEntry 10 } + + -- ******************************************************************************** + -- Blade local control + -- ******************************************************************************** + bladeRemoteControl OBJECT IDENTIFIER ::= { processorBlade 4 } + -- remote blade control + + bladeRemoteControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeRemoteControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade remote power control information. + Contains power on/off enablement status for each blade." + ::= { bladeRemoteControl 1 } + + bladeRemoteControlEntry OBJECT-TYPE + SYNTAX BladeRemoteControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Remote power control entry" + INDEX { remoteControlIndex } + ::= { bladeRemoteControlTable 1 } + + + BladeRemoteControlEntry ::= SEQUENCE { + remoteControlIndex INTEGER, + remoteControlBladeId INTEGER, + remoteControlBladeExists INTEGER, + remoteControlBladePowerState INTEGER, + remoteControlBladeHealthState INTEGER, + remoteControlBladeName OCTET STRING, + remotePowerControlEnable INTEGER, + remoteMediaTrayControlEnable INTEGER, + remoteKVMControlEnable INTEGER, + remoteWakeOnLanControlEnable INTEGER, + remoteMediaTraySwitchEnable INTEGER + } + + remoteControlIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade remote power control index." + ::= { bladeRemoteControlEntry 1 } + + + remoteControlBladeId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { bladeRemoteControlEntry 2 } + + remoteControlBladeExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the server blade specified exists or not." + ::= { bladeRemoteControlEntry 3 } + + remoteControlBladePowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + standby(3), + hibernate(4), + unknown(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The power state for blade. + 0 = off, 1 = on, 3 = standby, 4 = hibernate, 255 = unknown." + ::= { bladeRemoteControlEntry 4 } + + remoteControlBladeHealthState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + good(1), + warning(2), + critical(3), + kernelMode(4), + discovering(5), + commError(6), + noPower(7), + flashing(8), + initFailure(9), + insufficientPower(10), + powerDenied(11) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The system health state for the blade. + + Unknown: Blade is in an undefined state. + Good: Blade is operating normally. + Warning: One or more outstanding warnings exist for this blade. + Critical: One or more outstanding critical events for this blade. + Kernel Mode: Blade is in kernel mode. + Discovering: The AMM is currently in the process of discovering this blade. + Communications Error: The AMM failed to communicate with this blade. + No Power: No power to the blade's domain. + Flashing: Flashing in progress. + Initialization Failure: Blade failed to initialized. + Insufficient Power: Not enough power is left in the blade's domain to power the blade. + Power Denied: Power was denied to the blade." + ::= { bladeRemoteControlEntry 5 } + + remoteControlBladeName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { bladeRemoteControlEntry 6 } + + remotePowerControlEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Blade remote power control enablement status." + ::= { bladeRemoteControlEntry 7 } + + remoteMediaTrayControlEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Blade media tray enablement status." + ::= { bladeRemoteControlEntry 8 } + + + remoteKVMControlEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Blade KVM enablement status. Note that some types of blades + don't support KVM" + ::= { bladeRemoteControlEntry 9 } + + remoteWakeOnLanControlEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1), + notApplicable(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Blade Wake On LAN enablement status. + If WOL is not supported by the blade, it displays 'notApplicable' + and WOL can not be enabled or disabled." + ::= { bladeRemoteControlEntry 10 } + + remoteMediaTraySwitchEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Blade Remote Media Tray Switch enablement status. + If the remote disk feature is disabled, this OID cannot be set." + ::= { bladeRemoteControlEntry 11 } + + bladePolicy OBJECT IDENTIFIER ::= { bladeRemoteControl 2} + -- global blade remote control policy + + bladePolicyPowerControlEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Blade remote power control enablement status policy." + ::= { bladePolicy 1 } + + bladePolicyMediaTrayControlEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Blade media tray enablement status policy." + ::= { bladePolicy 2 } + + + bladePolicyKVMControlEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Blade KVM enablement status policy. Note that some types of blades + don't support KVM." + ::= { bladePolicy 3 } + + bladePolicyWakeOnLanControlEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1), + notApplicable(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Blade Wake On LAN enablement status policy. The + notApplicable(255) enumeration is not valid for SET + operations. + + NOTE: Value returned for the GET command is meaningless + for this MIB object." + ::= { bladePolicy 4 } + + bladePolicyMediaTraySwitchEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Blade Remote Media Tray Switch enablement status policy. + If the remote disk feature is disabled, this OID cannot be set." + ::= { bladePolicy 5 } + + bladePolicyMultipleRemoteVideoEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Blade multiple remote video sessions enablement status policy. + + A maximum users can access the video of the same blade from remote + console when set to enabled. If it is disabled, only one user can + access the video from remote control." + ::= { bladePolicy 6 } + + bladePolicyAutoPowerOn OBJECT-TYPE + SYNTAX INTEGER { + restore(1), + auto(2), + manual(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Blade auto-power on policy. + - restore: all blades will be powered on which were previously on. + - auto: all blades will automatically be powered on when power is applied to the chassis. + - manual: all blades will be left off until manually powered on by the user." + ::= { bladePolicy 7 } + + -- ******************************************************************************** + -- Blade system health state params + -- ******************************************************************************** + + bladeMonitors OBJECT IDENTIFIER ::= { processorBlade 5 } + + bladeSystemStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeSystemStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade status information." + ::= { bladeMonitors 1 } + + bladeSystemStatusEntry OBJECT-TYPE + SYNTAX BladeSystemStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade system status entry" + INDEX { bladeStatusIndex } + ::= { bladeSystemStatusTable 1 } + + + BladeSystemStatusEntry ::= SEQUENCE { + bladeStatusIndex INTEGER, + bladeId INTEGER, + bladeExists INTEGER, + bladePowerState INTEGER, + bladeHealthState INTEGER, + bladeName OCTET STRING, + bladeRemotePowerEnable INTEGER, + bladeRemoteMediaTrayEnable INTEGER, + bladeRemoteKVMEnable INTEGER, + bladeConnectionType INTEGER, + bladeOwnsKVM INTEGER, + bladeOwnsMediaTray INTEGER, + bladeRemoteWakeOnLanEnable INTEGER, + bladeServerExpansion INTEGER, + bladeWidth INTEGER, + bladeSupportCapacityOnDemand INTEGER, -- deprecated + bladeServerExpansion2 INTEGER, + bladecKVMStatus INTEGER, + bladeConnectionType2 INTEGER, + bladeConnectionType3 INTEGER, + bladeConnectionType4 INTEGER, + bladeConnectionType5 INTEGER, + bladeHighSpeedConnectionType INTEGER, + bladeIOCompatibility OCTET STRING, + bladeInventoryReady INTEGER + } + + + bladeStatusIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade system status index." + ::= { bladeSystemStatusEntry 1 } + + bladeId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { bladeSystemStatusEntry 2 } + + bladeExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the server blade specified exists or not." + ::= { bladeSystemStatusEntry 3 } + + bladePowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + standby(3), + hibernate(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the power state of the blade specified." + ::= { bladeSystemStatusEntry 4 } + + bladeHealthState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + good(1), + warning(2), + critical(3), + kernelMode(4), + discovering(5), + commError(6), + noPower(7), + flashing(8), + initFailure(9), + insufficientPower(10), + powerDenied(11) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The system health state for the blade. + + Unknown: Blade is in an undefined state. + Good: Blade is operating normally. + Warning: One or more outstanding warnings exist for this blade. + Critical: One or more outstanding critical events for this blade. + Kernel Mode: Blade is in kernel mode. + Discovering: The AMM is currently in the process of discovering this blade. + Communications Error: The AMM failed to communicate with this blade. + No Power: No power to the blade's domain. + Flashing: Flashing in progress. + Initialization Failure: Blade failed to initialized. + Insufficient Power: Not enough power is left in the blade's domain to power the blade. + Power Denied: Power was denied to the blade." + ::= { bladeSystemStatusEntry 5 } + + bladeName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { bladeSystemStatusEntry 6 } + + bladeRemotePowerEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote power state for the blade. + 0x01 indicates enabled." + ::= { bladeSystemStatusEntry 7 } + + bladeRemoteMediaTrayEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Media Tray state for the blade. + 0x01 indicates enabled." + ::= { bladeSystemStatusEntry 8 } + + bladeRemoteKVMEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote keyboard/video/monitor state for the blade. + 0x01 indicates enabled. Note that some types of blades + don't support KVM" + ::= { bladeSystemStatusEntry 9 } + + bladeConnectionType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + ethernet(1), + fiber(2), + serial(3), + opticalPassThrough(4), + infiniband(5), + iSCSI(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Connection type of the expansion card number one." + ::= { bladeSystemStatusEntry 10 } + + bladeOwnsKVM OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the MM owns the KVM. + 0 = false, 1 = true. Note that some types of blades + don't support KVM" + ::= { bladeSystemStatusEntry 11 } + + bladeOwnsMediaTray OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the blade owns the Media Tray. + 0 = false, 1 = true." + ::= { bladeSystemStatusEntry 12 } + + bladeRemoteWakeOnLanEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote wake on LAN state for the blade. + 0x01 indicates enabled." + ::= { bladeSystemStatusEntry 13 } + + bladeServerExpansion OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This shows whether this blade has an expansion board attached. + A yes column indicates that an expansion board is installed for this + blade." + ::= { bladeSystemStatusEntry 14 } + + bladeWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The width of the blade including any supplement blade attached to it" + ::= { bladeSystemStatusEntry 15 } + + bladeSupportCapacityOnDemand OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This shows whether this blade support Capacity On Demand. + NOTE: This Mib object is deprecated and no longer supported." + ::= { bladeSystemStatusEntry 16 } + + bladeServerExpansion2 OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This shows whether this blade has an expansion board attached. + A yes column indicates that an expansion board is installed for this + blade." + ::= { bladeSystemStatusEntry 17 } + + bladecKVMStatus OBJECT-TYPE + SYNTAX INTEGER { + notPresent(0), + notReady(1), + ready(2), + active(3), + disabled(4), + notAvailable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This shows whether this blade has a concurrent keyboard, video, and + mouse (cKVM) card installed and the status of cKVM on the blade. + + Not present: A cKVM card is not installed. + Not ready: A cKVM card is installed but is not functional. + Ready: A cKVM card is installed and is functional, with no cKVM session in progress. + Active: A cKVM card is installed and is functional, with a cKVM session currently in progress. + Disabled: A cKVM card is not enabled on this blade. + Not available: A cKVM card is installed but the status is not available." + ::= { bladeSystemStatusEntry 21 } + + bladeConnectionType2 OBJECT-TYPE + SYNTAX INTEGER { + none(0), + ethernet(1), + fiber(2), + serial(3), + opticalPassThrough(4), + infiniband(5), + iSCSI(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Connection type of the expansion card number 2." + ::= { bladeSystemStatusEntry 22 } + + bladeConnectionType3 OBJECT-TYPE + SYNTAX INTEGER { + none(0), + ethernet(1), + fiber(2), + serial(3), + opticalPassThrough(4), + infiniband(5), + iSCSI(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Connection type of the expansion card number 3." + ::= { bladeSystemStatusEntry 23 } + + bladeConnectionType4 OBJECT-TYPE + SYNTAX INTEGER { + none(0), + ethernet(1), + fiber(2), + serial(3), + opticalPassThrough(4), + infiniband(5), + iSCSI(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Connection type of the expansion card number 4." + ::= { bladeSystemStatusEntry 24 } + + bladeConnectionType5 OBJECT-TYPE + SYNTAX INTEGER { + none(0), + ethernet(1), + fiber(2), + serial(3), + opticalPassThrough(4), + infiniband(5), + iSCSI(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Connection type of the expansion card number 5." + ::= { bladeSystemStatusEntry 25 } + + bladeHighSpeedConnectionType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + ethernet(1), + fiber(2), + serial(3), + opticalPassThrough(4), + infiniband(5), + iSCSI(6), + infinibandPassThrough(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Connection type of the high speed expansion card number 1." + ::= { bladeSystemStatusEntry 41 } + + bladeIOCompatibility OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "I/O compatibility status for the blade. + + The possible values and their meanings are as follows: + unknown: This indicates a communication error for the blade. + ok: This is the normal (good) case where the blade and the + corresponding I/O modules it is internally wired to have no + compatibility issues. + noIOMs: This means there are no I/O modules in any of the + corresponding I/O module bays this blade is internally wired to. + attention: This indicates that one or more of the corresponding + I/O modules are in communication error. + mismatch: This indicates one of the following cases: + Fabric types are incompatible + An unknown I/O module type + An unknown fabric type on the blade" + ::= { bladeSystemStatusEntry 51 } + + bladeInventoryReady OBJECT-TYPE + SYNTAX INTEGER { + notReady(0), + ready(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "When a blade management controller or the AMM is reset, the + blade inventory data is refreshed in the AMM database. This includes + items like IBM VPD (e.g. - serial number, UUID) and MAC address information. + + Applications need to know when this information has been populated on the AMM + before they begin to query it using SNMP or other means. This simple flag + object will return a ready or notReady indication for each blade regarding the + status of this information. + + Notes: + + For blades that are experiencing a 'communication failure' or + 'initialization failure' condition, this object will continue to indicate + notReady until the condition is resolved. Therefore, any application that + polls this object should also incorporate a timeout period. As of AMM + release v5.3, a 10 minute timeout seems to be a minimum suggested polling period." + ::= { bladeSystemStatusEntry 52 } + + + bladeHealthSummaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeHealthSummaryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade health summary information. + Contains information about the overall blade health status." + ::= { bladeMonitors 2 } + + bladeHealthSummaryEntry OBJECT-TYPE + SYNTAX BladeHealthSummaryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade health summary entry" + INDEX { bladeHealthSummaryIndex } + ::= { bladeHealthSummaryTable 1 } + + + BladeHealthSummaryEntry ::= SEQUENCE { + bladeHealthSummaryIndex INTEGER, + bladeHealthSummaryBladeId INTEGER, + bladeHealthSummarySeverity OCTET STRING, + bladeHealthSummaryDescription OCTET STRING, + bladeHealthSummaryDateTime OCTET STRING + } + + + bladeHealthSummaryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade health summary index." + ::= { bladeHealthSummaryEntry 1 } + + bladeHealthSummaryBladeId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { bladeHealthSummaryEntry 2 } + + bladeHealthSummarySeverity OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System health summary severity." + ::= { bladeHealthSummaryEntry 3 } + + bladeHealthSummaryDescription OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System health summary description." + ::= { bladeHealthSummaryEntry 4 } + + bladeHealthSummaryDateTime OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System health summary date time." + ::= { bladeHealthSummaryEntry 5 } + + + bladeTemperaturesTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeTemperaturesEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade temperatures information." + ::= { bladeMonitors 3 } + + bladeTemperaturesEntry OBJECT-TYPE + SYNTAX BladeTemperaturesEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade temperatures table entry" + INDEX { temperatureIndex } + ::= { bladeTemperaturesTable 1 } + + + BladeTemperaturesEntry ::= SEQUENCE { + temperatureIndex INTEGER, + temperatureBladeId INTEGER, + temperatureBladeExists INTEGER, + temperatureBladePowerState INTEGER, + temperatureBladeName OCTET STRING, + temperatureCPU1 OCTET STRING, + temperatureCPU2 OCTET STRING, + temperatureCPU3 OCTET STRING, + temperatureCPU4 OCTET STRING, + temperatureDASD1 OCTET STRING, + bladeSensorTempCapability INTEGER, + bladeSensor1Temp OCTET STRING, + bladeSensor2Temp OCTET STRING, + bladeSensor3Temp OCTET STRING, + bladeSensor4Temp OCTET STRING, + bladeSensor5Temp OCTET STRING, + bladeSensor6Temp OCTET STRING, + bladeSensor7Temp OCTET STRING, + bladeSensor8Temp OCTET STRING, + bladeSensor9Temp OCTET STRING + } + + temperatureIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade temperatures table index." + ::= { bladeTemperaturesEntry 1 } + + + temperatureBladeId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { bladeTemperaturesEntry 2 } + + temperatureBladeExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the server blade specified exists or not." + ::= { bladeTemperaturesEntry 3 } + + temperatureBladePowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + standby(3), + hibernate(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the power state of the blade specified." + ::= { bladeTemperaturesEntry 4 } + + temperatureBladeName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { bladeTemperaturesEntry 5 } + + temperatureCPU1 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade CPU temperature in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperaturesEntry 6 } + + temperatureCPU2 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade CPU temperature in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperaturesEntry 7 } + + temperatureCPU3 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade CPU temperature in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperaturesEntry 8 } + + temperatureCPU4 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade CPU temperature in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperaturesEntry 9 } + + temperatureDASD1 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade DASD temperature in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperaturesEntry 10 } + + bladeSensorTempCapability OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the server blade is IPMI capable or not." + ::= { bladeTemperaturesEntry 11 } + + bladeSensor1Temp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Temperature reading for an IPMI blade expressed in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperaturesEntry 12 } + + bladeSensor2Temp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Temperature reading for an IPMI blade expressed in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperaturesEntry 13 } + + bladeSensor3Temp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Temperature reading for an IPMI blade expressed in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperaturesEntry 14 } + + bladeSensor4Temp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Temperature reading for an IPMI blade expressed in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperaturesEntry 15 } + + bladeSensor5Temp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Temperature reading for an IPMI blade expressed in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperaturesEntry 16 } + + bladeSensor6Temp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Temperature reading for an IPMI blade expressed in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperaturesEntry 17 } + + bladeSensor7Temp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Temperature reading for an IPMI blade expressed in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperaturesEntry 18 } + + bladeSensor8Temp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Temperature reading for an IPMI blade expressed in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperaturesEntry 19 } + + bladeSensor9Temp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Temperature reading for an IPMI blade expressed in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperaturesEntry 20 } + + bladeTemperatureThresholdsTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeTemperatureThresholdsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade temperature thresholds information." + ::= { bladeMonitors 4 } + + bladeTemperatureThresholdsEntry OBJECT-TYPE + SYNTAX BladeTemperatureThresholdsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade temperature thresholds table entry" + INDEX { temperatureThresholdIndex } + ::= { bladeTemperatureThresholdsTable 1 } + + + BladeTemperatureThresholdsEntry ::= SEQUENCE { + temperatureThresholdIndex INTEGER, + temperatureThresholdBladeId INTEGER, + temperatureThresholdBladeExists INTEGER, + temperatureThresholdBladePowerState INTEGER, + temperatureThresholdBladeName OCTET STRING, + temperatureCPU1HardShutdown OCTET STRING, + temperatureCPU1Warning OCTET STRING, + temperatureCPU1WarningReset OCTET STRING, + temperatureCPU2HardShutdown OCTET STRING, + temperatureCPU2Warning OCTET STRING, + temperatureCPU2WarningReset OCTET STRING, + temperatureCPU3HardShutdown OCTET STRING, + temperatureCPU3Warning OCTET STRING, + temperatureCPU3WarningReset OCTET STRING, + temperatureCPU4HardShutdown OCTET STRING, + temperatureCPU4Warning OCTET STRING, + temperatureCPU4WarningReset OCTET STRING, + temperatureDASD1HardShutdown OCTET STRING, + temperatureDASD1Warning OCTET STRING, + temperatureDASD1WarningReset OCTET STRING, + bladeTempThresholdSensorCapability INTEGER, + temperatureSensor1HardShutdown OCTET STRING, + temperatureSensor1Warning OCTET STRING, + temperatureSensor1WarningReset OCTET STRING, + temperatureSensor2HardShutdown OCTET STRING, + temperatureSensor2Warning OCTET STRING, + temperatureSensor2WarningReset OCTET STRING, + temperatureSensor3HardShutdown OCTET STRING, + temperatureSensor3Warning OCTET STRING, + temperatureSensor3WarningReset OCTET STRING, + temperatureSensor4HardShutdown OCTET STRING, + temperatureSensor4Warning OCTET STRING, + temperatureSensor4WarningReset OCTET STRING, + temperatureSensor5HardShutdown OCTET STRING, + temperatureSensor5Warning OCTET STRING, + temperatureSensor5WarningReset OCTET STRING, + temperatureSensor6HardShutdown OCTET STRING, + temperatureSensor6Warning OCTET STRING, + temperatureSensor6WarningReset OCTET STRING, + temperatureSensor7HardShutdown OCTET STRING, + temperatureSensor7Warning OCTET STRING, + temperatureSensor7WarningReset OCTET STRING, + temperatureSensor8HardShutdown OCTET STRING, + temperatureSensor8Warning OCTET STRING, + temperatureSensor8WarningReset OCTET STRING, + temperatureSensor9HardShutdown OCTET STRING, + temperatureSensor9Warning OCTET STRING, + temperatureSensor9WarningReset OCTET STRING + } + + temperatureThresholdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade temperature threshold table index." + ::= { bladeTemperatureThresholdsEntry 1 } + + + temperatureThresholdBladeId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { bladeTemperatureThresholdsEntry 2 } + + temperatureThresholdBladeExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the server blade specified exists or not." + ::= { bladeTemperatureThresholdsEntry 3 } + + temperatureThresholdBladePowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + standby(3), + hibernate(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the power state of the blade specified." + ::= { bladeTemperatureThresholdsEntry 4 } + + temperatureThresholdBladeName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { bladeTemperatureThresholdsEntry 5 } + + temperatureCPU1HardShutdown OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade CPU hard shutdown temperature in degrees + centigrade(C). If the component's temperature rises above + this value the system will be powered off immediately. + If enabled, a critical alert/event will be generated. + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 6 } + + temperatureCPU1Warning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade CPU warning temperature in degrees centigrade(C). + If the temperature rises above this value a warning alert/event + if enabled will be generated. + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 7 } + + temperatureCPU1WarningReset OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade CPU warning reset temperature in degrees + centigrade(C). If the temperature rises above this value and + if a warning alert/event had previously been created then the + alert/event will be reset. + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 8 } + + temperatureCPU2HardShutdown OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade CPU hard shutdown temperature in degrees + centigrade(C). If the component's temperature rises above + this value the system will be powered off immediately. + If enabled, a critical alert/event will be generated. + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 9 } + + temperatureCPU2Warning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade CPU warning temperature in degrees centigrade(C). + If the temperature rises above this value a warning alert/event + if enabled will be generated. + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 10 } + + temperatureCPU2WarningReset OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade CPU warning reset temperature in degrees + centigrade(C). If the temperature rises above this value and + if a warning alert/event had previously been created then the + alert/event will be reset. + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 11 } + + temperatureCPU3HardShutdown OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade CPU hard shutdown temperature in degrees + centigrade(C). If the component's temperature rises above + this value the system will be powered off immediately. + If enabled, a critical alert/event will be generated. + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 12 } + + temperatureCPU3Warning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade CPU warning temperature in degrees centigrade(C). + If the temperature rises above this value a warning alert/event + if enabled will be generated. + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 13 } + + temperatureCPU3WarningReset OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade CPU warning reset temperature in degrees + centigrade(C). If the temperature rises above this value and + if a warning alert/event had previously been created then the + alert/event will be reset. + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 14 } + + temperatureCPU4HardShutdown OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade CPU hard shutdown temperature in degrees + centigrade(C). If the component's temperature rises above + this value the system will be powered off immediately. + If enabled, a critical alert/event will be generated. + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 15 } + + temperatureCPU4Warning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade CPU warning temperature in degrees centigrade(C). + If the temperature rises above this value a warning alert/event + if enabled will be generated. + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 16 } + + temperatureCPU4WarningReset OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade CPU warning reset temperature in degrees + centigrade(C). If the temperature rises above this value and + if a warning alert/event had previously been created then the + alert/event will be reset. + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 17 } + + temperatureDASD1HardShutdown OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade DASD hard shutdown temperature in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 18 } + + temperatureDASD1Warning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade DASD warning temperature in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 19 } + + temperatureDASD1WarningReset OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade DASD warning reset temperature in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 20 } + + bladeTempThresholdSensorCapability OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the server blade is IPMI capable or not." + ::= { bladeTemperatureThresholdsEntry 21 } + + temperatureSensor1HardShutdown OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 22 } + + temperatureSensor1Warning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 23 } + + temperatureSensor1WarningReset OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 24 } + + temperatureSensor2HardShutdown OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 25 } + + temperatureSensor2Warning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 26 } + + temperatureSensor2WarningReset OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 27 } + + temperatureSensor3HardShutdown OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 28 } + + temperatureSensor3Warning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 29 } + + temperatureSensor3WarningReset OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 30 } + + temperatureSensor4HardShutdown OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 31 } + + temperatureSensor4Warning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 32 } + + temperatureSensor4WarningReset OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 33 } + + temperatureSensor5HardShutdown OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 34 } + + temperatureSensor5Warning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 35 } + + temperatureSensor5WarningReset OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 36 } + + temperatureSensor6HardShutdown OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 37 } + + temperatureSensor6Warning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 38 } + + temperatureSensor6WarningReset OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 39 } + + temperatureSensor7HardShutdown OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 40 } + + temperatureSensor7Warning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 41 } + + temperatureSensor7WarningReset OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 42 } + + temperatureSensor8HardShutdown OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 43 } + + temperatureSensor8Warning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 44 } + + temperatureSensor8WarningReset OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 45 } + + temperatureSensor9HardShutdown OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 46 } + + temperatureSensor9Warning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 47 } + + temperatureSensor9WarningReset OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade hard shutdown temperature for IPMI blades in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Temperature' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeTemperatureThresholdsEntry 48 } + + + + bladeVoltagesTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeVoltagesEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade voltages information." + ::= { bladeMonitors 5 } + + bladeVoltagesEntry OBJECT-TYPE + SYNTAX BladeVoltagesEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade voltages table entry" + INDEX { voltageIndex } + ::= { bladeVoltagesTable 1 } + + BladeVoltagesEntry ::= SEQUENCE { + voltageIndex INTEGER, + voltageBladeId INTEGER, + voltageBladeExists INTEGER, + voltageBladePowerState INTEGER, + voltageBladeName OCTET STRING, + bladePlus5Volt OCTET STRING, + bladePlus3pt3Volt OCTET STRING, + bladePlus12Volt OCTET STRING, + bladePlus2pt5Volt OCTET STRING, + bladePlus1pt5Volt OCTET STRING, + bladePlus1pt25Volt OCTET STRING, + bladeVRM1Volt OCTET STRING, + bladeSensorVoltCapability INTEGER, + bladeSensor1Volt OCTET STRING, + bladeSensor2Volt OCTET STRING, + bladeSensor3Volt OCTET STRING, + bladeSensor4Volt OCTET STRING, + bladeSensor5Volt OCTET STRING, + bladeSensor6Volt OCTET STRING, + bladeSensor7Volt OCTET STRING, + bladeSensor8Volt OCTET STRING, + bladeSensor9Volt OCTET STRING, + bladeSensor10Volt OCTET STRING, + bladeSensor11Volt OCTET STRING, + bladeSensor12Volt OCTET STRING, + bladeSensor13Volt OCTET STRING, + bladeSensor14Volt OCTET STRING, + bladeSensor15Volt OCTET STRING, + bladeSensor16Volt OCTET STRING, + bladeSensor17Volt OCTET STRING, + bladeSensor18Volt OCTET STRING, + bladeSensor19Volt OCTET STRING, + bladeSensor20Volt OCTET STRING, + bladeSensor21Volt OCTET STRING, + bladeSensor22Volt OCTET STRING, + bladeSensor23Volt OCTET STRING, + bladeSensor24Volt OCTET STRING, + bladeSensor25Volt OCTET STRING, + bladeSensor26Volt OCTET STRING, + bladeSensor27Volt OCTET STRING, + bladeSensor28Volt OCTET STRING, + bladeSensor29Volt OCTET STRING, + bladeSensor30Volt OCTET STRING + } + + voltageIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade voltages table index." + ::= { bladeVoltagesEntry 1 } + + + voltageBladeId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { bladeVoltagesEntry 2 } + + voltageBladeExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the server blade specified exists or not." + ::= { bladeVoltagesEntry 3 } + + voltageBladePowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + standby(3), + hibernate(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the power state of the blade specified." + ::= { bladeVoltagesEntry 4 } + + voltageBladeName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { bladeVoltagesEntry 5 } + + bladePlus5Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+5 Volt power supply voltage reading for the blade + expressed in Volts(V). An octet string expressed as + 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 6 } + + bladePlus3pt3Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+3.3 Volt power supply voltage reading for the blade + expressed in Volts(V). An octet string expressed as + 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 7 } + + bladePlus12Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+12 Volt power supply voltage reading for the blade + expressed in Volts(V). An octet string expressed as + 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 8 } + + bladePlus2pt5Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+2.5 Volt power supply voltage reading for the blade + expressed in Volts(V). An octet string expressed as + 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 10 } + + bladePlus1pt5Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+1.5 Volt power supply voltage reading for the blade + expressed in Volts(V). An octet string expressed as + 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 11 } + + bladePlus1pt25Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+1.25 Volt power supply voltage reading for the blade + expressed in Volts(V). An octet string expressed as + 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 12 } + + bladeVRM1Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "VRM 1 voltage reading for the blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 13 } + + bladeSensorVoltCapability OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the server blade is IPMI capable or not." + ::= { bladeVoltagesEntry 14 } + + bladeSensor1Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 15 } + + bladeSensor2Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 16 } + + bladeSensor3Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 17 } + + bladeSensor4Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 18 } + + bladeSensor5Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 19 } + + bladeSensor6Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 20 } + + bladeSensor7Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 21 } + + bladeSensor8Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 22 } + + bladeSensor9Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 23 } + + bladeSensor10Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 24 } + + bladeSensor11Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 25 } + + bladeSensor12Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 26 } + + bladeSensor13Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 27 } + + bladeSensor14Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 28 } + + bladeSensor15Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 29 } + + bladeSensor16Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 30 } + + bladeSensor17Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 31 } + + bladeSensor18Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 32 } + + bladeSensor19Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 33 } + + bladeSensor20Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 34 } + + bladeSensor21Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 35 } + + bladeSensor22Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 36 } + + bladeSensor23Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 37 } + + bladeSensor24Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 38 } + + bladeSensor25Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 39 } + + + bladeSensor26Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 40 } + + bladeSensor27Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 41 } + + + bladeSensor28Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 42 } + + bladeSensor29Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 43 } + + bladeSensor30Volt OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage reading for an IPMI blade expressed in Volts(V). + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltagesEntry 44 } + + + bladeVoltageThresholdsTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeVoltageThresholdsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade VoltageThresholds information." + ::= { bladeMonitors 6 } + + + bladeVoltageThresholdsEntry OBJECT-TYPE + SYNTAX BladeVoltageThresholdsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade voltage thresholds table entry" + INDEX { voltageThresholdIndex } + ::= { bladeVoltageThresholdsTable 1 } + + + BladeVoltageThresholdsEntry ::= SEQUENCE { + voltageThresholdIndex INTEGER, + voltageThresholdBladeId INTEGER, + voltageThresholdBladeExists INTEGER, + voltageThresholdBladePowerState INTEGER, + voltageThresholdBladeName OCTET STRING, + bladePlus5VoltHighWarning OCTET STRING, + bladePlus5VoltLowWarning OCTET STRING, + bladePlus3pt3VoltHighWarning OCTET STRING, + bladePlus3pt3VoltLowWarning OCTET STRING, + bladePlus12VoltHighWarning OCTET STRING, + bladePlus12VoltLowWarning OCTET STRING, + bladePlus2pt5VoltHighWarning OCTET STRING, + bladePlus2pt5VoltLowWarning OCTET STRING, + bladePlus1pt5VoltHighWarning OCTET STRING, + bladePlus1pt5VoltLowWarning OCTET STRING, + bladePlus1pt25VoltHighWarning OCTET STRING, + bladePlus1pt25VoltLowWarning OCTET STRING, + bladeVoltThresholdSensorCapability INTEGER, + bladeSensor1VoltHighWarning OCTET STRING, + bladeSensor1VoltLowWarning OCTET STRING, + bladeSensor2VoltHighWarning OCTET STRING, + bladeSensor2VoltLowWarning OCTET STRING, + bladeSensor3VoltHighWarning OCTET STRING, + bladeSensor3VoltLowWarning OCTET STRING, + bladeSensor4VoltHighWarning OCTET STRING, + bladeSensor4VoltLowWarning OCTET STRING, + bladeSensor5VoltHighWarning OCTET STRING, + bladeSensor5VoltLowWarning OCTET STRING, + bladeSensor6VoltHighWarning OCTET STRING, + bladeSensor6VoltLowWarning OCTET STRING, + bladeSensor7VoltHighWarning OCTET STRING, + bladeSensor7VoltLowWarning OCTET STRING, + bladeSensor8VoltHighWarning OCTET STRING, + bladeSensor8VoltLowWarning OCTET STRING, + bladeSensor9VoltHighWarning OCTET STRING, + bladeSensor9VoltLowWarning OCTET STRING, + bladeSensor10VoltHighWarning OCTET STRING, + bladeSensor10VoltLowWarning OCTET STRING, + bladeSensor11VoltHighWarning OCTET STRING, + bladeSensor11VoltLowWarning OCTET STRING, + bladeSensor12VoltHighWarning OCTET STRING, + bladeSensor12VoltLowWarning OCTET STRING, + bladeSensor13VoltHighWarning OCTET STRING, + bladeSensor13VoltLowWarning OCTET STRING, + bladeSensor14VoltHighWarning OCTET STRING, + bladeSensor14VoltLowWarning OCTET STRING, + bladeSensor15VoltHighWarning OCTET STRING, + bladeSensor15VoltLowWarning OCTET STRING, + bladeSensor16VoltHighWarning OCTET STRING, + bladeSensor16VoltLowWarning OCTET STRING, + bladeSensor17VoltHighWarning OCTET STRING, + bladeSensor17VoltLowWarning OCTET STRING, + bladeSensor18VoltHighWarning OCTET STRING, + bladeSensor18VoltLowWarning OCTET STRING, + bladeSensor19VoltHighWarning OCTET STRING, + bladeSensor19VoltLowWarning OCTET STRING, + bladeSensor20VoltHighWarning OCTET STRING, + bladeSensor20VoltLowWarning OCTET STRING, + bladeSensor21VoltHighWarning OCTET STRING, + bladeSensor21VoltLowWarning OCTET STRING, + bladeSensor22VoltHighWarning OCTET STRING, + bladeSensor22VoltLowWarning OCTET STRING, + bladeSensor23VoltHighWarning OCTET STRING, + bladeSensor23VoltLowWarning OCTET STRING, + bladeSensor24VoltHighWarning OCTET STRING, + bladeSensor24VoltLowWarning OCTET STRING, + bladeSensor25VoltHighWarning OCTET STRING, + bladeSensor25VoltLowWarning OCTET STRING, + bladeSensor26VoltHighWarning OCTET STRING, + bladeSensor26VoltLowWarning OCTET STRING, + bladeSensor27VoltHighWarning OCTET STRING, + bladeSensor27VoltLowWarning OCTET STRING, + bladeSensor28VoltHighWarning OCTET STRING, + bladeSensor28VoltLowWarning OCTET STRING, + bladeSensor29VoltHighWarning OCTET STRING, + bladeSensor29VoltLowWarning OCTET STRING, + bladeSensor30VoltHighWarning OCTET STRING, + bladeSensor30VoltLowWarning OCTET STRING + } + + voltageThresholdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade voltage thresholds table index." + ::= { bladeVoltageThresholdsEntry 1 } + + + voltageThresholdBladeId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { bladeVoltageThresholdsEntry 2 } + + voltageThresholdBladeExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the server blade specified exists or not." + ::= { bladeVoltageThresholdsEntry 3 } + + voltageThresholdBladePowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + standby(3), + hibernate(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the power state of the blade specified." + ::= { bladeVoltageThresholdsEntry 4 } + + voltageThresholdBladeName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { bladeVoltageThresholdsEntry 5 } + + bladePlus5VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading expressed in Volts(V). + If the voltage rises above this value a warning alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 6 } + + bladePlus5VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading expressed in Volts(V). + If the voltage drops below this value a warning alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 7 } + + bladePlus3pt3VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading expressed in Volts(V). + If the voltage rises above this value a warning alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 8 } + + bladePlus3pt3VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading expressed in Volts(V). + If the voltage drops below this value a warning alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 9 } + + bladePlus12VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading expressed in Volts(V). + If the voltage rises above this value a warning alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 10 } + + bladePlus12VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading expressed in Volts(V). + If the voltage drops below this value a warning alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 11 } + + bladePlus2pt5VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading expressed in Volts(V). + If the voltage rises above this value a warning alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 14 } + + bladePlus2pt5VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading expressed in Volts(V). + If the voltage drops below this value a warning alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 15 } + + bladePlus1pt5VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading expressed in Volts(V). + If the voltage rises above this value a warning alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 16 } + + bladePlus1pt5VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading expressed in Volts(V). + If the voltage drops below this value a warning alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 17 } + + bladePlus1pt25VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading expressed in Volts(V). + If the voltage rises above this value a warning alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 18 } + + bladePlus1pt25VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading expressed in Volts(V). + If the voltage drops below this value a warning alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 19 } + + bladeVoltThresholdSensorCapability OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the server blade is IPMI capable or not." + ::= { bladeVoltageThresholdsEntry 22 } + + bladeSensor1VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 23 } + + bladeSensor1VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 24 } + + bladeSensor2VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 25 } + + bladeSensor2VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 26 } + + bladeSensor3VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 27 } + + bladeSensor3VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 28 } + + bladeSensor4VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 29 } + + bladeSensor4VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 30 } + + bladeSensor5VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 31 } + + bladeSensor5VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 32 } + + bladeSensor6VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 33 } + + bladeSensor6VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 34 } + + bladeSensor7VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 35 } + + bladeSensor7VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 36 } + + bladeSensor8VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 37 } + + bladeSensor8VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 38 } + + bladeSensor9VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 39 } + + bladeSensor9VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 40 } + + bladeSensor10VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 41 } + + bladeSensor10VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 42 } + + bladeSensor11VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 43 } + + bladeSensor11VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 44 } + + bladeSensor12VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 45 } + + bladeSensor12VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 46 } + + bladeSensor13VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 47 } + + bladeSensor13VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 48 } + + bladeSensor14VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 49 } + + bladeSensor14VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 50 } + + bladeSensor15VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 51 } + + bladeSensor15VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 52 } + + bladeSensor16VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 53 } + + bladeSensor16VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 54 } + + bladeSensor17VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 55 } + + bladeSensor17VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 56 } + + bladeSensor18VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 57 } + + bladeSensor18VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 58 } + + bladeSensor19VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 59 } + + bladeSensor19VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 60 } + + bladeSensor20VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 61 } + + bladeSensor20VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 62 } + + bladeSensor21VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 63 } + + bladeSensor21VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 64 } + + bladeSensor22VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 65 } + + bladeSensor22VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 66 } + + bladeSensor23VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 67 } + + bladeSensor23VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 68 } + + bladeSensor24VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 69 } + + bladeSensor24VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 70 } + + bladeSensor25VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 71 } + + bladeSensor25VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 72 } + + + bladeSensor26VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 73 } + + bladeSensor26VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 74 } + + bladeSensor27VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 75 } + + bladeSensor27VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 76 } + + bladeSensor28VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 77 } + + bladeSensor28VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 78 } + + bladeSensor29VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 79 } + + bladeSensor29VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 80 } + + bladeSensor30VoltHighWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage rises above this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 81 } + + bladeSensor30VoltLowWarning OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage warning threshold reading for IPMI blades expressed in Volts(V). + If the voltage drops below this value, a critical alert/event + if enabled will be generated. + An octet string expressed as 'sdd.dd Volts' where: + s is the sign ('-' for negative or '+' for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system. + The string 'No Voltage' indicates that the given monitor + does not exist on this system or is powered off." + ::= { bladeVoltageThresholdsEntry 82 } + + bladeIOCompatibilityTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeIOCompatibilityEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of IO Compatibility status for the blade." + ::= { bladeMonitors 7 } + + bladeIOCompatibilityEntry OBJECT-TYPE + SYNTAX BladeIOCompatibilityEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade IO Compatibility Status entry" + INDEX { bladeIOCompatibilityIndex } + ::= { bladeIOCompatibilityTable 1 } + + BladeIOCompatibilityEntry ::= SEQUENCE { + bladeIOCompatibilityIndex INTEGER, + bladeIOCompatibilityBladeId INTEGER, + bladeIOCompatibilityBayNumber INTEGER, + bladeIOCompatibilityModuleBay OCTET STRING, + bladeIOCompatibilityModulePower OCTET STRING, + bladeIOCompatibilityModuleFabricType OCTET STRING, + bladeIOCompatibilityFabricOnBlade OCTET STRING, + bladeIOCompatibilityStatus OCTET STRING + } + + bladeIOCompatibilityIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade I/O compatibility table index." + ::= { bladeIOCompatibilityEntry 1 } + + + bladeIOCompatibilityBladeId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade numeric identifier." + ::= { bladeIOCompatibilityEntry 2 } + + bladeIOCompatibilityBayNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Bay number of the blade or expension card." + ::= { bladeIOCompatibilityEntry 3 } + + bladeIOCompatibilityModuleBay OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The modules (each one specified by module type and bay number) + that the blade can communicate with over the midplane networking fabric + (i.e. a physical path exists between the blade and this module, and + hardware exists on the blade to communicate with this module). " + ::= { bladeIOCompatibilityEntry 4 } + + bladeIOCompatibilityModulePower OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The power state of the module specified in bladeIOCompatibilityModuleBay. + n/a if module not installed." + ::= { bladeIOCompatibilityEntry 5 } + + bladeIOCompatibilityModuleFabricType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fabric type of the module specified in bladeIOCompatibilityModuleBay." + ::= { bladeIOCompatibilityEntry 6 } + + bladeIOCompatibilityFabricOnBlade OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fabric type for this channel on the blade (may be onboard fabric or + an expansion card)." + ::= { bladeIOCompatibilityEntry 7 } + + bladeIOCompatibilityStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The compatibility status between the blade and the module specified + in bladeIOCompatibilityModuleBay. + + The possible values are: + OK: No compatibility issues + No IOM: There is no module on the other side of the wire for this channel on the blade. + n/a: (Not applicable) The module specified in bladeIOCompatibilityModuleBay is a bridge, + so the blade port cannot connect to it. + Attention: The module specified in bladeIOCompatibilityModuleBay has a communication error. + Mismatch: Indicates one of the following cases: + Fabric types are incompatible + Module specified in bladeIOCompatibilityModuleBay is of unknown type + Unknown fabric type on the blade" + ::= { bladeIOCompatibilityEntry 8 } + + bladePowerRestart OBJECT IDENTIFIER ::= { processorBlade 6 } + -- blade power/restart control + + bladePowerRestartTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladePowerRestartEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade remote power control information. + Contains power on/off enablement status for each blade." + ::= { bladePowerRestart 1 } + + bladePowerRestartEntry OBJECT-TYPE + SYNTAX BladePowerRestartEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade power restart table entry" + INDEX { powerRestartIndex } + ::= { bladePowerRestartTable 1 } + + + BladePowerRestartEntry ::= SEQUENCE { + powerRestartIndex INTEGER, + powerRestartBladeId INTEGER, + powerRestartBladeExists INTEGER, + powerRestartBladePowerState INTEGER, + powerRestartBladeHealthState INTEGER, + powerRestartBladeName OCTET STRING, + powerOnOffBlade INTEGER, + restartBlade INTEGER, + restartBladeSMP INTEGER, + restartBladeNMI INTEGER, + restartBladeClearNVRAM INTEGER, + restartBladeInvokeDiags INTEGER, + restartBladeInvokeDiagsFromDefaultBootList INTEGER, + restartBladeToSMSBootMenu INTEGER + } + + powerRestartIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade power restart table index." + ::= { bladePowerRestartEntry 1 } + + + powerRestartBladeId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { bladePowerRestartEntry 2 } + + powerRestartBladeExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the server blade specified exists or not." + ::= { bladePowerRestartEntry 3 } + + powerRestartBladePowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + standby(3), + hibernate(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the power state of the blade specified." + ::= { bladePowerRestartEntry 4 } + + powerRestartBladeHealthState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + good(1), + warning(2), + critical(3), + kernelMode(4), + discovering(5), + commError(6), + noPower(7), + flashing(8), + initFailure(9), + insufficientPower(10), + powerDenied(11) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The system health state for the blade. + + Unknown: Blade is in an undefined state. + Good: Blade is operating normally. + Warning: One or more outstanding warnings exist for this blade. + Critical: One or more outstanding critical events for this blade. + Kernel Mode: Blade is in kernel mode. + Discovering: The AMM is currently in the process of discovering this blade. + Communications Error: The AMM failed to communicate with this blade. + No Power: No power to the blade's domain. + Flashing: Flashing in progress. + Initialization Failure: Blade failed to initialized. + Insufficient Power: Not enough power is left in the blade's domain to power the blade. + Power Denied: Power was denied to the blade." + ::= { bladePowerRestartEntry 5 } + + powerRestartBladeName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { bladePowerRestartEntry 6 } + + powerOnOffBlade OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + softoff(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Control the power state of a specific blade. + + Off: Power Off Blade. + On: Power On Blade. + Softoff: Shut Down OS and Power Off Blade. This operation is not + supported on all blades. + + NOTE: Value returned for the GET command is meaningless + for this MIB object. The powerRestartBladePowerState MIB object should be + used to check the power state of the blade(s)" + ::= { bladePowerRestartEntry 7 } + + restartBlade OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Restart a blade. + + NOTE: Value returned for the GET command is meaningless + for this MIB object." + ::= { bladePowerRestartEntry 8 } + + restartBladeSMP OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Restart a blade's system management processor. + + NOTE: Value returned for the GET command is meaningless + for this MIB object." + ::= { bladePowerRestartEntry 9 } + + restartBladeNMI OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Issue an NMI to the blade. This option is not supported + on all blades. + + NOTE: Value returned for the GET command is meaningless + for this MIB object." + ::= { bladePowerRestartEntry 10 } + + restartBladeClearNVRAM OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Restart a blade and set NVRAM to default values. This option is not + supported on all blades. + + NOTE: Value returned for the GET command is meaningless + for this MIB object." + ::= { bladePowerRestartEntry 11 } + + restartBladeInvokeDiags OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Restart a blade and boot into diagnostic mode. This option is not + supported on all blades. + + NOTE: Value returned for the GET command is meaningless + for this MIB object." + ::= { bladePowerRestartEntry 12 } + + restartBladeInvokeDiagsFromDefaultBootList OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Restart a blade and boot into diagnostic mode from Default Boot List + as defined on the blade. This option is not supported on all blades. + + NOTE: Value returned for the GET command is meaningless + for this MIB object." + ::= { bladePowerRestartEntry 13 } + + restartBladeToSMSBootMenu OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Restart a blade to SMS boot menu. This option is not supported on + all blades. + + NOTE: Value returned for the GET command is meaningless + for this MIB object." + ::= { bladePowerRestartEntry 14 } + + bladeConfiguration OBJECT IDENTIFIER ::= { processorBlade 7 } + -- blade power/restart control + + bladeConfigurationTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeConfigurationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade remote power control information. + Contains power on/off enablement status for each blade." + ::= { bladeConfiguration 1 } + + bladeConfigurationEntry OBJECT-TYPE + SYNTAX BladeConfigurationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade configuration table entry" + INDEX { configurationIndex } + ::= { bladeConfigurationTable 1 } + + + BladeConfigurationEntry ::= SEQUENCE { + configurationIndex INTEGER, + configurationBladeId INTEGER, + configurationBladeExists INTEGER, + configurationBladePowerState INTEGER, + configurationBladeName OCTET STRING, + configurationBladecKVM INTEGER, + configurationBladeActiveBootMode INTEGER, + configurationBladePendingBootMode INTEGER + } + + configurationIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade configuration table index." + ::= { bladeConfigurationEntry 1 } + + + configurationBladeId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { bladeConfigurationEntry 2 } + + configurationBladeExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the server blade specified exists or not." + ::= { bladeConfigurationEntry 3 } + + configurationBladePowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + standby(3), + hibernate(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the power state of the blade specified." + ::= { bladeConfigurationEntry 4 } + + configurationBladeName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { bladeConfigurationEntry 5 } + + configurationBladecKVM OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1), + notPresent(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable or disable the concurrent KVM function on specified blade. + If concurrent KVM is not supported by the blade, it displays 'notPresent' + and the concurrent KVM functionality can not be enabled or disabled." + ::= { bladeConfigurationEntry 6 } + + configurationBladeActiveBootMode OBJECT-TYPE + SYNTAX INTEGER { + temporary(1), + permanent(2), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the active copy of the firmware from which the blade is booting. + NOTE: Some blades do not support the automatic boot recovery. It displays + 'notApplicable' for such blades. + Booting from the temporary copy is recommended since it typically contains the + latest enhancements and fixes. Switching to the permanent copy should be reserved + for when booting from the temporary copy is no longer possible." + ::= { bladeConfigurationEntry 7 } + + configurationBladePendingBootMode OBJECT-TYPE + SYNTAX INTEGER { + temporary(1), + permanent(2), + notApplicable(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates the copy of the firmware from which the blade will boot + after the next reboot. + NOTE: Some blades do not support the automatic boot recovery. It displays + 'notApplicable' for such blades and the value can not be set. + Booting from the temporary copy is recommended since it typically contains the + latest enhancements and fixes. Switching to the permanent copy should be reserved + for when booting from the temporary copy is no longer possible." + ::= { bladeConfigurationEntry 8 } + + -- Power Management Policy Settings + bladePowerManagementPolicy OBJECT IDENTIFIER ::= { bladeConfiguration 2 } + + powerdomain1Oversubscription OBJECT-TYPE + SYNTAX INTEGER { + not-allowed(0), + recoverable(1), + non-recoverable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Power Management Policy settings for power domain 1." + ::= { bladePowerManagementPolicy 1 } + + powerdomain2Oversubscription OBJECT-TYPE + SYNTAX INTEGER { + not-allowed(0), + recoverable(1), + non-recoverable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Power Management Policy settings for power domain 2." + ::= { bladePowerManagementPolicy 2 } + + acousticMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Acoustic mode setting for thermal conditions" + ::= { bladePowerManagementPolicy 3 } + + nebsMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "NEBS (Network Equipment-Building System) mode setting for thermal conditions. + NOTE: This MIB object is for BladeCenter T, HT and TR only." + ::= { bladePowerManagementPolicy 4 } + + bladecKVMEnableDisable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable or disable cKVM function on all server blades." + ::= { bladeConfiguration 3 } + + bladeIPAddrRangeStart OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This field is used to configure the start of the IP address range for the blade + system management processors on the blades. These addresses are used on the + internal management network between the MM and the blade BSMPs. For example the + value of 10.10.10.1 means the BSMP on the blade in bay 1 will have IP address + 10.10.10.1, the BSMP on the blade in bay 2 will have IP address 10.10.10.2 and so on. + + This field is deprecated and no longer supported. An attempt to SET this + object will be rejected, and any query will always return 0.0.0.0. + Refer to the bladeManagementNetworkInfoTable for the new objects providing + this information." + ::= { processorBlade 8 } + + bladeCapacityOnDemand OBJECT IDENTIFIER ::= { processorBlade 9 } + + bladeCapacityOnDemandTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeCapacityOnDemandEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of COD blade. + + NOTE: This table is deprecated and no longer supported." + ::= { bladeCapacityOnDemand 1 } + + bladeCapacityOnDemandEntry OBJECT-TYPE + SYNTAX BladeCapacityOnDemandEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Blade COD table entry + NOTE: This table is deprecated and no longer supported." + INDEX { bladeCapacityOnDemandIndex } + ::= { bladeCapacityOnDemandTable 1 } + + BladeCapacityOnDemandEntry ::= SEQUENCE { + bladeCapacityOnDemandIndex INTEGER, -- deprecated + bladeCapacityOnDemandBladeName OCTET STRING, -- deprecated + bladeCapacityOnDemandState INTEGER -- deprecated + } + + bladeCapacityOnDemandIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade configuration table index. + NOTE: This Mib object is deprecated and no longer supported." + ::= { bladeCapacityOnDemandEntry 1 } + + bladeCapacityOnDemandBladeName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The name of the blade as a null terminated string. + NOTE: This Mib object is deprecated and no longer supported." + ::= { bladeCapacityOnDemandEntry 2 } + + bladeCapacityOnDemandState OBJECT-TYPE + SYNTAX INTEGER { + none(0), + standby(1), + active(2) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The state of Capacity On Demand. + NOTE: This Mib object is deprecated and no longer supported." + ::= { bladeCapacityOnDemandEntry 3 } + + + bladeBootCountPowerOnTime OBJECT IDENTIFIER ::= { processorBlade 10 } + -- blade Count of number of boots for a blade and its Power On Time + + bladeBootCountPowerOnTimeTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeBootCountPowerOnTimeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table per blade of the number of boots for the blade and + the number of seconds the blade has been powered on." + ::= { bladeBootCountPowerOnTime 1 } + + bladeBootCountPowerOnTimeEntry OBJECT-TYPE + SYNTAX BladeBootCountPowerOnTimeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The number of boots for the blade and + the number of seconds the blade has been powered on." + INDEX { bootCountPowerOnTimeBladeIndex } + ::= { bladeBootCountPowerOnTimeTable 1 } + + + BladeBootCountPowerOnTimeEntry ::= SEQUENCE { + bootCountPowerOnTimeBladeIndex INTEGER, + bootCountPowerOnTimeBladeId INTEGER, + bootCountPowerOnTimeBoots INTEGER, + bootCountPowerOnTimeSecs INTEGER + } + + bootCountPowerOnTimeBladeIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade boot count/Power On Time table index." + ::= { bladeBootCountPowerOnTimeEntry 1 } + + bootCountPowerOnTimeBladeId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { bladeBootCountPowerOnTimeEntry 2 } + + bootCountPowerOnTimeBoots OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Blade Boot Count. If there is no blade in the + given slot then this value is undefined. Writing this + value resets the Boot Count to zero." + ::= { bladeBootCountPowerOnTimeEntry 3 } + + bootCountPowerOnTimeSecs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Blade Power On Time in seconds. If there is no blade in + the given slot then this value is undefined. Writing this + value resets the Power On Time to zero." + ::= { bladeBootCountPowerOnTimeEntry 4 } + + bladeVlanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the virtual LAN ID for the internal management network between the MM and + the blade system management processors (BSMPs). The range of valid VLAN ID's + is 3 to 4095." + ::= { processorBlade 11 } + + +--- +--- Blade Bay Data Table MIB objects +--- + bladeBayDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeBayDataEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade bay data (BBD) information." + ::= { processorBlade 13 } + + bladeBayDataEntry OBJECT-TYPE + SYNTAX BladeBayDataEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade bay data (BBD) table entry." + INDEX { bayDataIndex } + ::= { bladeBayDataTable 1 } + + BladeBayDataEntry ::= SEQUENCE { + bayDataIndex INTEGER, + bayDataBladeId INTEGER, + bayDataBladeExists INTEGER, + bayDataBladePowerState INTEGER, + bayDataBladeName OCTET STRING, + bayData OCTET STRING, + bayDataBladeStatus INTEGER + } + + bayDataIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade bay data (BBD) table index." + ::= { bladeBayDataEntry 1 } + + bayDataBladeId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { bladeBayDataEntry 2 } + + bayDataBladeExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the server blade specified exists or not." + ::= { bladeBayDataEntry 3 } + + bayDataBladePowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + standby(3), + hibernate(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the power state of the blade specified." + ::= { bladeBayDataEntry 4 } + + bayDataBladeName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { bladeBayDataEntry 5 } + + + bayData OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A null terminated string that defines the Blade Bay Data (BBD). This data + is pushed to the blade's BSMP and SMBIOS structures, where it can used + by the blade's OS. Up to 60 characters can be defined plus a Null + terminator." + ::= { bladeBayDataEntry 6 } + + bayDataBladeStatus OBJECT-TYPE + SYNTAX INTEGER { + supported(0), + bsmp(1), + notPresent(2), + discovering(3), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This shows Blade Bay Data (BBD) status. 0 means the blade fully + supports BBD; 1 means that the blade's BIOS does not support BBD; + 2 means that there is no blade in the bay; 3 means that the blade is + being discovered. 255 means that the blade does not support BBD." + ::= { bladeBayDataEntry 7 } + + + bladeNetworkConfiguration OBJECT IDENTIFIER ::= { processorBlade 12 } + -- blade network configuration for all blades + + bladeNetworkInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeNetworkInterfaceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of all blades' network interfaces." + ::= { bladeNetworkConfiguration 2 } + + bladeNetworkInterfaceEntry OBJECT-TYPE + SYNTAX BladeNetworkInterfaceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade configuration table entry" + INDEX { bladeNetworkInterfaceIndex } + ::= { bladeNetworkInterfaceTable 1 } + + BladeNetworkInterfaceEntry ::= SEQUENCE { + bladeNetworkInterfaceIndex INTEGER, + bladeNetworkInterfaceBayNumber OCTET STRING, + bladeNetworkInterfaceNumber INTEGER, + bladeNetworkInterfaceType INTEGER, + bladeNetworkInterfaceLabel OCTET STRING, + bladeNetworkInterfaceIPAddr IpAddress, + bladeNetworkInterfaceSubnetMask IpAddress, + bladeNetworkInterfaceGatewayAddr IpAddress, + bladeNetworkInterfaceVlanId INTEGER, + bladeNetworkInterfaceVlanEnable INTEGER, + bladeNetworkInterfaceEnable INTEGER, + bladeNetworkInterfaceDHCPEnable INTEGER, + bladeNetworkInterfaceMACAddr OCTET STRING, + bladeNetworkInterfaceAssignedSwitch INTEGER + } + + bladeNetworkInterfaceIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Network Interface Table index." + ::= { bladeNetworkInterfaceEntry 1 } + + bladeNetworkInterfaceBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The bay number of the main server blade that supports network interface management" + ::= { bladeNetworkInterfaceEntry 2 } + + bladeNetworkInterfaceNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates which network interface on the blade System Management Processor is be read or writen" + ::= { bladeNetworkInterfaceEntry 3 } + + bladeNetworkInterfaceType OBJECT-TYPE + SYNTAX INTEGER { + private(1), + public(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates blade network interface type." + ::= { bladeNetworkInterfaceEntry 4 } + + bladeNetworkInterfaceLabel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Show string label that identifies the interface." + ::= { bladeNetworkInterfaceEntry 5 } + + bladeNetworkInterfaceIPAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Show/modify current IP address of the blade network interface. + Note that only if the bladeNetworkInterfaceEnable is 'enabled(1)' and the bladeNetworkInterfaceDHCPEnable is not 'dhcpEnabled(1)', should the IP address be + pushed down to blade System Management Processor" + ::= { bladeNetworkInterfaceEntry 6 } + + bladeNetworkInterfaceSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Show or modifie current subnet mask of the blade network interface. + Note that only if the bladeNetworkInterfaceEnable is 'enabled(1)' and the bladeNetworkInterfaceDHCPEnable is not 'dhcpEnabled(1)', should the SunnetMask be + pushed down to blade System Management Processor" + ::= { bladeNetworkInterfaceEntry 7 } + + bladeNetworkInterfaceGatewayAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Show or modify current IP gateway of the blade network interface. + Note that only if the bladeNetworkInterfaceEnable is 'enabled(1)' and the bladeNetworkInterfaceDHCPEnable is not 'dhcpEnabled(1)', should the Gateway address be + pushed down to blade System Management Processor" + ::= { bladeNetworkInterfaceEntry 8 } + + bladeNetworkInterfaceVlanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the Virtual LAN ID for supported network interface cards (NICs). + The range of valid VLAN ID's is 0 to 4095." + ::= { bladeNetworkInterfaceEntry 9 } + + bladeNetworkInterfaceVlanEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1), + notApplicable(255) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object is no longer supported and will always be 0" + ::= { bladeNetworkInterfaceEntry 10 } + + bladeNetworkInterfaceEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1), + notApplicable(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disabled or enabled the blade network interface. If the network interface is disabled, then ignore other configurations. + If this network interface doesn't support enabled/disabled, show 'notApplicable(255)'" + ::= { bladeNetworkInterfaceEntry 11 } + + bladeNetworkInterfaceDHCPEnable OBJECT-TYPE + SYNTAX INTEGER { + dhcpDisabled(0), + dhcpEnabled(1), + tryDhcpThenTryStatic(2), + notApplicable(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IP config method on the blade network interface to modify mode to static IP, dhcp and dhcpthenstatic. + If this network interface doesn't support DHCP, show 'notApplicable(255)'" + ::= { bladeNetworkInterfaceEntry 12 } + + bladeNetworkInterfaceMACAddr OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Show the blade network interface MAC address. If this network interface doesn't support MAC, show 'notApplicable'" + ::= { bladeNetworkInterfaceEntry 13 } + + bladeNetworkInterfaceAssignedSwitch OBJECT-TYPE + SYNTAX INTEGER { notAssigned(0), module1(1), module2(2), module3(3), module4(4), + module5(5), module6(6), module7(7), module8(8), module9(9), module10(10), + notApplicable(255)} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This field allows you to select an I/O Module to use for + management traffic to the blade. + + NOTE: This field is only supported for eth1 of blade. + NOTE: You may only specify ethernet switches to this field." + ::= { bladeNetworkInterfaceEntry 14 } + + + bladeIPv6Config OBJECT IDENTIFIER ::= { bladeNetworkConfiguration 10 } + bladeIPv6ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeIPv6ConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of IPv6 configuration options for blades. + + NOTE: This MIB object is not applicable to blades that + do not support IPv6." + ::= { bladeIPv6Config 1 } + + bladeIPv6ConfigEntry OBJECT-TYPE + SYNTAX BladeIPv6ConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IPv6 configuration options for a blade. + + NOTE: This MIB object is not applicable to blades that + do not support IPv6." + INDEX { bladeIPv6ConfigIndex, bladeIPv6ConfigPortIndex } + ::= { bladeIPv6ConfigTable 1 } + + BladeIPv6ConfigEntry ::= SEQUENCE { + bladeIPv6ConfigIndex INTEGER, + bladeIPv6ConfigPortIndex INTEGER, + bladeIPv6ConfigEnabled INTEGER, + bladeIPv6ConfigStatic INTEGER, + bladeDHCPv6ConfigEnabled INTEGER, + bladeIPv6ConfigStatelessEnabled INTEGER + } + + bladeIPv6ConfigIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade's slot number" + ::= { bladeIPv6ConfigEntry 1 } + bladeIPv6ConfigPortIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical port number of the given entry" + ::= { bladeIPv6ConfigEntry 2 } + bladeIPv6ConfigEnabled OBJECT-TYPE + SYNTAX INTEGER { disable(0),enable(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enables/Disables IPv6 support on the blade." + ::= { bladeIPv6ConfigEntry 3 } + bladeIPv6ConfigStatic OBJECT-TYPE + SYNTAX INTEGER { disable(0),enable(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enables/Disables IPv6 static configuration support on the blade." + ::= { bladeIPv6ConfigEntry 4 } + bladeDHCPv6ConfigEnabled OBJECT-TYPE + SYNTAX INTEGER { disable(0),enable(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enables/Disables DHCPv6 address configuration support on the blade." + ::= { bladeIPv6ConfigEntry 5 } + bladeIPv6ConfigStatelessEnabled OBJECT-TYPE + SYNTAX INTEGER { disable(0),enable(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enables/Disables IPv6 stateless auto-configuration support on the blade." + ::= { bladeIPv6ConfigEntry 6 } + + bladeIPv6AddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeIPv6AddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of assigned IPv6 addresses for blades. + + NOTE: This MIB object is not applicable to blades that + do not support IPv6." + ::= { bladeIPv6Config 2 } + + bladeIPv6AddressEntry OBJECT-TYPE + SYNTAX BladeIPv6AddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The assigned IPv6 address for a given blade. + + NOTE: This MIB object is not applicable to blades that + do not support IPv6." + INDEX { bladeIPv6AddressIndex, bladeIPv6AddressPortIndex, bladeIPv6AddressEntryIndex} + ::= { bladeIPv6AddressTable 1 } + + BladeIPv6AddressEntry ::= SEQUENCE { + bladeIPv6AddressIndex INTEGER, + bladeIPv6AddressPortIndex INTEGER, + bladeIPv6AddressEntryIndex INTEGER, + bladeIPv6AddressType INTEGER, + bladeIPv6Address InetAddressIPv6, + bladeIPv6AddressPrefixLen INTEGER, + bladeIPv6AddressDefaultRoute InetAddressIPv6 + } + + bladeIPv6AddressIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade's slot number." + ::= { bladeIPv6AddressEntry 1 } + bladeIPv6AddressPortIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade's physical port number for the given entry." + ::= { bladeIPv6AddressEntry 2 } + bladeIPv6AddressEntryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade's address entry index." + ::= { bladeIPv6AddressEntry 3 } + bladeIPv6AddressType OBJECT-TYPE + SYNTAX INTEGER + { active-static(1), + dhcp6(2), + link-local(3), + autconfig(4), + current(5) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address type." + ::= { bladeIPv6AddressEntry 4 } + bladeIPv6Address OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The assigned IPv6 address. + Note: 'write' is for static ipv6 only." + ::= { bladeIPv6AddressEntry 5 } + bladeIPv6AddressPrefixLen OBJECT-TYPE + SYNTAX INTEGER (1..128) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The prefix length for the given address. + Note: 'write' is for static ipv6 only." + ::= { bladeIPv6AddressEntry 6 } + bladeIPv6AddressDefaultRoute OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default route used for the given address. + Note: 'write' is for static ipv6 only." + ::= { bladeIPv6AddressEntry 7 } + + bladeSPEthOverUSBInterface OBJECT IDENTIFIER ::= { processorBlade 14 } + + spEthOverUSBInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF SPEthOverUSBInterfaceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade Service Processor's Ethernet over USB interface." + ::= { bladeSPEthOverUSBInterface 1 } + + spEthOverUSBInterfaceEntry OBJECT-TYPE + SYNTAX SPEthOverUSBInterfaceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade Service Processor's Ethernet over USB interface entry." + INDEX { spEthOverUSBInterfaceIndex } + ::= { spEthOverUSBInterfaceTable 1 } + + SPEthOverUSBInterfaceEntry ::= SEQUENCE { + spEthOverUSBInterfaceIndex INTEGER, + spEthOverUSBInterfaceBladeId OCTET STRING, + spEthOverUSBInterfaceBladeExists INTEGER, + spEthOverUSBInterfaceBladeName OCTET STRING, + spEthOverUSBInterfaceEnable INTEGER + } + + spEthOverUSBInterfaceIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Service Processor's Ethernet over USB interface table index." + ::= { spEthOverUSBInterfaceEntry 1 } + + spEthOverUSBInterfaceBladeId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { spEthOverUSBInterfaceEntry 2 } + + spEthOverUSBInterfaceBladeExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the blade specified exists or not." + ::= { spEthOverUSBInterfaceEntry 3 } + + spEthOverUSBInterfaceBladeName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { spEthOverUSBInterfaceEntry 6 } + + spEthOverUSBInterfaceEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1), + notApplicable(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object allows the user to view the status of, and enable + or disable, a blade Service Processor's command interface on + Ethernet-over-USB. + + NOTE: If the blade either does not exist or does not support + Ethernet-over-USB command interface. It displays 'notApplicable'. + NOTE: It will take about 10 or more seconds for the disable/enable + setting to take effect." + ::= { spEthOverUSBInterfaceEntry 9 } + + -- Blade management network auto discovery + + bladeManagementNetwork OBJECT IDENTIFIER ::= { processorBlade 15 } + + bladeManagementNetworkControlEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Globally disable/enable blade management network auto discovery support." + ::= { bladeManagementNetwork 1 } + + --Blade Management Network Info Table + + bladeManagementNetworkInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeManagementNetworkInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade management network information." + ::= { bladeManagementNetwork 2 } + + bladeManagementNetworkInfoEntry OBJECT-TYPE + SYNTAX BladeManagementNetworkInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade management network information entry." + INDEX { bladeManagementNetworkInfoIndex } + ::= { bladeManagementNetworkInfoTable 1 } + + BladeManagementNetworkInfoEntry ::= SEQUENCE { + bladeManagementNetworkInfoIndex INTEGER, + bladeManagementNetworkInfoBladeId INTEGER, + bladeManagementNetworkInfoBladeExist INTEGER, + bladeManagementNetworkInfoBladeSupport INTEGER, + bladeManagementNetworkInfoPathStatus INTEGER, + bladeManagementNetworkInfoBladeIPAddr IpAddress, + bladeManagementNetworkInfoBladeMACAddr OCTET STRING, + bladeManagementNetworkInfoSwitchId INTEGER + } + + bladeManagementNetworkInfoIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade management network information table index" + ::= { bladeManagementNetworkInfoEntry 1 } + + bladeManagementNetworkInfoBladeId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Blade ID." + ::= { bladeManagementNetworkInfoEntry 2 } + + bladeManagementNetworkInfoBladeExist OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the blade specified exists or not in the chassis." + ::= { bladeManagementNetworkInfoEntry 3 } + + bladeManagementNetworkInfoBladeSupport OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the blade supports the management network auto discovery capability or not." + ::= { bladeManagementNetworkInfoEntry 4 } + + bladeManagementNetworkInfoPathStatus OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the status of the management network for this blade." + ::= { bladeManagementNetworkInfoEntry 5 } + + bladeManagementNetworkInfoBladeIPAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the blade system management processor IPv4 address." + ::= { bladeManagementNetworkInfoEntry 6 } + + bladeManagementNetworkInfoBladeMACAddr OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the blade system management processor MAC address." + ::= { bladeManagementNetworkInfoEntry 7 } + + bladeManagementNetworkInfoSwitchId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates which switch is selected for the blade management network." + ::= { bladeManagementNetworkInfoEntry 8 } + + -- ******************************************************************************** + -- Switch module control and config + -- ******************************************************************************** + switchModule OBJECT IDENTIFIER ::= { blades 3 } + -- Server blade switch module control and configuration + + -- ******************************************************************************** + -- Switch module control + -- ******************************************************************************** + switchModuleControl OBJECT IDENTIFIER ::= { switchModule 1 } + -- Server blade switch module control + + smControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module control table." + ::= { switchModuleControl 1 } + + smControlEntry OBJECT-TYPE + SYNTAX SmControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module control table entry" + INDEX { smControlIndex } + ::= { smControlTable 1 } + + SmControlEntry ::= SEQUENCE { + smControlIndex INTEGER, + switchModuleControlId INTEGER, + smPostResultsAvailable INTEGER, + smPostResultsValue OCTET STRING, + switchModuleMemDiagEnableDisable INTEGER, + smCfgCtrlEnableDisable INTEGER, + smExtEthPortsEnableDisable INTEGER, + switchPingRequest INTEGER, + smCfgCtrlOnResetEnableDisable INTEGER, + smHealthState INTEGER, + smPMState INTEGER, + smPMCtrlEnableDisable INTEGER, + smIOCompatibility OCTET STRING + } + + smControlIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module control table index." + ::= { smControlEntry 1 } + + switchModuleControlId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module numeric identifier." + ::= { smControlEntry 2 } + + smPostResultsAvailable OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Describes whether the switch module POST diagnostic result + value contained in the smPostResultsValue is valid." + ::= { smControlEntry 3 } + + smPostResultsValue OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The range of values and meanings are as follows: + 0x00 - 0x7F ( 0 - 127) Base internal functions + 0x80 - 0x9F (128 - 159) Internal interface failures + 0xA0 - 0xAF (160 - 175) External interface failures + 0xB0 - 0xFE (176 - 254) Reserved + 0xFF (255) Switch completed POST successfully" + ::= { smControlEntry 4 } + + switchModuleMemDiagEnableDisable OBJECT-TYPE + SYNTAX INTEGER { + enabled(0), + disabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Switch module memory diagnostics enabled or disabled. + + NOTE: The numeric values for the enumerations for enabled and disabled are non-traditional + (i.e. - 0 and 1 are swapped), however, they cannot be changed since this MIB is already + published. " + ::= { smControlEntry 5 } + + smCfgCtrlEnableDisable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Switch module configuration control. When set to enabled, only the MM can manage + the module. + This MIB object can not be set, if AMM grants switch module the Protected Mode permission. + This MIB object can not be set, if the switch module is participating in the Stacking Mode + and external management is protected. + + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode. A value of disabled(0) will be returned." + ::= { smControlEntry 6 } + + smExtEthPortsEnableDisable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Switch module external ethernet ports enabled or disabled. + This MIB object can not be set, if AMM grants switch module the + Protected Mode permission. + This MIB object can not be set, if the switch module is participating + in the Stacking Mode and External Port Access is protected." + ::= { smControlEntry 7 } + + switchPingRequest OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Sends a ping to a switch module's current IPv4 address. + This MIB object can not be set, if AMM grants switch module the Protected Mode + permission and switch module goes into Protected Mode. + This MIB object can not be set, if the switch module is participating + in the Stacking Mode and IP Configuration is protected. + NOTE: Value returned for the GET command is meaningless + for this MIB object. + + NOTE: This object has been deprecated in favor of the new + table smPingTable which supports IPv6 and IPv4 addresses." + ::= { smControlEntry 8 } + + smCfgCtrlOnResetEnableDisable OBJECT-TYPE + SYNTAX INTEGER { + enabled(0), + disabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Switch module configuration control on resets (default and unsolicited). + When set to enabled, the factory default IP configuration will become + active when the I/O module is reset to factory defaults by either the + management module or the I/O module. If an I/O module reset is initiated + by a source other than the management module then the previous IP configuration + will be in affect. In both these cases the MM will lose IP communications with + the IOM. + This MIB object can not be set, if AMM grants switch module the Protected Mode + permission and switch module goes into Protected Mode. + + NOTE: The numeric values for the enumerations for enabled and disabled are non-traditional + (i.e. - 0 and 1 are swapped), however, they cannot be changed since this MIB is already + published. + + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode. A value of disabled(1) will be returned." + ::= { smControlEntry 9 } + + smHealthState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + good(1), + warning(2), + bad(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The health state for the switch module. + 0 = unknown, 1 = good, 2 = warning, 3 = bad." + ::= { smControlEntry 15} + + smPMState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + pending(1), + attention(2), + active(3), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Protected Mode Status for the switch module. + standby- Protected Mode capability exists on the IOM but has not + been activated on the switch module or the AMM. + pending - Protected Mode has been activated on the AMM but not yet on the switch module. + active - Protected Mode is active on both the switch module and the AMM. + attention - Protected Mode is enabled on the switch module but not on the AMM." + ::= { smControlEntry 16} + + smPMCtrlEnableDisable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "AMM Protected Mode permission for the switch module. + disabled - allow AMM to disable Protected Mode Permission for the switch module. + enabled - allow AMM to grant Protected Mode Permission for the switch module." + ::= { smControlEntry 17} + + smIOCompatibility OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The compatibility status for the I/O module. + + The possible values and their meanings are as follows: + Unknown: This indicates a communication error for the I/O module. + OK: This is the normal (good) case where there are no compatibility + issues between the I/O module and the modules it is internally wired to. + No Fabric: This means the other end is not populated on any of the + modules this I/O module is internally wired to (e.g. this is an + Infiniband switch but none of the blades it is internally wired to + has an expansion card attached in the corresponding expansion slot). + Attention: Indicates one of the following cases: + One or more of the modules this I/O module is internally wired to is in communication error + The I/O module is powered off and at least one module it is internally wired to is powered on + Mismatch: Indicates one of the following cases: + Fabric types are incompatible + An unknown I/O module type + An unknown fabric type on a module the I/O module is internally wired to." + ::= { smControlEntry 18} + + smPingTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmPingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Allows pinging one of the active assigned addresses of an I/O module. + + NOTE: This table is not applicable to modules that are running in + Stacking Mode and IP configuration is protected." + ::= { switchModuleControl 2 } + + smPingEntry OBJECT-TYPE + SYNTAX SmPingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Represents a single address that can be pinged" + INDEX { smPingIndex, smPingAddressEntryIndex } + ::= { smPingTable 1 } + + SmPingEntry ::= SEQUENCE { + smPingIndex INTEGER, + smPingAddressEntryIndex INTEGER, + smPingAddress OCTET STRING, + smPingAddressExecute INTEGER + } + + smPingIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module's slot number" + ::= { smPingEntry 1 } + smPingAddressEntryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module's address entry index" + ::= { smPingEntry 2 } + smPingAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module's IPv4 or IPv6 address" + ::= { smPingEntry 3 } + smPingAddressExecute OBJECT-TYPE + SYNTAX INTEGER { execute(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Pings the given IP address. + + NOTE: The GET operation for this object is meaningless." + ::= { smPingEntry 4 } + + smPowerRestartTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmPowerRestartEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module power restart table." + ::= { switchModuleControl 7 } + + smPowerRestartEntry OBJECT-TYPE + SYNTAX SmPowerRestartEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module power restart table entry" + INDEX { smPowerRestartIndex } + ::= { smPowerRestartTable 1 } + + SmPowerRestartEntry ::= SEQUENCE { + smPowerRestartIndex INTEGER, + smPowerRestartId INTEGER, + smSwitchExists INTEGER, + smSwitchType INTEGER, + smMACAddress OCTET STRING, + smIPAddress IpAddress, + switchModulePowerOnOff INTEGER, + smReset INTEGER, + smResetToDefault INTEGER, + smRestartAndRunStdDiag INTEGER, + smRestartAndRunExtDiag INTEGER, + smRestartAndRunFullDiag INTEGER, + smSwitchSubType INTEGER, + smSwitchWidth INTEGER, + smManufacturingID OCTET STRING, + smStackingModeState INTEGER, + smStackingModeInfo OCTET STRING + } + + smPowerRestartIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module power restart index." + ::= { smPowerRestartEntry 1 } + + smPowerRestartId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module numeric identifier." + ::= { smPowerRestartEntry 2 } + + smSwitchExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module specified exists or not." + ::= { smPowerRestartEntry 3 } + + smSwitchType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + ethernet(1), + fibre(2), + opm(3), + serialCM(4), + copperPassThrough(5), + infiniband(6), + highSpeed(20), + passThrough(30), + sas(40) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module type." + ::= { smPowerRestartEntry 4 } + + smMACAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module MAC address." + ::= { smPowerRestartEntry 5 } + + smIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module current IP address. + If the switch module is participating in the Stacking Mode + and IP Configuration is protected, then the stack management + IP address is displayed. + + NOTE: IPv6 addresses for the switch can be view with the + smIPv6AddressTable." + ::= { smPowerRestartEntry 6 } + + switchModulePowerOnOff OBJECT-TYPE + SYNTAX INTEGER { + poweroff(0), + poweron(1), + shutdownInProgress(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "I/O Module power on or power off. If powering on a currently + powered off I/O Module, then the I/O Module will execute a POST. + The results of this POST will need to be retrieved using the 'Post Results' + command. + NOTE: + When powering off a currently powered on I/O Module, a minimum of 1 second + is needed to allow the module to power off before powering back on. + The value 'shutdownInProgress' is for I/O Modules that may take some time to + transition from 'poweron' to 'poweroff'. For example, SAS Controller Modules must + flush pending I/O before powering off in order to maintain data integrity. + The value'shutdownInProgress' can not be used to set. + If both SAS Controller Module and SAS Connectivity Module are installed in slot 3 + and 4 of BCS chassis, AMM must prevent one of them from powering on otherwise + there would be conflict with the Storage Module access and possibly corruption of data. + This MIB object can not be set, if AMM grants the I/O Module the Protected Mode + permission and module goes into Protected Mode." + ::= { smPowerRestartEntry 7 } + + smReset OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "For the case where the switch module is currently powered on, this command + will effectively power off and then power on the switch module indicated and + cause it to run its POST test. For the case where the switch module is + currently powered off, the command will just power on the switch module. + This MIB object can not be set, if AMM grants switch module the Protected Mode + permission and switch module goes into Protected Mode. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { smPowerRestartEntry 8 } + + smResetToDefault OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "For the case where the switch module is currently powered on, this command + will effectively power off and then power on the switch module indicated and + cause it to run its POST test. For the case where the switch module is + currently powered off, the command will just power on the switch module. + In both cases, the switch module will reset the configuration to the default + values. + This MIB object can not be set, if AMM grants switch module the Protected Mode + permission and switch module goes into Protected Mode. + This MIB object can not be set, if the switch module is participating in the + Stacking Mode and reset to default is protected. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { smPowerRestartEntry 9 } + + smRestartAndRunStdDiag OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To power cycle the selected module(s) and then run the standard diagnostic + test package. + + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { smPowerRestartEntry 10 } + + smRestartAndRunExtDiag OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To power cycle the selected module(s) and then run the extended diagnostic + test package. This option is not supported on all I/O modules. + + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { smPowerRestartEntry 11 } + + smRestartAndRunFullDiag OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To power cycle the selected module(s) and then run the full diagnostic test + package. The full diagnostic test package may take over 5 minutes to run. + This option is not supported on all I/O modules. + + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { smPowerRestartEntry 12 } + + smSwitchSubType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + ethernet(1), + fibre(2), + infiniband(6), + sas(7), + raidsas(8), + icpm(9) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module subtype. + NOTE: Some Legacy modules do not support a subtype and will be displayed as unknown." + ::= { smPowerRestartEntry 20 } + + smSwitchWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module width." + ::= { smPowerRestartEntry 21 } + + smManufacturingID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module hardware VPD manufacturing ID." + ::= { smPowerRestartEntry 22 } + + smStackingModeState OBJECT-TYPE + SYNTAX INTEGER { + standby(0), + member(1), + master(2), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Stacking Mode Status for the switch module. + standby - I/O module has stacking capability but is not part of a stack. + member - I/O module has stacking capability and is part of a stack in the + member role. + master - I/O module has stacking capability and is part of a stack in the + master role. + NOTE: The term disabled was changed to the term standby to be more descriptive." + ::= { smPowerRestartEntry 23 } + + smStackingModeInfo OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A string containing a text description about the details of which functions are + protected for a switch module when it is in Stacking Mode as Master or Member. + The possible functions protected by switch modules are IP configuration, + External Port Access, External Management all over ports and Restore to defaults." + ::= { smPowerRestartEntry 24 } + + smIOCompatibilityTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmIOCompatibilityEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module control table." + ::= { switchModuleControl 10 } + + smIOCompatibilityEntry OBJECT-TYPE + SYNTAX SmIOCompatibilityEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module IO compatibility table entry" + INDEX { smIOCompatibilityIndex } + ::= { smIOCompatibilityTable 1 } + + SmIOCompatibilityEntry ::= SEQUENCE { + smIOCompatibilityIndex INTEGER, + smIOCompatibilityId INTEGER, + smIOCompatibilityModuleBay OCTET STRING, + smIOCompatibilityModulePower OCTET STRING, + smIOCompatibilityModuleFabricType OCTET STRING, + smIOCompatibilityStatus OCTET STRING + } + + smIOCompatibilityIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module IO compatibility index." + ::= { smIOCompatibilityEntry 1 } + + smIOCompatibilityId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module numeric identifier." + ::= { smIOCompatibilityEntry 2 } + + smIOCompatibilityModuleBay OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The modules (each one specified by module type and bay number) that + this I/O module can communicate with over the midplane networking fabric + (i.e. a physical path exists between the I/O module and this module)." + ::= { smIOCompatibilityEntry 3 } + + smIOCompatibilityModulePower OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The power state of the module specified in smIOCompatibilityModuleBay." + ::= { smIOCompatibilityEntry 4 } + + smIOCompatibilityModuleFabricType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The I/O fabric type on the module side for the module. + 'n/a' will be displayed if the corresponding channel is not populated + on the module side (e.g. we are looking at the details for an Infiniband + switch but the blade does not have an Infiniband expansion card attached + in the corresponding expansion slot)." + ::= { smIOCompatibilityEntry 5 } + + smIOCompatibilityStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The compatibility status for this I/O module and the module specified + in smIOCompatibilityModuleBay. + + The possible values are: + OK: No compatibility issues + n/a: Indicates the corresponding channel is not populated on the module + side even though the module is present (e.g. we are looking at the details + for an Infiniband switch but the blade specified in smIOCompatibilityModuleBay + does not have an Infiniband expansion card attached in the corresponding expansion slot). + Attention: Indicates one of the following: + The module specified in smIOCompatibilityModuleBay has a communication error. + The I/O module is powered off but the module specified in smIOCompatibilityModuleBay is powered on. + Mismatch: Indicates one of the following cases:: + Fabric types are incompatible + Unknown fabric type on the module side + Unknown I/O module type" + ::= { smIOCompatibilityEntry 6 } + + -- ******************************************************************************** + -- Switch module config + -- ******************************************************************************** + switchModuleConfig OBJECT IDENTIFIER ::= { switchModule 2 } + -- Server blade switch module configuration + + switchMgmtNetworkCfg OBJECT IDENTIFIER ::= { switchModuleConfig 1 } + -- Server blade switch module management network config + + -- + -- Current switch module network config + -- + switchCurrentNwCfg OBJECT IDENTIFIER ::= { switchMgmtNetworkCfg 1 } + -- Server blade switch module current network config + + smCurrentIPInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmCurrentIPInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module current IP information. + + NOTE: This MIB object is not applicable to modules that are running in + Stacking Mode and IP configuration is protected." + ::= { switchCurrentNwCfg 1 } + + smCurrentIPInfoEntry OBJECT-TYPE + SYNTAX SmCurrentIPInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module current IP table entry. + + NOTE: This MIB object is not applicable to modules that are running in + Stacking Mode and IP configuration is protected." + INDEX { smCurrentIPInfoIndex } + ::= { smCurrentIPInfoTable 1 } + + SmCurrentIPInfoEntry ::= SEQUENCE { + smCurrentIPInfoIndex INTEGER, + smCurrentIPInfoId INTEGER, + smCurrentIPInfoExists INTEGER, + smCurrentIPInfoPowerState INTEGER, + smCurrentIPAddr IpAddress, + smCurrentSubnetMask IpAddress, + smCurrentGateway IpAddress, + smCurrentIPConfigMethod INTEGER + } + + smCurrentIPInfoIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module current IP info index. + + NOTE: This MIB object is not applicable to modules that are running in + Stacking Mode and IP configuration is protected." + ::= { smCurrentIPInfoEntry 1 } + + smCurrentIPInfoId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module numeric identifier. + + NOTE: This MIB object is not applicable to modules that are running in + Stacking Mode and IP configuration is protected." + ::= { smCurrentIPInfoEntry 2 } + + smCurrentIPInfoExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module specified exists or not. + + NOTE: This MIB object is not applicable to modules that are running in + Stacking Mode and IP configuration is protected." + ::= { smCurrentIPInfoEntry 3 } + + smCurrentIPInfoPowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + shutdownInProgress(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the I/O Module specified is powered on or not. + The value 'shutdownInProgress' is for the I/O Module that may take some time to + transition from 'poweron' to 'poweroff'. Such as SAS Controller Modules, that must + flush pending I/O before powering off in order to maintain data integrity. + + NOTE: This MIB object is not applicable to modules that are running in + Stacking Mode and IP configuration is protected." + ::= { smCurrentIPInfoEntry 4 } + + smCurrentIPAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module current IP address. + + NOTE: This MIB object is not applicable to modules that are running in + Stacking Mode and IP configuration is protected." + ::= { smCurrentIPInfoEntry 6 } + + + smCurrentSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module current subnet mask. + + NOTE: This MIB object is not applicable to modules that are running in + Stacking Mode and IP configuration is protected." + ::= { smCurrentIPInfoEntry 7 } + + smCurrentGateway OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module current IP gateway. + + NOTE: This MIB object is not applicable to modules that are running in + Stacking Mode and IP configuration is protected." + ::= { smCurrentIPInfoEntry 8 } + + smCurrentIPConfigMethod OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + static(1), + dhcp(2), + nat (3), + bootp(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module current IP configuration method. + + NOTE: This MIB object is not applicable to modules that are running in + Stacking Mode and IP configuration is protected." + ::= { smCurrentIPInfoEntry 9 } + + + -- ******************************************************************************** + -- New switch module network config + -- ******************************************************************************** + switchNewNwCfg OBJECT IDENTIFIER ::= { switchMgmtNetworkCfg 2 } + -- Server blade switch module new network config + + smNewIPInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmNewIPInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module new IP information. + + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode or Stacking Mode and IP configuration is protected." + ::= { switchNewNwCfg 1 } + + smNewIPInfoEntry OBJECT-TYPE + SYNTAX SmNewIPInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module new IP configuration information table entry. + + NOTE: This MIB table is not applicable to modules that are running in Network Address + Translation (NAT) Mode or Stacking Mode and IP configuration is protected." + INDEX { smNewIPInfoIndex } + ::= { smNewIPInfoTable 1 } + + SmNewIPInfoEntry ::= SEQUENCE { + smNewIPInfoIndex INTEGER, + smNewIPInfoId INTEGER, + smNewIPInfoExists INTEGER, + smNewIPInfoPowerState INTEGER, + smNewIPAddr IpAddress, + smNewSubnetMask IpAddress, + smNewGateway IpAddress, + smNewIPConfigMethod INTEGER, + smNewIPConfigEnableDisable INTEGER + } + + smNewIPInfoIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module new IP info index. + + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode or Stacking Mode and IP configuration is protected." + ::= { smNewIPInfoEntry 1 } + + smNewIPInfoId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module numeric identifier. + + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode or Stacking Mode and IP configuration is protected." + ::= { smNewIPInfoEntry 2 } + + smNewIPInfoExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module specified exists or not. + + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode or Stacking Mode and IP configuration is protected." + ::= { smNewIPInfoEntry 3 } + + smNewIPInfoPowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module specified is powered on or not. + + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode or Stacking Mode and IP configuration is protected.." + ::= { smNewIPInfoEntry 4 } + + smNewIPAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The switch module new IP address. Before setting this object to a new value, + smNewIpconfigEnableDisable object must first be set to disabled. + NOTE: This MIB object can not be set if the AMM grants the switch module Protected Mode + permission and the switch module goes into Protected Mode. + NOTE: This MIB object can not be set if the switch module is in Stacking Mode + and IP Configuration is protected. + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode." + ::= { smNewIPInfoEntry 6 } + + + smNewSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The switch module new subnet mask. Before setting this object to a new value, + smNewIpconfigEnableDisable object must first be set to disabled. + NOTE: This MIB object can not be set if the AMM grants the switch module Protected Mode + permission and the switch module goes into Protected Mode. + NOTE: This MIB object can not be set if the switch module is in Stacking Mode, + and IP Configuration is protected. + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode." + ::= { smNewIPInfoEntry 7 } + + smNewGateway OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The switch module new IP gateway. Before setting this object to a new value, + smNewIpconfigEnableDisable object must first be set to disabled. + NOTE: This MIB object can not be set if the AMM grants the switch module Protected Mode + permission and the switch module goes into Protected Mode. + NOTE: This MIB object can not be set if the switch module is in Stacking Mode, + and IP Configuration is protected. + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode." + ::= { smNewIPInfoEntry 8 } + + smNewIPConfigMethod OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + static(1), + dhcp(2), + nat(3), + bootp(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The switch module new IP configuration method. Before setting this object to a new value, + smNewIpconfigEnableDisable object must first be set to disabled. + NOTE: This MIB object can not be set if the AMM grants the switch module Protected Mode + permission and the switch module goes into Protected Mode. + NOTE: This MIB object can not be set if the switch module is in Stacking Mode, + and IP Configuration is protected. + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode." + ::= { smNewIPInfoEntry 9 } + + smNewIPConfigEnableDisable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A set command enables a new IP configuration that has been + previously defined. A get command indicates whether the new + IP configuration information has been enabled. + NOTE: This MIB object can not be set if the AMM grants the switch module Protected Mode + permission and the switch module goes into Protected Mode. + NOTE: This MIB object can not be set if the switch module is in Stacking Mode, + and IP Configuration is protected. + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode." + ::= { smNewIPInfoEntry 10 } + + -- ******************************************************************************** + -- Network protocol (Network Address Translation) config + -- ******************************************************************************** + switchNwProtCfg OBJECT IDENTIFIER ::= { switchMgmtNetworkCfg 3 } + + switchNwProtCfgModOne OBJECT IDENTIFIER ::= { switchNwProtCfg 1 } + + smNwProtInfoModOneTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmNwProtInfoModOneEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module 1 network protocol (Network Address Translation) information." + ::= { switchNwProtCfgModOne 1 } + + smNwProtInfoModOneEntry OBJECT-TYPE + SYNTAX SmNwProtInfoModOneEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module 1 network protocol (Network Address Translation) configuration + information table entry" + INDEX { smNwProtInfoModOneIndex } + ::= { smNwProtInfoModOneTable 1 } + + SmNwProtInfoModOneEntry ::= SEQUENCE { + smNwProtInfoModOneIndex INTEGER, + smNwProtInfoModOneId INTEGER, + smNwProtInfoModOneExists INTEGER, + smNwProtInfoModOnePowerState INTEGER, + smNwProtInfoModOneProtName OCTET STRING, + smNwProtInfoModOneProtID INTEGER, + smNwProtInfoModOneExtPort INTEGER, + smNwProtInfoModOneIntPort INTEGER, + smNwProtInfoModOneEnable INTEGER + } + + smNwProtInfoModOneIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module 1 network protocol (Network Address Translation) information index." + ::= { smNwProtInfoModOneEntry 1 } + + smNwProtInfoModOneId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module 1 numeric identifier." + ::= { smNwProtInfoModOneEntry 2 } + + smNwProtInfoModOneExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module 1 exists or not." + ::= { smNwProtInfoModOneEntry 3 } + + smNwProtInfoModOnePowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module 1 is powered on or not." + ::= { smNwProtInfoModOneEntry 4 } + + smNwProtInfoModOneProtName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol name" + ::= { smNwProtInfoModOneEntry 5 } + + smNwProtInfoModOneProtID OBJECT-TYPE + SYNTAX INTEGER { + -- ip(1), + tcp(2), + udp(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol ID" + ::= { smNwProtInfoModOneEntry 6 } + + smNwProtInfoModOneExtPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "External port" + ::= { smNwProtInfoModOneEntry 7 } + + smNwProtInfoModOneIntPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Internal port." + ::= { smNwProtInfoModOneEntry 8 } + + smNwProtInfoModOneEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable or disable the protocol entry." + ::= { smNwProtInfoModOneEntry 9 } + + smNwProtInfoModOneActivate OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Activate all network protocol settings for the switch module. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { switchNwProtCfgModOne 2 } + + smNwProtInfoModOneReset OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reset all network protocol settings for the switch module to default. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { switchNwProtCfgModOne 3 } + + + switchNwProtCfgModTwo OBJECT IDENTIFIER ::= { switchNwProtCfg 2 } + + smNwProtInfoModTwoTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmNwProtInfoModTwoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module 2 network protocol (Network Address Translation) information." + ::= { switchNwProtCfgModTwo 1 } + + smNwProtInfoModTwoEntry OBJECT-TYPE + SYNTAX SmNwProtInfoModTwoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module 2 network protocol (Network Address Translation) configuration + information table entry" + INDEX { smNwProtInfoModTwoIndex } + ::= { smNwProtInfoModTwoTable 1 } + + SmNwProtInfoModTwoEntry ::= SEQUENCE { + smNwProtInfoModTwoIndex INTEGER, + smNwProtInfoModTwoId INTEGER, + smNwProtInfoModTwoExists INTEGER, + smNwProtInfoModTwoPowerState INTEGER, + smNwProtInfoModTwoProtName OCTET STRING, + smNwProtInfoModTwoProtID INTEGER, + smNwProtInfoModTwoExtPort INTEGER, + smNwProtInfoModTwoIntPort INTEGER, + smNwProtInfoModTwoEnable INTEGER + } + + smNwProtInfoModTwoIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module 2 network protocol (Network Address Translation) information index." + ::= { smNwProtInfoModTwoEntry 1 } + + smNwProtInfoModTwoId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module 2 numeric identifier." + ::= { smNwProtInfoModTwoEntry 2 } + + smNwProtInfoModTwoExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module 2 exists or not." + ::= { smNwProtInfoModTwoEntry 3 } + + smNwProtInfoModTwoPowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module 2 is powered on or not." + ::= { smNwProtInfoModTwoEntry 4 } + + smNwProtInfoModTwoProtName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol name" + ::= { smNwProtInfoModTwoEntry 5 } + + smNwProtInfoModTwoProtID OBJECT-TYPE + SYNTAX INTEGER { + tcp(2), + udp(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol ID" + ::= { smNwProtInfoModTwoEntry 6 } + + smNwProtInfoModTwoExtPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "External port" + ::= { smNwProtInfoModTwoEntry 7 } + + smNwProtInfoModTwoIntPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Internal port." + ::= { smNwProtInfoModTwoEntry 8 } + + smNwProtInfoModTwoEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable or disable the protocol entry." + ::= { smNwProtInfoModTwoEntry 9 } + + smNwProtInfoModTwoActivate OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Activate all network protocol settings for the switch module. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { switchNwProtCfgModTwo 2 } + + smNwProtInfoModTwoReset OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reset all network protocol settings for the switch module to default. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { switchNwProtCfgModTwo 3 } + + + switchNwProtCfgModThree OBJECT IDENTIFIER ::= { switchNwProtCfg 3 } + + smNwProtInfoModThreeTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmNwProtInfoModThreeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module 3 network protocol (Network Address Translation) information." + ::= { switchNwProtCfgModThree 1 } + + smNwProtInfoModThreeEntry OBJECT-TYPE + SYNTAX SmNwProtInfoModThreeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module 3 network protocol (Network Address Translation) configuration + information table entry" + INDEX { smNwProtInfoModThreeIndex } + ::= { smNwProtInfoModThreeTable 1 } + + SmNwProtInfoModThreeEntry ::= SEQUENCE { + smNwProtInfoModThreeIndex INTEGER, + smNwProtInfoModThreeId INTEGER, + smNwProtInfoModThreeExists INTEGER, + smNwProtInfoModThreePowerState INTEGER, + smNwProtInfoModThreeProtName OCTET STRING, + smNwProtInfoModThreeProtID INTEGER, + smNwProtInfoModThreeExtPort INTEGER, + smNwProtInfoModThreeIntPort INTEGER, + smNwProtInfoModThreeEnable INTEGER + } + + smNwProtInfoModThreeIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module 3 network protocol (Network Address Translation) information index." + ::= { smNwProtInfoModThreeEntry 1 } + + smNwProtInfoModThreeId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module 3 numeric identifier." + ::= { smNwProtInfoModThreeEntry 2 } + + smNwProtInfoModThreeExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module 3 exists or not." + ::= { smNwProtInfoModThreeEntry 3 } + + smNwProtInfoModThreePowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module 3 is powered on or not." + ::= { smNwProtInfoModThreeEntry 4 } + + smNwProtInfoModThreeProtName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol name" + ::= { smNwProtInfoModThreeEntry 5 } + + smNwProtInfoModThreeProtID OBJECT-TYPE + SYNTAX INTEGER { + tcp(2), + udp(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol ID" + ::= { smNwProtInfoModThreeEntry 6 } + + smNwProtInfoModThreeExtPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "External port" + ::= { smNwProtInfoModThreeEntry 7 } + + smNwProtInfoModThreeIntPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Internal port." + ::= { smNwProtInfoModThreeEntry 8 } + + smNwProtInfoModThreeEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable or disable the protocol entry." + ::= { smNwProtInfoModThreeEntry 9 } + + smNwProtInfoModThreeActivate OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Activate all network protocol settings for the switch module. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { switchNwProtCfgModThree 2 } + + smNwProtInfoModThreeReset OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reset all network protocol settings for the switch module to default. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { switchNwProtCfgModThree 3 } + + + switchNwProtCfgModFour OBJECT IDENTIFIER ::= { switchNwProtCfg 4 } + + smNwProtInfoModFourTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmNwProtInfoModFourEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module 4 network protocol (Network Address Translation) information." + ::= { switchNwProtCfgModFour 1 } + + smNwProtInfoModFourEntry OBJECT-TYPE + SYNTAX SmNwProtInfoModFourEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module 3 network protocol (Network Address Translation) configuration + information table entry." + INDEX { smNwProtInfoModFourIndex } + ::= { smNwProtInfoModFourTable 1 } + + SmNwProtInfoModFourEntry ::= SEQUENCE { + smNwProtInfoModFourIndex INTEGER, + smNwProtInfoModFourId INTEGER, + smNwProtInfoModFourExists INTEGER, + smNwProtInfoModFourPowerState INTEGER, + smNwProtInfoModFourProtName OCTET STRING, + smNwProtInfoModFourProtID INTEGER, + smNwProtInfoModFourExtPort INTEGER, + smNwProtInfoModFourIntPort INTEGER, + smNwProtInfoModFourEnable INTEGER + } + + smNwProtInfoModFourIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module 4 network protocol (Network Address Translation) information index." + ::= { smNwProtInfoModFourEntry 1 } + + smNwProtInfoModFourId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module 4 numeric identifier." + ::= { smNwProtInfoModFourEntry 2 } + + smNwProtInfoModFourExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module 4 exists or not." + ::= { smNwProtInfoModFourEntry 3 } + + smNwProtInfoModFourPowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module 4 is powered on or not." + ::= { smNwProtInfoModFourEntry 4 } + + smNwProtInfoModFourProtName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol name" + ::= { smNwProtInfoModFourEntry 5 } + + smNwProtInfoModFourProtID OBJECT-TYPE + SYNTAX INTEGER { + tcp(2), + udp(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol ID" + ::= { smNwProtInfoModFourEntry 6 } + + smNwProtInfoModFourExtPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "External port" + ::= { smNwProtInfoModFourEntry 7 } + + smNwProtInfoModFourIntPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Internal port." + ::= { smNwProtInfoModFourEntry 8 } + + smNwProtInfoModFourEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable or disable the protocol entry." + ::= { smNwProtInfoModFourEntry 9 } + + smNwProtInfoModFourActivate OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Activate all network protocol settings for the switch module. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { switchNwProtCfgModFour 2 } + + smNwProtInfoModFourReset OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reset all network protocol settings for the switch module to default. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { switchNwProtCfgModFour 3 } + + switchNwProtCfgModFive OBJECT IDENTIFIER ::= { switchNwProtCfg 5 } + + smNwProtInfoModFiveTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmNwProtInfoModFiveEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module 5 network protocol (Network Address Translation) information." + ::= { switchNwProtCfgModFive 1 } + + smNwProtInfoModFiveEntry OBJECT-TYPE + SYNTAX SmNwProtInfoModFiveEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module 5 network protocol (Network Address Translation) configuration + information table entry" + INDEX { smNwProtInfoModFiveIndex } + ::= { smNwProtInfoModFiveTable 1 } + + SmNwProtInfoModFiveEntry ::= SEQUENCE { + smNwProtInfoModFiveIndex INTEGER, + smNwProtInfoModFiveId INTEGER, + smNwProtInfoModFiveExists INTEGER, + smNwProtInfoModFivePowerState INTEGER, + smNwProtInfoModFiveProtName OCTET STRING, + smNwProtInfoModFiveProtID INTEGER, + smNwProtInfoModFiveExtPort INTEGER, + smNwProtInfoModFiveIntPort INTEGER, + smNwProtInfoModFiveEnable INTEGER + } + + smNwProtInfoModFiveIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module 5 network protocol (Network Address Translation) information index." + ::= { smNwProtInfoModFiveEntry 1 } + + smNwProtInfoModFiveId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module 5 numeric identifier." + ::= { smNwProtInfoModFiveEntry 2 } + + smNwProtInfoModFiveExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module 5 exists or not." + ::= { smNwProtInfoModFiveEntry 3 } + + smNwProtInfoModFivePowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module 5 is powered on or not." + ::= { smNwProtInfoModFiveEntry 4 } + + smNwProtInfoModFiveProtName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol name" + ::= { smNwProtInfoModFiveEntry 5 } + + smNwProtInfoModFiveProtID OBJECT-TYPE + SYNTAX INTEGER { + tcp(2), + udp(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol ID" + ::= { smNwProtInfoModFiveEntry 6 } + + smNwProtInfoModFiveExtPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "External port" + ::= { smNwProtInfoModFiveEntry 7 } + + smNwProtInfoModFiveIntPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Internal port." + ::= { smNwProtInfoModFiveEntry 8 } + + smNwProtInfoModFiveEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable or disable the protocol entry." + ::= { smNwProtInfoModFiveEntry 9 } + + smNwProtInfoModFiveActivate OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Activate all network protocol settings for the switch module. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { switchNwProtCfgModFive 2 } + + smNwProtInfoModFiveReset OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reset all network protocol settings for the switch module to default. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { switchNwProtCfgModFive 3 } + + + switchNwProtCfgModSix OBJECT IDENTIFIER ::= { switchNwProtCfg 6 } + + smNwProtInfoModSixTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmNwProtInfoModSixEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module 6 network protocol (Network Address Translation) information." + ::= { switchNwProtCfgModSix 1 } + + smNwProtInfoModSixEntry OBJECT-TYPE + SYNTAX SmNwProtInfoModSixEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module 6 network protocol (Network Address Translation) configuration + information table entry" + INDEX { smNwProtInfoModSixIndex } + ::= { smNwProtInfoModSixTable 1 } + + SmNwProtInfoModSixEntry ::= SEQUENCE { + smNwProtInfoModSixIndex INTEGER, + smNwProtInfoModSixId INTEGER, + smNwProtInfoModSixExists INTEGER, + smNwProtInfoModSixPowerState INTEGER, + smNwProtInfoModSixProtName OCTET STRING, + smNwProtInfoModSixProtID INTEGER, + smNwProtInfoModSixExtPort INTEGER, + smNwProtInfoModSixIntPort INTEGER, + smNwProtInfoModSixEnable INTEGER + } + + smNwProtInfoModSixIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module 6 network protocol (Network Address Translation) information index." + ::= { smNwProtInfoModSixEntry 1 } + + smNwProtInfoModSixId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module 6 numeric identifier." + ::= { smNwProtInfoModSixEntry 2 } + + smNwProtInfoModSixExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module 6 exists or not." + ::= { smNwProtInfoModSixEntry 3 } + + smNwProtInfoModSixPowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module 6 is powered on or not." + ::= { smNwProtInfoModSixEntry 4 } + + smNwProtInfoModSixProtName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol name" + ::= { smNwProtInfoModSixEntry 5 } + + smNwProtInfoModSixProtID OBJECT-TYPE + SYNTAX INTEGER { + tcp(2), + udp(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol ID" + ::= { smNwProtInfoModSixEntry 6 } + + smNwProtInfoModSixExtPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "External port" + ::= { smNwProtInfoModSixEntry 7 } + + smNwProtInfoModSixIntPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Internal port." + ::= { smNwProtInfoModSixEntry 8 } + + smNwProtInfoModSixEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable or disable the protocol entry." + ::= { smNwProtInfoModSixEntry 9 } + + smNwProtInfoModSixActivate OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Activate all network protocol settings for the switch module. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { switchNwProtCfgModSix 2 } + + smNwProtInfoModSixReset OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reset all network protocol settings for the switch module to default. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { switchNwProtCfgModSix 3 } + + + switchNwProtCfgModSeven OBJECT IDENTIFIER ::= { switchNwProtCfg 7 } + + smNwProtInfoModSevenTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmNwProtInfoModSevenEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module 7 network protocol (Network Address Translation) information." + ::= { switchNwProtCfgModSeven 1 } + + smNwProtInfoModSevenEntry OBJECT-TYPE + SYNTAX SmNwProtInfoModSevenEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module 7 network protocol (Network Address Translation) configuration + information table entry" + INDEX { smNwProtInfoModSevenIndex } + ::= { smNwProtInfoModSevenTable 1 } + + SmNwProtInfoModSevenEntry ::= SEQUENCE { + smNwProtInfoModSevenIndex INTEGER, + smNwProtInfoModSevenId INTEGER, + smNwProtInfoModSevenExists INTEGER, + smNwProtInfoModSevenPowerState INTEGER, + smNwProtInfoModSevenProtName OCTET STRING, + smNwProtInfoModSevenProtID INTEGER, + smNwProtInfoModSevenExtPort INTEGER, + smNwProtInfoModSevenIntPort INTEGER, + smNwProtInfoModSevenEnable INTEGER + } + + smNwProtInfoModSevenIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module 7 network protocol (Network Address Translation) information index." + ::= { smNwProtInfoModSevenEntry 1 } + + smNwProtInfoModSevenId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module 7 numeric identifier." + ::= { smNwProtInfoModSevenEntry 2 } + + smNwProtInfoModSevenExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module 7 exists or not." + ::= { smNwProtInfoModSevenEntry 3 } + + smNwProtInfoModSevenPowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module 7 is powered on or not." + ::= { smNwProtInfoModSevenEntry 4 } + + smNwProtInfoModSevenProtName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol name" + ::= { smNwProtInfoModSevenEntry 5 } + + smNwProtInfoModSevenProtID OBJECT-TYPE + SYNTAX INTEGER { + tcp(2), + udp(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol ID" + ::= { smNwProtInfoModSevenEntry 6 } + + smNwProtInfoModSevenExtPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "External port" + ::= { smNwProtInfoModSevenEntry 7 } + + smNwProtInfoModSevenIntPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Internal port." + ::= { smNwProtInfoModSevenEntry 8 } + + smNwProtInfoModSevenEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable or disable the protocol entry." + ::= { smNwProtInfoModSevenEntry 9 } + + smNwProtInfoModSevenActivate OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Activate all network protocol settings for the switch module. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { switchNwProtCfgModSeven 2 } + + smNwProtInfoModSevenReset OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reset all network protocol settings for the switch module to default. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { switchNwProtCfgModSeven 3 } + + + switchNwProtCfgModEight OBJECT IDENTIFIER ::= { switchNwProtCfg 8 } + + smNwProtInfoModEightTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmNwProtInfoModEightEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module 8 network protocol (Network Address Translation) information." + ::= { switchNwProtCfgModEight 1 } + + smNwProtInfoModEightEntry OBJECT-TYPE + SYNTAX SmNwProtInfoModEightEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module 8 network protocol (Network Address Translation) configuration + information table entry" + INDEX { smNwProtInfoModEightIndex } + ::= { smNwProtInfoModEightTable 1 } + + SmNwProtInfoModEightEntry ::= SEQUENCE { + smNwProtInfoModEightIndex INTEGER, + smNwProtInfoModEightId INTEGER, + smNwProtInfoModEightExists INTEGER, + smNwProtInfoModEightPowerState INTEGER, + smNwProtInfoModEightProtName OCTET STRING, + smNwProtInfoModEightProtID INTEGER, + smNwProtInfoModEightExtPort INTEGER, + smNwProtInfoModEightIntPort INTEGER, + smNwProtInfoModEightEnable INTEGER + } + + smNwProtInfoModEightIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module 8 network protocol (Network Address Translation) information index." + ::= { smNwProtInfoModEightEntry 1 } + + smNwProtInfoModEightId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module 8 numeric identifier." + ::= { smNwProtInfoModEightEntry 2 } + + smNwProtInfoModEightExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module 8 exists or not." + ::= { smNwProtInfoModEightEntry 3 } + + smNwProtInfoModEightPowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module 8 is powered on or not." + ::= { smNwProtInfoModEightEntry 4 } + + smNwProtInfoModEightProtName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol name" + ::= { smNwProtInfoModEightEntry 5 } + + smNwProtInfoModEightProtID OBJECT-TYPE + SYNTAX INTEGER { + tcp(2), + udp(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol ID" + ::= { smNwProtInfoModEightEntry 6 } + + smNwProtInfoModEightExtPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "External port" + ::= { smNwProtInfoModEightEntry 7 } + + smNwProtInfoModEightIntPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Internal port." + ::= { smNwProtInfoModEightEntry 8 } + + smNwProtInfoModEightEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable or disable the protocol entry." + ::= { smNwProtInfoModEightEntry 9 } + + smNwProtInfoModEightActivate OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Activate all network protocol settings for the switch module. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { switchNwProtCfgModEight 2 } + + smNwProtInfoModEightReset OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reset all network protocol settings for the switch module to default. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { switchNwProtCfgModEight 3 } + + switchNwProtCfgModNine OBJECT IDENTIFIER ::= { switchNwProtCfg 9 } + + smNwProtInfoModNineTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmNwProtInfoModNineEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module 9 network protocol (Network Address Translation) information." + ::= { switchNwProtCfgModNine 1 } + + smNwProtInfoModNineEntry OBJECT-TYPE + SYNTAX SmNwProtInfoModNineEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module 9 network protocol (Network Address Translation) configuration + information table entry" + INDEX { smNwProtInfoModNineIndex } + ::= { smNwProtInfoModNineTable 1 } + + SmNwProtInfoModNineEntry ::= SEQUENCE { + smNwProtInfoModNineIndex INTEGER, + smNwProtInfoModNineId INTEGER, + smNwProtInfoModNineExists INTEGER, + smNwProtInfoModNinePowerState INTEGER, + smNwProtInfoModNineProtName OCTET STRING, + smNwProtInfoModNineProtID INTEGER, + smNwProtInfoModNineExtPort INTEGER, + smNwProtInfoModNineIntPort INTEGER, + smNwProtInfoModNineEnable INTEGER + } + + smNwProtInfoModNineIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module 9 network protocol (Network Address Translation) information index." + ::= { smNwProtInfoModNineEntry 1 } + + smNwProtInfoModNineId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module 9 numeric identifier." + ::= { smNwProtInfoModNineEntry 2 } + + smNwProtInfoModNineExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module 9 exists or not." + ::= { smNwProtInfoModNineEntry 3 } + + smNwProtInfoModNinePowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module 9 is powered on or not." + ::= { smNwProtInfoModNineEntry 4 } + + smNwProtInfoModNineProtName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol name" + ::= { smNwProtInfoModNineEntry 5 } + + smNwProtInfoModNineProtID OBJECT-TYPE + SYNTAX INTEGER { + tcp(2), + udp(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol ID" + ::= { smNwProtInfoModNineEntry 6 } + + smNwProtInfoModNineExtPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "External port" + ::= { smNwProtInfoModNineEntry 7 } + + smNwProtInfoModNineIntPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Internal port." + ::= { smNwProtInfoModNineEntry 8 } + + smNwProtInfoModNineEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable or disable the protocol entry." + ::= { smNwProtInfoModNineEntry 9 } + + smNwProtInfoModNineActivate OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Activate all network protocol settings for the switch module. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { switchNwProtCfgModNine 2 } + + smNwProtInfoModNineReset OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reset all network protocol settings for the switch module to default. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { switchNwProtCfgModNine 3 } + + switchNwProtCfgModTen OBJECT IDENTIFIER ::= { switchNwProtCfg 10 } + + smNwProtInfoModTenTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmNwProtInfoModTenEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module 10 network protocol (Network Address Translation) information." + ::= { switchNwProtCfgModTen 1 } + + smNwProtInfoModTenEntry OBJECT-TYPE + SYNTAX SmNwProtInfoModTenEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module 10 network protocol (Network Address Translation) configuration + information table entry" + INDEX { smNwProtInfoModTenIndex } + ::= { smNwProtInfoModTenTable 1 } + + SmNwProtInfoModTenEntry ::= SEQUENCE { + smNwProtInfoModTenIndex INTEGER, + smNwProtInfoModTenId INTEGER, + smNwProtInfoModTenExists INTEGER, + smNwProtInfoModTenPowerState INTEGER, + smNwProtInfoModTenProtName OCTET STRING, + smNwProtInfoModTenProtID INTEGER, + smNwProtInfoModTenExtPort INTEGER, + smNwProtInfoModTenIntPort INTEGER, + smNwProtInfoModTenEnable INTEGER + } + + smNwProtInfoModTenIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module 10 network protocol (Network Address Translation) information index." + ::= { smNwProtInfoModTenEntry 1 } + + smNwProtInfoModTenId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module 10 numeric identifier." + ::= { smNwProtInfoModTenEntry 2 } + + smNwProtInfoModTenExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module 10 exists or not." + ::= { smNwProtInfoModTenEntry 3 } + + smNwProtInfoModTenPowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the switch module 10 is powered on or not." + ::= { smNwProtInfoModTenEntry 4 } + + smNwProtInfoModTenProtName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol name" + ::= { smNwProtInfoModTenEntry 5 } + + smNwProtInfoModTenProtID OBJECT-TYPE + SYNTAX INTEGER { + tcp(2), + udp(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol ID" + ::= { smNwProtInfoModTenEntry 6 } + + smNwProtInfoModTenExtPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "External port" + ::= { smNwProtInfoModTenEntry 7 } + + smNwProtInfoModTenIntPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Internal port." + ::= { smNwProtInfoModTenEntry 8 } + + smNwProtInfoModTenEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable or disable the protocol entry." + ::= { smNwProtInfoModTenEntry 9 } + + smNwProtInfoModTenActivate OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Activate all network protocol settings for the switch module. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { switchNwProtCfgModTen 2 } + + smNwProtInfoModTenReset OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reset all network protocol settings for the switch module to default. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { switchNwProtCfgModTen 3 } + + switchIPv6Config OBJECT IDENTIFIER ::= { switchMgmtNetworkCfg 4 } + smIPv6ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmIPv6ConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of IPv6 configuration options for switch modules. + + NOTE: This MIB object is not applicable to modules that are running in + Stacking Mode and IP configuration is protected. + + NOTE: This MIB object is not applicable to modules that + do not support IPv6." + ::= { switchIPv6Config 1 } + + smIPv6ConfigEntry OBJECT-TYPE + SYNTAX SmIPv6ConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IPv6 configuration options for a switch module.. + + NOTE: This MIB object is not applicable to modules that are running in + Stacking Mode and IP configuration is protected. + + NOTE: This MIB object is not applicable to modules that + do not support IPv6." + INDEX { smIPv6ConfigIndex } + ::= { smIPv6ConfigTable 1 } + + SmIPv6ConfigEntry ::= SEQUENCE { + smIPv6ConfigIndex INTEGER, + smIPv6ConfigEnabled INTEGER, + smIPv6ConfigStatic INTEGER, + smDHCPv6ConfigEnabled INTEGER, + smIPv6ConfigStatelessEnabled INTEGER + } + + smIPv6ConfigIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module's slot number" + ::= { smIPv6ConfigEntry 1 } + smIPv6ConfigEnabled OBJECT-TYPE + SYNTAX INTEGER { disable(0),enable(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enables/Disables IPv6 support on the switch module." + ::= { smIPv6ConfigEntry 2 } + smIPv6ConfigStatic OBJECT-TYPE + SYNTAX INTEGER { disable(0),enable(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enables/Disables IPv6 static configuration support on the switch module." + ::= { smIPv6ConfigEntry 3 } + smDHCPv6ConfigEnabled OBJECT-TYPE + SYNTAX INTEGER { disable(0),enable(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enables/Disables DHCPv6 address configuration support on the switch module." + ::= { smIPv6ConfigEntry 4 } + smIPv6ConfigStatelessEnabled OBJECT-TYPE + SYNTAX INTEGER { disable(0),enable(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enables/Disables IPv6 stateless auto-configuration support on the switch module." + ::= { smIPv6ConfigEntry 5 } + + smIPv6AddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmIPv6AddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of assigned IPv6 addresses for switch modules. + + NOTE: This MIB object is not applicable to modules that are running in + Stacking Mode and IP configuration is protected. + + NOTE: This MIB object is not applicable to modules that + do not support IPv6." + ::= { switchIPv6Config 2 } + + smIPv6AddressEntry OBJECT-TYPE + SYNTAX SmIPv6AddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The assigned IPv6 address for a given switch module + + NOTE: This MIB object is not applicable to modules that are running in + Stacking Mode and IP configuration is protected. + + NOTE: This MIB object is not applicable to modules that + do not support IPv6." + INDEX { smIPv6AddressIndex, smIPv6AddressEntryIndex} + ::= { smIPv6AddressTable 1 } + + SmIPv6AddressEntry ::= SEQUENCE { + smIPv6AddressIndex INTEGER, + smIPv6AddressEntryIndex INTEGER, + smIPv6AddressType INTEGER, + smIPv6Address InetAddressIPv6, + smIPv6AddressPrefixLen INTEGER, + smIPv6AddressDefaultRoute InetAddressIPv6 + } + + smIPv6AddressIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module's slot number" + ::= { smIPv6AddressEntry 1 } + smIPv6AddressEntryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module's address entry index" + ::= { smIPv6AddressEntry 2 } + smIPv6AddressType OBJECT-TYPE + SYNTAX INTEGER { static(1), dhcp6(2), link-local(3), autconfig(4), configured-static(5) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address type." + ::= { smIPv6AddressEntry 3 } + smIPv6Address OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The assigned IPv6 address" + ::= { smIPv6AddressEntry 4 } + smIPv6AddressPrefixLen OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The prefix length for the given address." + ::= { smIPv6AddressEntry 5 } + smIPv6AddressDefaultRoute OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The default route used for the given address" + ::= { smIPv6AddressEntry 6 } + + smIPv6StaticConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmIPv6StaticConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Allows configuration of static IPv6 information for supported + IO modules. + + NOTE: This MIB object is not applicable to modules that are running in + Stacking Mode and IP configuration is protected. + + NOTE: This MIB object is not applicable to modules that + do not support IPv6." + ::= { switchIPv6Config 3 } + + smIPv6StaticConfigEntry OBJECT-TYPE + SYNTAX SmIPv6StaticConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The static IP address assignment information for an + IO module. Once the assignement has taken place the address + will show up as a row in the smIPv6AddressTable + + NOTE: This MIB object is not applicable to modules that are running in + Stacking Mode and IP configuration is protected. + + NOTE: This MIB object is not applicable to modules that + do not support IPv6." + INDEX { smIPv6StaticIndex} + ::= { smIPv6StaticConfigTable 1 } + + SmIPv6StaticConfigEntry ::= SEQUENCE { + smIPv6StaticIndex INTEGER, + smIPv6StaticAddress InetAddressIPv6, + smIPv6StaticAddressPrefixLen INTEGER, + smIPv6StaticAddressDefaultRoute InetAddressIPv6 + } + + smIPv6StaticIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch module's slot number" + ::= { smIPv6StaticConfigEntry 1 } + smIPv6StaticAddress OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The assigned IPv6 address. + + NOTE: If changing with smIPv6StaticAddressPrefixLen and/or + smIPv6StaticAddressDefaultRoute sending the update as a + single SET command(in one PDU) will minimize the potential + downtime of the target switch. + + NOTE: Sets on this object can take a few seconds. You may + need to update your SNMP timeout when modifying this setting." + ::= { smIPv6StaticConfigEntry 2 } + smIPv6StaticAddressPrefixLen OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The prefix length for the given address. + + NOTE: If changing with smIPv6StaticAddress and/or + smIPv6StaticAddressDefaultRoute sending the update as a + single SET command(in one PDU) will minimize the potential + downtime of the target switch. + + NOTE: Sets on this object can take a few seconds. You may + need to update your SNMP timeout when modifying this setting." + ::= { smIPv6StaticConfigEntry 3 } + smIPv6StaticAddressDefaultRoute OBJECT-TYPE + SYNTAX InetAddressIPv6 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default route used for the given address + + NOTE: If changing with smIPv6StaticAddressPrefixLen and/or + smIPv6StaticAddress sending the update as a + single SET command(in one PDU) will minimize the potential + downtime of the target switch. + + NOTE: Sets on this object can take a few seconds. You may + need to update your SNMP timeout when modifying this setting." + ::= { smIPv6StaticConfigEntry 4 } + + -- ******************************************************************************** + -- Switch module port tables + -- ******************************************************************************** + switchPortCfg OBJECT IDENTIFIER ::= { switchModuleConfig 2 } + + switchModOnePortCfg OBJECT IDENTIFIER ::= { switchPortCfg 1 } + + smOnePortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmOnePortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module 1 port configuration information. + NOTE: This option is not supported on all I/O modules." + ::= { switchModOnePortCfg 1 } + + smOnePortCfgEntry OBJECT-TYPE + SYNTAX SmOnePortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module 1 port configuration information table entry" + INDEX { smOnePortCfgIndex } + ::= { smOnePortCfgTable 1 } + + SmOnePortCfgEntry ::= SEQUENCE { + smOnePortCfgIndex INTEGER, + smOnePortCfgLabel OCTET STRING, + smOnePortCfgType INTEGER, + smOnePortCfgLinkSetting INTEGER, + smOnePortCfgLinkState INTEGER, + smOnePortCfgSpeedSetting OCTET STRING, + smOnePortCfgSpeedStatus OCTET STRING, + smOnePortCfgAvailSpeeds OCTET STRING, + smOnePortCfgMedia INTEGER, + smOnePortCfgProtocol INTEGER, + smOnePortCfgWidth INTEGER, + smOnePortCfgCableLength INTEGER, + smOnePortCfgCableType OCTET STRING, + smOnePortCfgVendorName OCTET STRING, + smOnePortCfgCompatibility INTEGER, + smOnePortCfgDataRate INTEGER + } + + smOnePortCfgIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 1 port sequence index." + ::= { smOnePortCfgEntry 1 } + + smOnePortCfgLabel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 1 port label" + ::= { smOnePortCfgEntry 2 } + + smOnePortCfgType OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + externalPort(1), + externalManagementPort(2), + externalDualPort(3), + bladePort(4), + mmManagementPort(5), + uplinkPort(6), + interModulePort(7), + interModuleManagementPort(8), + interModuleDualPort(9), + interModuleExternalBridgePort(10), + interModuleDualInternalBridgePort(11) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 1 port type: + External port: This port is connected to external device and is for data traffic. + External management port: This port is solely for external management connection. + This port is not used for data traffic from remote to blades. + External dual port: This external port is used for both data traffic to blades as well as for management. + Blade port: This port is connected to the blade. + Management Module Management port: This port is connected to the Management Module. + Uplink port: This port is configured for up link functionality. + Inter-Module port: This port is either by design connected to another I/O Module, + by user configured, or by AMM setting the port type. + Inter-Module Management port: This port is connected to another I/O Module for management purpose. + The port type is either by design connected to another I/O Module, by user configured, + or by AMM setting the port type. + Inter-Module Dual port: The port is connected to another I/O Module and can be used for both data + and management purposes. The port type is either by design connected to another I/O Module, + by user configured, or by AMM setting the port type." + ::= { smOnePortCfgEntry 3 } + + smOnePortCfgLinkSetting OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Current port link setting for Switch Module 1." + ::= { smOnePortCfgEntry 4 } + + smOnePortCfgLinkState OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1), + initialized(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current port link state of Switch Module 1." + ::= { smOnePortCfgEntry 5 } + + smOnePortCfgSpeedSetting OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set the port speed using the data rate and duplex value. For examples: + 100mf: 100 Mbps in Half Duplex; + 10gf: 10 Gbps in Full Duplex; + auto: The working speed of the physical port can be tuned automatically. + + NOTE: Only the speeds from smOnePortCfgAvailSpeeds object are applicable to setting + this mib object." + ::= { smOnePortCfgEntry 6 } + + smOnePortCfgSpeedStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current port speed of Switch Module 1." + ::= { smOnePortCfgEntry 7 } + + smOnePortCfgAvailSpeeds OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Available speed setting per port for Switch Module 1. + If there is more than one setting, the speeds are separated by a comma and then a space." + ::= { smOnePortCfgEntry 8 } + + smOnePortCfgMedia OBJECT-TYPE + SYNTAX INTEGER { + copper(0), + serdes(1), + opticalShortHaul(32), + opticalLongHaul(48), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port media type of Switch Module 1." + ::= { smOnePortCfgEntry 9 } + + smOnePortCfgProtocol OBJECT-TYPE + SYNTAX INTEGER { + ethernet(16), + fibreChannel(32), + scalability(48), + infiniband(64), + pciExpress(80), + myrinet(112), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port protocol of Switch Module 1." + ::= { smOnePortCfgEntry 10 } + + smOnePortCfgWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The width of the port in terms of how many combined cables are present for Switch Module 1. + A value of 0 indicates this field is not applicable to the switch ports. + This data is also known as the lane count." + ::= { smOnePortCfgEntry 11 } + + smOnePortCfgCableLength OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length (in meters) of the cable supported by this port for Switch Module 1. + A value of 0 indicates this field is not applicable to the switch ports." + ::= { smOnePortCfgEntry 12 } + + smOnePortCfgCableType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "External cable type for this port, for example, active copper or passive fiber." + ::= { smOnePortCfgEntry 13 } + + smOnePortCfgVendorName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cable manufacturer." + ::= { smOnePortCfgEntry 14 } + + smOnePortCfgCompatibility OBJECT-TYPE + SYNTAX INTEGER { + incompatible(0), + compatible(1), + compatibleNotRecommended(2), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Compatibility of the external cable that is plugged into the port." + ::= { smOnePortCfgEntry 15 } + + smOnePortCfgDataRate OBJECT-TYPE + SYNTAX INTEGER { + sdr(0), + ddr(1), + qdr(2), + edr(3), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Data rate supported for this port." + ::= { smOnePortCfgEntry 16 } + + + switchModTwoPortCfg OBJECT IDENTIFIER ::= { switchPortCfg 2 } + + smTwoPortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmTwoPortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module 2 port configuration information. + Note: This option is not supported on all I/O modules." + ::= { switchModTwoPortCfg 1 } + + smTwoPortCfgEntry OBJECT-TYPE + SYNTAX SmTwoPortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module 2 port configuration information table entry" + INDEX { smTwoPortCfgIndex } + ::= { smTwoPortCfgTable 1 } + + SmTwoPortCfgEntry ::= SEQUENCE { + smTwoPortCfgIndex INTEGER, + smTwoPortCfgLabel OCTET STRING, + smTwoPortCfgType INTEGER, + smTwoPortCfgLinkSetting INTEGER, + smTwoPortCfgLinkState INTEGER, + smTwoPortCfgSpeedSetting OCTET STRING, + smTwoPortCfgSpeedStatus OCTET STRING, + smTwoPortCfgAvailSpeeds OCTET STRING, + smTwoPortCfgMedia INTEGER, + smTwoPortCfgProtocol INTEGER, + smTwoPortCfgWidth INTEGER, + smTwoPortCfgCableLength INTEGER, + smTwoPortCfgCableType OCTET STRING, + smTwoPortCfgVendorName OCTET STRING, + smTwoPortCfgCompatibility INTEGER, + smTwoPortCfgDataRate INTEGER + } + + smTwoPortCfgIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 2 port sequence index." + ::= { smTwoPortCfgEntry 1 } + + smTwoPortCfgLabel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 2 port label" + ::= { smTwoPortCfgEntry 2 } + + smTwoPortCfgType OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + externalPort(1), + externalManagementPort(2), + externalDualPort(3), + bladePort(4), + mmManagementPort(5), + uplinkPort(6), + interModulePort(7), + interModuleManagementPort(8), + interModuleDualPort(9), + interModuleExternalBridgePort(10), + interModuleDualInternalBridgePort(11) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 2 port type: + External port: This port is connected to external device and is for data traffic. + External management port: This port is solely for external management connection. + This port is not used for data traffic from remote to blades. + External dual port: This external port is used for both data traffic to blades as well as for management. + Blade port: This port is connected to the blade. + Management Module Management port: This port is connected to the Management Module. + Uplink port: This port is configured for up link functionality. + Inter-Module port: This port is either by design connected to another I/O Module, + by user configured, or by AMM setting the port type. + Inter-Module Management port: This port is connected to another I/O Module for management purpose. + The port type is either by design connected to another I/O Module, by user configured, + or by AMM setting the port type. + Inter-Module Dual port: The port is connected to another I/O Module and can be used for both data + and management purposes. The port type is either by design connected to another I/O Module, + by user configured, or by AMM setting the port type." + ::= { smTwoPortCfgEntry 3 } + + smTwoPortCfgLinkSetting OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Current port link setting for Switch Module 2." + ::= { smTwoPortCfgEntry 4 } + + smTwoPortCfgLinkState OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1), + initialized(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current port link state of Switch Module 2." + ::= { smTwoPortCfgEntry 5 } + + smTwoPortCfgSpeedSetting OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set the port speed using the data rate and duplex value. For examples: + 100mf: 100Mbps in Half Duplex; + 10gf: 10 Gbps in Full Duplex; + auto: The working speed of the physical port can be tuned automatically. + + NOTE: Only the speeds from smTwoPortCfgAvailSpeeds are applicable to setting + this mib object." + ::= { smTwoPortCfgEntry 6 } + + smTwoPortCfgSpeedStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current port speed of Switch Module 2." + ::= { smTwoPortCfgEntry 7 } + + smTwoPortCfgAvailSpeeds OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Available speed setting per port for Switch Module 2. + If there is more than one setting, the speeds are separated by a comma and then a space." + ::= { smTwoPortCfgEntry 8 } + + smTwoPortCfgMedia OBJECT-TYPE + SYNTAX INTEGER { + copper(0), + serdes(1), + opticalShortHaul(32), + opticalLongHaul(48), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port media type of Switch Module 2." + ::= { smTwoPortCfgEntry 9 } + + smTwoPortCfgProtocol OBJECT-TYPE + SYNTAX INTEGER { + ethernet(16), + fibreChannel(32), + scalability(48), + infiniband(64), + pciExpress(80), + myrinet(112), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port protocol of Switch Module 2." + ::= { smTwoPortCfgEntry 10 } + + smTwoPortCfgWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The width of the port in terms of how many combined cables are present for Switch Module 2. + A value of 0 indicates this field is not applicable to the switch ports. + This data is also known as the lane count." + ::= { smTwoPortCfgEntry 11 } + + smTwoPortCfgCableLength OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length (in meters) of the cable supported by this port for Switch Module 2. + A value of 0 indicates this field is not applicable to the switch ports." + ::= { smTwoPortCfgEntry 12 } + + smTwoPortCfgCableType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "External cable type for this port, for example, active copper or passive fiber." + ::= { smTwoPortCfgEntry 13 } + + smTwoPortCfgVendorName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cable manufacturer." + ::= { smTwoPortCfgEntry 14 } + + smTwoPortCfgCompatibility OBJECT-TYPE + SYNTAX INTEGER { + incompatible(0), + compatible(1), + compatibleNotRecommended(2), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Compatibility of the external cable that is plugged into the port." + ::= { smTwoPortCfgEntry 15 } + + smTwoPortCfgDataRate OBJECT-TYPE + SYNTAX INTEGER { + sdr(0), + ddr(1), + qdr(2), + edr(3), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Data rate supported for this port." + ::= { smTwoPortCfgEntry 16 } + + switchModThreePortCfg OBJECT IDENTIFIER ::= { switchPortCfg 3 } + + smThreePortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmThreePortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module 3 port configuration information. + Note: This option is not supported on all I/O modules." + ::= { switchModThreePortCfg 1 } + + smThreePortCfgEntry OBJECT-TYPE + SYNTAX SmThreePortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module 3 port configuration information table entry" + INDEX { smThreePortCfgIndex } + ::= { smThreePortCfgTable 1 } + + SmThreePortCfgEntry ::= SEQUENCE { + smThreePortCfgIndex INTEGER, + smThreePortCfgLabel OCTET STRING, + smThreePortCfgType INTEGER, + smThreePortCfgLinkSetting INTEGER, + smThreePortCfgLinkState INTEGER, + smThreePortCfgSpeedSetting OCTET STRING, + smThreePortCfgSpeedStatus OCTET STRING, + smThreePortCfgAvailSpeeds OCTET STRING, + smThreePortCfgMedia INTEGER, + smThreePortCfgProtocol INTEGER, + smThreePortCfgWidth INTEGER, + smThreePortCfgCableLength INTEGER, + smThreePortCfgCableType OCTET STRING, + smThreePortCfgVendorName OCTET STRING, + smThreePortCfgCompatibility INTEGER, + smThreePortCfgDataRate INTEGER + } + + smThreePortCfgIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 3 port sequence index." + ::= { smThreePortCfgEntry 1 } + + smThreePortCfgLabel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 3 port label" + ::= { smThreePortCfgEntry 2 } + + smThreePortCfgType OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + externalPort(1), + externalManagementPort(2), + externalDualPort(3), + bladePort(4), + mmManagementPort(5), + uplinkPort(6), + interModulePort(7), + interModuleManagementPort(8), + interModuleDualPort(9), + interModuleExternalBridgePort(10), + interModuleDualInternalBridgePort(11) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 3 port type: + External port: This port is connected to external device and is for data traffic. + External management port: This port is solely for external management connection. + This port is not used for data traffic from remote to blades. + External dual port: This external port is used for both data traffic to blades as well as for management. + Blade port: This port is connected to the blade. + Management Module Management port: This port is connected to the Management Module. + Uplink port: This port is configured for up link functionality. + Inter-Module port: This port is either by design connected to another I/O Module, + by user configured, or by AMM setting the port type. + Inter-Module Management port: This port is connected to another I/O Module for management purpose. + The port type is either by design connected to another I/O Module, by user configured, + or by AMM setting the port type. + Inter-Module Dual port: The port is connected to another I/O Module and can be used for both data + and management purposes. The port type is either by design connected to another I/O Module, + by user configured, or by AMM setting the port type." + ::= { smThreePortCfgEntry 3 } + + smThreePortCfgLinkSetting OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Current port link setting for Switch Module 3." + ::= { smThreePortCfgEntry 4 } + + smThreePortCfgLinkState OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1), + initialized(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current port link state of Switch Module 3." + ::= { smThreePortCfgEntry 5 } + + smThreePortCfgSpeedSetting OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set the port speed using the data rate and duplex value. For examples: + 100mf: 100Mbps in Half Duplex; + 10gf: 10 Gbps in Full Duplex; + auto: The working speed of the physical port can be tuned automatically. + + NOTE: Only the speeds from smThreePortCfgAvailSpeeds are applicable to setting + this mib object." + ::= { smThreePortCfgEntry 6 } + + smThreePortCfgSpeedStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current port speed of Switch Module 3." + ::= { smThreePortCfgEntry 7 } + + smThreePortCfgAvailSpeeds OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Available speed setting per port for Switch Module 3. + If there is more than one setting, the speeds are separated by a comma and then a space." + ::= { smThreePortCfgEntry 8 } + + smThreePortCfgMedia OBJECT-TYPE + SYNTAX INTEGER { + copper(0), + serdes(1), + opticalShortHaul(32), + opticalLongHaul(48), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port media type of Switch Module 3." + ::= { smThreePortCfgEntry 9 } + + smThreePortCfgProtocol OBJECT-TYPE + SYNTAX INTEGER { + ethernet(16), + fibreChannel(32), + scalability(48), + infiniband(64), + pciExpress(80), + myrinet(112), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port protocol of Switch Module 3." + ::= { smThreePortCfgEntry 10 } + + smThreePortCfgWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The width of the port in terms of how many combined cables are present for Switch Module 3. + A value of 0 indicates this field is not applicable to the switch ports. + This data is also known as the lane count." + ::= { smThreePortCfgEntry 11 } + + smThreePortCfgCableLength OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length (in meters) of the cable supported by this port for Switch Module 3. + A value of 0 indicates this field is not applicable to the switch ports." + ::= { smThreePortCfgEntry 12 } + + smThreePortCfgCableType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "External cable type for this port, for example, active copper or passive fiber." + ::= { smThreePortCfgEntry 13 } + + smThreePortCfgVendorName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cable manufacturer." + ::= { smThreePortCfgEntry 14 } + + smThreePortCfgCompatibility OBJECT-TYPE + SYNTAX INTEGER { + incompatible(0), + compatible(1), + compatibleNotRecommended(2), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Compatibility of the external cable that is plugged into the port." + ::= { smThreePortCfgEntry 15 } + + smThreePortCfgDataRate OBJECT-TYPE + SYNTAX INTEGER { + sdr(0), + ddr(1), + qdr(2), + edr(3), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Data rate supported for this port." + ::= { smThreePortCfgEntry 16 } + + + switchModFourPortCfg OBJECT IDENTIFIER ::= { switchPortCfg 4 } + + smFourPortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmFourPortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module 4 port configuration information. + Note: This option is not supported on all I/O modules." + ::= { switchModFourPortCfg 1 } + + smFourPortCfgEntry OBJECT-TYPE + SYNTAX SmFourPortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module 4 port configuration information table entry" + INDEX { smFourPortCfgIndex } + ::= { smFourPortCfgTable 1 } + + SmFourPortCfgEntry ::= SEQUENCE { + smFourPortCfgIndex INTEGER, + smFourPortCfgLabel OCTET STRING, + smFourPortCfgType INTEGER, + smFourPortCfgLinkSetting INTEGER, + smFourPortCfgLinkState INTEGER, + smFourPortCfgSpeedSetting OCTET STRING, + smFourPortCfgSpeedStatus OCTET STRING, + smFourPortCfgAvailSpeeds OCTET STRING, + smFourPortCfgMedia INTEGER, + smFourPortCfgProtocol INTEGER, + smFourPortCfgWidth INTEGER, + smFourPortCfgCableLength INTEGER, + smFourPortCfgCableType OCTET STRING, + smFourPortCfgVendorName OCTET STRING, + smFourPortCfgCompatibility INTEGER, + smFourPortCfgDataRate INTEGER + } + + smFourPortCfgIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 4 port sequence index." + ::= { smFourPortCfgEntry 1 } + + smFourPortCfgLabel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 4 port label" + ::= { smFourPortCfgEntry 2 } + + smFourPortCfgType OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + externalPort(1), + externalManagementPort(2), + externalDualPort(3), + bladePort(4), + mmManagementPort(5), + uplinkPort(6), + interModulePort(7), + interModuleManagementPort(8), + interModuleDualPort(9), + interModuleExternalBridgePort(10), + interModuleDualInternalBridgePort(11) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 4 port type: + External port: This port is connected to external device and is for data traffic. + External management port: This port is solely for external management connection. + This port is not used for data traffic from remote to blades. + External dual port: This external port is used for both data traffic to blades as well as for management. + Blade port: This port is connected to the blade. + Management Module Management port: This port is connected to the Management Module. + Uplink port: This port is configured for up link functionality. + Inter-Module port: This port is either by design connected to another I/O Module, + by user configured, or by AMM setting the port type. + Inter-Module Management port: This port is connected to another I/O Module for management purpose. + The port type is either by design connected to another I/O Module, by user configured, + or by AMM setting the port type. + Inter-Module Dual port: The port is connected to another I/O Module and can be used for both data + and management purposes. The port type is either by design connected to another I/O Module, + by user configured, or by AMM setting the port type." + ::= { smFourPortCfgEntry 3 } + + smFourPortCfgLinkSetting OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Current port link setting for Switch Module 4." + ::= { smFourPortCfgEntry 4 } + + smFourPortCfgLinkState OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1), + initialized(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current port link state of Switch Module 4." + ::= { smFourPortCfgEntry 5 } + + smFourPortCfgSpeedSetting OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set the port speed using the data rate and duplex value. For examples: + 100mf: 100Mbps in Half Duplex; + 10gf: 10 Gbps in Full Duplex; + auto: The working speed of the physical port can be tuned automatically. + + NOTE: Only the speeds from smFourPortCfgAvailSpeeds are applicable to setting + this mib object." + ::= { smFourPortCfgEntry 6 } + + smFourPortCfgSpeedStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current port speed of Switch Module 4." + ::= { smFourPortCfgEntry 7 } + + + smFourPortCfgAvailSpeeds OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Available speed setting per port for Switch Module 4. + If there is more than one setting, the speeds are separated by a comma and then a space." + ::= { smFourPortCfgEntry 8 } + + smFourPortCfgMedia OBJECT-TYPE + SYNTAX INTEGER { + copper(0), + serdes(1), + opticalShortHaul(32), + opticalLongHaul(48), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port media type of Switch Module 4." + ::= { smFourPortCfgEntry 9 } + + smFourPortCfgProtocol OBJECT-TYPE + SYNTAX INTEGER { + ethernet(16), + fibreChannel(32), + scalability(48), + infiniband(64), + pciExpress(80), + myrinet(112), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port protocol of Switch Module 4." + ::= { smFourPortCfgEntry 10 } + + smFourPortCfgWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The width of the port in terms of how many combined cables are present for Switch Module 4. + A value of 0 indicates this field is not applicable to the switch ports. + This data is also known as the lane count." + ::= { smFourPortCfgEntry 11 } + + smFourPortCfgCableLength OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length (in meters) of the cable supported by this port for Switch Module 4. + A value of 0 indicates this field is not applicable to the switch ports." + ::= { smFourPortCfgEntry 12 } + + smFourPortCfgCableType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "External cable type for this port, for example, active copper or passive fiber." + ::= { smFourPortCfgEntry 13 } + + smFourPortCfgVendorName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cable manufacturer." + ::= { smFourPortCfgEntry 14 } + + smFourPortCfgCompatibility OBJECT-TYPE + SYNTAX INTEGER { + incompatible(0), + compatible(1), + compatibleNotRecommended(2), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Compatibility of the external cable that is plugged into the port." + ::= { smFourPortCfgEntry 15 } + + smFourPortCfgDataRate OBJECT-TYPE + SYNTAX INTEGER { + sdr(0), + ddr(1), + qdr(2), + edr(3), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Data rate supported for this port." + ::= { smFourPortCfgEntry 16 } + + + switchModFivePortCfg OBJECT IDENTIFIER ::= { switchPortCfg 5 } + + smFivePortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmFivePortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module 5 port configuration information. + Note: This option is not supported on all I/O modules." + ::= { switchModFivePortCfg 1 } + + smFivePortCfgEntry OBJECT-TYPE + SYNTAX SmFivePortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module 5 port configuration information table entry" + INDEX { smFivePortCfgIndex } + ::= { smFivePortCfgTable 1 } + + SmFivePortCfgEntry ::= SEQUENCE { + smFivePortCfgIndex INTEGER, + smFivePortCfgLabel OCTET STRING, + smFivePortCfgType INTEGER, + smFivePortCfgLinkSetting INTEGER, + smFivePortCfgLinkState INTEGER, + smFivePortCfgSpeedSetting OCTET STRING, + smFivePortCfgSpeedStatus OCTET STRING, + smFivePortCfgAvailSpeeds OCTET STRING, + smFivePortCfgMedia INTEGER, + smFivePortCfgProtocol INTEGER, + smFivePortCfgWidth INTEGER, + smFivePortCfgCableLength INTEGER, + smFivePortCfgCableType OCTET STRING, + smFivePortCfgVendorName OCTET STRING, + smFivePortCfgCompatibility INTEGER, + smFivePortCfgDataRate INTEGER + } + + smFivePortCfgIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 5 port sequence index." + ::= { smFivePortCfgEntry 1 } + + smFivePortCfgLabel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 5 port label" + ::= { smFivePortCfgEntry 2 } + + smFivePortCfgType OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + externalPort(1), + externalManagementPort(2), + externalDualPort(3), + bladePort(4), + mmManagementPort(5), + uplinkPort(6), + interModulePort(7), + interModuleManagementPort(8), + interModuleDualPort(9), + interModuleExternalBridgePort(10), + interModuleDualInternalBridgePort(11) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 5 port type: + External port: This port is connected to external device and is for data traffic. + External management port: This port is solely for external management connection. + This port is not used for data traffic from remote to blades. + External dual port: This external port is used for both data traffic to blades as well as for management. + Blade port: This port is connected to the blade. + Management Module Management port: This port is connected to the Management Module. + Uplink port: This port is configured for up link functionality. + Inter-Module port: This port is either by design connected to another I/O Module, + by user configured, or by AMM setting the port type. + Inter-Module Management port: This port is connected to another I/O Module for management purpose. + The port type is either by design connected to another I/O Module, by user configured, + or by AMM setting the port type. + Inter-Module Dual port: The port is connected to another I/O Module and can be used for both data + and management purposes. The port type is either by design connected to another I/O Module, + by user configured, or by AMM setting the port type." + ::= { smFivePortCfgEntry 3 } + + smFivePortCfgLinkSetting OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Current port link setting for Switch Module 5." + ::= { smFivePortCfgEntry 4 } + + smFivePortCfgLinkState OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1), + initialized(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current port link state of Switch Module 5." + ::= { smFivePortCfgEntry 5 } + + smFivePortCfgSpeedSetting OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set the port speed using the data rate and duplex value. For examples: + 100mf: 100Mbps in Half Duplex; + 10gf: 10 Gbps in Full Duplex; + auto: The working speed of the physical port can be tuned automatically. + + NOTE: Only the speeds from smFivePortCfgAvailSpeeds are applicable to setting + this mib object." + ::= { smFivePortCfgEntry 6 } + + smFivePortCfgSpeedStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current port speed of Switch Module 5." + ::= { smFivePortCfgEntry 7 } + + smFivePortCfgAvailSpeeds OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Available speed setting per port for Switch Module 5. + If there is more than one setting, the speeds are separated by a comma and then a space." + ::= { smFivePortCfgEntry 8 } + + smFivePortCfgMedia OBJECT-TYPE + SYNTAX INTEGER { + copper(0), + serdes(1), + opticalShortHaul(32), + opticalLongHaul(48), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port media type of Switch Module 5." + ::= { smFivePortCfgEntry 9 } + + smFivePortCfgProtocol OBJECT-TYPE + SYNTAX INTEGER { + ethernet(16), + fibreChannel(32), + scalability(48), + infiniband(64), + pciExpress(80), + myrinet(112), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port protocol of Switch Module 5." + ::= { smFivePortCfgEntry 10 } + + smFivePortCfgWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The width of the port in terms of how many combined cables are present for Switch Module 5. + A value of 0 indicates this field is not applicable to the switch ports. + This data is also known as the lane count." + ::= { smFivePortCfgEntry 11 } + + smFivePortCfgCableLength OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length (in meters) of the cable supported by this port for Switch Module 5. + A value of 0 indicates this field is not applicable to the switch ports." + ::= { smFivePortCfgEntry 12 } + + smFivePortCfgCableType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "External cable type for this port, for example, active copper or passive fiber." + ::= { smFivePortCfgEntry 13 } + + smFivePortCfgVendorName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cable manufacturer." + ::= { smFivePortCfgEntry 14 } + + smFivePortCfgCompatibility OBJECT-TYPE + SYNTAX INTEGER { + incompatible(0), + compatible(1), + compatibleNotRecommended(2), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Compatibility of the external cable that is plugged into the port." + ::= { smFivePortCfgEntry 15 } + + smFivePortCfgDataRate OBJECT-TYPE + SYNTAX INTEGER { + sdr(0), + ddr(1), + qdr(2), + edr(3), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Data rate supported for this port." + ::= { smFivePortCfgEntry 16 } + + + switchModSixPortCfg OBJECT IDENTIFIER ::= { switchPortCfg 6 } + + smSixPortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmSixPortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module 6 port configuration information. + Note: This option is not supported on all I/O modules." + ::= { switchModSixPortCfg 1 } + + smSixPortCfgEntry OBJECT-TYPE + SYNTAX SmSixPortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module 6 port configuration information table entry" + INDEX { smSixPortCfgIndex } + ::= { smSixPortCfgTable 1 } + + SmSixPortCfgEntry ::= SEQUENCE { + smSixPortCfgIndex INTEGER, + smSixPortCfgLabel OCTET STRING, + smSixPortCfgType INTEGER, + smSixPortCfgLinkSetting INTEGER, + smSixPortCfgLinkState INTEGER, + smSixPortCfgSpeedSetting OCTET STRING, + smSixPortCfgSpeedStatus OCTET STRING, + smSixPortCfgAvailSpeeds OCTET STRING, + smSixPortCfgMedia INTEGER, + smSixPortCfgProtocol INTEGER, + smSixPortCfgWidth INTEGER, + smSixPortCfgCableLength INTEGER, + smSixPortCfgCableType OCTET STRING, + smSixPortCfgVendorName OCTET STRING, + smSixPortCfgCompatibility INTEGER, + smSixPortCfgDataRate INTEGER + } + + smSixPortCfgIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 6 port sequence index." + ::= { smSixPortCfgEntry 1 } + + smSixPortCfgLabel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 6 port label" + ::= { smSixPortCfgEntry 2 } + + smSixPortCfgType OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + externalPort(1), + externalManagementPort(2), + externalDualPort(3), + bladePort(4), + mmManagementPort(5), + uplinkPort(6), + interModulePort(7), + interModuleManagementPort(8), + interModuleDualPort(9), + interModuleExternalBridgePort(10), + interModuleDualInternalBridgePort(11) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 6 port type: + External port: This port is connected to external device and is for data traffic. + External management port: This port is solely for external management connection. + This port is not used for data traffic from remote to blades. + External dual port: This external port is used for both data traffic to blades as well as for management. + Blade port: This port is connected to the blade. + Management Module Management port: This port is connected to the Management Module. + Uplink port: This port is configured for up link functionality. + Inter-Module port: This port is either by design connected to another I/O Module, + by user configured, or by AMM setting the port type. + Inter-Module Management port: This port is connected to another I/O Module for management purpose. + The port type is either by design connected to another I/O Module, by user configured, + or by AMM setting the port type. + Inter-Module Dual port: The port is connected to another I/O Module and can be used for both data + and management purposes. The port type is either by design connected to another I/O Module, + by user configured, or by AMM setting the port type." + ::= { smSixPortCfgEntry 3 } + + smSixPortCfgLinkSetting OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Current port link setting for Switch Module 6." + ::= { smSixPortCfgEntry 4 } + + smSixPortCfgLinkState OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1), + initialized(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current port link state of Switch Module 6." + ::= { smSixPortCfgEntry 5 } + + smSixPortCfgSpeedSetting OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set the port speed using the data rate and duplex value. For examples: + 100mf: 100Mbps in Half Duplex; + 10gf: 10 Gbps in Full Duplex; + auto: The working speed of the physical port can be tuned automatically. + + NOTE: Only the speeds from smSixPortCfgAvailSpeeds are applicable to setting + this mib object." + ::= { smSixPortCfgEntry 6 } + + smSixPortCfgSpeedStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current port speed of Switch Module 6." + ::= { smSixPortCfgEntry 7 } + + smSixPortCfgAvailSpeeds OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Available speed setting per port for Switch Module 6. + If there is more than one setting, the speeds are separated by a comma and then a space." + ::= { smSixPortCfgEntry 8 } + + smSixPortCfgMedia OBJECT-TYPE + SYNTAX INTEGER { + copper(0), + serdes(1), + opticalShortHaul(32), + opticalLongHaul(48), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port media type of Switch Module 6." + ::= { smSixPortCfgEntry 9 } + + smSixPortCfgProtocol OBJECT-TYPE + SYNTAX INTEGER { + ethernet(16), + fibreChannel(32), + scalability(48), + infiniband(64), + pciExpress(80), + myrinet(112), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port protocol of Switch Module 6." + ::= { smSixPortCfgEntry 10 } + + smSixPortCfgWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The width of the port in terms of how many combined cables are present for Switch Module 6. + A value of 0 indicates this field is not applicable to the switch ports. + This data is also known as the lane count." + ::= { smSixPortCfgEntry 11 } + + smSixPortCfgCableLength OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length (in meters) of the cable supported by this port for Switch Module 6. + A value of 0 indicates this field is not applicable to the switch ports." + ::= { smSixPortCfgEntry 12 } + + smSixPortCfgCableType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "External cable type for this port, for example, active copper or passive fiber." + ::= { smSixPortCfgEntry 13 } + + smSixPortCfgVendorName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cable manufacturer." + ::= { smSixPortCfgEntry 14 } + + smSixPortCfgCompatibility OBJECT-TYPE + SYNTAX INTEGER { + incompatible(0), + compatible(1), + compatibleNotRecommended(2), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Compatibility of the external cable that is plugged into the port." + ::= { smSixPortCfgEntry 15 } + + smSixPortCfgDataRate OBJECT-TYPE + SYNTAX INTEGER { + sdr(0), + ddr(1), + qdr(2), + edr(3), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Data rate supported for this port." + ::= { smSixPortCfgEntry 16 } + + + switchModSevenPortCfg OBJECT IDENTIFIER ::= { switchPortCfg 7 } + + smSevenPortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmSevenPortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module 7 port configuration information. + Note: This option is not supported on all I/O modules." + ::= { switchModSevenPortCfg 1 } + + smSevenPortCfgEntry OBJECT-TYPE + SYNTAX SmSevenPortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module 7 port configuration information table entry" + INDEX { smSevenPortCfgIndex } + ::= { smSevenPortCfgTable 1 } + + SmSevenPortCfgEntry ::= SEQUENCE { + smSevenPortCfgIndex INTEGER, + smSevenPortCfgLabel OCTET STRING, + smSevenPortCfgType INTEGER, + smSevenPortCfgLinkSetting INTEGER, + smSevenPortCfgLinkState INTEGER, + smSevenPortCfgSpeedSetting OCTET STRING, + smSevenPortCfgSpeedStatus OCTET STRING, + smSevenPortCfgAvailSpeeds OCTET STRING, + smSevenPortCfgMedia INTEGER, + smSevenPortCfgProtocol INTEGER, + smSevenPortCfgWidth INTEGER, + smSevenPortCfgCableLength INTEGER, + smSevenPortCfgCableType OCTET STRING, + smSevenPortCfgVendorName OCTET STRING, + smSevenPortCfgCompatibility INTEGER, + smSevenPortCfgDataRate INTEGER + } + + smSevenPortCfgIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 7 port sequence index." + ::= { smSevenPortCfgEntry 1 } + + smSevenPortCfgLabel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 7 port label" + ::= { smSevenPortCfgEntry 2 } + + smSevenPortCfgType OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + externalPort(1), + externalManagementPort(2), + externalDualPort(3), + bladePort(4), + mmManagementPort(5), + uplinkPort(6), + interModulePort(7), + interModuleManagementPort(8), + interModuleDualPort(9), + interModuleExternalBridgePort(10), + interModuleDualInternalBridgePort(11) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 7 port type: + External port: This port is connected to external device and is for data traffic. + External management port: This port is solely for external management connection. + This port is not used for data traffic from remote to blades. + External dual port: This external port is used for both data traffic to blades as well as for management. + Blade port: This port is connected to the blade. + Management Module Management port: This port is connected to the Management Module. + Uplink port: This port is configured for up link functionality. + Inter-Module port: This port is either by design connected to another I/O Module, + by user configured, or by AMM setting the port type. + Inter-Module Management port: This port is connected to another I/O Module for management purpose. + The port type is either by design connected to another I/O Module, by user configured, + or by AMM setting the port type. + Inter-Module Dual port: The port is connected to another I/O Module and can be used for both data + and management purposes. The port type is either by design connected to another I/O Module, + by user configured, or by AMM setting the port type." + ::= { smSevenPortCfgEntry 3 } + + smSevenPortCfgLinkSetting OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Current port link setting for Switch Module 7." + ::= { smSevenPortCfgEntry 4 } + + smSevenPortCfgLinkState OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1), + initialized(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current port link state of Switch Module 7." + ::= { smSevenPortCfgEntry 5 } + + smSevenPortCfgSpeedSetting OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set the port speed using the data rate and duplex value. For examples: + 100mf: 100Mbps in Half Duplex; + 10gf: 10 Gbps in Full Duplex; + auto: The working speed of the physical port can be tuned automatically. + + NOTE: Only the speeds from smSevenPortCfgAvailSpeeds are applicable to setting + this mib object." + ::= { smSevenPortCfgEntry 6 } + + smSevenPortCfgSpeedStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current port speed of Switch Module 7." + ::= { smSevenPortCfgEntry 7 } + + smSevenPortCfgAvailSpeeds OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Available speed setting per port for Switch Module 7. + If there is more than one setting, the speeds are separated by a comma and then a space." + ::= { smSevenPortCfgEntry 8 } + + smSevenPortCfgMedia OBJECT-TYPE + SYNTAX INTEGER { + copper(0), + serdes(1), + opticalShortHaul(32), + opticalLongHaul(48), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port media type of Switch Module 7." + ::= { smSevenPortCfgEntry 9 } + + smSevenPortCfgProtocol OBJECT-TYPE + SYNTAX INTEGER { + ethernet(16), + fibreChannel(32), + scalability(48), + infiniband(64), + pciExpress(80), + myrinet(112), + notApplicable(255) + + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port protocol of Switch Module 7." + ::= { smSevenPortCfgEntry 10 } + + smSevenPortCfgWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The width of the port in terms of how many combined cables are present for Switch Module 7. + A value of 0 indicates this field is not applicable to the switch ports. + This data is also known as the lane count." + ::= { smSevenPortCfgEntry 11 } + + smSevenPortCfgCableLength OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length (in meters) of the cable supported by this port for Switch Module 7. + A value of 0 indicates this field is not applicable to the switch ports." + ::= { smSevenPortCfgEntry 12 } + + smSevenPortCfgCableType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "External cable type for this port, for example, active copper or passive fiber." + ::= { smSevenPortCfgEntry 13 } + + smSevenPortCfgVendorName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cable manufacturer." + ::= { smSevenPortCfgEntry 14 } + + smSevenPortCfgCompatibility OBJECT-TYPE + SYNTAX INTEGER { + incompatible(0), + compatible(1), + compatibleNotRecommended(2), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Compatibility of the external cable that is plugged into the port." + ::= { smSevenPortCfgEntry 15 } + + smSevenPortCfgDataRate OBJECT-TYPE + SYNTAX INTEGER { + sdr(0), + ddr(1), + qdr(2), + edr(3), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Data rate supported for this port." + ::= { smSevenPortCfgEntry 16 } + + + switchModEightPortCfg OBJECT IDENTIFIER ::= { switchPortCfg 8 } + + smEightPortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmEightPortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module 8 port configuration information. + Note: This option is not supported on all I/O modules." + ::= { switchModEightPortCfg 1 } + + smEightPortCfgEntry OBJECT-TYPE + SYNTAX SmEightPortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module 8 port configuration information table entry" + INDEX { smEightPortCfgIndex } + ::= { smEightPortCfgTable 1 } + + SmEightPortCfgEntry ::= SEQUENCE { + smEightPortCfgIndex INTEGER, + smEightPortCfgLabel OCTET STRING, + smEightPortCfgType INTEGER, + smEightPortCfgLinkSetting INTEGER, + smEightPortCfgLinkState INTEGER, + smEightPortCfgSpeedSetting OCTET STRING, + smEightPortCfgSpeedStatus OCTET STRING, + smEightPortCfgAvailSpeeds OCTET STRING, + smEightPortCfgMedia INTEGER, + smEightPortCfgProtocol INTEGER, + smEightPortCfgWidth INTEGER, + smEightPortCfgCableLength INTEGER, + smEightPortCfgCableType OCTET STRING, + smEightPortCfgVendorName OCTET STRING, + smEightPortCfgCompatibility INTEGER, + smEightPortCfgDataRate INTEGER + } + + smEightPortCfgIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 8 port sequence index." + ::= { smEightPortCfgEntry 1 } + + smEightPortCfgLabel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 8 port label" + ::= { smEightPortCfgEntry 2 } + + smEightPortCfgType OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + externalPort(1), + externalManagementPort(2), + externalDualPort(3), + bladePort(4), + mmManagementPort(5), + uplinkPort(6), + interModulePort(7), + interModuleManagementPort(8), + interModuleDualPort(9), + interModuleExternalBridgePort(10), + interModuleDualInternalBridgePort(11) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 8 port type: + External port: This port is connected to external device and is for data traffic. + External management port: This port is solely for external management connection. + This port is not used for data traffic from remote to blades. + External dual port: This external port is used for both data traffic to blades as well as for management. + Blade port: This port is connected to the blade. + Management Module Management port: This port is connected to the Management Module. + Uplink port: This port is configured for up link functionality. + Inter-Module port: This port is either by design connected to another I/O Module, + by user configured, or by AMM setting the port type. + Inter-Module Management port: This port is connected to another I/O Module for management purpose. + The port type is either by design connected to another I/O Module, by user configured, + or by AMM setting the port type. + Inter-Module Dual port: The port is connected to another I/O Module and can be used for both data + and management purposes. The port type is either by design connected to another I/O Module, + by user configured, or by AMM setting the port type." + ::= { smEightPortCfgEntry 3 } + + smEightPortCfgLinkSetting OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Current port link setting for Switch Module 8." + ::= { smEightPortCfgEntry 4 } + + smEightPortCfgLinkState OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1), + initialized(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current port link state of Switch Module 8." + ::= { smEightPortCfgEntry 5 } + + smEightPortCfgSpeedSetting OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set the port speed using the data rate and duplex value. For examples: + 100mf: 100Mbps in Half Duplex; + 10gf: 10 Gbps in Full Duplex; + auto: The working speed of the physical port can be tuned automatically. + + NOTE: Only the speeds from smEightPortCfgAvailSpeeds are applicable to setting + this mib object." + ::= { smEightPortCfgEntry 6 } + + smEightPortCfgSpeedStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current port speed of Switch Module 8." + ::= { smEightPortCfgEntry 7 } + + smEightPortCfgAvailSpeeds OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Available speed setting per port for Switch Module 8. + If there is more than one setting, the speeds are separated by a comma and then a space." + ::= { smEightPortCfgEntry 8 } + + smEightPortCfgMedia OBJECT-TYPE + SYNTAX INTEGER { + copper(0), + serdes(1), + opticalShortHaul(32), + opticalLongHaul(48), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port media type of Switch Module 8." + ::= { smEightPortCfgEntry 9 } + + smEightPortCfgProtocol OBJECT-TYPE + SYNTAX INTEGER { + ethernet(16), + fibreChannel(32), + scalability(48), + infiniband(64), + pciExpress(80), + myrinet(112), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port protocol of Switch Module 8." + ::= { smEightPortCfgEntry 10 } + + smEightPortCfgWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The width of the port in terms of how many combined cables are present for Switch Module 8. + A value of 0 indicates this field is not applicable to the switch ports. + This data is also known as the lane count." + ::= { smEightPortCfgEntry 11 } + + smEightPortCfgCableLength OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length (in meters) of the cable supported by this port for Switch Module 8. + A value of 0 indicates this field is not applicable to the switch ports." + ::= { smEightPortCfgEntry 12 } + + smEightPortCfgCableType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "External cable type for this port, for example, active copper or passive fiber." + ::= { smEightPortCfgEntry 13 } + + smEightPortCfgVendorName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cable manufacturer." + ::= { smEightPortCfgEntry 14 } + + smEightPortCfgCompatibility OBJECT-TYPE + SYNTAX INTEGER { + incompatible(0), + compatible(1), + compatibleNotRecommended(2), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Compatibility of the external cable that is plugged into the port." + ::= { smEightPortCfgEntry 15 } + + smEightPortCfgDataRate OBJECT-TYPE + SYNTAX INTEGER { + sdr(0), + ddr(1), + qdr(2), + edr(3), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Data rate supported for this port." + ::= { smEightPortCfgEntry 16 } + + + switchModNinePortCfg OBJECT IDENTIFIER ::= { switchPortCfg 9 } + + smNinePortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmNinePortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module 9 port configuration information. + Note: This option is not supported on all I/O modules." + ::= { switchModNinePortCfg 1 } + + smNinePortCfgEntry OBJECT-TYPE + SYNTAX SmNinePortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module 9 port configuration information table entry" + INDEX { smNinePortCfgIndex } + ::= { smNinePortCfgTable 1 } + + SmNinePortCfgEntry ::= SEQUENCE { + smNinePortCfgIndex INTEGER, + smNinePortCfgLabel OCTET STRING, + smNinePortCfgType INTEGER, + smNinePortCfgLinkSetting INTEGER, + smNinePortCfgLinkState INTEGER, + smNinePortCfgSpeedSetting OCTET STRING, + smNinePortCfgSpeedStatus OCTET STRING, + smNinePortCfgAvailSpeeds OCTET STRING, + smNinePortCfgMedia INTEGER, + smNinePortCfgProtocol INTEGER, + smNinePortCfgWidth INTEGER, + smNinePortCfgCableLength INTEGER, + smNinePortCfgCableType OCTET STRING, + smNinePortCfgVendorName OCTET STRING, + smNinePortCfgCompatibility INTEGER, + smNinePortCfgDataRate INTEGER + } + + smNinePortCfgIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 9 port sequence index." + ::= { smNinePortCfgEntry 1 } + + smNinePortCfgLabel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 9 port label" + ::= { smNinePortCfgEntry 2 } + + smNinePortCfgType OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + externalPort(1), + externalManagementPort(2), + externalDualPort(3), + bladePort(4), + mmManagementPort(5), + uplinkPort(6), + interModulePort(7), + interModuleManagementPort(8), + interModuleDualPort(9), + interModuleExternalBridgePort(10), + interModuleDualInternalBridgePort(11) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 9 port type: + External port: This port is connected to external device and is for data traffic. + External management port: This port is solely for external management connection. + This port is not used for data traffic from remote to blades. + External dual port: This external port is used for both data traffic to blades as well as for management. + Blade port: This port is connected to the blade. + Management Module Management port: This port is connected to the Management Module. + Uplink port: This port is configured for up link functionality. + Inter-Module port: This port is either by design connected to another I/O Module, + by user configured, or by AMM setting the port type. + Inter-Module Management port: This port is connected to another I/O Module for management purpose. + The port type is either by design connected to another I/O Module, by user configured, + or by AMM setting the port type. + Inter-Module Dual port: The port is connected to another I/O Module and can be used for both data + and management purposes. The port type is either by design connected to another I/O Module, + by user configured, or by AMM setting the port type." + ::= { smNinePortCfgEntry 3 } + + smNinePortCfgLinkSetting OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Current port link setting for Switch Module 9." + ::= { smNinePortCfgEntry 4 } + + smNinePortCfgLinkState OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1), + initialized(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current port link state of Switch Module 9." + ::= { smNinePortCfgEntry 5 } + + smNinePortCfgSpeedSetting OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set the port speed using the data rate and duplex value. For examples: + 100mf: 100Mbps in Half Duplex; + 10gf: 10 Gbps in Full Duplex; + auto: The working speed of the physical port can be tuned automatically. + + NOTE: Only the speeds from smNinePortCfgAvailSpeeds are applicable to setting + this mib object." + ::= { smNinePortCfgEntry 6 } + + smNinePortCfgSpeedStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current port speed of Switch Module 9." + ::= { smNinePortCfgEntry 7 } + + smNinePortCfgAvailSpeeds OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Available speed setting per port for Switch Module 9. + If there is more than one setting, the speeds are separated by a comma and then a space." + ::= { smNinePortCfgEntry 8 } + + smNinePortCfgMedia OBJECT-TYPE + SYNTAX INTEGER { + copper(0), + serdes(1), + opticalShortHaul(32), + opticalLongHaul(48), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port media type of Switch Module 9." + ::= { smNinePortCfgEntry 9 } + + smNinePortCfgProtocol OBJECT-TYPE + SYNTAX INTEGER { + ethernet(16), + fibreChannel(32), + scalability(48), + infiniband(64), + pciExpress(80), + myrinet(112), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port protocol of Switch Module 9." + ::= { smNinePortCfgEntry 10 } + + smNinePortCfgWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The width of the port in terms of how many combined cables are present for Switch Module 9. + A value of 0 indicates this field is not applicable to the switch ports. + This data is also known as the lane count." + ::= { smNinePortCfgEntry 11 } + + smNinePortCfgCableLength OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length (in meters) of the cable supported by this port for Switch Module 9. + A value of 0 indicates this field is not applicable to the switch ports." + ::= { smNinePortCfgEntry 12 } + + smNinePortCfgCableType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "External cable type for this port, for example, active copper or passive fiber." + ::= { smNinePortCfgEntry 13 } + + smNinePortCfgVendorName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cable manufacturer." + ::= { smNinePortCfgEntry 14 } + + smNinePortCfgCompatibility OBJECT-TYPE + SYNTAX INTEGER { + incompatible(0), + compatible(1), + compatibleNotRecommended(2), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Compatibility of the external cable that is plugged into the port." + ::= { smNinePortCfgEntry 15 } + + smNinePortCfgDataRate OBJECT-TYPE + SYNTAX INTEGER { + sdr(0), + ddr(1), + qdr(2), + edr(3), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Data rate supported for this port." + ::= { smNinePortCfgEntry 16 } + + + switchModTenPortCfg OBJECT IDENTIFIER ::= { switchPortCfg 10 } + + smTenPortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmTenPortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module 10 port configuration information. + Note: This option is not supported on all I/O modules." + ::= { switchModTenPortCfg 1 } + + smTenPortCfgEntry OBJECT-TYPE + SYNTAX SmTenPortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module 10 port configuration information table entry" + INDEX { smTenPortCfgIndex } + ::= { smTenPortCfgTable 1 } + + SmTenPortCfgEntry ::= SEQUENCE { + smTenPortCfgIndex INTEGER, + smTenPortCfgLabel OCTET STRING, + smTenPortCfgType INTEGER, + smTenPortCfgLinkSetting INTEGER, + smTenPortCfgLinkState INTEGER, + smTenPortCfgSpeedSetting OCTET STRING, + smTenPortCfgSpeedStatus OCTET STRING, + smTenPortCfgAvailSpeeds OCTET STRING, + smTenPortCfgMedia INTEGER, + smTenPortCfgProtocol INTEGER, + smTenPortCfgWidth INTEGER, + smTenPortCfgCableLength INTEGER, + smTenPortCfgCableType OCTET STRING, + smTenPortCfgVendorName OCTET STRING, + smTenPortCfgCompatibility INTEGER, + smTenPortCfgDataRate INTEGER + } + + smTenPortCfgIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 10 port sequence index." + ::= { smTenPortCfgEntry 1 } + + smTenPortCfgLabel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 10 port label" + ::= { smTenPortCfgEntry 2 } + + smTenPortCfgType OBJECT-TYPE + SYNTAX INTEGER { + unused(0), + externalPort(1), + externalManagementPort(2), + externalDualPort(3), + bladePort(4), + mmManagementPort(5), + uplinkPort(6), + interModulePort(7), + interModuleManagementPort(8), + interModuleDualPort(9), + interModuleExternalBridgePort(10), + interModuleDualInternalBridgePort(11) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module 10 port type: + External port: This port is connected to external device and is for data traffic. + External management port: This port is solely for external management connection. + This port is not used for data traffic from remote to blades. + External dual port: This external port is used for both data traffic to blades as well as for management. + Blade port: This port is connected to the blade. + Management Module Management port: This port is connected to the Management Module. + Uplink port: This port is configured for up link functionality. + Inter-Module port: This port is either by design connected to another I/O Module, + by user configured, or by AMM setting the port type. + Inter-Module Management port: This port is connected to another I/O Module for management purpose. + The port type is either by design connected to another I/O Module, by user configured, + or by AMM setting the port type. + Inter-Module Dual port: The port is connected to another I/O Module and can be used for both data + and management purposes. The port type is either by design connected to another I/O Module, + by user configured, or by AMM setting the port type." + ::= { smTenPortCfgEntry 3 } + + smTenPortCfgLinkSetting OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Current port link setting for Switch Module 10." + ::= { smTenPortCfgEntry 4 } + + smTenPortCfgLinkState OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1), + initialized(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current port link state of Switch Module 10." + ::= { smTenPortCfgEntry 5 } + + smTenPortCfgSpeedSetting OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set the port speed using the data rate and duplex value. For examples: + 100mf: 100Mbps in Half Duplex; + 10gf: 10 Gbps in Full Duplex; + auto: The working speed of the physical port can be tuned automatically. + + NOTE: Only the speeds from smTenPortCfgAvailSpeeds are applicable to setting + this mib object." + ::= { smTenPortCfgEntry 6 } + + smTenPortCfgSpeedStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current port speed of Switch Module 10." + ::= { smTenPortCfgEntry 7 } + + smTenPortCfgAvailSpeeds OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Available speed setting per port for Switch Module 10. + If there is more than one setting, the speeds are separated by a comma and then a space." + ::= { smTenPortCfgEntry 8 } + + smTenPortCfgMedia OBJECT-TYPE + SYNTAX INTEGER { + copper(0), + serdes(1), + opticalShortHaul(32), + opticalLongHaul(48), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port media type of Switch Module 10." + ::= { smTenPortCfgEntry 9 } + + smTenPortCfgProtocol OBJECT-TYPE + SYNTAX INTEGER { + ethernet(16), + fibreChannel(32), + scalability(48), + infiniband(64), + pciExpress(80), + myrinet(112), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port protocol of Switch Module 10." + ::= { smTenPortCfgEntry 10 } + + smTenPortCfgWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The width of the port in terms of how many combined cables are present for Switch Module 10. + A value of 0 indicates this field is not applicable to the switch ports. + This data is also known as the lane count." + ::= { smTenPortCfgEntry 11 } + + smTenPortCfgCableLength OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length (in meters) of the cable supported by this port for Switch Module 10. + A value of 0 indicates this field is not applicable to the switch ports." + ::= { smTenPortCfgEntry 12 } + + smTenPortCfgCableType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "External cable type for this port, for example, active copper or passive fiber." + ::= { smTenPortCfgEntry 13 } + + smTenPortCfgVendorName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cable manufacturer." + ::= { smTenPortCfgEntry 14 } + + smTenPortCfgCompatibility OBJECT-TYPE + SYNTAX INTEGER { + incompatible(0), + compatible(1), + compatibleNotRecommended(2), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Compatibility of the external cable that is plugged into the port." + ::= { smTenPortCfgEntry 15 } + + smTenPortCfgDataRate OBJECT-TYPE + SYNTAX INTEGER { + sdr(0), + ddr(1), + qdr(2), + edr(3), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Data rate supported for this port." + ::= { smTenPortCfgEntry 16 } + + + -- ******************************************************************************** + -- RAID Controller config + -- ******************************************************************************** + raidControllerConfig OBJECT IDENTIFIER ::= { switchModule 3 } + + raidControllerTable OBJECT-TYPE + SYNTAX SEQUENCE OF RaidControllerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "RAID Controller control table." + ::= { raidControllerConfig 1 } + + raidControllerEntry OBJECT-TYPE + SYNTAX RaidControllerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "RAID Controller control table entry." + INDEX { raidControllerIndex } + ::= { raidControllerTable 1 } + + RaidControllerEntry ::= SEQUENCE { + raidControllerIndex INTEGER, + raidControllerId INTEGER, + raidControllerExists INTEGER, + raidControllerPowerState INTEGER, + raidControllerMACAddress OCTET STRING, + raidControllerSasID OCTET STRING, + raidControllerPingRequest INTEGER + } + + raidControllerIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "RAID Controller control table index. + This MIB object is for SAS Controller Modules only." + ::= { raidControllerEntry 1 } + + raidControllerId OBJECT-TYPE + SYNTAX INTEGER { + module3(3), + module4(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The I/O Module numeric identifier for the SAS Controller Module. + This MIB object is for SAS Controller Modules only." + ::= { raidControllerEntry 2 } + + raidControllerExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the I/O Module specified for the RAID Controller + exists or not. + This MIB object is for SAS Controller Modules only." + ::= { raidControllerEntry 3 } + + raidControllerPowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + shutdownInProgress(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the I/O Module is powered on or not. + This MIB object is for SAS Controller Modules only." + ::= { raidControllerEntry 4 } + + raidControllerMACAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC address for the RAID Controller network interface. + This MIB object is for SAS Controller Modules only." + ::= { raidControllerEntry 5 } + + raidControllerSasID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The hardware VPD SAS ID for the RAID Controller network interface. + This MIB object is for SAS Controller Modules only." + ::= { raidControllerEntry 6 } + + raidControllerPingRequest OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Sends a ping to the current IP address of the RAID Controller network interface. + This MIB object can not be set, if AMM grants I/O Module the Protected Mode + permission and the module goes into Protected Mode. + NOTE: Value returned for the GET command is meaningless for this MIB object + This MIB object is for SAS Controller Modules only." + ::= { raidControllerEntry 7 } + + raidControllerNetworkCfg OBJECT IDENTIFIER ::= { raidControllerConfig 2 } + + rcCurrentIPInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF RcCurrentIPInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "RAID Controller current IP table. + This MIB object is for SAS Controller Modules only." + ::= { raidControllerNetworkCfg 1 } + + rcCurrentIPInfoEntry OBJECT-TYPE + SYNTAX RcCurrentIPInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "RAID Controller current IP table entry. + This MIB object is for SAS Controller Modules only." + INDEX { rcCurrentIPInfoIndex } + ::= { rcCurrentIPInfoTable 1 } + + RcCurrentIPInfoEntry ::= SEQUENCE { + rcCurrentIPInfoIndex INTEGER, + rcCurrentIPInfoId INTEGER, + rcCurrentIPInfoExists INTEGER, + rcCurrentIPInfoPowerState INTEGER, + rcCurrentIPAddr IpAddress, + rcCurrentSubnetMask IpAddress, + rcCurrentGateway IpAddress, + rcCurrentIPConfigMethod INTEGER, + rcCurrentRaidedVlanId INTEGER + } + + rcCurrentIPInfoIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "RAID Controller current IP table index. + This MIB object is for SAS Controller Modules only." + ::= { rcCurrentIPInfoEntry 1 } + + rcCurrentIPInfoId OBJECT-TYPE + SYNTAX INTEGER { + module3(3), + module4(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The I/O Module numeric identifier for the RAID Controller. + This MIB object is for SAS Controller Modules only." + ::= { rcCurrentIPInfoEntry 2 } + + rcCurrentIPInfoExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the I/O Module exists or not. + This MIB object is for SAS Controller Modules only." + ::= { rcCurrentIPInfoEntry 3 } + + rcCurrentIPInfoPowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + shutdownInProgress(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the I/O Module is powered on or not. + This MIB object is for SAS Controller Modules only." + ::= { rcCurrentIPInfoEntry 4 } + + rcCurrentIPAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current IP address for the RAID Controller network interface. + This MIB object is for SAS Controller Modules only." + ::= { rcCurrentIPInfoEntry 5 } + + + rcCurrentSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current subnet mask for the RAID Controller network interface. + This MIB object is for SAS Controller Modules only." + ::= { rcCurrentIPInfoEntry 6 } + + rcCurrentGateway OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current subnet mask for the RAID Controller network interface. + This MIB object is for SAS Controller Modules only." + ::= { rcCurrentIPInfoEntry 7 } + + rcCurrentIPConfigMethod OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + static(1), + dhcp(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current IP gateway for the RAID Controller network interface. + This MIB object is for SAS Controller Modules only." + ::= { rcCurrentIPInfoEntry 8 } + + rcCurrentRaidedVlanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current virtual LAN ID for the RAID Controller network interface. + This MIB object is for SAS Controller Modules only." + ::= { rcCurrentIPInfoEntry 9 } + + rcNewIPInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF RcNewIPInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "RAID Controller new IP configuration table. + This MIB object is for SAS Controller Modules only. + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode." + ::= { raidControllerNetworkCfg 2 } + + rcNewIPInfoEntry OBJECT-TYPE + SYNTAX RcNewIPInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "RAID Controller new IP configuration information table entry. + This MIB object is for SAS Controller Modules only. + NOTE: This MIB table is not applicable to modules that are running in Network Address + Translation (NAT) Mode." + INDEX { rcNewIPInfoIndex } + ::= { rcNewIPInfoTable 1 } + + RcNewIPInfoEntry ::= SEQUENCE { + rcNewIPInfoIndex INTEGER, + rcNewIPInfoId INTEGER, + rcNewIPInfoExists INTEGER, + rcNewIPInfoPowerState INTEGER, + rcNewIPAddr IpAddress, + rcNewSubnetMask IpAddress, + rcNewGateway IpAddress, + rcNewIPConfigMethod INTEGER, + rcNewIPConfigEnableDisable INTEGER + } + + rcNewIPInfoIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "RAID Controller new IP configuration information index. + This MIB object is for SAS Controller Modules only. + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode." + ::= { rcNewIPInfoEntry 1 } + + rcNewIPInfoId OBJECT-TYPE + SYNTAX INTEGER { + module3(3), + module4(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The I/O Module numeric identifier for the RAID Controller. + This MIB object is for SAS Controller Modules only. + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode." + ::= { rcNewIPInfoEntry 2 } + + rcNewIPInfoExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the I/O Module exists or not. + This MIB object is for SAS Controller Modules only. + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode." + ::= { rcNewIPInfoEntry 3 } + + rcNewIPInfoPowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + shutdownInProgress(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the I/O Module is powered on or not. + This MIB object is for SAS Controller Modules only. + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode." + ::= { rcNewIPInfoEntry 4 } + + rcNewIPAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The new IP address for the RAID Controller network interface. + This MIB object is for SAS Controller Modules only. Before setting this object to a new value, + rcNewIpconfigEnableDisable object must first be set to disabled. + NOTE: This MIB object can not be set if the AMM grants the I/O Module Protected Mode + permission and the module goes into Protected Mode. + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode." + ::= { rcNewIPInfoEntry 5 } + + + rcNewSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The new subnet mask for the RAID Controller network interface. + This MIB object is for SAS Controller Modules only. Before setting this object to a new value, + rcNewIpconfigEnableDisable object must first be set to disabled. + NOTE: This MIB object can not be set if the AMM grants the I/O Module Protected Mode + permission and the module goes into Protected Mode. + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode." + ::= { rcNewIPInfoEntry 6 } + + rcNewGateway OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The new IP gateway for the RAID Controller network interface. + This MIB object is for SAS Controller Modules only. Before setting this object to a new value, + rcNewIpconfigEnableDisable object must first be set to disabled. + NOTE: This MIB object can not be set if the AMM grants the I/O Module Protected Mode + permission and the module goes into Protected Mode. + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode." + ::= { rcNewIPInfoEntry 7 } + + rcNewIPConfigMethod OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + static(1), + dhcp(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The new IP configuration method for the RAID Controller network interface. + This MIB object is for SAS Controller Modules only. Before setting this object to a new value, + rcNewIpconfigEnableDisable object must first be set to disabled. + NOTE: The value 'DHCP' can not be used to set. + NOTE: This MIB object can not be set if the AMM grants the I/O Module Protected Mode + permission and the module goes into Protected Mode. + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode." + ::= { rcNewIPInfoEntry 8 } + + rcNewIPConfigEnableDisable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A set command enables new IP configurations that have been defined. + A get command indicates whether new IP configurations that have been enabled. + NOTE: This MIB object can not be set if the AMM grants the I/O Module Protected Mode + permission and the module goes into Protected Mode. + NOTE: This MIB object is not applicable to modules that are running in Network Address + Translation (NAT) Mode." + ::= { rcNewIPInfoEntry 11 } + + chassisTopology OBJECT IDENTIFIER ::= { blades 4 } + + chassisResponseVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis response version." + ::= { chassisTopology 1 } + + chassisFlags OBJECT-TYPE + SYNTAX INTEGER { + serverBlade(1), + rackOrStandAlone(0) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis flags. + 1 = a server blade chassis, 0 = a rack or standalone chassis." + ::= { chassisTopology 2 } + + chassisName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the active MM as a null terminated string." + ::= { chassisTopology 3 } + + chassisNoOfFPsSupported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of fan packs (FPs) supported. + + NOTE: Fan packs are also referred to as Power Module Cooling Devices." + ::= { chassisTopology 18 } + + chassisNoOfPBsSupported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of processor blades (PBs) supported." + ::= { chassisTopology 19 } + + chassisNoOfSMsSupported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of switch modules (SMs) supported." + ::= { chassisTopology 20 } + + chassisNoOfMMsSupported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of management modules (MMs) supported." + ::= { chassisTopology 21 } + + chassisNoOfPMsSupported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of power modules (PMs) supported." + ::= { chassisTopology 22 } + + chassisNoOfMTsSupported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of media trays (MTs) supported." + ::= { chassisTopology 23 } + + chassisNoOfBlowersSupported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of blowers supported. + + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { chassisTopology 24 } + + chassisPBsInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blades that are installed on the chassis. + The blades are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of blades supported. If a blade is installed in a + bay, a 1 is present in the string in the position representing + the bay ID as read from left to right. For example, if blades + are installed in bays 1, 5, and 13, and 14 blades are supported, + the string would look like '10001000000010'." + ::= { chassisTopology 25 } + + chassisSMsInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch modules that are installed on the chassis. + The switch modules are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of switch modules supported. If a switch module is + installed in a bay, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if switch modules are installed in bays 1 and 3, and 4 switch modules + are supported, the string would look like '1011' for BladeCenter and + BladeCenter T and '1011000000' for BladeCenter H and BladeCenter HT." + ::= { chassisTopology 29 } + + chassisMMsInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The management modules that are installed on the chassis. + The management modules are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as the + number of management modules supported. If a management module is installed + in a bay, a 1 is present in the string in the position representing + the bay ID as read from left to right. For example, if a management module + is installed in bay 1, and 2 management modules are supported, the + string would look like '10'." + ::= { chassisTopology 30 } + + chassisPMsInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The power modules that are installed on the chassis. + The power modules are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of power modules supported. If a power module is + installed in a bay, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if power modules are installed in bays 1 and 3, and 4 power modules + are supported, the string would look like '1010'." + ::= { chassisTopology 31 } + + chassisMTInstalled OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether at least one media tray (MT) is installed." + ::= { chassisTopology 32 } + + + chassisBlowersInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blowers that are installed on the chassis. + The blowers are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of blowers supported. If a blower is installed in a + bay, a 1 is present in the string in the position representing + the bay ID as read from left to right. For example, if a blower + is installed in bay 1, and 2 blowers are supported, the string + would look like '10'. + + NOTE: Blowers are also referred to as Chassis Cooling Devices." + ::= { chassisTopology 33 } + + chassisActiveMM OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The active management module (MM)." + ::= { chassisTopology 34 } + + chassisKVMOwner OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade that currently owns the keyboard/video/monitor (KVM). + 0 = the KVM devices are owned by the management module." + ::= { chassisTopology 35 } + + chassisMediaTrayOwner OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade that currently owns the media tray. + 0 = the media tray is owned by the management module." + ::= { chassisTopology 36 } + + chassisFPsInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fan packs that are installed on the chassis. + The fan packs are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of fan packs supported. If a fan pack is + installed in a bay, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if fan packs are installed in bays 1 and 3, and 4 fan packs + are supported, the string would look like '1010'. + + NOTE: Fan packs are also referred to as Power Module Cooling Devices." + ::= { chassisTopology 37 } + + chassisType OBJECT-TYPE + SYNTAX INTEGER { + bladeCenterOrBladeCenterH(97), + bladeCenterTOrBladeCenterHT(98) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of the chassis. The BladeCenterS chassis and BladeCenterE are part of the + bladeCenterOrBladeCenterH type. This MIB object should be used in conjunction + with chassisSubType MIB object to determine the characteristic of the chassis." + ::= { chassisTopology 38 } + + chassisSubtype OBJECT-TYPE + SYNTAX INTEGER { + bladeCenterOrBladeCenterT(0), + bladeCenterHOrBladeCenterHT(2), + bladeCenterS(3), + bladeCenterE(4), + unknown(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The subtype of the chassis. This MIB object should be used in conjunction with + chassisType MIB object to determine the characteristic of the chassis." + ::= { chassisTopology 39 } + + -- ******************************************************************************** + + chassisNoOfFBsSupported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of Front Bezel (FBs) supported." + ::= { chassisTopology 40 } + + chassisNoOfAPsSupported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of Alarm Panel (APs) supported." + ::= { chassisTopology 41 } + + chassisNoOfNCsSupported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of Network Clocks (NCs) supported." + ::= { chassisTopology 42 } + + chassisNoOfMXsSupported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of Multiplexer Expansion modules (MXs) supported." + ::= { chassisTopology 43 } + + chassisNoOfMMIsSupported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of management module interposers (MMIs) supported." + ::= { chassisTopology 44 } + + chassisNoOfSMIsSupported OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of switch module interposers (SMIs) supported." + ::= { chassisTopology 45 } + + + chassisNoOfFBsInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The return value of '1'indicates the front bezel is installed on the chassis. + The value of '0' indicates the front bezel is not installed." + ::= { chassisTopology 46 } + + chassisNoOfAPsInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The return value of '1'indicates the alarm panel is installed on the chassis. + The value of '0' indicates the alarm panel is not installed." + ::= { chassisTopology 47 } + + chassisNoOfNCsInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The network clock cards that are installed on the chassis. + The network clock cards are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of network clock cards supported. If a network clock + card is installed in a bay, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if a network clock card is installed in bays 1, and 2 network clock cards + are supported, the string would look like '10'." + ::= { chassisTopology 48 } + + chassisNoOfMXsInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Multiplexer Expansion Modules that are installed on the chassis. + The Multiplexer Expansion Modules are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as the number of + Multiplexer Expansion Modules supported. If a Multiplexer Expansion Module + is installed in a bay, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if Multiplexer Expansion Module is installed in bays 1, and 2 Multiplexer + Expansion Modules are supported, the string would look like '10'." + ::= { chassisTopology 49 } + + chassisNoOfMMIsInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The flex cables that are installed on the chassis. + The flex cables are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of flex cables supported. If a flex cable + is installed in a bay, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if flex cable is installed in bays 1, and 2 flex cables are + supported, the string would look like '10'." + ::= { chassisTopology 50 } + + chassisNoOfSMIsInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interposers that are installed on the chassis. + The interposers are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of interposers supported. If an interposer + is installed in a bay, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if interposer is installed in bays 1, and 10 interposers are + supported, the string would look like '1000000000'." + ::= { chassisTopology 51 } + + chassisNoOfMTsInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The media trays that are installed on the chassis. + The media trays are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of media trays supported. If a media tray is + installed in a bay, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if media trays are installed in bays 1, and 2 media trays are, + the string would look like '10'." + ::= { chassisTopology 52 } + + + -- ******************************************************************************** + managementModule OBJECT IDENTIFIER ::= { blades 5 } + -- ******************************************************************************** + + mmStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF MmStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of the management module status. + For consistent results, view as a table and not as individual entries." + ::= { managementModule 1 } + + mmStatusEntry OBJECT-TYPE + SYNTAX MmStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Management module status entry. + For consistent results, view as a table and not as individual entries." + INDEX { mmStatusIndex } + ::= { mmStatusTable 1 } + + MmStatusEntry ::= SEQUENCE { + mmStatusIndex INTEGER, + mmPresent INTEGER, + mmExtIpAddress IpAddress, + mmPrimary INTEGER, + mmHealthState INTEGER + } + + mmStatusIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module status index." + ::= { mmStatusEntry 1 } + + mmPresent OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module current status." + ::= { mmStatusEntry 2 } + + mmExtIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module external IP address. + + NOTE: The IPv6 addresses assigned to the AMM may be viewed + with the extEthernetInterfaceIPv6 objects" + ::= { mmStatusEntry 3 } + + mmPrimary OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates if this Management module is a primary or not. + NOTE: If there is no standby MM, this value defaults to primary." + ::= { mmStatusEntry 4 } + + mmHealthState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + good(1), + warning(2), + bad(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The health state for the management module. + 0 = unknown, 1 = good, 2 = warning, 3 = bad." + ::= { mmStatusEntry 5 } + + -- ******************************************************************************** + -- Storage Task for configuration + -- ******************************************************************************** + storage OBJECT IDENTIFIER ::= { blades 6 } + + storageStatus OBJECT IDENTIFIER ::= { storage 1 } + + storageStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF StorageStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of the storage module status. + For consistent results, view as a table and not as individual entries. + + NOTE: This MIB object is for BCS only." + ::= { storageStatus 1 } + + storageStatusEntry OBJECT-TYPE + SYNTAX StorageStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Storage Module Status Table Entry." + INDEX { storageStatusIndex } + ::= { storageStatusTable 1 } + + StorageStatusEntry ::= SEQUENCE { + storageStatusIndex INTEGER, + storageBayNumber OCTET STRING, + storageState INTEGER, + storageName OCTET STRING + } + + storageStatusIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage device status table index." + ::= { storageStatusEntry 1 } + + storageBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Bay number of the Storage device." + ::= { storageStatusEntry 2 } + + storageState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + good(1), + warning(2), + critical(3), + notAvailable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage device state." + ::= { storageStatusEntry 3 } + + storageName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the storage device." + ::= { storageStatusEntry 4 } + + storageConfiguration OBJECT IDENTIFIER ::= { storage 2 } + + storageSwitchConfiguration OBJECT IDENTIFIER ::= { storageConfiguration 1 } + + -- ******************************************************************************** + -- Shows details about all possible zone configurations available on all SAS switches + -- and allows a user to select one and make it the active zone configuration + -- ******************************************************************************** + + storageSwitchZoneCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF StorageSwitchZoneCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of all the zone configurations stored on switch + modules. For consistent results, view as a table and + not as individual entries. + + Before activating a new zone configuration via the switchActiveZoneCfg + object, a user must consider the following: + + 1) Changing the zone configuration may cause disruption in the storage + access of blades connected to this SAS Module. It is highly recommended + that you first ensure that the blades have completed all storage accesses. + You may want to shutdown the blade OS prior to changing your zone configuration. + + 2) When selecting a zone configuration, ensure that it is appropriate + for the number of SAS switches installed in your chassis. This can + be determined from the switchZoneCfgDescription text. + + 3) When selecting a zone configuration, ensure that it exists first on + all SAS switches. This can be determined by querying the + storageSwitchZoneCfgTable. In addition, for user-defined zone + configurations, even if the number is the same, ensure that the + actual zone configurations are identical or compatible. You will need + to use an application, such as the Switch Configuration Manager (SCM) + to verify this. + + 4) All SAS switches must be in operational state prior to activating a + new zone configuration. This can be determined by querying the + activeZoneCfgNumberBySwitch object and ensuring that none of the + 2xx codes are returned." + ::= { storageSwitchConfiguration 1 } + + storageSwitchZoneCfgEntry OBJECT-TYPE + SYNTAX StorageSwitchZoneCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module Zone Configuration Management Entry." + INDEX { switchZoneCfgIndex } + ::= { storageSwitchZoneCfgTable 1 } + + StorageSwitchZoneCfgEntry ::= SEQUENCE { + switchZoneCfgIndex INTEGER, + switchZoneCfgBayNumber INTEGER, + switchZoneCfgNumber INTEGER, + switchZoneCfgStatus INTEGER, + switchZoneCfgType INTEGER, + switchZoneCfgName OCTET STRING, + switchZoneCfgDescription OCTET STRING, + switchZoneCfgDate OCTET STRING, + switchActiveZoneCfg INTEGER + } + + switchZoneCfgIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module zone configuration table index." + ::= { storageSwitchZoneCfgEntry 1 } + + switchZoneCfgBayNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric switch bay number." + ::= { storageSwitchZoneCfgEntry 2 } + + switchZoneCfgNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The zone configuration number, also referred to as the + configuration store number." + ::= { storageSwitchZoneCfgEntry 3 } + + switchZoneCfgStatus OBJECT-TYPE + SYNTAX INTEGER { + nonActive(0), + active(1), + pending(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of the zone configuration. + + Only one configuration is 'Active', others are in 'nonActive' + status. + + When a zone configuration is active on a switch, the status + may temporarily indicate pending(2) as it transitions from + nonActive(0) to active (1)." + ::= { storageSwitchZoneCfgEntry 4 } + + switchZoneCfgType OBJECT-TYPE + SYNTAX INTEGER { + userdefined(1), + predefined(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of the zone configuration. Predefined are read-only + static configurations, and userdefined are read-write + configurations that can be created and modified using the + Switch Configuration Manager application." + ::= { storageSwitchZoneCfgEntry 5 } + + switchZoneCfgName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A short descriptive name for the zone configuration." + ::= { storageSwitchZoneCfgEntry 6 } + + switchZoneCfgDescription OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A detailed description for the zone configuration." + ::= { storageSwitchZoneCfgEntry 7 } + + switchZoneCfgDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The date the zone configuration was created." + ::= { storageSwitchZoneCfgEntry 8 } + + switchActiveZoneCfg OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An object used to activate a particular zone configuration. + + NOTE: Value returned for the GET command is meaningless + for this MIB object." + ::= { storageSwitchZoneCfgEntry 9 } + + -- ******************************************************************************** + -- Shows which zone configuration is currently the active one on each SAS switch. + -- ******************************************************************************** + + storageSwitchActiveZoneCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF StorageSwitchActiveZoneCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table showing the zone configuration that is currently + active on a given switch module. For consistent results, + view as a table and not as individual entries." + ::= { storageSwitchConfiguration 2 } + + storageSwitchActiveZoneCfgEntry OBJECT-TYPE + SYNTAX StorageSwitchActiveZoneCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Active zone configurations Entry." + INDEX { activeZoneCfgIndex } + ::= { storageSwitchActiveZoneCfgTable 1 } + + StorageSwitchActiveZoneCfgEntry ::= SEQUENCE { + activeZoneCfgIndex INTEGER, + activeZoneCfgBayNumber OCTET STRING, + activeZoneCfgNumberBySwitch INTEGER, + activeZoneCfgNumberByMM INTEGER + } + + activeZoneCfgIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Active zone configurations table index." + ::= { storageSwitchActiveZoneCfgEntry 1 } + + activeZoneCfgBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Bay number of the switch module where active zone configurations exist." + ::= { storageSwitchActiveZoneCfgEntry 2 } + + activeZoneCfgNumberBySwitch OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The zone configuration number active on this SAS switch module + as reported by the switch module. If this number differs from the + value of the activeZoneCfgNumberByMM object for the same + switch, this may indicate a configuration problem. + + The zone configuration number is also referred to as the zone + configuration store. + + NOTE: + 0 = No zone configuration is active on this I/O Module. + 253 = I/O module is discovering zone information. + 254 = I/O Module is not powered on or in a fault state. + 255 = notApplicable." + ::= { storageSwitchActiveZoneCfgEntry 3 } + + activeZoneCfgNumberByMM OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The zone configuration number active on this SAS switch module + as known by the management module. If this number differs from the + value of the activeZoneCfgNumberBySwitch object for the same + switch, this may indicate a configuration problem. + + The zone configuration number is also referred to as the zone + configuration store. + + NOTE: + 0 = No zone configuration is active on this I/O Module. + 255 = notApplicable." + ::= { storageSwitchActiveZoneCfgEntry 4 } + + -- ******************************************************************************** + -- A quick means of activating the same zone configuration on all SAS switches. + -- ******************************************************************************** + + switchZoneCfgActivation OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object provides a quick means of activating a valid zone + configuration on all active SAS switches. The zone configuration + to be activated is specified as the value of the SET and can be + obtained from the switchZoneCfgNumber object. + + The zone configuration number is also referred to as the zone + configuration store. + + Before activating a new zone configuration, a user must consider + the following: + + 1) Changing the zone configuration may cause disruption in the storage + access of blades connected to this SAS Module. It is highly recommended + that you first ensure that the blades have completed all storage accesses. + You may want to shutdown the blade OS prior to changing your zone configuration. + + 2) When selecting a zone configuration, ensure that it is appropriate + for the number of SAS switches installed in your chassis. This can + be determined from the switchZoneCfgDescription text. + + 3) When selecting a zone configuration, ensure that it exists first on + all SAS switches. This can be determined by querying the + storageSwitchZoneCfgTable. In addition, for user-defined zone + configurations, even if the number is the same, ensure that the + actual zone configurations are identical or compatible. You will need + to use an application, such as the Switch Configuration Manager (SCM) + to verify this. + + 4) All SAS switches must be in operational state prior to activating a + new zone configuration. This can be determined by querying the + activeZoneCfgNumberBySwitch object and ensuring that none of the + 2xx codes are returned. + + NOTE: Value returned for the GET command is meaningless + for this MIB object. + + If any of the switches are not activated, an error response + will be returned." + ::= { storageSwitchConfiguration 3 } + + -- ******************************************************************************** + -- Firmware Image Information - currently for Iswitches that support multiple images + -- ******************************************************************************** + firmwareInformation OBJECT IDENTIFIER ::= { blades 8 } + + smFirmwareInformation OBJECT IDENTIFIER ::= { firmwareInformation 1 } + + smFirmwareInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmFirmwareInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module firmware image information. + This table is only applicable to modules that support multiple images" + ::= { smFirmwareInformation 1 } + + smFirmwareInfoEntry OBJECT-TYPE + SYNTAX SmFirmwareInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module firmware image information table entry" + INDEX { smFirmwareInfoIndex } + ::= { smFirmwareInfoTable 1 } + + SmFirmwareInfoEntry ::= SEQUENCE { + smFirmwareInfoIndex INTEGER, + smFirmwareInfoModIndex INTEGER, + smFirmwareInfoImageIndex INTEGER, + smFirmwareInfoImageName OCTET STRING + } + + smFirmwareInfoIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Sequence index in the firmware table." + ::= { smFirmwareInfoEntry 1 } + + smFirmwareInfoModIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module number." + ::= { smFirmwareInfoEntry 2 } + + smFirmwareInfoImageIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module firmware image index." + ::= { smFirmwareInfoEntry 3 } + + smFirmwareInfoImageName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Switch Module firmware image name" + ::= { smFirmwareInfoEntry 4 } + + -- ******************************************************************************** + -- Firmware update for MM, Switch modules, and blades + -- ******************************************************************************** + firmwareUpdate OBJECT IDENTIFIER ::= { blades 9 } + + firmwareUpdateTarget OBJECT-TYPE + SYNTAX INTEGER { + managementModule(0), + switchModule1(11), + switchModule2(12), + switchModule3(13), + switchModule4(14), + switchModule5(15), + switchModule6(16), + switchModule7(17), + switchModule8(18), + switchModule9(19), + switchModule10(20), + blade1(31), + blade2(32), + blade3(33), + blade4(34), + blade5(35), + blade6(36), + blade7(37), + blade8(38), + blade9(39), + blade10(40), + blade11(41), + blade12(42), + blade13(43), + blade14(44), + unknown(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Target module whose firmware will be updated. + NOTE: Some switch modules do not allow firmware update. + When firmware update is attempted on those switch modules, + the agent will report an error." + ::= { firmwareUpdate 1 } + + firmwareUpdateTftpServer OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If flashing via the legacy method using a tftp server, then + set the IP address or host name of the TFTP server where + the firmware file resides. The address must be entered in a + dotted decimal IP string (e.g. 9.37.44.2). + + NOTE: IPv6 numeric addresses must be enclosed with brackets + (e.g. [fe80::5652:ff:fe50:53b6])." + ::= { firmwareUpdate 2 } + + firmwareUpdateFileName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..254)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "File name of the firmware file." + ::= { firmwareUpdate 3 } + + firmwareUpdateStart OBJECT-TYPE + SYNTAX INTEGER { + execute(1), + execute-with-reboot(2), + execute-nowait(3), + execute-with-reboot-nowait(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Start updating the firmware of the specified target module. + Using execute or execute-with-reboot will cause the SNMP client to + wait for the firmware update to complete. + Using execute-nowait or execute-with-reboot-nowait will not cause + the SNMP client to wait for the update to complete. Instead it will + flash the firmware in the background. + + Note 1: If the execute-with-reboot or execute-with-reboot-nowait + option is selected, the target will reset after a successful flash. + This option is only valid if the firmwareUpdateTarget object is + set to managementModule. + Note 2: If flashing from a remote file, then both + firmwareUpdateServer and firmwareUpdateFileName must be + set. Otherwise if flashing via the legacy method using a tftp + server, then both firmwareUpdateTftpServer and + firmwareUpdateFileName must be set. + Note 3: Depending on the target, it might take up to several + minutes for the flash update to complete. Do not reset the + target until the control has been returned. At this point, + the results will be displayed. + Note 4: Use firmwareUpdateStatus to confirm the status of + the last firmware update initiated by SNMP method. The + Management Module must be restarted for the new firmware to + take affect. + Note 5: If data encryption is currently enabled on this MM, + and you update the MM firmware to a level which does not + support data encryption, you will lose all your configuration + settings as a result. + Note 6: Since some I/O Module types use the AMM TFTP server for + firmware file transfer during the firmware update process, the + tftpEnable MIB object must be set to enable prior to updating + the firmware for these modules. + Note 7: If IPv6 address(es) have been configured for one or more + interfaces/protocols/services on this AMM, when you update + the firmware to a level which does not support IPv6, all IPv6 + connectivity will be lost, and services/interfaces for which an IPv6 + address was configured may not function properly. You will be required + to reconfigure these services/interfaces. + + NOTE: Value returned for the GET command is meaningless + for this MIB object." + ::= { firmwareUpdate 4 } + + firmwareUpdateStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Get the status of the last firmware update which was + initiated through SNMP method." + ::= { firmwareUpdate 5 } + + standbyFirmwareUpdateStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Get the current status of the firmware update for the standby AMM. + + NOTE: This only applies to systems with a standby AMM." + ::= { firmwareUpdate 6 } + + firmwareImageNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If the module can upload more than one image, an image + number must be specified after setting the firmware target. + Please refer to the firmwareInformation section." + ::= { firmwareUpdate 7 } + + firmwareActiveImage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If the module can upload more than one image, an active image + number must be specified. Please refer to the firmwareInformation section. + NOTE: Value returned for the GET command is meaningless for this + MIB object." + ::= { firmwareUpdate 8 } + + firmwareUpdateServer OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..254)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contains the fully qualified remote location of the firmware + packet file. Use firmwareUpdateFileName to specify the filename. + + A fully qualified remote location contains a supported + protocol followed by a colon and two slashes (//), userid and + password separated by a colon for login authentication, an + @ sign, followed by the hostname or IP address of the + server where the packet file resides, followed by an optional + port number to the hostname, and the full pathname to the file. + Note that if the port number is specified, it must be + separated with the hostname (or IP address) by a colon. + + The AMM currently supports the following protocols: + TFTP, FTP, FTPS, HTTP and HTTPS. + + The complete format of a fully qualified remote location is: + + ://@/ + + An example of a fully qualified remote location can be: + ftp://USERID:PASSW0RD@192.168.0.2:30045/tmp + where the ftp protocol will be used for transferring the file in + this location, username is USERID, password is + PASSW0RD, host IP address is 192.168.0.2, port number is + 30045, and the full pathname for the packet file is /tmp. + + and firmwareUpdateFileName is set to: CNETCMUS.pkt + + Some protocols do not need the username, password, and + the port number, so the minimum requirement for a fully + qualified location can be: :///." + ::= { firmwareUpdate 9 } + + -- ******************************************************************************** + -- mm Discovery + -- ******************************************************************************** + remoteChassis OBJECT IDENTIFIER ::= { blades 10 } + + remoteChassisTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteChassisEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of remote chassis information." + ::= { remoteChassis 1 } + + remoteChassisEntry OBJECT-TYPE + SYNTAX RemoteChassisEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Remote chassis entry" + INDEX { remoteChassisIndex } + ::= { remoteChassisTable 1 } + + RemoteChassisEntry ::= SEQUENCE { + remoteChassisIndex INTEGER, + systemName OCTET STRING, + systemStatus INTEGER, + mmType OCTET STRING, + mmSerial OCTET STRING, + mmFru OCTET STRING, + mmIp OCTET STRING, + chassisSerial OCTET STRING, + chassisFru OCTET STRING, + chassisMachineTypeMode OCTET STRING, + chassisUuid OCTET STRING, + firmwareVersion OCTET STRING, + ipStatus INTEGER, + ipv6Addresses OCTET STRING + } + + + remoteChassisIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote chassis discovery sequence index." + ::= { remoteChassisEntry 1 } + + systemName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System name for this discovery management module." + ::= { remoteChassisEntry 2 } + + systemStatus OBJECT-TYPE + SYNTAX INTEGER { + critical(0), + non-Critical(2), + system-Level(4), + unknown(9), + noResponse(170), + normal(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System status summary (chassis)." + ::= { remoteChassisEntry 3 } + + mmType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Service processor type." + ::= { remoteChassisEntry 4 } + + mmSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module serial number." + ::= { remoteChassisEntry 5 } + + mmFru OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module Field-Replaceable number." + ::= { remoteChassisEntry 6 } + + mmIp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IPv4 compliant address of the management module." + ::= { remoteChassisEntry 7} + + + chassisSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis serial number." + ::= { remoteChassisEntry 8 } + + chassisFru OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis Field-Replaceable number." + ::= { remoteChassisEntry 9 } + + chassisMachineTypeMode OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis machine type and model number." + ::= { remoteChassisEntry 10 } + + chassisUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis unique identifier." + ::= { remoteChassisEntry 11 } + + + firmwareVersion OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware version of the discovery management module." + ::= { remoteChassisEntry 12 } + ipStatus OBJECT-TYPE + SYNTAX INTEGER { + ipv4(1), + ipv6(2), + both(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag to state if IPv4 and IPv6 are enabled" + ::= { remoteChassisEntry 13 } + ipv6Addresses OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IPv6 addresses configured for the chassis." + ::= { remoteChassisEntry 14 } + + chassisDiscovery OBJECT-TYPE + SYNTAX INTEGER{ + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Discovery of remote Chassis. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { remoteChassis 2} + + -- ******************************************************************************** + -- Local file management + -- ******************************************************************************** + fileManagement OBJECT IDENTIFIER ::= { blades 11 } + + fileTopology OBJECT IDENTIFIER ::= { fileManagement 1 } + + currentDirectory OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies the directory name for listing the requested files." + ::= { fileTopology 1 } + + fileDetailsTable OBJECT-TYPE + SYNTAX SEQUENCE OF FileDetailsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of all the files in the specified directory. + For consistent results, view as a table and not as individual entries." + ::= { fileTopology 2 } + + fileDetailsEntry OBJECT-TYPE + SYNTAX FileDetailsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "File details entry. + For consistent results, view as a table and not as individual entries." + INDEX { fileIndex } + ::= { fileDetailsTable 1 } + + FileDetailsEntry ::= SEQUENCE { + fileIndex INTEGER, + fileName OCTET STRING, + fileLastUpdate OCTET STRING, + fileSize OCTET STRING + } + + fileIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "File sequence index." + ::= { fileDetailsEntry 1 } + + fileName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "File name." + ::= { fileDetailsEntry 2 } + + fileLastUpdate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Date of the latest file update." + ::= { fileDetailsEntry 3 } + + fileSize OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "File size in bytes." + ::= { fileDetailsEntry 4 } + + fileManagementCmd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This field will execute the selected operations on the files. + The following operation is supported: + DEL name - delete a file + + Examples: + - to delete the file named switch.config in tftproot directory + set the value to 'DEL tftproot/switch.config' + + NOTE: Value returned for the GET command is meaningless for this + MIB object." + ::= { fileManagement 3 } + + fileSystemSpaceAvailable OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This field displays the available space of the AMM file system." + ::= { fileManagement 6 } + + -- ************************************************************************ + -- FFDC Service + -- ************************************************************************ + + serviceConfig OBJECT IDENTIFIER ::= { service 1 } + + debugEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable AMM debugging with USB key by service personnel." + ::= { serviceConfig 3 } + + bladeServiceData OBJECT IDENTIFIER ::= { service 3 } + + + bladeServiceDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeServiceDataEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade service data information." + ::= { bladeServiceData 1 } + + bladeServiceDataEntry OBJECT-TYPE + SYNTAX BladeServiceDataEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade service data entry" + INDEX { serviceDataIndex } + ::= { bladeServiceDataTable 1 } + + + BladeServiceDataEntry ::= SEQUENCE { + serviceDataIndex INTEGER, + serviceDataBladeId INTEGER, + serviceDataBladeExists INTEGER, + serviceDataBladePowerState INTEGER, + serviceDataBladeName OCTET STRING, + serviceDataBladeCapability INTEGER, + serviceDataDumpInitiate INTEGER, + serviceDataDumpRetrieve INTEGER, + serviceDataDumpCapabilityMask OCTET STRING, + serviceDataDumpInProgress INTEGER + } + + serviceDataIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade service date index." + ::= { bladeServiceDataEntry 1 } + + serviceDataBladeId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { bladeServiceDataEntry 2 } + + serviceDataBladeExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the blade specified exists or not." + ::= { bladeServiceDataEntry 3 } + + serviceDataBladePowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + standby(3), + hibernate(4), + unknown(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the blade specified is powered on or not. + If the AMM is experiencing a communication problem with the blade, + the state may be returned as unknown(255)" + ::= { bladeServiceDataEntry 4 } + + serviceDataBladeName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the blade as a string." + ::= { bladeServiceDataEntry 5 } + + serviceDataBladeCapability OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates whether the blade has the capability to trigger service data. + NOTE: This Mib object is deprecated and no longer supported. + Please see serviceDataBladeCapabilityMask OID" + ::= { bladeServiceDataEntry 6 } + + serviceDataDumpInitiate OBJECT-TYPE + SYNTAX INTEGER { + processorDump(1), + platformDump(2), + partitionDump(3), + serviceData(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Initiates a type of dump collection to be initiated for the blade. + + NOTE: Not all blades support this, please check serviceDataDumpCapabilityMask + OID to see if the action is supported on this blade. Only one file can be moved + to the'/service' directory at a time, please look over fileManagement OID + to check if the file has been compeleted. + NOTE: Value returned for the GET command is meaningless + for this MIB object." + ::= { bladeServiceDataEntry 7 } + + serviceDataDumpRetrieve OBJECT-TYPE + SYNTAX INTEGER { + processorDump(1), + platformDump(2), + partitionDump(3), + serviceData(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Retrieve a type of service data file from blade to AMM. + + NOTE: This OID only is valid for the last four bit mask designations listed + in the serviceDataDumpCapabilityMask OID. Only one file can be moved to + the '/service' directory at a time, please look over fileManagement OID + to check if the file has been compeleted. + NOTE: Value returned for the GET command is meaningless + for this MIB object." + ::= { bladeServiceDataEntry 8 } + + serviceDataDumpCapabilityMask OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the blade has the capability to trigger service data and if so, + which operations are supported and whether the file can be transferred to the AMM + from the blade. + The values and meanings are as follows: + 0000 0000 means this blade does not support any at all. + + 0000 0001 means this blade supports 'processor' type and the file remains on the blade. + 0000 0010 means this blade supports 'platform' type and the file remains on the blade + 0000 0100 means this blade supports 'partition' type and the file remians on the blade + + 0000 1000 means this blade supports 'processor' type and the file can be transferred to the AMM. + 0001 0000 means this blade supports 'platform' type and the file can be transferred to the AMM. + 0010 0000 means this blade supports 'partition' type and the file can be transferred to the AMM + 0100 0000 means this blade supports 'serviceData' type and the file can be transferred to the AMM + + For example, the returned value of 01111000 means this blade supports 'processor','platform', + 'partition' and 'serviceData' types, and the file can be transferred to the AMM" + ::= { bladeServiceDataEntry 9 } + + serviceDataDumpInProgress OBJECT-TYPE + SYNTAX INTEGER { + inProgress(1), + notInProgress(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indicator as to whether a blade dump is in progress for the specified blade. + This object ONLY applies to dumps that can be triggered by the AMM and where the + dump file is transferred to the AMM filesystem upon completion. See the + serviceDataDumpCapabilityMask object for support levels. The flag that this MIB object + represents will be set on when the IPMI command is sent to the blade indicating 'init dump' + and will be cleared upon receiving the valid dump file from the blade or the + creation of the text file indicating the problem encountered." + ::= { bladeServiceDataEntry 10 } + + + bladeSystemReferenceCodes OBJECT IDENTIFIER ::= { bladeServiceData 3 } + bladeSysRefCodesTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeSysRefCodesEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade system reference codes." + ::= { bladeSystemReferenceCodes 1 } + + bladeSysRefCodesEntry OBJECT-TYPE + SYNTAX BladeSysRefCodesEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Boot sequence entry" + INDEX { sysRefCodeIndex } + ::= { bladeSysRefCodesTable 1 } + + BladeSysRefCodesEntry ::= SEQUENCE { + sysRefCodeIndex INTEGER, + sysRefCodeBayNumber OCTET STRING, + sysRefCodeSequence INTEGER, + sysRefCode OCTET STRING, + sysRefCodeTimestamp OCTET STRING + } + + sysRefCodeIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System reference codes index." + ::= { bladeSysRefCodesEntry 1 } + + sysRefCodeBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The bay number of the blade which has the system reference code." + ::= { bladeSysRefCodesEntry 2 } + + sysRefCodeSequence OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the blade specified exists or not." + ::= { bladeSysRefCodesEntry 3 } + + sysRefCode OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Unique ID and system reference code for the blade." + ::= { bladeSysRefCodesEntry 4 } + + sysRefCodeTimestamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Timestamp of system reference code for the blade." + ::= { bladeSysRefCodesEntry 5 } + + bladeSysRefCodesDetailsTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeSysRefCodesDetailsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of details of blade system reference codes." + ::= { bladeSystemReferenceCodes 2 } + + bladeSysRefCodesDetailsEntry OBJECT-TYPE + SYNTAX BladeSysRefCodesDetailsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Boot sequence entry" + INDEX { sysRefCodeDetailIndex } + ::= { bladeSysRefCodesDetailsTable 1 } + + BladeSysRefCodesDetailsEntry ::= SEQUENCE { + sysRefCodeDetailIndex INTEGER, + sysRefCodeDetailBayNumber OCTET STRING, + sysRefCodeDetailSRCSequence INTEGER, + sysRefCodeDetailSequence OCTET STRING, + sysRefCodeDetailDataString OCTET STRING + } + + sysRefCodeDetailIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System reference codes index." + ::= { bladeSysRefCodesDetailsEntry 1 } + + sysRefCodeDetailBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The bay number of the blade which has the details + of system reference code." + ::= { bladeSysRefCodesDetailsEntry 2 } + + sysRefCodeDetailSRCSequence OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A sequence of the system reference codes for the blade." + ::= { bladeSysRefCodesDetailsEntry 3 } + + + sysRefCodeDetailSequence OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A sequence of the detailed information of the system reference + codes for the blade." + ::= { bladeSysRefCodesDetailsEntry 4 } + + sysRefCodeDetailDataString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Detailed information of the system reference codes for the blade." + ::= { bladeSysRefCodesDetailsEntry 5 } + + +serviceAdvisor OBJECT IDENTIFIER ::= { service 4 } + + autoCallHomeSetup OBJECT IDENTIFIER ::= { serviceAdvisor 1 } + + acceptLicenseAgreement OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Accept Terms and Conditions of AMM Service Advisor. The user will have to accept the terms and conditions + before Service Advisor can send diagnostic data to IBM support personnel. If AMM configuration + is reset to defaults, the user will have to accept the terms and conditions again before they can + enable Service Advisor. For more information, please refer to the IBM BladeCenter User's Guide. + + A GET of this object may return disabled(0) or enabled(1), depending upon the current state. However, + only enabled(1) is accepted on a SET in order to accept the license agreement. A SET of disabled(0) + will return noSuchValue and is not allowed." + ::= {autoCallHomeSetup 1} + + serviceAdvisorEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable IBM Support. The User Agreement must be accepted and the contact information + must be set before the IBM Support function of Service Advisor can be enabled." + ::= {autoCallHomeSetup 2} + +serviceSupportCenter OBJECT IDENTIFIER ::= {serviceAdvisor 2} + ibmSupportCenter OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The country code for the IBM Support Center. 2 character ISO country code." + ::= {serviceSupportCenter 1} +contactInformation OBJECT IDENTIFIER ::= {serviceAdvisor 3} + + companyName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + " The organization/company name of the contact person. 1-30 characters." + ::= {contactInformation 1} + + contactName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The name of the contact person.1-30 characters." + ::= {contactInformation 2} + + phoneNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The phone of the contact person. 5-30 characters." + ::= {contactInformation 3} + + emailAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The email of the contact person. It must contain '@' and dot '.' in form userid@hostname (30 characters maximum). + The userid can be alphanumeric characters, '.', '-', or '_' but must begin and end with alphanumeric characters. + The hostname can be alphanumeric characters, '.', '-', or '_'. It must contain at least two domain items. + Every domain item should begin and end with alphanumeric character, and the last domain item should be 2-20 alphabetic characters." + ::= {contactInformation 4} + + address OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The address of the machine location. The information in this field should be of sufficient detail to allow someone to + quickly find the chassis when necessary. 1-30 characters." + ::= {contactInformation 5} + + city OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The city of the machine location. 1-30 characters." + ::= {contactInformation 6} + + state OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The state of the machine location. 2-3 characters." + ::= {contactInformation 7} + + + + postalCode OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The postal code of the location for this system. 1-9 characters, only alphanumeric characters are valid." + ::= {contactInformation 8} + +httpProxyConfig OBJECT IDENTIFIER ::= {serviceAdvisor 4} + + httpProxyEnable OBJECT-TYPE + SYNTAX INTEGER{ + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable of the HTTP Proxy. Select Enable to use the proxy for call home + connections from the AMM to IBM. HTTP Proxy is used by the AMM when it is not connected to the internet directly." + ::= {httpProxyConfig 1} + + httpProxyLocation OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Fully qualified host name or IP address of the HTTP Proxy. Maximum of 63 characters." + ::= {httpProxyConfig 2} + + httpProxyPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port number of the HTTP Proxy. An integer value from 1 to 65535." + ::= {httpProxyConfig 3} + + httpProxyUserName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User Name of the HTTP Proxy. A maximum of 30 characters string without spaces." + ::= {httpProxyConfig 4} + + httpProxyPassword OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Password of the HTTP Proxy. A maximum of 15 characters string without spaces." + ::= {httpProxyConfig 5} + + activityLogs OBJECT IDENTIFIER ::= { serviceAdvisor 5} + + + activityLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF ActivityLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " + Table of Service Advisor Activity Log entries information. This table displays the last five + events that were generated by the system or user that are called home. The entries are displayed in + reverse chronological order (most recent call home entry first). For any events that happen with same + Date/Time, only one event will be called home. If a call home event that is already in the activity + log is triggered again on the same event source, it will not be called home again unless the prior entry has + been acknowledged as corrected or 120 hours (5 days) have passed since it initially occurred and was called home. " + ::= { activityLogs 1 } + + activityLogEntry OBJECT-TYPE + SYNTAX ActivityLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " + Activity Log table entry. Each entry has the result of the call-home attempt, + the service number assigned for the issue by IBM support, the event ID, event source, date and + time that event occured, and a text message. + " + INDEX { activityLogIndex } + ::= { activityLogTable 1 } + + + ActivityLogEntry ::= SEQUENCE { + activityLogIndex INTEGER, + activityLogString OCTET STRING, + activityLogAcknowledge INTEGER, + activityLogAttribute OCTET STRING + } + + + activityLogIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Activity Log index number. + For consistent results, view as a table and not as individual entries." + ::= { activityLogEntry 1 } + + activityLogString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A string of data detailing one Activity Log entry. The text message is from the original entry in the event log. + + For consistent results, view as a table and not as individual entries." + ::= { activityLogEntry 2 } + + activityLogAcknowledge OBJECT-TYPE + SYNTAX INTEGER{ + no(0), + yes(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The acknowledgement of one Activity Log entry as corrected. This field allows the users to set a reminder next to + certain events to indicate their awareness of the issue. Checking the acknowledge flag will not cause the event to be removed + from the log or close the ticket at IBM support. This log is not cleared, so the acknowledge flag can be used to indicate a problem + can be ignored. This field can be also used to override the 120 hour (5 day) filtering of reports via IBM Support or FTP/TFTP Server + of Service Data. + For consistent results, view as a table and not as individual entries." + ::= { activityLogEntry 3 } + + activityLogAttribute OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + " + A string of data detailing one Activity Log entry's attribute. It contains states of both calling IBM support and FTP/TFTP Server. + A PENDING indicates that the system is preparing for the event to be called home by collecting data about the systems state. A SUCCESS state + indicates that the problem was successfully transmitted to IBM support or FTP/TFTP Server. A DISABLED state indicates that Service Advisor + has disabled calling IBM Support or FTP/TFTP Server while the hardware event is detected. A NOT SENT state indicates that the serviceable + event was not sent to prevent the same event from being sent repeatedly. The FAILED state indicates that the attempt + to transmit the event information was not successful. Additional information may be found in the Event Log. + The service number is similar to a ticket number that can be used as a reference to the issue reported by the machine + when contacting IBM support. The event ID, event source, date and time are all information from the original entry in the event log. + The acknowledged as corrected field is a reminder to certain events to indicate their awareness of the issue. + + For consistent results, view as a table and not as individual entries." + ::= { activityLogEntry 4 } + + -- ******************************************************************************** + -- autoftp + -- ******************************************************************************** + -- + autoFTPSetup OBJECT IDENTIFIER ::= { service 5 } + + autoFTPCallMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + ftp(1), + tftp(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This field specifies the automated problem reporting mode. Automated problem reporting mode allows the AMM to automatically put + service data to a specified server when a call home event is detected. For any call home events that happen with same Date/Time, + only one event will be reported. The system will also wait for an interval of 120 hours (5 days) before another identical event + can be sent for the same failed component." + ::= { autoFTPSetup 1 } + + autoFTPCallAddr OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This field specifies the remote server address of FTP and TFTP. It should be fully qualified hostname or IP address." + ::= { autoFTPSetup 2 } + autoFTPCallPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This field specifies the port on remote FTP/TFTP server for data transmission." + ::= { autoFTPSetup 3 } + + autoFTPCallUserID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This field specifies the user account to login remote FTP server." + ::= { autoFTPSetup 4 } + + autoFTPCallPassword OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This field specifies the password to login remote FTP server." + ::= { autoFTPSetup 5 } + +-- ******************************************************************************** +-- Call Home Exclusion List +-- ******************************************************************************** + +callHomeExclusionEvents OBJECT IDENTIFIER ::= { service 6} + + + readCallHomeExclusionEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF ReadCallHomeExclusionEventEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Call Home Exclusion Event entries information." + ::= { callHomeExclusionEvents 1 } + + readCallHomeExclusionEventEntry OBJECT-TYPE + SYNTAX ReadCallHomeExclusionEventEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Call Home Exclusion Event table entry" + INDEX { readCallHomeExclusionEventIndex } + ::= { readCallHomeExclusionEventTable 1 } + + + ReadCallHomeExclusionEventEntry::= SEQUENCE { + readCallHomeExclusionEventIndex INTEGER, + readCallHomeExclusionEventID OCTET STRING + } + + + readCallHomeExclusionEventIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index number of one Call Home Exclusion Event. + For consistent results, view as a table and not as individual entries." + ::= { readCallHomeExclusionEventEntry 1 } + + readCallHomeExclusionEventID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Event ID of one Call Home Exclusion Event entry. + For consistent results, view as a table and not as individual entries." + ::= { readCallHomeExclusionEventEntry 2 } + + + addCallHomeExclusionEvent OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Add one call home Event ID into the Call Home Exclusion List. + The Event ID is an 8-digit hexadecimal number (0-F) with an optional prefix of '0x' or '0X'. + If Service Advisor Terms and Conditions are accepted, an event can be added into the exclusion list. + + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { callHomeExclusionEvents 2} + + rmCallHomeExclusionEvent OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remove one call home Event ID from the Call Home Exclusion List. + The Event ID is an 8-digit hexadecimal number (0-F) with an optional prefix of '0x' or '0X'. + If Service Advisor Terms and Conditions are accepted, an event on the exclusion list can be removed. + + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { callHomeExclusionEvents 3} + rmAllCallHomeExclusionEvent OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remove all Event IDs from the Call Home Exclusion List. + If Service Advisor Terms and Conditions are accepted, events on the exclusion list can be removed. + + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { callHomeExclusionEvents 4} + + -- ************************************************************************* + -- Scalable Complex Information + -- ************************************************************************* + + scalableComplexTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScalableComplexEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of scalable complex information. This table provides information + and control actions related to the scalable complexes installed in the + chassis. Partition, node and port information and control are defined + in their own tables." + ::= { scaling 1 } + + scalableComplexEntry OBJECT-TYPE + SYNTAX ScalableComplexEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Scalable complex information." + INDEX { scalableComplexIdentifier } + ::= { scalableComplexTable 1 } + + ScalableComplexEntry ::= SEQUENCE { + scalableComplexIdentifier INTEGER, + scalableComplexNumPartitions INTEGER, + scalableComplexNumNodes INTEGER, + scalableComplexPartStartSlot INTEGER, + scalableComplexPartNumNodes INTEGER, + scalableComplexAction INTEGER + } + + scalableComplexIdentifier OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique numeric identifier for a complex installed in the chassis." + ::= { scalableComplexEntry 1 } + + scalableComplexNumPartitions OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of partitions currently defined for this complex." + ::= { scalableComplexEntry 2 } + + scalableComplexNumNodes OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of nodes existing in this complex, regardless + of their assignment to any given partition. The physical + slot location of the nodes can be determined from the + scalableComplexNodeTable." + ::= { scalableComplexEntry 3 } + + scalableComplexPartStartSlot OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The lowest slot number occupied by the nodes in the new partition that + is being created via the scalableComplexAction=create(3) action. This + object must be set prior to triggering the partition creation." + ::= { scalableComplexEntry 4 } + + scalableComplexPartNumNodes OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of nodes to be included in the new partition that is being + created via the scalableComplexAction=create(3) action. This object must + be set prior to triggering the partition creation." + ::= { scalableComplexEntry 5 } + + scalableComplexAction OBJECT-TYPE + SYNTAX INTEGER { + clear(1), + autocreate(2), + create(3) + } + ACCESS write-only + STATUS mandatory + DESCRIPTION + "This object allows various actions to be taken in relation to a particular complex. + + clear(1) - This clears all partition information related to the complex. Any nodes + associated with the complex are no longer assigned to any partitions. + All nodes in the complex must be powered off prior to attempting this + operation, otherwise, the action will fail. + + autocreate(2) - This creates a single partition which includes all nodes associated + with the complex. Any other prior partition definitions must be + deleted prior to issuing this action, otherwise, the action will fail. + + create(3) - This allows the creation of a partition within the complex. Prior to + triggering this action, the scalableComplexPartStartSlot and + scalableComplexPartNumNodes objects must be set first to identify the starting + slot number and number of nodes to be included in this new partition. + The nodes chosen for inclusion in this new partition must not be part of + another existing partition, otherwise, the action will fail." + ::= { scalableComplexEntry 6 } + + + -- ************************************************************************* + -- Scalable Complex Partition Information + -- ************************************************************************* + + scalableComplexPartitionTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScalableComplexPartitionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of scalable complex partition information. This table provides information + and control actions related to the partitions defined across all of the + complexes installed in the chassis. Complex, node and port information + and control are defined in their own tables." + ::= { scaling 2 } + + scalableComplexPartitionEntry OBJECT-TYPE + SYNTAX ScalableComplexPartitionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Scalable complex partition information." + INDEX { scalableComplexId, scalableComplexPartitionIdentifier } + ::= { scalableComplexPartitionTable 1 } + + ScalableComplexPartitionEntry ::= SEQUENCE { + scalableComplexId INTEGER, + scalableComplexPartitionIdentifier INTEGER, + scalableComplexPartitionMode INTEGER, + scalableComplexPartitionNumNodes INTEGER, + scalableComplexPartitionStatus INTEGER, + scalableComplexPartitionAction INTEGER + } + + + scalableComplexId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique numeric identifier for a complex installed in the chassis." + ::= { scalableComplexPartitionEntry 1 } + + scalableComplexPartitionIdentifier OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique numeric identifier for a partition defined within a complex + installed in the chassis." + ::= { scalableComplexPartitionEntry 2 } + + scalableComplexPartitionMode OBJECT-TYPE + SYNTAX INTEGER { + partition(1), + standalone(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The currently configured mode of this partition. It is recommended that + a partition be powered off prior to modification of the mode. In addition, + switching a partition mode to stand-alone will cause subsequent partition + actions to be ignored until the partition mode is restored." + ::= { scalableComplexPartitionEntry 3 } + + scalableComplexPartitionNumNodes OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of nodes currently defined for this partition." + ::= { scalableComplexPartitionEntry 4 } + + scalableComplexPartitionStatus OBJECT-TYPE + SYNTAX INTEGER { + poweredoff(1), + poweredon(2), + resetting(3), + invalid(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current power status of this partition when the partition has a + valid partition configuration. However, in the event the partition + reports a partition consitency check problem, the invalid state is provided." + ::= { scalableComplexPartitionEntry 5 } + + scalableComplexPartitionAction OBJECT-TYPE + SYNTAX INTEGER { + delete(1), + poweron(2), + poweroff(3), + powercycle(4) + } + ACCESS write-only + STATUS mandatory + DESCRIPTION + "This object allows various actions to be taken in relation to a particular partition + in a given complex. + + delete(1) - Deletes the partition from the complex. All nodes in the partition must + be powered off prior to attempting this operation, otherwise, the action + will fail. + + poweron(2) - Powers up a powered off partition + + poweroff(3) - Powers off an already powered on partition + + powercycle(4) - Power cycles a partition" + ::= { scalableComplexPartitionEntry 6 } + + -- ************************************************************************* + -- Scalable Complex Node Information + -- ************************************************************************* + + scalableComplexNodeTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScalableComplexNodeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of scalable complex node information. This table provides information + and control actions related to the nodes installed in the chassis. + Complex, partition and port information and control are defined + in their own tables." + ::= { scaling 3 } + + scalableComplexNodeEntry OBJECT-TYPE + SYNTAX ScalableComplexNodeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Scalable complex node information." + INDEX { scalableComplexNodeSlot } + ::= { scalableComplexNodeTable 1 } + + ScalableComplexNodeEntry ::= SEQUENCE { + scalableComplexNodeSlot INTEGER, + scalableComplexNodeName OCTET STRING, + scalableComplexNodeType INTEGER, + scalableComplexNodeResources OCTET STRING, + scalableComplexNodeRole INTEGER, + scalableComplexNodeState INTEGER, + scalableComplexNodeUUID OCTET STRING, + scalableComplexNodeSerialNum OCTET STRING, + scalableComplexNodeNumPorts INTEGER, + scalableComplexNodeComplexID INTEGER, + scalableComplexNodePartitionID INTEGER, + scalableComplexNodeLogicalID INTEGER, + scalableComplexNodeAction INTEGER + } + + scalableComplexNodeSlot OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The base slot number where the node exists in the chassis." + ::= { scalableComplexNodeEntry 1 } + + scalableComplexNodeName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The description string which uniquely identifies the blade." + ::= { scalableComplexNodeEntry 2 } + + scalableComplexNodeType OBJECT-TYPE + SYNTAX INTEGER { + processor(1), + memory(2), + io(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The general categorization of the node." + ::= { scalableComplexNodeEntry 3 } + + scalableComplexNodeResources OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A string providing a summary overview of the resources provided by this node." + ::= { scalableComplexNodeEntry 4 } + + scalableComplexNodeRole OBJECT-TYPE + SYNTAX INTEGER { + primary(1), + secondary(2), + unassigned(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates if the node is assigned to a partition, and if so, provides an + indication of whether the node is the primary node of the partition or not." + ::= { scalableComplexNodeEntry 5 } + + scalableComplexNodeState OBJECT-TYPE + SYNTAX INTEGER { + poweredoff(1), + poweredon(2), + resetting(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical power state of this node." + ::= { scalableComplexNodeEntry 6 } + + scalableComplexNodeUUID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Universally Unique IDentifier (UUID) of this node, represented + as a 16 byte hex number." + ::= { scalableComplexNodeEntry 7 } + + scalableComplexNodeSerialNum OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The serial number of this node." + ::= { scalableComplexNodeEntry 8 } + + scalableComplexNodeNumPorts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of remote nodes that this node has links to." + ::= { scalableComplexNodeEntry 9 } + + scalableComplexNodeComplexID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "For an assigned node, the identifier of the complex this node is related to. + For an unassigned node, this object has no meaning." + ::= { scalableComplexNodeEntry 10 } + + scalableComplexNodePartitionID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "For an assigned node, the identifier of the partition this node is related to. + For an unassigned node, this object has no meaning." + ::= { scalableComplexNodeEntry 11 } + + scalableComplexNodeLogicalID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique numeric identifier for this node, unique within the partition." + ::= { scalableComplexNodeEntry 12 } + + scalableComplexNodeAction OBJECT-TYPE + SYNTAX INTEGER { + poweroff(1), + poweron(2) + } + ACCESS write-only + STATUS mandatory + DESCRIPTION + "The actions that can be applied to an unassigned node. The current state is + provided by the scalableComplexNodeState object." + ::= { scalableComplexNodeEntry 14 } + + + -- ************************************************************************* + -- Scalable Complex Node Port Information + -- ************************************************************************* + + scalableComplexNodePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScalableComplexNodePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of scalable complex node port information which provides details + related to the port connectivity. Complex, partition and node information + and control are defined in their own tables." + ::= { scaling 4 } + + scalableComplexNodePortEntry OBJECT-TYPE + SYNTAX ScalableComplexNodePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Scalable complex node port information." + INDEX { scalableComplexNodePortSlot, scalableComplexNodePortNum } + ::= { scalableComplexNodePortTable 1 } + + ScalableComplexNodePortEntry ::= SEQUENCE { + scalableComplexNodePortSlot INTEGER, + scalableComplexNodePortNum INTEGER, + scalableComplexNodePortRemChkSum INTEGER, + scalableComplexNodePortRemNum INTEGER, + scalableComplexNodePortStatus INTEGER, + scalableComplexNodePortType INTEGER + } + + scalableComplexNodePortSlot OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The base slot number where the node exists in the chassis." + ::= { scalableComplexNodePortEntry 1 } + + scalableComplexNodePortNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of a port on this node. Note that this port + number is 0-based, but since it is used as the table index + (0 is not allowed), it will be presented as one more than the + actual port number." + ::= { scalableComplexNodePortEntry 2 } + + scalableComplexNodePortRemChkSum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The checksum of the remote port, used as a port identifier." + ::= { scalableComplexNodePortEntry 3 } + + scalableComplexNodePortRemNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The zero-based port number of the remote port." + ::= { scalableComplexNodePortEntry 4 } + + scalableComplexNodePortStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabled(2), + unknown(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current status of the port." + ::= { scalableComplexNodePortEntry 5 } + + scalableComplexNodePortType OBJECT-TYPE + SYNTAX INTEGER { + qpi(1), + exa(2), + unknown(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port type." + ::= { scalableComplexNodePortEntry 6 } + + +END + From d5bf3281afb0a336624d063ec17fab386b3cee77 Mon Sep 17 00:00:00 2001 From: laf Date: Mon, 6 Jun 2016 17:56:20 +0000 Subject: [PATCH 005/146] Fix syntax issue --- includes/discovery/sensors/temperatures/ibm-amm.inc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/discovery/sensors/temperatures/ibm-amm.inc.php b/includes/discovery/sensors/temperatures/ibm-amm.inc.php index d86cee092e..ad640927bc 100644 --- a/includes/discovery/sensors/temperatures/ibm-amm.inc.php +++ b/includes/discovery/sensors/temperatures/ibm-amm.inc.php @@ -22,7 +22,7 @@ if ($device['os'] == 'ibm-amm') { d_echo($mmtemp); if (!empty($mmtemp)) { - $descr = 'Management module temperature' + $descr = 'Management module temperature'; $divisor = 1; $current = $mmtemp; discover_sensor($valid['sensor'], 'temperature', $device, $oid, 0, 'ibm-amm', $descr, $divisor, '1', null, null, null, null, $current); @@ -39,7 +39,7 @@ if ($device['os'] == 'ibm-amm') { d_echo($fptemp); if (!empty($fptemp)) { - $descr = 'Front panel temperature' + $descr = 'Front panel temperature'; $divisor = 1; $current = $fptemp; discover_sensor($valid['sensor'], 'temperature', $device, $oid, 0, 'ibm-amm', $descr, $divisor, '1', null, null, null, null, $current); From cd7e47d314359ae82306cc2923dae327426eaef9 Mon Sep 17 00:00:00 2001 From: laf Date: Thu, 9 Jun 2016 10:35:55 +0000 Subject: [PATCH 006/146] Updates and fixes --- includes/discovery/sensors/fanspeeds/ibm-amm.inc.php | 7 ++++--- includes/discovery/sensors/states/ibm-amm.inc.php | 2 +- .../discovery/sensors/temperatures/ibm-amm.inc.php | 12 ++++++------ 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/includes/discovery/sensors/fanspeeds/ibm-amm.inc.php b/includes/discovery/sensors/fanspeeds/ibm-amm.inc.php index 7f1e76ab4b..400b46313f 100644 --- a/includes/discovery/sensors/fanspeeds/ibm-amm.inc.php +++ b/includes/discovery/sensors/fanspeeds/ibm-amm.inc.php @@ -12,7 +12,7 @@ if ($device['os'] == 'ibm-amm') { - $oids = array('blower1speedRPM', 'blower1speedRPM', 'blower1speedRPM', 'blower1speedRPM'); + $oids = array('blower1speedRPM', 'blower2speedRPM', 'blower3speedRPM', 'blower4speedRPM'); d_echo($oids."\n"); if (!empty($oids)) { @@ -20,10 +20,11 @@ if ($device['os'] == 'ibm-amm') { foreach ($oids as $data) { if (!empty($data)) { - $value = snmp_get($device, $oid.'.0', '-OsqnU', 'BLADE-MIB'); + $value = snmp_get($device, $data.'.0', '-OsqnU', 'BLADE-MIB'); if (is_numeric($value)) { + $oid = 'BLADE-MIB::' . $data . '.0'; $descr = $data; - discover_sensor($valid['sensor'], 'fanspeed', $device, $data, 0, 'snmp', $descr, 1, 1, null, null, null, null, $value); + discover_sensor($valid['sensor'], 'fanspeed', $device, $oid, 0, 'snmp', $descr, 1, 1, null, null, null, null, $value); } } diff --git a/includes/discovery/sensors/states/ibm-amm.inc.php b/includes/discovery/sensors/states/ibm-amm.inc.php index ef2f7e382c..3659316eb6 100644 --- a/includes/discovery/sensors/states/ibm-amm.inc.php +++ b/includes/discovery/sensors/states/ibm-amm.inc.php @@ -27,7 +27,7 @@ if ($device['os'] == 'ibm-amm') { if ($state_index_id) { $states = array( - array($state_index_id,'uknown',0,1,3) , + array($state_index_id,'unknown',0,1,3) , array($state_index_id,'good',1,2,0) , array($state_index_id,'warning',1,3,1) , array($state_index_id,'bad',1,4,2) , diff --git a/includes/discovery/sensors/temperatures/ibm-amm.inc.php b/includes/discovery/sensors/temperatures/ibm-amm.inc.php index ad640927bc..af5c020e83 100644 --- a/includes/discovery/sensors/temperatures/ibm-amm.inc.php +++ b/includes/discovery/sensors/temperatures/ibm-amm.inc.php @@ -11,8 +11,8 @@ */ if ($device['os'] == 'ibm-amm') { - $oid = 'mmTemp.0'; - $mmtemp = snmp_get($device, $oid, '-OsqnU', 'BLADE-MIB'); + $oid = 'BLADE-MIB::mmTemp.0'; + $mmtemp = snmp_get($device, $oid, '-OsqnU'); preg_match('/[\d\.]+/', $mmtemp, $temp_response); if (!empty($temp_response[0])) { @@ -25,11 +25,11 @@ if ($device['os'] == 'ibm-amm') { $descr = 'Management module temperature'; $divisor = 1; $current = $mmtemp; - discover_sensor($valid['sensor'], 'temperature', $device, $oid, 0, 'ibm-amm', $descr, $divisor, '1', null, null, null, null, $current); + discover_sensor($valid['sensor'], 'temperature', $device, $oid, $oid, 'ibm-amm', $descr, $divisor, '1', null, null, null, null, $current); } - $oid = 'frontPanelTemp.0'; - $fptemp = snmp_get($device, $oid, '-OsqnU', 'BLADE-MIB'); + $oid = 'BLADE-MIB::frontPanelTemp.0'; + $fptemp = snmp_get($device, $oid, '-OsqnU'); preg_match('/[\d\.]+/', $fptemp, $temp_response); if (!empty($temp_response[0])) { @@ -42,7 +42,7 @@ if ($device['os'] == 'ibm-amm') { $descr = 'Front panel temperature'; $divisor = 1; $current = $fptemp; - discover_sensor($valid['sensor'], 'temperature', $device, $oid, 0, 'ibm-amm', $descr, $divisor, '1', null, null, null, null, $current); + discover_sensor($valid['sensor'], 'temperature', $device, $oid, $oid, 'ibm-amm', $descr, $divisor, '1', null, null, null, null, $current); } } From 8bf899ee5d957990dbb523584117235c8b54016c Mon Sep 17 00:00:00 2001 From: Tony Murray Date: Sat, 11 Jun 2016 01:48:06 -0500 Subject: [PATCH 007/146] Test against the snmpwalk with snmpsim Fix issues with the snmp queries and indexes --- .../sensors/fanspeeds/ibm-amm.inc.php | 9 +++--- .../discovery/sensors/states/ibm-amm.inc.php | 30 +++++++++++-------- 2 files changed, 23 insertions(+), 16 deletions(-) diff --git a/includes/discovery/sensors/fanspeeds/ibm-amm.inc.php b/includes/discovery/sensors/fanspeeds/ibm-amm.inc.php index 400b46313f..a2bd990c99 100644 --- a/includes/discovery/sensors/fanspeeds/ibm-amm.inc.php +++ b/includes/discovery/sensors/fanspeeds/ibm-amm.inc.php @@ -16,15 +16,16 @@ if ($device['os'] == 'ibm-amm') { d_echo($oids."\n"); if (!empty($oids)) { - echo 'BLADE-MIB'; - foreach ($oids as $data) { + echo 'BLADE-MIB '; + foreach ($oids as $index => $data) { if (!empty($data)) { - $value = snmp_get($device, $data.'.0', '-OsqnU', 'BLADE-MIB'); + $value = trim(snmp_get($device, $data.'.0', '-Oqv', 'BLADE-MIB'), '"'); + if (is_numeric($value)) { $oid = 'BLADE-MIB::' . $data . '.0'; $descr = $data; - discover_sensor($valid['sensor'], 'fanspeed', $device, $oid, 0, 'snmp', $descr, 1, 1, null, null, null, null, $value); + discover_sensor($valid['sensor'], 'fanspeed', $device, $oid, $index, 'snmp', $descr, 1, 1, null, null, null, null, $value); } } diff --git a/includes/discovery/sensors/states/ibm-amm.inc.php b/includes/discovery/sensors/states/ibm-amm.inc.php index 3659316eb6..a4f5af4029 100644 --- a/includes/discovery/sensors/states/ibm-amm.inc.php +++ b/includes/discovery/sensors/states/ibm-amm.inc.php @@ -13,15 +13,18 @@ if ($device['os'] == 'ibm-amm') { $index = 1; - $oids = array('blower1State','blower2State','blower3State','blower4State'); + $oids = array( + 'blower1State' => '.1.3.6.1.4.1.2.3.51.2.2.3.10.0', + 'blower2State' => '.1.3.6.1.4.1.2.3.51.2.2.3.11.0', + 'blower3State' => '.1.3.6.1.4.1.2.3.51.2.2.3.12.0', + 'blower4State' => '.1.3.6.1.4.1.2.3.51.2.2.3.13.0' + ); - foreach ($oids as $oid) { - - $state = snmp_get($device, $oid.'.0', '-OsqnU', 'BLADE-MIB'); + foreach ($oids as $state_name => $oid) { + $state = snmp_get($device, $oid, '-Oqv'); if (!empty($state)) { - $state_name = $oid; $state_index_id = create_state_index($state_name); if ($state_index_id) { @@ -46,7 +49,7 @@ if ($device['os'] == 'ibm-amm') { }//end if - discover_sensor($valid['sensor'], 'state', $device, $oid, 0, $state_name, $state_name, '1', '1', null, null, null, null, $state, 'snmp', $index); + discover_sensor($valid['sensor'], 'state', $device, $oid, $index, $state_name, $state_name, '1', '1', null, null, null, null, $state, 'snmp', $index); //Create Sensor To State Index create_sensor_to_state_index($device, $state_name, $index); $index++; @@ -56,15 +59,18 @@ if ($device['os'] == 'ibm-amm') { }//end foreach $index = 1; - $oids = array('blower1ControllerState','blower2ControllerState','blower3ControllerState','blower4ControllerState'); + $oids = array( + 'blower1ControllerState' => '.1.3.6.1.4.1.2.3.51.2.2.3.30.0', + 'blower2ControllerState' => '.1.3.6.1.4.1.2.3.51.2.2.3.31.0', + 'blower3ControllerState' => '.1.3.6.1.4.1.2.3.51.2.2.3.32.0', + 'blower4ControllerState' => '.1.3.6.1.4.1.2.3.51.2.2.3.33.0'); - foreach ($oids as $oid) { + foreach ($oids as $state_name => $oid) { - $state = snmp_get($device, $oid.'.0', '-OsqnU', 'BLADE-MIB'); + $state = snmp_get($device, $oid, '-Oqv'); - if (!empty($state)) { + if (is_numeric($state) && $state != 2) { - $state_name = $oid; $state_index_id = create_state_index($state_name); if ($state_index_id) { @@ -90,7 +96,7 @@ if ($device['os'] == 'ibm-amm') { }//end if - discover_sensor($valid['sensor'], 'state', $device, $oid, 0, $state_name, $state_name, '1', '1', null, null, null, null, $state, 'snmp', $index); + discover_sensor($valid['sensor'], 'state', $device, $oid, $index, $state_name, $state_name, '1', '1', null, null, null, null, $state, 'snmp', $index); //Create Sensor To State Index create_sensor_to_state_index($device, $state_name, $index); $index++; From 6552c436896fc05a2aa2d538677f93353976a2f4 Mon Sep 17 00:00:00 2001 From: Dave Bell Date: Mon, 13 Jun 2016 14:58:49 +0100 Subject: [PATCH 008/146] Attempt to speed up SNMP port polling --- includes/polling/ports.inc.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/includes/polling/ports.inc.php b/includes/polling/ports.inc.php index 8f77673389..ed215d236a 100644 --- a/includes/polling/ports.inc.php +++ b/includes/polling/ports.inc.php @@ -111,7 +111,8 @@ $pagp_oids = array( $ifmib_oids = array_merge($data_oids, $stat_oids); $ifmib_oids = array( - 'ifEntry', + //'ifEntry', + 'ifDescr', 'ifXEntry', ); @@ -121,6 +122,10 @@ foreach ($ifmib_oids as $oid) { $port_stats = snmpwalk_cache_oid($device, $oid, $port_stats, 'IF-MIB'); } +if (!isset($port_stats[1]['ifHCInOctets']) && !is_numeric($port_stats[1]['ifHCInOctets'])) { + $port_stats = snmpwalk_cache_oid($device, 'ifEntry', $port_stats, 'IF-MIB'); +} + if ($config['enable_ports_etherlike']) { echo 'dot3Stats '; $port_stats = snmpwalk_cache_oid($device, 'dot3StatsEntry', $port_stats, 'EtherLike-MIB'); From 7c41121ef0876f6047cf58eeff9e1d631d5c38bc Mon Sep 17 00:00:00 2001 From: Dave Bell Date: Mon, 13 Jun 2016 15:52:35 +0100 Subject: [PATCH 009/146] ifXEntry is missing ifAdminStatus and ifOperstatus. Adding Seperately --- includes/polling/ports.inc.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/includes/polling/ports.inc.php b/includes/polling/ports.inc.php index ed215d236a..e73eda3d82 100644 --- a/includes/polling/ports.inc.php +++ b/includes/polling/ports.inc.php @@ -114,6 +114,8 @@ $ifmib_oids = array( //'ifEntry', 'ifDescr', 'ifXEntry', + 'ifAdminStatus', + 'ifOperStatus', ); echo 'Caching Oids: '; From f952e49f1c29c64693ebd052f04243e46c8e3e79 Mon Sep 17 00:00:00 2001 From: Dave Bell Date: Mon, 13 Jun 2016 16:18:14 +0100 Subject: [PATCH 010/146] ifXEntry is also missing the errors OIDs... --- includes/polling/ports.inc.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/includes/polling/ports.inc.php b/includes/polling/ports.inc.php index e73eda3d82..5c308c3198 100644 --- a/includes/polling/ports.inc.php +++ b/includes/polling/ports.inc.php @@ -116,6 +116,8 @@ $ifmib_oids = array( 'ifXEntry', 'ifAdminStatus', 'ifOperStatus', + 'ifInErrors', + 'ifOutErrors', ); echo 'Caching Oids: '; From 0b30ca1071cda71ce58a13a8526b0a2693f05d15 Mon Sep 17 00:00:00 2001 From: Vitali Kari Date: Mon, 13 Jun 2016 17:25:18 +0200 Subject: [PATCH 011/146] making CN with a , inside working a workaround to mask a , sign in a DN before CN is extracted resolves #3533 --- html/includes/authentication/active_directory.inc.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/html/includes/authentication/active_directory.inc.php b/html/includes/authentication/active_directory.inc.php index e6dda6b7e0..c73da1db13 100644 --- a/html/includes/authentication/active_directory.inc.php +++ b/html/includes/authentication/active_directory.inc.php @@ -295,7 +295,9 @@ function get_dn($samaccountname) { } function get_cn($dn) { + dn = str_replace('\\,','~',$dn); preg_match('/[^,]*/', $dn, $matches, PREG_OFFSET_CAPTURE, 3); + $matches[0][0] = str_replace('~',',',$matches[0][0]); return $matches[0][0]; } From 84b78fc6d20df0f88024609340497d4e3066aa63 Mon Sep 17 00:00:00 2001 From: Dimitry Date: Wed, 15 Jun 2016 14:51:23 +0200 Subject: [PATCH 012/146] Fixed spelling --- html/includes/graphs/application/rrdcached_events.inc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/html/includes/graphs/application/rrdcached_events.inc.php b/html/includes/graphs/application/rrdcached_events.inc.php index 17766c1ee9..1b575078ee 100644 --- a/html/includes/graphs/application/rrdcached_events.inc.php +++ b/html/includes/graphs/application/rrdcached_events.inc.php @@ -42,12 +42,12 @@ $rrd_list = array( array( 'ds' => 'updates_received', 'filename' => $rrd_filename, - 'descr' => 'Updates Recieved', + 'descr' => 'Updates Received', ), array ( 'ds' => 'flushes_received', 'filename' => $rrd_filename, - 'descr' => 'Flushes Recieved', + 'descr' => 'Flushes Received', ), ); From e3db9c8561d103b0dd9d42ed6cfc889699f85449 Mon Sep 17 00:00:00 2001 From: laf Date: Wed, 15 Jun 2016 12:58:23 +0000 Subject: [PATCH 013/146] Fixed ajax_* calls for use with base_url --- html/includes/common/graylog.inc.php | 2 +- html/pages/customers.inc.php | 2 +- html/pages/device/edit/component.inc.php | 4 ++-- html/pages/device/edit/storage.inc.php | 4 ++-- html/pages/device/mib.inc.php | 4 ++-- html/pages/mib_assoc.inc.php | 2 +- html/pages/mibs.inc.php | 2 +- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/html/includes/common/graylog.inc.php b/html/includes/common/graylog.inc.php index 0d24e8406f..7927605685 100644 --- a/html/includes/common/graylog.inc.php +++ b/html/includes/common/graylog.inc.php @@ -116,7 +116,7 @@ $tmp_output .= ' range: "' . mres($_POST['range']) . '" }; }, - url: "/ajax_table.php", + url: "ajax_table.php", }); diff --git a/html/pages/customers.inc.php b/html/pages/customers.inc.php index 40277817e1..a23fbf26b3 100644 --- a/html/pages/customers.inc.php +++ b/html/pages/customers.inc.php @@ -29,6 +29,6 @@ $pagetitle[] = 'Customers'; id: "customers", }; }, - url: "/ajax_table.php" + url: "ajax_table.php" }); diff --git a/html/pages/device/edit/component.inc.php b/html/pages/device/edit/component.inc.php index aebfac2941..36f21ab34b 100644 --- a/html/pages/device/edit/component.inc.php +++ b/html/pages/device/edit/component.inc.php @@ -67,7 +67,7 @@ event.preventDefault(); $.ajax({ type: "POST", - url: "/ajax_form.php", + url: "ajax_form.php", data: $('form#components').serialize(), dataType: "json", success: function(data){ @@ -97,6 +97,6 @@ device_id: "" }; }, - url: "/ajax_table.php" + url: "ajax_table.php" }); diff --git a/html/pages/device/edit/storage.inc.php b/html/pages/device/edit/storage.inc.php index e32dd06840..164e1a8afe 100644 --- a/html/pages/device/edit/storage.inc.php +++ b/html/pages/device/edit/storage.inc.php @@ -40,7 +40,7 @@ device_id: , }; }, - url: "/ajax_table.php", + url: "ajax_table.php", formatters: { "perc_update": function(column,row) { return "
' data-storage_id='"+row.storage_id+"' value='"+row.storage_perc_warn+"'>
"; @@ -58,7 +58,7 @@ var $this = $(this); $.ajax({ type: 'POST', - url: '/ajax_form.php', + url: 'ajax_form.php', data: {type: "storage-update", device_id: device_id, data: data, storage_id: storage_id}, dataType: "json", success: function (data) { diff --git a/html/pages/device/mib.inc.php b/html/pages/device/mib.inc.php index 19131cdd09..a920702950 100644 --- a/html/pages/device/mib.inc.php +++ b/html/pages/device/mib.inc.php @@ -61,7 +61,7 @@ if (is_module_enabled('poller', 'mib')) { device_id: '', }; }, - url: "/ajax_table.php", + url: "ajax_table.php", formatters: { }, templates: { @@ -80,7 +80,7 @@ if (is_module_enabled('poller', 'mib')) { device_id: '', }; }, - url: "/ajax_table.php", + url: "ajax_table.php", formatters: { }, templates: { diff --git a/html/pages/mib_assoc.inc.php b/html/pages/mib_assoc.inc.php index 3296c7518a..d9626a2f37 100644 --- a/html/pages/mib_assoc.inc.php +++ b/html/pages/mib_assoc.inc.php @@ -41,7 +41,7 @@ if (is_module_enabled('poller', 'mib')) { id: "device_mibs", }; }, - url: "/ajax_table.php", + url: "ajax_table.php", formatters: { }, templates: { diff --git a/html/pages/mibs.inc.php b/html/pages/mibs.inc.php index 6c7c6e8518..a9e2da4687 100644 --- a/html/pages/mibs.inc.php +++ b/html/pages/mibs.inc.php @@ -47,7 +47,7 @@ if (is_module_enabled('poller', 'mib')) { view: '' }; }, - url: "/ajax_table.php", + url: "ajax_table.php", formatters: { }, templates: { From f5d9c5e48be6643f3fe5c4098df928ff6ede8b4c Mon Sep 17 00:00:00 2001 From: Lucas Rolff Date: Wed, 15 Jun 2016 15:20:19 +0200 Subject: [PATCH 014/146] Add In/Out to multiport graph - Add In/Out text and color boxes to multiport bit graph --- html/includes/graphs/generic_multi_data.inc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/html/includes/graphs/generic_multi_data.inc.php b/html/includes/graphs/generic_multi_data.inc.php index d3ab6c2e21..eb28975b5b 100644 --- a/html/includes/graphs/generic_multi_data.inc.php +++ b/html/includes/graphs/generic_multi_data.inc.php @@ -87,14 +87,14 @@ if ($i) { // $rrd_options .= " LINE1.25:dout".$format."#".$colour_line_out.":"; } else { - $rrd_options .= ' AREA:in'.$format.'#'.$colour_area_in.':'; $rrd_options .= " COMMENT:'bps Now Ave Max 95th %\\n'"; + $rrd_options .= ' AREA:in'.$format.'#'.$colour_area_in.':In '; // $rrd_options .= " LINE1.25:in".$format."#".$colour_line_in.":In\ "; $rrd_options .= ' GPRINT:in'.$format.':LAST:%6.2lf%s'; $rrd_options .= ' GPRINT:in'.$format.':AVERAGE:%6.2lf%s'; $rrd_options .= ' GPRINT:in'.$format.':MAX:%6.2lf%s'; $rrd_options .= " GPRINT:95thin:%6.2lf%s\\\\n"; - $rrd_options .= ' AREA:dout'.$format.'#'.$colour_area_out.':'; + $rrd_options .= ' AREA:dout'.$format.'#'.$colour_area_out.':Out'; // $rrd_options .= " LINE1.25:dout".$format."#".$colour_line_out.":Out"; $rrd_options .= ' GPRINT:out'.$format.':LAST:%6.2lf%s'; $rrd_options .= ' GPRINT:out'.$format.':AVERAGE:%6.2lf%s'; From ed17c7e39d523e41f23a902f72076a7e25082fa4 Mon Sep 17 00:00:00 2001 From: laf Date: Wed, 15 Jun 2016 13:21:09 +0000 Subject: [PATCH 015/146] Added detection for SwOS --- includes/definitions.inc.php | 11 +++++++++++ includes/discovery/os/routeros.inc.php | 4 ---- includes/discovery/os/swos.inc.php | 7 +++++++ 3 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 includes/discovery/os/swos.inc.php diff --git a/includes/definitions.inc.php b/includes/definitions.inc.php index 11ec674696..9dfeb35653 100644 --- a/includes/definitions.inc.php +++ b/includes/definitions.inc.php @@ -742,6 +742,17 @@ $config['os'][$os]['over'][1]['text'] = 'CPU Usage'; $config['os'][$os]['over'][2]['graph'] = 'device_mempool'; $config['os'][$os]['over'][2]['text'] = 'Memory Usage'; +$os = 'swos'; +$config['os'][$os]['text'] = 'Mikrotik SwOS'; +$config['os'][$os]['type'] = 'network'; +$config['os'][$os]['nobulk'] = 1; +$config['os'][$os]['over'][0]['graph'] = 'device_bits'; +$config['os'][$os]['over'][0]['text'] = 'Device Traffic'; +$config['os'][$os]['over'][1]['graph'] = 'device_processor'; +$config['os'][$os]['over'][1]['text'] = 'CPU Usage'; +$config['os'][$os]['over'][2]['graph'] = 'device_mempool'; +$config['os'][$os]['over'][2]['text'] = 'Memory Usage'; + $os = 'bintec-smart'; $config['os'][$os]['text'] = 'Bintec Smart Router'; $config['os'][$os]['type'] = 'network'; diff --git a/includes/discovery/os/routeros.inc.php b/includes/discovery/os/routeros.inc.php index 4d035a2142..1918c9cd19 100644 --- a/includes/discovery/os/routeros.inc.php +++ b/includes/discovery/os/routeros.inc.php @@ -15,10 +15,6 @@ if (!$os) { $os = 'routeros'; } - if ($sysDescr == 'RB260GS') { - $os = 'routeros'; - } - // poll Cisco AAA MIB if (!empty($os)) { $extra_mibs = array( diff --git a/includes/discovery/os/swos.inc.php b/includes/discovery/os/swos.inc.php new file mode 100644 index 0000000000..29e5e8e4b1 --- /dev/null +++ b/includes/discovery/os/swos.inc.php @@ -0,0 +1,7 @@ + Date: Wed, 15 Jun 2016 15:30:40 +0100 Subject: [PATCH 016/146] Add SCTP MIB --- mibs/SCTP-MIB | 1342 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1342 insertions(+) create mode 100644 mibs/SCTP-MIB diff --git a/mibs/SCTP-MIB b/mibs/SCTP-MIB new file mode 100644 index 0000000000..9d809d2823 --- /dev/null +++ b/mibs/SCTP-MIB @@ -0,0 +1,1342 @@ +SCTP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, Gauge32, + Counter32, Counter64, mib-2 + FROM SNMPv2-SMI -- [RFC2578] + TimeStamp, TruthValue + FROM SNMPv2-TC -- [RFC2579] + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF -- [RFC2580] + InetAddressType, InetAddress, InetPortNumber + FROM INET-ADDRESS-MIB; -- [RFC3291] + +sctpMIB MODULE-IDENTITY + LAST-UPDATED "200409020000Z" -- 2nd September 2004 + ORGANIZATION "IETF SIGTRAN Working Group" + CONTACT-INFO + " + WG EMail: sigtran@ietf.org + + Web Page: + http://www.ietf.org/html.charters/sigtran-charter.html + + Chair: Lyndon Ong + Ciena Corporation + 0480 Ridgeview Drive + Cupertino, CA 95014 + USA + Tel: + Email: lyong@ciena.com + + Editors: Maria-Carmen Belinchon + R&D Department + Ericsson Espana S. A. + Via de los Poblados, 13 + 28033 Madrid + Spain + Tel: +34 91 339 3535 + Email: Maria.C.Belinchon@ericsson.com + + Jose-Javier Pastor-Balbas + R&D Department + Ericsson Espana S. A. + Via de los Poblados, 13 + 28033 Madrid + Spain + Tel: +34 91 339 1397 + Email: J.Javier.Pastor@ericsson.com + " + DESCRIPTION + "The MIB module for managing SCTP implementations. + + Copyright (C) The Internet Society (2004). This version of + this MIB module is part of RFC 3873; see the RFC itself for + full legal notices. " + + REVISION "200409020000Z" -- 2nd September 2004 + DESCRIPTION " Initial version, published as RFC 3873" + ::= { mib-2 104 } + +-- the SCTP base variables group + +sctpObjects OBJECT IDENTIFIER ::= { sctpMIB 1 } + +sctpStats OBJECT IDENTIFIER ::= { sctpObjects 1 } +sctpParams OBJECT IDENTIFIER ::= { sctpObjects 2 } + +-- STATISTICS +-- ********** + +-- STATE-RELATED STATISTICS + +sctpCurrEstab OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of associations for which the current state is + either ESTABLISHED, SHUTDOWN-RECEIVED or SHUTDOWN-PENDING." + REFERENCE + "Section 4 in RFC2960 covers the SCTP Association state + diagram." + ::= { sctpStats 1 } + +sctpActiveEstabs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that associations have made a direct + transition to the ESTABLISHED state from the COOKIE-ECHOED + state: COOKIE-ECHOED -> ESTABLISHED. The upper layer initiated + the association attempt." + REFERENCE + "Section 4 in RFC2960 covers the SCTP Association state + diagram." + ::= { sctpStats 2 } + +sctpPassiveEstabs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that associations have made a direct + transition to the ESTABLISHED state from the CLOSED state: + CLOSED -> ESTABLISHED. The remote endpoint initiated the + association attempt." + REFERENCE + "Section 4 in RFC2960 covers the SCTP Association state + diagram." + ::= { sctpStats 3 } + +sctpAborteds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that associations have made a direct + transition to the CLOSED state from any state using the + primitive 'ABORT': AnyState --Abort--> CLOSED. Ungraceful + termination of the association." + REFERENCE + "Section 4 in RFC2960 covers the SCTP Association state + diagram." + ::= { sctpStats 4 } + +sctpShutdowns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that associations have made a direct + transition to the CLOSED state from either the SHUTDOWN-SENT + state or the SHUTDOWN-ACK-SENT state. Graceful termination of + the association." + REFERENCE + "Section 4 in RFC2960 covers the SCTP Association state + diagram." + ::= { sctpStats 5 } + +-- OTHER LAYER STATISTICS + +sctpOutOfBlues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of out of the blue packets received by the host. + An out of the blue packet is an SCTP packet correctly formed, + including the proper checksum, but for which the receiver was + unable to identify an appropriate association." + REFERENCE + "Section 8.4 in RFC2960 deals with the Out-Of-The-Blue + (OOTB) packet definition and procedures." + ::= { sctpStats 6 } + +sctpChecksumErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SCTP packets received with an invalid + checksum." + REFERENCE + "The checksum is located at the end of the SCTP packet as per + Section 3.1 in RFC2960. RFC3309 updates SCTP to use a 32 bit + CRC checksum." +::= { sctpStats 7 } + +sctpOutCtrlChunks OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SCTP control chunks sent (retransmissions are + not included). Control chunks are those chunks different from + DATA." + REFERENCE + "Sections 1.3.5 and 1.4 in RFC2960 refer to control chunk as + those chunks different from those that contain user + information, i.e., DATA chunks." + ::= { sctpStats 8 } + +sctpOutOrderChunks OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SCTP ordered data chunks sent (retransmissions + are not included)." + REFERENCE + "Section 3.3.1 in RFC2960 defines the ordered data chunk." + ::= { sctpStats 9 } + +sctpOutUnorderChunks OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SCTP unordered chunks (data chunks in which the + U bit is set to 1) sent (retransmissions are not included)." + REFERENCE + "Section 3.3.1 in RFC2960 defines the unordered data chunk." + ::= { sctpStats 10 } + +sctpInCtrlChunks OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SCTP control chunks received (no duplicate + chunks included)." + REFERENCE + "Sections 1.3.5 and 1.4 in RFC2960 refer to control chunk as + those chunks different from those that contain user + information, i.e., DATA chunks." + ::= { sctpStats 11 } + +sctpInOrderChunks OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SCTP ordered data chunks received (no duplicate + chunks included)." + REFERENCE + "Section 3.3.1 in RFC2960 defines the ordered data chunk." + ::= { sctpStats 12 } + +sctpInUnorderChunks OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SCTP unordered chunks (data chunks in which the + U bit is set to 1) received (no duplicate chunks included)." + REFERENCE + "Section 3.3.1 in RFC2960 defines the unordered data chunk." + ::= { sctpStats 13 } + +sctpFragUsrMsgs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of user messages that have to be fragmented + because of the MTU." + ::= { sctpStats 14 } + +sctpReasmUsrMsgs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of user messages reassembled, after conversion + into DATA chunks." + REFERENCE + "Section 6.9 in RFC2960 includes a description of the + reassembly process." + ::= { sctpStats 15 } + +sctpOutSCTPPacks OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SCTP packets sent. Retransmitted DATA chunks + are included." + ::= { sctpStats 16 } + +sctpInSCTPPacks OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SCTP packets received. Duplicates are + included." + ::= { sctpStats 17 } + +sctpDiscontinuityTime 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 general statistics counters suffered a + discontinuity. The relevant counters are the specific + instances associated with this interface of any Counter32 or + Counter64 object contained in the SCTP layer statistics + (defined below sctpStats branch). If no such discontinuities + have occurred since the last re-initialization of the local + management subsystem, then this object contains a zero value." + REFERENCE + "The inclusion of this object is recommended by RFC2578." + ::= { sctpStats 18 } + +-- PROTOCOL GENERAL VARIABLES +-- ************************** + +sctpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- Other new one. Future use + vanj(2) -- Van Jacobson's algorithm + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The algorithm used to determine the timeout value (T3-rtx) + used for re-transmitting unacknowledged chunks." + REFERENCE + "Section 6.3.1 and 6.3.2 in RFC2960 cover the RTO calculation + and retransmission timer rules." + DEFVAL {vanj} -- vanj(2) + ::= { sctpParams 1 } + +sctpRtoMin OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value permitted by a SCTP implementation for the + retransmission timeout value, measured in milliseconds. More + refined semantics for objects of this type depend upon the + algorithm used to determine the retransmission timeout value. + + A retransmission time value of zero means immediate + retransmission. + + The value of this object has to be lower than or equal to + stcpRtoMax's value." + DEFVAL {1000} -- milliseconds + ::= { sctpParams 2 } + +sctpRtoMax OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value permitted by a SCTP implementation for the + retransmission timeout value, measured in milliseconds. More + refined semantics for objects of this type depend upon the + algorithm used to determine the retransmission timeout value. + + A retransmission time value of zero means immediate re- + transmission. + + The value of this object has to be greater than or equal to + stcpRtoMin's value." + DEFVAL {60000} -- milliseconds + ::= { sctpParams 3 } + +sctpRtoInitial OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The initial value for the retransmission timer. + + A retransmission time value of zero means immediate re- + transmission." + DEFVAL {3000} -- milliseconds + ::= { sctpParams 4 } + +sctpMaxAssocs OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The limit on the total number of associations the entity can + support. In entities where the maximum number of associations + is dynamic, this object should contain the value -1." + ::= { sctpParams 5 } + +sctpValCookieLife OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Valid cookie life in the 4-way start-up handshake procedure." + REFERENCE + "Section 5.1.3 in RFC2960 explains the cookie generation + process. Recommended value is per section 14 in RFC2960." + DEFVAL {60000} -- milliseconds + ::= { sctpParams 6 } + +sctpMaxInitRetr OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of retransmissions at the start-up phase + (INIT and COOKIE ECHO chunks). " + REFERENCE + "Section 5.1.4, 5.1.6 in RFC2960 refers to Max.Init.Retransmit + parameter. Recommended value is per section 14 in RFC2960." + DEFVAL {8} -- number of attempts + ::= { sctpParams 7 } + +-- TABLES +-- ****** + +-- the SCTP Association TABLE + +-- The SCTP association table contains information about each +-- association in which the local endpoint is involved. + +sctpAssocTable OBJECT-TYPE + SYNTAX SEQUENCE OF SctpAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing SCTP association-specific information." + ::= { sctpObjects 3 } + +sctpAssocEntry OBJECT-TYPE + SYNTAX SctpAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "General common variables and statistics for the whole + association." + INDEX { sctpAssocId } + ::= { sctpAssocTable 1 } + +SctpAssocEntry ::= SEQUENCE { + sctpAssocId Unsigned32, + sctpAssocRemHostName OCTET STRING, + sctpAssocLocalPort InetPortNumber, + sctpAssocRemPort InetPortNumber, + sctpAssocRemPrimAddrType InetAddressType, + sctpAssocRemPrimAddr InetAddress, + sctpAssocHeartBeatInterval Unsigned32, + sctpAssocState INTEGER, + sctpAssocInStreams Unsigned32, + sctpAssocOutStreams Unsigned32, + sctpAssocMaxRetr Unsigned32, + sctpAssocPrimProcess Unsigned32, + sctpAssocT1expireds Counter32, -- Statistic + sctpAssocT2expireds Counter32, -- Statistic + sctpAssocRtxChunks Counter32, -- Statistic + sctpAssocStartTime TimeStamp, + sctpAssocDiscontinuityTime TimeStamp + } + +sctpAssocId OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Association Identification. Value identifying the + association. " + ::= { sctpAssocEntry 1 } + +sctpAssocRemHostName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer's DNS name. This object needs to have the same + format as the encoding in the DNS protocol. This implies that + the domain name can be up to 255 octets long, each octet being + 0<=x<=255 as value with US-ASCII A-Z having a case insensitive + matching. + + If no DNS domain name was received from the peer at init time + (embedded in the INIT or INIT-ACK chunk), this object is + meaningless. In such cases the object MUST contain a zero- + length string value. Otherwise, it contains the remote host + name received at init time." + ::= { sctpAssocEntry 2 } + +sctpAssocLocalPort OBJECT-TYPE + SYNTAX InetPortNumber (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local SCTP port number used for this association." + ::= { sctpAssocEntry 3 } + +sctpAssocRemPort OBJECT-TYPE + SYNTAX InetPortNumber (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote SCTP port number used for this association." + ::= { sctpAssocEntry 4 } + +sctpAssocRemPrimAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The internet type of primary remote IP address. " + ::= { sctpAssocEntry 5 } + +sctpAssocRemPrimAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary remote IP address. The type of this address is + determined by the value of sctpAssocRemPrimAddrType. + + The client side will know this value after INIT_ACK message + reception, the server side will know this value when sending + INIT_ACK message. However, values will be filled in at + established(4) state." + ::= { sctpAssocEntry 6 } + +sctpAssocHeartBeatInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current heartbeat interval.. + + Zero value means no HeartBeat, even when the concerned + sctpAssocRemAddrHBFlag object is true." + DEFVAL {30000} -- milliseconds + ::= { sctpAssocEntry 7 } + +sctpAssocState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + cookieWait(2), + cookieEchoed(3), + established(4), + shutdownPending(5), + shutdownSent(6), + shutdownReceived(7), + shutdownAckSent(8), + deleteTCB(9) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of this SCTP association. + + As in TCP, deleteTCB(9) is the only value that may be set by a + management station. If any other value is received, then the + agent must return a wrongValue error. + + If a management station sets this object to the value + deleteTCB(9), then this has the effect of deleting the TCB (as + defined in SCTP) of the corresponding association on the + managed node, resulting in immediate termination of the + association. + + As an implementation-specific option, an ABORT chunk may be + sent from the managed node to the other SCTP endpoint as a + result of setting the deleteTCB(9) value. The ABORT chunk + implies an ungraceful association shutdown." + REFERENCE + "Section 4 in RFC2960 covers the SCTP Association state + diagram." + ::= { sctpAssocEntry 8 } + +sctpAssocInStreams OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Inbound Streams according to the negotiation at association + start up." + REFERENCE + "Section 1.3 in RFC2960 includes a definition of stream. + Section 5.1.1 in RFC2960 covers the streams negotiation + process." + ::= { sctpAssocEntry 9 } + +sctpAssocOutStreams OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outbound Streams according to the negotiation at association + start up. " + REFERENCE + "Section 1.3 in RFC2960 includes a definition of stream. + Section 5.1.1 in RFC2960 covers the streams negotiation + process." + ::= { sctpAssocEntry 10 } + +sctpAssocMaxRetr OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of data retransmissions in the association + context. This value is specific for each association and the + upper layer can change it by calling the appropriate + primitives. This value has to be smaller than the addition of + all the maximum number for all the paths + (sctpAssocRemAddrMaxPathRtx). + + A value of zero value means no retransmissions." + DEFVAL {10} -- number of attempts + ::= { sctpAssocEntry 11 } + +sctpAssocPrimProcess OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the system level process which holds + primary responsibility for the SCTP association. + Wherever possible, this should be the system's native unique + identification number. The special value 0 can be used to + indicate that no primary process is known. + + Note that the value of this object can be used as a pointer + into the swRunTable of the HOST-RESOURCES-MIB(if the value is + smaller than 2147483647) or into the sysApplElmtRunTable of + the SYSAPPL-MIB." + ::= { sctpAssocEntry 12 } + +-- Association Statistics + +sctpAssocT1expireds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The T1 timer determines how long to wait for an + acknowledgement after sending an INIT or COOKIE-ECHO chunk. + This object reflects the number of times the T1 timer expires + without having received the acknowledgement. + + 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 sctpAssocDiscontinuityTime." + REFERENCE + "Section 5 in RFC2960." + ::= { sctpAssocEntry 13 } + +sctpAssocT2expireds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The T2 timer determines how long to wait for an + acknowledgement after sending a SHUTDOWN or SHUTDOWN-ACK + chunk. This object reflects the number of times that T2- timer + expired. + + 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 sctpAssocDiscontinuityTime." +REFERENCE + "Section 9.2 in RFC2960." + ::= { sctpAssocEntry 14 } + +sctpAssocRtxChunks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When T3-rtx expires, the DATA chunks that triggered the T3 + timer will be re-sent according with the retransmissions + rules. Every DATA chunk that was included in the SCTP packet + that triggered the T3-rtx timer must be added to the value of + this counter. + + 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 sctpAssocDiscontinuityTime." + REFERENCE + "Section 6 in RFC2960 covers the retransmission process and + rules." + ::= { sctpAssocEntry 15 } + +sctpAssocStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time that the association + represented by this row enters the ESTABLISHED state, i.e., + the sctpAssocState object is set to established(4). The + value of this object will be zero: + - before the association enters the established(4) + state, or + + - if the established(4) state was entered prior to + the last re-initialization of the local network management + subsystem." + ::= { sctpAssocEntry 16 } + +sctpAssocDiscontinuityTime 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 SCTP association counters suffered a + discontinuity. The relevant counters are the specific + instances associated with this interface of any Counter32 or + Counter64 object contained in the sctpAssocTable or + sctpLocalAddrTable or sctpRemAddrTable. If no such + discontinuities have occurred since the last re-initialization + of the local management subsystem, then this object contains a + zero value. " + REFERENCE + "The inclusion of this object is recommended by RFC2578." + ::= { sctpAssocEntry 17 } + +-- Expanded tables: Including Multi-home feature + +-- Local Address TABLE +-- ******************* + +sctpAssocLocalAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SctpAssocLocalAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Expanded table of sctpAssocTable based on the AssocId index. + This table shows data related to each local IP address which + is used by this association." + ::= { sctpObjects 4 } + +sctpAssocLocalAddrEntry OBJECT-TYPE + SYNTAX SctpAssocLocalAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Local information about the available addresses. There will + be an entry for every local IP address defined for this + + association. + Implementors need to be aware that if the size of + sctpAssocLocalAddr exceeds 114 octets 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 { sctpAssocId, -- shared index + sctpAssocLocalAddrType, + sctpAssocLocalAddr } + ::= { sctpAssocLocalAddrTable 1 } + +SctpAssocLocalAddrEntry ::= SEQUENCE { + sctpAssocLocalAddrType InetAddressType, + sctpAssocLocalAddr InetAddress, + sctpAssocLocalAddrStartTime TimeStamp + } + +sctpAssocLocalAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Internet type of local IP address used for this association." + ::= { sctpAssocLocalAddrEntry 1 } + +sctpAssocLocalAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of a local IP address available for this + association. The type of this address is determined by the + value of sctpAssocLocalAddrType." + ::= { sctpAssocLocalAddrEntry 2 } + +sctpAssocLocalAddrStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time that this row was + created." + ::= { sctpAssocLocalAddrEntry 3 } + +-- Remote Addresses TABLE +-- ********************** + +sctpAssocRemAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SctpAssocRemAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Expanded table of sctpAssocTable based on the AssocId index. + This table shows data related to each remote peer IP address + which is used by this association." + ::= { sctpObjects 5 } + +sctpAssocRemAddrEntry OBJECT-TYPE + SYNTAX SctpAssocRemAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the most important variables for every + remote IP address. There will be an entry for every remote IP + address defined for this association. + + Implementors need to be aware that if the size of + sctpAssocRemAddr exceeds 114 octets 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 { sctpAssocId, -- shared index + sctpAssocRemAddrType, + sctpAssocRemAddr } + ::= { sctpAssocRemAddrTable 1 } + +SctpAssocRemAddrEntry ::= SEQUENCE { + sctpAssocRemAddrType InetAddressType, + sctpAssocRemAddr InetAddress, + sctpAssocRemAddrActive TruthValue, + sctpAssocRemAddrHBActive TruthValue, + sctpAssocRemAddrRTO Unsigned32, + sctpAssocRemAddrMaxPathRtx Unsigned32, + sctpAssocRemAddrRtx Counter32, -- Statistic + sctpAssocRemAddrStartTime TimeStamp + } + +sctpAssocRemAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Internet type of a remote IP address available for this + association." + ::= { sctpAssocRemAddrEntry 1 } + +sctpAssocRemAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of a remote IP address available for this + association. The type of this address is determined by the + value of sctpAssocLocalAddrType." + ::= { sctpAssocRemAddrEntry 2 } + +sctpAssocRemAddrActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object gives information about the reachability of this + specific remote IP address. + + When the object is set to 'true' (1), the remote IP address is + understood as Active. Active means that the threshold of no + answers received from this IP address has not been reached. + + When the object is set to 'false' (2), the remote IP address + is understood as Inactive. Inactive means that either no + heartbeat or any other message was received from this address, + reaching the threshold defined by the protocol." + REFERENCE + "The remote transport states are defined as Active and + Inactive in the SCTP, RFC2960." + ::= { sctpAssocRemAddrEntry 3 } + +sctpAssocRemAddrHBActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the optional Heartbeat check + associated to one destination transport address is activated + or not (value equal to true or false, respectively). " + ::= { sctpAssocRemAddrEntry 4 } + +sctpAssocRemAddrRTO OBJECT-TYPE -- T3-rtx- Timer + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Retransmission Timeout. T3-rtx timer as defined + in the protocol SCTP." + REFERENCE + "Section 6.3 in RFC2960 deals with the Retransmission Timer + Management." + ::= { sctpAssocRemAddrEntry 5 } + +sctpAssocRemAddrMaxPathRtx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of DATA chunks retransmissions allowed to a + remote IP address before it is considered inactive, as defined + in RFC2960." + REFERENCE + "Section 8.2, 8.3 and 14 in RFC2960." + DEFVAL {5} -- number of attempts + ::= { sctpAssocRemAddrEntry 6 } + +-- Remote Address Statistic + +sctpAssocRemAddrRtx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DATA chunks retransmissions to this specific IP + address. When T3-rtx expires, the DATA chunk that triggered + the T3 timer will be re-sent according to the retransmissions + rules. Every DATA chunk that is included in a SCTP packet and + was transmitted to this specific IP address before, will be + included in this counter. + + 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 sctpAssocDiscontinuityTime." + ::= { sctpAssocRemAddrEntry 7 } + +sctpAssocRemAddrStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time that this row was + created." + ::= { sctpAssocRemAddrEntry 8 } + +-- ASSOCIATION INVERSE TABLE +-- ************************* + +-- BY LOCAL PORT + +sctpLookupLocalPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SctpLookupLocalPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "With the use of this table, a list of associations which are + + using the specified local port can be retrieved." + ::= { sctpObjects 6 } + +sctpLookupLocalPortEntry OBJECT-TYPE + SYNTAX SctpLookupLocalPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is indexed by local port and association ID. + Specifying a local port, we would get a list of the + associations whose local port is the one specified." + INDEX { sctpAssocLocalPort, + sctpAssocId } + ::= { sctpLookupLocalPortTable 1 } + +SctpLookupLocalPortEntry::= SEQUENCE { + sctpLookupLocalPortStartTime TimeStamp + } + +sctpLookupLocalPortStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time that this row was created. + + As the table will be created after the sctpAssocTable + creation, this value could be equal to the sctpAssocStartTime + object from the main table." + ::= { sctpLookupLocalPortEntry 1 } + +-- BY REMOTE PORT + +sctpLookupRemPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SctpLookupRemPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "With the use of this table, a list of associations which are + using the specified remote port can be got" + ::= { sctpObjects 7 } + +sctpLookupRemPortEntry OBJECT-TYPE + SYNTAX SctpLookupRemPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is indexed by remote port and association ID. + Specifying a remote port we would get a list of the + associations whose local port is the one specified " + INDEX { sctpAssocRemPort, + sctpAssocId } + ::= { sctpLookupRemPortTable 1 } + +SctpLookupRemPortEntry::= SEQUENCE { + sctpLookupRemPortStartTime TimeStamp + } + +sctpLookupRemPortStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time that this row was created. + + As the table will be created after the sctpAssocTable + creation, this value could be equal to the sctpAssocStartTime + object from the main table." + ::= { sctpLookupRemPortEntry 1 } + +-- BY REMOTE HOST NAME + +sctpLookupRemHostNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF SctpLookupRemHostNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "With the use of this table, a list of associations with that + particular host can be retrieved." + ::= { sctpObjects 8 } + +sctpLookupRemHostNameEntry OBJECT-TYPE + SYNTAX SctpLookupRemHostNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is indexed by remote host name and association ID. + Specifying a host name we would get a list of the associations + specifying that host name as the remote one. + + Implementors need to be aware that if the size of + sctpAssocRemHostName exceeds 115 octets 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 { sctpAssocRemHostName, + sctpAssocId } + ::= { sctpLookupRemHostNameTable 1 } + +SctpLookupRemHostNameEntry::= SEQUENCE { + sctpLookupRemHostNameStartTime TimeStamp + } + +sctpLookupRemHostNameStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time that this row was created. + + As the table will be created after the sctpAssocTable + creation, this value could be equal to the sctpAssocStartTime + object from the main table." + ::= { sctpLookupRemHostNameEntry 1 } + +-- BY REMOTE PRIMARY IP ADDRESS + +sctpLookupRemPrimIPAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SctpLookupRemPrimIPAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "With the use of this table, a list of associations that have + the specified IP address as primary within the remote set of + active addresses can be retrieved." + ::= { sctpObjects 9 } + +sctpLookupRemPrimIPAddrEntry OBJECT-TYPE + SYNTAX SctpLookupRemPrimIPAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is indexed by primary address and association ID. + Specifying a primary address, we would get a list of the + associations that have the specified remote IP address marked + as primary. + Implementors need to be aware that if the size of + sctpAssocRemPrimAddr exceeds 114 octets 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 { sctpAssocRemPrimAddrType, + sctpAssocRemPrimAddr, + sctpAssocId } + ::= { sctpLookupRemPrimIPAddrTable 1 } + +SctpLookupRemPrimIPAddrEntry::= SEQUENCE { + sctpLookupRemPrimIPAddrStartTime TimeStamp + } + +sctpLookupRemPrimIPAddrStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of SysUpTime at the time that this row was created. + + As the table will be created after the sctpAssocTable + creation, this value could be equal to the sctpAssocStartTime + object from the main table." + ::= { sctpLookupRemPrimIPAddrEntry 1 } + +-- BY REMOTE IP ADDRESS + +sctpLookupRemIPAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SctpLookupRemIPAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "With the use of this table, a list of associations that have + the specified IP address as one of the remote ones can be + retrieved. " + ::= { sctpObjects 10 } + +sctpLookupRemIPAddrEntry OBJECT-TYPE + SYNTAX SctpLookupRemIPAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is indexed by a remote IP address and association + ID. Specifying an IP address we would get a list of the + associations that have the specified IP address included + within the set of remote IP addresses." + INDEX { sctpAssocRemAddrType, + sctpAssocRemAddr, + sctpAssocId } + ::= { sctpLookupRemIPAddrTable 1 } + +SctpLookupRemIPAddrEntry::= SEQUENCE { + + sctpLookupRemIPAddrStartTime TimeStamp + } + +sctpLookupRemIPAddrStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of SysUpTime at the time that this row was created. + + As the table will be created after the sctpAssocTable + creation, this value could be equal to the sctpAssocStartTime + object from the main table." + ::= { sctpLookupRemIPAddrEntry 1 } + +-- 4.1 Conformance Information + +sctpMibConformance OBJECT IDENTIFIER ::= { sctpMIB 2 } +sctpMibCompliances OBJECT IDENTIFIER ::= { sctpMibConformance 1 } +sctpMibGroups OBJECT IDENTIFIER ::= { sctpMibConformance 2 } + +-- 4.1.1 Units of conformance + +-- +-- MODULE GROUPS +-- + +sctpLayerParamsGroup OBJECT-GROUP + OBJECTS { sctpRtoAlgorithm, + sctpRtoMin, + sctpRtoMax, + sctpRtoInitial, + sctpMaxAssocs, + sctpValCookieLife, + sctpMaxInitRetr + } + STATUS current + DESCRIPTION + "Common parameters for the SCTP layer, i.e., for all the + associations. They can usually be referred to as configuration + parameters." + ::= { sctpMibGroups 1 } + +sctpStatsGroup OBJECT-GROUP + OBJECTS { sctpCurrEstab, + sctpActiveEstabs, + sctpPassiveEstabs, + sctpAborteds, + sctpShutdowns, + sctpOutOfBlues, + sctpChecksumErrors, + sctpOutCtrlChunks, + sctpOutOrderChunks, + sctpOutUnorderChunks, + sctpInCtrlChunks, + sctpInOrderChunks, + sctpInUnorderChunks, + sctpFragUsrMsgs, + sctpReasmUsrMsgs, + sctpOutSCTPPacks, + sctpInSCTPPacks, + sctpDiscontinuityTime, + sctpAssocT1expireds, + sctpAssocT2expireds, + sctpAssocRtxChunks, + sctpAssocRemAddrRtx + } + STATUS current + DESCRIPTION + "Statistics group. It includes the objects to collect state + changes in the SCTP protocol local layer and flow control + statistics." + ::= { sctpMibGroups 2 } + +sctpPerAssocParamsGroup OBJECT-GROUP + OBJECTS { sctpAssocRemHostName, + sctpAssocLocalPort, + sctpAssocRemPort, + sctpAssocRemPrimAddrType, + sctpAssocRemPrimAddr, + sctpAssocHeartBeatInterval, + sctpAssocState, + sctpAssocInStreams, + sctpAssocOutStreams, + sctpAssocMaxRetr, + sctpAssocPrimProcess, + sctpAssocStartTime, + sctpAssocDiscontinuityTime, + sctpAssocLocalAddrStartTime, + sctpAssocRemAddrActive, + sctpAssocRemAddrHBActive, + sctpAssocRemAddrRTO, + sctpAssocRemAddrMaxPathRtx, + sctpAssocRemAddrStartTime + } + STATUS current + DESCRIPTION + "The SCTP group of objects to manage per-association + parameters. These variables include all the SCTP basic + features." + ::= { sctpMibGroups 3 } + +sctpPerAssocStatsGroup OBJECT-GROUP + OBJECTS + { sctpAssocT1expireds, + sctpAssocT2expireds, + sctpAssocRtxChunks, + sctpAssocRemAddrRtx + } + STATUS current + DESCRIPTION + "Per Association Statistics group. It includes the objects to + collect flow control statistics per association." + ::= { sctpMibGroups 4 } + +sctpInverseGroup OBJECT-GROUP + OBJECTS { sctpLookupLocalPortStartTime, + sctpLookupRemPortStartTime, + sctpLookupRemHostNameStartTime, + sctpLookupRemPrimIPAddrStartTime, + sctpLookupRemIPAddrStartTime + } + STATUS current + DESCRIPTION + "Objects used in the inverse lookup tables." + ::= { sctpMibGroups 5 } + +-- 4.1.2 Compliance Statements + +-- +-- MODULE COMPLIANCES +-- + +sctpMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + this SCTP MIB Module. + + 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 sctpAssocLocalAddrType +-- SYNTAX InetAddressType {ipv4(1), ipv6(2)} +-- DESCRIPTION +-- It is only required to have IPv4 and IPv6 addresses without +-- zone indices. +-- The address with zone indices is required if an +-- implementation can connect multiple zones. +-- +-- OBJECT sctpAssocLocalAddr +-- SYNTAX InetAddress (SIZE(4|16)) +-- DESCRIPTION +-- An implementation is only required to support globally +-- unique IPv4 and IPv6 addresses. +-- +-- OBJECT sctpAssocRemAddrType +-- SYNTAX InetAddressType {ipv4(1), ipv6(2)} +-- DESCRIPTION +-- It is only required to have IPv4 and IPv6 addresses without +-- zone indices. +-- The address with zone indices is required if an +-- implementation can connect multiple zones. +-- +-- OBJECT sctpAssocRemAddr +-- SYNTAX InetAddress (SIZE(4|16)) +-- DESCRIPTION +-- An implementation is only required to support globally +-- unique IPv4 and IPv6 addresses. +-- + " -- closes DESCRIPTION clause of MODULE-COMPLIANCE + + MODULE -- this module + + MANDATORY-GROUPS { sctpLayerParamsGroup, + sctpPerAssocParamsGroup, + sctpStatsGroup, + sctpPerAssocStatsGroup + } + + OBJECT sctpAssocRemPrimAddrType + SYNTAX InetAddressType { ipv4(1), + ipv6(2) + } + DESCRIPTION + "It is only required to have IPv4 and IPv6 addresses + without zone indices. + + The address with zone indices is required if an + implementation can connect multiple zones." + + OBJECT sctpAssocRemPrimAddr + SYNTAX InetAddress (SIZE(4|16)) + DESCRIPTION + "An implementation is only required to support globally + unique IPv4 and globally unique IPv6 addresses." + + OBJECT sctpAssocState + WRITE-SYNTAX INTEGER { deleteTCB(9) } + MIN-ACCESS read-only + DESCRIPTION + "Only the deleteTCB(9) value MAY be set by a management + station at most. A read-only option is also considered to + be compliant with this MIB module description." + + GROUP sctpInverseGroup + DESCRIPTION + "Objects used in inverse lookup tables. This should be + implemented, at the discretion of the implementers, for + easier lookups in the association tables" + ::= { sctpMibCompliances 1 } + +END From a175b291c3e5af9d11e9e96fc53d7d08641778c4 Mon Sep 17 00:00:00 2001 From: Vitali Kari Date: Wed, 15 Jun 2016 20:06:36 +0200 Subject: [PATCH 017/146] reduce regress still dirty hack, but solves a big problem. --- html/includes/authentication/active_directory.inc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/html/includes/authentication/active_directory.inc.php b/html/includes/authentication/active_directory.inc.php index c73da1db13..a4b83b73f2 100644 --- a/html/includes/authentication/active_directory.inc.php +++ b/html/includes/authentication/active_directory.inc.php @@ -295,9 +295,9 @@ function get_dn($samaccountname) { } function get_cn($dn) { - dn = str_replace('\\,','~',$dn); + $dn = str_replace('\\,','~C0mmA~',$dn); preg_match('/[^,]*/', $dn, $matches, PREG_OFFSET_CAPTURE, 3); - $matches[0][0] = str_replace('~',',',$matches[0][0]); + $matches[0][0] = str_replace('~C0mmA~',',',$matches[0][0]); return $matches[0][0]; } From 16155e2264df8b3db85c92c71bf6d3f96b69df2b Mon Sep 17 00:00:00 2001 From: laf Date: Thu, 16 Jun 2016 00:50:22 +0100 Subject: [PATCH 018/146] Un-acknowledging an alert will allow it to continue sending alerts --- html/includes/forms/ack-alert.inc.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/html/includes/forms/ack-alert.inc.php b/html/includes/forms/ack-alert.inc.php index a89c4d694a..f33ee8bde3 100644 --- a/html/includes/forms/ack-alert.inc.php +++ b/html/includes/forms/ack-alert.inc.php @@ -19,19 +19,21 @@ if (!is_numeric($alert_id)) { echo 'ERROR: No alert selected'; exit; } -else if (!is_numeric($state)) { +elseif (!is_numeric($state)) { echo 'ERROR: No state passed'; exit; } else { if ($state == 2) { $state = dbFetchCell('SELECT alerted FROM alerts WHERE id = ?', array($alert_id)); + $open = 1; } - else if ($state >= 1) { + elseif ($state >= 1) { $state = 2; + $open = 1; } - if (dbUpdate(array('state' => $state), 'alerts', 'id=?', array($alert_id)) >= 0) { + if (dbUpdate(array('state' => $state, 'open' => $open), 'alerts', 'id=?', array($alert_id)) >= 0) { echo 'Alert acknowledged status changed.'; exit; } From 5497af750fe4ffcd74570152e32517e74d14512a Mon Sep 17 00:00:00 2001 From: laf Date: Thu, 16 Jun 2016 10:16:13 +0100 Subject: [PATCH 019/146] Added docs for auto discovery --- doc/Extensions/Auto-Discovery.md | 50 ++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 doc/Extensions/Auto-Discovery.md diff --git a/doc/Extensions/Auto-Discovery.md b/doc/Extensions/Auto-Discovery.md new file mode 100644 index 0000000000..917e70576d --- /dev/null +++ b/doc/Extensions/Auto-Discovery.md @@ -0,0 +1,50 @@ +# Auto discovery support + +LibreNMS provides the ability to automatically add devices on your network, we can do this with via +a few methods which will be explained below and also indicate if they are enabled by default. + +### Discovery methods + +#### ARP +Disabled by default. + +To enable, switch on globally the `$config['discovery_modules']['discovery-arp'] = 1;` or per device within the Modules section. + +#### XDP +Enabled by default. + +`$config['autodiscovery']['xdp'] = false;` to disable. + +This includes FDP, CDP and LLDP support based on the device type. + +#### OSPF +Enabled by default. + +`$config['autodiscovery']['ospf'] = false;` to disable. + +#### BGP +Enabled by default. + +`$config['autodiscovery']['bgp'] = false;` to disable. + +### Including / Excluding subnets to scan + +By default the following config is in place to exclude loopback, multicast, etc ranges. You can expand this out by adding more +ranges to config.php + +```php +$config['autodiscovery']['nets-exclude'][] = '0.0.0.0/8'; +$config['autodiscovery']['nets-exclude'][] = '127.0.0.0/8'; +$config['autodiscovery']['nets-exclude'][] = '169.254.0.0/16'; +$config['autodiscovery']['nets-exclude'][] = '224.0.0.0/4'; +$config['autodiscovery']['nets-exclude'][] = '240.0.0.0/4'; +``` + +You will need to specify your own subnets that you would like to scan for which can be done with: + +`$config['nets'][] = '8.8.8.0/24';` + +#### Discovering devices by IP + +By default we don't add devices by IP address, we look for a reverse dns name to be found and add with that. If this fails +and you would like to still add devices automatically then you will need to set `$config['discovery_by_ip'] = true;` From 26e23545e3eb2585b641fe625c123d84246dd744 Mon Sep 17 00:00:00 2001 From: laf Date: Thu, 16 Jun 2016 10:19:59 +0100 Subject: [PATCH 020/146] Added additional config option to docs --- doc/Extensions/Auto-Discovery.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/doc/Extensions/Auto-Discovery.md b/doc/Extensions/Auto-Discovery.md index 917e70576d..9e0010813a 100644 --- a/doc/Extensions/Auto-Discovery.md +++ b/doc/Extensions/Auto-Discovery.md @@ -48,3 +48,8 @@ You will need to specify your own subnets that you would like to scan for which By default we don't add devices by IP address, we look for a reverse dns name to be found and add with that. If this fails and you would like to still add devices automatically then you will need to set `$config['discovery_by_ip'] = true;` + +#### Short hostnames + +If your devices only return a short hostname such as lax-fa0-dc01 but the full name should be lax-fa0-dc01.example.com then you can +set `$config['mydomain'] = 'example.com';` From 1774d0a3d7e68bff5f45e22ee3f26948f751d000 Mon Sep 17 00:00:00 2001 From: laf Date: Thu, 16 Jun 2016 10:22:17 +0100 Subject: [PATCH 021/146] Added info on when discovery runs --- doc/Extensions/Auto-Discovery.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/Extensions/Auto-Discovery.md b/doc/Extensions/Auto-Discovery.md index 9e0010813a..8e3342452c 100644 --- a/doc/Extensions/Auto-Discovery.md +++ b/doc/Extensions/Auto-Discovery.md @@ -3,6 +3,8 @@ LibreNMS provides the ability to automatically add devices on your network, we can do this with via a few methods which will be explained below and also indicate if they are enabled by default. +All discovery methods run when discovery.php runs (every 6 hours by default and within 5 minutes for new devices). + ### Discovery methods #### ARP @@ -27,6 +29,8 @@ Enabled by default. `$config['autodiscovery']['bgp'] = false;` to disable. +This module is invoked from bgp-peers discovery module. + ### Including / Excluding subnets to scan By default the following config is in place to exclude loopback, multicast, etc ranges. You can expand this out by adding more From a8eb9863fe63ea1d57ad17101f03169f6009d975 Mon Sep 17 00:00:00 2001 From: laf Date: Thu, 16 Jun 2016 11:31:45 +0100 Subject: [PATCH 022/146] Added new install docs --- .../Installation-CentOS-7-Apache.md | 133 ++++++++++++++++ .../Installation-CentOS-7-Nginx.md | 145 ++++++++++++++++++ .../Installation-Ubuntu-1604-Apache.md | 16 +- .../Installation-Ubuntu-1604-Nginx.md | 143 +++++++++++++++++ doc/Installation/Installing-LibreNMS.md | 29 ++++ 5 files changed, 461 insertions(+), 5 deletions(-) create mode 100644 doc/Installation/Installation-CentOS-7-Apache.md create mode 100644 doc/Installation/Installation-CentOS-7-Nginx.md create mode 100644 doc/Installation/Installation-Ubuntu-1604-Nginx.md create mode 100644 doc/Installation/Installing-LibreNMS.md diff --git a/doc/Installation/Installation-CentOS-7-Apache.md b/doc/Installation/Installation-CentOS-7-Apache.md new file mode 100644 index 0000000000..1c9a3edf2b --- /dev/null +++ b/doc/Installation/Installation-CentOS-7-Apache.md @@ -0,0 +1,133 @@ +> NOTE: These instructions assume you are the root user. If you are not, prepend `sudo` to the shell commands (the ones that aren't at `mysql>` prompts) or temporarily become a user with root privileges with `sudo -s` or `sudo -i`. + +### DB Server ### + +> NOTE: Whilst we are working on ensuring LibreNMS is compatible with MySQL strict mode, for now, please disable this after mysql is installed. + +#### Install / Configure MySQL +```bash +yum install mariadb-server mariadb +mysql -uroot -p +``` + +```sql +CREATE DATABASE librenms; +GRANT ALL PRIVILEGES ON librenms.* + TO 'librenms'@'localhost' + IDENTIFIED BY '' +; +FLUSH PRIVILEGES; +exit +``` + +`vim /etc/my.cnf` + +Within the [mysqld] section please add: + +```bash +innodb_file_per_table=1 +sql-mode="" +``` + +```service mysql restart``` + +### Web Server ### + +#### Install / Configure Apache + +`yum install epel-release` + +`yum install php70w php70w-cli php70w-gd php70w-mysql php70w-snmp php70w-pear php70w-curl php70w-common php70w-fpm nginx net-snmp mariadb ImageMagick jwhois nmap mtr rrdtool MySQL-python net-snmp-utils cronie php70w-mcrypt fping git` + +In `/etc/php.ini` ensure date.timezone is set to your preferred time zone. See http://php.net/manual/en/timezones.php for a list of supported timezones. Valid examples are: "America/New York", "Australia/Brisbane", "Etc/UTC". + +#### Add librenms user + +```bash +useradd librenms -d /opt/librenms -M -r +usermod -a -G librenms apache +``` + +#### Clone repo + +```bash +cd /opt +git clone https://github.com/librenms/librenms.git librenms +``` + +#### Web interface + +```bash +cd /opt/librenms +mkdir rrd logs +chmod 775 rrd +vim /etc/httpd/conf.d/librenms.conf +``` + +Add the following config: + +```apache + + DocumentRoot /opt/librenms/html/ + ServerName librenms.example.com + CustomLog /opt/librenms/logs/access_log combined + ErrorLog /opt/librenms/logs/error_log + AllowEncodedSlashes NoDecode + + Require all granted + AllowOverride All + Options FollowSymLinks MultiViews + + +``` + +```bash +service httpd restart +``` + +> NOTE: If this is the only site you are hosting on this server (it should be :)) then you will need to disable the default site. + +`rm -f /etc/httpd/conf.d/welcome.conf` + +#### Web installer + +Now head to: http://librenms.example.com/install.php and follow the on-screen instructions. + +#### Configure snmpd + +```bash +cp /opt/librenms/snmpd.conf.exmaple /etc/snmpd.conf +vim /etc/snmpd.conf +``` + +Edit the text which says `RANDOMSTRINGGOESHERE` and set your own community string. + +`service snmpd restart` + +#### Cron job + +`cp librenms.nonroot.cron /etc/cron.d/librenms` + +#### Final steps + +```bash +chown librenms:librenms /opt/librenms/.git/index +chown -R librenms:librenms /opt/librenms +``` + +Now run validate your install and make sure everything is ok: + +```bash +cd /opt/librenms +./validate.php +``` + +That's it! You now should be able to log in to http://librenms.example.com/. Please note that we have not covered HTTPS setup in this example, so your LibreNMS install is not secure by default. Please do not expose it to the public Internet unless you have configured HTTPS and taken appropriate web server hardening steps. + +#### Add first device + +We now suggest that you add localhost as your first device from within the WebUI. + +#### Closing + +We hope you enjoy using LibreNMS. If you do, it would be great if you would consider opting into the stats system we have, please see [this page](http://docs.librenms.org/General/Callback-Stats-and-Privacy/) on what it is and how to enable it. diff --git a/doc/Installation/Installation-CentOS-7-Nginx.md b/doc/Installation/Installation-CentOS-7-Nginx.md new file mode 100644 index 0000000000..fb07eba868 --- /dev/null +++ b/doc/Installation/Installation-CentOS-7-Nginx.md @@ -0,0 +1,145 @@ +> NOTE: These instructions assume you are the root user. If you are not, prepend `sudo` to the shell commands (the ones that aren't at `mysql>` prompts) or temporarily become a user with root privileges with `sudo -s` or `sudo -i`. + +### DB Server ### + +> NOTE: Whilst we are working on ensuring LibreNMS is compatible with MySQL strict mode, for now, please disable this after mysql is installed. + +#### Install / Configure MySQL +```bash +yum install mariadb-server mariadb +mysql -uroot -p +``` + +```sql +CREATE DATABASE librenms; +GRANT ALL PRIVILEGES ON librenms.* + TO 'librenms'@'localhost' + IDENTIFIED BY '' +; +FLUSH PRIVILEGES; +exit +``` + +`vim /etc/my.cnf` + +Within the [mysqld] section please add: + +```bash +innodb_file_per_table=1 +sql-mode="" +``` + +```service mysql restart``` + +### Web Server ### + +#### Install / Configure Nginx + +`yum install epel-release` + +`yum install php70w php70w-cli php70w-gd php70w-mysql php70w-snmp php70w-pear php70w-curl php70w-common php70w-fpm nginx net-snmp mariadb ImageMagick jwhois nmap mtr rrdtool MySQL-python net-snmp-utils cronie php70w-mcrypt fping git` + +In `/etc/php.ini` ensure date.timezone is set to your preferred time zone. See http://php.net/manual/en/timezones.php for a list of supported timezones. Valid examples are: "America/New York", "Australia/Brisbane", "Etc/UTC". + +```bash +service php7.0-fpm restart +phpenmod mcrypt +``` + +#### Add librenms user + +```bash +useradd librenms -d /opt/librenms -M -r +usermod -a -G librenms apache +``` + +#### Clone repo + +```bash +cd /opt +git clone https://github.com/librenms/librenms.git librenms +``` + +#### Web interface + +```bash +cd /opt/librenms +mkdir rrd logs +chmod 775 rrd +vim /etc/nginx/conf.d/librenms.conf +``` + +Add the following config: + +```nginx +server { + listen 80; + server_name librenms.example.com; + root /opt/librenms/html; + index index.php; + access_log /opt/librenms/logs/access_log; + error_log /opt/librenms/logs/error_log; + location / { + try_files $uri $uri/ @librenms; + } + location ~ \.php { + include fastcgi.conf; + fastcgi_split_path_info ^(.+\.php)(/.+)$; + fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; + } + location ~ /\.ht { + deny all; + } + location @librenms { + rewrite api/v0(.*)$ /api_v0.php/$1 last; + rewrite ^(.+)$ /index.php/$1 last; + } +} +``` + +```bash +service nginx restart +``` + +#### Web installer + +Now head to: http://librenms.example.com/install.php and follow the on-screen instructions. + +#### Configure snmpd + +```bash +cp /opt/librenms/snmpd.conf.exmaple /etc/snmpd.conf +vim /etc/snmpd.conf +``` + +Edit the text which says `RANDOMSTRINGGOESHERE` and set your own community string. + +`service snmpd restart` + +#### Cron job + +`cp librenms.nonroot.cron /etc/cron.d/librenms` + +#### Final steps + +```bash +chown librenms:librenms /opt/librenms/.git/index +chown -R librenms:librenms /opt/librenms +``` + +Now run validate your install and make sure everything is ok: + +```bash +cd /opt/librenms +./validate.php +``` + +That's it! You now should be able to log in to http://librenms.example.com/. Please note that we have not covered HTTPS setup in this example, so your LibreNMS install is not secure by default. Please do not expose it to the public Internet unless you have configured HTTPS and taken appropriate web server hardening steps. + +#### Add first device + +We now suggest that you add localhost as your first device from within the WebUI. + +#### Closing + +We hope you enjoy using LibreNMS. If you do, it would be great if you would consider opting into the stats system we have, please see [this page](http://docs.librenms.org/General/Callback-Stats-and-Privacy/) on what it is and how to enable it. diff --git a/doc/Installation/Installation-Ubuntu-1604-Apache.md b/doc/Installation/Installation-Ubuntu-1604-Apache.md index db019802c9..67c8f9efd6 100644 --- a/doc/Installation/Installation-Ubuntu-1604-Apache.md +++ b/doc/Installation/Installation-Ubuntu-1604-Apache.md @@ -35,12 +35,16 @@ sql-mode="" #### Install / Configure Apache -`apt-get install php7.0-cli php7.0-mysql php7.0-gd php7.0-snmp php70w-pear php7.0-curl php7.0-fpm snmp graphviz php7.0-mcrypt php7.0-json apache2 fping imagemagick whois mtr-tiny nmap python-mysqldb snmpd php-net-ipv4 php-net-ipv6 rrdtool git` +`apt-get install libapache2-mod-php7.0 php7.0-cli php7.0-mysql php7.0-gd php7.0-snmp php-pear php7.0-curl snmp graphviz php7.0-mcrypt php7.0-json apache2 fping imagemagick whois mtr-tiny nmap python-mysqldb snmpd php-net-ipv4 php-net-ipv6 rrdtool git` In `/etc/php7.0/apache2/php.ini` and `/etc/php7.0/cli/php.ini`, ensure date.timezone is set to your preferred time zone. See http://php.net/manual/en/timezones.php for a list of supported timezones. Valid examples are: "America/New York", "Australia/Brisbane", "Etc/UTC". -`phpenmod mcrypt` - +```bash +a2enmod php7.0 +a2dismod mpm_event +a2enmod mpm_prefork +phpenmod mcrypt +``` #### Add librenms user @@ -61,7 +65,6 @@ git clone https://github.com/librenms/librenms.git librenms ```bash cd /opt/librenms mkdir rrd logs -chown -R librenms:librenms /opt/librenms chmod 775 rrd vim /etc/apache2/sites-available/librenms.conf ``` @@ -114,7 +117,10 @@ Edit the text which says `RANDOMSTRINGGOESHERE` and set your own community strin #### Final steps -`chown -R librenms:librenms /opt/librenms` +```bash +chown librenms:librenms /opt/librenms/.git/index +chown -R librenms:librenms /opt/librenms +``` Now run validate your install and make sure everything is ok: diff --git a/doc/Installation/Installation-Ubuntu-1604-Nginx.md b/doc/Installation/Installation-Ubuntu-1604-Nginx.md new file mode 100644 index 0000000000..2fafc9ed58 --- /dev/null +++ b/doc/Installation/Installation-Ubuntu-1604-Nginx.md @@ -0,0 +1,143 @@ +> NOTE: These instructions assume you are the root user. If you are not, prepend `sudo` to the shell commands (the ones that aren't at `mysql>` prompts) or temporarily become a user with root privileges with `sudo -s` or `sudo -i`. + +### DB Server ### + +> NOTE: Whilst we are working on ensuring LibreNMS is compatible with MySQL strict mode, for now, please disable this after mysql is installed. + +#### Install / Configure MySQL +```bash +apt-get install mariadb-server mariadb-client +mysql -uroot -p +``` + +```sql +CREATE DATABASE librenms; +GRANT ALL PRIVILEGES ON librenms.* + TO 'librenms'@'localhost' + IDENTIFIED BY '' +; +FLUSH PRIVILEGES; +exit +``` + +`vim /etc/mysql/mariadb.conf.d/50-server.cnf` + +Within the [mysqld] section please add: + +```bash +innodb_file_per_table=1 +sql-mode="" +``` + +```service mysql restart``` + +### Web Server ### + +#### Install / Configure Nginx + +`apt-get install php7.0-cli php7.0-mysql php7.0-gd php7.0-snmp php-pear php7.0-curl php7.0-fpm snmp graphviz php7.0-mcrypt php7.0-json nginx-full fping imagemagick whois mtr-tiny nmap python-mysqldb snmpd php-net-ipv4 php-net-ipv6 rrdtool git` + +In `/etc/php7.0/fpm/php.ini` and `/etc/php7.0/cli/php.ini`, ensure date.timezone is set to your preferred time zone. See http://php.net/manual/en/timezones.php for a list of supported timezones. Valid examples are: "America/New York", "Australia/Brisbane", "Etc/UTC". + +```bash +service php7.0-fpm restart +phpenmod mcrypt +``` + +#### Add librenms user + +```bash +useradd librenms -d /opt/librenms -M -r +usermod -a -G librenms www-data +``` + +#### Clone repo + +```bash +cd /opt +git clone https://github.com/librenms/librenms.git librenms +``` + +#### Web interface + +```bash +cd /opt/librenms +mkdir rrd logs +chmod 775 rrd +vim /etc/nginx/conf.d/librenms.conf +``` + +Add the following config: + +```nginx +server { + listen 80; + server_name librenms.example.com; + root /opt/librenms/html; + index index.php; + access_log /opt/librenms/logs/access_log; + error_log /opt/librenms/logs/error_log; + location / { + try_files $uri $uri/ @librenms; + } + location ~ \.php { + include fastcgi.conf; + fastcgi_split_path_info ^(.+\.php)(/.+)$; + fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; + } + location ~ /\.ht { + deny all; + } + location @librenms { + rewrite api/v0(.*)$ /api_v0.php/$1 last; + rewrite ^(.+)$ /index.php/$1 last; + } +} +``` + +```bash +service nginx restart +``` + +#### Web installer + +Now head to: http://librenms.example.com/install.php and follow the on-screen instructions. + +#### Configure snmpd + +```bash +cp /opt/librenms/snmpd.conf.exmaple /etc/snmpd.conf +vim /etc/snmpd.conf +``` + +Edit the text which says `RANDOMSTRINGGOESHERE` and set your own community string. + +`service snmpd restart` + +#### Cron job + +`cp librenms.nonroot.cron /etc/cron.d/librenms` + +#### Final steps + +```bash +chown librenms:librenms /opt/librenms/.git/index +chown -R librenms:librenms /opt/librenms +``` + +Now run validate your install and make sure everything is ok: + +```bash +cd /opt/librenms +./validate.php +``` + +That's it! You now should be able to log in to http://librenms.example.com/. Please note that we have not covered HTTPS setup in this example, so your LibreNMS install is not secure by default. Please do not expose it to the public Internet unless you have configured HTTPS and taken appropriate web server hardening steps. + +#### Add first device + +We now suggest that you add localhost as your first device from within the WebUI. + +#### Closing + +We hope you enjoy using LibreNMS. If you do, it would be great if you would consider opting into the stats system we have, please see [this page](http://docs.librenms.org/General/Callback-Stats-and-Privacy/) on what it is and how to enable it. diff --git a/doc/Installation/Installing-LibreNMS.md b/doc/Installation/Installing-LibreNMS.md new file mode 100644 index 0000000000..ca88307853 --- /dev/null +++ b/doc/Installation/Installing-LibreNMS.md @@ -0,0 +1,29 @@ +# Installing LibreNMS + +We have some pre-built VirtualBox images you can use to get started: + +[Ubuntu 16.04](http://docs.librenms.org/Installation/Ubuntu-image/) + +[CentOS 7](http://docs.librenms.org/Installation/CentOS-image/) + +If you want to install yourself then we have some new documentation which should make it easy. + +> Please note the following docs are new and may not be 100% complate, please provide feedback on your experience. + +[Ubuntu 16.04 Apache](http://docs.librenms.org/Installation/Installation-Ubuntu-1604-Apache/) + +[Ubuntu 16.04 Nginx](http://docs.librenms.org/Installation/Installation-Ubuntu-1604-Nginx/) + +[RHEL / CentOS 7 Apache](http://docs.librenms.org/Installation/Installation-CentOS-7-Apache/) + +[RHEL / CentOS 7 Nginx](http://docs.librenms.org/Installation/Installation-CentOS-7-Nginx/) + +If the above are missing or incomplete then you can try our old docs below. + +[Debian/Ubuntu](http://docs.librenms.org/Installation/Installation-(Debian-Ubuntu)/) + +[RHEL/CentOS](http://docs.librenms.org/Installation/Installation-(RHEL-CentOS)/ + +[Debian/Ubuntu Lighttpd](http://docs.librenms.org/Installation/Installation-Lighttpd-(Debian-Ubuntu)/) + +[Debian/Ubuntu Nginx](http://docs.librenms.org/Installation/Installation-Nginx-(Debian-Ubuntu)/) From a3a508d56993f932b227e083e7ade4d8deb0af02 Mon Sep 17 00:00:00 2001 From: laf Date: Thu, 16 Jun 2016 11:52:43 +0100 Subject: [PATCH 023/146] Added/Updated requirements for InfluxDB --- doc/Extensions/InfluxDB.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/Extensions/InfluxDB.md b/doc/Extensions/InfluxDB.md index 4147486942..78e5739321 100644 --- a/doc/Extensions/InfluxDB.md +++ b/doc/Extensions/InfluxDB.md @@ -6,8 +6,9 @@ made to InfluxDB itself then we cannot guarantee that your data will be ok so en risk! ### Requirements - - InfluxDB 0.94 + - InfluxDB >= 0.94 - Grafana + - PHP 5.5 for InfluxDB-PHP The setup of the above is completely out of scope here and we aren't really able to provide any help with this side of things. From b43253b16b348fab2bfac9f601ccbdb0d33a098b Mon Sep 17 00:00:00 2001 From: laf Date: Thu, 16 Jun 2016 15:57:14 +0100 Subject: [PATCH 024/146] Updated distributed polling docs to be a bit clearer and include full config examples --- doc/Extensions/Distributed-Poller.md | 177 +++++++++++++++++++-------- 1 file changed, 126 insertions(+), 51 deletions(-) diff --git a/doc/Extensions/Distributed-Poller.md b/doc/Extensions/Distributed-Poller.md index a951642ecd..c4f344ce7b 100644 --- a/doc/Extensions/Distributed-Poller.md +++ b/doc/Extensions/Distributed-Poller.md @@ -1,26 +1,22 @@ # Distributed Poller LibreNMS has the ability to distribute polling of devices to other machines. -These machines can be in a different physical location and therefore minimize network latencies for colocations. +These machines can be in a different physical location and therefore minimize network latency for devices that are a considerable +distance away or are behind NAT firewalls. -Devices can also be grouped together into a `poller_group` to pin these devices to a single or a group of designated pollers. +Devices can be grouped together into a `poller_group` to pin these devices to a single or a group of designated pollers. -~~All pollers need to share their RRD-folder, for example via NFS or a combination of NFS and rrdcached.~~ +> All pollers need to share their RRD-folder, for example via NFS or a combination of NFS and rrdcached. -> This is no longer a strict requirement with the use of rrdtool 1.5 and above. If you are NOT running 1.5 then you will still -need to share the RRD-folder. +It is a requirement that all pollers can access the central memcached to communicate with each other. -It is also required that all pollers can access the central memcached to communicate with each other. +By default, all hosts are shared and have the `poller_group = 0`. To pin a device to a poller, set it to a value greater than 0 and set the same value in the poller's config with `$config['distributed_poller_group']`. One can also specify a comma separated string of poller groups in $config['distributed_poller_group']. The poller will then poll devices from any of the groups listed. If new devices get added from the poller they will be assigned to the first poller group in the list unless the group is specified when adding the device. -In order to enable distributed polling, set `$config['distributed_poller'] = true` and your memcached details into `$config['distributed_poller_memcached_host']` and `$config['distributed_poller_memcached_port']`. -By default, all hosts are shared and have the `poller_group = 0`. To pin a device to a poller, set it to a value greater than 0 and set the same value in the poller's config with `$config['distributed_poller_group']`. -Usually the poller's name is equal to the machine's hostname, if you want to change it set `$config['distributed_poller_name']`. -One can also specify a comma separated string of poller groups in $config['distributed_poller_group']. The poller will then poll devices from any of the groups listed. If new devices get added from the poller they will be assigned to the first poller group in the list unless the group is specified when adding the device. +A standard configuration for a distrinuted poller would look like: -## Configuration ```php // Distributed Poller-Settings -$config['distributed_poller'] = false; +$config['distributed_poller'] = true; $config['distributed_poller_name'] = file_get_contents('/proc/sys/kernel/hostname'); $config['distributed_poller_group'] = 0; $config['distributed_poller_memcached_host'] = 'example.net'; @@ -32,39 +28,28 @@ Below is an example setup based on a real deployment which at the time of writin ![Example Setup](http://docs.librenms.org/img/librenms-distributed-diagram.png) -###Architecture +### Architecture How you setup the distribution is entirely up to you, you can choose to host the majority of the required services on a single virtual machine or server and then a poller to actually query the devices being monitored all the way through to having a dedicated server for each of the individual roles. Below are notes on what you need to consider both from the software layer but also connectivity. -####Web / API Layer +#### Web / API Layer This is typically Apache but we have setup guides for both Nginx and Lighttpd which should work perfectly fine. There is nothing unique about the role this service is providing except that if you are adding devices from this layer then the web service will need to be able to connect to the end device via SNMP and perform an ICMP test. It is advisable to run RRDCached within this setup so that you don't need to share the rrd folder via a remote file share such as NFS. The web service can then generate rrd graphs via RRDCached. If RRDCached isn't an option then you can mount the rrd directory to read the RRD files directly. -We would recommend that you run some form of php caching application such as PHP XCache +#### Database Server +MySQL / MariaDB - At the moment these are the only database servers that are supported, work is being done to ensure MySQL Strict mode is also supported but this should be considered to be incomplete still and therefor disabled. -The MySQL server should be contactable from this layer on port 3306 unless it's changed. +The pollers, web and API layers should all be able to access the database server directly. -####Database Server -MySQL - At the moment this is the only database server that is supported, work is being done to ensure MySQL Strict mode is also supported but this should be considered to be incomplete still. - -The pollers, web and API layers should all be able to access the database server directly. It would be possible to configure MySQL multi master but that is outside the scope of this document. - -####RRD Storage +#### RRD Storage Central storage should be provided so all RRD files can be read from and written to in one location. As suggested above, it's recommended that RRD Cached is configured and used. -For this example, we are running RRDCached to allow all pollers and web/api servers to read/write to the rrd files ~~with the rrd directory also exported by NFS for simple access and maintenance.~~ +For this example, we are running RRDCached to allow all pollers and web/api servers to read/write to the rrd files with the rrd directory also exported by NFS for simple access and maintenance. -Sharing rrd files via something like NFS is no longer required if you run rrdtool 1.5 or greater. If you don't - please share your rrd folder as before. If you run rrdtool -1.5 or greater then add this config to your pollers: +#### Memcache +Memcache is required for the distributed pollers to be able to register to a central location and record what devices are polled. Memcache can run from any of the servers so long as it is accessible by all pollers. -```php -$config['rrdtool_version'] = 1.5; -``` - -####Memcache -Memcache is required for the distributed pollers to be able to register to a central location and record what devices are polled. Memcache can run from any of the kit so long as it is accessible by all pollers. - -####Pollers +#### Pollers Pollers can be installed and run from anywhere, the only requirements are: They can access the Memcache instance @@ -77,31 +62,121 @@ This will provide the ability to have a single poller behind a NAT firewall moni Another benefit to this is that you can provide N+x pollers, i.e if you know that you require three pollers to process all devices within 300 seconds then adding a 4th poller will mean that should any one single poller fail then the remaining three will complete polling in time. You could also use this to take a poller out of service for maintenance, i.e OS updates and software updates. -It is extremely advisable to either run a central recursive dns server such as pdns-recursor and have all of your pollers use this or install a recursive dns server on each poller - the volume of DNS requests on large installs can be significant. +It is extremely advisable to either run a central recursive dns server such as pdns-recursor and have all of your pollers use this or install a recursive dns server on each poller - the volume of DNS requests on large installs can be significant and will slow polling down enough to cause issues with a large number of devices. -####Discovery +#### Discovery It's not necessary to run discovery services on all pollers. In fact, you should only run one discovery process per poller group. Designate a single poller to run discovery (or a separate server if required). -####Config sample -Memcache: - - - This doesn't require any special config. The example setup is running "-m 64 -p 11211 -l " - -RRDCached: - - - You will need to tune RRDCached to suite your environment. - - The following is used in this example setup "-l 0:42217 -j /var/lib/rrdcached/journal/ -F -b /opt/librenms/rrd -B -w 1800 -z 900 -p /var/run/rrdcached.pid" +#### Config sample +The following config is taken from a live setup which consists of a Web server, DB server, RRDCached server and 3 pollers. +Web Server: +Running Apache and an install of LibreNMS in /opt/librenms + - config.php ```php -$config['rrdcached'] = "127.0.0.1:42217"; -$config['rrd_dir'] = "/opt/librenms/rrd"; -$config['rrdcached_dir'] = ""; +$config['distributed_poller'] = true; +$config['rrdcached'] = "example.com:42217"; +$config['rrdcached_dir'] = "."; ``` -For rrdtool 1.5 or greater then you can enable support for rrdcached to create the rrd files: +Database Server: +Running Memcache and MariaDB + - Memcache -```php -$config['rrdtool_version'] = 1.5; +Ubuntu (/etc/memcached.conf) +```conf +-d +-m 64 +-p 11211 +-u memcache +-l ip.ip.ip.ip ``` -$config['rrdcached_dir'] Is only needed if you are using tcp connections for rrd cached and needs only to be set if you want to store rrd files within a sub directory of your rrdcached base directory. +RRDCached Server: +Running RRDCached + - RRDCached + +Ubuntu (/etc/default/rrdcached) +```conf +OPTS="-l 0:42217" +OPTS="$OPTS -j /var/lib/rrdcached/journal/ -F" +OPTS="$OPTS -b /opt/librenms/rrd -B" +OPTS="$OPTS -w 1800 -z 900" +``` + +Poller 1: +Running an install of LibreNMS in /opt/librenms + +`config.php` +```php +$config['distributed_poller_name'] = file_get_contents('/etc/hostname'); +$config['distributed_poller_group'] = '0'; +$config['distributed_poller_memcached_host'] = "example.com"; +$config['distributed_poller_memcached_port'] = 11211; +$config['distributed_poller_host'] = "example.com"; +$config['distributed_poller_port'] = 11211; +$config['distributed_poller'] = true; +$config['rrdcached'] = "example.com:42217"; +$config['rrdcached_dir'] = "."; +$config['update'] = 0; +``` + +`/etc/cron.d/librenms` +Runs discovery and polling for group 0, daily.sh to deal with notifications and DB cleanup and alerts. +```conf +33 */6 * * * librenms /opt/librenms/discovery.php -h all >> /dev/null 2>&1 +*/5 * * * * librenms /opt/librenms/discovery.php -h new >> /dev/null 2>&1 +*/5 * * * * librenms /opt/librenms/poller-wrapper.py 24 >> /opt/librenms/logs/wrapper.log +15 0 * * * librenms /opt/librenms/daily.sh >> /dev/null 2>&1 +* * * * * librenms /opt/librenms/alerts.php >> /dev/null 2>&1 +``` + +Poller 2: +Running an install of LibreNMS in /opt/librenms + +`config.php` +```php +$config['distributed_poller_name'] = file_get_contents('/etc/hostname'); +$config['distributed_poller_group'] = '0'; +$config['distributed_poller_memcached_host'] = "example.com"; +$config['distributed_poller_memcached_port'] = 11211; +$config['distributed_poller_host'] = "example.com"; +$config['distributed_poller_port'] = 11211; +$config['distributed_poller'] = true; +$config['rrdcached'] = "example.com:42217"; +$config['rrdcached_dir'] = "."; +$config['update'] = 0; +``` + +`/etc/cron.d/librenms` +Runs billing as well as polling for group 0. +```conf +*/5 * * * * librenms /opt/librenms/poller-wrapper.py 24 >> /opt/librenms/logs/wrapper.log +*/5 * * * * librenms /opt/librenms/poll-billing.php >> /dev/null 2>&1 +01 * * * * librenms /opt/librenms/billing-calculate.php >> /dev/null 2>&1 +``` + +Poller 3: +Running an install of LibreNMS in /opt/librenms + +`config.php` +```php +$config['distributed_poller_name'] = file_get_contents('/etc/hostname'); +$config['distributed_poller_group'] = '2,3'; +$config['distributed_poller_memcached_host'] = "example.com"; +$config['distributed_poller_memcached_port'] = 11211; +$config['distributed_poller_host'] = "example.com"; +$config['distributed_poller_port'] = 11211; +$config['distributed_poller'] = true; +$config['rrdcached'] = "example.com:42217"; +$config['rrdcached_dir'] = "."; +$config['update'] = 0; +``` + +`/etc/cron.d/librenms` +Runs discovery and polling for groups 2 and 3. +```conf +33 */6 * * * librenms /opt/librenms/discovery.php -h all >> /dev/null 2>&1 +*/5 * * * * librenms /opt/librenms/discovery.php -h new >> /dev/null 2>&1 +*/5 * * * * librenms /opt/librenms/poller-wrapper.py 16 >> /opt/librenms/logs/wrapper.log +``` From 2ca9fb6b7dba6dfd839d81610094c71e35b8d6dc Mon Sep 17 00:00:00 2001 From: laf Date: Thu, 16 Jun 2016 16:04:58 +0100 Subject: [PATCH 025/146] Removed deprecated config options for email alerting --- doc/Extensions/Email-Alerting.md | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/doc/Extensions/Email-Alerting.md b/doc/Extensions/Email-Alerting.md index 55a2f0a5f5..ed0431e95d 100644 --- a/doc/Extensions/Email-Alerting.md +++ b/doc/Extensions/Email-Alerting.md @@ -2,29 +2,3 @@ #### Please see [The new alerting docs](http://docs.librenms.org/Extensions/Alerting/#transports-email) -> None of these configuration options will work on builds older than the 1st of August 2015. - - -~~Currently, the email alerts needs to be set up in the config. If you want to enable it, paste this in your config and change it:~~ - -```php -// Mailer backend Settings -$config['email_backend'] = 'mail'; // Mail backend. Allowed: "mail" (PHP's built-in), "sendmail", "smtp". -$config['email_from'] = NULL; // Mail from. Default: "ProjectName" -$config['email_user'] = $config['project_id']; -$config['email_sendmail_path'] = '/usr/sbin/sendmail'; // The location of the sendmail program. -$config['email_smtp_host'] = 'localhost'; // Outgoing SMTP server name. -$config['email_smtp_port'] = 25; // The port to connect. -$config['email_smtp_timeout'] = 10; // SMTP connection timeout in seconds. -$config['email_smtp_secure'] = NULL; // Enable encryption. Use 'tls' or 'ssl' -$config['email_smtp_auth'] = FALSE; // Whether or not to use SMTP authentication. -$config['email_smtp_username'] = NULL; // SMTP username. -$config['email_smtp_password'] = NULL; // Password for SMTP authentication. - -// Alerting Settings -$config['alerts']['email']['default'] = 'sendto@somewhere.com'; // Default alert recipient -$config['alerts']['email']['default_only'] = FALSE; // Only use default recipient -$config['alerts']['email']['enable'] = TRUE; // Enable email alerts -$config['alerts']['bgp']['whitelist'] = NULL; // Populate as an array() with ASNs to alert on. -$config['alerts']['port']['ifdown'] = FALSE; // Generate alerts for ports that go down -``` From cb0ebeb25aacbbee0977a42c8f16e394af578f0d Mon Sep 17 00:00:00 2001 From: laf Date: Thu, 16 Jun 2016 16:20:05 +0100 Subject: [PATCH 026/146] Updated faqs --- doc/Support/FAQ.md | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/doc/Support/FAQ.md b/doc/Support/FAQ.md index 602ac697b3..a77ec18497 100644 --- a/doc/Support/FAQ.md +++ b/doc/Support/FAQ.md @@ -13,7 +13,9 @@ - [How do I debug the poller process?](#faq12) - [Why do I get a lot apache or rrdtool zombies in my process list?](#faq14) - [Why do I see traffic spikes in my graphs?](#faq15) + - [Why do I see gaps in my graphs?](#faq17) - [How do I change the IP / hostname of a device?](#faq16) + - [Things aren't working correctly?](#faq18) ### Developing - [How do I add support for a new OS?](#faq8) @@ -72,10 +74,7 @@ If the page you are trying to load has a substantial amount of data in it then i #### Why do I not see any graphs? -This is usually due to there being blank spaces outside of the `` php tags within config.php. Remove these and retry. -It's also worth removing the final `?>` at the end of config.php as this is not required. -Another reason why it might not be working is if you disabled functions needed by LibreNMS, which include `allow_url_fopen` -and `exec,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,popen`. +The easiest way to check if all is well is to run `./validate.php` as root from within your install directory. This should give you info on why things aren't working. #### How do I debug pages not loading correctly? @@ -105,6 +104,16 @@ Before this all rrd files were set to 100G max values, now you can enable suppor rrdtool tune will change the max value when the interface speed is detected as being changed (min value will be set for anything 10M or over) or when you run the included script (scripts/tune_port.php). +#### Why do I see gaps in my graphs? + +This is most commonly due to the poller not being able to complete it's run within 300 seconds. Check which devices are causing this by going to /poll-log/ within the Web interface. + +When you find the device(s) which are taking the longest you can then look at the Polling module graph under Graphs -> Poller -> Poller Modules Performance. Take a look at what modules are taking the longest and disabled un used modules. + +If you poll a large number of devices / ports then it's recommended to run a local recurisve dns server such as pdns-recursor. + +Running RRDCached is also highly advised in larger installs but has benefits no matter the size. + #### How do I change the IP / hostname of a device? There is a host rename tool called renamehost.php in your librenms root directory. When renaming you are also changing the device's IP / hostname address for monitoring. @@ -113,6 +122,14 @@ Usage: ./renamehost.php ``` +#### Things aren't working correctly? + +Run `./validate.php` as root from within your install. + +Re-run `./validate.php` once you've resolved any issues raised. + +You have an odd issue - we'd suggest you join our irc channel to discuss. + #### How do I add support for a new OS? The easiest way to show you how to do that is to link to an existing pull request that has been merged in on [GitHub](https://github.com/librenms/librenms/pull/352/files) From a7ea2374de787417c52f51f50200de85875185b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B8ren=20Rosiak?= Date: Thu, 16 Jun 2016 19:13:18 +0200 Subject: [PATCH 027/146] Sophos Support Redo --- includes/discovery/os/linux.inc.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/discovery/os/linux.inc.php b/includes/discovery/os/linux.inc.php index c91849d1ab..562fd68ba2 100644 --- a/includes/discovery/os/linux.inc.php +++ b/includes/discovery/os/linux.inc.php @@ -69,9 +69,9 @@ if (!$os) { elseif (stristr($sysObjectId, 'cumulusMib') || strstr($sysObjectId, '.1.3.6.1.4.1.40310')) { $os = 'cumulus'; } -// elseif (strstr($sysObjectId, '.1.3.6.1.4.1.8072.3.2.10')) { -// $os = 'sophos'; -// } + elseif (strstr($sysDescr, 'g56fa85e') || strstr($sysDescr, 'gc80f187')) { + $os = 'sophos'; + } else { // Check for Synology DSM $hrSystemInitialLoadParameters = trim(snmp_get($device, 'HOST-RESOURCES-MIB::hrSystemInitialLoadParameters.0', '-Osqnv')); From f9d59480ace943c81b89a3fa2f6f72aff1181447 Mon Sep 17 00:00:00 2001 From: laf Date: Thu, 16 Jun 2016 18:57:51 +0100 Subject: [PATCH 028/146] Fixed path names to php.ini --- doc/Installation/Installation-Ubuntu-1604-Apache.md | 2 +- doc/Installation/Installation-Ubuntu-1604-Nginx.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/Installation/Installation-Ubuntu-1604-Apache.md b/doc/Installation/Installation-Ubuntu-1604-Apache.md index 67c8f9efd6..0738da5c69 100644 --- a/doc/Installation/Installation-Ubuntu-1604-Apache.md +++ b/doc/Installation/Installation-Ubuntu-1604-Apache.md @@ -37,7 +37,7 @@ sql-mode="" `apt-get install libapache2-mod-php7.0 php7.0-cli php7.0-mysql php7.0-gd php7.0-snmp php-pear php7.0-curl snmp graphviz php7.0-mcrypt php7.0-json apache2 fping imagemagick whois mtr-tiny nmap python-mysqldb snmpd php-net-ipv4 php-net-ipv6 rrdtool git` -In `/etc/php7.0/apache2/php.ini` and `/etc/php7.0/cli/php.ini`, ensure date.timezone is set to your preferred time zone. See http://php.net/manual/en/timezones.php for a list of supported timezones. Valid examples are: "America/New York", "Australia/Brisbane", "Etc/UTC". +In `/etc/php/7.0/apache2/php.ini` and `/etc/php/7.0/cli/php.ini`, ensure date.timezone is set to your preferred time zone. See http://php.net/manual/en/timezones.php for a list of supported timezones. Valid examples are: "America/New York", "Australia/Brisbane", "Etc/UTC". ```bash a2enmod php7.0 diff --git a/doc/Installation/Installation-Ubuntu-1604-Nginx.md b/doc/Installation/Installation-Ubuntu-1604-Nginx.md index 2fafc9ed58..0888e88b26 100644 --- a/doc/Installation/Installation-Ubuntu-1604-Nginx.md +++ b/doc/Installation/Installation-Ubuntu-1604-Nginx.md @@ -37,7 +37,7 @@ sql-mode="" `apt-get install php7.0-cli php7.0-mysql php7.0-gd php7.0-snmp php-pear php7.0-curl php7.0-fpm snmp graphviz php7.0-mcrypt php7.0-json nginx-full fping imagemagick whois mtr-tiny nmap python-mysqldb snmpd php-net-ipv4 php-net-ipv6 rrdtool git` -In `/etc/php7.0/fpm/php.ini` and `/etc/php7.0/cli/php.ini`, ensure date.timezone is set to your preferred time zone. See http://php.net/manual/en/timezones.php for a list of supported timezones. Valid examples are: "America/New York", "Australia/Brisbane", "Etc/UTC". +In `/etc/php/7.0/fpm/php.ini` and `/etc/php/7.0/cli/php.ini`, ensure date.timezone is set to your preferred time zone. See http://php.net/manual/en/timezones.php for a list of supported timezones. Valid examples are: "America/New York", "Australia/Brisbane", "Etc/UTC". ```bash service php7.0-fpm restart From 6f2badb2063b297726896ef7034187e1405e28a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B8ren=20Rosiak?= Date: Thu, 16 Jun 2016 20:26:43 +0200 Subject: [PATCH 029/146] Fix logo User complained about the logo and the top/bottom border. --- html/images/os/sophos.png | Bin 19805 -> 1433 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/html/images/os/sophos.png b/html/images/os/sophos.png index 30618cbd01b3d3b30b509eacd069900984208ea5..f71bf16b6cdc2f33e66d15797b130b3bee228475 100644 GIT binary patch delta 1427 zcmV;E1#J4=ngN*$kQsjl0001UdV2H#000SaNLh0L01m_e01m_fl`9S#00007bV*G` z2jB(}5d#*-)I7)l00lTnL_t(o!_`-9Y!hW1|2=oz^<`I9+U|wY$RJ1v(GU#L0OCMi z3kQm7Jfo%@MfDa6vOhFt~h9JQy=*WNMMTHmwqM&R^H(6|t z!ESfgYkQ9$wlyu+b=|Tr{F5fV=lTEd|GVe^_IrRwNlLeG9}}HeF^ojH!>7DZu&&$# zAP*E%HQK+<5C8N?8#N6T;jm^AMG=w`gsQ5D zL^J>Z%QE0N4i7wZ-LWk2bX5JYc@0Uj~>`{d&B^WUVAS;6r#-mp$7q>2ZWFj#gO{%_iq@Cst06RZ{@V>nQZPc_F(3eo#e|6yvcZ3)p}^ZveIhA{C)wh30V~Y;sH=fvFg>bWvZ%~ zQz^B}SFYp6pLcZYnGPG4FMW1MyIxU3IINiqi%XY%{b|iL$6RpOGlsSA_d%xU0Z~5F&T6F`lL7mlZiuBT_g5YZRvmSmM<>A%qOPlrjEm5!;EQ@qf1qL8euV; z^e1OBA`%I==>ddfFK@N3?fy^D^@8utT|~o?lUToI1>CMIxLsLE!*k~B1vGqd5+)<3 z;|jc$M?~%QMnf|A=kGtR+?+mh?p9R|86FM;%d$9o{ulH~GUm^jmDG8CV>900S*L$< z4gh?*1>>yg!EcY&y^?Sm1{JZ=>9i+I9;1=Np`)j;eYEqh$m5KX8XG!bnBlRPt$jzkb8L!e)F}22b1|{OqZdl0BS`%Oay0CChequA;I zV41hX<4L#L^Esn=Hp8a5ApU<50nJ9BpeXb3{ z8vp>{GBiM0Qr|&qPj+VN>+;qQnbbE9FN1?*0N~_Xdols3XP!T5nNiU{?Cw!-HxP?bf_ogdD$L@+wz6f@0Nb@^3 zlQz6kxq4yd9n;-=I$4&c!pyi0r=`_pEzev`fjaw!0-F$CVd>`Ato5#C?PPjXH>Vj5 zI6AU00VzEvjIy?^9ukV$d3dwdHKtws`MNluNbrh|u2B-(6(``<<*OElfk+|Xp|mno z)H#;*5p>5yHPc7V^-KGJpab}${EyBsBNlZs^0vNp1K6ceHNwa5Fdxs>*|Q%=8vt~4 zEi<;hZ36U?lagYX3Z#JH$076lt0!IGNttEbn%}Q^mlM#Evb%0weJT1a}9q^V#!sfc+)8!nSr0h)#iAOdB81VwG$7jzN@g}e}YT=Dr=q=mC;DeQIExh8c3WE2UPC)Y3V=y0jlXSk8NgBPz#$(u*>8eGv4 zN&umDMwp8U@$zS~@;(&{We(8^*EbgzdT*}9##Nu8!)D|yDt+#C5aM{;mFf}a&UkL@ zqWq=v5BCYOpErHsh6gprjK;I`YwM-%J;i%XCsfD4d;jV%%12~u zMJ%z_MMzFAaPDaEw-gEpX ztl4nJ1Y^WG?hKX@1M1sq-40&2j4%LW06NZ=WUj-^gf-WS@Y!|c_!a_>4u_Z(k4{zV zyK=Jl-2!`!l$w%3#Ij2|Pf`n8-s!Px+?F>_MR>SnTP|}8)boTlX>V%WpMDWJ7w9+_ z)PGOtmBIDH04UG?U~Yndv0@l|mZj`wiCw52;_G_T9lvT39UnS>6b#hhW(6J>&%m1{ zn8iYvTTV3YapIbI1yl!Vz+K^wuJA>h9ons3dPe`* zoxuaQV}ka5vA8n3Ykz&RPd0PTF6pHD?C4zriivp{hjZETE*#D_wMfa89pm^MiEl#M zX;m~=QIMB(V@96M?mH^xps(Bnne|?j?=hKc65YBja%c7F%})%R2j!!M_HS*CwX5Ay zt5M5Qdq8i~z|O>H3OIzEK78Opzzg0Xg(00G#E|LG<{{l7b-ZXyjlAo?56;{14w%ok9LGmSJ4XD+pNtKT@1hKiwTyW*t6n1;4u_gn7GxBJ6VDLy3T(?P z{fZ{>Jx6+G%GJwPJj6@+)FLiDlSMb83-QW#%x;nHTpk}CeKWdl>~wSD=*zZ4H_MEt ziXF>(MS@*|ZB}-zOfTB4=q?`m96z#}x0+V{PQ~Z3>cTcI*Ui~c zF_U|U>SZSaqn28<+8DuKA@{uFwMwn62eQ#WaawL55E<>-7}Fo+@AOG&#`NRS`F#)hG((*p zJ3U$r4T$9VL+CwR)YUh5saVwkcUH|Cb=EUoO|QQkG1I@*P{t_DXMM!pnnLryf^ zvcXrseEd=ZuZUNBS&;fbQSf}-`IJsGr* zPVG3>oKQ?D*;kf^zxV8R^XekeD zG#ni8WOj3xemCWnFT2+n#0?*n_aEzDKa;DQcCWLpJ86nHo&v)(;deuI4Ptx@^nJtK#4hsKJt#IHp8GGC&gzPuh=oK>vH)_@*|KJ~{B9tT$h zmYvMiPpGqxw~o)w)QhbbEupmJT8JW7knhtks*?hQ0#AQV9dDidTvnD}_OzmRDSA_# zRGVwE*~LbtbM&11bj1R=g^J zb-~cKdpk()zP#)I2zj>&Y!5a9A3-5c&&FEmPR0ZY2=FV4j~OTkY!`Ik3zn@_k(9YE zJ4C$U;Nd;-rK4A+@-D$!zh7uNYT9_9P|9}aDc)4xqjhmR)LbT}Q7cbkpOio8OR!J0 zGW_ri`>A8_{j;+D+bsEa-^?{IF>pvfD)n-=r%$KZ!1;lu+Sd4r%achO>MK@kP#4SE z(%6&>XD`ISNjOzk!X3nIuG@94%DBqUzI#er&p3QpMyv;@t~WOw^~S^-@CncuhO^Kic(lcZc;y)AQ0EJYNJP`3oQu z0=iMwQ9EL)Yh<3pONb@l64vXA={}F%vE?K`6nad8E3wV!^3$tW-`lP`r+11NIVN3C zCPKEK8Gh=QJbF&x+y|SjGDZS*&u>1@PIj^?-<_Z2kQgpmnAV+dWaVkWH^woh#O0LP zLOFb?#EDQLqa!mW<7oCQ{kCh~Ypa@;2BY@+g``b+nEZ#A_00H8#?KSgf*WQhg*L;L z8YJ*r8Ya%;G~Ih|q`&dLBQktz_*}yRu3)$uM|KLjFoRn{<_Fvv?pcza%>U5ZefYrV z&xPTYy&t(&PETAU&jb$@URcf0v!9t^Zd_Nw*$d%^EH4}?B-w-5~uH+ybHKQOAubN6i;D^(P4+jDTH zz|_vKMC10cVY}xgGwl!Uq#XSS!SjnlT-G96Jp7j~O;m`83@DWwMAMI`;}bKfei%j^_LA=&8=&`@xD3lrhejlwVwu4=Mc6|FvjItuwr9 zZe?(~xs9cC{n)0|ZT3N@g57#ELaPs)T#DNjk5sh_nsuzZ7I&!5C*DC-V{-l;UzC*T z-|LQxqQJwoI{0o@bc#Zk$#a)AxW!?6Zo2!Uk}|O!HMnNa`*QK zwtpg4SK5Cqx%0eo+}V%fH%t<$>?xNjpPTplJT-N6sAsslFxYwK%4o)1HA_53)M0)g zM)T+n8PPe-+^@|ejU{H6E>Et=EEhKPcK4>c=DD(jK!b>1gT^`g1h)qhg8iJ5A54TC znCV>h9k_U0IlFi0e()>J_uI#N#^z+Fx-=z@-BmYNf?eUyivWNPz(Fh4e zgkS*x0V7!1Qfy83AzVnFvS=&`gOm05^rBuy002_c-wW;Hj-!AuI9CEu9XwT02?i0c z>R=m16PStDUYr}j;HVF7|4~ybm!s}3s#vh5#s;K6f*QaRM?r)9Jw1qIgugoYTU-S7 z^I9_$4EolE;;s(XUP}nFH8BV6CHde$in2-&7nqy^NLf`@PEko&Re29co@zs3Do}YC z1g45mgdq0^YLR`o?br_ z5y?N;Q7JucN0B@V_SK z5AB-gUu8Id!oSGYJl|#CO5ytqA*uC;*z1EsQ%F8mB$9{5_bU5!^-I0@U8^e4E)%p1 zfw*=_yc-Fn75$p=U-57#GzF(Y)ha0?PQ)bKwG1cAY- z;Lu8NG(-`Ghe71zlvN=r%E}553>GhshAF6E)k5N{};+5qTl>ZvbKZN;PDgy$UT2BGL)fu(g zzU@8xao&Hn{^jr>eA`33&^~0`+R{`9|Ft%MZaP2rlr_z_C5}M5tnEG;E^7sh!y=)7 zwEjA*pUNLH!r!O!zajV@|2O%+=kRmG5$Tox_fX$@{d*8H2~Y7u`{1-)sTK0y*5>!P ze+p?6AfapfwFlvUVJgVzBmaLB@!!_f|B;FKRmm=HXre0)s{#G1i2rK%Z*%v3M*m!0 zf34WRuSO)+1%W5|c%ms91W&Xp4(dg8MM8fy{>q8`wGZtjd60ZeNLZW(90~oW=6_UC ze?2w-{^O|zia_@AKnMIT{>}TFdhH7iLEUGlHIM$bzU7e6zqQf!w_V#WJbb_PSC)rS zA5giq*B{c~-L%q!^rgSMX{EoE2Z#iUhWw9gG|j)M*1m-i-%#$So-pDxloS==ibyDJ zGp)j$;E(gLMG>gq6y&uX4^GYWO+)MWN8!PL6aMD-A^cuQzn$8B+atcWQcoPI=d945 zC#`?mK7Q`A|C1knjp%Hy9(dR?sW#FO#Lf>TIqR)rM%fLkggucnZMV}9imw}502z`@*i#{J3F9R115c(zq z7kxf7UIs22AoNWJF8X|EybN44KP? z1cNd>ZJKO&0R+Ze0eNq$@qYW#)NJK*r@hAqBRd;*_Q$L&@2lkynY==~aC^@62PwUb zOX%QX*~g=G2GAX>Zm>szAxqrLosNnkYVDZQ+H}i{`;odhr+$~wblK8A7>(o=*PXsA_ULv<2 zTNny)m8rETZQCWGg92EQ56#tE`lg!_AG}U*-LpF@36E!+mY%R<#z=y}%&Ef4_S>9P ze8%*^2Ub^t7wXEpK&5RNCFL6|cutsz@IDl?PW9YV%e(mz>V86oTJ%PY7K;SWO~s05 z&zrM!6on_;SKh%_=7e&xq8mG3GmD%6@mc~L$#pozExhPFU#>fC!dI>hNZ3c5wc*O2 z;}3teOS0z1Im?m>ubYqWOENQs3$Vv!x<~Q5e<8V#dNw{#KB%$WS*fHfk%3}m-C}?R z+wSOY{ro1~G;Sw57yOQObdqK2IY%>qM@9*jbhspWEKhJ)WXv(3bZS^Cva!z=8JM4g z)|LQ5A!6JEW%{n%qB-|Jy2Y3B>TLk{A#j+j<33U zg9h_YyB747CJU8tm$6DVrEtPS5Sk0k?V8=GW?U4~>x*&8dkqIJM4XF-J57W8;1_J~ zMJ-CKOir}I#W^8Dl9GA52{*aVY{D<^&rJGoiOX#2X$*&l2e=a9bUM1tL~0*m^oH2T z3s*#^nV*Eq$^kqH5lJCftXa%N94-X7SB-wAEhTsL|Aw>|k&I zDf|_Gc40%H@-kNiysE8sR+u?kb`BM|IF6X z<&{m#xy)C03y>9eN_HpO+0KS(<-K2s8qEz!9*faXFE>o>yx3NfOLp_?64kg%DJafz zuU*2AAykQJ?&|Xf?Nu7L$zY%(gk(Nd}MOjs{Gl22Tkfuj>7xmm;0XwUMv@V$oEmURClQESWwW2 za{Ha!>!&N4vxbGGmdHBy;;^Oa8E=fX>GE0|;nDs56HU|ik~tj%3CBK-Lk0@BjhXp< zDcDV^WP@DV9>z?JCZ%_j8x9?N%V!`E2$FkBImf9bd z*^0rfM};qBpnH@zcd{OYf8E zi2F91juAIe(LL_&d-LW~$H_`{c+hNQps}w4uDODbEK#+jJs$K%VZE}`$n3*AA;!cd zS1+jgf<##A$R3A>UZW);W|bB>GAfX3Dx&=9^^p5_^CzdjGF|hT(_G1YK=56hI5A$Q z&*HLNWfH{_xZ`SVgBf{pRiRQ_NNMrOp+d2(!op2 Date: Fri, 17 Jun 2016 00:22:40 +0100 Subject: [PATCH 030/146] Fix for php5.3 in sentry3 discovery file --- includes/discovery/os/sentry3.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/discovery/os/sentry3.inc.php b/includes/discovery/os/sentry3.inc.php index 6b6e614c0f..295d42c945 100644 --- a/includes/discovery/os/sentry3.inc.php +++ b/includes/discovery/os/sentry3.inc.php @@ -6,7 +6,7 @@ if (!$os) { // ServerTech doesn't have a way to distinguish between sentry3 and sentry4 devices // Hopefully, we can use the version string to figure it out $version = trim(snmp_get($device, 'Sentry3-MIB::serverTech.4.1.1.1.3.0', '-Osqnv')); - $version = explode(" ", $version)[1]; + $version = explode(" ", $version, 1); $version = intval($version); // It appears that version 8 and up is good for sentry4 From 866d87bde8607399b86f07f5fb01235a78f60cf2 Mon Sep 17 00:00:00 2001 From: laf Date: Fri, 17 Jun 2016 09:01:57 +0100 Subject: [PATCH 031/146] Update --- includes/discovery/os/sentry3.inc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/discovery/os/sentry3.inc.php b/includes/discovery/os/sentry3.inc.php index 295d42c945..9e8b183fb3 100644 --- a/includes/discovery/os/sentry3.inc.php +++ b/includes/discovery/os/sentry3.inc.php @@ -6,8 +6,8 @@ if (!$os) { // ServerTech doesn't have a way to distinguish between sentry3 and sentry4 devices // Hopefully, we can use the version string to figure it out $version = trim(snmp_get($device, 'Sentry3-MIB::serverTech.4.1.1.1.3.0', '-Osqnv')); - $version = explode(" ", $version, 1); - $version = intval($version); + $version = explode(" ", $version); + $version = intval($version[1]); // It appears that version 8 and up is good for sentry4 if ($version >= 8) { From 99710dffa40076ff5b2a810314557b1fe1eea6ec Mon Sep 17 00:00:00 2001 From: laf Date: Fri, 17 Jun 2016 09:28:28 +0100 Subject: [PATCH 032/146] Fixed spelling mistake --- doc/Installation/Installation-CentOS-7-Apache.md | 2 +- doc/Installation/Installation-CentOS-7-Nginx.md | 2 +- doc/Installation/Installation-Ubuntu-1604-Apache.md | 2 +- doc/Installation/Installation-Ubuntu-1604-Nginx.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/Installation/Installation-CentOS-7-Apache.md b/doc/Installation/Installation-CentOS-7-Apache.md index 1c9a3edf2b..5377c82162 100644 --- a/doc/Installation/Installation-CentOS-7-Apache.md +++ b/doc/Installation/Installation-CentOS-7-Apache.md @@ -96,7 +96,7 @@ Now head to: http://librenms.example.com/install.php and follow the on-screen in #### Configure snmpd ```bash -cp /opt/librenms/snmpd.conf.exmaple /etc/snmpd.conf +cp /opt/librenms/snmpd.conf.example /etc/snmpd.conf vim /etc/snmpd.conf ``` diff --git a/doc/Installation/Installation-CentOS-7-Nginx.md b/doc/Installation/Installation-CentOS-7-Nginx.md index fb07eba868..f6f0000495 100644 --- a/doc/Installation/Installation-CentOS-7-Nginx.md +++ b/doc/Installation/Installation-CentOS-7-Nginx.md @@ -108,7 +108,7 @@ Now head to: http://librenms.example.com/install.php and follow the on-screen in #### Configure snmpd ```bash -cp /opt/librenms/snmpd.conf.exmaple /etc/snmpd.conf +cp /opt/librenms/snmpd.conf.example /etc/snmpd.conf vim /etc/snmpd.conf ``` diff --git a/doc/Installation/Installation-Ubuntu-1604-Apache.md b/doc/Installation/Installation-Ubuntu-1604-Apache.md index 0738da5c69..b7ced7898f 100644 --- a/doc/Installation/Installation-Ubuntu-1604-Apache.md +++ b/doc/Installation/Installation-Ubuntu-1604-Apache.md @@ -103,7 +103,7 @@ Now head to: http://librenms.example.com/install.php and follow the on-screen in #### Configure snmpd ```bash -cp /opt/librenms/snmpd.conf.exmaple /etc/snmpd.conf +cp /opt/librenms/snmpd.conf.example /etc/snmpd.conf vim /etc/snmpd.conf ``` diff --git a/doc/Installation/Installation-Ubuntu-1604-Nginx.md b/doc/Installation/Installation-Ubuntu-1604-Nginx.md index 0888e88b26..90aaef770b 100644 --- a/doc/Installation/Installation-Ubuntu-1604-Nginx.md +++ b/doc/Installation/Installation-Ubuntu-1604-Nginx.md @@ -106,7 +106,7 @@ Now head to: http://librenms.example.com/install.php and follow the on-screen in #### Configure snmpd ```bash -cp /opt/librenms/snmpd.conf.exmaple /etc/snmpd.conf +cp /opt/librenms/snmpd.conf.example /etc/snmpd.conf vim /etc/snmpd.conf ``` From 110dcae4c98c5510830cb19e4fbdd18c5b068e08 Mon Sep 17 00:00:00 2001 From: laf Date: Sat, 18 Jun 2016 02:09:22 +0100 Subject: [PATCH 033/146] Added device_id to eventlog table --- includes/functions.php | 1 + sql-schema/118.sql | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 sql-schema/118.sql diff --git a/includes/functions.php b/includes/functions.php index 64a7748750..e0845036f5 100644 --- a/includes/functions.php +++ b/includes/functions.php @@ -719,6 +719,7 @@ function log_event($text, $device = NULL, $type = NULL, $reference = NULL) { } $insert = array('host' => ($device['device_id'] ? $device['device_id'] : 0), + 'device_id' => ($device['device_id'] ? $device['device_id'] : 0), 'reference' => ($reference ? $reference : "NULL"), 'type' => ($type ? $type : "NULL"), 'datetime' => array("NOW()"), diff --git a/sql-schema/118.sql b/sql-schema/118.sql new file mode 100644 index 0000000000..eb755d5e74 --- /dev/null +++ b/sql-schema/118.sql @@ -0,0 +1,4 @@ +UPDATE dbSchema SET version = 118; +ALTER TABLE `eventlog` ADD `device_id` INT NOT NULL AFTER `host` ; +ALTER TABLE `eventlog` ADD INDEX ( `device_id` ) ; +UPDATE eventlog SET device_id=host WHERE device_id=0; From 3b9d4bd0d3684b1e14f4c9a42e5321a63c3778e1 Mon Sep 17 00:00:00 2001 From: Guillaume COEUGNET Date: Mon, 20 Jun 2016 14:45:10 +0200 Subject: [PATCH 034/146] Change severity color management --- html/includes/common/alerts.inc.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/html/includes/common/alerts.inc.php b/html/includes/common/alerts.inc.php index 3ff832c9d5..db7dac34c9 100644 --- a/html/includes/common/alerts.inc.php +++ b/html/includes/common/alerts.inc.php @@ -180,7 +180,7 @@ else {   Hostname Timestamp - Severity + Severity Acknowledge'; if (is_numeric($proc)) { if ($proc) { $common_output[] = 'Procedure'; } @@ -231,6 +231,13 @@ var alerts_grid = $("#alerts_'.$unique_id.'").bootgrid({ }, "proc": function(column,row) { return ""; + }, + "severity": function(column,row) { + var eventColor = "info"; + if (row.severity.match (/critical/)) { eventColor = "danger"; } + else if (row.severity.match (/warning/)) { eventColor = "warning"; } + else if (row.severity.match (/ok/)) { eventColor = "success"; } + return "

" + row.severity + "

"; } }, templates: { From 124157a3d813ea984111d9e0991e1ba5c1ded258 Mon Sep 17 00:00:00 2001 From: laf Date: Mon, 20 Jun 2016 14:23:03 +0100 Subject: [PATCH 035/146] Fixed NX-OS version polling --- includes/polling/os/nxos.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/polling/os/nxos.inc.php b/includes/polling/os/nxos.inc.php index 11438c3e21..f9ef5bab38 100644 --- a/includes/polling/os/nxos.inc.php +++ b/includes/polling/os/nxos.inc.php @@ -17,7 +17,7 @@ $oids = 'entPhysicalSoftwareRev.22 entPhysicalName.149 entPhysicalSerialNum.10'; $data = snmp_get_multi($device, $oids, '-OQUs', 'ENTITY-MIB'); -if (isset($data[22]['entPhysicalSoftwareRev']) && !empty($data[1]['entPhysicalSoftwareRev'])) { +if (isset($data[22]['entPhysicalSoftwareRev']) && !empty($data[22]['entPhysicalSoftwareRev'])) { $version = $data[22]['entPhysicalSoftwareRev']; } From 64797c4225595d911dc58e36ff92c39629aeef9f Mon Sep 17 00:00:00 2001 From: laf Date: Mon, 20 Jun 2016 14:37:20 +0100 Subject: [PATCH 036/146] resolved stp log spam for mikrotik devices --- includes/polling/stp.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/polling/stp.inc.php b/includes/polling/stp.inc.php index a7003659c9..0dffaf2b95 100644 --- a/includes/polling/stp.inc.php +++ b/includes/polling/stp.inc.php @@ -102,7 +102,7 @@ if ($stpprotocol == 'ieee8021d' || $stpprotocol == 'unknown') { } // Logging if designated root port changed since last db update - if ($stp_db['rootPort'] != $stp['rootPort']) { + if (isset($stp['rootPort']) && $stp_db['rootPort'] != $stp['rootPort']) { log_event('STP root port changed: '.$stp_db['rootPort'].' > '.$stp['rootPort'], $device, 'stp'); } From 3ee0ff67563eaf6339965fde510089ccd9e4782f Mon Sep 17 00:00:00 2001 From: laf Date: Mon, 20 Jun 2016 22:52:26 +0100 Subject: [PATCH 037/146] Added detction for OSX El Capitan --- includes/discovery/os/macosx.inc.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/includes/discovery/os/macosx.inc.php b/includes/discovery/os/macosx.inc.php index e2cf9a5343..7ec168a585 100644 --- a/includes/discovery/os/macosx.inc.php +++ b/includes/discovery/os/macosx.inc.php @@ -10,7 +10,8 @@ * the source code distribution for details. */ if (!$os) { - if (strpos($sysObjectId, '1.3.6.1.4.1.8072.3.2.16') !== false) { + if (strpos($sysObjectId, '1.3.6.1.4.1.8072.3.2.16') !== false || + strpos($sysObjectId, '1.3.6.1.4.1.8072.3.2.255') !== false) { $os = 'macosx'; } } From f2cd332b91867504cb12058343d1ee56ad9c16af Mon Sep 17 00:00:00 2001 From: laf Date: Mon, 20 Jun 2016 23:00:40 +0100 Subject: [PATCH 038/146] Updated old frontpage to use new services format --- html/pages/front/default.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/html/pages/front/default.php b/html/pages/front/default.php index 85868f61df..036f57eea3 100644 --- a/html/pages/front/default.php +++ b/html/pages/front/default.php @@ -80,11 +80,11 @@ if ($config['warn']['ifdown']) { FIXME service permissions? seem nonexisting now.. */ // Service down boxes if (is_admin() === true || is_read() === true) { - $sql = "SELECT * FROM `services` AS S, `devices` AS D WHERE S.device_id = D.device_id AND service_status = 'down' AND D.ignore = '0' AND S.service_ignore = '0' AND `D`.`status` = '2' LIMIT ".$config['front_page_down_box_limit']; + $sql = "SELECT * FROM `services` AS S, `devices` AS D WHERE S.device_id = D.device_id AND service_status = '2' AND D.ignore = '0' AND S.service_ignore = '0' LIMIT ".$config['front_page_down_box_limit']; $param[] = ''; } else { - $sql = "SELECT * FROM services AS S, devices AS D, devices_perms AS P WHERE P.`user_id` = ? AND P.`device_id` = D.`device_id` AND S.`device_id` = D.`device_id` AND S.`service_ignore` = '0' AND S.`service_disabled` = '0' AND S.`service_status` = '0' AND `D`.`status` = '2' LIMIT ".$config['front_page_down_box_limit']; + $sql = "SELECT * FROM services AS S, devices AS D, devices_perms AS P WHERE P.`user_id` = ? AND P.`device_id` = D.`device_id` AND S.`device_id` = D.`device_id` AND S.`service_ignore` = '0' AND S.`service_disabled` = '0' AND S.`service_status` = '2' LIMIT ".$config['front_page_down_box_limit']; $param[] = $_SESSION['user_id']; } @@ -252,8 +252,8 @@ else { echo ''; }//end if -echo ''; +?> + + -echo ' -'; From 04778eadaa425645acc5d4f482adc64fe7c01bc7 Mon Sep 17 00:00:00 2001 From: laf Date: Mon, 20 Jun 2016 23:23:17 +0100 Subject: [PATCH 039/146] Order alerts by state so that we can indicate rules which have triggered --- html/includes/print-alert-rules.php | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/html/includes/print-alert-rules.php b/html/includes/print-alert-rules.php index eac1ae6fd8..8d93e23c09 100644 --- a/html/includes/print-alert-rules.php +++ b/html/includes/print-alert-rules.php @@ -155,7 +155,7 @@ $start = (($page_number - 1) * $results); $full_query = $full_query.$query." LIMIT $start,$results"; foreach (dbFetchRows($full_query, $param) as $rule) { - $sub = dbFetchRows('SELECT * FROM alerts WHERE rule_id = ? ORDER BY id DESC LIMIT 1', array($rule['id'])); + $sub = dbFetchRows('SELECT * FROM alerts WHERE rule_id = ? ORDER BY `state` DESC, `id` DESC LIMIT 1', array($rule['id'])); $ico = 'ok'; $col = 'success'; $extra = ''; @@ -165,16 +165,11 @@ foreach (dbFetchRows($full_query, $param) as $rule) { $ico = 'ok'; $col = 'success'; } - else if ((int) $sub['state'] === 1) { + elseif ((int) $sub['state'] === 1 || (int) $sub['state'] === 2) { $ico = 'remove'; $col = 'danger'; $extra = 'danger'; } - else if ((int) $sub['state'] === 2) { - $ico = 'time'; - $col = 'default'; - $extra = 'warning'; - } } $alert_checked = ''; From 558dfb234445330c51e4647a8f59eb395d37bb7b Mon Sep 17 00:00:00 2001 From: laf Date: Tue, 21 Jun 2016 00:59:43 +0100 Subject: [PATCH 040/146] Pretty up the discovery process output --- includes/discovery/arp-table.inc.php | 2 -- includes/discovery/bgp-peers.inc.php | 1 - includes/discovery/cisco-cbqos.inc.php | 1 - includes/discovery/cisco-cef.inc.php | 2 -- .../discovery/cisco-mac-accounting.inc.php | 1 - includes/discovery/cisco-otv.inc.php | 1 - includes/discovery/cisco-pw.inc.php | 2 -- includes/discovery/cisco-sla.inc.php | 1 - includes/discovery/cisco-vrf-lite.inc.php | 1 - includes/discovery/cisco-vrf.inc.php | 2 -- includes/discovery/discovery-arp.inc.php | 2 -- .../discovery/discovery-protocols.inc.php | 2 -- includes/discovery/entity-physical.inc.php | 1 - includes/discovery/functions.inc.php | 20 ++++++++++++------- includes/discovery/hr-device.inc.php | 2 -- includes/discovery/ipv4-addresses.inc.php | 3 +-- includes/discovery/ipv6-addresses.inc.php | 3 +-- includes/discovery/junose-atm-vp.inc.php | 1 - includes/discovery/libvirt-vminfo.inc.php | 2 -- includes/discovery/mempools.inc.php | 2 -- includes/discovery/os.inc.php | 2 -- includes/discovery/ports-stack.inc.php | 2 -- includes/discovery/processors.inc.php | 2 -- includes/discovery/route.inc.php | 1 - includes/discovery/sensors.inc.php | 4 +--- includes/discovery/services.inc.php | 1 - includes/discovery/storage.inc.php | 2 -- includes/discovery/stp.inc.php | 2 -- includes/discovery/toner.inc.php | 2 -- includes/discovery/ucd-diskio.inc.php | 1 - includes/discovery/vlans.inc.php | 2 -- includes/discovery/vmware-vminfo.inc.php | 2 -- 32 files changed, 16 insertions(+), 59 deletions(-) diff --git a/includes/discovery/arp-table.inc.php b/includes/discovery/arp-table.inc.php index 21585d8617..73de45f2c0 100644 --- a/includes/discovery/arp-table.inc.php +++ b/includes/discovery/arp-table.inc.php @@ -2,8 +2,6 @@ unset($mac_table); -echo 'ARP Table : '; - if( key_exists('vrf_lite_cisco', $device) && (count($device['vrf_lite_cisco'])!=0) ){ $vrfs_lite_cisco = $device['vrf_lite_cisco']; } diff --git a/includes/discovery/bgp-peers.inc.php b/includes/discovery/bgp-peers.inc.php index 99f5fc8bc6..a4a8449dc3 100644 --- a/includes/discovery/bgp-peers.inc.php +++ b/includes/discovery/bgp-peers.inc.php @@ -1,7 +1,6 @@ $module_status) { if ($attribs['discover_' . $module] || ( $module_status && !isset($attribs['discover_' . $module]))) { - $module_start = microtime(true); - include 'includes/discovery/' . $module . '.inc.php'; - $module_time = microtime(true) - $module_start; - echo "Runtime for discovery module '$module': $module_time\n"; + load_discovery_module($module, $device, $attribs); } else if (isset($attribs['discover_' . $module]) && $attribs['discover_' . $module] == '0') { - echo "Module [ $module ] disabled on host.\n"; + echo "Module [ $module ] disabled on host.\n\n"; } else { - echo "Module [ $module ] disabled globally.\n"; + echo "Module [ $module ] disabled globally.\n\n"; } } } @@ -851,3 +848,12 @@ function avtech_add_sensor($device, $sensor) { return true; } +function load_discovery_module($module, $device, $attribs) { + global $config, $valid; + $module_start = microtime(true); + echo "#### Load disco module $module ####\n"; + include "includes/discovery/$module.inc.php"; + $module_time = microtime(true) - $module_start; + echo "\n>> Runtime for discovery module '$module': $module_time\n"; + echo "#### Unload disco module $module ####\n\n"; +} diff --git a/includes/discovery/hr-device.inc.php b/includes/discovery/hr-device.inc.php index a00ddc887c..868989dc55 100644 --- a/includes/discovery/hr-device.inc.php +++ b/includes/discovery/hr-device.inc.php @@ -1,7 +1,5 @@ -M mibs/junose/ -m Juniper-UNI-ATM-MIB juniAtmVpStatsEntry // JunOSe ATM vps if ($device['os'] == 'junose' && $config['enable_ports_junoseatmvp']) { - echo 'JunOSe ATM vps : '; $vp_array = snmpwalk_cache_multi_oid($device, 'juniAtmVpStatsInCells', $vp_array, 'Juniper-UNI-ATM-MIB', $config['install_dir'].'/mibs/junose'); $valid_vp = array(); d_echo($vp_array); diff --git a/includes/discovery/libvirt-vminfo.inc.php b/includes/discovery/libvirt-vminfo.inc.php index aced6467c3..ec6c08a0ee 100644 --- a/includes/discovery/libvirt-vminfo.inc.php +++ b/includes/discovery/libvirt-vminfo.inc.php @@ -5,8 +5,6 @@ if ($config['enable_libvirt'] == '1' && $device['os'] == 'linux') { $libvirt_vmlist = array(); - echo 'Libvirt VM: '; - $ssh_ok = 0; $userHostname = $device['hostname']; diff --git a/includes/discovery/mempools.inc.php b/includes/discovery/mempools.inc.php index b865b9f434..c622f76687 100644 --- a/includes/discovery/mempools.inc.php +++ b/includes/discovery/mempools.inc.php @@ -1,7 +1,5 @@ $os", $device, 'system'); diff --git a/includes/discovery/ports-stack.inc.php b/includes/discovery/ports-stack.inc.php index dfa03b111d..6ccc4587e6 100644 --- a/includes/discovery/ports-stack.inc.php +++ b/includes/discovery/ports-stack.inc.php @@ -1,7 +1,5 @@ Date: Tue, 21 Jun 2016 01:41:45 +0100 Subject: [PATCH 041/146] Pretty up the polling process output --- includes/device-groups.inc.php | 1 - includes/polling/applications.inc.php | 1 - includes/polling/aruba-controller.inc.php | 1 - includes/polling/cisco-cbqos.inc.php | 3 +-- includes/polling/cisco-cef.inc.php | 1 - includes/polling/cisco-mac-accounting.inc.php | 1 - includes/polling/cisco-otv.inc.php | 3 +-- .../polling/cisco-remote-access-monitor.inc.php | 1 - includes/polling/entity-physical.inc.php | 2 -- includes/polling/functions.inc.php | 17 ++++++++++++----- includes/polling/hr-mib.inc.php | 2 -- includes/polling/ipSystemStats.inc.php | 1 - includes/polling/junose-atm-vp.inc.php | 2 -- includes/polling/netscaler-vsvr.inc.php | 1 - includes/polling/netstats.inc.php | 2 -- includes/polling/ospf.inc.php | 1 - includes/polling/stp.inc.php | 2 -- includes/polling/ucd-diskio.inc.php | 2 -- includes/polling/wifi.inc.php | 1 - 19 files changed, 14 insertions(+), 31 deletions(-) diff --git a/includes/device-groups.inc.php b/includes/device-groups.inc.php index c4651e59ee..1c07b855f3 100644 --- a/includes/device-groups.inc.php +++ b/includes/device-groups.inc.php @@ -237,7 +237,6 @@ function RunGroupMacros($rule,$x=1) { function UpdateGroupsForDevice($device_id) { global $debug; - $debug = true; $queried_groups = QueryGroupsFromDevice($device_id); $db_groups = GetGroupsFromDevice($device_id); diff --git a/includes/polling/applications.inc.php b/includes/polling/applications.inc.php index 1ec549482f..3e552a27fc 100644 --- a/includes/polling/applications.inc.php +++ b/includes/polling/applications.inc.php @@ -6,7 +6,6 @@ d_echo($sql."\n"); $app_rows = dbFetchRows('SELECT * FROM `applications` WHERE `device_id` = ?', array($device['device_id'])); if (count($app_rows)) { - echo 'Applications:'; foreach ($app_rows as $app) { $app_include = $config['install_dir'].'/includes/polling/applications/'.$app['app_type'].'.inc.php'; if (is_file($app_include)) { diff --git a/includes/polling/aruba-controller.inc.php b/includes/polling/aruba-controller.inc.php index 8d939f6597..594056eafe 100644 --- a/includes/polling/aruba-controller.inc.php +++ b/includes/polling/aruba-controller.inc.php @@ -2,7 +2,6 @@ if ($device['type'] == 'wireless' && $device['os'] == 'arubaos') { global $config; - echo 'Aruba Controller: '; $polled = time(); // Build SNMP Cache Array diff --git a/includes/polling/cisco-cbqos.inc.php b/includes/polling/cisco-cbqos.inc.php index e113b4fa2b..a884933237 100644 --- a/includes/polling/cisco-cbqos.inc.php +++ b/includes/polling/cisco-cbqos.inc.php @@ -64,9 +64,8 @@ if ($device['os_group'] == "cisco") { } } // End foreach components - echo $module." "; } // end if count components // Clean-up after yourself! unset($type, $components, $component, $options, $module); -} \ No newline at end of file +} diff --git a/includes/polling/cisco-cef.inc.php b/includes/polling/cisco-cef.inc.php index cfbf096eee..3784871d56 100644 --- a/includes/polling/cisco-cef.inc.php +++ b/includes/polling/cisco-cef.inc.php @@ -1,7 +1,6 @@ setComponentPrefs($device['device_id'],$components); - echo $module." "; } // end if count components // Clean-up after yourself! unset($components, $component, $module); -} \ No newline at end of file +} diff --git a/includes/polling/cisco-remote-access-monitor.inc.php b/includes/polling/cisco-remote-access-monitor.inc.php index 64395773c8..74530fcb37 100644 --- a/includes/polling/cisco-remote-access-monitor.inc.php +++ b/includes/polling/cisco-remote-access-monitor.inc.php @@ -65,7 +65,6 @@ if ($device['os_group'] == 'cisco') { influx_update($device,'cras_sessions',$tags,$fields); $graphs['cras_sessions'] = true; - echo ' CRAS Sessions'; } unset($data, $$rrd_filename, $rrd_create, $fields); diff --git a/includes/polling/entity-physical.inc.php b/includes/polling/entity-physical.inc.php index 24a94cc89a..94dd4aaa8d 100644 --- a/includes/polling/entity-physical.inc.php +++ b/includes/polling/entity-physical.inc.php @@ -1,7 +1,5 @@ $module_status) { if ($attribs['poll_'.$module] || ( $module_status && !isset($attribs['poll_'.$module]))) { - $module_start = microtime(true); - include 'includes/polling/'.$module.'.inc.php'; - $module_time = microtime(true) - $module_start; - echo "Runtime for polling module '$module': $module_time\n"; + load_poller_module($module, $device, $attribs); // save per-module poller stats $tags = array( @@ -530,3 +527,13 @@ function location_to_latlng($device) { } } }// end location_to_latlng() + +function load_poller_module($module, $device) { + global $config, $valid; + $module_start = microtime(true); + echo "\n#### Load poller module $module ####\n"; + include "includes/polling/$module.inc.php"; + $module_time = microtime(true) - $module_start; + echo "\n>> Runtime for poller module '$module': $module_time\n"; + echo "#### Unload poller module $module ####\n\n"; +} diff --git a/includes/polling/hr-mib.inc.php b/includes/polling/hr-mib.inc.php index 76fee84893..1a901188d1 100644 --- a/includes/polling/hr-mib.inc.php +++ b/includes/polling/hr-mib.inc.php @@ -5,8 +5,6 @@ $oid_list = 'hrSystemProcesses.0 hrSystemNumUsers.0'; $hrSystem = snmp_get_multi($device, $oid_list, '-OUQs', 'HOST-RESOURCES-MIB'); -echo 'HR Stats:'; - if (is_numeric($hrSystem[0]['hrSystemProcesses'])) { $rrd_file = $config['rrd_dir'].'/'.$device['hostname'].'/hr_processes.rrd'; if (!is_file($rrd_file)) { diff --git a/includes/polling/ipSystemStats.inc.php b/includes/polling/ipSystemStats.inc.php index 9ea7e7c6f3..1e4324c69a 100644 --- a/includes/polling/ipSystemStats.inc.php +++ b/includes/polling/ipSystemStats.inc.php @@ -46,7 +46,6 @@ // IP-MIB::ipSystemStatsDiscontinuityTime.ipv6 = Timeticks: (0) 0:00:00.00 // IP-MIB::ipSystemStatsRefreshRate.ipv4 = Gauge32: 30000 milli-seconds // IP-MIB::ipSystemStatsRefreshRate.ipv6 = Gauge32: 30000 milli-seconds -echo 'Polling IP-MIB ipSystemStats '; $ipSystemStats = snmpwalk_cache_oid($device, 'ipSystemStats', null, 'IP-MIB'); diff --git a/includes/polling/junose-atm-vp.inc.php b/includes/polling/junose-atm-vp.inc.php index e720d77df4..08fc0e3b96 100644 --- a/includes/polling/junose-atm-vp.inc.php +++ b/includes/polling/junose-atm-vp.inc.php @@ -13,8 +13,6 @@ if (count($vp_rows)) { $vp_cache = snmpwalk_cache_multi_oid($device, 'juniAtmVpStatsOutPacketOctets', $vp_cache, 'Juniper-UNI-ATM-MIB', $config['install_dir'].'/mibs/junose'); $vp_cache = snmpwalk_cache_multi_oid($device, 'juniAtmVpStatsOutPacketErrors', $vp_cache, 'Juniper-UNI-ATM-MIB', $config['install_dir'].'/mibs/junose'); - echo 'Checking JunOSe ATM vps: '; - foreach ($vp_rows as $vp) { echo '.'; diff --git a/includes/polling/netscaler-vsvr.inc.php b/includes/polling/netscaler-vsvr.inc.php index 1b74181a4f..7bf549d27d 100644 --- a/includes/polling/netscaler-vsvr.inc.php +++ b/includes/polling/netscaler-vsvr.inc.php @@ -31,7 +31,6 @@ // NS-ROOT-MIB::vsvrTotalClients."observium" = Counter64: 43023 // NS-ROOT-MIB::vsvrClientConnOpenRate."observium" = STRING: "0" if ($device['os'] == 'netscaler') { - echo "Netscaler VServers\n"; $oids_gauge = array( 'vsvrCurClntConnections', diff --git a/includes/polling/netstats.inc.php b/includes/polling/netstats.inc.php index 53fd2e4a6e..b6ba9c31aa 100644 --- a/includes/polling/netstats.inc.php +++ b/includes/polling/netstats.inc.php @@ -1,7 +1,5 @@ Date: Tue, 21 Jun 2016 01:44:50 +0100 Subject: [PATCH 042/146] Updated module run time to be limited to 5 decimal places --- includes/discovery/functions.inc.php | 3 ++- includes/polling/functions.inc.php | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/includes/discovery/functions.inc.php b/includes/discovery/functions.inc.php index b6d591ac6e..915919aee9 100644 --- a/includes/discovery/functions.inc.php +++ b/includes/discovery/functions.inc.php @@ -854,6 +854,7 @@ function load_discovery_module($module, $device, $attribs) { echo "#### Load disco module $module ####\n"; include "includes/discovery/$module.inc.php"; $module_time = microtime(true) - $module_start; - echo "\n>> Runtime for discovery module '$module': $module_time\n"; + $module_time = substr($module_time, 0, 5) + echo "\n>> Runtime for discovery module '$module': $module_time seconds\n"; echo "#### Unload disco module $module ####\n\n"; } diff --git a/includes/polling/functions.inc.php b/includes/polling/functions.inc.php index ff94b30e7a..726baba040 100644 --- a/includes/polling/functions.inc.php +++ b/includes/polling/functions.inc.php @@ -534,6 +534,7 @@ function load_poller_module($module, $device) { echo "\n#### Load poller module $module ####\n"; include "includes/polling/$module.inc.php"; $module_time = microtime(true) - $module_start; - echo "\n>> Runtime for poller module '$module': $module_time\n"; + $module_time = substr($module_time, 0, 5); + echo "\n>> Runtime for poller module '$module': $module_time seconds\n"; echo "#### Unload poller module $module ####\n\n"; } From cfea3ba13d6b72a86d864ad4bf10b2cb766e0354 Mon Sep 17 00:00:00 2001 From: Neil Lathwood Date: Tue, 21 Jun 2016 18:34:26 +0100 Subject: [PATCH 043/146] Removed " from ZyWall version number (#3693) * Removed " from ZyWall version number * Updated to str_replace --- includes/polling/os/zywall.inc.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/polling/os/zywall.inc.php b/includes/polling/os/zywall.inc.php index dbf822e6ff..380070f02b 100644 --- a/includes/polling/os/zywall.inc.php +++ b/includes/polling/os/zywall.inc.php @@ -3,4 +3,5 @@ $hardware = $poll_device['sysDescr']; $version = snmp_get($device, '.1.3.6.1.4.1.890.1.15.3.1.6.0', '-Osqv'); +$version = str_replace('"', ' ', $version); $serial = snmp_get($device, '1.3.6.1.4.1.890.1.15.3.1.12.0', '-Osqv'); From a05cfbe9fbacea2ab3b0844fd791d9b1732811cf Mon Sep 17 00:00:00 2001 From: laf Date: Tue, 21 Jun 2016 19:34:13 +0100 Subject: [PATCH 044/146] Removed global $debug line --- includes/device-groups.inc.php | 1 - 1 file changed, 1 deletion(-) diff --git a/includes/device-groups.inc.php b/includes/device-groups.inc.php index 1c07b855f3..441a3c3c13 100644 --- a/includes/device-groups.inc.php +++ b/includes/device-groups.inc.php @@ -236,7 +236,6 @@ function RunGroupMacros($rule,$x=1) { */ function UpdateGroupsForDevice($device_id) { - global $debug; $queried_groups = QueryGroupsFromDevice($device_id); $db_groups = GetGroupsFromDevice($device_id); From ee2ec6c7f90a6415b63186ee4b0cb248db990cf4 Mon Sep 17 00:00:00 2001 From: laf Date: Tue, 21 Jun 2016 19:42:16 +0100 Subject: [PATCH 045/146] Updated to use sysDescr --- includes/discovery/os/macosx.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/discovery/os/macosx.inc.php b/includes/discovery/os/macosx.inc.php index 7ec168a585..486b6b1ed1 100644 --- a/includes/discovery/os/macosx.inc.php +++ b/includes/discovery/os/macosx.inc.php @@ -11,7 +11,7 @@ */ if (!$os) { if (strpos($sysObjectId, '1.3.6.1.4.1.8072.3.2.16') !== false || - strpos($sysObjectId, '1.3.6.1.4.1.8072.3.2.255') !== false) { + preg_match('/Darwin Kernel Version 15/', $sysDescr)) { $os = 'macosx'; } } From 06998420cf36882345396ed4e2d9bc6d26255b8f Mon Sep 17 00:00:00 2001 From: laf Date: Tue, 21 Jun 2016 20:12:32 +0100 Subject: [PATCH 046/146] Updated unpolled notification to only show unpolled devices --- html/includes/table/poll-log.inc.php | 4 ++++ html/index.php | 2 +- html/pages/poll-log.inc.php | 17 ++++++++++++++++- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/html/includes/table/poll-log.inc.php b/html/includes/table/poll-log.inc.php index 722c47d314..55efcb34b8 100644 --- a/html/includes/table/poll-log.inc.php +++ b/html/includes/table/poll-log.inc.php @@ -19,6 +19,10 @@ if (isset($searchPhrase) && !empty($searchPhrase)) { $sql .= " AND (hostname LIKE '%$searchPhrase%' OR last_polled LIKE '%$searchPhrase%' OR last_polled_timetaken LIKE '%$searchPhrase%')"; } +if ($_POST['type'] == "unpolled") { + $sql .= " AND `last_polled` <= DATE_ADD(NOW(), INTERVAL - 15 minute)"; +} + if (!isset($sort) || empty($sort)) { $sort = 'last_polled_timetaken DESC'; } diff --git a/html/index.php b/html/index.php index 1005a83900..df6c720bc4 100644 --- a/html/index.php +++ b/html/index.php @@ -320,7 +320,7 @@ echo('
Powered by 0) { - $msg_box[] = array('type' => 'warning', 'message' => "It appears as though you have some devices that haven't completed polling within the last 15 minutes, you may want to check that out :)",'title' => 'Devices unpolled'); + $msg_box[] = array('type' => 'warning', 'message' => "It appears as though you have some devices that haven't completed polling within the last 15 minutes, you may want to check that out :)",'title' => 'Devices unpolled'); } if(is_array($msg_box)) { diff --git a/html/pages/poll-log.inc.php b/html/pages/poll-log.inc.php index ddeca02c8c..d85051976d 100644 --- a/html/pages/poll-log.inc.php +++ b/html/pages/poll-log.inc.php @@ -1,6 +1,9 @@ @@ -15,12 +18,24 @@ $pagetitle[] = 'Poll Log'; diff --git a/includes/common.php b/includes/common.php index dc505e67b1..d7a0a95102 100644 --- a/includes/common.php +++ b/includes/common.php @@ -1036,7 +1036,9 @@ function version_info($remote=true) { curl_setopt($api, CURLOPT_RETURNTRANSFER, 1); $output['github'] = json_decode(curl_exec($api),true); } - $output['local_sha'] = rtrim(`git rev-parse HEAD`); + list($local_sha, $local_date) = explode('|', rtrim(`git show --pretty='%H|%cI' -s HEAD`)); + $output['local_sha'] = $local_sha; + $output['local_date'] = $local_date; $output['local_branch'] = rtrim(`git rev-parse --abbrev-ref HEAD`); $output['db_schema'] = dbFetchCell('SELECT version FROM dbSchema'); diff --git a/poller.php b/poller.php index 6014b70733..36ee777a04 100755 --- a/poller.php +++ b/poller.php @@ -27,6 +27,7 @@ $versions = version_info(false); echo "Version info:\n"; $cur_sha = $versions['local_sha']; echo "Commit SHA: $cur_sha\n"; +echo "Commit Date: ".$versions['local_date']."\n"; echo "DB Schema: ".$versions['db_schema']."\n"; echo "PHP: ".$versions['php_ver']."\n"; echo "MySQL: ".$versions['mysql_ver']."\n"; diff --git a/validate.php b/validate.php index 230ab0b393..fd345f7d1d 100755 --- a/validate.php +++ b/validate.php @@ -76,7 +76,9 @@ $versions = version_info(); echo "Version info:\n"; $cur_sha = $versions['local_sha']; if ($config['update_channel'] == 'master' && $cur_sha != $versions['github']['sha']) { - print_warn("Your install is out of date: $cur_sha"); + $commit_date = new DateTime($versions['local_date']); + $commit_date->setTimezone(new DateTimeZone(date_default_timezone_get())); + print_warn("Your install is out of date: $cur_sha " . $commit_date->format('(r)')); } else { echo "Commit SHA: $cur_sha\n"; From f6b8135ac44a537768c31a5232c3e048cfd03014 Mon Sep 17 00:00:00 2001 From: "Chris A. Evans" Date: Wed, 6 Jul 2016 16:32:39 -0500 Subject: [PATCH 138/146] Changes to be committed: modified: includes/definitions.inc.php renamed: includes/discovery/os/netvanta.inc.php -> includes/discovery/os/adtran-os.inc.php renamed: includes/discovery/processors/netvanta.inc.php -> includes/discovery/processors/adtran-aos.inc.php --- includes/definitions.inc.php | 11 +++++++++++ .../os/{netvanta.inc.php => adtran-os.inc.php} | 0 .../{netvanta.inc.php => adtran-aos.inc.php} | 2 +- 3 files changed, 12 insertions(+), 1 deletion(-) rename includes/discovery/os/{netvanta.inc.php => adtran-os.inc.php} (100%) rename includes/discovery/processors/{netvanta.inc.php => adtran-aos.inc.php} (90%) diff --git a/includes/definitions.inc.php b/includes/definitions.inc.php index 85b635e52f..86baf3acd3 100644 --- a/includes/definitions.inc.php +++ b/includes/definitions.inc.php @@ -783,6 +783,17 @@ $config['os'][$os]['over'][1]['text'] = 'CPU Usage'; $config['os'][$os]['over'][2]['graph'] = 'device_mempool'; $config['os'][$os]['over'][2]['text'] = 'Memory Usage'; +$os = 'adtran-aos'; +$config['os'][$os]['text'] = 'ADTRAN AOS'; +$config['os'][$os]['type'] = 'network'; +$config['os'][$os]['icon'] = 'adtran'; +$config['os'][$os]['over'][0]['graph'] = 'device_bits'; +$config['os'][$os]['over'][0]['text'] = 'Device Traffic'; +$config['os'][$os]['over'][1]['graph'] = 'device_processor'; +$config['os'][$os]['over'][1]['text'] = 'CPU Usage'; +$config['os'][$os]['over'][2]['graph'] = 'device_mempool'; +$config['os'][$os]['over'][2]['text'] = 'Memory Usage'; + $os = 'bintec-smart'; $config['os'][$os]['text'] = 'Bintec Smart Router'; $config['os'][$os]['type'] = 'network'; diff --git a/includes/discovery/os/netvanta.inc.php b/includes/discovery/os/adtran-os.inc.php similarity index 100% rename from includes/discovery/os/netvanta.inc.php rename to includes/discovery/os/adtran-os.inc.php diff --git a/includes/discovery/processors/netvanta.inc.php b/includes/discovery/processors/adtran-aos.inc.php similarity index 90% rename from includes/discovery/processors/netvanta.inc.php rename to includes/discovery/processors/adtran-aos.inc.php index f0e761ab7a..d0cb140381 100644 --- a/includes/discovery/processors/netvanta.inc.php +++ b/includes/discovery/processors/adtran-aos.inc.php @@ -21,7 +21,7 @@ if ($device['os'] == 'adtran-aos') { echo "This is the CP info AAAA $usage AAAA"; if (is_numeric($usage)) { - discover_processor($valid['processor'], $device, '.1.3.6.1.4.1.664.5.53.1.4.1.0', '0', 'adtran', $descr, '1', $usage, null, null); + discover_processor($valid['processor'], $device, '.1.3.6.1.4.1.664.5.53.1.4.1.0', '0', 'adtran-aos', $descr, '1', $usage, null, null); } } From 3bf3370eb8829932e4e6ee135cdff1e93c5f297a Mon Sep 17 00:00:00 2001 From: "Chris A. Evans" Date: Wed, 6 Jul 2016 16:35:32 -0500 Subject: [PATCH 139/146] renamed adtran os discovery module --- includes/discovery/os/{adtran-os.inc.php => adtran-aos.inc.php} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename includes/discovery/os/{adtran-os.inc.php => adtran-aos.inc.php} (100%) diff --git a/includes/discovery/os/adtran-os.inc.php b/includes/discovery/os/adtran-aos.inc.php similarity index 100% rename from includes/discovery/os/adtran-os.inc.php rename to includes/discovery/os/adtran-aos.inc.php From bc2bea5bf48c70dd3fb1f50eef962b993923143f Mon Sep 17 00:00:00 2001 From: "Chris A. Evans" Date: Wed, 6 Jul 2016 16:43:06 -0500 Subject: [PATCH 140/146] Renamed and deleted various mibs --- mibs/{adtran => }/adAosCPU.mib | 0 mibs/{adtran => }/adAosDownload.mib | 0 mibs/{adtran => }/adAosSNMP.mib | 0 mibs/{adtran => }/adAosUnit.mib | 0 mibs/{adtran => }/adGenAOSDyingGasp.mib | 0 mibs/{adtran => }/adGenAOSFan.mib | 0 mibs/{adtran => }/adGenAOSFileSystem.mib | 0 mibs/{adtran => }/adGenAOSMef.mib | 0 mibs/{adtran => }/adGenAOSNetSync.mib | 0 .../adGenAOSOverTempProtection.mib | 0 mibs/{adtran => }/adGenAOSPower.mib | 0 mibs/{adtran => }/adGenAOSVrrp.mib | 0 mibs/{adtran => }/adGenAos.mib | 0 mibs/{adtran => }/adGenAos3G.mib | 0 mibs/{adtran => }/adGenAosCommon.mib | 0 mibs/{adtran => }/adGenAosDS1-Ext.mib | 0 mibs/{adtran => }/adGenAosDesktopAuditing.mib | 0 mibs/{adtran => }/adGenAosDns.mib | 0 .../adGenAosIfPerformanceHistory.mib | 0 mibs/{adtran => }/adGenAosMediaGateway.mib | 0 ...enAosMefPerCosPerEvcPerformanceHistory.mib | 0 ...enAosMefPerCosPerUniPerformanceHistory.mib | 0 .../adGenAosMefPerEvcPerformanceHistory.mib | 0 .../adGenAosMefPerUniPerformanceHistory.mib | 0 mibs/{adtran => }/adGenAosMux.mib | 0 mibs/{adtran => }/adGenAosNetMon.mib | 0 mibs/{adtran => }/adGenAosPortSecurity.mib | 0 mibs/{adtran => }/adGenAosQoS.mib | 0 mibs/{adtran => }/adGenAosSipProxy.mib | 0 mibs/{adtran => }/adGenAosSipRegistration.mib | 0 mibs/{adtran => }/adGenAosVQM.mib | 0 mibs/{adtran => }/adtran.mib | 0 mibs/adtran/Ds1.mib | 2150 ----- mibs/adtran/Ds3.mib | 1871 ---- mibs/adtran/EtherLik.MIB | 1152 --- mibs/adtran/FR.MIB | 1109 --- mibs/adtran/HC-PerfHist-TC-MIB.mib | 220 - mibs/adtran/HDSL2-SHDSL-LINE-MIB[rfc4319].mib | 2489 ------ mibs/adtran/IANA-ADDRESS-FAMILY-NUMBERS.mib | 129 - mibs/adtran/IEEE8021-BRIDGE-MIB.mib | 2333 ----- mibs/adtran/IEEE8021-CFM-MIB.mib | 3693 -------- mibs/adtran/IEEE8021-Q-BRIDGE-MIB.mib | 2334 ----- mibs/adtran/IEEE8021-TC-MIB.mib | 597 -- mibs/adtran/IanaRtpProto.mib | 91 - mibs/adtran/If.mib | 1863 ---- mibs/adtran/InetAddress.mib | 398 - mibs/adtran/Ip.mib | 4947 ----------- mibs/adtran/IpFwd.mib | 1276 --- mibs/adtran/LLDP.MIB | 2032 ----- mibs/adtran/MAU.mib | 2081 ----- mibs/adtran/MEF-SOAM-PM-MIB.mib | 7662 ----------------- mibs/adtran/MEF-SOAM-TC-MIB.mib | 354 - mibs/adtran/P-BRIDGE-MIB.mib | 1022 --- mibs/adtran/PerHisTC.MIB | 171 - mibs/adtran/Q-BRIDGE-MIB.mib | 2398 ------ mibs/adtran/RMON.mib | 4026 --------- mibs/adtran/RMON2.MIB | 5352 ------------ mibs/adtran/SNMP-FRAMEWORK.MIB | 503 -- mibs/adtran/SNMPv2-CONF | 318 - mibs/adtran/SNMPv2-TC | 856 -- mibs/adtran/SNMPv2.MIB | 782 -- mibs/adtran/SNMPv2.SMI | 354 - mibs/adtran/adtrantc.mi2 | 2304 ----- mibs/adtran/atm-tc.mib | 784 -- mibs/adtran/atm.mib | 3315 ------- mibs/adtran/battery-rfc7577.mib | 1049 --- mibs/adtran/bridge.mib | 1088 --- mibs/adtran/entity-sensor-rfc3433.mib | 474 - mibs/adtran/entity.mib | 1256 --- mibs/adtran/ianaif.mib | 320 - mibs/adtran/rfc1253.mib | 1586 ---- mibs/adtran/rfc1657.mib | 822 -- mibs/{adtran => }/adtrantc.mib | 0 73 files changed, 67561 deletions(-) rename mibs/{adtran => }/adAosCPU.mib (100%) rename mibs/{adtran => }/adAosDownload.mib (100%) rename mibs/{adtran => }/adAosSNMP.mib (100%) rename mibs/{adtran => }/adAosUnit.mib (100%) rename mibs/{adtran => }/adGenAOSDyingGasp.mib (100%) rename mibs/{adtran => }/adGenAOSFan.mib (100%) rename mibs/{adtran => }/adGenAOSFileSystem.mib (100%) rename mibs/{adtran => }/adGenAOSMef.mib (100%) rename mibs/{adtran => }/adGenAOSNetSync.mib (100%) rename mibs/{adtran => }/adGenAOSOverTempProtection.mib (100%) rename mibs/{adtran => }/adGenAOSPower.mib (100%) rename mibs/{adtran => }/adGenAOSVrrp.mib (100%) rename mibs/{adtran => }/adGenAos.mib (100%) rename mibs/{adtran => }/adGenAos3G.mib (100%) rename mibs/{adtran => }/adGenAosCommon.mib (100%) rename mibs/{adtran => }/adGenAosDS1-Ext.mib (100%) rename mibs/{adtran => }/adGenAosDesktopAuditing.mib (100%) rename mibs/{adtran => }/adGenAosDns.mib (100%) rename mibs/{adtran => }/adGenAosIfPerformanceHistory.mib (100%) rename mibs/{adtran => }/adGenAosMediaGateway.mib (100%) rename mibs/{adtran => }/adGenAosMefPerCosPerEvcPerformanceHistory.mib (100%) rename mibs/{adtran => }/adGenAosMefPerCosPerUniPerformanceHistory.mib (100%) rename mibs/{adtran => }/adGenAosMefPerEvcPerformanceHistory.mib (100%) rename mibs/{adtran => }/adGenAosMefPerUniPerformanceHistory.mib (100%) rename mibs/{adtran => }/adGenAosMux.mib (100%) rename mibs/{adtran => }/adGenAosNetMon.mib (100%) rename mibs/{adtran => }/adGenAosPortSecurity.mib (100%) rename mibs/{adtran => }/adGenAosQoS.mib (100%) rename mibs/{adtran => }/adGenAosSipProxy.mib (100%) rename mibs/{adtran => }/adGenAosSipRegistration.mib (100%) rename mibs/{adtran => }/adGenAosVQM.mib (100%) rename mibs/{adtran => }/adtran.mib (100%) delete mode 100644 mibs/adtran/Ds1.mib delete mode 100644 mibs/adtran/Ds3.mib delete mode 100644 mibs/adtran/EtherLik.MIB delete mode 100644 mibs/adtran/FR.MIB delete mode 100644 mibs/adtran/HC-PerfHist-TC-MIB.mib delete mode 100755 mibs/adtran/HDSL2-SHDSL-LINE-MIB[rfc4319].mib delete mode 100644 mibs/adtran/IANA-ADDRESS-FAMILY-NUMBERS.mib delete mode 100755 mibs/adtran/IEEE8021-BRIDGE-MIB.mib delete mode 100755 mibs/adtran/IEEE8021-CFM-MIB.mib delete mode 100755 mibs/adtran/IEEE8021-Q-BRIDGE-MIB.mib delete mode 100755 mibs/adtran/IEEE8021-TC-MIB.mib delete mode 100644 mibs/adtran/IanaRtpProto.mib delete mode 100644 mibs/adtran/If.mib delete mode 100644 mibs/adtran/InetAddress.mib delete mode 100644 mibs/adtran/Ip.mib delete mode 100644 mibs/adtran/IpFwd.mib delete mode 100644 mibs/adtran/LLDP.MIB delete mode 100644 mibs/adtran/MAU.mib delete mode 100755 mibs/adtran/MEF-SOAM-PM-MIB.mib delete mode 100755 mibs/adtran/MEF-SOAM-TC-MIB.mib delete mode 100644 mibs/adtran/P-BRIDGE-MIB.mib delete mode 100644 mibs/adtran/PerHisTC.MIB delete mode 100644 mibs/adtran/Q-BRIDGE-MIB.mib delete mode 100644 mibs/adtran/RMON.mib delete mode 100644 mibs/adtran/RMON2.MIB delete mode 100644 mibs/adtran/SNMP-FRAMEWORK.MIB delete mode 100644 mibs/adtran/SNMPv2-CONF delete mode 100644 mibs/adtran/SNMPv2-TC delete mode 100644 mibs/adtran/SNMPv2.MIB delete mode 100644 mibs/adtran/SNMPv2.SMI delete mode 100644 mibs/adtran/adtrantc.mi2 delete mode 100644 mibs/adtran/atm-tc.mib delete mode 100644 mibs/adtran/atm.mib delete mode 100644 mibs/adtran/battery-rfc7577.mib delete mode 100644 mibs/adtran/bridge.mib delete mode 100644 mibs/adtran/entity-sensor-rfc3433.mib delete mode 100644 mibs/adtran/entity.mib delete mode 100644 mibs/adtran/ianaif.mib delete mode 100644 mibs/adtran/rfc1253.mib delete mode 100644 mibs/adtran/rfc1657.mib rename mibs/{adtran => }/adtrantc.mib (100%) diff --git a/mibs/adtran/adAosCPU.mib b/mibs/adAosCPU.mib similarity index 100% rename from mibs/adtran/adAosCPU.mib rename to mibs/adAosCPU.mib diff --git a/mibs/adtran/adAosDownload.mib b/mibs/adAosDownload.mib similarity index 100% rename from mibs/adtran/adAosDownload.mib rename to mibs/adAosDownload.mib diff --git a/mibs/adtran/adAosSNMP.mib b/mibs/adAosSNMP.mib similarity index 100% rename from mibs/adtran/adAosSNMP.mib rename to mibs/adAosSNMP.mib diff --git a/mibs/adtran/adAosUnit.mib b/mibs/adAosUnit.mib similarity index 100% rename from mibs/adtran/adAosUnit.mib rename to mibs/adAosUnit.mib diff --git a/mibs/adtran/adGenAOSDyingGasp.mib b/mibs/adGenAOSDyingGasp.mib similarity index 100% rename from mibs/adtran/adGenAOSDyingGasp.mib rename to mibs/adGenAOSDyingGasp.mib diff --git a/mibs/adtran/adGenAOSFan.mib b/mibs/adGenAOSFan.mib similarity index 100% rename from mibs/adtran/adGenAOSFan.mib rename to mibs/adGenAOSFan.mib diff --git a/mibs/adtran/adGenAOSFileSystem.mib b/mibs/adGenAOSFileSystem.mib similarity index 100% rename from mibs/adtran/adGenAOSFileSystem.mib rename to mibs/adGenAOSFileSystem.mib diff --git a/mibs/adtran/adGenAOSMef.mib b/mibs/adGenAOSMef.mib similarity index 100% rename from mibs/adtran/adGenAOSMef.mib rename to mibs/adGenAOSMef.mib diff --git a/mibs/adtran/adGenAOSNetSync.mib b/mibs/adGenAOSNetSync.mib similarity index 100% rename from mibs/adtran/adGenAOSNetSync.mib rename to mibs/adGenAOSNetSync.mib diff --git a/mibs/adtran/adGenAOSOverTempProtection.mib b/mibs/adGenAOSOverTempProtection.mib similarity index 100% rename from mibs/adtran/adGenAOSOverTempProtection.mib rename to mibs/adGenAOSOverTempProtection.mib diff --git a/mibs/adtran/adGenAOSPower.mib b/mibs/adGenAOSPower.mib similarity index 100% rename from mibs/adtran/adGenAOSPower.mib rename to mibs/adGenAOSPower.mib diff --git a/mibs/adtran/adGenAOSVrrp.mib b/mibs/adGenAOSVrrp.mib similarity index 100% rename from mibs/adtran/adGenAOSVrrp.mib rename to mibs/adGenAOSVrrp.mib diff --git a/mibs/adtran/adGenAos.mib b/mibs/adGenAos.mib similarity index 100% rename from mibs/adtran/adGenAos.mib rename to mibs/adGenAos.mib diff --git a/mibs/adtran/adGenAos3G.mib b/mibs/adGenAos3G.mib similarity index 100% rename from mibs/adtran/adGenAos3G.mib rename to mibs/adGenAos3G.mib diff --git a/mibs/adtran/adGenAosCommon.mib b/mibs/adGenAosCommon.mib similarity index 100% rename from mibs/adtran/adGenAosCommon.mib rename to mibs/adGenAosCommon.mib diff --git a/mibs/adtran/adGenAosDS1-Ext.mib b/mibs/adGenAosDS1-Ext.mib similarity index 100% rename from mibs/adtran/adGenAosDS1-Ext.mib rename to mibs/adGenAosDS1-Ext.mib diff --git a/mibs/adtran/adGenAosDesktopAuditing.mib b/mibs/adGenAosDesktopAuditing.mib similarity index 100% rename from mibs/adtran/adGenAosDesktopAuditing.mib rename to mibs/adGenAosDesktopAuditing.mib diff --git a/mibs/adtran/adGenAosDns.mib b/mibs/adGenAosDns.mib similarity index 100% rename from mibs/adtran/adGenAosDns.mib rename to mibs/adGenAosDns.mib diff --git a/mibs/adtran/adGenAosIfPerformanceHistory.mib b/mibs/adGenAosIfPerformanceHistory.mib similarity index 100% rename from mibs/adtran/adGenAosIfPerformanceHistory.mib rename to mibs/adGenAosIfPerformanceHistory.mib diff --git a/mibs/adtran/adGenAosMediaGateway.mib b/mibs/adGenAosMediaGateway.mib similarity index 100% rename from mibs/adtran/adGenAosMediaGateway.mib rename to mibs/adGenAosMediaGateway.mib diff --git a/mibs/adtran/adGenAosMefPerCosPerEvcPerformanceHistory.mib b/mibs/adGenAosMefPerCosPerEvcPerformanceHistory.mib similarity index 100% rename from mibs/adtran/adGenAosMefPerCosPerEvcPerformanceHistory.mib rename to mibs/adGenAosMefPerCosPerEvcPerformanceHistory.mib diff --git a/mibs/adtran/adGenAosMefPerCosPerUniPerformanceHistory.mib b/mibs/adGenAosMefPerCosPerUniPerformanceHistory.mib similarity index 100% rename from mibs/adtran/adGenAosMefPerCosPerUniPerformanceHistory.mib rename to mibs/adGenAosMefPerCosPerUniPerformanceHistory.mib diff --git a/mibs/adtran/adGenAosMefPerEvcPerformanceHistory.mib b/mibs/adGenAosMefPerEvcPerformanceHistory.mib similarity index 100% rename from mibs/adtran/adGenAosMefPerEvcPerformanceHistory.mib rename to mibs/adGenAosMefPerEvcPerformanceHistory.mib diff --git a/mibs/adtran/adGenAosMefPerUniPerformanceHistory.mib b/mibs/adGenAosMefPerUniPerformanceHistory.mib similarity index 100% rename from mibs/adtran/adGenAosMefPerUniPerformanceHistory.mib rename to mibs/adGenAosMefPerUniPerformanceHistory.mib diff --git a/mibs/adtran/adGenAosMux.mib b/mibs/adGenAosMux.mib similarity index 100% rename from mibs/adtran/adGenAosMux.mib rename to mibs/adGenAosMux.mib diff --git a/mibs/adtran/adGenAosNetMon.mib b/mibs/adGenAosNetMon.mib similarity index 100% rename from mibs/adtran/adGenAosNetMon.mib rename to mibs/adGenAosNetMon.mib diff --git a/mibs/adtran/adGenAosPortSecurity.mib b/mibs/adGenAosPortSecurity.mib similarity index 100% rename from mibs/adtran/adGenAosPortSecurity.mib rename to mibs/adGenAosPortSecurity.mib diff --git a/mibs/adtran/adGenAosQoS.mib b/mibs/adGenAosQoS.mib similarity index 100% rename from mibs/adtran/adGenAosQoS.mib rename to mibs/adGenAosQoS.mib diff --git a/mibs/adtran/adGenAosSipProxy.mib b/mibs/adGenAosSipProxy.mib similarity index 100% rename from mibs/adtran/adGenAosSipProxy.mib rename to mibs/adGenAosSipProxy.mib diff --git a/mibs/adtran/adGenAosSipRegistration.mib b/mibs/adGenAosSipRegistration.mib similarity index 100% rename from mibs/adtran/adGenAosSipRegistration.mib rename to mibs/adGenAosSipRegistration.mib diff --git a/mibs/adtran/adGenAosVQM.mib b/mibs/adGenAosVQM.mib similarity index 100% rename from mibs/adtran/adGenAosVQM.mib rename to mibs/adGenAosVQM.mib diff --git a/mibs/adtran/adtran.mib b/mibs/adtran.mib similarity index 100% rename from mibs/adtran/adtran.mib rename to mibs/adtran.mib diff --git a/mibs/adtran/Ds1.mib b/mibs/adtran/Ds1.mib deleted file mode 100644 index 1c3892d1c8..0000000000 --- a/mibs/adtran/Ds1.mib +++ /dev/null @@ -1,2150 +0,0 @@ - DS1-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - NOTIFICATION-TYPE, transmission FROM SNMPv2-SMI - DisplayString, TimeStamp, TruthValue FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, - NOTIFICATION-GROUP FROM SNMPv2-CONF - InterfaceIndex, ifIndex FROM IF-MIB - PerfCurrentCount, PerfIntervalCount, - PerfTotalCount FROM PerfHist-TC-MIB; - - - ds1 MODULE-IDENTITY - LAST-UPDATED "9808011830Z" - ORGANIZATION "IETF Trunk MIB Working Group" - CONTACT-INFO - " David Fowler - - Postal: Newbridge Networks Corporation - 600 March Road - Kanata, Ontario, Canada K2K 2E6 - - Tel: +1 613 591 3600 - - Fax: +1 613 599 3667 - - E-mail: davef@newbridge.com" - DESCRIPTION - "The MIB module to describe DS1, E1, DS2, and - E2 interfaces objects." - - ::= { transmission 18 } - - -- note that this subsumes cept (19) and g703at2mb (67) - -- there is no separate CEPT or G703AT2MB MIB - - -- The DS1 Near End Group - - -- The DS1 Near End Group consists of five tables: - -- DS1 Configuration - -- DS1 Current - -- DS1 Interval - -- DS1 Total - -- DS1 Channel Table - - -- The DS1 Configuration Table - - dsx1ConfigTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx1ConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS1 Configuration table." - ::= { ds1 6 } - - dsx1ConfigEntry OBJECT-TYPE - SYNTAX Dsx1ConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS1 Configuration table." - INDEX { dsx1LineIndex } - ::= { dsx1ConfigTable 1 } - - Dsx1ConfigEntry ::= - SEQUENCE { - dsx1LineIndex InterfaceIndex, - dsx1IfIndex InterfaceIndex, - dsx1TimeElapsed INTEGER, - dsx1ValidIntervals INTEGER, - dsx1LineType INTEGER, - dsx1LineCoding INTEGER, - - dsx1SendCode INTEGER, - dsx1CircuitIdentifier DisplayString, - dsx1LoopbackConfig INTEGER, - dsx1LineStatus INTEGER, - dsx1SignalMode INTEGER, - dsx1TransmitClockSource INTEGER, - dsx1Fdl INTEGER, - dsx1InvalidIntervals INTEGER, - dsx1LineLength INTEGER, - dsx1LineStatusLastChange TimeStamp, - dsx1LineStatusChangeTrapEnable INTEGER, - dsx1LoopbackStatus INTEGER, - dsx1Ds1ChannelNumber INTEGER, - dsx1Channelization INTEGER - } - - dsx1LineIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object should be made equal to ifIndex. The - next paragraph describes its previous usage. - Making the object equal to ifIndex allows proper - use of ifStackTable and ds0/ds0bundle mibs. - - Previously, this object is the identifier of a DS1 - Interface on a managed device. If there is an - ifEntry that is directly associated with this and - only this DS1 interface, it should have the same - value as ifIndex. Otherwise, number the - dsx1LineIndices with an unique identifier - following the rules of choosing a number that is - greater than ifNumber and numbering the inside - interfaces (e.g., equipment side) with even - numbers and outside interfaces (e.g, network side) - with odd numbers." - ::= { dsx1ConfigEntry 1 } - - dsx1IfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "This value for this object is equal to the value - of ifIndex from the Interfaces table of MIB II - (RFC 1213)." - ::= { dsx1ConfigEntry 2 } - - dsx1TimeElapsed OBJECT-TYPE - SYNTAX INTEGER (0..899) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of seconds that have elapsed since - the beginning of the near end current error- - measurement period. If, for some reason, such - as an adjustment in the system's time-of-day - clock, the current interval exceeds the maximum - value, the agent will return the maximum value." - - ::= { dsx1ConfigEntry 3 } - - dsx1ValidIntervals OBJECT-TYPE - SYNTAX INTEGER (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of previous near end intervals for - which data was collected. The value will be - 96 unless the interface was brought online within - the last 24 hours, in which case the value will be - the number of complete 15 minute near end - intervals since the interface has been online. In - the case where the agent is a proxy, it is - possible that some intervals are unavailable. In - this case, this interval is the maximum interval - number for which data is available." - ::= { dsx1ConfigEntry 4 } - - dsx1LineType OBJECT-TYPE - SYNTAX INTEGER { - other(1), - dsx1ESF(2), - dsx1D4(3), - dsx1E1(4), - dsx1E1CRC(5), - dsx1E1MF(6), - dsx1E1CRCMF(7), - dsx1Unframed(8), - dsx1E1Unframed(9), - dsx1DS2M12(10), - dsx2E2(11) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - - "This variable indicates the variety of DS1 - Line implementing this circuit. The type of - circuit affects the number of bits per second - that the circuit can reasonably carry, as well - as the interpretation of the usage and error - statistics. The values, in sequence, describe: - - TITLE: SPECIFICATION: - dsx1ESF Extended SuperFrame DS1 (T1.107) - dsx1D4 AT&T D4 format DS1 (T1.107) - dsx1E1 ITU-T Recommendation G.704 - (Table 4a) - dsx1E1-CRC ITU-T Recommendation G.704 - (Table 4b) - dsxE1-MF G.704 (Table 4a) with TS16 - multiframing enabled - dsx1E1-CRC-MF G.704 (Table 4b) with TS16 - multiframing enabled - dsx1Unframed DS1 with No Framing - dsx1E1Unframed E1 with No Framing (G.703) - dsx1DS2M12 DS2 frame format (T1.107) - dsx1E2 E2 frame format (G.704) - - For clarification, the capacity for each E1 type - is as listed below: - dsx1E1Unframed - E1, no framing = 32 x 64k = 2048k - dsx1E1 or dsx1E1CRC - E1, with framing, - no signalling = 31 x 64k = 1984k - dsx1E1MF or dsx1E1CRCMF - E1, with framing, - signalling = 30 x 64k = 1920k - - For further information See ITU-T Recomm G.704" - ::= { dsx1ConfigEntry 5 } - - dsx1LineCoding OBJECT-TYPE - SYNTAX INTEGER { - dsx1JBZS (1), - dsx1B8ZS (2), - dsx1HDB3 (3), - dsx1ZBTSI (4), - dsx1AMI (5), - other(6), - dsx1B6ZS(7) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable describes the variety of Zero Code - - Suppression used on this interface, which in turn - affects a number of its characteristics. - - dsx1JBZS refers the Jammed Bit Zero Suppression, - in which the AT&T specification of at least one - pulse every 8 bit periods is literally implemented - by forcing a pulse in bit 8 of each channel. - Thus, only seven bits per channel, or 1.344 Mbps, - is available for data. - - dsx1B8ZS refers to the use of a specified pattern - of normal bits and bipolar violations which are - used to replace a sequence of eight zero bits. - - ANSI Clear Channels may use dsx1ZBTSI, or Zero - Byte Time Slot Interchange. - - E1 links, with or without CRC, use dsx1HDB3 or - dsx1AMI. - - dsx1AMI refers to a mode wherein no zero code - suppression is present and the line encoding does - not solve the problem directly. In this - application, the higher layer must provide data - which meets or exceeds the pulse density - requirements, such as inverting HDLC data. - - dsx1B6ZS refers to the user of a specifed pattern - of normal bits and bipolar violations which are - used to replace a sequence of six zero bits. Used - for DS2." - - ::= { dsx1ConfigEntry 6 } - - dsx1SendCode OBJECT-TYPE - SYNTAX INTEGER { - dsx1SendNoCode(1), - dsx1SendLineCode(2), - dsx1SendPayloadCode(3), - dsx1SendResetCode(4), - dsx1SendQRS(5), - dsx1Send511Pattern(6), - dsx1Send3in24Pattern(7), - dsx1SendOtherTestPattern(8) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - - "This variable indicates what type of code is - being sent across the DS1 interface by the device. - Setting this variable causes the interface to send - the code requested. The values mean: - dsx1SendNoCode - sending looped or normal data - - dsx1SendLineCode - sending a request for a line loopback - - dsx1SendPayloadCode - sending a request for a payload loopback - - dsx1SendResetCode - sending a loopback termination request - - dsx1SendQRS - sending a Quasi-Random Signal (QRS) test - pattern - - dsx1Send511Pattern - sending a 511 bit fixed test pattern - - dsx1Send3in24Pattern - sending a fixed test pattern of 3 bits set - in 24 - - dsx1SendOtherTestPattern - sending a test pattern other than those - described by this object" -::= { dsx1ConfigEntry 7 } - - dsx1CircuitIdentifier OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable contains the transmission vendor's - circuit identifier, for the purpose of - facilitating troubleshooting." - ::= { dsx1ConfigEntry 8 } - - dsx1LoopbackConfig OBJECT-TYPE - SYNTAX INTEGER { - dsx1NoLoop(1), - dsx1PayloadLoop(2), - dsx1LineLoop(3), - dsx1OtherLoop(4), - - dsx1InwardLoop(5), - dsx1DualLoop(6) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable represents the desired loopback - configuration of the DS1 interface. Agents - supporting read/write access should return - inconsistentValue in response to a requested - loopback state that the interface does not - support. The values mean: - - dsx1NoLoop - Not in the loopback state. A device that is not - capable of performing a loopback on the interface - shall always return this as its value. - - dsx1PayloadLoop - The received signal at this interface is looped - through the device. Typically the received signal - is looped back for retransmission after it has - passed through the device's framing function. - - dsx1LineLoop - The received signal at this interface does not go - through the device (minimum penetration) but is - looped back out. - - dsx1OtherLoop - Loopbacks that are not defined here. - - dsx1InwardLoop - The transmitted signal at this interface is - looped back and received by the same interface. - What is transmitted onto the line is product - dependent. - - dsx1DualLoop - Both dsx1LineLoop and dsx1InwardLoop will be - active simultaneously." - ::= { dsx1ConfigEntry 9 } - - dsx1LineStatus OBJECT-TYPE - SYNTAX INTEGER (1..131071) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - - "This variable indicates the Line Status of the - interface. It contains loopback, failure, - received 'alarm' and transmitted 'alarms - information. - - The dsx1LineStatus is a bit map represented as a - sum, therefore, it can represent multiple failures - (alarms) and a LoopbackState simultaneously. - - dsx1NoAlarm must be set if and only if no other - flag is set. - - If the dsx1loopbackState bit is set, the loopback - in effect can be determined from the - dsx1loopbackConfig object. - The various bit positions are: - 1 dsx1NoAlarm No alarm present - 2 dsx1RcvFarEndLOF Far end LOF (a.k.a., Yellow Alarm) - 4 dsx1XmtFarEndLOF Near end sending LOF Indication - 8 dsx1RcvAIS Far end sending AIS - 16 dsx1XmtAIS Near end sending AIS - 32 dsx1LossOfFrame Near end LOF (a.k.a., Red Alarm) - 64 dsx1LossOfSignal Near end Loss Of Signal - 128 dsx1LoopbackState Near end is looped - 256 dsx1T16AIS E1 TS16 AIS - 512 dsx1RcvFarEndLOMF Far End Sending TS16 LOMF - 1024 dsx1XmtFarEndLOMF Near End Sending TS16 LOMF - 2048 dsx1RcvTestCode Near End detects a test code - 4096 dsx1OtherFailure any line status not defined here - 8192 dsx1UnavailSigState Near End in Unavailable Signal - State - 16384 dsx1NetEquipOOS Carrier Equipment Out of Service - 32768 dsx1RcvPayloadAIS DS2 Payload AIS - 65536 dsx1Ds2PerfThreshold DS2 Performance Threshold - Exceeded" - ::= { dsx1ConfigEntry 10 } - - dsx1SignalMode OBJECT-TYPE - SYNTAX INTEGER { - none (1), - robbedBit (2), - bitOriented (3), - messageOriented (4), - other (5) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - - "'none' indicates that no bits are reserved for - signaling on this channel. - - 'robbedBit' indicates that DS1 Robbed Bit Sig- - naling is in use. - - 'bitOriented' indicates that E1 Channel Asso- - ciated Signaling is in use. - - 'messageOriented' indicates that Common Chan- - nel Signaling is in use either on channel 16 of - an E1 link or channel 24 of a DS1." - ::= { dsx1ConfigEntry 11 } - - dsx1TransmitClockSource OBJECT-TYPE - SYNTAX INTEGER { - loopTiming(1), - localTiming(2), - throughTiming(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The source of Transmit Clock. - 'loopTiming' indicates that the recovered re- - ceive clock is used as the transmit clock. - - 'localTiming' indicates that a local clock - source is used or when an external clock is - attached to the box containing the interface. - - 'throughTiming' indicates that recovered re- - ceive clock from another interface is used as - the transmit clock." - ::= { dsx1ConfigEntry 12 } - - dsx1Fdl OBJECT-TYPE - SYNTAX INTEGER (1..15) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This bitmap describes the use of the facili- - ties data link, and is the sum of the capabili- - ties. Set any bits that are appropriate: - - other(1), - dsx1AnsiT1403(2), - dsx1Att54016(4), - - dsx1FdlNone(8) - - 'other' indicates that a protocol other than - one following is used. - - 'dsx1AnsiT1403' refers to the FDL exchange - recommended by ANSI. - - 'dsx1Att54016' refers to ESF FDL exchanges. - - 'dsx1FdlNone' indicates that the device does - not use the FDL." - ::= { dsx1ConfigEntry 13 } - - dsx1InvalidIntervals OBJECT-TYPE - SYNTAX INTEGER (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of intervals in the range from 0 to - dsx1ValidIntervals for which no data is - available. This object will typically be zero - except in cases where the data for some intervals - are not available (e.g., in proxy situations)." - ::= { dsx1ConfigEntry 14 } - - dsx1LineLength OBJECT-TYPE - SYNTAX INTEGER (0..64000) - UNITS "meters" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The length of the ds1 line in meters. This - objects provides information for line build out - circuitry. This object is only useful if the - interface has configurable line build out - circuitry." - - ::= { dsx1ConfigEntry 15 } - - dsx1LineStatusLastChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of MIB II's sysUpTime object at the - time this DS1 entered its current line status - state. If the current state was entered prior to - - the last re-initialization of the proxy-agent, - then this object contains a zero value." - ::= { dsx1ConfigEntry 16 } - - dsx1LineStatusChangeTrapEnable OBJECT-TYPE - SYNTAX INTEGER { - enabled(1), - disabled(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether dsx1LineStatusChange traps - should be generated for this interface." - DEFVAL { disabled } - ::= { dsx1ConfigEntry 17 } - - dsx1LoopbackStatus OBJECT-TYPE - SYNTAX INTEGER (1..127) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable represents the current state of the - loopback on the DS1 interface. It contains - information about loopbacks established by a - manager and remotely from the far end. - - The dsx1LoopbackStatus is a bit map represented as - a sum, therefore is can represent multiple - loopbacks simultaneously. - - The various bit positions are: - 1 dsx1NoLoopback - 2 dsx1NearEndPayloadLoopback - 4 dsx1NearEndLineLoopback - 8 dsx1NearEndOtherLoopback - 16 dsx1NearEndInwardLoopback - 32 dsx1FarEndPayloadLoopback - 64 dsx1FarEndLineLoopback" - - ::= { dsx1ConfigEntry 18 } - - dsx1Ds1ChannelNumber OBJECT-TYPE - SYNTAX INTEGER (0..28) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable represents the channel number of - - the DS1/E1 on its parent Ds2/E2 or DS3/E3. A - value of 0 indicated this DS1/E1 does not have a - parent DS3/E3." - - ::= { dsx1ConfigEntry 19 } - - dsx1Channelization OBJECT-TYPE - SYNTAX INTEGER { - disabled(1), - enabledDs0(2), - enabledDs1(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether this ds1/e1 is channelized or - unchannelized. The value of enabledDs0 indicates - that this is a DS1 channelized into DS0s. The - value of enabledDs1 indicated that this is a DS2 - channelized into DS1s. Setting this value will - cause the creation or deletion of entries in the - ifTable for the DS0s that are within the DS1." - ::= { dsx1ConfigEntry 20 } - - -- The DS1 Current Table - dsx1CurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx1CurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS1 current table contains various statistics - being collected for the current 15 minute - interval." - ::= { ds1 7 } - - dsx1CurrentEntry OBJECT-TYPE - SYNTAX Dsx1CurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS1 Current table." - INDEX { dsx1CurrentIndex } - ::= { dsx1CurrentTable 1 } - - Dsx1CurrentEntry ::= - SEQUENCE { - dsx1CurrentIndex InterfaceIndex, - dsx1CurrentESs PerfCurrentCount, - - dsx1CurrentSESs PerfCurrentCount, - dsx1CurrentSEFSs PerfCurrentCount, - dsx1CurrentUASs PerfCurrentCount, - dsx1CurrentCSSs PerfCurrentCount, - dsx1CurrentPCVs PerfCurrentCount, - dsx1CurrentLESs PerfCurrentCount, - dsx1CurrentBESs PerfCurrentCount, - dsx1CurrentDMs PerfCurrentCount, - dsx1CurrentLCVs PerfCurrentCount - } - - dsx1CurrentIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the - DS1 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 as a dsx1LineIndex object - instance." - ::= { dsx1CurrentEntry 1 } - - dsx1CurrentESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Errored Seconds." - ::= { dsx1CurrentEntry 2 } - - dsx1CurrentSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Severely Errored Seconds." - ::= { dsx1CurrentEntry 3 } - - dsx1CurrentSEFSs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Severely Errored Framing Seconds." - ::= { dsx1CurrentEntry 4 } - - - dsx1CurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Unavailable Seconds." - ::= { dsx1CurrentEntry 5 } - - dsx1CurrentCSSs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Controlled Slip Seconds." - ::= { dsx1CurrentEntry 6 } - - dsx1CurrentPCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Path Coding Violations." - ::= { dsx1CurrentEntry 7 } - - dsx1CurrentLESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Errored Seconds." - ::= { dsx1CurrentEntry 8 } - - dsx1CurrentBESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Bursty Errored Seconds." - ::= { dsx1CurrentEntry 9 } - - dsx1CurrentDMs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Degraded Minutes." - ::= { dsx1CurrentEntry 10 } - - - dsx1CurrentLCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Code Violations (LCVs)." - ::= { dsx1CurrentEntry 11 } - - - -- The DS1 Interval Table - dsx1IntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx1IntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS1 Interval Table contains various - statistics collected by each DS1 Interface over - the previous 24 hours of operation. The past 24 - hours are broken into 96 completed 15 minute - intervals. Each row in this table represents one - such interval (identified by dsx1IntervalNumber) - for one specific instance (identified by - dsx1IntervalIndex)." - ::= { ds1 8 } - - dsx1IntervalEntry OBJECT-TYPE - SYNTAX Dsx1IntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS1 Interval table." - INDEX { dsx1IntervalIndex, dsx1IntervalNumber } - ::= { dsx1IntervalTable 1 } - - Dsx1IntervalEntry ::= - SEQUENCE { - dsx1IntervalIndex InterfaceIndex, - dsx1IntervalNumber INTEGER, - dsx1IntervalESs PerfIntervalCount, - dsx1IntervalSESs PerfIntervalCount, - dsx1IntervalSEFSs PerfIntervalCount, - dsx1IntervalUASs PerfIntervalCount, - dsx1IntervalCSSs PerfIntervalCount, - dsx1IntervalPCVs PerfIntervalCount, - dsx1IntervalLESs PerfIntervalCount, - dsx1IntervalBESs PerfIntervalCount, - dsx1IntervalDMs PerfIntervalCount, - dsx1IntervalLCVs PerfIntervalCount, - - dsx1IntervalValidData TruthValue - } - - dsx1IntervalIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS1 - 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 as a dsx1LineIndex object instance." - ::= { dsx1IntervalEntry 1 } - - dsx1IntervalNumber OBJECT-TYPE - SYNTAX INTEGER (1..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A number between 1 and 96, where 1 is the most - recently completed 15 minute interval and 96 is - the 15 minutes interval completed 23 hours and 45 - minutes prior to interval 1." - ::= { dsx1IntervalEntry 2 } - - dsx1IntervalESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Errored Seconds." - ::= { dsx1IntervalEntry 3 } - - dsx1IntervalSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Severely Errored Seconds." - ::= { dsx1IntervalEntry 4 } - - dsx1IntervalSEFSs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Severely Errored Framing Seconds." - - ::= { dsx1IntervalEntry 5 } - - dsx1IntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Unavailable Seconds. This object - may decrease if the occurance of unavailable - seconds occurs across an inteval boundary." - ::= { dsx1IntervalEntry 6 } - - dsx1IntervalCSSs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Controlled Slip Seconds." - ::= { dsx1IntervalEntry 7 } - - dsx1IntervalPCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Path Coding Violations." - ::= { dsx1IntervalEntry 8 } - - dsx1IntervalLESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Errored Seconds." - ::= { dsx1IntervalEntry 9 } - - dsx1IntervalBESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Bursty Errored Seconds." - ::= { dsx1IntervalEntry 10 } - - dsx1IntervalDMs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - - DESCRIPTION - "The number of Degraded Minutes." - ::= { dsx1IntervalEntry 11 } - - dsx1IntervalLCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Code Violations." - ::= { dsx1IntervalEntry 12 } - - dsx1IntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { dsx1IntervalEntry 13 } - - -- The DS1 Total Table - dsx1TotalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx1TotalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS1 Total Table contains the cumulative sum - of the various statistics for the 24 hour period - preceding the current interval." - ::= { ds1 9 } - - dsx1TotalEntry OBJECT-TYPE - SYNTAX Dsx1TotalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS1 Total table." - INDEX { dsx1TotalIndex } - ::= { dsx1TotalTable 1 } - - Dsx1TotalEntry ::= - SEQUENCE { - dsx1TotalIndex InterfaceIndex, - dsx1TotalESs PerfTotalCount, - dsx1TotalSESs PerfTotalCount, - dsx1TotalSEFSs PerfTotalCount, - dsx1TotalUASs PerfTotalCount, - - dsx1TotalCSSs PerfTotalCount, - dsx1TotalPCVs PerfTotalCount, - dsx1TotalLESs PerfTotalCount, - dsx1TotalBESs PerfTotalCount, - dsx1TotalDMs PerfTotalCount, - dsx1TotalLCVs PerfTotalCount - } - - dsx1TotalIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS1 - 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 as a dsx1LineIndex object instance." - - ::= { dsx1TotalEntry 1 } - - dsx1TotalESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The sum of Errored Seconds encountered by a DS1 - interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx1TotalEntry 2 } - - dsx1TotalSESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Severely Errored Seconds - encountered by a DS1 interface in the previous 24 - hour interval. Invalid 15 minute intervals count - as 0." - ::= { dsx1TotalEntry 3 } - - dsx1TotalSEFSs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Severely Errored Framing Seconds - - encountered by a DS1 interface in the previous 24 - hour interval. Invalid 15 minute intervals count - as 0." - ::= { dsx1TotalEntry 4 } - - dsx1TotalUASs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Unavailable Seconds encountered by - a DS1 interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx1TotalEntry 5 } - - dsx1TotalCSSs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Controlled Slip Seconds encountered - by a DS1 interface in the previous 24 hour - interval. Invalid 15 minute intervals count as - 0." - ::= { dsx1TotalEntry 6 } - - dsx1TotalPCVs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Path Coding Violations encountered - by a DS1 interface in the previous 24 hour - interval. Invalid 15 minute intervals count as - 0." - ::= { dsx1TotalEntry 7 } - - dsx1TotalLESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Errored Seconds encountered by - a DS1 interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx1TotalEntry 8 } - - dsx1TotalBESs OBJECT-TYPE - - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Bursty Errored Seconds (BESs) - encountered by a DS1 interface in the previous 24 - hour interval. Invalid 15 minute intervals count - as 0." - ::= { dsx1TotalEntry 9 } - - dsx1TotalDMs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Degraded Minutes (DMs) encountered - by a DS1 interface in the previous 24 hour - interval. Invalid 15 minute intervals count as - 0." - ::= { dsx1TotalEntry 10 } - - dsx1TotalLCVs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Code Violations (LCVs) - encountered by a DS1 interface in the current 15 - minute interval. Invalid 15 minute intervals - count as 0." - ::= { dsx1TotalEntry 11 } - - -- The DS1 Channel Table - dsx1ChanMappingTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx1ChanMappingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS1 Channel Mapping table. This table maps a - DS1 channel number on a particular DS3 into an - ifIndex. In the presence of DS2s, this table can - be used to map a DS2 channel number on a DS3 into - an ifIndex, or used to map a DS1 channel number on - a DS2 onto an ifIndex." - ::= { ds1 16 } - - dsx1ChanMappingEntry OBJECT-TYPE - SYNTAX Dsx1ChanMappingEntry - - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS1 Channel Mapping table. There - is an entry in this table corresponding to each - ds1 ifEntry within any interface that is - channelized to the individual ds1 ifEntry level. - - This table is intended to facilitate mapping from - channelized interface / channel number to DS1 - ifEntry. (e.g. mapping (DS3 ifIndex, DS1 Channel - Number) -> ifIndex) - - While this table provides information that can - also be found in the ifStackTable and - dsx1ConfigTable, it provides this same information - with a single table lookup, rather than by walking - the ifStackTable to find the various constituent - ds1 ifTable entries, and testing various - dsx1ConfigTable entries to check for the entry - with the applicable DS1 channel number." - INDEX { ifIndex, dsx1Ds1ChannelNumber } - ::= { dsx1ChanMappingTable 1 } - - Dsx1ChanMappingEntry ::= - SEQUENCE { - dsx1ChanMappedIfIndex InterfaceIndex - } - - - dsx1ChanMappedIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates the ifIndex value assigned - by the agent for the individual ds1 ifEntry that - corresponds to the given DS1 channel number - (specified by the INDEX element - dsx1Ds1ChannelNumber) of the given channelized - interface (specified by INDEX element ifIndex)." - ::= { dsx1ChanMappingEntry 1 } - - -- The DS1 Far End Current Table - - dsx1FarEndCurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx1FarEndCurrentEntry - MAX-ACCESS not-accessible - - STATUS current - DESCRIPTION - "The DS1 Far End Current table contains various - statistics being collected for the current 15 - minute interval. The statistics are collected - from the far end messages on the Facilities Data - Link. The definitions are the same as described - for the near-end information." - ::= { ds1 10 } - - dsx1FarEndCurrentEntry OBJECT-TYPE - SYNTAX Dsx1FarEndCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS1 Far End Current table." - INDEX { dsx1FarEndCurrentIndex } - ::= { dsx1FarEndCurrentTable 1 } - - Dsx1FarEndCurrentEntry ::= - SEQUENCE { - dsx1FarEndCurrentIndex InterfaceIndex, - dsx1FarEndTimeElapsed INTEGER, - dsx1FarEndValidIntervals INTEGER, - dsx1FarEndCurrentESs PerfCurrentCount, - dsx1FarEndCurrentSESs PerfCurrentCount, - dsx1FarEndCurrentSEFSs PerfCurrentCount, - dsx1FarEndCurrentUASs PerfCurrentCount, - dsx1FarEndCurrentCSSs PerfCurrentCount, - dsx1FarEndCurrentLESs PerfCurrentCount, - dsx1FarEndCurrentPCVs PerfCurrentCount, - dsx1FarEndCurrentBESs PerfCurrentCount, - dsx1FarEndCurrentDMs PerfCurrentCount, - dsx1FarEndInvalidIntervals INTEGER - } - - dsx1FarEndCurrentIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS1 - interface to which this entry is applicable. The - interface identified by a particular value of this - index is identical to the interface identified by - the same value of dsx1LineIndex." - ::= { dsx1FarEndCurrentEntry 1 } - - - dsx1FarEndTimeElapsed OBJECT-TYPE - SYNTAX INTEGER (0..899) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of seconds that have elapsed since the - beginning of the far end current error-measurement - period. If, for some reason, such as an - adjustment in the system's time-of-day clock, the - current interval exceeds the maximum value, the - agent will return the maximum value." - ::= { dsx1FarEndCurrentEntry 2 } - - dsx1FarEndValidIntervals OBJECT-TYPE - SYNTAX INTEGER (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of previous far end intervals for - which data was collected. The value will be - 96 unless the interface was brought online within - the last 24 hours, in which case the value will be - the number of complete 15 minute far end intervals - since the interface has been online." - ::= { dsx1FarEndCurrentEntry 3 } - - dsx1FarEndCurrentESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Errored Seconds." - ::= { dsx1FarEndCurrentEntry 4 } - - dsx1FarEndCurrentSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Severely Errored Seconds." - - ::= { dsx1FarEndCurrentEntry 5 } - - dsx1FarEndCurrentSEFSs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - - "The number of Far End Severely Errored Framing - Seconds." - ::= { dsx1FarEndCurrentEntry 6 } - - dsx1FarEndCurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Unavailable Seconds." - ::= { dsx1FarEndCurrentEntry 7 } - - dsx1FarEndCurrentCSSs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Controlled Slip Seconds." - ::= { dsx1FarEndCurrentEntry 8 } - - dsx1FarEndCurrentLESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Line Errored Seconds." - ::= { dsx1FarEndCurrentEntry 9 } - - dsx1FarEndCurrentPCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Path Coding Violations." - ::= { dsx1FarEndCurrentEntry 10 } - - dsx1FarEndCurrentBESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Bursty Errored Seconds." - ::= { dsx1FarEndCurrentEntry 11 } - - dsx1FarEndCurrentDMs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - - DESCRIPTION - "The number of Far End Degraded Minutes." - ::= { dsx1FarEndCurrentEntry 12 } - - dsx1FarEndInvalidIntervals OBJECT-TYPE - SYNTAX INTEGER (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of intervals in the range from 0 to - dsx1FarEndValidIntervals for which no data is - available. This object will typically be zero - except in cases where the data for some intervals - are not available (e.g., in proxy situations)." - ::= { dsx1FarEndCurrentEntry 13 } - - -- The DS1 Far End Interval Table - dsx1FarEndIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx1FarEndIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS1 Far End Interval Table contains various - statistics collected by each DS1 interface over - the previous 24 hours of operation. The past 24 - hours are broken into 96 completed 15 minute - intervals. Each row in this table represents one - such interval (identified by - dsx1FarEndIntervalNumber) for one specific - instance (identified by dsx1FarEndIntervalIndex)." - ::= { ds1 11 } - - dsx1FarEndIntervalEntry OBJECT-TYPE - SYNTAX Dsx1FarEndIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS1 Far End Interval table." - - INDEX { dsx1FarEndIntervalIndex, - dsx1FarEndIntervalNumber } - ::= { dsx1FarEndIntervalTable 1 } - - Dsx1FarEndIntervalEntry ::= - SEQUENCE { - dsx1FarEndIntervalIndex InterfaceIndex, - dsx1FarEndIntervalNumber INTEGER, - dsx1FarEndIntervalESs PerfIntervalCount, - - dsx1FarEndIntervalSESs PerfIntervalCount, - dsx1FarEndIntervalSEFSs PerfIntervalCount, - dsx1FarEndIntervalUASs PerfIntervalCount, - dsx1FarEndIntervalCSSs PerfIntervalCount, - dsx1FarEndIntervalLESs PerfIntervalCount, - dsx1FarEndIntervalPCVs PerfIntervalCount, - dsx1FarEndIntervalBESs PerfIntervalCount, - dsx1FarEndIntervalDMs PerfIntervalCount, - dsx1FarEndIntervalValidData TruthValue - } - - dsx1FarEndIntervalIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS1 - interface to which this entry is applicable. The - interface identified by a particular value of this - index is identical to the interface identified by - the same value of dsx1LineIndex." - ::= { dsx1FarEndIntervalEntry 1 } - - dsx1FarEndIntervalNumber OBJECT-TYPE - SYNTAX INTEGER (1..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A number between 1 and 96, where 1 is the most - recently completed 15 minute interval and 96 is - the 15 minutes interval completed 23 hours and 45 - minutes prior to interval 1." - ::= { dsx1FarEndIntervalEntry 2 } - - dsx1FarEndIntervalESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Errored Seconds." - ::= { dsx1FarEndIntervalEntry 3 } - - dsx1FarEndIntervalSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Severely Errored Seconds." - - ::= { dsx1FarEndIntervalEntry 4 } - - dsx1FarEndIntervalSEFSs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Severely Errored Framing - Seconds." - ::= { dsx1FarEndIntervalEntry 5 } - - dsx1FarEndIntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Unavailable Seconds." - ::= { dsx1FarEndIntervalEntry 6 } - - dsx1FarEndIntervalCSSs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Controlled Slip Seconds." - ::= { dsx1FarEndIntervalEntry 7 } - - dsx1FarEndIntervalLESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Line Errored Seconds." - - ::= { dsx1FarEndIntervalEntry 8 } - - dsx1FarEndIntervalPCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Path Coding Violations." - ::= { dsx1FarEndIntervalEntry 9 } - - dsx1FarEndIntervalBESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - - DESCRIPTION - "The number of Far End Bursty Errored Seconds." - ::= { dsx1FarEndIntervalEntry 10 } - - dsx1FarEndIntervalDMs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Degraded Minutes." - ::= { dsx1FarEndIntervalEntry 11 } - - dsx1FarEndIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { dsx1FarEndIntervalEntry 12 } - - -- The DS1 Far End Total Table - - dsx1FarEndTotalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx1FarEndTotalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS1 Far End Total Table contains the - cumulative sum of the various statistics for the - 24 hour period preceding the current interval." - ::= { ds1 12 } - - dsx1FarEndTotalEntry OBJECT-TYPE - SYNTAX Dsx1FarEndTotalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS1 Far End Total table." - INDEX { dsx1FarEndTotalIndex } - ::= { dsx1FarEndTotalTable 1 } - - Dsx1FarEndTotalEntry ::= - SEQUENCE { - dsx1FarEndTotalIndex InterfaceIndex, - dsx1FarEndTotalESs PerfTotalCount, - dsx1FarEndTotalSESs PerfTotalCount, - dsx1FarEndTotalSEFSs PerfTotalCount, - - dsx1FarEndTotalUASs PerfTotalCount, - dsx1FarEndTotalCSSs PerfTotalCount, - dsx1FarEndTotalLESs PerfTotalCount, - dsx1FarEndTotalPCVs PerfTotalCount, - dsx1FarEndTotalBESs PerfTotalCount, - dsx1FarEndTotalDMs PerfTotalCount - } - - dsx1FarEndTotalIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS1 - interface to which this entry is applicable. The - interface identified by a particular value of this - index is identical to the interface identified by - the same value of dsx1LineIndex." - - ::= { dsx1FarEndTotalEntry 1 } - - dsx1FarEndTotalESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Errored Seconds encountered - by a DS1 interface in the previous 24 hour - interval. Invalid 15 minute intervals count as - 0." - ::= { dsx1FarEndTotalEntry 2 } - - dsx1FarEndTotalSESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Severely Errored Seconds - encountered by a DS1 interface in the previous 24 - hour interval. Invalid 15 minute intervals count - as 0." - ::= { dsx1FarEndTotalEntry 3 } - - dsx1FarEndTotalSEFSs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - - "The number of Far End Severely Errored Framing - Seconds encountered by a DS1 interface in the - previous 24 hour interval. Invalid 15 minute - intervals count as 0." - ::= { dsx1FarEndTotalEntry 4 } - - dsx1FarEndTotalUASs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Unavailable Seconds encountered by - a DS1 interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx1FarEndTotalEntry 5 } - - dsx1FarEndTotalCSSs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Controlled Slip Seconds - encountered by a DS1 interface in the previous 24 - hour interval. Invalid 15 minute intervals count - as 0." - ::= { dsx1FarEndTotalEntry 6 } - - dsx1FarEndTotalLESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Line Errored Seconds - encountered by a DS1 interface in the previous 24 - hour interval. Invalid 15 minute intervals count - as 0." - ::= { dsx1FarEndTotalEntry 7 } - - dsx1FarEndTotalPCVs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Far End Path Coding Violations - reported via the far end block error count - encountered by a DS1 interface in the previous 24 - hour interval. Invalid 15 minute intervals count - as 0." - - ::= { dsx1FarEndTotalEntry 8 } - - dsx1FarEndTotalBESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Bursty Errored Seconds (BESs) - encountered by a DS1 interface in the previous 24 - hour interval. Invalid 15 minute intervals count - as 0." - ::= { dsx1FarEndTotalEntry 9 } - - - dsx1FarEndTotalDMs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Degraded Minutes (DMs) encountered - by a DS1 interface in the previous 24 hour - interval. Invalid 15 minute intervals count as - 0." - ::= { dsx1FarEndTotalEntry 10 } - - -- The DS1 Fractional Table - dsx1FracTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx1FracEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "This table is deprecated in favour of using - ifStackTable. - - The table was mandatory for systems dividing a DS1 - into channels containing different data streams - that are of local interest. Systems which are - indifferent to data content, such as CSUs, need - not implement it. - - The DS1 fractional table identifies which DS1 - channels associated with a CSU are being used to - support a logical interface, i.e., an entry in the - interfaces table from the Internet-standard MIB. - - For example, consider an application managing a - North American ISDN Primary Rate link whose - division is a 384 kbit/s H1 _B_ Channel for Video, - - a second H1 for data to a primary routing peer, - and 12 64 kbit/s H0 _B_ Channels. Consider that - some subset of the H0 channels are used for voice - and the remainder are available for dynamic data - calls. - - We count a total of 14 interfaces multiplexed onto - the DS1 interface. Six DS1 channels (for the sake - of the example, channels 1..6) are used for Video, - six more (7..11 and 13) are used for data, and the - remaining 12 are are in channels 12 and 14..24. - - Let us further imagine that ifIndex 2 is of type - DS1 and refers to the DS1 interface, and that the - interfaces layered onto it are numbered 3..16. - - We might describe the allocation of channels, in - the dsx1FracTable, as follows: - dsx1FracIfIndex.2. 1 = 3 dsx1FracIfIndex.2.13 = 4 - dsx1FracIfIndex.2. 2 = 3 dsx1FracIfIndex.2.14 = 6 - dsx1FracIfIndex.2. 3 = 3 dsx1FracIfIndex.2.15 = 7 - dsx1FracIfIndex.2. 4 = 3 dsx1FracIfIndex.2.16 = 8 - dsx1FracIfIndex.2. 5 = 3 dsx1FracIfIndex.2.17 = 9 - dsx1FracIfIndex.2. 6 = 3 dsx1FracIfIndex.2.18 = 10 - dsx1FracIfIndex.2. 7 = 4 dsx1FracIfIndex.2.19 = 11 - dsx1FracIfIndex.2. 8 = 4 dsx1FracIfIndex.2.20 = 12 - dsx1FracIfIndex.2. 9 = 4 dsx1FracIfIndex.2.21 = 13 - dsx1FracIfIndex.2.10 = 4 dsx1FracIfIndex.2.22 = 14 - dsx1FracIfIndex.2.11 = 4 dsx1FracIfIndex.2.23 = 15 - dsx1FracIfIndex.2.12 = 5 dsx1FracIfIndex.2.24 = 16 - - For North American (DS1) interfaces, there are 24 - legal channels, numbered 1 through 24. - - For G.704 interfaces, there are 31 legal channels, - numbered 1 through 31. The channels (1..31) - correspond directly to the equivalently numbered - time-slots." - ::= { ds1 13 } - - dsx1FracEntry OBJECT-TYPE - SYNTAX Dsx1FracEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "An entry in the DS1 Fractional table." - INDEX { dsx1FracIndex, dsx1FracNumber } - ::= { dsx1FracTable 1 } - - Dsx1FracEntry ::= - SEQUENCE { - dsx1FracIndex INTEGER, - dsx1FracNumber INTEGER, - dsx1FracIfIndex INTEGER - } - - - dsx1FracIndex OBJECT-TYPE - SYNTAX INTEGER (1..'7fffffff'h) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The index value which uniquely identifies the - DS1 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 an dsx1LineIndex - object instance." - ::= { dsx1FracEntry 1 } - - dsx1FracNumber OBJECT-TYPE - SYNTAX INTEGER (1..31) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The channel number for this entry." - ::= { dsx1FracEntry 2 } - - dsx1FracIfIndex OBJECT-TYPE - SYNTAX INTEGER (1..'7fffffff'h) - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "An index value that uniquely identifies an - interface. The interface identified by a particular - value of this index is the same interface - as identified by the same value an ifIndex - object instance. If no interface is currently using - a channel, the value should be zero. If a - single interface occupies more than one time - slot, that ifIndex value will be found in multiple - time slots." - ::= { dsx1FracEntry 3 } - - -- Ds1 TRAPS - - ds1Traps OBJECT IDENTIFIER ::= { ds1 15 } - - dsx1LineStatusChange NOTIFICATION-TYPE - OBJECTS { dsx1LineStatus, - dsx1LineStatusLastChange } - STATUS current - DESCRIPTION - "A dsx1LineStatusChange trap is sent when the - value of an instance dsx1LineStatus changes. It - can be utilized by an NMS to trigger polls. When - the line status change results from a higher level - line status change (i.e. ds3), then no traps for - the ds1 are sent." - ::= { ds1Traps 0 1 } - - -- conformance information - ds1Conformance OBJECT IDENTIFIER ::= { ds1 14 } - - ds1Groups OBJECT IDENTIFIER ::= { ds1Conformance 1 } - ds1Compliances OBJECT IDENTIFIER ::= { ds1Conformance 2 } - - - - -- compliance statements - - ds1Compliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for T1 and E1 - interfaces." - MODULE -- this module - MANDATORY-GROUPS { ds1NearEndConfigGroup, - ds1NearEndStatisticsGroup } - - GROUP ds1FarEndGroup - DESCRIPTION - "Implementation of this group is optional for all - systems that attach to a DS1 Interface." - - GROUP ds1NearEndOptionalConfigGroup - DESCRIPTION - "Implementation of this group is optional for all - systems that attach to a DS1 Interface." - - GROUP ds1DS2Group - DESCRIPTION - "Implementation of this group is mandatory for all - systems that attach to a DS2 Interface." - - GROUP ds1TransStatsGroup - - DESCRIPTION - "This group is the set of statistics appropriate - for all systems which attach to a DS1 Interface - running transparent or unFramed lineType." - - - GROUP ds1ChanMappingGroup - DESCRIPTION - "This group is the set of objects for mapping a - DS3 Channel (ds1ChannelNumber) to ifIndex. - - Implementation of this group is mandatory for - systems which support the channelization of DS3s - into DS1s." - - OBJECT dsx1LineType - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the line type is not - required." - - OBJECT dsx1LineCoding - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the line coding is not - required." - - OBJECT dsx1SendCode - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the send code is not - required." - - OBJECT dsx1LoopbackConfig - MIN-ACCESS read-only - DESCRIPTION - "The ability to set loopbacks is not required." - - OBJECT dsx1SignalMode - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the signal mode is not - required." - - OBJECT dsx1TransmitClockSource - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the transmit clock source is - - not required." - - OBJECT dsx1Fdl - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the FDL is not required." - - OBJECT dsx1LineLength - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the line length is not - required." - - OBJECT dsx1Channelization - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the channelization is not - required." - ::= { ds1Compliances 1 } - - ds1MibT1PriCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "Compliance statement for using this MIB for ISDN - Primary Rate interfaces on T1 lines." - MODULE - MANDATORY-GROUPS { ds1NearEndConfigGroup, - ds1NearEndStatisticsGroup } - OBJECT dsx1LineType - SYNTAX INTEGER { - dsx1ESF(2) -- Intl Spec would be G704(2) - -- or I.431(4) - } - MIN-ACCESS read-only - DESCRIPTION - "Line type for T1 ISDN Primary Rate - interfaces." - - OBJECT dsx1LineCoding - SYNTAX INTEGER { - dsx1B8ZS(2) - } - MIN-ACCESS read-only - DESCRIPTION - "Type of Zero Code Suppression for - T1 ISDN Primary Rate interfaces." - - OBJECT dsx1SignalMode - - SYNTAX INTEGER { - none(1), -- if there is no signaling channel - messageOriented(4) - } - MIN-ACCESS read-only - DESCRIPTION - "Possible signaling modes for - T1 ISDN Primary Rate interfaces." - - OBJECT dsx1TransmitClockSource - SYNTAX INTEGER { - loopTiming(1) - } - MIN-ACCESS read-only - DESCRIPTION - "The transmit clock is derived from - received clock on ISDN Primary Rate - interfaces." - - OBJECT dsx1Fdl - MIN-ACCESS read-only - DESCRIPTION - "Facilities Data Link usage on T1 ISDN - Primary Rate interfaces. - Note: Eventually dsx1Att-54016(4) is to be - used here since the line type is ESF." - - OBJECT dsx1Channelization - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the channelization - is not required." - ::= { ds1Compliances 2 } - - - ds1MibE1PriCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "Compliance statement for using this MIB for ISDN - Primary Rate interfaces on E1 lines." - MODULE - MANDATORY-GROUPS { ds1NearEndConfigGroup, - ds1NearEndStatisticsGroup } - OBJECT dsx1LineType - SYNTAX INTEGER { - dsx1E1CRC(5) - } - MIN-ACCESS read-only - - DESCRIPTION - "Line type for E1 ISDN Primary Rate - interfaces." - - OBJECT dsx1LineCoding - SYNTAX INTEGER { - dsx1HDB3(3) - } - MIN-ACCESS read-only - DESCRIPTION - "Type of Zero Code Suppression for - E1 ISDN Primary Rate interfaces." - - OBJECT dsx1SignalMode - SYNTAX INTEGER { - messageOriented(4) - } - MIN-ACCESS read-only - DESCRIPTION - "Signaling on E1 ISDN Primary Rate interfaces - is always message oriented." - - OBJECT dsx1TransmitClockSource - SYNTAX INTEGER { - loopTiming(1) - } - MIN-ACCESS read-only - DESCRIPTION - "The transmit clock is derived from received - clock on ISDN Primary Rate interfaces." - - OBJECT dsx1Fdl - MIN-ACCESS read-only - DESCRIPTION - "Facilities Data Link usage on E1 ISDN - Primary Rate interfaces. - Note: There is a 'M-Channel' in E1, - using National Bit Sa4 (G704, - Table 4a). It is used to implement - management features between ET - and NT. This is different to - FDL in T1, which is used to carry - control signals and performance - data. In E1, control and status - signals are carried using National - Bits Sa5, Sa6 and A (RAI Ind.). - This indicates that only the other(1) or - eventually the dsx1Fdl-none(8) bits should - - be set in this object for E1 PRI." - - OBJECT dsx1Channelization - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the channelization is not - required." - ::= { ds1Compliances 3 } - - - ds1Ds2Compliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "Compliance statement for using this MIB for DS2 - interfaces." - MODULE - MANDATORY-GROUPS { ds1DS2Group } - - OBJECT dsx1Channelization - MIN-ACCESS read-only - DESCRIPTION - "The ability to set the channelization is not - required." - ::= { ds1Compliances 4 } - - -- units of conformance - - ds1NearEndConfigGroup OBJECT-GROUP - OBJECTS { dsx1LineIndex, - dsx1TimeElapsed, - dsx1ValidIntervals, - dsx1LineType, - dsx1LineCoding, - dsx1SendCode, - dsx1CircuitIdentifier, - dsx1LoopbackConfig, - dsx1LineStatus, - dsx1SignalMode, - dsx1TransmitClockSource, - dsx1Fdl, - dsx1InvalidIntervals, - dsx1LineLength, - dsx1LoopbackStatus, - dsx1Ds1ChannelNumber, - dsx1Channelization } - STATUS current - DESCRIPTION - "A collection of objects providing configuration - - information applicable to all DS1 interfaces." - ::= { ds1Groups 1 } - - ds1NearEndStatisticsGroup OBJECT-GROUP - OBJECTS { dsx1CurrentIndex, - dsx1CurrentESs, - dsx1CurrentSESs, - dsx1CurrentSEFSs, - dsx1CurrentUASs, - dsx1CurrentCSSs, - dsx1CurrentPCVs, - dsx1CurrentLESs, - dsx1CurrentBESs, - dsx1CurrentDMs, - dsx1CurrentLCVs, - dsx1IntervalIndex, - dsx1IntervalNumber, - dsx1IntervalESs, - dsx1IntervalSESs, - dsx1IntervalSEFSs, - dsx1IntervalUASs, - dsx1IntervalCSSs, - dsx1IntervalPCVs, - dsx1IntervalLESs, - dsx1IntervalBESs, - dsx1IntervalDMs, - dsx1IntervalLCVs, - dsx1IntervalValidData, - dsx1TotalIndex, - dsx1TotalESs, - dsx1TotalSESs, - dsx1TotalSEFSs, - dsx1TotalUASs, - dsx1TotalCSSs, - dsx1TotalPCVs, - dsx1TotalLESs, - dsx1TotalBESs, - dsx1TotalDMs, - dsx1TotalLCVs } - STATUS current - DESCRIPTION - "A collection of objects providing statistics - information applicable to all DS1 interfaces." - ::= { ds1Groups 2 } - - ds1FarEndGroup OBJECT-GROUP - OBJECTS { dsx1FarEndCurrentIndex, - dsx1FarEndTimeElapsed, - - dsx1FarEndValidIntervals, - dsx1FarEndCurrentESs, - dsx1FarEndCurrentSESs, - dsx1FarEndCurrentSEFSs, - dsx1FarEndCurrentUASs, - dsx1FarEndCurrentCSSs, - dsx1FarEndCurrentLESs, - dsx1FarEndCurrentPCVs, - dsx1FarEndCurrentBESs, - dsx1FarEndCurrentDMs, - dsx1FarEndInvalidIntervals, - dsx1FarEndIntervalIndex, - dsx1FarEndIntervalNumber, - dsx1FarEndIntervalESs, - dsx1FarEndIntervalSESs, - dsx1FarEndIntervalSEFSs, - dsx1FarEndIntervalUASs, - dsx1FarEndIntervalCSSs, - dsx1FarEndIntervalLESs, - dsx1FarEndIntervalPCVs, - dsx1FarEndIntervalBESs, - dsx1FarEndIntervalDMs, - dsx1FarEndIntervalValidData, - dsx1FarEndTotalIndex, - dsx1FarEndTotalESs, - dsx1FarEndTotalSESs, - dsx1FarEndTotalSEFSs, - dsx1FarEndTotalUASs, - dsx1FarEndTotalCSSs, - dsx1FarEndTotalLESs, - dsx1FarEndTotalPCVs, - dsx1FarEndTotalBESs, - dsx1FarEndTotalDMs } - STATUS current - DESCRIPTION - "A collection of objects providing remote - configuration and statistics information." - ::= { ds1Groups 3 } - - ds1DeprecatedGroup OBJECT-GROUP - OBJECTS { dsx1IfIndex, - dsx1FracIndex, - dsx1FracNumber, - dsx1FracIfIndex } - STATUS deprecated - DESCRIPTION - "A collection of obsolete objects that may be - implemented for backwards compatibility." - - ::= { ds1Groups 4 } - - ds1NearEndOptionalConfigGroup OBJECT-GROUP - OBJECTS { dsx1LineStatusLastChange, - dsx1LineStatusChangeTrapEnable } - - STATUS current - DESCRIPTION - "A collection of objects that may be implemented - on DS1 and DS2 interfaces." - ::= { ds1Groups 5 } - - ds1DS2Group OBJECT-GROUP - OBJECTS { dsx1LineIndex, - dsx1LineType, - dsx1LineCoding, - dsx1SendCode, - dsx1LineStatus, - dsx1SignalMode, - dsx1TransmitClockSource, - dsx1Channelization } - STATUS current - DESCRIPTION - "A collection of objects providing information - about DS2 (6,312 kbps) and E2 (8,448 kbps) - systems." - ::= { ds1Groups 6 } - - ds1TransStatsGroup OBJECT-GROUP - OBJECTS { dsx1CurrentESs, - dsx1CurrentSESs, - dsx1CurrentUASs, - dsx1IntervalESs, - dsx1IntervalSESs, - dsx1IntervalUASs, - dsx1TotalESs, - dsx1TotalSESs, - dsx1TotalUASs } - STATUS current - DESCRIPTION - "A collection of objects which are the - statistics which can be collected from a ds1 - interface that is running transparent or unframed - lineType. Statistics not in this list should - return noSuchInstance." - ::= { ds1Groups 7 } - - ds1NearEndOptionalTrapGroup NOTIFICATION-GROUP - - NOTIFICATIONS { dsx1LineStatusChange } - STATUS current - DESCRIPTION - "A collection of notifications that may be - implemented on DS1 and DS2 interfaces." - ::= { ds1Groups 8 } - - ds1ChanMappingGroup OBJECT-GROUP - OBJECTS { dsx1ChanMappedIfIndex } - STATUS current - DESCRIPTION - "A collection of objects that give an mapping of - DS3 Channel (ds1ChannelNumber) to ifIndex." - ::= { ds1Groups 9 } - - END - - diff --git a/mibs/adtran/Ds3.mib b/mibs/adtran/Ds3.mib deleted file mode 100644 index 4022199b55..0000000000 --- a/mibs/adtran/Ds3.mib +++ /dev/null @@ -1,1871 +0,0 @@ - - DS3-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - NOTIFICATION-TYPE, transmission FROM SNMPv2-SMI - - - DisplayString, TimeStamp, TruthValue FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, - NOTIFICATION-GROUP FROM SNMPv2-CONF - InterfaceIndex FROM IF-MIB - PerfCurrentCount, PerfIntervalCount, - PerfTotalCount FROM PerfHist-TC-MIB; - - - ds3 MODULE-IDENTITY - LAST-UPDATED "9808012130Z" - ORGANIZATION "IETF Trunk MIB Working Group" - CONTACT-INFO - " David Fowler - - Postal: Newbridge Networks Corporation - 600 March Road - Kanata, Ontario, Canada K2K 2E6 - - Tel: +1 613 591 3600 - Fax: +1 613 599 3667 - - E-mail: davef@newbridge.com" - DESCRIPTION - "The is the MIB module that describes - DS3 and E3 interfaces objects." - - ::= { transmission 30 } - - -- The DS3/E3 Near End Group - - -- The DS3/E3 Near End Group consists of four tables: - -- DS3/E3 Configuration - -- DS3/E3 Current - -- DS3/E3 Interval - -- DS3/E3 Total - - -- the DS3/E3 Configuration Table - - dsx3ConfigTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3ConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3/E3 Configuration table." - ::= { ds3 5 } - - dsx3ConfigEntry OBJECT-TYPE - SYNTAX Dsx3ConfigEntry - - - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3/E3 Configuration table." - INDEX { dsx3LineIndex } - ::= { dsx3ConfigTable 1 } - - Dsx3ConfigEntry ::= - SEQUENCE { - dsx3LineIndex InterfaceIndex, - dsx3IfIndex InterfaceIndex, - dsx3TimeElapsed INTEGER, - dsx3ValidIntervals INTEGER, - dsx3LineType INTEGER, - dsx3LineCoding INTEGER, - dsx3SendCode INTEGER, - dsx3CircuitIdentifier DisplayString, - dsx3LoopbackConfig INTEGER, - dsx3LineStatus INTEGER, - dsx3TransmitClockSource INTEGER, - dsx3InvalidIntervals INTEGER, - dsx3LineLength INTEGER, - dsx3LineStatusLastChange TimeStamp, - dsx3LineStatusChangeTrapEnable INTEGER, - dsx3LoopbackStatus INTEGER, - dsx3Channelization INTEGER, - dsx3Ds1ForRemoteLoop INTEGER - } - - dsx3LineIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object should be made equal to ifIndex. The - next paragraph describes its previous usage. - Making the object equal to ifIndex allows propoer - use of ifStackTable. - - Previously, this object was the identifier of a - DS3/E3 Interface on a managed device. If there is - an ifEntry that is directly associated with this - and only this DS3/E3 interface, it should have the - same value as ifIndex. Otherwise, number the - dsx3LineIndices with an unique identifier - following the rules of choosing a number that is - greater than ifNumber and numbering the inside - interfaces (e.g., equipment side) with even - - - - - - - numbers and outside interfaces (e.g, network side) - with odd numbers." - ::= { dsx3ConfigEntry 1 } - - dsx3IfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "This value for this object is equal to the value - of ifIndex from the Interfaces table of MIB II - (RFC 1213)." - ::= { dsx3ConfigEntry 2 } - - dsx3TimeElapsed OBJECT-TYPE - SYNTAX INTEGER (0..899) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of seconds that have elapsed since the - beginning of the near end current error- - measurement period. If, for some reason, such as - an adjustment in the system's time-of-day clock, - the current interval exceeds the maximum value, - the agent will return the maximum value." - - ::= { dsx3ConfigEntry 3 } - - dsx3ValidIntervals OBJECT-TYPE - SYNTAX INTEGER (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of previous near end intervals for - which data was collected. The value will be - 96 unless the interface was brought online within - the last 24 hours, in which case the value will be - the number of complete 15 minute near end - intervals since the interface has been online. In - the case where the agent is a proxy, it is - possible that some intervals are unavailable. In - this case, this interval is the maximum interval - number for which data is available." - ::= { dsx3ConfigEntry 4 } - - dsx3LineType OBJECT-TYPE - SYNTAX INTEGER { - dsx3other(1), - - - - - - - dsx3M23(2), - dsx3SYNTRAN(3), - dsx3CbitParity(4), - dsx3ClearChannel(5), - e3other(6), - e3Framed(7), - e3Plcp(8) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable indicates the variety of DS3 C-bit - or E3 application implementing this interface. The - type of interface affects the interpretation of - the usage and error statistics. The rate of DS3 - is 44.736 Mbps and E3 is 34.368 Mbps. The - dsx3ClearChannel value means that the C-bits are - not used except for sending/receiving AIS. - The values, in sequence, describe: - - TITLE: SPECIFICATION: - dsx3M23 ANSI T1.107-1988 [9] - dsx3SYNTRAN ANSI T1.107-1988 [9] - dsx3CbitParity ANSI T1.107a-1990 [9a] - dsx3ClearChannel ANSI T1.102-1987 [8] - e3Framed CCITT G.751 [12] - e3Plcp ETSI T/NA(91)18 [13]." - ::= { dsx3ConfigEntry 5 } - - dsx3LineCoding OBJECT-TYPE - SYNTAX INTEGER { - dsx3Other(1), - dsx3B3ZS(2), - e3HDB3(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable describes the variety of Zero Code - Suppression used on this interface, which in turn - affects a number of its characteristics. - - dsx3B3ZS and e3HDB3 refer to the use of specified - patterns of normal bits and bipolar violations - which are used to replace sequences of zero bits - of a specified length." - ::= { dsx3ConfigEntry 6 } - - - - - - - - dsx3SendCode OBJECT-TYPE - SYNTAX INTEGER { - dsx3SendNoCode(1), - dsx3SendLineCode(2), - dsx3SendPayloadCode(3), - dsx3SendResetCode(4), - dsx3SendDS1LoopCode(5), - dsx3SendTestPattern(6) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable indicates what type of code is - being sent across the DS3/E3 interface by the - device. (These are optional for E3 interfaces.) - Setting this variable causes the interface to - begin sending the code requested. - The values mean: - - dsx3SendNoCode - sending looped or normal data - - dsx3SendLineCode - sending a request for a line loopback - - dsx3SendPayloadCode - sending a request for a payload loopback - (i.e., all DS1/E1s in a DS3/E3 frame) - - dsx3SendResetCode - sending a loopback deactivation request - - dsx3SendDS1LoopCode - requesting to loopback a particular DS1/E1 - within a DS3/E3 frame. The DS1/E1 is - indicated in dsx3Ds1ForRemoteLoop. - - dsx3SendTestPattern - sending a test pattern." - ::= { dsx3ConfigEntry 7 } - - dsx3CircuitIdentifier OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..255)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable contains the transmission vendor's - circuit identifier, for the purpose of - - - - - facilitating troubleshooting." - ::= { dsx3ConfigEntry 8 } - - dsx3LoopbackConfig OBJECT-TYPE - SYNTAX INTEGER { - dsx3NoLoop(1), - dsx3PayloadLoop(2), - dsx3LineLoop(3), - dsx3OtherLoop(4), - dsx3InwardLoop(5), - dsx3DualLoop(6) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable represents the desired loopback - configuration of the DS3/E3 interface. - - The values mean: - - dsx3NoLoop - Not in the loopback state. A device that is - not capable of performing a loopback on - the interface shall always return this as - its value. - - dsx3PayloadLoop - The received signal at this interface is looped - through the device. Typically the received signal - is looped back for retransmission after it has - passed through the device's framing function. - - dsx3LineLoop - The received signal at this interface does not - go through the device (minimum penetration) but - is looped back out. - - dsx3OtherLoop - Loopbacks that are not defined here. - - dsx3InwardLoop - The sent signal at this interface is looped back - through the device. - - dsx3DualLoop - Both dsx1LineLoop and dsx1InwardLoop will be - active simultaneously." - ::= { dsx3ConfigEntry 9 } - - - - - - - dsx3LineStatus OBJECT-TYPE - SYNTAX INTEGER (1..4095) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates the Line Status of the - interface. It contains loopback state information - and failure state information. The dsx3LineStatus - is a bit map represented as a sum, therefore, it - can represent multiple failures and a loopback - (see dsx3LoopbackConfig object for the type of - loopback) simultaneously. The dsx3NoAlarm must be - set if and only if no other flag is set. - - If the dsx3loopbackState bit is set, the loopback - in effect can be determined from the - dsx3loopbackConfig object. - The various bit positions are: - 1 dsx3NoAlarm No alarm present - 2 dsx3RcvRAIFailure Receiving Yellow/Remote - Alarm Indication - 4 dsx3XmitRAIAlarm Transmitting Yellow/Remote - Alarm Indication - 8 dsx3RcvAIS Receiving AIS failure state - 16 dsx3XmitAIS Transmitting AIS - 32 dsx3LOF Receiving LOF failure state - 64 dsx3LOS Receiving LOS failure state - 128 dsx3LoopbackState Looping the received signal - 256 dsx3RcvTestCode Receiving a Test Pattern - 512 dsx3OtherFailure any line status not defined - here - 1024 dsx3UnavailSigState Near End in Unavailable Signal - State - 2048 dsx3NetEquipOOS Carrier Equipment Out of Service" - ::= { dsx3ConfigEntry 10 } - -dsx3TransmitClockSource OBJECT-TYPE - SYNTAX INTEGER { - loopTiming(1), - localTiming(2), - throughTiming(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The source of Transmit Clock. - - loopTiming indicates that the recovered receive clock - - - - - - - is used as the transmit clock. - - localTiming indicates that a local clock source is used - or that an external clock is attached to the box - containing the interface. - - throughTiming indicates that transmit clock is derived - from the recovered receive clock of another DS3 - interface." - ::= { dsx3ConfigEntry 11 } - - dsx3InvalidIntervals OBJECT-TYPE - SYNTAX INTEGER (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of intervals in the range from 0 to - dsx3ValidIntervals for which no data is - available. This object will typically be zero - except in cases where the data for some intervals - are not available (e.g., in proxy situations)." - ::= { dsx3ConfigEntry 12 } - - dsx3LineLength OBJECT-TYPE - SYNTAX INTEGER (0..64000) - UNITS "meters" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The length of the ds3 line in meters. This - object provides information for line build out - circuitry if it exists and can use this object to - adjust the line build out." - ::= { dsx3ConfigEntry 13 } - - dsx3LineStatusLastChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of MIB II's sysUpTime object at the - time this DS3/E3 entered its current line status - state. If the current state was entered prior to - the last re-initialization of the proxy-agent, - then this object contains a zero value." - ::= { dsx3ConfigEntry 14 } - - dsx3LineStatusChangeTrapEnable OBJECT-TYPE - - - - - - - SYNTAX INTEGER { - enabled(1), - disabled(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether dsx3LineStatusChange traps - should be generated for this interface." - DEFVAL { disabled } - ::= { dsx3ConfigEntry 15 } - - dsx3LoopbackStatus OBJECT-TYPE - SYNTAX INTEGER (1..127) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable represents the current state of the - loopback on the DS3 interface. It contains - information about loopbacks established by a - manager and remotely from the far end. - - The dsx3LoopbackStatus is a bit map represented as - a sum, therefore is can represent multiple - loopbacks simultaneously. - - The various bit positions are: - 1 dsx3NoLoopback - 2 dsx3NearEndPayloadLoopback - 4 dsx3NearEndLineLoopback - 8 dsx3NearEndOtherLoopback - 16 dsx3NearEndInwardLoopback - 32 dsx3FarEndPayloadLoopback - 64 dsx3FarEndLineLoopback" - - ::= { dsx3ConfigEntry 16 } - - dsx3Channelization OBJECT-TYPE - SYNTAX INTEGER { - disabled(1), - enabledDs1(2), - enabledDs2(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether this ds3/e3 is channelized or - unchannelized. The value of enabledDs1 indicates - - - - - - - that this is a DS3 channelized into DS1s. The - value of enabledDs3 indicated that this is a DS3 - channelized into DS2s. Setting this object will - cause the creation or deletion of DS2 or DS1 - entries in the ifTable. " - ::= { dsx3ConfigEntry 17 } - - dsx3Ds1ForRemoteLoop OBJECT-TYPE - SYNTAX INTEGER (0..29) - - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates which ds1/e1 on this ds3/e3 will be - indicated in the remote ds1 loopback request. A - value of 0 means no DS1 will be looped. A value - of 29 means all ds1s/e1s will be looped." - ::= { dsx3ConfigEntry 18 } - - - -- the DS3/E3 Current Table - - - dsx3CurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3CurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3/E3 current table contains various - statistics being collected for the current 15 - minute interval." - ::= { ds3 6 } - - dsx3CurrentEntry OBJECT-TYPE - SYNTAX Dsx3CurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3/E3 Current table." - INDEX { dsx3CurrentIndex } - ::= { dsx3CurrentTable 1 } - - Dsx3CurrentEntry ::= - SEQUENCE { - dsx3CurrentIndex InterfaceIndex, - dsx3CurrentPESs PerfCurrentCount, - dsx3CurrentPSESs PerfCurrentCount, - dsx3CurrentSEFSs PerfCurrentCount, - - - - - - - dsx3CurrentUASs PerfCurrentCount, - dsx3CurrentLCVs PerfCurrentCount, - dsx3CurrentPCVs PerfCurrentCount, - dsx3CurrentLESs PerfCurrentCount, - dsx3CurrentCCVs PerfCurrentCount, - dsx3CurrentCESs PerfCurrentCount, - dsx3CurrentCSESs PerfCurrentCount - } - - dsx3CurrentIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the - DS3/E3 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 an - dsx3LineIndex object instance." - ::= { dsx3CurrentEntry 1 } - - dsx3CurrentPESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Errored Seconds." - ::= { dsx3CurrentEntry 2 } - - dsx3CurrentPSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Severely Errored Seconds." - ::= { dsx3CurrentEntry 3 } - - dsx3CurrentSEFSs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Framing Seconds." - ::= { dsx3CurrentEntry 4 } - - - - - - - dsx3CurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds." - ::= { dsx3CurrentEntry 5 } - - dsx3CurrentLCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Line - Coding Violations." - ::= { dsx3CurrentEntry 6 } - - dsx3CurrentPCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Coding Violations." - ::= { dsx3CurrentEntry 7 } - - dsx3CurrentLESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Errored Seconds." - ::= { dsx3CurrentEntry 8 } - - dsx3CurrentCCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Coding Violations." - ::= { dsx3CurrentEntry 9 } - - dsx3CurrentCESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - - - - - - - "The number of C-bit Errored Seconds." - ::= { dsx3CurrentEntry 10 } - - dsx3CurrentCSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Severely Errored Seconds." - ::= { dsx3CurrentEntry 11 } - - -- the DS3/E3 Interval Table - - dsx3IntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3IntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3/E3 Interval Table contains various - statistics collected by each DS3/E3 Interface over - the previous 24 hours of operation. The past 24 - hours are broken into 96 completed 15 minute - intervals. Each row in this table represents one - such interval (identified by dsx3IntervalNumber) - and for one specific interface (identifed by - dsx3IntervalIndex)." - - ::= { ds3 7 } - - dsx3IntervalEntry OBJECT-TYPE - SYNTAX Dsx3IntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3/E3 Interval table." - INDEX { dsx3IntervalIndex, dsx3IntervalNumber } - ::= { dsx3IntervalTable 1 } - - Dsx3IntervalEntry ::= - SEQUENCE { - dsx3IntervalIndex InterfaceIndex, - dsx3IntervalNumber INTEGER, - dsx3IntervalPESs PerfIntervalCount, - dsx3IntervalPSESs PerfIntervalCount, - dsx3IntervalSEFSs PerfIntervalCount, - dsx3IntervalUASs PerfIntervalCount, - dsx3IntervalLCVs PerfIntervalCount, - dsx3IntervalPCVs PerfIntervalCount, - - - - - - - dsx3IntervalLESs PerfIntervalCount, - dsx3IntervalCCVs PerfIntervalCount, - dsx3IntervalCESs PerfIntervalCount, - dsx3IntervalCSESs PerfIntervalCount, - dsx3IntervalValidData TruthValue - } - - dsx3IntervalIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the - DS3/E3 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 an - dsx3LineIndex object instance." - ::= { dsx3IntervalEntry 1 } - - dsx3IntervalNumber OBJECT-TYPE - SYNTAX INTEGER (1..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A number between 1 and 96, where 1 is the most - recently completed 15 minute interval and 96 is - the 15 minutes interval completed 23 hours and 45 - minutes prior to interval 1." - ::= { dsx3IntervalEntry 2 } - - dsx3IntervalPESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Errored Seconds." - ::= { dsx3IntervalEntry 3 } - - dsx3IntervalPSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Severely Errored Seconds." - ::= { dsx3IntervalEntry 4 } - - - - - - dsx3IntervalSEFSs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Framing Seconds." - ::= { dsx3IntervalEntry 5 } - - dsx3IntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds. This object may decrease if - the occurance of unavailable seconds occurs across - an inteval boundary." - ::= { dsx3IntervalEntry 6 } - - dsx3IntervalLCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Line - Coding Violations." - ::= { dsx3IntervalEntry 7 } - - dsx3IntervalPCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Coding Violations." - ::= { dsx3IntervalEntry 8 } - - dsx3IntervalLESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Errored Seconds (BPVs or - illegal zero sequences)." - ::= { dsx3IntervalEntry 9 } - - dsx3IntervalCCVs OBJECT-TYPE - - - - - - - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Coding Violations." - ::= { dsx3IntervalEntry 10 } - - dsx3IntervalCESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Errored Seconds." - ::= { dsx3IntervalEntry 11 } - - dsx3IntervalCSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Severely Errored Seconds." - ::= { dsx3IntervalEntry 12 } - - dsx3IntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { dsx3IntervalEntry 13 } - - -- the DS3/E3 Total - - dsx3TotalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3TotalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3/E3 Total Table contains the cumulative - sum of the various statistics for the 24 hour - period preceding the current interval." - ::= { ds3 8 } - - dsx3TotalEntry OBJECT-TYPE - SYNTAX Dsx3TotalEntry - MAX-ACCESS not-accessible - STATUS current - - - - - - DESCRIPTION - "An entry in the DS3/E3 Total table." - INDEX { dsx3TotalIndex } - ::= { dsx3TotalTable 1 } - - Dsx3TotalEntry ::= - SEQUENCE { - dsx3TotalIndex InterfaceIndex, - dsx3TotalPESs PerfTotalCount, - dsx3TotalPSESs PerfTotalCount, - dsx3TotalSEFSs PerfTotalCount, - dsx3TotalUASs PerfTotalCount, - dsx3TotalLCVs PerfTotalCount, - dsx3TotalPCVs PerfTotalCount, - dsx3TotalLESs PerfTotalCount, - dsx3TotalCCVs PerfTotalCount, - dsx3TotalCESs PerfTotalCount, - dsx3TotalCSESs PerfTotalCount - } - - dsx3TotalIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the - DS3/E3 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 an - dsx3LineIndex object instance." - ::= { dsx3TotalEntry 1 } - - dsx3TotalPESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Errored Seconds, encountered by a DS3 interface in - the previous 24 hour interval. Invalid 15 minute - intervals count as 0." - ::= { dsx3TotalEntry 2 } - - dsx3TotalPSESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - - - - - - - DESCRIPTION - "The counter associated with the number of P-bit - Severely Errored Seconds, encountered by a DS3 - interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 3 } - - dsx3TotalSEFSs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Severely Errored Framing Seconds, encountered by a - DS3/E3 interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 4 } - - dsx3TotalUASs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds, encountered by a DS3 - interface in the previous 24 hour interval. - - Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 5 } - - dsx3TotalLCVs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Line - Coding Violations encountered by a DS3/E3 - interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 6 } - - dsx3TotalPCVs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of P-bit - Coding Violations, encountered by a DS3 interface - - - - - - - in the previous 24 hour interval. Invalid 15 - minute intervals count as 0." - ::= { dsx3TotalEntry 7 } - - dsx3TotalLESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of Line Errored Seconds (BPVs or - illegal zero sequences) encountered by a DS3/E3 - interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 8 } - - dsx3TotalCCVs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Coding Violations encountered - by a DS3 interface in the previous 24 hour - interval. Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 9 } - - dsx3TotalCESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Errored Seconds encountered - by a DS3 interface in the previous 24 hour - interval. Invalid 15 minute intervals count as 0." - ::= { dsx3TotalEntry 10 } - - dsx3TotalCSESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of C-bit Severely Errored Seconds - encountered by a DS3 interface in the previous 24 - hour interval. Invalid 15 minute intervals count - as 0." - ::= { dsx3TotalEntry 11 } - - - -- The DS3 Far End Group - - - - - - - -- The DS3 Far End Group consists of four tables : - -- DS3 Far End Configuration - -- DS3 Far End Current - -- DS3 Far End Interval - -- DS3 Far End Total - - - -- The DS3 Far End Configuration Table - - dsx3FarEndConfigTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3FarEndConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3 Far End Configuration Table contains - configuration information reported in the C-bits - from the remote end." - ::= { ds3 9 } - - dsx3FarEndConfigEntry OBJECT-TYPE - SYNTAX Dsx3FarEndConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3 Far End Configuration table." - INDEX { dsx3FarEndLineIndex } - ::= { dsx3FarEndConfigTable 1 } - - Dsx3FarEndConfigEntry ::= - SEQUENCE { - dsx3FarEndLineIndex InterfaceIndex, - dsx3FarEndEquipCode DisplayString, - dsx3FarEndLocationIDCode DisplayString, - dsx3FarEndFrameIDCode DisplayString, - dsx3FarEndUnitCode DisplayString, - dsx3FarEndFacilityIDCode DisplayString - } - - dsx3FarEndLineIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS3 - 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 an dsx3LineIndex object instance." - - - - - - - ::= { dsx3FarEndConfigEntry 1 } - - dsx3FarEndEquipCode OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..10)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This is the Far End Equipment Identification code - that describes the specific piece of equipment. - It is sent within the Path Identification - Message." - ::= { dsx3FarEndConfigEntry 2 } - - dsx3FarEndLocationIDCode OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..11)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This is the Far End Location Identification code - that describes the specific location of the - equipment. It is sent within the Path - Identification Message." - ::= { dsx3FarEndConfigEntry 3 } - - dsx3FarEndFrameIDCode OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..10)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This is the Far End Frame Identification code - that identifies where the equipment is located - within a building at a given location. It is sent - within the Path Identification Message." - ::= { dsx3FarEndConfigEntry 4 } - - dsx3FarEndUnitCode OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..6)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This is the Far End code that identifies the - equipment location within a bay. It is sent - within the Path Identification Message." - ::= { dsx3FarEndConfigEntry 5 } - - dsx3FarEndFacilityIDCode OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..38)) - MAX-ACCESS read-write - - - - - STATUS current - DESCRIPTION - "This code identifies a specific Far End DS3 path. - It is sent within the Path Identification - Message." - ::= { dsx3FarEndConfigEntry 6 } - - -- The DS3 Far End Current - - dsx3FarEndCurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3FarEndCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3 Far End Current table contains various - statistics being collected for the current 15 - minute interval. The statistics are collected - from the far end block error code within the C- - bits." - ::= { ds3 10 } - - dsx3FarEndCurrentEntry OBJECT-TYPE - SYNTAX Dsx3FarEndCurrentEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3 Far End Current table." - INDEX { dsx3FarEndCurrentIndex } - ::= { dsx3FarEndCurrentTable 1 } - - Dsx3FarEndCurrentEntry ::= - SEQUENCE { - dsx3FarEndCurrentIndex InterfaceIndex, - dsx3FarEndTimeElapsed INTEGER, - dsx3FarEndValidIntervals INTEGER, - dsx3FarEndCurrentCESs PerfCurrentCount, - dsx3FarEndCurrentCSESs PerfCurrentCount, - dsx3FarEndCurrentCCVs PerfCurrentCount, - dsx3FarEndCurrentUASs PerfCurrentCount, - dsx3FarEndInvalidIntervals INTEGER - } - - dsx3FarEndCurrentIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS3 - - - - - - - interface to which this entry is applicable. The - interface identified by a particular value of this - index is identical to the interface identified by - the same value of dsx3LineIndex." - ::= { dsx3FarEndCurrentEntry 1 } - - dsx3FarEndTimeElapsed OBJECT-TYPE - SYNTAX INTEGER (0..899) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of seconds that have elapsed since the - beginning of the far end current error-measurement - period. If, for some reason, such as an - adjustment in the system's time-of-day clock, the - current interval exceeds the maximum value, the - agent will return the maximum value." - ::= { dsx3FarEndCurrentEntry 2 } - - dsx3FarEndValidIntervals OBJECT-TYPE - SYNTAX INTEGER (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of previous far end intervals for - which data was collected. The value will be - 96 unless the interface was brought online within - the last 24 hours, in which case the value will be - the number of complete 15 minute far end intervals - since the interface has been online." - ::= { dsx3FarEndCurrentEntry 3 } - - dsx3FarEndCurrentCESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far Far - End C-bit Errored Seconds." - ::= { dsx3FarEndCurrentEntry 4 } - - dsx3FarEndCurrentCSESs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Severely Errored Seconds." - - - - - - - ::= { dsx3FarEndCurrentEntry 5 } - - dsx3FarEndCurrentCCVs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Coding Violations reported via the far end - block error count." - ::= { dsx3FarEndCurrentEntry 6 } - - dsx3FarEndCurrentUASs OBJECT-TYPE - SYNTAX PerfCurrentCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - unavailable seconds." - ::= { dsx3FarEndCurrentEntry 7 } - - dsx3FarEndInvalidIntervals OBJECT-TYPE - SYNTAX INTEGER (0..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of intervals in the range from 0 to - dsx3FarEndValidIntervals for which no data is - available. This object will typically be zero - except in cases where the data for some intervals - are not available (e.g., in proxy situations)." - ::= { dsx3FarEndCurrentEntry 8 } - - -- The DS3 Far End Interval Table - - dsx3FarEndIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3FarEndIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3 Far End Interval Table contains various - statistics collected by each DS3 interface over - the previous 24 hours of operation. The past 24 - hours are broken into 96 completed 15 minute - intervals." - ::= { ds3 11 } - - dsx3FarEndIntervalEntry OBJECT-TYPE - - - - - - - SYNTAX Dsx3FarEndIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3 Far End Interval table." - INDEX { dsx3FarEndIntervalIndex, - dsx3FarEndIntervalNumber } - ::= { dsx3FarEndIntervalTable 1 } - - Dsx3FarEndIntervalEntry ::= - SEQUENCE { - dsx3FarEndIntervalIndex InterfaceIndex, - dsx3FarEndIntervalNumber INTEGER, - dsx3FarEndIntervalCESs PerfIntervalCount, - dsx3FarEndIntervalCSESs PerfIntervalCount, - dsx3FarEndIntervalCCVs PerfIntervalCount, - dsx3FarEndIntervalUASs PerfIntervalCount, - dsx3FarEndIntervalValidData TruthValue - } - - dsx3FarEndIntervalIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS3 - interface to which this entry is applicable. The - interface identified by a particular value of this - index is identical to the interface identified by - the same value of dsx3LineIndex." - ::= { dsx3FarEndIntervalEntry 1 } - - dsx3FarEndIntervalNumber OBJECT-TYPE - SYNTAX INTEGER (1..96) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A number between 1 and 96, where 1 is the most - recently completed 15 minute interval and 96 is - the 15 minutes interval completed 23 hours and 45 - minutes prior to interval 1." - ::= { dsx3FarEndIntervalEntry 2 } - - dsx3FarEndIntervalCESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - - - - - - "The counter associated with the number of Far End - C-bit Errored Seconds encountered by a DS3 - interface in one of the previous 96, individual 15 - minute, intervals. In the case where the agent is - a proxy and data is not available, return - noSuchInstance." - ::= { dsx3FarEndIntervalEntry 3 } - - dsx3FarEndIntervalCSESs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Severely Errored Seconds." - ::= { dsx3FarEndIntervalEntry 4 } - - dsx3FarEndIntervalCCVs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Coding Violations reported via the far end - block error count." - ::= { dsx3FarEndIntervalEntry 5 } - - dsx3FarEndIntervalUASs OBJECT-TYPE - SYNTAX PerfIntervalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - unavailable seconds." - ::= { dsx3FarEndIntervalEntry 6 } - - dsx3FarEndIntervalValidData OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if the data for this - interval is valid." - ::= { dsx3FarEndIntervalEntry 7 } - - - -- The DS3 Far End Total - - - - - - - - dsx3FarEndTotalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3FarEndTotalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The DS3 Far End Total Table contains the - cumulative sum of the various statistics for the - 24 hour period preceding the current interval." - ::= { ds3 12 } - - dsx3FarEndTotalEntry OBJECT-TYPE - SYNTAX Dsx3FarEndTotalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the DS3 Far End Total table." - INDEX { dsx3FarEndTotalIndex } - ::= { dsx3FarEndTotalTable 1 } - - Dsx3FarEndTotalEntry ::= - SEQUENCE { - dsx3FarEndTotalIndex InterfaceIndex, - dsx3FarEndTotalCESs PerfTotalCount, - dsx3FarEndTotalCSESs PerfTotalCount, - dsx3FarEndTotalCCVs PerfTotalCount, - dsx3FarEndTotalUASs PerfTotalCount - } - - dsx3FarEndTotalIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index value which uniquely identifies the DS3 - interface to which this entry is applicable. The - interface identified by a particular value of this - index is identical to the interface identified by - the same value of dsx3LineIndex." - ::= { dsx3FarEndTotalEntry 1 } - - dsx3FarEndTotalCESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Errored Seconds encountered by a DS3 - interface in the previous 24 hour interval. - - - - - - - Invalid 15 minute intervals count as 0." - ::= { dsx3FarEndTotalEntry 2 } - - dsx3FarEndTotalCSESs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Severely Errored Seconds encountered by a - DS3 interface in the previous 24 hour interval. - Invalid 15 minute intervals count as 0." - ::= { dsx3FarEndTotalEntry 3 } - - dsx3FarEndTotalCCVs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - C-bit Coding Violations reported via the far end - block error count encountered by a DS3 interface - in the previous 24 hour interval. Invalid 15 - minute intervals count as 0." - ::= { dsx3FarEndTotalEntry 4 } - - dsx3FarEndTotalUASs OBJECT-TYPE - SYNTAX PerfTotalCount - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of Far End - unavailable seconds encountered by a DS3 interface - in the previous 24 hour interval. Invalid 15 - minute intervals count as 0." - ::= { dsx3FarEndTotalEntry 5 } - - - -- the DS3/E3 Fractional Table - - -- This table is deprecated. - - dsx3FracTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dsx3FracEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "This table is deprecated in favour of using - - - - - - - ifStackTable. - - Implementation of this table was optional. It was - designed for those systems dividing a DS3/E3 into - channels containing different data streams that - are of local interest. - - The DS3/E3 fractional table identifies which - DS3/E3 channels associated with a CSU are being - used to support a logical interface, i.e., an - entry in the interfaces table from the Internet- - standard MIB. - - For example, consider a DS3 device with 4 high - speed links carrying router traffic, a feed for - voice, a feed for video, and a synchronous channel - for a non-routed protocol. We might describe the - allocation of channels, in the dsx3FracTable, as - follows: - dsx3FracIfIndex.2. 1 = 3 dsx3FracIfIndex.2.15 = 4 - dsx3FracIfIndex.2. 2 = 3 dsx3FracIfIndex.2.16 = 6 - dsx3FracIfIndex.2. 3 = 3 dsx3FracIfIndex.2.17 = 6 - dsx3FracIfIndex.2. 4 = 3 dsx3FracIfIndex.2.18 = 6 - dsx3FracIfIndex.2. 5 = 3 dsx3FracIfIndex.2.19 = 6 - dsx3FracIfIndex.2. 6 = 3 dsx3FracIfIndex.2.20 = 6 - dsx3FracIfIndex.2. 7 = 4 dsx3FracIfIndex.2.21 = 6 - dsx3FracIfIndex.2. 8 = 4 dsx3FracIfIndex.2.22 = 6 - dsx3FracIfIndex.2. 9 = 4 dsx3FracIfIndex.2.23 = 6 - dsx3FracIfIndex.2.10 = 4 dsx3FracIfIndex.2.24 = 6 - dsx3FracIfIndex.2.11 = 4 dsx3FracIfIndex.2.25 = 6 - dsx3FracIfIndex.2.12 = 5 dsx3FracIfIndex.2.26 = 6 - dsx3FracIfIndex.2.13 = 5 dsx3FracIfIndex.2.27 = 6 - dsx3FracIfIndex.2.14 = 5 dsx3FracIfIndex.2.28 = 6 - For dsx3M23, dsx3 SYNTRAN, dsx3CbitParity, and - dsx3ClearChannel there are 28 legal channels, - numbered 1 throug h 28. - - For e3Framed there are 16 legal channels, numbered - 1 through 16. The channels (1..16) correspond - directly to the equivalently numbered time-slots." - ::= { ds3 13 } - - dsx3FracEntry OBJECT-TYPE - SYNTAX Dsx3FracEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "An entry in the DS3 Fractional table." - - - - - - - INDEX { dsx3FracIndex, dsx3FracNumber } - ::= { dsx3FracTable 1 } - - Dsx3FracEntry ::= - SEQUENCE { - dsx3FracIndex INTEGER, - dsx3FracNumber INTEGER, - dsx3FracIfIndex INTEGER - } - - - dsx3FracIndex OBJECT-TYPE - SYNTAX INTEGER (1..'7fffffff'h) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The index value which uniquely identifies the - DS3 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 an dsx3LineIndex - object instance." - ::= { dsx3FracEntry 1 } - - dsx3FracNumber OBJECT-TYPE - SYNTAX INTEGER (1..31) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The channel number for this entry." - ::= { dsx3FracEntry 2 } - - dsx3FracIfIndex OBJECT-TYPE - SYNTAX INTEGER (1..'7fffffff'h) - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION - "An index value that uniquely identifies an - interface. The interface identified by a - particular value of this index is the same - interface as identified by the same value an - ifIndex object instance. If no interface is - currently using a channel, the value should be - zero. If a single interface occupies more than - one time slot, that ifIndex value will be found - in multiple time slots." - ::= { dsx3FracEntry 3 } - - - - - - - - -- Ds3 TRAPS - - ds3Traps OBJECT IDENTIFIER ::= { ds3 15 } - - - - dsx3LineStatusChange NOTIFICATION-TYPE - OBJECTS { dsx3LineStatus, - dsx3LineStatusLastChange } - STATUS current - DESCRIPTION - "A dsx3LineStatusChange trap is sent when the - value of an instance of dsx3LineStatus changes. It - can be utilized by an NMS to trigger polls. When - the line status change results in a lower level - line status change (i.e. ds1), then no traps for - the lower level are sent." - ::= { ds3Traps 0 1 } - - - -- conformance information - - ds3Conformance OBJECT IDENTIFIER ::= { ds3 14 } - - ds3Groups OBJECT IDENTIFIER ::= { - ds3Conformance 1 } ds3Compliances OBJECT - IDENTIFIER ::= { ds3Conformance 2 } - - - - -- compliance statements - - ds3Compliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for DS3/E3 - interfaces." - MODULE -- this module - MANDATORY-GROUPS { ds3NearEndConfigGroup, - ds3NearEndStatisticsGroup } - - GROUP ds3FarEndGroup - DESCRIPTION - "Implementation of this group is optional for all - systems that attach to a DS3 Interface. However, - only C-bit Parity and SYNTRAN DS3 applications - have the capability (option) of providing this - information." - - - - - - - GROUP ds3NearEndOptionalConfigGroup - DESCRIPTION - "Implementation of this group is optional for all - systems that attach to a DS3 interface." - - OBJECT dsx3LineType - MIN-ACCESS read-only - DESCRIPTION - "Write access for the line type is not required." - - OBJECT dsx3LineCoding - MIN-ACCESS read-only - DESCRIPTION - "Write access for the line coding is not - required." - - OBJECT dsx3SendCode - MIN-ACCESS read-only - DESCRIPTION - "Write access for the send code is not required." - - OBJECT dsx3LoopbackConfig - MIN-ACCESS read-only - DESCRIPTION - "Write access for loopbacks is not required." - - OBJECT dsx3TransmitClockSource - MIN-ACCESS read-only - DESCRIPTION - "Write access for the transmit clock source is not - required." - - OBJECT dsx3LineLength - MIN-ACCESS read-only - DESCRIPTION - "Write access for the line length is not - required." - - OBJECT dsx3Channelization - MIN-ACCESS read-only - DESCRIPTION - "Write access for the channelization is not - required." - - ::= { ds3Compliances 1 } - - -- units of conformance - - - - - - - - ds3NearEndConfigGroup OBJECT-GROUP - OBJECTS { dsx3LineIndex, - dsx3TimeElapsed, - dsx3ValidIntervals, - dsx3LineType, - dsx3LineCoding, - dsx3SendCode, - dsx3CircuitIdentifier, - dsx3LoopbackConfig, - dsx3LineStatus, - dsx3TransmitClockSource, - dsx3InvalidIntervals, - dsx3LineLength, - dsx3LoopbackStatus, - dsx3Channelization, - dsx3Ds1ForRemoteLoop } - STATUS current - DESCRIPTION - "A collection of objects providing configuration - information applicable to all DS3/E3 interfaces." - ::= { ds3Groups 1 } - - ds3NearEndStatisticsGroup OBJECT-GROUP - OBJECTS { dsx3CurrentIndex, - dsx3CurrentPESs, - dsx3CurrentPSESs, - dsx3CurrentSEFSs, - dsx3CurrentUASs, - dsx3CurrentLCVs, - dsx3CurrentPCVs, - dsx3CurrentLESs, - dsx3CurrentCCVs, - dsx3CurrentCESs, - dsx3CurrentCSESs, - dsx3IntervalIndex, - dsx3IntervalNumber, - dsx3IntervalPESs, - dsx3IntervalPSESs, - dsx3IntervalSEFSs, - dsx3IntervalUASs, - dsx3IntervalLCVs, - dsx3IntervalPCVs, - dsx3IntervalLESs, - dsx3IntervalCCVs, - dsx3IntervalCESs, - dsx3IntervalCSESs, - dsx3IntervalValidData, - dsx3TotalIndex, - - - - - - - dsx3TotalPESs, - dsx3TotalPSESs, - dsx3TotalSEFSs, - dsx3TotalUASs, - dsx3TotalLCVs, - dsx3TotalPCVs, - dsx3TotalLESs, - dsx3TotalCCVs, - dsx3TotalCESs, - dsx3TotalCSESs } - STATUS current - DESCRIPTION - "A collection of objects providing statistics - information applicable to all DS3/E3 interfaces." - ::= { ds3Groups 2 } - - ds3FarEndGroup OBJECT-GROUP - OBJECTS { dsx3FarEndLineIndex, - dsx3FarEndEquipCode, - dsx3FarEndLocationIDCode, - dsx3FarEndFrameIDCode, - dsx3FarEndUnitCode, - dsx3FarEndFacilityIDCode, - dsx3FarEndCurrentIndex, - dsx3FarEndTimeElapsed, - dsx3FarEndValidIntervals, - dsx3FarEndCurrentCESs, - dsx3FarEndCurrentCSESs, - dsx3FarEndCurrentCCVs, - dsx3FarEndCurrentUASs, - dsx3FarEndInvalidIntervals, - dsx3FarEndIntervalIndex, - dsx3FarEndIntervalNumber, - dsx3FarEndIntervalCESs, - dsx3FarEndIntervalCSESs, - dsx3FarEndIntervalCCVs, - dsx3FarEndIntervalUASs, - dsx3FarEndIntervalValidData, - dsx3FarEndTotalIndex, - dsx3FarEndTotalCESs, - dsx3FarEndTotalCSESs, - dsx3FarEndTotalCCVs, - dsx3FarEndTotalUASs } - STATUS current - DESCRIPTION - "A collection of objects providing remote - configuration and statistics information - applicable to C-bit Parity and SYNTRAN DS3 - - - - - - - interfaces." - ::= { ds3Groups 3 } - - ds3DeprecatedGroup OBJECT-GROUP - OBJECTS { dsx3IfIndex, - dsx3FracIndex, - dsx3FracNumber, - dsx3FracIfIndex } - STATUS deprecated - DESCRIPTION - "A collection of obsolete objects that may be - implemented for backwards compatibility." - ::= { ds3Groups 4 } - - ds3NearEndOptionalConfigGroup OBJECT-GROUP - OBJECTS { dsx3LineStatusLastChange, - dsx3LineStatusChangeTrapEnable } - - STATUS current - DESCRIPTION - "A collection of objects that may be implemented - on DS3/E3 interfaces." - ::= { ds3Groups 5 } - - ds3NearEndOptionalTrapGroup NOTIFICATION-GROUP - NOTIFICATIONS { dsx3LineStatusChange } - STATUS current - DESCRIPTION - "A collection of notifications that may be - implemented on DS3/E3 interfaces." - ::= { ds3Groups 6 } - - END - - - - - diff --git a/mibs/adtran/EtherLik.MIB b/mibs/adtran/EtherLik.MIB deleted file mode 100644 index 39446c915e..0000000000 --- a/mibs/adtran/EtherLik.MIB +++ /dev/null @@ -1,1152 +0,0 @@ - EtherLike-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, - Counter32, mib-2, transmission - FROM SNMPv2-SMI - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF - ifIndex, InterfaceIndex - FROM IF-MIB; - - etherMIB MODULE-IDENTITY - LAST-UPDATED "9908240400Z" -- August 24, 1999 - ORGANIZATION "IETF Ethernet Interfaces and Hub MIB - Working Group" - CONTACT-INFO - "WG E-mail: hubmib@hprnd.rose.hp.com - To subscribe: hubmib-request@hprnd.rose.hp.com - - Chair: Dan Romascanu - Postal: Lucent Technologies - Atidum Technology Park, Bldg. 3 - Tel Aviv 61131 - Israel - Tel: +972 3 645 8414 - E-mail: dromasca@lucent.com - - Editor: John Flick - Postal: Hewlett-Packard Company - 8000 Foothills Blvd. M/S 5557 - Roseville, CA 95747-5557 - USA - Tel: +1 916 785 4018 - Fax: +1 916 785 1199 - E-mail: johnf@rose.hp.com - - Editor: Jeffrey Johnson - Postal: RedBack Networks - 2570 North First Street, Suite 410 - San Jose, CA, 95131 - USA - Tel: +1 408 571 2699 - Fax: +1 408 571 2698 - E-Mail: jeff@redbacknetworks.com" - - 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, 1998 Edition: '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', - September 1998. - - Of particular interest is Clause 30, '10Mb/s, - 100Mb/s and 1000Mb/s Management'." - - REVISION "9908240400Z" -- August 24, 1999 - DESCRIPTION "Updated to include support for 1000 Mb/sec - interfaces and full-duplex interfaces. - This version published as RFC 2665." - - REVISION "9806032150Z" - DESCRIPTION "Updated to include support for 100 Mb/sec - interfaces. - This version published as RFC 2358." - - REVISION "9402030400Z" - 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 - } - - dot3StatsIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - 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 2233, 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 obtain 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 8-bit wide - group encoding schemes. - - 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 obtain 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. - 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 successfully transmitted frames on - a particular interface for which transmission - is inhibited by exactly one collision. - - 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 successfully transmitted frames on - a particular interface for which transmission - is inhibited by more than one collision. - - 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 - message is generated by the PLS sublayer for 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, 1998 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. - - 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 obtain are, - according to the conventions of IEEE 802.3 - Layer Management, counted exclusively according - to the error status presented to the LLC. - - 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. - - 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." - ::= { 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. - - 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. - - 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 } - - -- 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 INTEGER, - dot3CollFrequencies Counter32 - } - - -- { dot3CollEntry 1 } is no longer in use - - dot3CollCount OBJECT-TYPE - SYNTAX INTEGER (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 - } - - dot3ControlFunctionsSupported OBJECT-TYPE - SYNTAX BITS { - pause(0) -- 802.3x 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. - - 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 } - - 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 - - } - - 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. - 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. - - 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 } - - -- 802.3 Tests - - dot3Tests OBJECT IDENTIFIER ::= { dot3 6 } - - dot3Errors OBJECT IDENTIFIER ::= { dot3 7 } - - -- TDR Test - - dot3TestTdr OBJECT-IDENTITY - STATUS current - DESCRIPTION "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)." - ::= { dot3Tests 1 } - - -- Loopback Test - - - dot3TestLoopBack OBJECT-IDENTITY - STATUS current - DESCRIPTION "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." - ::= { dot3Tests 2 } - - dot3ErrorInitError OBJECT-IDENTITY - STATUS current - DESCRIPTION "Couldn't initialize MAC chip for test." - ::= { dot3Errors 1 } - - dot3ErrorLoopbackError OBJECT-IDENTITY - STATUS current - DESCRIPTION "Expected data not received (or not received - correctly) in loopback test." - ::= { dot3Errors 2 } - - -- { dot3 8 }, the dot3ChipSets tree, is defined in [28] - - -- 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 current - DESCRIPTION "The compliance statement for managed network - entities which have ethernet-like network - interfaces." - - 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 } - - -- 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 current - DESCRIPTION "A collection of objects providing information - applicable to all ethernet-like network - interfaces." - ::= { 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 } - - END - - diff --git a/mibs/adtran/FR.MIB b/mibs/adtran/FR.MIB deleted file mode 100644 index 5d58de135e..0000000000 --- a/mibs/adtran/FR.MIB +++ /dev/null @@ -1,1109 +0,0 @@ - FRAME-RELAY-DTE-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Counter32, - Integer32, NOTIFICATION-TYPE FROM SNMPv2-SMI - TEXTUAL-CONVENTION, RowStatus, TimeStamp FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP, - NOTIFICATION-GROUP FROM SNMPv2-CONF --- transmission FROM RFC1213-MIB Changed temporarily - (Tlg 10/29/01) - transmission FROM SNMPv2-SMI - InterfaceIndex FROM IF-MIB; - - -- Frame Relay DTE MIB - - frameRelayDTE MODULE-IDENTITY - LAST-UPDATED "9705010229Z" -- Thu May 1 02:29:46 PDT 1997 - ORGANIZATION "IETF IPLPDN Working Group" - CONTACT-INFO - " Caralyn Brown - Postal: Cadia Networks, Inc. - 1 Corporate Drive - Andover, Massachusetts 01810 - Tel: +1 508 689 2400 x133 - E-Mail: cbrown@cadia.com - - Fred Baker - Postal: Cisco Systems - 519 Lado Drive - Santa Barbara, California 93111 - Tel: +1 408 526 425 - E-Mail: fred@cisco.com" - DESCRIPTION - "The MIB module to describe the use of a Frame Relay - interface by a DTE." - REVISION "9705010229Z" -- Thu May 1 02:29:46 PDT 1997 - DESCRIPTION - "Converted from SMIv1 to SMIv2. (Thus, indices are - read-only rather than being not-accessible.) Added - objects and made clarifications based on implementation - experience." - - REVISION "9204010000Z" - DESCRIPTION - "Published as RFC 1315, the initial version of this MIB - module." - ::= { transmission 32 } - - - - -- - -- the range of a Data Link Connection Identifier - -- - DLCI ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The range of DLCI values. Note that this varies by - interface configuration; normally, interfaces may use - 0..1023, but may be configured to use ranges as large - as 0..2^23." - SYNTAX Integer32(0..8388607) - - - - -- - - -- Data Link Connection Management Interface - - -- The variables that configure the DLC Management Interface. - - frDlcmiTable OBJECT-TYPE - SYNTAX SEQUENCE OF FrDlcmiEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Parameters for the Data Link Connection Management - Interface for the frame relay service on this - interface." - REFERENCE - "American National Standard T1.617-1991, Annex D" - ::= { frameRelayDTE 1 } - - frDlcmiEntry OBJECT-TYPE - SYNTAX FrDlcmiEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Parameters for a particular Data Link Connection - Management Interface." - INDEX { frDlcmiIfIndex } - ::= { frDlcmiTable 1 } - - - - - - - FrDlcmiEntry ::= - SEQUENCE { - frDlcmiIfIndex InterfaceIndex, - frDlcmiState INTEGER, - frDlcmiAddress INTEGER, - frDlcmiAddressLen INTEGER, - frDlcmiPollingInterval Integer32, - frDlcmiFullEnquiryInterval Integer32, - frDlcmiErrorThreshold Integer32, - frDlcmiMonitoredEvents Integer32, - frDlcmiMaxSupportedVCs DLCI, - frDlcmiMulticast INTEGER, - frDlcmiStatus INTEGER, - frDlcmiRowStatus RowStatus - } - - - frDlcmiIfIndex OBJECT-TYPE - - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The ifIndex value of the corresponding ifEntry." - ::= { frDlcmiEntry 1 } - - - frDlcmiState OBJECT-TYPE - SYNTAX INTEGER { - noLmiConfigured (1), - lmiRev1 (2), - ansiT1617D (3), -- ANSI T1.617 Annex D - ansiT1617B (4), -- ANSI T1.617 Annex B - itut933A (5), -- CCITT Q933 Annex A - ansiT1617D1994 (6) -- ANSI T1.617a-1994 Annex D - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable states which Data Link Connection - Management scheme is active (and by implication, what - DLCI it uses) on the Frame Relay interface." - REFERENCE - "American National Standard T1.617-1991, American - National Standard T1.617a-1994, ITU-T Recommendation - Q.933 (03/93)." - - ::= { frDlcmiEntry 2 } - - - - frDlcmiAddress OBJECT-TYPE - SYNTAX INTEGER { - q921 (1), -- 13 bit DLCI - q922March90 (2), -- 11 bit DLCI - q922November90 (3), -- 10 bit DLCI - q922 (4) -- Final Standard - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable states which address format is in use on - the Frame Relay interface." - ::= { frDlcmiEntry 3 } - - - frDlcmiAddressLen OBJECT-TYPE - SYNTAX INTEGER { - twoOctets (2), - threeOctets (3), - fourOctets (4) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable states the address length in octets. In - the case of Q922 format, the length indicates the - entire length of the address including the control - portion." - ::= { frDlcmiEntry 4 } - - - frDlcmiPollingInterval OBJECT-TYPE - SYNTAX Integer32 (5..30) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This is the number of seconds between successive - status enquiry messages." - REFERENCE - "American National Standard T1.617-1991, Section D.7 - Timer T391." - DEFVAL { 10 } - ::= { frDlcmiEntry 5 } - - - - frDlcmiFullEnquiryInterval OBJECT-TYPE - SYNTAX Integer32 (1..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Number of status enquiry intervals that pass before - issuance of a full status enquiry message." - REFERENCE - "American National Standard T1.617-1991, Section D.7 - Counter N391." - DEFVAL { 6 } - ::= { frDlcmiEntry 6 } - - - frDlcmiErrorThreshold OBJECT-TYPE - SYNTAX Integer32 (1..10) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This is the maximum number of unanswered Status - Enquiries the equipment shall accept before declaring - the interface down." - REFERENCE - "American National Standard T1.617-1991, Section D.5.1 - Counter N392." - DEFVAL { 3 } - ::= { frDlcmiEntry 7 } - - - frDlcmiMonitoredEvents OBJECT-TYPE - SYNTAX Integer32 (1..10) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This is the number of status polling intervals over - which the error threshold is counted. For example, if - within 'MonitoredEvents' number of events the station - receives 'ErrorThreshold' number of errors, the - interface is marked as down." - REFERENCE - "American National Standard T1.617-1991, Section D.5.2 - Counter N393." - DEFVAL { 4 } - ::= { frDlcmiEntry 8 } - - - - - - frDlcmiMaxSupportedVCs OBJECT-TYPE - SYNTAX DLCI - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum number of Virtual Circuits allowed for - this interface. Usually dictated by the Frame Relay - network. - - In response to a SET, if a value less than zero or - higher than the agent's maximal capability is - configured, the agent should respond badValue" - ::= { frDlcmiEntry 9 } - - - frDlcmiMulticast OBJECT-TYPE - SYNTAX INTEGER { - nonBroadcast (1), - broadcast (2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This indicates whether the Frame Relay interface is - using a multicast service." - ::= { frDlcmiEntry 10 } - - - - frDlcmiStatus OBJECT-TYPE - SYNTAX INTEGER { - running (1), -- init complete, system running - fault (2), -- error threshold exceeded - initializing (3) -- system start up - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This indicates the status of the Frame Relay interface - as determined by the performance of the dlcmi. If no - dlcmi is running, the Frame Relay interface will stay - in the running state indefinitely." - ::= { frDlcmiEntry 11 } - - - - - - - frDlcmiRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "SNMP Version 2 Row Status Variable. Writable objects - in the table may be written in any RowStatus state." - ::= { frDlcmiEntry 12 } - - - -- - -- A Frame Relay service is a multiplexing service. Data - -- Link Connection Identifiers enumerate virtual circuits - -- (permanent or dynamic) which are layered onto the underlying - -- circuit, represented by ifEntry. Therefore, each of the entries - -- in the Standard MIB's Interface Table with an IfType of - -- Frame Relay represents a Q.922 interface. Zero or more - -- virtual circuits are layered onto this interface and provide - -- interconnection with various remote destinations. - -- Each such virtual circuit is represented by an entry in the - -- circuit table. The management virtual circuit (i.e. DLCI 0) - -- is a virtual circuit by this definition and will be represented - -- with an entry in the circuit table. - - -- Circuit Table - - -- The table describing the use of the DLCIs attached to - -- each Frame Relay Interface. - - frCircuitTable OBJECT-TYPE - SYNTAX SEQUENCE OF FrCircuitEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table containing information about specific Data - Link Connections (DLC) or virtual circuits." - ::= { frameRelayDTE 2 } - - - - - - - - - - - - - frCircuitEntry OBJECT-TYPE - SYNTAX FrCircuitEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The information regarding a single Data Link - Connection. Discontinuities in the counters contained - in this table are indicated by the value in - frCircuitCreationTime." - INDEX { frCircuitIfIndex, frCircuitDlci } - ::= { frCircuitTable 1 } - - - FrCircuitEntry ::= - SEQUENCE { - frCircuitIfIndex InterfaceIndex, - frCircuitDlci DLCI, - frCircuitState INTEGER, - frCircuitReceivedFECNs Counter32, - frCircuitReceivedBECNs Counter32, - frCircuitSentFrames Counter32, - frCircuitSentOctets Counter32, - frCircuitReceivedFrames Counter32, - frCircuitReceivedOctets Counter32, - frCircuitCreationTime TimeStamp, - frCircuitLastTimeChange TimeStamp, - frCircuitCommittedBurst Integer32, - frCircuitExcessBurst Integer32, - frCircuitThroughput Integer32, - frCircuitMulticast INTEGER, - frCircuitType INTEGER, - frCircuitDiscards Counter32, - frCircuitReceivedDEs Counter32, - frCircuitSentDEs Counter32, - frCircuitLogicalIfIndex InterfaceIndex, - frCircuitRowStatus RowStatus - } - - - frCircuitIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The ifIndex Value of the ifEntry this virtual circuit - is layered onto." - ::= { frCircuitEntry 1 } - - - - frCircuitDlci OBJECT-TYPE - SYNTAX DLCI - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Data Link Connection Identifier for this virtual - circuit." - REFERENCE - "American National Standard T1.618-1991, Section 3.3.6" - ::= { frCircuitEntry 2 } - - - frCircuitState OBJECT-TYPE - SYNTAX INTEGER { - - invalid (1), - active (2), - inactive (3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates whether the particular virtual circuit is - operational. In the absence of a Data Link Connection - Management Interface, virtual circuit entries (rows) - may be created by setting virtual circuit state to - 'active', or deleted by changing Circuit state to - 'invalid'. - - Whether or not the row actually disappears is left to - the implementation, so this object may actually read as - 'invalid' for some arbitrary length of time. It is - also legal to set the state of a virtual circuit to - 'inactive' to temporarily disable a given circuit. - - The use of 'invalid' is deprecated in this SNMP Version - 2 MIB, in favor of frCircuitRowStatus." - DEFVAL { active } - ::= { frCircuitEntry 3 } - - - - - - - - - - frCircuitReceivedFECNs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of frames received from the network indicating - forward congestion since the virtual circuit was - created. This occurs when the remote DTE sets the FECN - flag, or when a switch in the network enqueues the - frame to a trunk whose transmission queue is - congested." - REFERENCE - "American National Standard T1.618-1991, Section 3.3.3" - ::= { frCircuitEntry 4 } - - - frCircuitReceivedBECNs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - - - STATUS current - DESCRIPTION - "Number of frames received from the network indicating - backward congestion since the virtual circuit was - created. This occurs when the remote DTE sets the BECN - flag, or when a switch in the network receives the - frame from a trunk whose transmission queue is - congested." - REFERENCE - "American National Standard T1.618-1991, Section 3.3.4" - ::= { frCircuitEntry 5 } - - - frCircuitSentFrames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of frames sent from this virtual circuit - since it was created." - ::= { frCircuitEntry 6 } - - - frCircuitSentOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - - DESCRIPTION - "The number of octets sent from this virtual circuit - since it was created. Octets counted are the full - frame relay header and the payload, but do not include - the flag characters or CRC." - ::= { frCircuitEntry 7 } - - - frCircuitReceivedFrames OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of frames received over this virtual circuit - since it was created." - ::= { frCircuitEntry 8 } - - - frCircuitReceivedOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of octets received over this virtual circuit - since it was created. Octets counted include the full - frame relay header, but do not include the flag - characters or the CRC." - ::= { frCircuitEntry 9 } - - - frCircuitCreationTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime when the virtual circuit was - created, whether by the Data Link Connection Management - Interface or by a SetRequest." - ::= { frCircuitEntry 10 } - - - - - - - - - - - frCircuitLastTimeChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime when last there was a change in - the virtual circuit state" - ::= { frCircuitEntry 11 } - - - frCircuitCommittedBurst OBJECT-TYPE - SYNTAX Integer32(0..2147483647) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable indicates the maximum amount of data, in - bits, that the network agrees to transfer under normal - conditions, during the measurement interval." - REFERENCE - "American National Standard T1.617-1991, Section - 6.5.19" - DEFVAL { 0 } -- the default indicates no commitment - ::= { frCircuitEntry 12 } - - - frCircuitExcessBurst OBJECT-TYPE - SYNTAX Integer32(0..2147483647) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This variable indicates the maximum amount of - uncommitted data bits that the network will attempt to - deliver over the measurement interval. - - By default, if not configured when creating the entry, - the Excess Information Burst Size is set to the value - of ifSpeed." - REFERENCE - "American National Standard T1.617-1991, Section - 6.5.19" - ::= { frCircuitEntry 13 } - - - frCircuitThroughput OBJECT-TYPE - SYNTAX Integer32(0..2147483647) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - - "Throughput is the average number of 'Frame Relay - Information Field' bits transferred per second across a - user network interface in one direction, measured over - the measurement interval. - - If the configured committed burst rate and throughput - are both non-zero, the measurement interval, T, is - T=frCircuitCommittedBurst/frCircuitThroughput. - - If the configured committed burst rate and throughput - are both zero, the measurement interval, T, is - T=frCircuitExcessBurst/ifSpeed." - REFERENCE - "American National Standard T1.617-1991, Section - 6.5.19" - DEFVAL {0} -- the default value of Throughput is - -- "no commitment". - ::= { frCircuitEntry 14 } - - - frCircuitMulticast OBJECT-TYPE - SYNTAX INTEGER { - unicast (1), - oneWay (2), - twoWay (3), - nWay (4) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This indicates whether this VC is used as a unicast VC - (i.e. not multicast) or the type of multicast service - subscribed to" - REFERENCE - "Frame Relay PVC Multicast Service and Protocol - Description Implementation: FRF.7 Frame Relay Forum - Technical Committe October 21, 1994" - DEFVAL {unicast} - -- the default value of frCircuitMulticast is - -- "unicast" (not a multicast VC). - ::= { frCircuitEntry 15 } - - - frCircuitType OBJECT-TYPE - SYNTAX INTEGER { - static (1), - dynamic (2) - } - - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indication of whether the VC was manually created - (static), or dynamically created (dynamic) via the data - link control management interface." - ::= { frCircuitEntry 16 } - - - frCircuitDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of inbound frames dropped because of format - errors, or because the VC is inactive." - ::= { frCircuitEntry 17 } - - - frCircuitReceivedDEs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of frames received from the network indicating - that they were eligible for discard since the virtual - circuit was created. This occurs when the remote DTE - sets the DE flag, or when in remote DTE's switch - detects that the frame was received as Excess Burst - data." - REFERENCE - "American National Standard T1.618-1991, Section 3.3.4" - ::= { frCircuitEntry 18 } - - - frCircuitSentDEs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of frames sent to the network indicating that - they were eligible for discard since the virtual - circuit was created. This occurs when the local DTE - sets the DE flag, indicating that during Network - congestion situations those frames should be discarded - in preference of other frames sent without the DE bit - set." - REFERENCE - - "American National Standard T1.618-1991, Section - 3.3.4" - ::= { frCircuitEntry 19 } - - frCircuitLogicalIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Normally the same value as frDlcmiIfIndex, but - different when an implementation associates a virtual - ifEntry with a DLC or set of DLCs in order to associate - higher layer objects such as the ipAddrEntry with a - subset of the virtual circuits on a Frame Relay - interface. The type of such ifEntries is defined by the - higher layer object; for example, if PPP/Frame Relay is - implemented, the ifType of this ifEntry would be PPP. - If it is not so defined, as would be the case with an - ipAddrEntry, it should be of type Other." - ::= { frCircuitEntry 20 } - - frCircuitRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to create a new row or modify or - destroy an existing row in the manner described in the - definition of the RowStatus textual convention. - Writable objects in the table may be written in any - RowStatus state." - ::= { frCircuitEntry 21 } - - - -- - -- Error Table - - -- The table describing errors encountered on each Frame - -- Relay Interface. - - frErrTable OBJECT-TYPE - SYNTAX SEQUENCE OF FrErrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table containing information about Errors on the - Frame Relay interface. Discontinuities in the counters - contained in this table are the same as apply to the - - ifEntry associated with the Interface." - ::= { frameRelayDTE 3 } - - frErrEntry OBJECT-TYPE - SYNTAX FrErrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The error information for a single frame relay - interface." - INDEX { frErrIfIndex } - ::= { frErrTable 1 } - - - FrErrEntry ::= - SEQUENCE { - frErrIfIndex InterfaceIndex, - frErrType INTEGER, - frErrData OCTET STRING, - frErrTime TimeStamp, - frErrFaults Counter32, - frErrFaultTime TimeStamp - } - - - frErrIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The ifIndex Value of the corresponding ifEntry." - ::= { frErrEntry 1 } - - - frErrType OBJECT-TYPE - SYNTAX INTEGER { - unknownError(1), - receiveShort(2), - receiveLong(3), - illegalAddress(4), - unknownAddress(5), - dlcmiProtoErr(6), - dlcmiUnknownIE(7), - dlcmiSequenceErr(8), - dlcmiUnknownRpt(9), - noErrorSinceReset(10) - } - - - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of error that was last seen on this interface: - - receiveShort: frame was not long enough to allow - demultiplexing - the address field was incomplete, - or for virtual circuits using Multiprotocol over - Frame Relay, the protocol identifier was missing - or incomplete. - - receiveLong: frame exceeded maximum length configured for this - interface. - - illegalAddress: address field did not match configured format. - - unknownAddress: frame received on a virtual circuit which was not - active or administratively disabled. - - dlcmiProtoErr: unspecified error occurred when attempting to - interpret link maintenance frame. - - dlcmiUnknownIE: link maintenance frame contained an Information - Element type which is not valid for the - configured link maintenance protocol. - - dlcmiSequenceErr: link maintenance frame contained a sequence - number other than the expected value. - - dlcmiUnknownRpt: link maintenance frame contained a Report Type - Information Element whose value was not valid - for the configured link maintenance protocol. - - noErrorSinceReset: no errors have been detected since the last - cold start or warm start." - ::= { frErrEntry 2 } - - - frErrData OBJECT-TYPE - SYNTAX OCTET STRING (SIZE(1..1600)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An octet string containing as much of the error packet - as possible. As a minimum, it must contain the Q.922 - Address or as much as was delivered. It is desirable - to include all header and demultiplexing information." - ::= { frErrEntry 3 } - - - - frErrTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at which the error was - detected." - ::= { frErrEntry 4 } - - - frErrFaults OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times the interface has gone down since - it was initialized." - ::= { frErrEntry 5 } - - - frErrFaultTime OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time when the interface - was taken down due to excessive errors. Excessive - errors is defined as the time when a DLCMI exceeds the - frDlcmiErrorThreshold number of errors within - frDlcmiMonitoredEvents. See FrDlcmiEntry for further - details." - ::= { frErrEntry 6 } - - - -- - - -- Frame Relay Trap Control - - frameRelayTrapControl OBJECT IDENTIFIER ::= { frameRelayDTE 4 } - - -- the following highly unusual OID is as it is for compatibility - -- with RFC 1315, the SNMP V1 predecessor of this document. - frameRelayTraps OBJECT IDENTIFIER ::= { frameRelayDTE 0 } - - - - - frTrapState OBJECT-TYPE - SYNTAX INTEGER { enabled(1), disabled(2) } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable indicates whether the system produces - the frDLCIStatusChange trap." - DEFVAL { disabled } - ::= { frameRelayTrapControl 1 } - - frTrapMaxRate OBJECT-TYPE - SYNTAX Integer32 (0..3600000) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable indicates the number of milliseconds - that must elapse between trap emissions. If events - occur more rapidly, the impementation may simply fail - to trap, or may queue traps until an appropriate time." - DEFVAL { 0 } -- no minimum elapsed period is specified - ::= { frameRelayTrapControl 2 } - - - - -- Data Link Connection Management Interface Related Traps - - frDLCIStatusChange NOTIFICATION-TYPE - OBJECTS { frCircuitState } - STATUS current - - - DESCRIPTION - "This trap indicates that the indicated Virtual Circuit - has changed state. It has either been created or - invalidated, or has toggled between the active and - inactive states. If, however, the reason for the state - change is due to the DLCMI going down, per-DLCI traps - should not be generated." - ::= { frameRelayTraps 1 } - -- conformance information - - frConformance OBJECT IDENTIFIER ::= { frameRelayDTE 6 } - - frGroups OBJECT IDENTIFIER ::= { frConformance 1 } - frCompliances OBJECT IDENTIFIER ::= { frConformance 2 } - - -- compliance statements - - - frCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement " - MODULE -- this module - MANDATORY-GROUPS { frPortGroup, frCircuitGroup } - - GROUP frErrGroup - DESCRIPTION - "This optional group is used for debugging Frame Relay - Systems." - - GROUP frTrapGroup - DESCRIPTION - "This optional group is used for the management of - asynchronous notifications by Frame Relay Systems." - - GROUP frNotificationGroup - DESCRIPTION - "This optional group defines the asynchronous - notifications generated by Frame Relay Systems." - - OBJECT frDlcmiRowStatus - MIN-ACCESS read-only - DESCRIPTION - "Row creation is not required for the frDlcmiTable." - - OBJECT frCircuitRowStatus - - MIN-ACCESS read-only - DESCRIPTION - "Row creation is not required for the frCircuitTable." - - ::= { frCompliances 1 } - - frCompliance0 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for objects and the trap - defined in RFC 1315." - MODULE -- this module - MANDATORY-GROUPS { frPortGroup0, frCircuitGroup0 } - - GROUP frErrGroup0 - DESCRIPTION - "This optional group is used for debugging Frame Relay - Systems." - - - GROUP frTrapGroup0 - DESCRIPTION - "This optional group is used for the management of - asynchronous notifications by Frame Relay Systems." - - GROUP frNotificationGroup - DESCRIPTION - "This optional group defines the asynchronous - notifications generated by Frame Relay Systems." - - ::= { frCompliances 2 } - - -- units of conformance - - frPortGroup OBJECT-GROUP - OBJECTS { - frDlcmiIfIndex, frDlcmiState, frDlcmiAddress, - frDlcmiAddressLen, frDlcmiPollingInterval, - frDlcmiFullEnquiryInterval, frDlcmiErrorThreshold, - frDlcmiMonitoredEvents, frDlcmiMaxSupportedVCs, - frDlcmiMulticast, frDlcmiStatus, frDlcmiRowStatus - } - STATUS current - DESCRIPTION - "The objects necessary to control the Link Management - Interface for a Frame Relay Interface as well as - maintain the error statistics on this interface." - ::= { frGroups 1 } - - frCircuitGroup OBJECT-GROUP - OBJECTS { - frCircuitIfIndex, frCircuitDlci, frCircuitState, - frCircuitReceivedFECNs, frCircuitReceivedBECNs, - frCircuitSentFrames, frCircuitSentOctets, - frCircuitReceivedFrames, frCircuitReceivedOctets, - frCircuitCreationTime, frCircuitLastTimeChange, - frCircuitCommittedBurst, frCircuitExcessBurst, - frCircuitThroughput, frCircuitMulticast, - frCircuitType, frCircuitDiscards, - frCircuitReceivedDEs, frCircuitSentDEs, - frCircuitLogicalIfIndex, frCircuitRowStatus - } - STATUS current - DESCRIPTION - "The objects necessary to control the Virtual Circuits - layered onto a Frame Relay Interface." - ::= { frGroups 2 } - - - frTrapGroup OBJECT-GROUP - OBJECTS { frTrapState, frTrapMaxRate } - STATUS current - DESCRIPTION - "The objects necessary to control a Frame Relay - Interface's notification messages." - ::= { frGroups 3 } - - frErrGroup OBJECT-GROUP - OBJECTS { - frErrIfIndex, frErrType, frErrData, frErrTime, - frErrFaults, frErrFaultTime - } - STATUS current - DESCRIPTION - "Objects designed to assist in debugging Frame Relay - Interfaces." - ::= { frGroups 4 } - - frNotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS { frDLCIStatusChange } - STATUS current - DESCRIPTION - "Traps which may be used to enhance event driven - management of the interface." - ::= { frGroups 5 } - - frPortGroup0 OBJECT-GROUP - OBJECTS { - frDlcmiIfIndex, frDlcmiState, frDlcmiAddress, - frDlcmiAddressLen, frDlcmiPollingInterval, - frDlcmiFullEnquiryInterval, frDlcmiErrorThreshold, - frDlcmiMonitoredEvents, frDlcmiMaxSupportedVCs, - frDlcmiMulticast - } - STATUS current - DESCRIPTION - "The objects necessary to control the Link Management - Interface for a Frame Relay Interface as well as - maintain the error statistics on this interface from - RFC 1315." - ::= { frGroups 6 } - - frCircuitGroup0 OBJECT-GROUP - OBJECTS { - frCircuitIfIndex, frCircuitDlci, frCircuitState, - frCircuitReceivedFECNs, frCircuitReceivedBECNs, - frCircuitSentFrames, frCircuitSentOctets, - - frCircuitReceivedFrames, frCircuitReceivedOctets, - frCircuitCreationTime, frCircuitLastTimeChange, - frCircuitCommittedBurst, frCircuitExcessBurst, - frCircuitThroughput - } - STATUS current - DESCRIPTION - "The objects necessary to control the Virtual Circuits - layered onto a Frame Relay Interface from RFC 1315." - ::= { frGroups 7 } - - frErrGroup0 OBJECT-GROUP - OBJECTS { - frErrIfIndex, frErrType, frErrData, frErrTime - } - STATUS current - DESCRIPTION - "Objects designed to assist in debugging Frame Relay - Interfaces from RFC 1315." - ::= { frGroups 8 } - - - frTrapGroup0 OBJECT-GROUP - OBJECTS { frTrapState } - STATUS current - DESCRIPTION - "The objects necessary to control a Frame Relay - Interface's notification messages from RFC 1315." - ::= { frGroups 9 } - - END - - diff --git a/mibs/adtran/HC-PerfHist-TC-MIB.mib b/mibs/adtran/HC-PerfHist-TC-MIB.mib deleted file mode 100644 index e8d6880c13..0000000000 --- a/mibs/adtran/HC-PerfHist-TC-MIB.mib +++ /dev/null @@ -1,220 +0,0 @@ -HC-PerfHist-TC-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, - Counter64, - Unsigned32, - Integer32, - mib-2 FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC; - -hcPerfHistTCMIB MODULE-IDENTITY - LAST-UPDATED "200402030000Z" -- February 3, 2004 - ORGANIZATION "ADSLMIB Working Group" - CONTACT-INFO "WG-email: adslmib@ietf.org - Info: https://www1.ietf.org/mailman/listinfo/adslmib - - Chair: Mike Sneed - Sand Channel Systems - Postal: P.O. Box 37324 - Raleigh NC 27627-7324 - USA - Email: sneedmike@hotmail.com - Phone: +1 206 600 7022 - - Co-editor: Bob Ray - PESA Switching Systems, Inc. - Postal: 330-A Wynn Drive - Huntsville, AL 35805 - USA - Email: rray@pesa.com - Phone: +1 256 726 9200 ext. 142 - - Co-editor: Rajesh Abbi - Alcatel USA - Postal: 2301 Sugar Bush Road - Raleigh, NC 27612-3339 - USA - Email: Rajesh.Abbi@alcatel.com - Phone: +1 919 850 6194 - " - DESCRIPTION - "This MIB Module provides Textual Conventions to be - used by systems supporting 15 minute based performance - history counts that require high-capacity counts. - - Copyright (C) The Internet Society (2004). This version - of this MIB module is part of RFC 3705: see the RFC - itself for full legal notices." - - REVISION "200402030000Z" -- February 3, 2004 - DESCRIPTION "Initial version, published as RFC 3705." - - ::= { mib-2 107 } - -HCPerfValidIntervals ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The number of near end intervals for which data was - collected. The value of an object with an - HCPerfValidIntervals syntax will be 96 unless the - measurement was (re-)started within the last 1440 minutes, - in which case the value will be the number of complete 15 - minute intervals for which the agent has at least some data. - In certain cases (e.g., in the case where the agent is a - proxy) it is possible that some intervals are unavailable. - In this case, this interval is the maximum interval number - for which data is available." - SYNTAX Integer32 (0..96) - -HCPerfInvalidIntervals ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The number of near end intervals for which no data is - available. The value of an object with an - HCPerfInvalidIntervals syntax will typically be zero except - in cases where the data for some intervals are not available - (e.g., in proxy situations)." - SYNTAX Integer32 (0..96) - -HCPerfTimeElapsed ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The number of seconds that have elapsed since the beginning - of the current measurement period. If, for some reason, - such as an adjustment in the system's time-of-day clock or - the addition of a leap second, the duration of the current - interval exceeds the maximum value, the agent will return - the maximum value. - - For 15 minute intervals, the range is limited to (0..899). - For 24 hour intervals, the range is limited to (0..86399)." - SYNTAX Integer32 (0..86399) - -HCPerfIntervalThreshold ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This convention defines a range of values that may be set - in a fault threshold alarm control. As the number of - seconds in a 15-minute interval numbers at most 900, - objects of this type may have a range of 0...900, where the - value of 0 disables the alarm." - SYNTAX Unsigned32 (0..900) - -HCPerfCurrentCount ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A gauge associated with a performance measurement in a - current 15 minute measurement interval. The value of an - object with an HCPerfCurrentCount syntax starts from zero - and is increased when associated events occur, until the - end of the 15 minute interval. At that time the value of - the gauge is stored in the first 15 minute history - interval, and the gauge is restarted at zero. In the case - where the agent has no valid data available for the - current interval, the corresponding object instance is not - available and upon a retrieval request a corresponding - error message shall be returned to indicate that this - instance does not exist. - - This count represents a non-negative integer, which - may increase or decrease, but shall never exceed 2^64-1 - (18446744073709551615 decimal), nor fall below 0. The - value of an object with HCPerfCurrentCount syntax - assumes its maximum value whenever the underlying count - exceeds 2^64-1. If the underlying count subsequently - decreases below 2^64-1 (due, e.g., to a retroactive - adjustment as a result of entering or exiting unavailable - time), then the object's value also decreases. - - 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 - -HCPerfIntervalCount ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A gauge associated with a performance measurement in - a previous 15 minute measurement interval. In the case - where the agent has no valid data available for a - particular interval, the corresponding object instance is - not available and upon a retrieval request a corresponding - error message shall be returned to indicate that this - instance does not exist. - - Let X be an object with HCPerfIntervalCount syntax. - Let Y be an object with HCPerfCurrentCount syntax. - Let Z be an object with HCPerfTotalCount syntax. - Then, in a system supporting a history of n intervals with - X(1) and X(n) the most and least recent intervals - respectively, the following applies at the end of a 15 - minute interval: - - - discard the value of X(n) - - the value of X(i) becomes that of X(i-1) - for n >= i > 1 - - the value of X(1) becomes that of Y. - - the value of Z, if supported, is adjusted. - - This count represents a non-negative integer, which - may increase or decrease, but shall never exceed 2^64-1 - (18446744073709551615 decimal), nor fall below 0. The - value of an object with HCPerfIntervalCount syntax - assumes its maximum value whenever the underlying count - exceeds 2^64-1. If the underlying count subsequently - decreases below 2^64-1 (due, e.g., to a retroactive - adjustment as a result of entering or exiting unavailable - time), then the value of the object also decreases. - - 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 - -HCPerfTotalCount ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A gauge representing the aggregate of previous valid 15 - minute measurement intervals. Intervals for which no - valid data was available are not counted. - - This count represents a non-negative integer, which - may increase or decrease, but shall never exceed 2^64-1 - (18446744073709551615 decimal), nor fall below 0. The - value of an object with HCPerfTotalCount syntax - assumes its maximum value whenever the underlying count - exceeds 2^64-1. If the underlying count subsequently - decreases below 2^64-1 (due, e.g., to a retroactive - adjustment as a result of entering or exiting unavailable - time), then the object's value also decreases. - - 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 -END diff --git a/mibs/adtran/HDSL2-SHDSL-LINE-MIB[rfc4319].mib b/mibs/adtran/HDSL2-SHDSL-LINE-MIB[rfc4319].mib deleted file mode 100755 index 52244c482a..0000000000 --- a/mibs/adtran/HDSL2-SHDSL-LINE-MIB[rfc4319].mib +++ /dev/null @@ -1,2489 +0,0 @@ - - HDSL2-SHDSL-LINE-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, - OBJECT-TYPE, - Counter32, - Unsigned32, - Gauge32, - NOTIFICATION-TYPE, - Integer32, - transmission - FROM SNMPv2-SMI - RowStatus, - TEXTUAL-CONVENTION - FROM SNMPv2-TC - ifIndex - FROM IF-MIB - PerfCurrentCount, - PerfIntervalCount - FROM PerfHist-TC-MIB - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB - MODULE-COMPLIANCE, - OBJECT-GROUP, - NOTIFICATION-GROUP - FROM SNMPv2-CONF; - - hdsl2ShdslMIB MODULE-IDENTITY - LAST-UPDATED "200512070000Z" -- December 7, 2005 - ORGANIZATION "ADSLMIB Working Group" - CONTACT-INFO "WG-email: adslmib@ietf.org - WG-URL: - http://www.ietf.org/html.charters/adslmib-charter.html - Info: https://www1.ietf.org/mailman/listinfo/adslmib - Chair: Mike Sneed - Sand Channel Systems - Postal: 1210-203 Westview Ln - Raleigh NC 27605 USA - Email: sneedmike@hotmail.com - Phone: +1 206 600 7022 - - Co-Chair Bob Ray - PESA Switching Systems, Inc. - - Postal 330-A Wynn Drive - Huntsville, AL 35805 USA - Phone +1 256 726 9200 ext. 142 - - Co-editor: Clay Sikes - Zhone Technologies, Inc. - Postal: 8545 126th Ave. N. - Largo, FL 33772 USA - Email: csikes@zhone.com - Phone: +1 727 530 8257 - - Co-editor: Bob Ray - PESA Switching Systems, Inc. - Postal: 330-A Wynn Drive - Huntsville, AL 35805 USA - Email: rray@pesa.com - Phone: +1 256 726 9200 ext. 142 - - Co-editor: Rajesh Abbi - Alcatel USA - Postal: 2301 Sugar Bush Road - Raleigh, NC 27612-3339 USA - - Email: Rajesh.Abbi@alcatel.com - Phone: +1 919 850 6194" - - DESCRIPTION - "This MIB module defines a collection of objects for managing - HDSL2/SHDSL lines. An agent may reside at either end of the - line; however, the MIB module is designed to require no - management communication between the modems beyond that - inherent in the low-level EOC line protocol as defined in - ANSI T1E1.4/2000-006 (for HDSL2 lines) or in ITU G.991.2 - (for SHDSL lines). - - Copyright (C) The Internet Society (2005). This version of - this MIB module is part of RFC 4319; see the RFC itself for - full legal notices." - - REVISION "200512070000Z" -- December 7, 2005 - DESCRIPTION "This version, published as RFC 4319. - The following changes have been made in this version: - 1. Added a 3rd and 4th wire pair. - 2. Modified all rates such that their rates are only - constrained by an unsigned 32-bit value and not by - what today's perceived technology limitations are. - 3. Clarified that the rates from RFC 3276 include - payload and any applicable framing and added - objects for payload-only rates. - 4. Added an object to indicate whether the - tip and ring are reversed on a wire pair. - 5. Added an object to display the activation state - of a wire pair. - 6. Added references as necessary for clarification. - 7. Added display hints to textual conventions as - necessary. - 8. Updated conformance statements as necessary. - 9. Some changes were due to IETF requirements and - RFC generation tools." - - REVISION "200205090000Z" -- May 9, 2002 - DESCRIPTION "Initial version, published as RFC 3276." - - ::= { transmission 48 } - - hdsl2ShdslMibObjects OBJECT IDENTIFIER ::= { hdsl2ShdslMIB 1 } - - -- Textual Conventions used in this MIB module - -- - - Hdsl2ShdslPerfCurrDayCount ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "A gauge associated with interface performance measurements in - a current 1-day (24 hour) measurement interval. - - The value of this gauge starts at zero at the beginning of an - interval and is increased when associated events occur, until - the end of the 1-day interval. At that time, the value of the - gauge is stored in the previous 1-day history interval, as - defined in a companion object of type - Hdsl2Shdsl1DayIntevalCount, and the current interval gauge - is restarted at zero. - - In the case where the agent has no valid data available for - this interval, the corresponding object instance is not - available, and upon a retrieval request, a corresponding error - message shall be returned to indicate that this instance does - not exist. Please note that zero is a valid value." - SYNTAX Gauge32 - - Hdsl2Shdsl1DayIntervalCount ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "A counter associated with interface performance measurements - during the most previous 1-day (24 hour) measurement interval. - The value of this gauge is equal to the value of the current - day gauge, as defined in a companion object of type - Hdsl2ShdslPerfCurrDayCount, at the end of its most recent - interval. - - In the case where the agent has no valid data available for - this interval, the corresponding object instance is not - available, and upon a retrieval request, a corresponding error - message shall be returned to indicate that this instance does - not exist." - SYNTAX Gauge32 - - Hdsl2ShdslPerfTimeElapsed ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The number of seconds that have elapsed since the beginning of - the current measurement period. If, for some reason, such as - an adjustment in the system's time-of-day clock or the addition - of a leap second, the current interval exceeds the maximum - value, the agent will return the maximum value. - - For 15-minute intervals, the range is limited to (0..899). - For 24-hour intervals, the range is limited to (0..86399)." - SYNTAX Unsigned32(0..86399) - - Hdsl2ShdslPerfIntervalThreshold ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "This convention defines a range of values that may be set in - a fault threshold alarm control. As the number of seconds in - a 15-minute interval numbers at most 900, objects of this type - may have a range of 0...900, where the value of 0 disables the - alarm." - SYNTAX Unsigned32(0..900) - - Hdsl2ShdslUnitId ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This is the unique identification for all units in an - HDSL2/SHDSL span. It is based on the EOC unit addressing - scheme with reference to the xtuC." - SYNTAX INTEGER - { - xtuC(1), - xtuR(2), - xru1(3), - xru2(4), - xru3(5), - xru4(6), - xru5(7), - xru6(8), - xru7(9), - xru8(10) - } - - Hdsl2ShdslUnitSide ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This is the referenced side of an HDSL2/SHDSL unit - Network - or Customer side. The side facing the Network is the Network - side, while the side facing the Customer is the Customer side." - SYNTAX INTEGER - { - networkSide(1), - customerSide(2) - } - - Hdsl2ShdslWirePair ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This is the referenced pair of wires in an HDSL2/SHDSL segment. - HDSL2 only supports a single pair (wirePair1 or two wire), - SHDSL lines support an optional second pair (wirePair2 or four - wire), and G.shdsl.bis support an optional third pair - (wirePair3 or six wire) and an optional fourth pair - (wirePair4 or eight wire)." - SYNTAX INTEGER - { - wirePair1(1), -- two wire - wirePair2(2), -- four wire - wirePair3(3), -- six wire - wirePair4(4) -- eight wire - } - - Hdsl2ShdslTransmissionModeType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Contains the regional setting of the HDSL2/SHDSL span, - represented as a bit-map of possible settings. The various - bit positions are as follows: - Bit Meaning Description - 1 region 1 Indicates ITU-T G.991.2 Annex A. - 2 region 2 Indicates ITU-T G.991.2 Annex B." - SYNTAX BITS - { - region1(0), - region2(1) - } - - Hdsl2ShdslClockReferenceType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The various STU-C symbol clock references for the - HDSL2/SHDSL span, represented as an enumeration." - SYNTAX INTEGER - { - localClk(1), -- Mode-1 per G991.2 - networkClk(2), -- Mode-2 per G991.2 - dataOrNetworkClk(3), -- Mode-3a per G991.2 - dataClk(4) -- Mode-3b per G991.2 - } - - -- Span Configuration Group - -- - - hdsl2ShdslSpanConfTable OBJECT-TYPE - SYNTAX SEQUENCE OF Hdsl2ShdslSpanConfEntry - MAX-ACCESS not-accessible - STATUS current - - DESCRIPTION - "This table supports overall configuration of HDSL2/SHDSL - spans. Entries in this table MUST be maintained in a - persistent manner." - ::= { hdsl2ShdslMibObjects 1 } - - hdsl2ShdslSpanConfEntry OBJECT-TYPE - SYNTAX Hdsl2ShdslSpanConfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the hdsl2ShdslSpanConfTable. Each entry - represents the complete span in a single HDSL2/SHDSL line. - It is indexed by the ifIndex of the associated HDSL2/SHDSL - line." - INDEX { ifIndex } - ::= { hdsl2ShdslSpanConfTable 1 } - Hdsl2ShdslSpanConfEntry ::= - SEQUENCE - { - hdsl2ShdslSpanConfNumRepeaters Unsigned32, - hdsl2ShdslSpanConfProfile SnmpAdminString, - hdsl2ShdslSpanConfAlarmProfile SnmpAdminString - } - - hdsl2ShdslSpanConfNumRepeaters OBJECT-TYPE - SYNTAX Unsigned32(0..8) - UNITS "repeaters" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object provisions the number of repeaters/regenerators - in this HDSL2/SHDSL span." - ::= { hdsl2ShdslSpanConfEntry 1 } - - hdsl2ShdslSpanConfProfile OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(1..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object is a pointer to a span configuration profile in - the hdsl2ShdslSpanConfProfileTable, which applies to this - span. The value of this object is the index of the referenced - profile in the hdsl2ShdslSpanConfProfileTable. Note that span - configuration profiles are only applicable to SHDSL lines. - - HDSL2 lines MUST reference the default profile, 'DEFVAL'. - By default, this object will have the value 'DEFVAL' - (the index of the default profile). - - Any attempt to set this object to a value that is not the value - of the index for an active entry in the profile table, - hdsl2ShdslSpanConfProfileTable, MUST be rejected." - ::= { hdsl2ShdslSpanConfEntry 2 } - - hdsl2ShdslSpanConfAlarmProfile OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(1..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object is a pointer to an alarm configuration profile in - the hdsl2ShdslEndpointAlarmConfProfileTable. The value of - this object is the index of the referenced profile in the - hdsl2ShdslEndpointAlarmConfProfileTable. The alarm - threshold configuration in the referenced profile will be - used by default for all segment endpoints in this span. - Individual endpoints may override this profile by explicitly - specifying some other profile in the - hdsl2ShdslEndpointConfTable. By default, this object will - have the value 'DEFVAL' (the index of the default - profile). - Any attempt to set this object to a value that is not the value - of the index for an active entry in the profile table, - hdsl2ShdslEndpointAlarmConfProfileTable, MUST be rejected." - ::= { hdsl2ShdslSpanConfEntry 3 } - - -- Span Status Group - -- - - hdsl2ShdslSpanStatusTable OBJECT-TYPE - SYNTAX SEQUENCE OF Hdsl2ShdslSpanStatusEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table provides overall status information of - HDSL2/SHDSL spans. This table contains live data from - equipment. As such, it is NOT persistent." - ::= { hdsl2ShdslMibObjects 2 } - - hdsl2ShdslSpanStatusEntry OBJECT-TYPE - SYNTAX Hdsl2ShdslSpanStatusEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the hdsl2ShdslSpanStatusTable. Each entry - represents the complete span in a single HDSL2/SHDSL line. - It is indexed by the ifIndex of the associated HDSL2/SHDSL - line." - INDEX { ifIndex } - ::= { hdsl2ShdslSpanStatusTable 1 } - - Hdsl2ShdslSpanStatusEntry ::= - SEQUENCE - { - hdsl2ShdslStatusNumAvailRepeaters Unsigned32, - hdsl2ShdslStatusMaxAttainableLineRate Unsigned32, - hdsl2ShdslStatusActualLineRate Unsigned32, - hdsl2ShdslStatusTransmissionModeCurrent - Hdsl2ShdslTransmissionModeType, - hdsl2ShdslStatusMaxAttainablePayloadRate Unsigned32, - hdsl2ShdslStatusActualPayloadRate Unsigned32 - } - hdsl2ShdslStatusNumAvailRepeaters OBJECT-TYPE - SYNTAX Unsigned32(0..8) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Contains the actual number of repeaters/regenerators - discovered in this HDSL2/SHDSL span." - ::= { hdsl2ShdslSpanStatusEntry 1 } - - hdsl2ShdslStatusMaxAttainableLineRate OBJECT-TYPE - SYNTAX Unsigned32(0..4294967295) - UNITS "bps" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Contains the maximum attainable line rate in this HDSL2/SHDSL - span. This object provides the maximum rate the line is - capable of achieving. This is based upon measurements made - during line probing. This rate includes payload (user data) - and any applicable framing overhead." - ::= { hdsl2ShdslSpanStatusEntry 2 } - - hdsl2ShdslStatusActualLineRate OBJECT-TYPE - SYNTAX Unsigned32(0..4294967295) - UNITS "bps" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Contains the actual line rate in this HDSL2/SHDSL span. This - SHOULD equal ifSpeed. This rate includes payload (user data) - and any applicable framing overhead" - ::= { hdsl2ShdslSpanStatusEntry 3 } - - hdsl2ShdslStatusTransmissionModeCurrent OBJECT-TYPE - SYNTAX Hdsl2ShdslTransmissionModeType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Contains the current Power Spectral Density (PSD) regional - setting of the HDSL2/SHDSL span." - ::= { hdsl2ShdslSpanStatusEntry 4 } - - hdsl2ShdslStatusMaxAttainablePayloadRate OBJECT-TYPE - SYNTAX Unsigned32(0..4294967295) - UNITS "bps" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Contains the maximum attainable payload (user data) - line rate in this HDSL2/SHDSL span. This object provides - the maximum rate the line is capable of achieving. This - is based upon measurements made during line probing. Any - framing overhead is not included." - ::= { hdsl2ShdslSpanStatusEntry 5 } - - hdsl2ShdslStatusActualPayloadRate OBJECT-TYPE - SYNTAX Unsigned32(0..4294967295) - UNITS "bps" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Contains the actual line rate in this HDSL2/SHDSL span. Any - framing overhead is not included." - ::= { hdsl2ShdslSpanStatusEntry 6 } - - -- Unit Inventory Group - -- - - hdsl2ShdslInventoryTable OBJECT-TYPE - SYNTAX SEQUENCE OF Hdsl2ShdslInventoryEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table supports retrieval of unit inventory information - available via the EOC from units in an HDSL2/SHDSL line. - - Entries in this table are dynamically created during the - line discovery process. The life cycle for these entries - is as follows: - - - xtu discovers a device, either a far-end xtu or an xru - - an inventory table entry is created for the device - - the line goes down for whatever reason - - inventory table entries for unreachable devices are - destroyed - - As these entries are created/destroyed dynamically, they - are NOT persistent." - ::= { hdsl2ShdslMibObjects 3 } - - hdsl2ShdslInventoryEntry OBJECT-TYPE - SYNTAX Hdsl2ShdslInventoryEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the hdsl2ShdslInventoryTable. Each entry - represents inventory information for a single unit in an - HDSL2/SHDSL line. It is indexed by the ifIndex of the - HDSL2/SHDSL line and the Hdsl2ShdslUnitId of the - associated unit." - INDEX { ifIndex, hdsl2ShdslInvIndex } - ::= { hdsl2ShdslInventoryTable 1 } - - Hdsl2ShdslInventoryEntry ::= - SEQUENCE - { - hdsl2ShdslInvIndex Hdsl2ShdslUnitId, - hdsl2ShdslInvVendorID OCTET STRING, - hdsl2ShdslInvVendorModelNumber OCTET STRING, - hdsl2ShdslInvVendorSerialNumber OCTET STRING, - hdsl2ShdslInvVendorEOCSoftwareVersion Integer32, - hdsl2ShdslInvStandardVersion Integer32, - hdsl2ShdslInvVendorListNumber OCTET STRING, - hdsl2ShdslInvVendorIssueNumber OCTET STRING, - hdsl2ShdslInvVendorSoftwareVersion OCTET STRING, - hdsl2ShdslInvEquipmentCode OCTET STRING, - hdsl2ShdslInvVendorOther OCTET STRING, - hdsl2ShdslInvTransmissionModeCapability - Hdsl2ShdslTransmissionModeType - } - - hdsl2ShdslInvIndex OBJECT-TYPE - SYNTAX Hdsl2ShdslUnitId - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry in this table corresponds to a physical element - in an HDSL2/SHDSL span. It is based on the EOC unit addressing - scheme with reference to the xtuC." - ::= { hdsl2ShdslInventoryEntry 1 } - - hdsl2ShdslInvVendorID OBJECT-TYPE - SYNTAX OCTET STRING(SIZE(8)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Vendor ID as reported in an Inventory Response message." - REFERENCE - "G.991.2, Section 9.5.5.7.4, Inventory response - Message ID - 130, Octets 25-32." - ::= { hdsl2ShdslInventoryEntry 2 } - - hdsl2ShdslInvVendorModelNumber OBJECT-TYPE - SYNTAX OCTET STRING(SIZE(12)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Vendor model number as reported in an Inventory Response - message." - REFERENCE - "G.991.2, Section 9.5.5.7.4, Inventory response - Message ID - 130, Octets 33-44." - ::= { hdsl2ShdslInventoryEntry 3 } - - hdsl2ShdslInvVendorSerialNumber OBJECT-TYPE - SYNTAX OCTET STRING(SIZE(12)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Vendor serial number as reported in an Inventory Response - message." - REFERENCE - "G.991.2, Section 9.5.5.7.4, Inventory response - Message ID - 130, Octets 45-56." - ::= { hdsl2ShdslInventoryEntry 4 } - - hdsl2ShdslInvVendorEOCSoftwareVersion OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Vendor EOC version as reported in a Discovery Response - message." - REFERENCE - "G.991.2, Section 9.5.5.7.2, Discovery response - Message ID - 129, Octet 12." - ::= { hdsl2ShdslInventoryEntry 5 } - - hdsl2ShdslInvStandardVersion OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Version of the HDSL2/SHDSL standard implemented, as reported - in an Inventory Response message." - REFERENCE - "G.991.2, Section 9.5.5.7.4, Inventory response - Message ID - 130, Octet 2." - ::= { hdsl2ShdslInventoryEntry 6 } - - hdsl2ShdslInvVendorListNumber OBJECT-TYPE - SYNTAX OCTET STRING(SIZE(3)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Vendor list number as reported in an Inventory Response - message." - REFERENCE - "G.991.2, Section 9.5.5.7.4, Inventory response - Message ID - 130, Octets 3-5." - ::= { hdsl2ShdslInventoryEntry 7 } - - hdsl2ShdslInvVendorIssueNumber OBJECT-TYPE - SYNTAX OCTET STRING(SIZE(2)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Vendor issue number as reported in an Inventory Response - message." - REFERENCE - "G.991.2, Section 9.5.5.7.4, Inventory response - Message ID - 130, Octets 6-7." - ::= { hdsl2ShdslInventoryEntry 8 } - - hdsl2ShdslInvVendorSoftwareVersion OBJECT-TYPE - SYNTAX OCTET STRING(SIZE(6)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Vendor software version as reported in an Inventory Response - message." - REFERENCE - "G.991.2, Section 9.5.5.7.4, Inventory response - Message ID - 130, Octets 8-13." - ::= { hdsl2ShdslInventoryEntry 9 } - - hdsl2ShdslInvEquipmentCode OBJECT-TYPE - SYNTAX OCTET STRING(SIZE(10)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Equipment code conforming to ANSI T1.213, Coded Identification - of Equipment Entities." - REFERENCE - "G.991.2, Section 9.5.5.7.4, Inventory response - Message ID - 130, Octets 14-23." - ::= { hdsl2ShdslInventoryEntry 10 } - - hdsl2ShdslInvVendorOther OBJECT-TYPE - SYNTAX OCTET STRING(SIZE(12)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Other vendor information as reported in an Inventory Response - message." - REFERENCE - "G.991.2, Section 9.5.5.7.4, Inventory response - Message ID - 130, Octets 57-68." - ::= { hdsl2ShdslInventoryEntry 11 } - - hdsl2ShdslInvTransmissionModeCapability OBJECT-TYPE - SYNTAX Hdsl2ShdslTransmissionModeType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Contains the transmission mode capability of the SHDSL unit." - ::= { hdsl2ShdslInventoryEntry 12 } - - -- Segment Endpoint Configuration Group - -- - - hdsl2ShdslEndpointConfTable OBJECT-TYPE - SYNTAX SEQUENCE OF Hdsl2ShdslEndpointConfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table supports configuration parameters for segment - endpoints in an HDSL2/SHDSL line. As this table is indexed - by ifIndex, it MUST be maintained in a persistent manner." - ::= { hdsl2ShdslMibObjects 4 } - - hdsl2ShdslEndpointConfEntry OBJECT-TYPE - SYNTAX Hdsl2ShdslEndpointConfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the hdsl2ShdslEndpointConfTable. Each entry - represents a single segment endpoint in an HDSL2/SHDSL line. - It is indexed by the ifIndex of the HDSL2/SHDSL line, the - UnitId of the associated unit, the side of the unit, and the - wire pair of the associated modem." - INDEX { ifIndex, hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide, - hdsl2ShdslEndpointWirePair} - ::= { hdsl2ShdslEndpointConfTable 1 } - - Hdsl2ShdslEndpointConfEntry ::= - SEQUENCE - { - hdsl2ShdslEndpointSide Hdsl2ShdslUnitSide, - hdsl2ShdslEndpointWirePair Hdsl2ShdslWirePair, - hdsl2ShdslEndpointAlarmConfProfile SnmpAdminString - } - - hdsl2ShdslEndpointSide OBJECT-TYPE - SYNTAX Hdsl2ShdslUnitSide - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The side of the unit associated with this segment endpoint -- - Network/Customer side -- as per the Hdsl2ShdslUnitSide textual - convention." - ::= { hdsl2ShdslEndpointConfEntry 1 } - - hdsl2ShdslEndpointWirePair OBJECT-TYPE - SYNTAX Hdsl2ShdslWirePair - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The wire pair of the modem associated with this segment - endpoint as per the Hdsl2ShdslWirePair textual convention." - ::= { hdsl2ShdslEndpointConfEntry 2 } - - hdsl2ShdslEndpointAlarmConfProfile OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(0..32)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object configures the alarm threshold values to be used - for this segment endpoint. The values are obtained from the - alarm configuration profile referenced by this object. The - value of this object is the index of the referenced profile in - the hdsl2ShdslEndpointAlarmConfProfileTable, or NULL (a - zero-length SnmpAdminString). If the value is a zero-length - SnmpAdminString, the endpoint uses the default Alarm - Configuration Profile for the associated span as per the - hdsl2ShdslSpanConfAlarmProfile object in the - hdsl2ShdslSpanConfTable. The default value of this object is - a zero-length SnmpAdminString. - - Any attempt to set this object to a value that is not the value - of the index for an active entry in the profile table, - hdsl2ShdslEndpointAlarmConfProfileTable, MUST be rejected." - ::= { hdsl2ShdslEndpointConfEntry 3 } - - -- Segment Endpoint Current Status/Performance Group - -- - - hdsl2ShdslEndpointCurrTable OBJECT-TYPE - SYNTAX SEQUENCE OF Hdsl2ShdslEndpointCurrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains current status and performance information - for segment endpoints in HDSL2/SHDSL lines. As with other - tables in this MIB module indexed by ifIndex, entries in this - table MUST be maintained in a persistent manner." - ::= { hdsl2ShdslMibObjects 5 } - - hdsl2ShdslEndpointCurrEntry OBJECT-TYPE - SYNTAX Hdsl2ShdslEndpointCurrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the hdsl2ShdslEndpointCurrTable. Each entry - contains status and performance information relating to a - single segment endpoint. It is indexed by the ifIndex of the - HDSL2/SHDSL line, the UnitId of the associated unit, the side - of the unit, and the wire pair of the associated modem." - INDEX { ifIndex, hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide, - hdsl2ShdslEndpointWirePair } - ::= { hdsl2ShdslEndpointCurrTable 1 } - - Hdsl2ShdslEndpointCurrEntry ::= - SEQUENCE - { - hdsl2ShdslEndpointCurrAtn Integer32, - hdsl2ShdslEndpointCurrSnrMgn Integer32, - hdsl2ShdslEndpointCurrStatus BITS, - hdsl2ShdslEndpointES Counter32, - hdsl2ShdslEndpointSES Counter32, - hdsl2ShdslEndpointCRCanomalies Counter32, - hdsl2ShdslEndpointLOSWS Counter32, - hdsl2ShdslEndpointUAS Counter32, - hdsl2ShdslEndpointCurr15MinTimeElapsed - Hdsl2ShdslPerfTimeElapsed, - hdsl2ShdslEndpointCurr15MinES PerfCurrentCount, - hdsl2ShdslEndpointCurr15MinSES PerfCurrentCount, - hdsl2ShdslEndpointCurr15MinCRCanomalies PerfCurrentCount, - hdsl2ShdslEndpointCurr15MinLOSWS PerfCurrentCount, - hdsl2ShdslEndpointCurr15MinUAS PerfCurrentCount, - hdsl2ShdslEndpointCurr1DayTimeElapsed - Hdsl2ShdslPerfTimeElapsed, - hdsl2ShdslEndpointCurr1DayES - Hdsl2ShdslPerfCurrDayCount, - hdsl2ShdslEndpointCurr1DaySES - Hdsl2ShdslPerfCurrDayCount, - hdsl2ShdslEndpointCurr1DayCRCanomalies - Hdsl2ShdslPerfCurrDayCount, - hdsl2ShdslEndpointCurr1DayLOSWS - Hdsl2ShdslPerfCurrDayCount, - hdsl2ShdslEndpointCurr1DayUAS - Hdsl2ShdslPerfCurrDayCount, - hdsl2ShdslEndpointCurrTipRingReversal INTEGER, - hdsl2ShdslEndpointCurrActivationState INTEGER - } - - hdsl2ShdslEndpointCurrAtn OBJECT-TYPE - SYNTAX Integer32(-127..128) - UNITS "dB" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current loop attenuation for this endpoint as reported in - a Network or Customer Side Performance Status message." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2ShdslEndpointCurrEntry 1 } - - hdsl2ShdslEndpointCurrSnrMgn OBJECT-TYPE - SYNTAX Integer32(-127..128) - UNITS "dB" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current SNR margin for this endpoint as reported in a - Status Response/SNR message." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2ShdslEndpointCurrEntry 2 } - - hdsl2ShdslEndpointCurrStatus OBJECT-TYPE - SYNTAX BITS - { - noDefect(0), - powerBackoff(1), - deviceFault(2), - dcContinuityFault(3), - snrMarginAlarm(4), - loopAttenuationAlarm(5), - loswFailureAlarm(6), - configInitFailure(7), - protocolInitFailure(8), - noNeighborPresent(9), - loopbackActive(10) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Contains the current state of the endpoint. This is a - bit-map of possible conditions. The various bit positions - are as follows: - - noDefect There are no defects on the line. - - powerBackoff Indicates enhanced Power Backoff. - - deviceFault Indicates that a vendor-dependent - diagnostic or self-test fault - has been detected. - - dcContinuityFault Indicates vendor-dependent - conditions that interfere with - span powering such as short and - open circuits. - - snrMarginAlarm Indicates that the SNR margin - has dropped below the alarm threshold. - - loopAttenuationAlarm Indicates that the loop attenuation - exceeds the alarm threshold. - - loswFailureAlarm Indicates a forward LOSW alarm. - - configInitFailure Endpoint failure during initialization - due to paired endpoint not able to - support requested configuration. - - protocolInitFailure Endpoint failure during initialization - due to incompatible protocol used by - the paired endpoint. - - noNeighborPresent Endpoint failure during initialization - due to no activation sequence detected - from paired endpoint. - - loopbackActive A loopback is currently active at this - segment endpoint. - - This is intended to supplement ifOperStatus. Note that there - is a 1:1 relationship between the status bits defined in this - object and the notification thresholds defined elsewhere in - this MIB module." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2ShdslEndpointCurrEntry 3 } - - hdsl2ShdslEndpointES OBJECT-TYPE - SYNTAX Counter32 - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Errored Seconds (ES) on this endpoint since the xU - was last restarted." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2ShdslEndpointCurrEntry 4 } - - hdsl2ShdslEndpointSES OBJECT-TYPE - SYNTAX Counter32 - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Severely Errored Seconds (SES) on this endpoint - since the xU was last restarted." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2ShdslEndpointCurrEntry 5 } - - hdsl2ShdslEndpointCRCanomalies OBJECT-TYPE - SYNTAX Counter32 - UNITS "detected CRC Anomalies" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of CRC anomalies on this endpoint since the xU was - last restarted." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2ShdslEndpointCurrEntry 6 } - - hdsl2ShdslEndpointLOSWS OBJECT-TYPE - SYNTAX Counter32 - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Loss of Sync Word (LOSW) Seconds on this endpoint - since the xU was last restarted." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2ShdslEndpointCurrEntry 7 } - - hdsl2ShdslEndpointUAS OBJECT-TYPE - SYNTAX Counter32 - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Unavailable Seconds (UAS) on this endpoint since - the xU was last restarted." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2ShdslEndpointCurrEntry 8 } - - hdsl2ShdslEndpointCurr15MinTimeElapsed OBJECT-TYPE - SYNTAX Hdsl2ShdslPerfTimeElapsed - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Total elapsed seconds in the current 15-minute interval." - ::= { hdsl2ShdslEndpointCurrEntry 9 } - - hdsl2ShdslEndpointCurr15MinES OBJECT-TYPE - SYNTAX PerfCurrentCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Errored Seconds (ES) in the current 15-minute - interval." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2ShdslEndpointCurrEntry 10 } - - hdsl2ShdslEndpointCurr15MinSES OBJECT-TYPE - SYNTAX PerfCurrentCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Severely Errored Seconds (SES) in the current - 15-minute interval." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2ShdslEndpointCurrEntry 11 } - - hdsl2ShdslEndpointCurr15MinCRCanomalies OBJECT-TYPE - SYNTAX PerfCurrentCount - UNITS "detected CRC Anomalies" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of CRC anomalies in the current 15-minute interval." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2ShdslEndpointCurrEntry 12 } - - hdsl2ShdslEndpointCurr15MinLOSWS OBJECT-TYPE - SYNTAX PerfCurrentCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Loss of Sync Word (LOSW) Seconds in the current - 15-minute interval." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2ShdslEndpointCurrEntry 13 } - - hdsl2ShdslEndpointCurr15MinUAS OBJECT-TYPE - SYNTAX PerfCurrentCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Unavailable Seconds (UAS) in the current 15-minute - interval." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2ShdslEndpointCurrEntry 14 } - - hdsl2ShdslEndpointCurr1DayTimeElapsed OBJECT-TYPE - SYNTAX Hdsl2ShdslPerfTimeElapsed - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Number of seconds that have elapsed since the beginning of - the current 1-day interval." - ::= { hdsl2ShdslEndpointCurrEntry 15 } - - hdsl2ShdslEndpointCurr1DayES OBJECT-TYPE - SYNTAX Hdsl2ShdslPerfCurrDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Errored Seconds (ES) during the current day as - measured by hdsl2ShdslEndpointCurr1DayTimeElapsed." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2ShdslEndpointCurrEntry 16 } - - hdsl2ShdslEndpointCurr1DaySES OBJECT-TYPE - SYNTAX Hdsl2ShdslPerfCurrDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Severely Errored Seconds (SES) during the current - day as measured by hdsl2ShdslEndpointCurr1DayTimeElapsed." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2ShdslEndpointCurrEntry 17 } - - hdsl2ShdslEndpointCurr1DayCRCanomalies OBJECT-TYPE - SYNTAX Hdsl2ShdslPerfCurrDayCount - UNITS "detected CRC Anomalies" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of CRC anomalies during the current day as measured - by hdsl2ShdslEndpointCurr1DayTimeElapsed." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2ShdslEndpointCurrEntry 18 } - - hdsl2ShdslEndpointCurr1DayLOSWS OBJECT-TYPE - SYNTAX Hdsl2ShdslPerfCurrDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Loss of Sync Word (LOSW) Seconds during the current - day as measured by hdsl2ShdslEndpointCurr1DayTimeElapsed." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2ShdslEndpointCurrEntry 19 } - - hdsl2ShdslEndpointCurr1DayUAS OBJECT-TYPE - SYNTAX Hdsl2ShdslPerfCurrDayCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Unavailable Seconds (UAS) during the current day as - measured by hdsl2ShdslEndpointCurr1DayTimeElapsed." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2ShdslEndpointCurrEntry 20 } - - hdsl2ShdslEndpointCurrTipRingReversal OBJECT-TYPE - SYNTAX INTEGER - { - normal(1), - reversed(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates the state of the tip/ring for the - wire pair." - ::= { hdsl2ShdslEndpointCurrEntry 21 } - - hdsl2ShdslEndpointCurrActivationState OBJECT-TYPE - SYNTAX INTEGER - { - preActivation(1), -- PreTrain - activation(2), -- Training - data(3) -- Trained - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates the activation or training state of - the wire pair." - REFERENCE "ITU-T G.991.2, Section 6.2 PMD Activation Sequence" - ::= { hdsl2ShdslEndpointCurrEntry 22 } - - -- Segment Endpoint 15-Minute Interval Status/Performance Group - -- - - hdsl2Shdsl15MinIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Hdsl2Shdsl15MinIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table provides one row for each HDSL2/SHDSL endpoint - performance data collection interval. This table contains - live data from equipment. As such, it is NOT persistent." - ::= { hdsl2ShdslMibObjects 6 } - - hdsl2Shdsl15MinIntervalEntry OBJECT-TYPE - SYNTAX Hdsl2Shdsl15MinIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the hdsl2Shdsl15MinIntervalTable." - INDEX { ifIndex, hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide, - hdsl2ShdslEndpointWirePair, hdsl2Shdsl15MinIntervalNumber} - ::= { hdsl2Shdsl15MinIntervalTable 1 } - - Hdsl2Shdsl15MinIntervalEntry ::= - SEQUENCE - { - hdsl2Shdsl15MinIntervalNumber Unsigned32, - hdsl2Shdsl15MinIntervalES PerfIntervalCount, - hdsl2Shdsl15MinIntervalSES PerfIntervalCount, - hdsl2Shdsl15MinIntervalCRCanomalies PerfIntervalCount, - hdsl2Shdsl15MinIntervalLOSWS PerfIntervalCount, - hdsl2Shdsl15MinIntervalUAS PerfIntervalCount - } - - hdsl2Shdsl15MinIntervalNumber OBJECT-TYPE - SYNTAX Unsigned32(1..96) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Performance Data Interval number. Interval 1 is the most - recent previous interval; interval 96 is 24 hours ago. - Intervals 2..96 are optional." - ::= { hdsl2Shdsl15MinIntervalEntry 1 } - - hdsl2Shdsl15MinIntervalES OBJECT-TYPE - SYNTAX PerfIntervalCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Errored Seconds (ES) during the interval." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2Shdsl15MinIntervalEntry 2 } - - hdsl2Shdsl15MinIntervalSES OBJECT-TYPE - SYNTAX PerfIntervalCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Severely Errored Seconds (SES) during the interval." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2Shdsl15MinIntervalEntry 3 } - - hdsl2Shdsl15MinIntervalCRCanomalies OBJECT-TYPE - SYNTAX PerfIntervalCount - UNITS "detected CRC Anomalies" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of CRC anomalies during the interval." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2Shdsl15MinIntervalEntry 4 } - - hdsl2Shdsl15MinIntervalLOSWS OBJECT-TYPE - SYNTAX PerfIntervalCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Loss of Sync Word (LOSW) Seconds during the - interval." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2Shdsl15MinIntervalEntry 5 } - - hdsl2Shdsl15MinIntervalUAS OBJECT-TYPE - SYNTAX PerfIntervalCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Unavailable Seconds (UAS) during the interval." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2Shdsl15MinIntervalEntry 6 } - - -- Segment Endpoint 1-Day Interval Status/Performance Group - -- - - hdsl2Shdsl1DayIntervalTable OBJECT-TYPE - SYNTAX SEQUENCE OF Hdsl2Shdsl1DayIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table provides one row for each HDSL2/SHDSL endpoint - performance data collection interval. This table contains - live data from equipment. As such, it is NOT persistent." - ::= { hdsl2ShdslMibObjects 7 } - - hdsl2Shdsl1DayIntervalEntry OBJECT-TYPE - SYNTAX Hdsl2Shdsl1DayIntervalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the hdsl2Shdsl1DayIntervalTable." - INDEX { ifIndex, hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide, - hdsl2ShdslEndpointWirePair, hdsl2Shdsl1DayIntervalNumber } - ::= { hdsl2Shdsl1DayIntervalTable 1 } - - Hdsl2Shdsl1DayIntervalEntry ::= - SEQUENCE - { - hdsl2Shdsl1DayIntervalNumber Unsigned32, - hdsl2Shdsl1DayIntervalMoniSecs Hdsl2ShdslPerfTimeElapsed, - hdsl2Shdsl1DayIntervalES Hdsl2Shdsl1DayIntervalCount, - hdsl2Shdsl1DayIntervalSES Hdsl2Shdsl1DayIntervalCount, - hdsl2Shdsl1DayIntervalCRCanomalies Hdsl2Shdsl1DayIntervalCount, - hdsl2Shdsl1DayIntervalLOSWS Hdsl2Shdsl1DayIntervalCount, - hdsl2Shdsl1DayIntervalUAS Hdsl2Shdsl1DayIntervalCount - } - - hdsl2Shdsl1DayIntervalNumber OBJECT-TYPE - SYNTAX Unsigned32(1..30) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "History Data Interval number. Interval 1 is the most - recent previous day; interval 30 is 30 days ago. Intervals - 2..30 are optional." - ::= { hdsl2Shdsl1DayIntervalEntry 1 } - - hdsl2Shdsl1DayIntervalMoniSecs OBJECT-TYPE - SYNTAX Hdsl2ShdslPerfTimeElapsed - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The amount of time in the 1-day interval over which the - performance monitoring information is actually counted. - This value will be the same as the interval duration except - in a situation where performance monitoring data could not - be collected for any reason." - ::= { hdsl2Shdsl1DayIntervalEntry 2 } - - hdsl2Shdsl1DayIntervalES OBJECT-TYPE - SYNTAX Hdsl2Shdsl1DayIntervalCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Errored Seconds (ES) during the 1-day interval as - measured by hdsl2Shdsl1DayIntervalMoniSecs." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2Shdsl1DayIntervalEntry 3 } - - hdsl2Shdsl1DayIntervalSES OBJECT-TYPE - SYNTAX Hdsl2Shdsl1DayIntervalCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Severely Errored Seconds (SES) during the 1-day - interval as measured by hdsl2Shdsl1DayIntervalMoniSecs." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2Shdsl1DayIntervalEntry 4 } - - hdsl2Shdsl1DayIntervalCRCanomalies OBJECT-TYPE - SYNTAX Hdsl2Shdsl1DayIntervalCount - UNITS "detected CRC Anomalies" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of CRC anomalies during the 1-day interval as - measured by hdsl2Shdsl1DayIntervalMoniSecs." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2Shdsl1DayIntervalEntry 5 } - - hdsl2Shdsl1DayIntervalLOSWS OBJECT-TYPE - SYNTAX Hdsl2Shdsl1DayIntervalCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Loss of Sync Word (LOSW) Seconds during the 1-day - interval as measured by hdsl2Shdsl1DayIntervalMoniSecs." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2Shdsl1DayIntervalEntry 6 } - - hdsl2Shdsl1DayIntervalUAS OBJECT-TYPE - SYNTAX Hdsl2Shdsl1DayIntervalCount - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of Unavailable Seconds (UAS) during the 1-day interval - as measured by hdsl2Shdsl1DayIntervalMoniSecs." - REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" - ::= { hdsl2Shdsl1DayIntervalEntry 7 } - - -- Maintenance Group - -- - - hdsl2ShdslEndpointMaintTable OBJECT-TYPE - SYNTAX SEQUENCE OF Hdsl2ShdslEndpointMaintEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table supports maintenance operations (e.g., loopbacks) - to be performed on HDSL2/SHDSL segment endpoints. This table - contains live data from equipment. As such, it is NOT - persistent." - ::= { hdsl2ShdslMibObjects 8 } - - hdsl2ShdslEndpointMaintEntry OBJECT-TYPE - SYNTAX Hdsl2ShdslEndpointMaintEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the hdsl2ShdslEndpointMaintTable. Each entry - corresponds to a single segment endpoint and is indexed by the - ifIndex of the HDSL2/SHDSL line, the UnitId of the associated - unit, and the side of the unit." - INDEX { ifIndex, hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide } - ::= { hdsl2ShdslEndpointMaintTable 1 } - - Hdsl2ShdslEndpointMaintEntry ::= - SEQUENCE - { - hdsl2ShdslMaintLoopbackConfig INTEGER, - hdsl2ShdslMaintTipRingReversal INTEGER, - hdsl2ShdslMaintPowerBackOff INTEGER, - hdsl2ShdslMaintSoftRestart INTEGER - } - - hdsl2ShdslMaintLoopbackConfig OBJECT-TYPE - SYNTAX INTEGER - { - noLoopback(1), - normalLoopback(2), - specialLoopback(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object controls configuration of loopbacks for the - associated segment endpoint. The status of the loopback - is obtained via the hdsl2ShdslEndpointCurrStatus object." - ::= { hdsl2ShdslEndpointMaintEntry 1 } - - hdsl2ShdslMaintTipRingReversal OBJECT-TYPE - SYNTAX INTEGER - { - normal(1), - reversed(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates the state of the tip/ring pair at the - associated segment endpoint." - ::= { hdsl2ShdslEndpointMaintEntry 2 } - - hdsl2ShdslMaintPowerBackOff OBJECT-TYPE - SYNTAX INTEGER - { - default(1), - enhanced(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object configures the receiver at the associated - segment endpoint to operate in default or enhanced power - backoff mode." - ::= { hdsl2ShdslEndpointMaintEntry 3 } - - hdsl2ShdslMaintSoftRestart OBJECT-TYPE - SYNTAX INTEGER - { - ready(1), - restart(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object enables the manager to trigger a soft restart - of the modem at the associated segment endpoint. The - manager may only set this object to the 'restart(2)' - value, which initiates a restart. The agent will perform a - restart after approximately 5 seconds. Following the 5 second - period, the agent will restore the object to the 'ready(1)' - state." - ::= { hdsl2ShdslEndpointMaintEntry 4 } - - hdsl2ShdslUnitMaintTable OBJECT-TYPE - SYNTAX SEQUENCE OF Hdsl2ShdslUnitMaintEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table supports maintenance operations for units in a - HDSL2/SHDSL line. Entries in this table MUST be maintained - in a persistent manner." - ::= { hdsl2ShdslMibObjects 9 } - - hdsl2ShdslUnitMaintEntry OBJECT-TYPE - SYNTAX Hdsl2ShdslUnitMaintEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the hdsl2ShdslUnitMaintTable. Each entry - corresponds to a single unit and is indexed by the - ifIndex of the HDSL2/SHDSL line and the UnitId of the - associated unit." - INDEX { ifIndex, hdsl2ShdslInvIndex } - ::= { hdsl2ShdslUnitMaintTable 1 } - - Hdsl2ShdslUnitMaintEntry ::= - SEQUENCE - { - hdsl2ShdslMaintLoopbackTimeout Integer32, - hdsl2ShdslMaintUnitPowerSource INTEGER - } - - hdsl2ShdslMaintLoopbackTimeout OBJECT-TYPE - SYNTAX Integer32(0..4095) - UNITS "minutes" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object configures the timeout value for loopbacks - initiated at segments endpoints contained in the associated - unit. A value of 0 disables the timeout." - ::= { hdsl2ShdslUnitMaintEntry 1 } - - hdsl2ShdslMaintUnitPowerSource OBJECT-TYPE - SYNTAX INTEGER - { - local(1), - span(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates the DC power source being used by the - associated unit." - ::= { hdsl2ShdslUnitMaintEntry 2 } - - -- Span Configuration Profile Group - -- - - hdsl2ShdslSpanConfProfileTable OBJECT-TYPE - SYNTAX SEQUENCE OF Hdsl2ShdslSpanConfProfileEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table supports definitions of span configuration - profiles for SHDSL lines. HDSL2 does not support these - configuration options. This table MUST be maintained - in a persistent manner." - ::= { hdsl2ShdslMibObjects 10 } - - hdsl2ShdslSpanConfProfileEntry OBJECT-TYPE - SYNTAX Hdsl2ShdslSpanConfProfileEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry corresponds to a single span configuration - profile. Each profile contains a set of span configuration - parameters. The configuration parameters in a profile are - applied to those lines referencing that profile (see the - hdsl2ShdslSpanConfProfile object). Profiles may be - created/deleted using the row creation/deletion mechanism - via hdsl2ShdslSpanConfProfileRowStatus. If an active - entry is referenced in hdsl2ShdslSpanConfProfile, the - entry MUST remain active until all references are removed." - INDEX { IMPLIED hdsl2ShdslSpanConfProfileName } - ::= { hdsl2ShdslSpanConfProfileTable 1 } - - Hdsl2ShdslSpanConfProfileEntry ::= - SEQUENCE - { - hdsl2ShdslSpanConfProfileName SnmpAdminString, - hdsl2ShdslSpanConfWireInterface INTEGER, - hdsl2ShdslSpanConfMinLineRate Unsigned32, - hdsl2ShdslSpanConfMaxLineRate Unsigned32, - hdsl2ShdslSpanConfPSD INTEGER, - hdsl2ShdslSpanConfTransmissionMode - Hdsl2ShdslTransmissionModeType, - hdsl2ShdslSpanConfRemoteEnabled INTEGER, - hdsl2ShdslSpanConfPowerFeeding INTEGER, - hdsl2ShdslSpanConfCurrCondTargetMarginDown Integer32, - hdsl2ShdslSpanConfWorstCaseTargetMarginDown Integer32, - hdsl2ShdslSpanConfCurrCondTargetMarginUp Integer32, - hdsl2ShdslSpanConfWorstCaseTargetMarginUp Integer32, - hdsl2ShdslSpanConfUsedTargetMargins BITS, - hdsl2ShdslSpanConfReferenceClock - Hdsl2ShdslClockReferenceType, - hdsl2ShdslSpanConfLineProbeEnable INTEGER, - hdsl2ShdslSpanConfProfileRowStatus RowStatus - } - - hdsl2ShdslSpanConfProfileName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(1..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This object is the unique index associated with this profile. - Entries in this table are referenced via the object - hdsl2ShdslSpanConfProfile in Hdsl2ShdslSpanConfEntry." - ::= { hdsl2ShdslSpanConfProfileEntry 1 } - - hdsl2ShdslSpanConfWireInterface OBJECT-TYPE - SYNTAX INTEGER - { - twoWire(1), - fourWire(2), - sixWire(3), - eightWire(4) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object configures the two-wire or optional four-wire, - six-wire, or eight-wire operation for SHDSL lines." - DEFVAL { twoWire } - ::= { hdsl2ShdslSpanConfProfileEntry 2 } - - hdsl2ShdslSpanConfMinLineRate OBJECT-TYPE - SYNTAX Unsigned32(0..4294967295) - UNITS "bps" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object configures the minimum transmission rate for - the associated SHDSL Line in bits-per-second (bps) and includes - both payload (user data) and any applicable framing overhead. - If the minimum line rate equals the maximum line rate - (hdsl2ShdslSpanMaxLineRate), the line rate is considered - 'fixed'. If the minimum line rate is less than the - maximum line rate, the line rate is considered - 'rate-adaptive'." - DEFVAL { 1552000 } - ::= { hdsl2ShdslSpanConfProfileEntry 3 } - - hdsl2ShdslSpanConfMaxLineRate OBJECT-TYPE - SYNTAX Unsigned32(0..4294967295) - UNITS "bps" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object configures the maximum transmission rate for - the associated SHDSL Line in bits-per-second (bps) and includes - both payload (user data) and any applicable framing overhead. - If the minimum line rate equals the maximum line rate - (hdsl2ShdslSpanMaxLineRate), the line rate is considered - 'fixed'. If the minimum line rate is less than the - maximum line rate, the line rate is considered - 'rate-adaptive'." - DEFVAL { 1552000 } - ::= { hdsl2ShdslSpanConfProfileEntry 4 } - - hdsl2ShdslSpanConfPSD OBJECT-TYPE - SYNTAX INTEGER - { - symmetric(1), - asymmetric(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object configures use of symmetric/asymmetric PSD (Power - Spectral Density) Mask for the associated SHDSL Line. Support - for symmetric PSD is mandatory for all supported data rates. - Support for asymmetric PSD is optional." - DEFVAL { symmetric } - ::= { hdsl2ShdslSpanConfProfileEntry 5 } - - hdsl2ShdslSpanConfTransmissionMode OBJECT-TYPE - SYNTAX Hdsl2ShdslTransmissionModeType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the regional setting for the SHDSL - line." - DEFVAL { { region1 } } - ::= { hdsl2ShdslSpanConfProfileEntry 6 } - - hdsl2ShdslSpanConfRemoteEnabled OBJECT-TYPE - SYNTAX INTEGER - { - enabled(1), - disabled(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object enables/disables support for remote management - of the units in an SHDSL line from the STU-R via the EOC." - DEFVAL { enabled } - ::= { hdsl2ShdslSpanConfProfileEntry 7 } - - hdsl2ShdslSpanConfPowerFeeding OBJECT-TYPE - SYNTAX INTEGER - { - noPower(1), - powerFeed(2), - wettingCurrent(3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object enables/disables support for optional power - feeding in an SHDSL line." - DEFVAL { noPower } - ::= { hdsl2ShdslSpanConfProfileEntry 8 } - - hdsl2ShdslSpanConfCurrCondTargetMarginDown OBJECT-TYPE - SYNTAX Integer32(-10..21) - UNITS "dB" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the downstream current condition target - SNR margin for an SHDSL line. The SNR margin is the difference - between the desired SNR and the actual SNR. Target SNR margin - is the desired SNR margin for a unit." - DEFVAL { 0 } - ::= { hdsl2ShdslSpanConfProfileEntry 9 } - - hdsl2ShdslSpanConfWorstCaseTargetMarginDown OBJECT-TYPE - SYNTAX Integer32(-10..21) - UNITS "dB" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the downstream worst-case target SNR - margin for an SHDSL line. The SNR margin is the difference - between the desired SNR and the actual SNR. Target SNR - margin is the desired SNR margin for a unit." - DEFVAL { 0 } - ::= { hdsl2ShdslSpanConfProfileEntry 10 } - - hdsl2ShdslSpanConfCurrCondTargetMarginUp OBJECT-TYPE - SYNTAX Integer32(-10..21) - UNITS "dB" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the upstream current-condition target - SNR margin for an SHDSL line. The SNR margin is the difference - between the desired SNR and the actual SNR. Target SNR margin - is the desired SNR margin for a unit." - DEFVAL { 0 } - ::= { hdsl2ShdslSpanConfProfileEntry 11 } - - hdsl2ShdslSpanConfWorstCaseTargetMarginUp OBJECT-TYPE - SYNTAX Integer32(-10..21) - UNITS "dB" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the upstream worst-case target SNR - margin for an SHDSL line. The SNR margin is the difference - between the desired SNR and the actual SNR. Target SNR margin - is the desired SNR margin for a unit." - DEFVAL { 0 } - ::= { hdsl2ShdslSpanConfProfileEntry 12 } - - hdsl2ShdslSpanConfUsedTargetMargins OBJECT-TYPE - SYNTAX BITS - { - currCondDown(0), - worstCaseDown(1), - currCondUp(2), - worstCaseUp(3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates whether a target SNR margin is enabled or - disabled. This is a bit-map of possible settings. The - various bit positions are as follows: - - currCondDown - current-condition downstream target SNR - margin enabled - - worstCaseDown - worst-case downstream target SNR margin - enabled - - currCondUp - current-condition upstream target SNR - margin enabled - - worstCaseUp - worst-case upstream target SNR margin - enabled." - DEFVAL { { currCondDown } } - ::= { hdsl2ShdslSpanConfProfileEntry 13 } - - hdsl2ShdslSpanConfReferenceClock OBJECT-TYPE - SYNTAX Hdsl2ShdslClockReferenceType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object configures the clock reference for the STU-C - in an SHDSL Line." - DEFVAL { localClk } - ::= { hdsl2ShdslSpanConfProfileEntry 14 } - - hdsl2ShdslSpanConfLineProbeEnable OBJECT-TYPE - SYNTAX INTEGER - { - disable(1), - enable(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object enables/disables support for Line Probe of - the units in an SHDSL line. When Line Probe is enabled, the - system performs Line Probing to find the best possible - rate. If Line Probe is disabled, the rate adaptation phase - is skipped to shorten set up time." - DEFVAL { disable } - ::= { hdsl2ShdslSpanConfProfileEntry 15 } - - hdsl2ShdslSpanConfProfileRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object controls creation/deletion of the associated - entry in this table per the semantics of RowStatus. If an - active entry is referenced in hdsl2ShdslSpanConfProfile, the - entry MUST remain active until all references are removed." - ::= { hdsl2ShdslSpanConfProfileEntry 16 } - - -- Segment Endpoint Alarm Configuration Profile group - -- - - hdsl2ShdslEndpointAlarmConfProfileTable OBJECT-TYPE - SYNTAX SEQUENCE OF Hdsl2ShdslEndpointAlarmConfProfileEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table supports definitions of alarm configuration - profiles for HDSL2/SHDSL segment endpoints. This table - MUST be maintained in a persistent manner." - ::= { hdsl2ShdslMibObjects 11 } - - hdsl2ShdslEndpointAlarmConfProfileEntry OBJECT-TYPE - SYNTAX Hdsl2ShdslEndpointAlarmConfProfileEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry corresponds to a single alarm configuration profile. - Each profile contains a set of parameters for setting alarm - thresholds for various performance attributes monitored at - HDSL2/SHDSL segment endpoints. Profiles may be created/deleted - using the row creation/deletion mechanism via - hdsl2ShdslEndpointAlarmConfProfileRowStatus. If an active - entry is referenced in either hdsl2ShdslSpanConfAlarmProfile - or hdsl2ShdslEndpointAlarmConfProfile, the entry MUST remain - active until all references are removed." - INDEX { IMPLIED hdsl2ShdslEndpointAlarmConfProfileName } - ::= { hdsl2ShdslEndpointAlarmConfProfileTable 1 } - - Hdsl2ShdslEndpointAlarmConfProfileEntry ::= - SEQUENCE - { - hdsl2ShdslEndpointAlarmConfProfileName SnmpAdminString, - hdsl2ShdslEndpointThreshLoopAttenuation Integer32, - hdsl2ShdslEndpointThreshSNRMargin Integer32, - hdsl2ShdslEndpointThreshES - Hdsl2ShdslPerfIntervalThreshold, - hdsl2ShdslEndpointThreshSES - Hdsl2ShdslPerfIntervalThreshold, - hdsl2ShdslEndpointThreshCRCanomalies Integer32, - hdsl2ShdslEndpointThreshLOSWS - Hdsl2ShdslPerfIntervalThreshold, - hdsl2ShdslEndpointThreshUAS - Hdsl2ShdslPerfIntervalThreshold, - hdsl2ShdslEndpointAlarmConfProfileRowStatus RowStatus - } - - hdsl2ShdslEndpointAlarmConfProfileName OBJECT-TYPE - SYNTAX SnmpAdminString (SIZE(1..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This object is the unique index associated with this profile." - ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 1 } - hdsl2ShdslEndpointThreshLoopAttenuation OBJECT-TYPE - SYNTAX Integer32(-127..128) - UNITS "dB" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object configures the loop attenuation alarm threshold. - When the current value of hdsl2ShdslEndpointCurrAtn reaches - or exceeds this threshold, an hdsl2ShdslLoopAttenCrossing - MAY be generated." - DEFVAL { 0 } - ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 2 } - - hdsl2ShdslEndpointThreshSNRMargin OBJECT-TYPE - SYNTAX Integer32(-127..128) - UNITS "dB" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object configures the SNR margin alarm threshold. - When the current value of hdsl2ShdslEndpointCurrSnrMgn - reaches or drops below this threshold, a - hdsl2ShdslSNRMarginCrossing MAY be generated." - DEFVAL { 0 } - ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 3 } - - hdsl2ShdslEndpointThreshES OBJECT-TYPE - SYNTAX Hdsl2ShdslPerfIntervalThreshold - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object configures the threshold for the number of - Errored Seconds (ES) within any given 15-minute performance - data collection interval. If the value of Errored Seconds - in a particular 15-minute collection interval reaches/ - exceeds this value, an hdsl2ShdslPerfESThresh MAY be - generated. At most, one notification will be sent per - interval per endpoint." - DEFVAL { 0 } - ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 4 } - - hdsl2ShdslEndpointThreshSES OBJECT-TYPE - SYNTAX Hdsl2ShdslPerfIntervalThreshold - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object configures the threshold for the number of - Severely Errored Seconds (SES) within any given 15-minute - performance data collection interval. If the value of - Severely Errored Seconds in a particular 15-minute collection - interval reaches/exceeds this value, an hdsl2ShdslPerfSESThresh - MAY be generated. At most, one notification will be sent per - interval per endpoint." - DEFVAL { 0 } - ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 5 } - - hdsl2ShdslEndpointThreshCRCanomalies OBJECT-TYPE - SYNTAX Integer32 - UNITS "detected CRC Anomalies" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object configures the threshold for the number of - CRC anomalies within any given 15-minute performance data - collection interval. If the value of CRC anomalies in a - particular 15-minute collection interval reaches/exceeds - this value, an hdsl2ShdslPerfCRCanomaliesThresh MAY be - generated. At most, one notification will be sent per - interval per endpoint." - DEFVAL { 0 } - ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 6 } - - hdsl2ShdslEndpointThreshLOSWS OBJECT-TYPE - SYNTAX Hdsl2ShdslPerfIntervalThreshold - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object configures the threshold for the number of - Loss of Sync Word (LOSW) Seconds within any given 15-minute - performance data collection interval. If the value of LOSW - in a particular 15-minute collection interval reaches/exceeds - this value, an hdsl2ShdslPerfLOSWSThresh MAY be generated. - At most, one notification will be sent per interval per - endpoint." - DEFVAL { 0 } - ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 7 } - - hdsl2ShdslEndpointThreshUAS OBJECT-TYPE - SYNTAX Hdsl2ShdslPerfIntervalThreshold - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object configures the threshold for the number of - Unavailable Seconds (UAS) within any given 15-minute - performance data collection interval. If the value of UAS - in a particular 15-minute collection interval reaches/exceeds - this value, an hdsl2ShdslPerfUASThresh MAY be generated. - At most, one notification will be sent per interval per - endpoint." - DEFVAL { 0 } - ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 8 } - - hdsl2ShdslEndpointAlarmConfProfileRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object controls creation/deletion of the associated - entry in this table as per the semantics of RowStatus. - If an active entry is referenced in either - hdsl2ShdslSpanConfAlarmProfile or - hdsl2ShdslEndpointAlarmConfProfile, the entry MUST remain - active until all references are removed." - ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 9 } - - -- Notifications Group - -- - - hdsl2ShdslNotifications OBJECT IDENTIFIER ::= { hdsl2ShdslMIB 0 } - - hdsl2ShdslLoopAttenCrossing NOTIFICATION-TYPE - OBJECTS - { - hdsl2ShdslEndpointCurrAtn, - hdsl2ShdslEndpointThreshLoopAttenuation - } - STATUS current - DESCRIPTION - "This notification indicates that the loop attenuation - threshold (as per the hdsl2ShdslEndpointThreshLoopAttenuation - value) has been reached/exceeded for the HDSL2/SHDSL segment - endpoint." - ::= { hdsl2ShdslNotifications 1 } - - hdsl2ShdslSNRMarginCrossing NOTIFICATION-TYPE - OBJECTS - { - hdsl2ShdslEndpointCurrSnrMgn, - hdsl2ShdslEndpointThreshSNRMargin - } - STATUS current - DESCRIPTION - "This notification indicates that the SNR margin threshold (as - per the hdsl2ShdslEndpointThreshSNRMargin value) has been - reached/exceeded for the HDSL2/SHDSL segment endpoint." - ::= { hdsl2ShdslNotifications 2 } - - hdsl2ShdslPerfESThresh NOTIFICATION-TYPE - OBJECTS - { - hdsl2ShdslEndpointCurr15MinES, - hdsl2ShdslEndpointThreshES - } - STATUS current - DESCRIPTION - "This notification indicates that the errored seconds - threshold (as per the hdsl2ShdslEndpointThreshES value) - has been reached/exceeded for the HDSL2/SHDSL segment - endpoint." - ::= { hdsl2ShdslNotifications 3 } - - hdsl2ShdslPerfSESThresh NOTIFICATION-TYPE - OBJECTS - { - hdsl2ShdslEndpointCurr15MinSES, - hdsl2ShdslEndpointThreshSES - } - STATUS current - DESCRIPTION - "This notification indicates that the severely errored seconds - threshold (as per the hdsl2ShdslEndpointThreshSES value) has - been reached/exceeded for the HDSL2/SHDSL segment endpoint." - ::= { hdsl2ShdslNotifications 4 } - - hdsl2ShdslPerfCRCanomaliesThresh NOTIFICATION-TYPE - OBJECTS - { - hdsl2ShdslEndpointCurr15MinCRCanomalies, - hdsl2ShdslEndpointThreshCRCanomalies - } - STATUS current - DESCRIPTION - "This notification indicates that the CRC anomalies threshold - (as per the hdsl2ShdslEndpointThreshCRCanomalies value) has - been reached/exceeded for the HDSL2/SHDSL segment endpoint." - ::= { hdsl2ShdslNotifications 5 } - - hdsl2ShdslPerfLOSWSThresh NOTIFICATION-TYPE - OBJECTS - { - hdsl2ShdslEndpointCurr15MinLOSWS, - hdsl2ShdslEndpointThreshLOSWS - } - STATUS current - DESCRIPTION - "This notification indicates that the LOSW Seconds threshold - (as per the hdsl2ShdslEndpointThreshLOSWS value) has been - reached/exceeded for the HDSL2/SHDSL segment endpoint." - ::= { hdsl2ShdslNotifications 6 } - - hdsl2ShdslPerfUASThresh NOTIFICATION-TYPE - OBJECTS - { - hdsl2ShdslEndpointCurr15MinUAS, - hdsl2ShdslEndpointThreshUAS - } - STATUS current - DESCRIPTION - "This notification indicates that the unavailable seconds - threshold (as per the hdsl2ShdslEndpointThreshUAS value) has - been reached/exceeded for the HDSL2/SHDSL segment endpoint." - ::= { hdsl2ShdslNotifications 7 } - - hdsl2ShdslSpanInvalidNumRepeaters NOTIFICATION-TYPE - OBJECTS - { - hdsl2ShdslSpanConfNumRepeaters - } - STATUS current - DESCRIPTION - "This notification indicates that a mismatch has been detected - between the number of repeater/regenerator units configured - for an HDSL2/SHDSL line via the hdsl2ShdslSpanConfNumRepeaters - object and the actual number of repeater/regenerator units - discovered via the EOC." - ::= { hdsl2ShdslNotifications 8 } - - hdsl2ShdslLoopbackFailure NOTIFICATION-TYPE - OBJECTS - { - hdsl2ShdslMaintLoopbackConfig - } - STATUS current - DESCRIPTION - "This notification indicates that an endpoint maintenance - loopback command failed for an HDSL2/SHDSL segment." - ::= { hdsl2ShdslNotifications 9 } - - hdsl2ShdslpowerBackoff NOTIFICATION-TYPE - OBJECTS - { - hdsl2ShdslEndpointCurrStatus - } - STATUS current - DESCRIPTION - "This notification indicates that the bit setting for - powerBackoff in the hdsl2ShdslEndpointCurrStatus object for - this endpoint has changed." - ::= { hdsl2ShdslNotifications 10 } - - hdsl2ShdsldeviceFault NOTIFICATION-TYPE - OBJECTS - { - hdsl2ShdslEndpointCurrStatus - } - STATUS current - DESCRIPTION - "This notification indicates that the bit setting for - deviceFault in the hdsl2ShdslEndpointCurrStatus object for - this endpoint has changed." - ::= { hdsl2ShdslNotifications 11 } - - hdsl2ShdsldcContinuityFault NOTIFICATION-TYPE - OBJECTS - { - hdsl2ShdslEndpointCurrStatus - } - STATUS current - DESCRIPTION - "This notification indicates that the bit setting for - dcContinuityFault in the hdsl2ShdslEndpointCurrStatus object - for this endpoint has changed." - ::= { hdsl2ShdslNotifications 12 } - - hdsl2ShdslconfigInitFailure NOTIFICATION-TYPE - OBJECTS - { - hdsl2ShdslEndpointCurrStatus - } - STATUS current - DESCRIPTION - "This notification indicates that the bit setting for - configInitFailure in the hdsl2ShdslEndpointCurrStatus object - for this endpoint has changed." - ::= { hdsl2ShdslNotifications 13 } - - hdsl2ShdslprotocolInitFailure NOTIFICATION-TYPE - OBJECTS - { - hdsl2ShdslEndpointCurrStatus - } - STATUS current - DESCRIPTION - "This notification indicates that the bit setting for - protocolInitFailure in the hdsl2ShdslEndpointCurrStatus - object for this endpoint has changed." - ::= { hdsl2ShdslNotifications 14 } - - hdsl2ShdslnoNeighborPresent NOTIFICATION-TYPE - OBJECTS - { - hdsl2ShdslEndpointCurrStatus - } - STATUS current - DESCRIPTION - "This notification indicates that the bit setting for - noNeighborPresent in the hdsl2ShdslEndpointCurrStatus object - for this endpoint has changed." - ::= { hdsl2ShdslNotifications 15 } - - hdsl2ShdslLocalPowerLoss NOTIFICATION-TYPE - OBJECTS - { - hdsl2ShdslInvVendorID - } - STATUS current - DESCRIPTION - "This notification indicates impending unit failure due to - loss of local power (last gasp)." - ::= { hdsl2ShdslNotifications 16 } - - -- conformance information - -- - - hdsl2ShdslConformance OBJECT IDENTIFIER ::= { hdsl2ShdslMIB 3 } - hdsl2ShdslGroups OBJECT IDENTIFIER ::= - { hdsl2ShdslConformance 1 } - hdsl2ShdslCompliances OBJECT IDENTIFIER ::= - { hdsl2ShdslConformance 2 } - - -- agent compliance statements - hdsl2ShdslLineMibCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for SNMP entities that implement - HDSL2 and SHDSL. The version of SHDSL supported in this - compliance statement is g.shdsl. - - **** This compliance statement is deprecated. ****" - MODULE - MANDATORY-GROUPS - { - hdsl2ShdslSpanConfGroup, - hdsl2ShdslSpanStatusGroup, - hdsl2ShdslInventoryGroup, - hdsl2ShdslEndpointConfGroup, - hdsl2ShdslEndpointCurrGroup, - hdsl2Shdsl15MinIntervalGroup, - hdsl2Shdsl1DayIntervalGroup, - hdsl2ShdslMaintenanceGroup, - hdsl2ShdslEndpointAlarmConfGroup, - hdsl2ShdslNotificationGroup - } - - GROUP hdsl2ShdslInventoryShdslGroup - DESCRIPTION - "Support for this group is only required for implementations - supporting SHDSL lines." - - GROUP hdsl2ShdslSpanShdslStatusGroup - DESCRIPTION - "Support for this group is only required for implementations - supporting SHDSL lines." - - GROUP hdsl2ShdslSpanConfProfileGroup - DESCRIPTION - "Support for this group is only required for implementations - supporting SHDSL lines." - - OBJECT hdsl2ShdslSpanConfWireInterface - SYNTAX INTEGER - { - twoWire(1), - fourWire(2) - } - DESCRIPTION - "An implementation only has to support the range as - applicable for the original g.shdsl specification defined - in RFC 3276." - OBJECT hdsl2ShdslStatusMaxAttainableLineRate - SYNTAX Unsigned32(0..4112000) - DESCRIPTION - "An implementation only has to support the range as - applicable for the original g.shdsl specification defined - in RFC 3276." - - OBJECT hdsl2ShdslStatusActualLineRate - SYNTAX Unsigned32(0..4112000) - DESCRIPTION - "An implementation only has to support the range as - applicable for the original g.shdsl specification defined - in RFC 3276." - - OBJECT hdsl2ShdslSpanConfMinLineRate - SYNTAX Unsigned32(0..4112000) - DESCRIPTION - "An implementation only has to support the range as - applicable for the original g.shdsl specification defined - in RFC 3276." - - OBJECT hdsl2ShdslSpanConfMaxLineRate - SYNTAX Unsigned32(0..4112000) - DESCRIPTION - "An implementation only has to support the range as - applicable for the original g.shdsl specification defined - in RFC 3276." - - ::= { hdsl2ShdslCompliances 1 } - - hdsl2GshdslbisLineMibCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMP entities that implement - HDSL2 and SHDSL. The version of SHDSL supported in this - compliance statement is g.shdsl.bis." - MODULE - MANDATORY-GROUPS - { - hdsl2ShdslSpanConfGroup, - hdsl2ShdslSpanStatusGroup, - hdsl2ShdslInventoryGroup, - hdsl2ShdslEndpointConfGroup, - hdsl2ShdslEndpointCurrGroup, - hdsl2Shdsl15MinIntervalGroup, - hdsl2Shdsl1DayIntervalGroup, - hdsl2ShdslMaintenanceGroup, - hdsl2ShdslEndpointAlarmConfGroup, - hdsl2ShdslNotificationGroup - } - - GROUP hdsl2ShdslInventoryShdslGroup - DESCRIPTION - "Support for this group is only required for implementations - supporting SHDSL lines." - - GROUP hdsl2ShdslSpanShdslStatusGroup - DESCRIPTION - "Support for this group is only required for implementations - supporting SHDSL lines." - - GROUP hdsl2ShdslSpanConfProfileGroup - DESCRIPTION - "Support for this group is only required for implementations - supporting SHDSL lines." - - GROUP hdsl2ShdslWirePairGroup - DESCRIPTION - "Support for this group is only required for implementations - supporting SHDSL lines." - - GROUP hdsl2ShdslPayloadRateGroup - DESCRIPTION - "Support for this group is only required for implementations - supporting SHDSL lines." - - ::= { hdsl2ShdslCompliances 2 } - - -- units of conformance - -- - - hdsl2ShdslSpanConfGroup OBJECT-GROUP - OBJECTS - { - hdsl2ShdslSpanConfNumRepeaters, - hdsl2ShdslSpanConfProfile, - hdsl2ShdslSpanConfAlarmProfile - } - STATUS current - DESCRIPTION - "This group supports objects for configuring span-related - parameters for HDSL2/SHDSL lines." - ::= { hdsl2ShdslGroups 1 } - - hdsl2ShdslSpanStatusGroup OBJECT-GROUP - OBJECTS - { - hdsl2ShdslStatusNumAvailRepeaters - } - STATUS current - DESCRIPTION - "This group supports objects for retrieving span-related - status for HDSL2/SHDSL lines." - ::= { hdsl2ShdslGroups 2 } - - hdsl2ShdslInventoryShdslGroup OBJECT-GROUP - OBJECTS - { - hdsl2ShdslInvTransmissionModeCapability - } - STATUS current - DESCRIPTION - "This group supports objects for retrieving SHDSL-specific - inventory information." - ::= { hdsl2ShdslGroups 3 } - - hdsl2ShdslSpanShdslStatusGroup OBJECT-GROUP - OBJECTS - { - hdsl2ShdslStatusMaxAttainableLineRate, - hdsl2ShdslStatusActualLineRate, - hdsl2ShdslStatusTransmissionModeCurrent - } - STATUS current - DESCRIPTION - "This group supports objects for retrieving SHDSL-specific - span-related status." - ::= { hdsl2ShdslGroups 4 } - - hdsl2ShdslInventoryGroup OBJECT-GROUP - OBJECTS - { - hdsl2ShdslInvVendorID, - hdsl2ShdslInvVendorModelNumber, - hdsl2ShdslInvVendorSerialNumber, - hdsl2ShdslInvVendorEOCSoftwareVersion, - hdsl2ShdslInvStandardVersion, - hdsl2ShdslInvVendorListNumber, - hdsl2ShdslInvVendorIssueNumber, - hdsl2ShdslInvVendorSoftwareVersion, - hdsl2ShdslInvEquipmentCode, - hdsl2ShdslInvVendorOther - } - STATUS current - DESCRIPTION - "This group supports objects that provide unit inventory - information about the units in HDSL2/SHDSL lines." - ::= { hdsl2ShdslGroups 5 } - - hdsl2ShdslEndpointConfGroup OBJECT-GROUP - OBJECTS - { - hdsl2ShdslEndpointCurrAtn - } - STATUS current - DESCRIPTION - "This group supports objects for configuring parameters for - segment endpoints in HDSL2/SHDSL lines." - ::= { hdsl2ShdslGroups 6 } - - hdsl2ShdslEndpointCurrGroup OBJECT-GROUP - OBJECTS - { - hdsl2ShdslEndpointCurrAtn, - hdsl2ShdslEndpointCurrSnrMgn, - hdsl2ShdslEndpointCurrStatus, - hdsl2ShdslEndpointES, - hdsl2ShdslEndpointSES, - hdsl2ShdslEndpointCRCanomalies, - hdsl2ShdslEndpointLOSWS, - hdsl2ShdslEndpointUAS, - hdsl2ShdslEndpointCurr15MinTimeElapsed, - hdsl2ShdslEndpointCurr15MinES, - hdsl2ShdslEndpointCurr15MinSES, - hdsl2ShdslEndpointCurr15MinCRCanomalies, - hdsl2ShdslEndpointCurr15MinLOSWS, - hdsl2ShdslEndpointCurr15MinUAS, - hdsl2ShdslEndpointCurr1DayTimeElapsed, - hdsl2ShdslEndpointCurr1DayES, - hdsl2ShdslEndpointCurr1DaySES, - hdsl2ShdslEndpointCurr1DayCRCanomalies, - hdsl2ShdslEndpointCurr1DayLOSWS, - hdsl2ShdslEndpointCurr1DayUAS - } - STATUS current - DESCRIPTION - "This group supports objects that provide current status and - performance measurements relating to segment endpoints in - HDSL2/SHDSL lines." - ::= { hdsl2ShdslGroups 7 } - - hdsl2Shdsl15MinIntervalGroup OBJECT-GROUP - OBJECTS - { - hdsl2Shdsl15MinIntervalES, - hdsl2Shdsl15MinIntervalSES, - hdsl2Shdsl15MinIntervalCRCanomalies, - hdsl2Shdsl15MinIntervalLOSWS, - hdsl2Shdsl15MinIntervalUAS - } - STATUS current - DESCRIPTION - "This group supports objects that maintain historic - performance measurements relating to segment endpoints in - HDSL2/SHDSL lines in 15-minute intervals." - ::= { hdsl2ShdslGroups 8 } - - hdsl2Shdsl1DayIntervalGroup OBJECT-GROUP - OBJECTS - { - hdsl2Shdsl1DayIntervalMoniSecs, - hdsl2Shdsl1DayIntervalES, - hdsl2Shdsl1DayIntervalSES, - hdsl2Shdsl1DayIntervalCRCanomalies, - hdsl2Shdsl1DayIntervalLOSWS, - hdsl2Shdsl1DayIntervalUAS - } - STATUS current - DESCRIPTION - "This group supports objects that maintain historic - performance measurements relating to segment endpoints in - HDSL2/SHDSL lines in 1-day intervals." - ::= { hdsl2ShdslGroups 9 } - - hdsl2ShdslMaintenanceGroup OBJECT-GROUP - OBJECTS - { - hdsl2ShdslMaintLoopbackConfig, - hdsl2ShdslMaintTipRingReversal, - hdsl2ShdslMaintPowerBackOff, - hdsl2ShdslMaintSoftRestart, - hdsl2ShdslMaintLoopbackTimeout, - hdsl2ShdslMaintUnitPowerSource - } - STATUS current - DESCRIPTION - "This group supports objects that provide support for - maintenance actions for HDSL2/SHDSL lines." - ::= { hdsl2ShdslGroups 10 } - hdsl2ShdslEndpointAlarmConfGroup OBJECT-GROUP - OBJECTS - { - hdsl2ShdslEndpointAlarmConfProfile, - hdsl2ShdslEndpointThreshLoopAttenuation, - hdsl2ShdslEndpointThreshSNRMargin, - hdsl2ShdslEndpointThreshES, - hdsl2ShdslEndpointThreshSES, - hdsl2ShdslEndpointThreshCRCanomalies, - hdsl2ShdslEndpointThreshLOSWS, - hdsl2ShdslEndpointThreshUAS, - hdsl2ShdslEndpointAlarmConfProfileRowStatus - } - STATUS current - DESCRIPTION - "This group supports objects that allow configuration of alarm - thresholds for various performance parameters for HDSL2/SHDSL - lines." - ::= { hdsl2ShdslGroups 11 } - - hdsl2ShdslNotificationGroup NOTIFICATION-GROUP - NOTIFICATIONS - { - hdsl2ShdslLoopAttenCrossing, - hdsl2ShdslSNRMarginCrossing, - hdsl2ShdslPerfESThresh, - hdsl2ShdslPerfSESThresh, - hdsl2ShdslPerfCRCanomaliesThresh, - hdsl2ShdslPerfLOSWSThresh, - hdsl2ShdslPerfUASThresh, - hdsl2ShdslSpanInvalidNumRepeaters, - hdsl2ShdslLoopbackFailure, - hdsl2ShdslpowerBackoff, - hdsl2ShdsldeviceFault, - hdsl2ShdsldcContinuityFault, - hdsl2ShdslconfigInitFailure, - hdsl2ShdslprotocolInitFailure, - hdsl2ShdslnoNeighborPresent, - hdsl2ShdslLocalPowerLoss - } - STATUS current - DESCRIPTION - "This group supports notifications of significant conditions - associated with HDSL2/SHDSL lines." - ::= { hdsl2ShdslGroups 12 } - - hdsl2ShdslSpanConfProfileGroup OBJECT-GROUP - OBJECTS - { - hdsl2ShdslSpanConfWireInterface, - hdsl2ShdslSpanConfMinLineRate, - hdsl2ShdslSpanConfMaxLineRate, - hdsl2ShdslSpanConfPSD, - hdsl2ShdslSpanConfTransmissionMode, - hdsl2ShdslSpanConfRemoteEnabled, - hdsl2ShdslSpanConfPowerFeeding, - hdsl2ShdslSpanConfCurrCondTargetMarginDown, - hdsl2ShdslSpanConfWorstCaseTargetMarginDown, - hdsl2ShdslSpanConfCurrCondTargetMarginUp, - hdsl2ShdslSpanConfWorstCaseTargetMarginUp, - hdsl2ShdslSpanConfUsedTargetMargins, - hdsl2ShdslSpanConfReferenceClock, - hdsl2ShdslSpanConfLineProbeEnable, - hdsl2ShdslSpanConfProfileRowStatus - } - STATUS current - DESCRIPTION - "This group supports objects that constitute configuration - profiles for configuring span-related parameters in SHDSL - lines." - ::= { hdsl2ShdslGroups 13 } - - hdsl2ShdslWirePairGroup OBJECT-GROUP - OBJECTS - { - hdsl2ShdslEndpointCurrTipRingReversal, - hdsl2ShdslEndpointCurrActivationState - } - STATUS current - DESCRIPTION - "This group supports objects that provide the status - of SHDSL-specific wire pairs." - ::= { hdsl2ShdslGroups 14 } - - hdsl2ShdslPayloadRateGroup OBJECT-GROUP - OBJECTS - { - hdsl2ShdslStatusMaxAttainablePayloadRate, - hdsl2ShdslStatusActualPayloadRate - } - STATUS current - DESCRIPTION - "This group supports objects for retrieving payload rates - that exclude any framing overhead." - ::= { hdsl2ShdslGroups 15 } - - END diff --git a/mibs/adtran/IANA-ADDRESS-FAMILY-NUMBERS.mib b/mibs/adtran/IANA-ADDRESS-FAMILY-NUMBERS.mib deleted file mode 100644 index 61c2c59736..0000000000 --- a/mibs/adtran/IANA-ADDRESS-FAMILY-NUMBERS.mib +++ /dev/null @@ -1,129 +0,0 @@ - - - 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 "IANA" - CONTACT-INFO - "Postal: Internet Assigned Numbers Authority - Internet Corporation for Assigned Names - and Numbers - 4676 Admiralty Way, Suite 330 - Marina del Rey, CA 90292-6601 - USA - - Tel: +1 310-823-9358 - E-Mail: iana@iana.org" - 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/mibs/adtran/IEEE8021-BRIDGE-MIB.mib b/mibs/adtran/IEEE8021-BRIDGE-MIB.mib deleted file mode 100755 index ce76350020..0000000000 --- a/mibs/adtran/IEEE8021-BRIDGE-MIB.mib +++ /dev/null @@ -1,2333 +0,0 @@ - -IEEE8021-BRIDGE-MIB DEFINITIONS ::= BEGIN - --- ============================================================= --- MIB for IEEE 802.1D devices --- ============================================================= -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - Integer32, Counter64 - FROM SNMPv2-SMI - RowStatus, MacAddress, TruthValue, TimeInterval - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF - ifIndex, InterfaceIndexOrZero, ifGeneralInformationGroup - FROM IF-MIB - ieee802dot1mibs, IEEE8021PbbComponentIdentifier, - IEEE8021BridgePortNumber, IEEE8021PriorityCodePoint, - IEEE8021BridgePortType, IEEE8021PriorityValue, - IEEE8021PbbComponentIdentifierOrZero, - IEEE8021BridgePortNumberOrZero - FROM IEEE8021-TC-MIB - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB - systemGroup - FROM SNMPv2-MIB - ; - -ieee8021BridgeMib MODULE-IDENTITY - LAST-UPDATED "201208100000Z" -- August 10, 2012 - ORGANIZATION "IEEE 802.1 Working Group" - CONTACT-INFO - " WG-URL: http://grouper.ieee.org/groups/802/1/index.html - WG-EMail: stds-802-1@ieee.org - - Contact: David Levi - Postal: C/O IEEE 802.1 Working Group - IEEE Standards Association - 445 Hoes Lane - P.O. Box 1331 - Piscataway - NJ 08855-1331 - USA - E-mail: STDS-802-1-L@LISTSERV.IEEE.ORG" - DESCRIPTION - "The Bridge MIB module for managing devices that support - IEEE 802.1D. This MIB module is derived from the IETF - BRIDGE-MIB, RFC 4188. - - Unless otherwise indicated, the references in this MIB - module are to IEEE Std 802.1Q-2011. - - Copyright (C) IEEE. - This version of this MIB module is part of IEEE802.1Q; - see the draft itself for full legal notices." - - REVISION "201208100000Z" -- August 10, 2012 - DESCRIPTION "Added an enumeration for tComponent in - ieee8021BridgeBaseComponentType - as part of IEEE Std 802.1Q Cor-2." - - REVISION "201202150000Z" -- February 15, 2012 - DESCRIPTION "Extended ieee8021BridgeBaseComponentType to - include erComponent and - ieee8021BridgeBasePortTypeCapabilities to include - stationFacingBridgePort, uplinkAccessPort and - uplinkRelayPort. - Added tables ieee8021BridgeBaseIfToPortTable and - ieee8021BridgePortTable - as part of IEEE Std 802.1Qbg." - - REVISION "201104060000Z" -- April 6, 2011 - DESCRIPTION - "Modifications to support Remote Customer Service - Interfaces." - REVISION "201102270000Z" -- February 27, 2011 - DESCRIPTION - "Minor edits to contact information etc. as part of - 2011 revision of IEEE Std 802.1Q." - - REVISION "200810150000Z" -- October 15, 2008 - DESCRIPTION - "Initial revision, derived from RFC 4188." - ::= { ieee802dot1mibs 2 } - --- ============================================================= --- subtrees in the Bridge MIB --- ============================================================= - -ieee8021BridgeNotifications - OBJECT IDENTIFIER ::= { ieee8021BridgeMib 0 } - -ieee8021BridgeObjects - OBJECT IDENTIFIER ::= { ieee8021BridgeMib 1 } - -ieee8021BridgeConformance - OBJECT IDENTIFIER ::= { ieee8021BridgeMib 2 } - -ieee8021BridgeBase - OBJECT IDENTIFIER ::= { ieee8021BridgeObjects 1 } -ieee8021BridgeTp - OBJECT IDENTIFIER ::= { ieee8021BridgeObjects 2 } -ieee8021BridgePriority - OBJECT IDENTIFIER ::= { ieee8021BridgeObjects 3 } -ieee8021BridgeMrp - OBJECT IDENTIFIER ::= { ieee8021BridgeObjects 4 } -ieee8021BridgeMmrp - OBJECT IDENTIFIER ::= { ieee8021BridgeObjects 5 } -ieee8021BridgeInternalLan - OBJECT IDENTIFIER ::= { ieee8021BridgeObjects 6 } -ieee8021BridgeDot1d - OBJECT IDENTIFIER ::= { ieee8021BridgeObjects 7 } - --- ============================================================= --- the ieee8021BridgeBase subtree --- ============================================================= --- Implementation of the ieee8021BridgeBase subtree is mandatory --- for all bridges. --- ============================================================= - --- ============================================================= --- the ieee8021BridgeBaseTable --- ============================================================= -ieee8021BridgeBaseTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021BridgeBaseEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains generic information about every - bridge component. All writable objects in this table - MUST be persistent over power up restart/reboot." - REFERENCE "12.4.1" - ::= { ieee8021BridgeBase 1 } - -ieee8021BridgeBaseEntry OBJECT-TYPE - SYNTAX Ieee8021BridgeBaseEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of objects containing information for each bridge - component." - INDEX { ieee8021BridgeBaseComponentId } - ::= { ieee8021BridgeBaseTable 1 } - -Ieee8021BridgeBaseEntry ::= - SEQUENCE { - ieee8021BridgeBaseComponentId - IEEE8021PbbComponentIdentifier, - ieee8021BridgeBaseBridgeAddress - MacAddress, - ieee8021BridgeBaseNumPorts - Integer32, - ieee8021BridgeBaseComponentType - INTEGER, - ieee8021BridgeBaseDeviceCapabilities - BITS, - ieee8021BridgeBaseTrafficClassesEnabled - TruthValue, - ieee8021BridgeBaseMmrpEnabledStatus - TruthValue, - ieee8021BridgeBaseRowStatus - RowStatus - } - -ieee8021BridgeBaseComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The component identifier is used to distinguish between the - multiple virtual bridge instances within a PBB. In simple - situations where there is only a single component the default - value is 1." - ::= { ieee8021BridgeBaseEntry 1 } - -ieee8021BridgeBaseBridgeAddress OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The MAC address used by this bridge when it is - 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 - ieee8021SpanningTreePriority, a unique BridgeIdentifier - is formed, which is used in the Spanning Tree Protocol. - - This object may not be modified while the corresponding - instance of ieee8021BridgeBaseRowStatus is active(1). - - The value of this object MUST be retained across - reinitializations of the management system." - REFERENCE "12.4.1.1.3 a)" - ::= { ieee8021BridgeBaseEntry 2 } - -ieee8021BridgeBaseNumPorts OBJECT-TYPE - SYNTAX Integer32 - UNITS "ports" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ports controlled by this bridging - entity." - REFERENCE "12.4.1.1.3 c)" - ::= { ieee8021BridgeBaseEntry 3 } - -ieee8021BridgeBaseComponentType OBJECT-TYPE - SYNTAX INTEGER { - iComponent(1), - bComponent(2), - cVlanComponent(3), - sVlanComponent(4), - dBridgeComponent(5), - erComponent (6), - tComponent (7) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates the component type(s) of this bridge. The - following component types are possible: - - iComponent(1) - An S-VLAN component of a Backbone - Edge Bridge which performs encapsulation of customer - frames. - - bComponent(2) - An S-VLAN component of a Backbone - Edge Bridge which bundles backbone service instances - into B-VLANs. - - cVlanComponent(3) - A C-VLAN component of an - enterprise VLAN bridge or of a Provider Bridge used - to process C-tagged frames. - - sVlanComponent(4) - An S-VLAN component of a - Provider Bridge. - - dBridgeComponent(5) - A VLAN unaware component of an - 802.1D bridge. - - erComponent (6) - An Edge Relay component of an EVB Station. - - tComponent (7) - A TPMR component in a Backbone Edge Bridge. - - This object may not be modified while the corresponding - instance of ieee8021BridgeBaseRowStatus is active(1). - - The value of this object MUST be retained across - reinitializations of the management system." - REFERENCE "12.3 m)" - ::= { ieee8021BridgeBaseEntry 4 } - -ieee8021BridgeBaseDeviceCapabilities OBJECT-TYPE - SYNTAX BITS { - dot1dExtendedFilteringServices(0), - dot1dTrafficClasses(1), - dot1qStaticEntryIndividualPort(2), - dot1qIVLCapable(3), - dot1qSVLCapable(4), - dot1qHybridCapable(5), - dot1qConfigurablePvidTagging(6), - dot1dLocalVlanCapable(7) - } - MAX-ACCESS read-create - 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 - ieee8021BridgeBasePortCapabilities. - - dot1dExtendedFilteringServices(0), - -- can perform filtering of - -- individual multicast addresses - -- controlled by MMRP. - dot1dTrafficClasses(1), - -- can map user priority to - -- multiple traffic classes. - dot1qStaticEntryIndividualPort(2), - -- dot1qStaticUnicastReceivePort & - -- dot1qStaticMulticastReceivePort - -- can represent non-zero entries. - dot1qIVLCapable(3), -- Independent VLAN Learning (IVL). - dot1qSVLCapable(4), -- Shared VLAN Learning (SVL). - 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. - - This object may not be modified while the corresponding - instance of ieee8021BridgeBaseRowStatus is active(1). - - The value of this object MUST be retained across - reinitializations of the management system." - REFERENCE "12.10.1.1.3 b)" - ::= { ieee8021BridgeBaseEntry 5 } - -ieee8021BridgeBaseTrafficClassesEnabled OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - 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. - - This object may be modified while the corresponding - instance of ieee8021BridgeBaseRowStatus is active(1). - - The value of this object MUST be retained across - reinitializations of the management system." - DEFVAL { true } - ::= { ieee8021BridgeBaseEntry 6 } - -ieee8021BridgeBaseMmrpEnabledStatus OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The administrative status requested by management for - MMRP. The value true(1) indicates that MMRP should - be enabled on this device, in all VLANs, on all ports - for which it has not been specifically disabled. When - false(2), MMRP is disabled, in all VLANs and on all - ports, and all MMRP packets will be forwarded - transparently. This object affects both Applicant and - Registrar state machines. A transition from false(2) - to true(1) will cause a reset of all MMRP state - machines on all ports. - - This object may be modified while the corresponding - instance of ieee8021BridgeBaseRowStatus is active(1). - - The value of this object MUST be retained across - reinitializations of the management system." - DEFVAL { true } - ::= { ieee8021BridgeBaseEntry 7 } - -ieee8021BridgeBaseRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The object indicates the status of an entry, and is used - to create/delete entries. - - The following objects MUST be set prior to making a new - entry active: - ieee8021BridgeBaseBridgeAddress - ieee8021BridgeBaseComponentType - ieee8021BridgeBaseDeviceCapabilities - It is recommended that these three objects not be allowed - to be modified while the corresponding instance of - ieee8021BridgeBaseRowStatus object is active(1). - - The following objects are not required to be set before - making a new entry active (they will take their defaults), - and they also may be modified while the corresponding - instance of this object is active(1): - ieee8021BridgeBaseTrafficClassesEnabled - ieee8021BridgeBaseMmrpEnabledStatus - - The value of this object and all corresponding instances - of other objects in this table MUST be retained across - reinitializations of the management system." - ::= { ieee8021BridgeBaseEntry 8 } - --- ============================================================= --- The Generic Bridge Port Table --- ============================================================= -ieee8021BridgeBasePortTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021BridgeBasePortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains generic information about every - port that is associated with this bridge. Transparent, - and source-route ports are included." - REFERENCE "12.4.2" - ::= { ieee8021BridgeBase 4 } - -ieee8021BridgeBasePortEntry OBJECT-TYPE - SYNTAX Ieee8021BridgeBasePortEntry - MAX-ACCESS not-accessible - STATUS current - - DESCRIPTION - "A list of objects containing information for each port - of the bridge." - INDEX { ieee8021BridgeBasePortComponentId, - ieee8021BridgeBasePort } - ::= { ieee8021BridgeBasePortTable 1 } - -Ieee8021BridgeBasePortEntry ::= - SEQUENCE { - ieee8021BridgeBasePortComponentId - IEEE8021PbbComponentIdentifier, - ieee8021BridgeBasePort - IEEE8021BridgePortNumber, - ieee8021BridgeBasePortIfIndex - InterfaceIndexOrZero, - ieee8021BridgeBasePortDelayExceededDiscards - Counter64, - ieee8021BridgeBasePortMtuExceededDiscards - Counter64, - ieee8021BridgeBasePortCapabilities - BITS, - ieee8021BridgeBasePortTypeCapabilities - BITS, - ieee8021BridgeBasePortType - IEEE8021BridgePortType, - ieee8021BridgeBasePortExternal - TruthValue, - ieee8021BridgeBasePortAdminPointToPoint - INTEGER, - ieee8021BridgeBasePortOperPointToPoint - TruthValue, - ieee8021BridgeBasePortName - SnmpAdminString - } - -ieee8021BridgeBasePortComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The component identifier is used to distinguish between the - multiple virtual bridge instances within a PBB. In simple - situations where there is only a single component the default - value is 1." - ::= { ieee8021BridgeBasePortEntry 1 } - -ieee8021BridgeBasePort OBJECT-TYPE - SYNTAX IEEE8021BridgePortNumber - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The port number of the port for which this entry - contains bridge management information." - REFERENCE "12.4.2.1.2 a)" - ::= { ieee8021BridgeBasePortEntry 2 } - -ieee8021BridgeBasePortIfIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The value of the instance of the IfIndex object, - defined in the IF-MIB, for the interface corresponding - to this port, or the value 0 if the port has not been - bound to an underlying frame source and sink. - - It is an implementation specific decision as to whether this object - may be modified if it has been created or if 0 is a legal value. - - The underlying IfEntry indexed by this column MUST be persistent - across reinitializations of the management system." - ::= { ieee8021BridgeBasePortEntry 3 } - -ieee8021BridgeBasePortDelayExceededDiscards OBJECT-TYPE - SYNTAX Counter64 - UNITS "frames" - 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. - - 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 "12.6.1.1.3 f)" - ::= { ieee8021BridgeBasePortEntry 4 } - -ieee8021BridgeBasePortMtuExceededDiscards OBJECT-TYPE - SYNTAX Counter64 - UNITS "frames" - 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. - - 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 "12.6.1.1.3 g)" - ::= { ieee8021BridgeBasePortEntry 5 } - -ieee8021BridgeBasePortCapabilities OBJECT-TYPE - SYNTAX BITS { - dot1qDot1qTagging(0), - dot1qConfigurableAcceptableFrameTypes(1), - dot1qIngressFiltering(2) - } - 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 that are manageable through this MIB. - - dot1qDot1qTagging(0), -- supports 802.1Q VLAN tagging of - -- frames and MVRP. - 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." - REFERENCE "12.10.1.1.3 c)" - ::= { ieee8021BridgeBasePortEntry 6 } - -ieee8021BridgeBasePortTypeCapabilities OBJECT-TYPE - SYNTAX BITS { - customerVlanPort(0), - providerNetworkPort(1), - customerNetworkPort(2), - customerEdgePort(3), - customerBackbonePort(4), - virtualInstancePort(5), - dBridgePort(6), - remoteCustomerAccessPort(7), - stationFacingBridgePort (8), - uplinkAccessPort (9), - uplinkRelayPort(10) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicates the capabilities of this port. The corresponding - instance of ieee8021BridgeBasePortType can potentially take - any of the values for which the corresponding bit in this - object is 1. The possible port types are as follows: - - customerVlanPort(0) - Indicates the port can be a C-tag - aware port of an enterprise VLAN aware bridge. - - providerNetworkPort(1) - Indicates the port can be an - S-tag aware port of a Provider Bridge or Backbone - Edge Bridge used for connections within a PBN or - PBBN. - - customerNetworkPort(2) - Indicates the port can be an - S-tag aware port of a Provider Bridge or Backbone - Edge Bridge used for connections to the exterior of - a PBN or PBBN. - - customerEdgePort(3) - Indicates the port can be a C-tag - aware port of a Provider Bridge used for connections - to the exterior of a PBN or PBBN. - - customerBackbonePort(4) - Indicates the port can be a - I-tag aware port of a Backbone Edge Bridge's - B-component. - - virtualInstancePort(5) - Indicates the port can be a - virtual S-tag aware port within a Backbone Edge - Bridge's I-component which is responsible for - handling S-tagged traffic for a specific backbone - service instance. - - dBridgePort(6) - Indicates the port can be a VLAN-unaware - member of an 802.1D bridge. - - remoteCustomerAccessPort(7) - Indicates the port can be an - S-tag aware port of a Provider Bridge capable of providing - Remote Customer Service Interfaces. - - stationFacingBridgePort(8) - Indicates the station-facing - Bridge Port in a EVB Bridge. - - uplinkAccessPort(9) - Indicates the uplink access port - in an EVB Bridge or EVB station. - - uplinkRelayPort (10) - Indicates the uplink relay port - in an EVB station." - - REFERENCE "12.16.1.1.3 h4), 12.16.2.1/2, - 12.13.1.1, 12.13.1.2, 12.15.2.1, 12.15.2.2, - 12.26.2, 12.26.4.1, 12.26.5.1" - ::= { ieee8021BridgeBasePortEntry 7 } - -ieee8021BridgeBasePortType OBJECT-TYPE - SYNTAX IEEE8021BridgePortType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The port type. This value MUST be persistent over power up - restart/reboot." - REFERENCE "12.16.1.1.3 h4), 12.16.2.1/2, - 12.13.1.1, 12.13.1.2, 12.15.2.1, 12.15.2.2, - 12.26.2, 12.26.4.1, 12.26.5.1" - ::= { ieee8021BridgeBasePortEntry 8 } - -ieee8021BridgeBasePortExternal OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A boolean indicating whether the port is external. A value of - true(1) means the port is external. A value of false(2) means - the port is internal." - REFERENCE "12.16.1.1.3 h4)" - ::= { ieee8021BridgeBasePortEntry 9 } - -ieee8021BridgeBasePortAdminPointToPoint OBJECT-TYPE - SYNTAX INTEGER { - forceTrue(1), - forceFalse(2), - auto(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "For a port running spanning tree, this object represents the - administrative point-to-point status of the LAN segment - attached to this port, using the enumeration values of - 6.4.3. A value of forceTrue(1) indicates - that this port should always be treated as if it is - connected to a point-to-point link. A value of - forceFalse(2) indicates that this port should be treated as - having a shared media connection. A value of auto(3) - indicates that this port is considered to have a - point-to-point link if it is an Aggregator and all of its - members are aggregatable, or if the MAC entity - is configured for full duplex operation, either through - auto-negotiation or by management means. Manipulating this - object changes the underlying adminPointToPointMAC. - - For a VIP, the adminPointToPointMAC parameter controls - the mechanism by which the Default Backbone Destination - parameter for the VIP is determined. For a backbone - service instance that includes only 2 VIPs, the value - may be set to forceTrue(1) which permits dynamic learning - of the Default Backbone Destination parameter. For a - backbone service instance that includes more than 2 VIPs, - the value MUST be set to ForceFalse(2) or auto(3). - - When this object is set to forceTrue(1) for a VIP, the - Default Backbone Destination parameter is modified by - the subsequent M_UNITDATA.indications as specified in - 6.10.1 (and described in 26.4.1). Whenever the parameter - is set to forceFalse(2) or auto(3), the value for the - Default Backbone Destination parameter is set to the - Backbone Service Instance Group Address for the VIP-ISID. - - The value of this object MUST be retained across - reinitializations of the management system." - REFERENCE "6.6.3, 6.10, 12.8.2.1.3 o), 12.8.2.3.2 f), 26.4.1" - DEFVAL { forceFalse } - ::= { ieee8021BridgeBasePortEntry 10 } - -ieee8021BridgeBasePortOperPointToPoint OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "For a port running spanning tree, this object represents - the operational point-to-point status of the LAN segment - attached to this port. It indicates whether a port is - considered to have a point-to-point connection. - If adminPointToPointMAC is set to auto(2), then the value - of operPointToPointMAC is determined in accordance with the - specific procedures defined for the MAC entity concerned, - as defined in 6.7. The value is - determined dynamically; that is, it is re-evaluated whenever - the value of adminPointToPointMAC changes, and whenever - the specific procedures defined for the MAC entity evaluate - a change in its point-to-point status. - - For a VIP, this object simply reflects the value of the - corresponding instance of ieee8021BridgeBasePortAdminPointToPoint. - The value will be true(1) if that object is forceTrue(1), and - the value will be false(2) if the value of that object is either - forceFalse(2) or auto(3)." - REFERENCE "6.6.3, 6.7, 6.10, 12.8.2.1.3 p), 12.8.2.3.2 f), 26.4.1" - ::= { ieee8021BridgeBasePortEntry 11 } - -ieee8021BridgeBasePortName OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A text string of up to 32 characters, of locally determined significance." - REFERENCE "12.4.2.1.3 a)" - ::= { ieee8021BridgeBasePortEntry 12 } - --- ============================================================= --- The Generic Bridge ifIndex to Port Table --- ============================================================= -ieee8021BridgeBaseIfToPortTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021BridgeBaseIfToPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains generic information about every - ifIndex that is associated with this bridge." - REFERENCE "17.2.2" - ::= { ieee8021BridgeBase 5 } - -ieee8021BridgeBaseIfToPortEntry OBJECT-TYPE - SYNTAX Ieee8021BridgeBaseIfToPortEntry - MAX-ACCESS not-accessible - STATUS current - - DESCRIPTION - "A list of objects containing information for each ifIndex - of the bridge." - INDEX { ifIndex } - ::= { ieee8021BridgeBaseIfToPortTable 1 } - -Ieee8021BridgeBaseIfToPortEntry ::= - SEQUENCE { - ieee8021BridgeBaseIfIndexComponentId - IEEE8021PbbComponentIdentifier, - ieee8021BridgeBaseIfIndexPort - IEEE8021BridgePortNumber - } - - ieee8021BridgeBaseIfIndexComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifier - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The component ID for this ifIndex." - ::= { ieee8021BridgeBaseIfToPortEntry 1 } - - ieee8021BridgeBaseIfIndexPort OBJECT-TYPE - SYNTAX IEEE8021BridgePortNumber - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The port for this ifIndex." - ::= { ieee8021BridgeBaseIfToPortEntry 2 } - - --- ============================================================= --- port number table section 12.5.1 --- ============================================================= - -ieee8021BridgePhyPortTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021BridgePhyPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains ISS port number to bridge - componentID and port number mapping." - REFERENCE "12.5.1" - ::= { ieee8021BridgeBase 6} - -ieee8021BridgePhyPortEntry OBJECT-TYPE - SYNTAX Ieee8021BridgePhyPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of objects containing mapping for ISS port - numbers to bridge componentID and port numbers " - INDEX { ieee8021BridgePhyPort } - ::= { ieee8021BridgePhyPortTable 1 } - - Ieee8021BridgePhyPortEntry ::= - SEQUENCE { - ieee8021BridgePhyPort - IEEE8021BridgePortNumber, - ieee8021BridgePhyPortIfIndex - InterfaceIndexOrZero, - ieee8021BridgePhyMacAddress - MacAddress, - ieee8021BridgePhyPortToComponentId - IEEE8021PbbComponentIdentifierOrZero, - ieee8021BridgePhyPortToInternalPort - IEEE8021BridgePortNumberOrZero - } - - -ieee8021BridgePhyPort OBJECT-TYPE - SYNTAX IEEE8021BridgePortNumber - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ISS port." - REFERENCE "12.26" - ::= { ieee8021BridgePhyPortEntry 1 } - - -ieee8021BridgePhyPortIfIndex OBJECT-TYPE - SYNTAX InterfaceIndexOrZero - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of the instance of the IfIndex object, - defined in the IF-MIB, for the interface corresponding - to this port, or the value 0 if the port has not been - bound to an underlying frame source and sink. - - The underlying IfEntry indexed by this column MUST - be persistent across reinitializations of the - management system." - ::= { ieee8021BridgePhyPortEntry 2 } - -ieee8021BridgePhyMacAddress OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The MAC address" - ::= { ieee8021BridgePhyPortEntry 3 } - -ieee8021BridgePhyPortToComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifierOrZero - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The component ID that this ISS port belongs to." - - ::= { ieee8021BridgePhyPortEntry 4 } - - -ieee8021BridgePhyPortToInternalPort OBJECT-TYPE - SYNTAX IEEE8021BridgePortNumberOrZero - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The port number to which this ISS port maps to." - - ::= { ieee8021BridgePhyPortEntry 5 } - --- ============================================================= --- the ieee8021BridgeTp subtree --- ============================================================= --- This is implemented by those bridges that support the --- transparent bridging mode. A transparent bridge will --- implement this subtree. --- ============================================================= - --- ============================================================= --- Port Table for Transparent Bridges --- ============================================================= - -ieee8021BridgeTpPortTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021BridgeTpPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains information about every port that - is associated with this transparent bridge." - REFERENCE "12.4.2" - ::= { ieee8021BridgeTp 1 } - -ieee8021BridgeTpPortEntry OBJECT-TYPE - SYNTAX Ieee8021BridgeTpPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of objects containing information for each port of - a transparent bridge." - INDEX { ieee8021BridgeTpPortComponentId, - ieee8021BridgeTpPort } - ::= { ieee8021BridgeTpPortTable 1 } - -Ieee8021BridgeTpPortEntry ::= - SEQUENCE { - ieee8021BridgeTpPortComponentId - IEEE8021PbbComponentIdentifier, - ieee8021BridgeTpPort - IEEE8021BridgePortNumber, - ieee8021BridgeTpPortMaxInfo - Integer32, - ieee8021BridgeTpPortInFrames - Counter64, - ieee8021BridgeTpPortOutFrames - Counter64, - ieee8021BridgeTpPortInDiscards - Counter64 - } - -ieee8021BridgeTpPortComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The component identifier is used to distinguish between the - multiple virtual bridge instances within a PBB. In simple - situations where there is only a single component the default - value is 1." - ::= { ieee8021BridgeTpPortEntry 1 } - -ieee8021BridgeTpPort OBJECT-TYPE - SYNTAX IEEE8021BridgePortNumber - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The port number of the port for which this entry - contains Transparent bridging management information." - ::= { ieee8021BridgeTpPortEntry 2 } - -ieee8021BridgeTpPortMaxInfo 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." - ::= { ieee8021BridgeTpPortEntry 3 } - -ieee8021BridgeTpPortInFrames OBJECT-TYPE - SYNTAX Counter64 - 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. - - 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 "12.6.1.1.3 a)" - ::= { ieee8021BridgeTpPortEntry 4 } - -ieee8021BridgeTpPortOutFrames OBJECT-TYPE - SYNTAX Counter64 - 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. - - 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 "12.6.1.1.3 d)" - ::= { ieee8021BridgeTpPortEntry 5 } - -ieee8021BridgeTpPortInDiscards OBJECT-TYPE - SYNTAX Counter64 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Count of received valid frames that were discarded - (i.e., filtered) by the Forwarding Process. - - 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 "12.6.1.1.3 c)" - ::= { ieee8021BridgeTpPortEntry 6 } - --- ============================================================= --- the ieee8021BridgePriority subtree --- ============================================================= - --- ============================================================= --- Port Priority Table --- ============================================================= - -ieee8021BridgePortPriorityTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021BridgePortPriorityEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains information about every port that - is associated with this transparent bridge." - ::= { ieee8021BridgePriority 1 } - -ieee8021BridgePortPriorityEntry OBJECT-TYPE - SYNTAX Ieee8021BridgePortPriorityEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of Default User Priorities for each port of a - transparent bridge. This is indexed by - ieee8021BridgeBasePortComponentId and - ieee8021BridgeBasePort." - AUGMENTS { ieee8021BridgeBasePortEntry } - ::= { ieee8021BridgePortPriorityTable 1 } - -Ieee8021BridgePortPriorityEntry ::= - SEQUENCE { - ieee8021BridgePortDefaultUserPriority - IEEE8021PriorityValue, - ieee8021BridgePortNumTrafficClasses - Integer32, - ieee8021BridgePortPriorityCodePointSelection - IEEE8021PriorityCodePoint, - ieee8021BridgePortUseDEI - TruthValue, - ieee8021BridgePortRequireDropEncoding - TruthValue, - ieee8021BridgePortServiceAccessPrioritySelection - TruthValue - } - -ieee8021BridgePortDefaultUserPriority OBJECT-TYPE - SYNTAX IEEE8021PriorityValue - 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. - - The value of this object MUST be retained across - reinitializations of the management system." - ::= { ieee8021BridgePortPriorityEntry 1 } - -ieee8021BridgePortNumTrafficClasses OBJECT-TYPE - SYNTAX Integer32 (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. - - The value of this object MUST be retained across - reinitializations of the management system." - ::= { ieee8021BridgePortPriorityEntry 2 } - -ieee8021BridgePortPriorityCodePointSelection OBJECT-TYPE - SYNTAX IEEE8021PriorityCodePoint - MAX-ACCESS read-write - STATUS current - DESCRIPTION - " This object identifies the rows in the PCP encoding and - decoding tables that are used to remark frames on this - port if this remarking is enabled." - REFERENCE "12.6.2.6, 12.6.2.7" - ::= { ieee8021BridgePortPriorityEntry 3 } - -ieee8021BridgePortUseDEI OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "If the Use_DEI is set to true(1) for the Port then the - drop_eligible parameter is encoded in the DEI of transmitted - frames, and the drop_eligible parameter shall be true(1) for a - received frame if the DEI is set in the VLAN tag or the Priority - Code Point Decoding Table indicates drop_eligible True for - the received PCP value. If the Use_DEI parameter is false(2), - the DEI shall be transmitted as zero and ignored on receipt. - The default value of the Use_DEI parameter is false(2)." - REFERENCE "12.6.2.12, 12.6.2.13" - ::= { ieee8021BridgePortPriorityEntry 4 } - -ieee8021BridgePortRequireDropEncoding OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "If a Bridge supports encoding or decoding of drop_eligible - from the PCP field of a VLAN tag (6.7.3) on any of its Ports, - then it shall implement a Boolean parameter Require Drop - Encoding on each of its Ports with default value false(2). If - Require Drop Encoding is True and the Bridge Port cannot - encode particular priorities with drop_eligible, then frames - queued with those priorities and drop_eligible true(1) shall - be discarded and not transmitted." - REFERENCE "12.6.2.14, 12.6.2.15" - DEFVAL { false } - ::= { ieee8021BridgePortPriorityEntry 5 } - -ieee8021BridgePortServiceAccessPrioritySelection OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indication of whether the Service Access Priority Selection - function is supported on the Customer Bridge Port to request - priority handling of the frame from a Port-based service - interface." - REFERENCE "12.6.2.16, 12.6.2.17" - ::= { ieee8021BridgePortPriorityEntry 6 } - --- ============================================================= --- User Priority Regeneration Table --- ============================================================= - -ieee8021BridgeUserPriorityRegenTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021BridgeUserPriorityRegenEntry - 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 "6.5" - ::= { ieee8021BridgePriority 2 } - -ieee8021BridgeUserPriorityRegenEntry OBJECT-TYPE - SYNTAX Ieee8021BridgeUserPriorityRegenEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A mapping of incoming User Priority to a Regenerated - User Priority." - INDEX { ieee8021BridgeBasePortComponentId, - ieee8021BridgeBasePort, - ieee8021BridgeUserPriority } - ::= { ieee8021BridgeUserPriorityRegenTable 1 } - -Ieee8021BridgeUserPriorityRegenEntry ::= - SEQUENCE { - ieee8021BridgeUserPriority - IEEE8021PriorityValue, - ieee8021BridgeRegenUserPriority - IEEE8021PriorityValue - } - -ieee8021BridgeUserPriority OBJECT-TYPE - SYNTAX IEEE8021PriorityValue - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The User Priority for a frame received on this port." - ::= { ieee8021BridgeUserPriorityRegenEntry 1 } - -ieee8021BridgeRegenUserPriority OBJECT-TYPE - SYNTAX IEEE8021PriorityValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The Regenerated User Priority that the incoming User - Priority is mapped to for this port. - - The value of this object MUST be retained across - reinitializations of the management system." - ::= { ieee8021BridgeUserPriorityRegenEntry 2 } - --- ============================================================= --- Traffic Class Table --- ============================================================= - -ieee8021BridgeTrafficClassTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021BridgeTrafficClassEntry - 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..(ieee8021BridgePortNumTrafficClasses-1))." - REFERENCE "Table 8-4" - ::= { ieee8021BridgePriority 3 } - -ieee8021BridgeTrafficClassEntry OBJECT-TYPE - SYNTAX Ieee8021BridgeTrafficClassEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "User Priority to Traffic Class mapping." - INDEX { ieee8021BridgeBasePortComponentId, - ieee8021BridgeBasePort, - ieee8021BridgeTrafficClassPriority } - ::= { ieee8021BridgeTrafficClassTable 1 } - -Ieee8021BridgeTrafficClassEntry ::= - SEQUENCE { - ieee8021BridgeTrafficClassPriority - IEEE8021PriorityValue, - ieee8021BridgeTrafficClass - Integer32 - } - -ieee8021BridgeTrafficClassPriority OBJECT-TYPE - SYNTAX IEEE8021PriorityValue - 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 ieee8021BridgePortDefaultUserPriority value - for the ingress port. - - For untagged frames received from non-Ethernet media, - this value is equal to the ieee8021BridgeRegenUserPriority value - for the ingress port and media-specific user priority." - ::= { ieee8021BridgeTrafficClassEntry 1 } - -ieee8021BridgeTrafficClass OBJECT-TYPE - SYNTAX Integer32 (0..7) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The Traffic Class the received frame is mapped to. - - The value of this object MUST be retained across - reinitializations of the management system." - ::= { ieee8021BridgeTrafficClassEntry 2 } - --- ============================================================= --- Outbound Access Priority Table --- ============================================================= - -ieee8021BridgePortOutboundAccessPriorityTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021BridgePortOutboundAccessPriorityEntry - 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 three options for 802.17 RPR." - REFERENCE "6.6.1 and 6.7.3" - ::= { ieee8021BridgePriority 4 } - -ieee8021BridgePortOutboundAccessPriorityEntry OBJECT-TYPE - SYNTAX Ieee8021BridgePortOutboundAccessPriorityEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Regenerated User Priority to Outbound Access Priority - mapping." - INDEX { ieee8021BridgeBasePortComponentId, - ieee8021BridgeBasePort, - ieee8021BridgeRegenUserPriority } - ::= { ieee8021BridgePortOutboundAccessPriorityTable 1 } - -Ieee8021BridgePortOutboundAccessPriorityEntry ::= - SEQUENCE { - ieee8021BridgePortOutboundAccessPriority - IEEE8021PriorityValue - } - -ieee8021BridgePortOutboundAccessPriority OBJECT-TYPE - SYNTAX IEEE8021PriorityValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Outbound Access Priority the received frame is - mapped to." - ::= { ieee8021BridgePortOutboundAccessPriorityEntry 1 } - --- ============================================================= --- ieee8021BridgePortDecodingTable: --- ============================================================= - -ieee8021BridgePortDecodingTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021BridgePortDecodingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains information about Priority Code - Point Decoding Table for a Port of a provider bridge. - Alternative values for each table are specified as rows - in Table 6-4 (6.7.3), with each alternative labeled by - the number of distinct priorities that can be communicated, - and the number of these for which drop precedence can - be communicated. All writable objects in this table MUST - be persistent over power up restart/reboot." - ::= { ieee8021BridgePriority 5 } - -ieee8021BridgePortDecodingEntry OBJECT-TYPE - SYNTAX Ieee8021BridgePortDecodingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of objects containing Priority Code Point Decoding - information for a port of a provider bridge." - INDEX { ieee8021BridgePortDecodingComponentId, - ieee8021BridgePortDecodingPortNum, - ieee8021BridgePortDecodingPriorityCodePointRow, - ieee8021BridgePortDecodingPriorityCodePoint } - ::= { ieee8021BridgePortDecodingTable 1 } - -Ieee8021BridgePortDecodingEntry ::= SEQUENCE { - ieee8021BridgePortDecodingComponentId - IEEE8021PbbComponentIdentifier, - ieee8021BridgePortDecodingPortNum - IEEE8021BridgePortNumber, - ieee8021BridgePortDecodingPriorityCodePointRow - IEEE8021PriorityCodePoint, - ieee8021BridgePortDecodingPriorityCodePoint - Integer32, - ieee8021BridgePortDecodingPriority - IEEE8021PriorityValue, - ieee8021BridgePortDecodingDropEligible - TruthValue -} - -ieee8021BridgePortDecodingComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The component identifier is used to distinguish between the - multiple virtual bridge instances within a PBB. In simple - situations where there is only a single component the default - value is 1." - ::= { ieee8021BridgePortDecodingEntry 1 } - -ieee8021BridgePortDecodingPortNum OBJECT-TYPE - SYNTAX IEEE8021BridgePortNumber - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A unique identifier of a port controlled by this VLAN - bridging entity." - ::= { ieee8021BridgePortDecodingEntry 2 } - -ieee8021BridgePortDecodingPriorityCodePointRow OBJECT-TYPE - SYNTAX IEEE8021PriorityCodePoint - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The specific row in Table 6-3 (6.7.3) indicating the PCP." - ::= { ieee8021BridgePortDecodingEntry 3 } - -ieee8021BridgePortDecodingPriorityCodePoint OBJECT-TYPE - SYNTAX Integer32 (0..7) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The specific PCP value in Table 6-3 (6.7.3)." - ::= { ieee8021BridgePortDecodingEntry 4 } - -ieee8021BridgePortDecodingPriority OBJECT-TYPE - SYNTAX IEEE8021PriorityValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The specific priority value in Table 6-3 (6.7.3)." - REFERENCE "12.6.2.8, 12.6.2.9" - ::= { ieee8021BridgePortDecodingEntry 5 } - -ieee8021BridgePortDecodingDropEligible OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The drop eligibility value in Table 6-3 (6.7.3)." - REFERENCE "12.6.2.8, 12.6.2.9" - ::= { ieee8021BridgePortDecodingEntry 6 } - --- ============================================================= --- ieee8021BridgePortEncodingTable: --- ============================================================= - -ieee8021BridgePortEncodingTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021BridgePortEncodingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains information about Priority Code - Point Decoding Table for a Port of a provider bridge. - Alternative values for each table are specified as rows - in Table 6-3 (6.7.3), with each alternative labeled by - the number of distinct priorities that can be communicated, - and the number of these for which drop precedence can be - communicated. All writable objects in this table MUST be - persistent over power up restart/reboot." - ::= { ieee8021BridgePriority 6 } - -ieee8021BridgePortEncodingEntry OBJECT-TYPE - SYNTAX Ieee8021BridgePortEncodingEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of objects containing Priority Code Point Encoding - information for a port of a provider bridge." - INDEX { ieee8021BridgePortEncodingComponentId, - ieee8021BridgePortEncodingPortNum, - ieee8021BridgePortEncodingPriorityCodePointRow, - ieee8021BridgePortEncodingPriorityCodePoint, - ieee8021BridgePortEncodingDropEligible } - ::= { ieee8021BridgePortEncodingTable 1 } - -Ieee8021BridgePortEncodingEntry ::= SEQUENCE { - ieee8021BridgePortEncodingComponentId - IEEE8021PbbComponentIdentifier, - ieee8021BridgePortEncodingPortNum - IEEE8021BridgePortNumber, - ieee8021BridgePortEncodingPriorityCodePointRow - IEEE8021PriorityCodePoint, - ieee8021BridgePortEncodingPriorityCodePoint - Integer32, - ieee8021BridgePortEncodingDropEligible - TruthValue, - ieee8021BridgePortEncodingPriority - IEEE8021PriorityValue -} - -ieee8021BridgePortEncodingComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The component identifier is used to distinguish between the - multiple virtual bridge instances within a PBB. In simple - situations where there is only a single component the default - value is 1." - ::= { ieee8021BridgePortEncodingEntry 1 } - -ieee8021BridgePortEncodingPortNum OBJECT-TYPE - SYNTAX IEEE8021BridgePortNumber - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A unique identifier of a port controlled by this VLAN bridging - entity." - ::= { ieee8021BridgePortEncodingEntry 2 } - -ieee8021BridgePortEncodingPriorityCodePointRow OBJECT-TYPE - SYNTAX IEEE8021PriorityCodePoint - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The specific row in Table 6-3 (6.7.3)indicating the PCP row. - (i.e. 8P0D, 7P1D, 6P2D, 5P3D)" - ::= { ieee8021BridgePortEncodingEntry 3 } - -ieee8021BridgePortEncodingPriorityCodePoint OBJECT-TYPE - SYNTAX Integer32 (0..7) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The specific row in Table 6-3 (6.7.3) indicating the PCP. - (i.e., 0,1,2,3,4,5,6,7)." - ::= { ieee8021BridgePortEncodingEntry 4 } - -ieee8021BridgePortEncodingDropEligible OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The specific row in Table 6-3 (6.7.3) indicating the drop - eligibility. A value of true(1) means eligible for drop." - ::= { ieee8021BridgePortEncodingEntry 5 } - -ieee8021BridgePortEncodingPriority OBJECT-TYPE - SYNTAX IEEE8021PriorityValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The encoding priority in Table 6-3 (6.7.3)." - REFERENCE "12.6.2.10, 12.6.2.11" - ::= { ieee8021BridgePortEncodingEntry 6 } - --- ============================================================= --- ieee8021BridgeServiceAccessPriorityTable: --- ============================================================= - -ieee8021BridgeServiceAccessPriorityTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021BridgeServiceAccessPriorityEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains information about the Service Access - Priority Selection function for a provider bridge. The use - of this table enables a mechanism for a Customer Bridge - attached to a Provider Bridged Network to request priority - handling of frames. All writable objects in this table MUST - be persistent over power up restart/reboot." - ::= { ieee8021BridgePriority 7 } - -ieee8021BridgeServiceAccessPriorityEntry OBJECT-TYPE - SYNTAX Ieee8021BridgeServiceAccessPriorityEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of objects containing information about the Service - Access Priority Selection function for a provider bridge." - INDEX { ieee8021BridgeServiceAccessPriorityComponentId, - ieee8021BridgeServiceAccessPriorityPortNum, - ieee8021BridgeServiceAccessPriorityReceived } - ::= { ieee8021BridgeServiceAccessPriorityTable 1 } - -Ieee8021BridgeServiceAccessPriorityEntry ::= SEQUENCE { - ieee8021BridgeServiceAccessPriorityComponentId - IEEE8021PbbComponentIdentifier, - ieee8021BridgeServiceAccessPriorityPortNum - IEEE8021BridgePortNumber, - ieee8021BridgeServiceAccessPriorityReceived - IEEE8021PriorityValue, - ieee8021BridgeServiceAccessPriorityValue - IEEE8021PriorityValue -} - -ieee8021BridgeServiceAccessPriorityComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The component identifier is used to distinguish between the - multiple virtual bridge instances within a PBB. In simple - situations where there is only a single component the default - value is 1." - ::= { ieee8021BridgeServiceAccessPriorityEntry 1 } - -ieee8021BridgeServiceAccessPriorityPortNum OBJECT-TYPE - SYNTAX IEEE8021BridgePortNumber - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A unique identifier of a port controlled by this VLAN bridging - entity." - ::= { ieee8021BridgeServiceAccessPriorityEntry 2 } - -ieee8021BridgeServiceAccessPriorityReceived OBJECT-TYPE - SYNTAX IEEE8021PriorityValue - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The default received priority value in Table 6-3 (6.7.3). - (i.e., 0,1,2,3,4,5,6,7)" - ::= { ieee8021BridgeServiceAccessPriorityEntry 3 } - -ieee8021BridgeServiceAccessPriorityValue OBJECT-TYPE - SYNTAX IEEE8021PriorityValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The regenerated priority value in Table 6-3 (6.7.3). - (i.e., 0,1,2,3,4,5,6,7)" - REFERENCE "12.6.2.18, 12.6.2.19" - ::= { ieee8021BridgeServiceAccessPriorityEntry 4 } - --- ============================================================= --- the ieee8021BridgeMrp subtree --- ============================================================= - --- ============================================================= --- The MRP Port Table --- ============================================================= - -ieee8021BridgePortMrpTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021BridgePortMrpEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of MRP control information about every bridge - port. This is indexed by ieee8021BridgeBasePortComponentId - and ieee8021BridgeBasePort." - ::= { ieee8021BridgeMrp 1 } - -ieee8021BridgePortMrpEntry OBJECT-TYPE - SYNTAX Ieee8021BridgePortMrpEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "MRP control information for a bridge port." - AUGMENTS { ieee8021BridgeBasePortEntry } - ::= { ieee8021BridgePortMrpTable 1 } - -Ieee8021BridgePortMrpEntry ::= - SEQUENCE { - ieee8021BridgePortMrpJoinTime - TimeInterval, - ieee8021BridgePortMrpLeaveTime - TimeInterval, - ieee8021BridgePortMrpLeaveAllTime - TimeInterval - } - -ieee8021BridgePortMrpJoinTime OBJECT-TYPE - SYNTAX TimeInterval - UNITS "centi-seconds" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The MRP Join time, in centiseconds. - - The value of this object MUST be retained across - reinitializations of the management system." - DEFVAL { 20 } - ::= { ieee8021BridgePortMrpEntry 1 } - -ieee8021BridgePortMrpLeaveTime OBJECT-TYPE - SYNTAX TimeInterval - UNITS "centi-seconds" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The MRP Leave time, in centiseconds. - - The value of this object MUST be retained across - reinitializations of the management system." - DEFVAL { 60 } - ::= { ieee8021BridgePortMrpEntry 2 } - -ieee8021BridgePortMrpLeaveAllTime OBJECT-TYPE - SYNTAX TimeInterval - UNITS "centi-seconds" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The MRP LeaveAll time, in centiseconds. - - The value of this object MUST be retained across - reinitializations of the management system." - DEFVAL { 1000 } - ::= { ieee8021BridgePortMrpEntry 3 } - --- ============================================================= --- The MMRP Port Configuration and Status Table --- ============================================================= - -ieee8021BridgePortMmrpTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021BridgePortMmrpEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of MMRP control and status information about - every bridge port. Augments the ieee8021BridgeBasePortTable." - ::= { ieee8021BridgeMmrp 1 } - -ieee8021BridgePortMmrpEntry OBJECT-TYPE - SYNTAX Ieee8021BridgePortMmrpEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "MMRP control and status information for a bridge port." - AUGMENTS { ieee8021BridgeBasePortEntry } - ::= { ieee8021BridgePortMmrpTable 1 } - -Ieee8021BridgePortMmrpEntry ::= - SEQUENCE { - ieee8021BridgePortMmrpEnabledStatus - TruthValue, - ieee8021BridgePortMmrpFailedRegistrations - Counter64, - ieee8021BridgePortMmrpLastPduOrigin - MacAddress, - ieee8021BridgePortRestrictedGroupRegistration - TruthValue - } - -ieee8021BridgePortMmrpEnabledStatus OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The administrative state of MMRP operation on this port. The - value true(1) indicates that MMRP is enabled on this port - in all VLANs as long as ieee8021BridgeMmrpEnabledStatus is - also true(1). A value of false(2) indicates that MMRP is - disabled on this port in all VLANs: any MMRP packets received - will be silently discarded, and no MMRP 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 MMRP protocol operation if - ieee8021BridgeMmrpEnabledStatus - also indicates the value true(1). This object affects - all MMRP Applicant and Registrar state machines on this - port. A transition from false(2) to true(1) will - cause a reset of all MMRP state machines on this port. - - The value of this object MUST be retained across - reinitializations of the management system." - DEFVAL { true } - ::= { ieee8021BridgePortMmrpEntry 1 } - -ieee8021BridgePortMmrpFailedRegistrations OBJECT-TYPE - SYNTAX Counter64 - UNITS "failed MMRP registrations" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of failed MMRP registrations, for any - reason, in all VLANs, on this port." - ::= { ieee8021BridgePortMmrpEntry 2 } - -ieee8021BridgePortMmrpLastPduOrigin OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Source MAC Address of the last MMRP message - received on this port." - ::= { ieee8021BridgePortMmrpEntry 3 } - -ieee8021BridgePortRestrictedGroupRegistration OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The state of Restricted Group Registration on this port. - If the value of this control is true(1), then creation - of a new dynamic entry is permitted only if there is a - Static Filtering Entry for the VLAN concerned, in which - the Registrar Administrative Control value is Normal - Registration. - - The value of this object MUST be retained across - reinitializations of the management system." - REFERENCE "11.2.3.2.3, 12.11.1.3" - DEFVAL { false } - ::= { ieee8021BridgePortMmrpEntry 4 } - --- =========================================================== --- I-LAN Interface configuration table --- =========================================================== - -ieee8021BridgeILanIfTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021BridgeILanIfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table is a sparse augmentation of ifTable and controls - the creation of the I-LAN Interface. An I-LAN Interface is - used to create internal connections between bridge ports in a - 802.1 device. An I-LAN Interfaces can be directly associated - with a set of bridge ports. An I-LAN Interfaces can also be - used as a stacking interface to relate other interfaces before - association to bridge ports. - - For example, an I-LAN interface can be created to link traffic - between a PIP and a CBP. In this case a CBP is created on the - B-Component and the CBP's related IfEntry is stacked upon the - IfEntry of the I-LAN. The PIP is stacked upon the I-LAN using - the IfStackTable. Finally, a VIP is created on the I-Component - and is associated with the PIP, thus completing the path from - the I-Component's MAC relay to the CBP on the B-Component. - - Entries in this table MUST be persistent over power up - restart/reboot." - REFERENCE "17.3.2.2" - ::= { ieee8021BridgeInternalLan 1 } - -ieee8021BridgeILanIfEntry OBJECT-TYPE - SYNTAX Ieee8021BridgeILanIfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry consists of a Row Status to control creation." - INDEX { ifIndex } - ::= { ieee8021BridgeILanIfTable 1 } - -Ieee8021BridgeILanIfEntry ::= - SEQUENCE { - ieee8021BridgeILanIfRowStatus - RowStatus - } - -ieee8021BridgeILanIfRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to create and delete entries in this - table and the Interface table." - ::= { ieee8021BridgeILanIfEntry 1 } - --- =========================================================== --- 802.1D Dynamic Port Creation table --- =========================================================== - -ieee8021BridgeDot1dPortTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021BridgeDot1dPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table provides the capability to dynamically create and - delete 802.1D bridge ports. Each entry in this table MUST - have a corresponding entry in the ieee8021BridgeBasePortTable. - - Entries in this table MUST be persistent over power up - restart/reboot." - REFERENCE "17.5.3" - ::= { ieee8021BridgeDot1d 1 } - -ieee8021BridgeDot1dPortEntry OBJECT-TYPE - SYNTAX Ieee8021BridgeDot1dPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry consists of a Row Status to control creation." - INDEX { ieee8021BridgeBasePortComponentId, - ieee8021BridgeBasePort } - ::= { ieee8021BridgeDot1dPortTable 1 } - -Ieee8021BridgeDot1dPortEntry ::= - SEQUENCE { - ieee8021BridgeDot1dPortRowStatus - RowStatus - } - -ieee8021BridgeDot1dPortRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to create and delete entries in this - table and the ieee8021BridgeBasePortTable." - ::= { ieee8021BridgeDot1dPortEntry 1 } - - --- ============================================================= --- IEEE 802.1D MIB - Conformance Information --- ============================================================= - -ieee8021BridgeCompliances - OBJECT IDENTIFIER ::= { ieee8021BridgeConformance 1 } -ieee8021BridgeGroups - OBJECT IDENTIFIER ::= { ieee8021BridgeConformance 2 } - --- ============================================================= --- units of conformance --- ============================================================= - --- ============================================================= --- the ieee8021BridgeBase group --- ============================================================= - -ieee8021BridgeBaseBridgeGroup OBJECT-GROUP - OBJECTS { - ieee8021BridgeBaseBridgeAddress, - ieee8021BridgeBaseNumPorts, - ieee8021BridgeBaseComponentType - } - STATUS current - DESCRIPTION - "Bridge level information for this device." - ::= { ieee8021BridgeGroups 1 } - -ieee8021BridgeBasePortGroup OBJECT-GROUP - OBJECTS { - ieee8021BridgeBasePortIfIndex, - ieee8021BridgeBasePortDelayExceededDiscards, - ieee8021BridgeBasePortMtuExceededDiscards, - ieee8021BridgeBasePortType, - ieee8021BridgeBasePortExternal, - ieee8021BridgeBasePortAdminPointToPoint, - ieee8021BridgeBasePortOperPointToPoint, - ieee8021BridgeBasePortName - } - STATUS current - DESCRIPTION - "Information for each port on this device." - ::= { ieee8021BridgeGroups 2 } - -ieee8021BridgeCapGroup OBJECT-GROUP - OBJECTS { - ieee8021BridgeBaseDeviceCapabilities, - ieee8021BridgeBasePortCapabilities, - ieee8021BridgeBasePortTypeCapabilities - } - STATUS current - DESCRIPTION - "A collection of objects indicating the optional - capabilities of the device." - ::= { ieee8021BridgeGroups 3 } - -ieee8021BridgeDeviceMmrpGroup OBJECT-GROUP - OBJECTS { - ieee8021BridgeBaseMmrpEnabledStatus - } - STATUS current - DESCRIPTION - "A collection of objects providing device-level control - for the Multicast Filtering extended bridge services." - ::= { ieee8021BridgeGroups 4 } - --- ============================================================= --- the ieee8021BridgeTp group --- ============================================================= - -ieee8021BridgeTpPortGroup OBJECT-GROUP - OBJECTS { - ieee8021BridgeTpPortMaxInfo, - ieee8021BridgeTpPortInFrames, - ieee8021BridgeTpPortOutFrames, - ieee8021BridgeTpPortInDiscards - } - STATUS current - DESCRIPTION - "Dynamic Filtering Database information for each port of - the Bridge." - ::= { ieee8021BridgeGroups 6 } - --- ============================================================= --- Bridge Priority groups --- ============================================================= - -ieee8021BridgeDevicePriorityGroup OBJECT-GROUP - OBJECTS { - ieee8021BridgeBaseTrafficClassesEnabled - } - STATUS current - DESCRIPTION - "A collection of objects providing device-level control - for the Priority services." - ::= { ieee8021BridgeGroups 7 } - -ieee8021BridgeDefaultPriorityGroup OBJECT-GROUP - OBJECTS { - ieee8021BridgePortDefaultUserPriority, - ieee8021BridgePortPriorityCodePointSelection, - ieee8021BridgePortUseDEI, - ieee8021BridgePortRequireDropEncoding, - ieee8021BridgePortServiceAccessPrioritySelection - } - STATUS current - DESCRIPTION - "A collection of objects defining the User Priority - applicable to each port for media that do not support - native User Priority." - ::= { ieee8021BridgeGroups 8 } - -ieee8021BridgeRegenPriorityGroup OBJECT-GROUP - OBJECTS { - ieee8021BridgeRegenUserPriority - } - STATUS current - DESCRIPTION - "A collection of objects defining the User Priorities - applicable to each port for media that support native - User Priority." - ::= { ieee8021BridgeGroups 9 } - -ieee8021BridgePriorityGroup OBJECT-GROUP - OBJECTS { - ieee8021BridgePortNumTrafficClasses, - ieee8021BridgeTrafficClass - } - STATUS current - DESCRIPTION - "A collection of objects defining the traffic classes - within a bridge for each evaluated User Priority." - ::= { ieee8021BridgeGroups 10 } - -ieee8021BridgeAccessPriorityGroup OBJECT-GROUP - OBJECTS { - ieee8021BridgePortOutboundAccessPriority - } - STATUS current - DESCRIPTION - "A collection of objects defining the media-dependent - outbound access level for each priority." - ::= { ieee8021BridgeGroups 11 } - -ieee8021BridgePortMrpGroup OBJECT-GROUP - OBJECTS { - ieee8021BridgePortMrpJoinTime, - ieee8021BridgePortMrpLeaveTime, - ieee8021BridgePortMrpLeaveAllTime - } - STATUS current - DESCRIPTION - "A collection of objects providing port level control - and status information for MRP operation." - ::= { ieee8021BridgeGroups 12 } - -ieee8021BridgePortMmrpGroup OBJECT-GROUP - OBJECTS { - ieee8021BridgePortMmrpEnabledStatus, - ieee8021BridgePortMmrpFailedRegistrations, - ieee8021BridgePortMmrpLastPduOrigin, - ieee8021BridgePortRestrictedGroupRegistration - } - STATUS deprecated - DESCRIPTION - "A collection of objects providing port level control - and status information for MMRP operation." - ::= { ieee8021BridgeGroups 13 } - -ieee8021BridgePortDecodingGroup OBJECT-GROUP - OBJECTS { - ieee8021BridgePortDecodingPriority, - ieee8021BridgePortDecodingDropEligible - } - STATUS current - DESCRIPTION - "A collection of objects providing statistics counters for - decoding priority and drop eligibility for bridge ports." - ::= { ieee8021BridgeGroups 14 } - -ieee8021BridgePortEncodingGroup OBJECT-GROUP - OBJECTS { - ieee8021BridgePortEncodingPriority - } - STATUS current - DESCRIPTION - "A collection of objects providing statistics counters for - encoding priority and drop eligibility for bridge ports." - ::= { ieee8021BridgeGroups 15 } - -ieee8021BridgeServiceAccessPriorityGroup OBJECT-GROUP - OBJECTS { - ieee8021BridgeServiceAccessPriorityValue - } - STATUS current - DESCRIPTION - "A collection of objects providing statistics - counters for service access priority." - ::= { ieee8021BridgeGroups 16 } - --- ============================================================= --- Internal LAN group --- ============================================================= - -ieee8021BridgeInternalLANGroup OBJECT-GROUP - OBJECTS { - ieee8021BridgeILanIfRowStatus - } - STATUS current - DESCRIPTION - "A collection of objects providing control of internal - LAN configuration." - ::= { ieee8021BridgeGroups 17 } - --- ============================================================= --- Bridge Creation Group --- ============================================================= - -ieee8021BridgeCreatableBaseBridgeGroup OBJECT-GROUP - OBJECTS { - ieee8021BridgeBaseRowStatus - } - STATUS current - DESCRIPTION - "Controls the managment system directed creation of - Bridge Components." - ::= { ieee8021BridgeGroups 18 } - --- ============================================================= --- Dot1d Dynamic Port Creation group --- ============================================================= - -ieee8021BridgeDot1dDynamicPortCreationGroup OBJECT-GROUP - OBJECTS { - ieee8021BridgeDot1dPortRowStatus - } - STATUS current - DESCRIPTION - "A collection of objects providing dynamic creation and - deletion of 802.1D bridge ports." - ::= { ieee8021BridgeGroups 19 } - - --- ============================================================= --- Bridge interface index to port table group --- ============================================================= - -ieee8021BridgeBaseIfToPortGroup OBJECT-GROUP - OBJECTS { - ieee8021BridgeBaseIfIndexComponentId, - ieee8021BridgeBaseIfIndexPort - - } - STATUS current - DESCRIPTION - "A collection of objects providing a map between interface - index and component ID and bridge ports." - ::= { ieee8021BridgeGroups 20 } - - - --- ============================================================= --- Bridge interface index to component group --- ============================================================= -ieee8021BridgePhyPortGroup OBJECT-GROUP - OBJECTS { - ieee8021BridgePhyPortIfIndex, - ieee8021BridgePhyMacAddress, - ieee8021BridgePhyPortToComponentId, - ieee8021BridgePhyPortToInternalPort - } - STATUS current - DESCRIPTION - "The collection of objects used to represent a ISS port management objects." - ::= { ieee8021BridgeGroups 21 } - - --- ============================================================= --- compliance statements --- ============================================================= - -ieee8021BridgeCompliance1 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for devices supporting bridging - services as defined in 802.1D-2004. Such devices support - path cost values of 32-bits, and bridge and port priority - values are more restricted than in 802.1D-1995. - - Full support for the 802.1D management objects requires - implementation of the objects listed in the systemGroup - from the SNMPv2-MIB [RFC3418], as well as the objects - listed in the ifGeneralInformationGroup from the - IF-MIB [RFC2863]." - - 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 { - ieee8021BridgeBaseBridgeGroup, - ieee8021BridgeBasePortGroup - } - - GROUP ieee8021BridgeCreatableBaseBridgeGroup - DESCRIPTION - "Implementation of this group is mandatory for - bridges that allow management systems to add and delete - bridge components. Provider Backbone Edge Bridges would - typically fall in this category." - - GROUP ieee8021BridgeTpPortGroup - DESCRIPTION - "Implementation of this group is mandatory for - bridges that support the transparent bridging - mode. A transparent bridge will implement - this group." - - GROUP ieee8021BridgeInternalLANGroup - DESCRIPTION - "Implementation of this group is optional. It can be supported - to provide control over the relationship between interfaces and - bridge ports where such relationships are more complex than a - simple 1-to-1 mapping." - - GROUP ieee8021BridgeDot1dDynamicPortCreationGroup - DESCRIPTION - "Implementation of this group is optional. It can be supported - to provide the ability to dynamically create and deleted 802.1D - bridge ports." - - GROUP ieee8021BridgeBaseIfToPortGroup - DESCRIPTION - "A collection of objects providing a map between interface - index and component ID and bridge ports." - GROUP ieee8021BridgePhyPortGroup - DESCRIPTION - "A colelction of objects providing a map between port numbers - to the component id, interface index." - - ::= { ieee8021BridgeCompliances 3 } - - -ieee8021BridgeCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for devices supporting bridging - services as defined in 802.1D-2004. Such devices support - path cost values of 32-bits, and bridge and port priority - values are more restricted than in 802.1D-1995. - - Full support for the 802.1D management objects requires - implementation of the objects listed in the systemGroup - from the SNMPv2-MIB [RFC3418], as well as the objects - listed in the ifGeneralInformationGroup from the - IF-MIB [RFC2863]." - - 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 { - ieee8021BridgeBaseBridgeGroup, - ieee8021BridgeBasePortGroup - } - - GROUP ieee8021BridgeCreatableBaseBridgeGroup - DESCRIPTION - "Implementation of this group is mandatory for - bridges that allow management systems to add and delete - bridge components. Provider Backbone Edge Bridges would - typically fall in this category." - - GROUP ieee8021BridgeTpPortGroup - DESCRIPTION - "Implementation of this group is mandatory for - bridges that support the transparent bridging - mode. A transparent bridge will implement - this group." - - GROUP ieee8021BridgeInternalLANGroup - DESCRIPTION - "Implementation of this group is optional. It can be supported - to provide control over the relationship between interfaces and - bridge ports where such relationships are more complex than a - simple 1-to-1 mapping." - - GROUP ieee8021BridgeDot1dDynamicPortCreationGroup - DESCRIPTION - "Implementation of this group is optional. It can be supported - to provide the ability to dynamically create and deleted 802.1D - bridge ports." - - ::= { ieee8021BridgeCompliances 1 } - -ieee8021BridgePriorityAndMulticastFilteringCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for device support of Priority - and Multicast Filtering extended bridging services." - - MODULE - MANDATORY-GROUPS { ieee8021BridgeCapGroup } - - GROUP ieee8021BridgeDeviceMmrpGroup - DESCRIPTION - "This group is mandatory for devices supporting the MMRP - application, defined by IEEE 802.1D Extended Filtering - Services." - - GROUP ieee8021BridgeDevicePriorityGroup - DESCRIPTION - "This group is mandatory only for devices supporting - the priority forwarding operations defined by IEEE - 802.1D." - - GROUP ieee8021BridgeDefaultPriorityGroup - 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 ieee8021BridgeRegenPriorityGroup - DESCRIPTION - "This group is mandatory only for devices supporting - the priority forwarding operations defined by IEEE 802.1D - and that have interface media types that support - native User Priority, e.g., IEEE 802.17." - - GROUP ieee8021BridgePriorityGroup - DESCRIPTION - "This group is mandatory only for devices supporting - the priority forwarding operations defined by IEEE 802.1D." - - GROUP ieee8021BridgeAccessPriorityGroup - DESCRIPTION - "This group is optional and is relevant only for devices - supporting the priority forwarding operations defined by - IEEE 802.1D and that have interface media types that - support native Access Priority, e.g., IEEE 802.17." - - GROUP ieee8021BridgePortMrpGroup - DESCRIPTION - "This group is mandatory for devices supporting any - of the MRP applications: e.g., MMRP, defined by the - extended filtering services of 802.1D; or MVRP, - defined by 802.1Q (refer to the Q-BRIDGE-MIB for - conformance statements for MVRP)." - - GROUP ieee8021BridgePortMmrpGroup - DESCRIPTION - "This group is mandatory for devices supporting the - MMRP application, as defined by IEEE 802.1D Extended - Filtering Services." - - GROUP ieee8021BridgePortDecodingGroup - DESCRIPTION - "This group is optional and supports Priority Code Point - Decoding Table for a Port of a provider bridge." - - GROUP ieee8021BridgePortEncodingGroup - DESCRIPTION - "This group is optional and supports Priority Code Point - Encoding Table for a Port of a provider bridge." - - GROUP ieee8021BridgeServiceAccessPriorityGroup - DESCRIPTION - "This group is optional and supports Priority Code Point - Encoding Table for a Port of a provider bridge." - - OBJECT ieee8021BridgePortNumTrafficClasses - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ieee8021BridgeTrafficClass - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT ieee8021BridgeRegenUserPriority - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - ::= { ieee8021BridgeCompliances 2 } - -END diff --git a/mibs/adtran/IEEE8021-CFM-MIB.mib b/mibs/adtran/IEEE8021-CFM-MIB.mib deleted file mode 100755 index 11eab2dcc4..0000000000 --- a/mibs/adtran/IEEE8021-CFM-MIB.mib +++ /dev/null @@ -1,3693 +0,0 @@ -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 "200810150000Z" -- October 15, 2008 - ORGANIZATION "IEEE 802.1 Working Group" - CONTACT-INFO - "WG-URL: http://grouper.ieee.org/groups/802/1/index.html - WG-EMail: stds-802-1@ieee.org - - Contact: David Elie-Dit-Cosaque - - Alcatel-Lucent - 3400 W. Plano Pkwy. - Plano, TX 75075, USA - - E-mail: david.elie_dit_cosaque@alcatel-lucent.com - - Contact: Norman Finn - - Cisco Systems - 170 W. Tasman Drive - San Jose, CA 95134, USA - - E-mail: nfinn@cisco.com - " - DESCRIPTION - "Connectivity Fault Management module for managing IEEE 802.1ag - - Unless otherwise indicated, the references in this MIB - module are to IEEE 802.1Q-2005 as amended by IEEE 802.1ad, - IEEE 802.1ak, IEEE 802.1ag and IEEE 802.1ah. - - Copyright (C) IEEE. - This version of this MIB module is part of IEEE802.1Q; - see the draft itself for full legal notices." - - REVISION "200810150000Z" -- October 15, 2008 - DESCRIPTION - "The IEEE8021-CFM-MIB Module was originally included in IEEE - P802.1ag D8.1. Some objects in this module are deprecated and - replaced by objects in the IEEE8021-CFM-V2-MIB module - defined in 802.1ap. - - This revision is included in IEEE 802.1ap" - - 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 - "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 - "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 - "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 - "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 - "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 - "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 - "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.19 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 - "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 - "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 - "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 - "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 - "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 - "12.3 l)" - 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 deprecated - DESCRIPTION - "There is one CFM Stack table per bridge. It permits - the retrieval of information about the Maintenance Points - configured on any given interface. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "802.1ag clauses 12.14.2" - ::= { dot1agCfmStack 1 } - -dot1agCfmStackEntry OBJECT-TYPE - SYNTAX Dot1agCfmStackEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The Stack table entry - **NOTE: this object is deprecated due to re-indexing of the - table. -" - 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 deprecated - 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. - **NOTE: this object is deprecated due to re-indexing of - the table. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.2.1.2:a" - ::= { dot1agCfmStackEntry 1 } - -dot1agCfmStackVlanIdOrNone OBJECT-TYPE - SYNTAX VlanIdOrNone - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "VLAN ID to which the MP is attached, or 0, if none. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - 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 deprecated - DESCRIPTION - "MD Level of the Maintenance Point. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.2.1.2:b" - ::= { dot1agCfmStackEntry 3 } - -dot1agCfmStackDirection OBJECT-TYPE - SYNTAX Dot1agCfmMpDirection - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "Direction in which the MP faces on the Bridge Port - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.2.1.2:c" - ::= { dot1agCfmStackEntry 4 } - -dot1agCfmStackMdIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The index of the Maintenance Domain in the dot1agCfmMdTable - to which the MP is associated, or 0, if none. - " - REFERENCE - "12.14.2.1.3:b" - ::= { dot1agCfmStackEntry 5 } - -dot1agCfmStackMaIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The index of the MA in the dot1agCfmMaNetTable and - dot1agCfmMaCompTable to which the MP is associated, or 0, if - none. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.2.1.3:c" - ::= { dot1agCfmStackEntry 6 } - -dot1agCfmStackMepId OBJECT-TYPE - SYNTAX Dot1agCfmMepIdOrZero - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "If an MEP is configured, the MEPID, else 0" - REFERENCE - "12.14.2.1.3:d - **NOTE: this object is deprecated due to re-indexing of the - table. - " - ::= { dot1agCfmStackEntry 7 } - -dot1agCfmStackMacAddress OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "MAC address of the MP. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.2.1.3:e" - ::= { dot1agCfmStackEntry 8 } - --- ****************************************************************** --- The VLAN Table --- ****************************************************************** - -dot1agCfmVlanTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1agCfmVlanEntry - MAX-ACCESS not-accessible - STATUS deprecated - 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. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - 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 deprecated - DESCRIPTION - "The VLAN table entry. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - 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 deprecated - 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. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.3 l)" - ::= { dot1agCfmVlanEntry 1 } - -dot1agCfmVlanVid OBJECT-TYPE - SYNTAX VlanId - MAX-ACCESS not-accessible - STATUS deprecated - 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. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - ::= { dot1agCfmVlanEntry 2 } - -dot1agCfmVlanPrimaryVid OBJECT-TYPE - SYNTAX VlanId - MAX-ACCESS read-create - STATUS deprecated - 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. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - ::= { dot1agCfmVlanEntry 3 } - -dot1agCfmVlanRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS deprecated - 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. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - ::= { 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. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "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 - "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 - "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 deprecated - 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. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - " 12.14.3" - ::= { dot1agCfmDefaultMd 4 } - -dot1agCfmDefaultMdEntry OBJECT-TYPE - SYNTAX Dot1agCfmDefaultMdEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The Default MD Level table entry. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - 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 deprecated - 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. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.3 l)" - ::= { dot1agCfmDefaultMdEntry 1 } - -dot1agCfmDefaultMdPrimaryVid OBJECT-TYPE - SYNTAX VlanId - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The Primary VID of the VLAN to which this entry's objects - apply. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - ::= { dot1agCfmDefaultMdEntry 2 } - -dot1agCfmDefaultMdStatus OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS deprecated - 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. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.3.1.3:b" - ::= { dot1agCfmDefaultMdEntry 3 } - -dot1agCfmDefaultMdLevel OBJECT-TYPE - SYNTAX Dot1agCfmMDLevelOrNone - MAX-ACCESS read-write - STATUS deprecated - 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. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "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 deprecated - 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. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.3.1.3:d" - DEFVAL {defMHFdefer} - ::= { dot1agCfmDefaultMdEntry 5 } - -dot1agCfmDefaultMdIdPermission OBJECT-TYPE - SYNTAX Dot1agCfmIdPermission - MAX-ACCESS read-write - STATUS deprecated - 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. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "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 deprecated - DESCRIPTION - "The CFM Configuration Error List table provides a list of - Interfaces and VIDs that are incorrectly configured. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.4" - ::= {dot1agCfmConfigErrorList 1} - -dot1agCfmConfigErrorListEntry OBJECT-TYPE - SYNTAX Dot1agCfmConfigErrorListEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The Config Error List Table entry - **NOTE: this object is deprecated due to re-indexing of the - table. - " - INDEX { dot1agCfmConfigErrorListVid, - dot1agCfmConfigErrorListIfIndex - } - ::= { dot1agCfmConfigErrorListTable 1} - -Dot1agCfmConfigErrorListEntry ::= SEQUENCE { - dot1agCfmConfigErrorListVid VlanId, - dot1agCfmConfigErrorListIfIndex InterfaceIndex, - dot1agCfmConfigErrorListErrorType Dot1agCfmConfigErrors - } - - -dot1agCfmConfigErrorListVid OBJECT-TYPE - SYNTAX VlanId - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The VLAN ID of the VLAN with interfaces in error. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.4.1.2:a" - ::= { dot1agCfmConfigErrorListEntry 1 } - -dot1agCfmConfigErrorListIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS deprecated - 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. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.4.1.2:b" - ::= { dot1agCfmConfigErrorListEntry 2 } - -dot1agCfmConfigErrorListErrorType OBJECT-TYPE - SYNTAX Dot1agCfmConfigErrors - MAX-ACCESS read-only - STATUS deprecated - 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. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "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.22) 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.22 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 - "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.24 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.24, 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 - "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 - "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 - "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.19 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 - "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 - "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 deprecated - 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. - - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "18.2" - ::= { dot1agCfmMa 2 } - -dot1agCfmMaCompEntry OBJECT-TYPE - SYNTAX Dot1agCfmMaCompEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The MA table entry. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - 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 deprecated - 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. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.3 l)" - ::= { dot1agCfmMaCompEntry 1 } - -dot1agCfmMaCompPrimaryVlanId OBJECT-TYPE - SYNTAX VlanIdOrNone - MAX-ACCESS read-create - STATUS deprecated - 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. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.6.1.3:b" - ::= { dot1agCfmMaCompEntry 2 } - -dot1agCfmMaCompMhfCreation OBJECT-TYPE - SYNTAX Dot1agCfmMhfCreation - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "Indicates if the Management entity can create MHFs (MIP Half - Function) for this MA. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.6.1.3:c" - DEFVAL { defMHFdefer } - ::= { dot1agCfmMaCompEntry 3 } - -dot1agCfmMaCompIdPermission OBJECT-TYPE - SYNTAX Dot1agCfmIdPermission - MAX-ACCESS read-create - STATUS deprecated - 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. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.6.1.3:d" - DEFVAL { sendIdDefer } - ::= { dot1agCfmMaCompEntry 4 } - -dot1agCfmMaCompNumberOfVids OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The number of VIDs associated with the MA. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - REFERENCE - "12.14.6.1.3:b" - ::= { dot1agCfmMaCompEntry 5 } - -dot1agCfmMaCompRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS deprecated - 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. - **NOTE: this object is deprecated due to re-indexing of the - table. - " - ::= { 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 - "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 - "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.19). - - 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 - false. 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 false. - - 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 false to - true 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. - Setting this MIB object does not set the corresponding - LBIactive state machine variable. - 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. - The dot1agCfmMepTransmitLbmMessages indicates the - number of LBMs to be sent and is not decremented as - loopbacks are actually sent. dot1agCfmMepTransmitLbmMessages - is not equivalent to the LBMsToSend state machine variable. - 7) Check the value of dot1agCfmMepTransmitLbmResultOK to - find out if the operation was successfully initiated or - not. - 8) Monitor the value of dot1agCfmMepTransmitLbmStatus. - When it is reset to false, 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. - - *LTM Managed objects - The LTM Managed objects in the MEP table are used in a manner - similar to that described for LBM transmission, above. 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.19). - - MEP Identifier is also known as the MEPID. - " - REFERENCE - "802.1ag clauses 3.19, 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 - "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 - "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 - "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 - "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 - "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 - "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 - "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 - "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 - "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 - "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 - "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 MEP Loopback Initiator State - Machine or an MIB manager to indicate - that another LBM is being transmitted. - Reset to false by the MEP Loopback Initiator State Machine." - DEFVAL { false } - ::= { 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 - "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 - "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 - "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 - "12.14.7.3.2:c" - DEFVAL { 1 } - ::= {dot1agCfmMepEntry 30 } - -dot1agCfmMepTransmitLbmDataTlv OBJECT-TYPE - SYNTAX OCTET STRING - 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. The intent is to be able - to fill the frame carrying the CFM PDU to its maximum length. - This may lead to fragmentation in some cases. - " - REFERENCE - "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 - "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 - "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 - "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 - "12.14.7.3.3:a" - ::= { dot1agCfmMepEntry 35 } - -dot1agCfmMepTransmitLtmStatus 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 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 - "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 - "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 - "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 - "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 - "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 - "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 - "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 - "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 - "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 - "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 - "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 - "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 - "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 - "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 - "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 - "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 - "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 - "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 - "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 - "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 deprecated - DESCRIPTION - "Objects for the Stack group." - ::= { dot1agCfmGroups 1 } - -dot1agCfmDefaultMdGroup OBJECT-GROUP - OBJECTS { - dot1agCfmDefaultMdDefLevel, - dot1agCfmDefaultMdDefMhfCreation, - dot1agCfmDefaultMdDefIdPermission, - dot1agCfmDefaultMdStatus, - dot1agCfmDefaultMdLevel, - dot1agCfmDefaultMdMhfCreation, - dot1agCfmDefaultMdIdPermission - } - STATUS deprecated - DESCRIPTION - "Objects for the Default MD Level group." - ::= { dot1agCfmGroups 2 } - -dot1agCfmVlanIdGroup OBJECT-GROUP - OBJECTS { - dot1agCfmVlanPrimaryVid, - dot1agCfmVlanRowStatus - } - STATUS deprecated - DESCRIPTION - "Objects for the VLAN ID group." - ::= { dot1agCfmGroups 3 } - -dot1agCfmConfigErrorListGroup OBJECT-GROUP - OBJECTS { - dot1agCfmConfigErrorListErrorType - } - STATUS deprecated - 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 deprecated - 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 } - - -ieee8021CfmMaNetGroup OBJECT-GROUP - OBJECTS { - dot1agCfmMaNetFormat, - dot1agCfmMaNetName, - dot1agCfmMaNetCcmInterval, - dot1agCfmMaNetRowStatus, - dot1agCfmMaMepListRowStatus - - } - STATUS current - DESCRIPTION - "Objects for the MA Net group." - ::= { dot1agCfmGroups 10 } - -ieee8021CfmDefaultMdDefGroup OBJECT-GROUP - OBJECTS { - dot1agCfmDefaultMdDefLevel, - dot1agCfmDefaultMdDefMhfCreation, - dot1agCfmDefaultMdDefIdPermission - } - STATUS current - DESCRIPTION - "Objects for the Default MD default Level group." - ::= { dot1agCfmGroups 11 } - --- ****************************************************************** --- MIB Module Compliance statements --- ****************************************************************** - -dot1agCfmCompliance MODULE-COMPLIANCE - STATUS deprecated - 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 \ No newline at end of file diff --git a/mibs/adtran/IEEE8021-Q-BRIDGE-MIB.mib b/mibs/adtran/IEEE8021-Q-BRIDGE-MIB.mib deleted file mode 100755 index 18457aa3ed..0000000000 --- a/mibs/adtran/IEEE8021-Q-BRIDGE-MIB.mib +++ /dev/null @@ -1,2334 +0,0 @@ - -IEEE8021-Q-BRIDGE-MIB DEFINITIONS ::= BEGIN - --- ============================================================= --- MIB for IEEE 802.1Q Devices --- ============================================================= - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Gauge32, - Counter64, Unsigned32, TimeTicks, Integer32 - FROM SNMPv2-SMI - RowStatus, StorageType, TruthValue, MacAddress - FROM SNMPv2-TC - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF - ieee8021BridgeBasePortComponentId, ieee8021BridgeBasePort, - ieee8021BridgeBasePortEntry - FROM IEEE8021-BRIDGE-MIB - ieee802dot1mibs, IEEE8021PbbComponentIdentifier, - IEEE8021BridgePortNumber, IEEE8021BridgePortNumberOrZero, - IEEE8021VlanIndex, IEEE8021VlanIndexOrWildcard, - IEEE8021PortAcceptableFrameTypes - FROM IEEE8021-TC-MIB - PortList, VlanId - FROM Q-BRIDGE-MIB - TimeFilter - FROM RMON2-MIB; - -ieee8021QBridgeMib MODULE-IDENTITY - LAST-UPDATED "201102270000Z" -- February 27, 2011 - ORGANIZATION "IEEE 802.1 Working Group" - CONTACT-INFO - " WG-URL: http://grouper.ieee.org/groups/802/1/index.html - WG-EMail: stds-802-1@ieee.org - - Contact: David Levi - Postal: C/O IEEE 802.1 Working Group - IEEE Standards Association - 445 Hoes Lane - P.O. Box 1331 - Piscataway - NJ 08855-1331 - USA - E-mail: STDS-802-1-L@LISTSERV.IEEE.ORG" - DESCRIPTION - "The VLAN Bridge MIB module for managing Virtual Bridged - Local Area Networks, as defined by IEEE 802.1Q-2011. - - This MIB module is derived from the IETF Q-BRIDGE-MIB - from RFC 4363. - - Unless otherwise indicated, the references in this MIB - module are to IEEE 802.1Q-2010. - - Copyright (C) IEEE. - This version of this MIB module is part of IEEE802.1Q; - see the draft itself for full legal notices." - REVISION "201102270000Z" -- February 27, 2011 - DESCRIPTION - "Minor edits to contact information etc. as part of - 2011 revision of IEEE Std 802.1Q." - - REVISION "200810150000Z" -- October 15, 2008 - DESCRIPTION - "Initial version, derived from RFC 4363." - ::= { ieee802dot1mibs 4 } - -ieee8021QBridgeMibObjects OBJECT IDENTIFIER ::= { ieee8021QBridgeMib 1 } - --- ============================================================= --- subtrees in the Q-BRIDGE MIB --- ============================================================= - -ieee8021QBridgeBase OBJECT IDENTIFIER ::= { ieee8021QBridgeMibObjects 1 } -ieee8021QBridgeTp OBJECT IDENTIFIER ::= { ieee8021QBridgeMibObjects 2 } -ieee8021QBridgeStatic OBJECT IDENTIFIER ::= { ieee8021QBridgeMibObjects 3 } -ieee8021QBridgeVlan OBJECT IDENTIFIER ::= { ieee8021QBridgeMibObjects 4 } -ieee8021QBridgeProtocol OBJECT IDENTIFIER ::= { ieee8021QBridgeMibObjects 5 } - --- ============================================================= --- ieee8021QBridgeBase subtree --- ============================================================= - --- ============================================================= --- ieee8021QBridgeTable - Table of VLAN bridges --- ============================================================= - -ieee8021QBridgeTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021QBridgeEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains generic information about every - VLAN bridge." - REFERENCE "12.4" - ::= { ieee8021QBridgeBase 1 } - -ieee8021QBridgeEntry OBJECT-TYPE - SYNTAX Ieee8021QBridgeEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of objects containing information for each VLAN bridge." - INDEX { ieee8021QBridgeComponentId } - ::= { ieee8021QBridgeTable 1 } - -Ieee8021QBridgeEntry ::= - SEQUENCE { - ieee8021QBridgeComponentId IEEE8021PbbComponentIdentifier, - ieee8021QBridgeVlanVersionNumber INTEGER, - ieee8021QBridgeMaxVlanId VlanId, - ieee8021QBridgeMaxSupportedVlans Unsigned32, - ieee8021QBridgeNumVlans Gauge32, - ieee8021QBridgeMvrpEnabledStatus TruthValue - } - -ieee8021QBridgeComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The component identifier is used to distinguish between the - multiple virtual bridge instances within a PBB. In simple - situations where there is only a single component the default - value is 1." - ::= { ieee8021QBridgeEntry 1 } - -ieee8021QBridgeVlanVersionNumber OBJECT-TYPE - SYNTAX INTEGER { - version1(1), - version2(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The version number of IEEE 802.1Q that this device - supports. Reported as 1 by VLAN Bridges that support - only SST operation, and reported as 2 by VLAN Bridges - that support MST operation." - REFERENCE "12.10.1.1" - ::= { ieee8021QBridgeEntry 2 } - -ieee8021QBridgeMaxVlanId OBJECT-TYPE - SYNTAX VlanId - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum IEEE 802.1Q VLAN-ID that this device - supports." - REFERENCE "9.6" - ::= { ieee8021QBridgeEntry 3 } - -ieee8021QBridgeMaxSupportedVlans OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "vlans" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum number of IEEE 802.1Q VLANs that this - device supports." - REFERENCE "12.10.1.1" - ::= { ieee8021QBridgeEntry 4 } - -ieee8021QBridgeNumVlans OBJECT-TYPE - SYNTAX Gauge32 - UNITS "vlans" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current number of IEEE 802.1Q VLANs that are - configured in this device." - REFERENCE "12.7.1.1" - ::= { ieee8021QBridgeEntry 5 } - -ieee8021QBridgeMvrpEnabledStatus OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The administrative status requested by management for - MVRP. The value true(1) indicates that MVRP should - be enabled on this device, on all ports for which it has - not been specifically disabled. When false(2), MVRP - is disabled on all ports, and all MVRP packets will be - forwarded transparently. This object affects all MVRP - Applicant and Registrar state machines. A transition - from false(2) to true(1) will cause a reset of all - MVRP state machines on all ports. - - The value of this object MUST be retained across - reinitializations of the management system." - DEFVAL { true } - ::= { ieee8021QBridgeEntry 6 } - --- ============================================================= --- ieee8021QBridgeCVlanPortTable - Table of C-VLAN ports --- ============================================================= - -ieee8021QBridgeCVlanPortTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021QBridgeCVlanPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table provides the capability to create and delete - customer VLAN ports. Entries in this table must be - persistent over power up restart/reboot." - REFERENCE "12.16.1.1.3 h4), 12.16.2.1/2, - 12.13.1.1, 12.13.1.2, 12.15.2.1, 12.15.2.2" - ::= { ieee8021QBridgeBase 2 } - -ieee8021QBridgeCVlanPortEntry OBJECT-TYPE - SYNTAX Ieee8021QBridgeCVlanPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A list of objects containing information for each VLAN bridge." - INDEX { ieee8021QBridgeCVlanPortComponentId, - ieee8021QBridgeCVlanPortNumber } - ::= { ieee8021QBridgeCVlanPortTable 1 } - -Ieee8021QBridgeCVlanPortEntry ::= - SEQUENCE { - ieee8021QBridgeCVlanPortComponentId IEEE8021PbbComponentIdentifier, - ieee8021QBridgeCVlanPortNumber IEEE8021BridgePortNumber, - ieee8021QBridgeCVlanPortRowStatus RowStatus - } - -ieee8021QBridgeCVlanPortComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The componentcontaining the customer VLAN port represented - by this row." - ::= { ieee8021QBridgeCVlanPortEntry 1 } - -ieee8021QBridgeCVlanPortNumber OBJECT-TYPE - SYNTAX IEEE8021BridgePortNumber - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The customer VLAN port number represented by this row." - ::= { ieee8021QBridgeCVlanPortEntry 2 } - -ieee8021QBridgeCVlanPortRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This indicates the status of the entry, and is used to create - and delete entries in this table. Each entry in this table that - is valid will have a corresponding entry in the - ieee8021BridgeBasePortTable whose value for - ieee8021BridgeBasePortType is customerVlanPort(2). The - corresponding value of ieee8021BridgeBasePortIfIndex must - be set at the time the value of this object transitions - to valid(1). - - Entries in this table must be persistent across - reinitializations of the management system." - ::= { ieee8021QBridgeCVlanPortEntry 3 } - --- ============================================================= --- the ieee8021QBridgeTp subtree --- ============================================================= - --- ============================================================= --- the current Filtering Database Table --- ============================================================= - -ieee8021QBridgeFdbTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021QBridgeFdbEntry - 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 - ieee8021QBridgeVlanCurrentTable." - REFERENCE "12.7.1" - ::= { ieee8021QBridgeTp 1 } - -ieee8021QBridgeFdbEntry OBJECT-TYPE - SYNTAX Ieee8021QBridgeFdbEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a specific Filtering Database." - INDEX { ieee8021QBridgeFdbComponentId, - ieee8021QBridgeFdbId } - ::= { ieee8021QBridgeFdbTable 1 } - -Ieee8021QBridgeFdbEntry ::= - SEQUENCE { - ieee8021QBridgeFdbComponentId - IEEE8021PbbComponentIdentifier, - ieee8021QBridgeFdbId - Unsigned32, - ieee8021QBridgeFdbDynamicCount - Gauge32, - ieee8021QBridgeFdbLearnedEntryDiscards - Counter64, - ieee8021QBridgeFdbAgingTime - Integer32 - } - -ieee8021QBridgeFdbComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The component identifier is used to distinguish between the - multiple virtual bridge instances within a PBB. In simple - situations where there is only a single component the default - value is 1." - ::= { ieee8021QBridgeFdbEntry 1 } - -ieee8021QBridgeFdbId OBJECT-TYPE - SYNTAX Unsigned32 (0..4294967295) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The identity of this Filtering Database." - ::= { ieee8021QBridgeFdbEntry 2 } - -ieee8021QBridgeFdbDynamicCount OBJECT-TYPE - SYNTAX Gauge32 - UNITS "database entries" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current number of dynamic entries in this - Filtering Database." - REFERENCE "12.7.1.1.3" - ::= { ieee8021QBridgeFdbEntry 3 } - -ieee8021QBridgeFdbLearnedEntryDiscards OBJECT-TYPE - SYNTAX Counter64 - UNITS "database entries" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of Filtering Database entries that - have been or would have been learned, but have been - discarded due to a lack of storage space in the - Filtering Database. If this counter is increasing, it - indicates that the Filtering 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. - - Discontinuities in the value of the counter can occur - at re-initialization of the management system." - ::= { ieee8021QBridgeFdbEntry 4 } - -ieee8021QBridgeFdbAgingTime 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. - - The value of this object MUST be retained across - reinitializations of the management system." - REFERENCE "12.7.1.2" - ::= { ieee8021QBridgeFdbEntry 5 } - --- ============================================================= --- Multiple Filtering Databases for 802.1Q Transparent Devices --- This table is an alternative to the ieee8021BridgeTpFdbTable, --- previously defined for 802.1D devices that only support a --- single Filtering Database. --- ============================================================= - -ieee8021QBridgeTpFdbTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021QBridgeTpFdbEntry - 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 "12.7.1" - ::= { ieee8021QBridgeTp 2 } - -ieee8021QBridgeTpFdbEntry OBJECT-TYPE - SYNTAX Ieee8021QBridgeTpFdbEntry - 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 { ieee8021QBridgeFdbComponentId, - ieee8021QBridgeFdbId, - ieee8021QBridgeTpFdbAddress } - ::= { ieee8021QBridgeTpFdbTable 1 } - -Ieee8021QBridgeTpFdbEntry ::= - SEQUENCE { - ieee8021QBridgeTpFdbAddress - MacAddress, - ieee8021QBridgeTpFdbPort - IEEE8021BridgePortNumberOrZero, - ieee8021QBridgeTpFdbStatus - INTEGER - } - -ieee8021QBridgeTpFdbAddress 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." - ::= { ieee8021QBridgeTpFdbEntry 1 } - -ieee8021QBridgeTpFdbPort OBJECT-TYPE - SYNTAX IEEE8021BridgePortNumberOrZero - 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 ieee8021QBridgeTpFdbAddress 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 ieee8021QBridgeStaticUnicastTable). - Implementors are encouraged to assign the port value to - this object whenever it is learned, even for addresses - for which the corresponding value of ieee8021QBridgeTpFdbStatus is - not learned(3)." - ::= { ieee8021QBridgeTpFdbEntry 2 } - -ieee8021QBridgeTpFdbStatus 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 ieee8021QBridgeTpFdbPort, nor an - entry in the ieee8021QBridgeStaticUnicastTable) is being - used to determine if and how frames addressed to - the value of the corresponding instance of - ieee8021QBridgeTpFdbAddress 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 ieee8021QBridgeTpFdbPort was learned and is being used. - self(4) - the value of the corresponding instance of - ieee8021QBridgeTpFdbAddress represents one of the device's - addresses. The corresponding instance of - ieee8021QBridgeTpFdbPort indicates which of the device's - ports has this address. - mgmt(5) - the value of the corresponding instance of - ieee8021QBridgeTpFdbAddress is also the value of an - existing instance of ieee8021QBridgeStaticUnicastAddress." - ::= { ieee8021QBridgeTpFdbEntry 3 } - --- ============================================================= --- Dynamic Group Registration Table --- ============================================================= - -ieee8021QBridgeTpGroupTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021QBridgeTpGroupEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table containing filtering information for VLANs - configured into the bridge by (local or network) - management, or learned 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." - REFERENCE "12.7.4" - ::= { ieee8021QBridgeTp 3 } - -ieee8021QBridgeTpGroupEntry OBJECT-TYPE - SYNTAX Ieee8021QBridgeTpGroupEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Filtering information configured into the bridge by - management, or learned 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 learned dynamically - is also provided." - INDEX { ieee8021QBridgeVlanCurrentComponentId, - ieee8021QBridgeVlanIndex, - ieee8021QBridgeTpGroupAddress } - ::= { ieee8021QBridgeTpGroupTable 1 } - -Ieee8021QBridgeTpGroupEntry ::= - SEQUENCE { - ieee8021QBridgeTpGroupAddress - MacAddress, - ieee8021QBridgeTpGroupEgressPorts - PortList, - ieee8021QBridgeTpGroupLearnt - PortList - } - -ieee8021QBridgeTpGroupAddress 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." - ::= { ieee8021QBridgeTpGroupEntry 1 } - -ieee8021QBridgeTpGroupEgressPorts 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 ieee8021QBridgeForwardAllPorts list." - ::= { ieee8021QBridgeTpGroupEntry 2 } - -ieee8021QBridgeTpGroupLearnt OBJECT-TYPE - SYNTAX PortList - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The subset of ports in ieee8021QBridgeTpGroupEgressPorts that - were learned by MMRP or some other dynamic mechanism, in - this Filtering database." - ::= { ieee8021QBridgeTpGroupEntry 3 } - --- ============================================================= --- Service Requirements subtree --- ============================================================= - -ieee8021QBridgeForwardAllTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021QBridgeForwardAllEntry - 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 MMRP. An entry appears in - this table for all VLANs that are currently - instantiated." - REFERENCE "12.7.2, 12.7.7" - ::= { ieee8021QBridgeTp 4 } - -ieee8021QBridgeForwardAllEntry OBJECT-TYPE - SYNTAX Ieee8021QBridgeForwardAllEntry - 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 - MMRP." - INDEX { ieee8021QBridgeVlanCurrentComponentId, - ieee8021QBridgeForwardAllVlanIndex } - ::= { ieee8021QBridgeForwardAllTable 1 } - -Ieee8021QBridgeForwardAllEntry ::= - SEQUENCE { - ieee8021QBridgeForwardAllVlanIndex - IEEE8021VlanIndexOrWildcard, - ieee8021QBridgeForwardAllPorts - PortList, - ieee8021QBridgeForwardAllStaticPorts - PortList, - ieee8021QBridgeForwardAllForbiddenPorts - PortList - } - -ieee8021QBridgeForwardAllVlanIndex OBJECT-TYPE - SYNTAX IEEE8021VlanIndexOrWildcard - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VLAN-ID or other identifier referring to this VLAN." - ::= { ieee8021QBridgeForwardAllEntry 1 } - -ieee8021QBridgeForwardAllPorts 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 MMRP, or configured statically - by management." - ::= { ieee8021QBridgeForwardAllEntry 2 } - -ieee8021QBridgeForwardAllStaticPorts 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 ieee8021QBridgeForwardAllPorts. This - value will be restored after the device is reset. This - only applies to ports that are members of the VLAN, - defined by ieee8021QBridgeVlanCurrentEgressPorts. A port may not - be added in this set if it is already a member of the - set of ports in ieee8021QBridgeForwardAllForbiddenPorts. The - default value is a string of ones of appropriate length, - to indicate the standard behaviour of using basic - filtering services, i.e., forward all multicasts to all - ports. - - The value of this object MUST be retained across - reinitializations of the management system." - ::= { ieee8021QBridgeForwardAllEntry 3 } - -ieee8021QBridgeForwardAllForbiddenPorts 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 - MMRP. 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 - ieee8021QBridgeForwardAllStaticPorts. The default value is a - string of zeros of appropriate length. - - The value of this object MUST be retained across - reinitializations of the management system." - ::= { ieee8021QBridgeForwardAllEntry 4 } - -ieee8021QBridgeForwardUnregisteredTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021QBridgeForwardUnregisteredEntry - 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 no - more specific forwarding information applies. This is - configured statically by management and determined - dynamically by MMRP. An entry appears in this table for - all VLANs that are currently instantiated." - REFERENCE "12.7.2, 12.7.7" - ::= { ieee8021QBridgeTp 5 } - -ieee8021QBridgeForwardUnregisteredEntry OBJECT-TYPE - SYNTAX Ieee8021QBridgeForwardUnregisteredEntry - 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 MMRP." - INDEX { ieee8021QBridgeVlanCurrentComponentId, - ieee8021QBridgeForwardUnregisteredVlanIndex } - ::= { ieee8021QBridgeForwardUnregisteredTable 1 } - -Ieee8021QBridgeForwardUnregisteredEntry ::= - SEQUENCE { - ieee8021QBridgeForwardUnregisteredVlanIndex - IEEE8021VlanIndexOrWildcard, - ieee8021QBridgeForwardUnregisteredPorts - PortList, - ieee8021QBridgeForwardUnregisteredStaticPorts - PortList, - ieee8021QBridgeForwardUnregisteredForbiddenPorts - PortList - } - -ieee8021QBridgeForwardUnregisteredVlanIndex OBJECT-TYPE - SYNTAX IEEE8021VlanIndexOrWildcard - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VLAN-ID or other identifier referring to this VLAN." - ::= { ieee8021QBridgeForwardUnregisteredEntry 1 } - -ieee8021QBridgeForwardUnregisteredPorts 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 MMRP, or configured statically - by management." - ::= { ieee8021QBridgeForwardUnregisteredEntry 2 } - -ieee8021QBridgeForwardUnregisteredStaticPorts 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 - ieee8021QBridgeForwardUnregisteredPorts. 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 ieee8021QBridgeForwardUnregisteredForbiddenPorts. The - default value is a string of zeros of appropriate - length, although this has no effect with the default - value of ieee8021QBridgeForwardAllStaticPorts. - - The value of this object MUST be retained across - reinitializations of the management system." - ::= { ieee8021QBridgeForwardUnregisteredEntry 3 } - -ieee8021QBridgeForwardUnregisteredForbiddenPorts 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 MMRP. 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 - ieee8021QBridgeForwardUnregisteredStaticPorts. The default value - is a string of zeros of appropriate length. - - The value of this object MUST be retained across - reinitializations of the management system." - ::= { ieee8021QBridgeForwardUnregisteredEntry 4 } - --- ============================================================= --- The Static (Destination-Address Filtering) Database --- ============================================================= - -ieee8021QBridgeStaticUnicastTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021QBridgeStaticUnicastEntry - 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. - Entries are valid for unicast addresses only. - - Two modes of operation are supported by this table. When - the receive port index is non-zero, this table is - supporting an 802.1D filtering database as specified in - 14.7.6.1. If the receive port is zero, the - table is operating as specified in 802.1Q - 8.8.1 and 12.7.7. An agent must at least - support the 802.1Q mode of operation." - REFERENCE "802.1D 7.9.1, 14.7.6.1; - 802.1Q 12.7.7, 8.8.1" - ::= { ieee8021QBridgeStatic 1 } - -ieee8021QBridgeStaticUnicastEntry OBJECT-TYPE - SYNTAX Ieee8021QBridgeStaticUnicastEntry - 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 { - ieee8021QBridgeStaticUnicastComponentId, - ieee8021QBridgeStaticUnicastVlanIndex, - ieee8021QBridgeStaticUnicastAddress, - ieee8021QBridgeStaticUnicastReceivePort - } - ::= { ieee8021QBridgeStaticUnicastTable 1 } - -Ieee8021QBridgeStaticUnicastEntry ::= - SEQUENCE { - ieee8021QBridgeStaticUnicastComponentId - IEEE8021PbbComponentIdentifier, - ieee8021QBridgeStaticUnicastVlanIndex - IEEE8021VlanIndexOrWildcard, - ieee8021QBridgeStaticUnicastAddress - MacAddress, - ieee8021QBridgeStaticUnicastReceivePort - IEEE8021BridgePortNumberOrZero, - ieee8021QBridgeStaticUnicastStaticEgressPorts - PortList, - ieee8021QBridgeStaticUnicastForbiddenEgressPorts - PortList, - ieee8021QBridgeStaticUnicastStorageType - StorageType, - ieee8021QBridgeStaticUnicastRowStatus - RowStatus - } - -ieee8021QBridgeStaticUnicastComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The component identifier is used to distinguish between the - multiple virtual bridge instances within a PBB. In simple - situations where there is only a single component the default - value is 1." - ::= { ieee8021QBridgeStaticUnicastEntry 1 } - -ieee8021QBridgeStaticUnicastVlanIndex OBJECT-TYPE - SYNTAX IEEE8021VlanIndexOrWildcard - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Vlan to which this entry applies." - ::= { ieee8021QBridgeStaticUnicastEntry 2 } - -ieee8021QBridgeStaticUnicastAddress 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." - ::= { ieee8021QBridgeStaticUnicastEntry 3 } - -ieee8021QBridgeStaticUnicastReceivePort OBJECT-TYPE - SYNTAX IEEE8021BridgePortNumberOrZero - 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. An - implementation is required to support the '0' value and - may optionally support non-zero values for this column." - ::= { ieee8021QBridgeStaticUnicastEntry 4 } - -ieee8021QBridgeStaticUnicastStaticEgressPorts OBJECT-TYPE - SYNTAX PortList - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The set of ports to which frames received from a - specific port and destined for a specific unicast address - must be forwarded, regardless of - any dynamic information, e.g., from MMRP. A port may not - be added in this set if it is already a member of the - set of ports in ieee8021QBridgeStaticUnicastForbiddenEgressPorts. - The default value of this object is a string of ones of - appropriate length." - DEFVAL { ''H } - ::= { ieee8021QBridgeStaticUnicastEntry 5 } - - -ieee8021QBridgeStaticUnicastForbiddenEgressPorts OBJECT-TYPE - SYNTAX PortList - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The set of ports to which frames received from a - specific port and destined for a specific unicast - MAC address must not be forwarded, regardless - of any dynamic information, e.g., from MMRP. A port may - not be added in this set if it is already a member of the - set of ports in ieee8021QBridgeStaticUnicastStaticEgressPorts. - The default value of this object is a string of zeros of - appropriate length." - DEFVAL { ''H } - ::= { ieee8021QBridgeStaticUnicastEntry 6 } - -ieee8021QBridgeStaticUnicastStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. If this object - has a value of permanent(4), then no other objects are - required to be able to be modified." - DEFVAL { nonVolatile } - ::= { ieee8021QBridgeStaticUnicastEntry 7 } - -ieee8021QBridgeStaticUnicastRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object indicates the status of this entry, and is used - to create/delete entries in the table. - - An entry of this table may be set to active without setting - any other columns of the table. Also, other columns of this - table may be set while the value of this object is active(1)." - ::= { ieee8021QBridgeStaticUnicastEntry 8 } - -ieee8021QBridgeStaticMulticastTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021QBridgeStaticMulticastEntry - 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 "12.7.7, 8.8.1" - ::= { ieee8021QBridgeStatic 2 } - -ieee8021QBridgeStaticMulticastEntry OBJECT-TYPE - SYNTAX Ieee8021QBridgeStaticMulticastEntry - 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 { - ieee8021QBridgeVlanCurrentComponentId, - ieee8021QBridgeVlanIndex, - ieee8021QBridgeStaticMulticastAddress, - ieee8021QBridgeStaticMulticastReceivePort - } - ::= { ieee8021QBridgeStaticMulticastTable 1 } - -Ieee8021QBridgeStaticMulticastEntry ::= - SEQUENCE { - ieee8021QBridgeStaticMulticastAddress - MacAddress, - ieee8021QBridgeStaticMulticastReceivePort - IEEE8021BridgePortNumberOrZero, - ieee8021QBridgeStaticMulticastStaticEgressPorts - PortList, - ieee8021QBridgeStaticMulticastForbiddenEgressPorts - PortList, - ieee8021QBridgeStaticMulticastStorageType - StorageType, - ieee8021QBridgeStaticMulticastRowStatus - RowStatus - } - -ieee8021QBridgeStaticMulticastAddress 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." - ::= { ieee8021QBridgeStaticMulticastEntry 1 } - -ieee8021QBridgeStaticMulticastReceivePort OBJECT-TYPE - SYNTAX IEEE8021BridgePortNumberOrZero - 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. An - implementation is required to support the '0' value and - may optionally support non-zero values for this column." - ::= { ieee8021QBridgeStaticMulticastEntry 2 } - -ieee8021QBridgeStaticMulticastStaticEgressPorts OBJECT-TYPE - SYNTAX PortList - MAX-ACCESS read-create - 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 MMRP. A port may not - be added in this set if it is already a member of the - set of ports in ieee8021QBridgeStaticMulticastForbiddenEgressPorts. - The default value of this object is a string of ones of - appropriate length." - DEFVAL { ''H } - ::= { ieee8021QBridgeStaticMulticastEntry 3 } - -ieee8021QBridgeStaticMulticastForbiddenEgressPorts OBJECT-TYPE - SYNTAX PortList - MAX-ACCESS read-create - 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 MMRP. A port may - not be added in this set if it is already a member of the - set of ports in ieee8021QBridgeStaticMulticastStaticEgressPorts. - The default value of this object is a string of zeros of - appropriate length." - DEFVAL { ''H } - ::= { ieee8021QBridgeStaticMulticastEntry 4 } - -ieee8021QBridgeStaticMulticastStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. If this object - has a value of permanent(4), then no other objects are - required to be able to be modified." - DEFVAL { nonVolatile } - ::= { ieee8021QBridgeStaticMulticastEntry 5 } - -ieee8021QBridgeStaticMulticastRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object indicates the status of this entry, and is used - to create/delete entries in the table. - - An entry of this table may be set to active without setting - any other columns of the table. Also, other columns of this - table may be set while the value of this object is active(1)." - ::= { ieee8021QBridgeStaticMulticastEntry 6 } - --- ============================================================= --- The Current VLAN Database --- ============================================================= - -ieee8021QBridgeVlanNumDeletes OBJECT-TYPE - SYNTAX Counter64 - UNITS "vlan deletions" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times a VLAN entry has been deleted from - the ieee8021QBridgeVlanCurrentTable (for any reason). - If an entry is deleted, then inserted, and then deleted, - this counter will be incremented by 2. Discontinuities - in this value can only occur at a reboot." - ::= { ieee8021QBridgeVlan 1 } - -ieee8021QBridgeVlanCurrentTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021QBridgeVlanCurrentEntry - 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 MVRP requests received." - REFERENCE "12.10.2" - ::= { ieee8021QBridgeVlan 2 } - -ieee8021QBridgeVlanCurrentEntry OBJECT-TYPE - SYNTAX Ieee8021QBridgeVlanCurrentEntry - 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 MVRP requests received." - INDEX { ieee8021QBridgeVlanTimeMark, - ieee8021QBridgeVlanCurrentComponentId, - ieee8021QBridgeVlanIndex } - ::= { ieee8021QBridgeVlanCurrentTable 1 } - -Ieee8021QBridgeVlanCurrentEntry ::= - SEQUENCE { - ieee8021QBridgeVlanTimeMark - TimeFilter, - ieee8021QBridgeVlanCurrentComponentId - IEEE8021PbbComponentIdentifier, - ieee8021QBridgeVlanIndex - IEEE8021VlanIndex, - ieee8021QBridgeVlanFdbId - Unsigned32, - ieee8021QBridgeVlanCurrentEgressPorts - PortList, - ieee8021QBridgeVlanCurrentUntaggedPorts - PortList, - ieee8021QBridgeVlanStatus - INTEGER, - ieee8021QBridgeVlanCreationTime - TimeTicks - } - -ieee8021QBridgeVlanTimeMark 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." - ::= { ieee8021QBridgeVlanCurrentEntry 1 } - -ieee8021QBridgeVlanCurrentComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The component identifier is used to distinguish between the - multiple virtual bridge instances within a PBB. In simple - situations where there is only a single component the default - value is 1." - ::= { ieee8021QBridgeVlanCurrentEntry 2 } - -ieee8021QBridgeVlanIndex OBJECT-TYPE - SYNTAX IEEE8021VlanIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VLAN-ID or other identifier referring to this VLAN." - ::= { ieee8021QBridgeVlanCurrentEntry 3 } - -ieee8021QBridgeVlanFdbId OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Filtering Database used by this VLAN. This is one - of the ieee8021QBridgeFdbId values in the ieee8021QBridgeFdbTable. - This value is allocated automatically by the device whenever - the VLAN is created: either dynamically by MVRP, or by - management, in ieee8021QBridgeVlanStaticTable. Allocation of this - value follows the learning constraints defined for this - VLAN in ieee8021QBridgeLearningConstraintsTable." - ::= { ieee8021QBridgeVlanCurrentEntry 4 } - -ieee8021QBridgeVlanCurrentEgressPorts OBJECT-TYPE - SYNTAX PortList - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The set of ports that are transmitting traffic for - this VLAN as either tagged or untagged frames." - REFERENCE "12.10.2.1" - ::= { ieee8021QBridgeVlanCurrentEntry 5 } - -ieee8021QBridgeVlanCurrentUntaggedPorts OBJECT-TYPE - SYNTAX PortList - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The set of ports that are transmitting traffic for - this VLAN as untagged frames." - REFERENCE "12.10.2.1" - ::= { ieee8021QBridgeVlanCurrentEntry 6 } - -ieee8021QBridgeVlanStatus OBJECT-TYPE - SYNTAX INTEGER { - other(1), - permanent(2), - dynamicMvrp(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 ieee8021QBridgeVlanStaticTable, 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 ieee8021QBridgeVlanStaticTable - entry and ports learned dynamically. - dynamicMvrp(3) - this entry is currently in use - and will remain so until removed by MVRP. There - is no static entry for this VLAN, and it will be - removed when the last port leaves the VLAN." - ::= { ieee8021QBridgeVlanCurrentEntry 7 } - -ieee8021QBridgeVlanCreationTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime when this VLAN was created." - ::= { ieee8021QBridgeVlanCurrentEntry 8 } - --- ============================================================= --- The Static VLAN Database --- ============================================================= - -ieee8021QBridgeVlanStaticTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021QBridgeVlanStaticEntry - 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 persistent and will - be restored after the device is reset." - REFERENCE "12.7.5" - ::= { ieee8021QBridgeVlan 3 } - -ieee8021QBridgeVlanStaticEntry OBJECT-TYPE - SYNTAX Ieee8021QBridgeVlanStaticEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Static information for a VLAN configured into the - device by (local or network) management." - INDEX { ieee8021QBridgeVlanStaticComponentId, - ieee8021QBridgeVlanStaticVlanIndex } - ::= { ieee8021QBridgeVlanStaticTable 1 } - -Ieee8021QBridgeVlanStaticEntry ::= - SEQUENCE { - ieee8021QBridgeVlanStaticComponentId - IEEE8021PbbComponentIdentifier, - ieee8021QBridgeVlanStaticVlanIndex - IEEE8021VlanIndex, - ieee8021QBridgeVlanStaticName - SnmpAdminString, - ieee8021QBridgeVlanStaticEgressPorts - PortList, - ieee8021QBridgeVlanForbiddenEgressPorts - PortList, - ieee8021QBridgeVlanStaticUntaggedPorts - PortList, - ieee8021QBridgeVlanStaticRowStatus - RowStatus - } - -ieee8021QBridgeVlanStaticComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The component identifier is used to distinguish between the - multiple virtual bridge instances within a PBB. In simple - situations where there is only a single component the default - value is 1." - ::= { ieee8021QBridgeVlanStaticEntry 1 } - -ieee8021QBridgeVlanStaticVlanIndex OBJECT-TYPE - SYNTAX IEEE8021VlanIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VLAN-ID or other identifier referring to this VLAN." - ::= { ieee8021QBridgeVlanStaticEntry 2 } - -ieee8021QBridgeVlanStaticName 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 "12.10.2.1" - ::= { ieee8021QBridgeVlanStaticEntry 3 } - -ieee8021QBridgeVlanStaticEgressPorts OBJECT-TYPE - SYNTAX PortList - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The set of ports that 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 MVRP 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 ieee8021QBridgeVlanForbiddenEgressPorts. The - default value of this object is a string of zeros of - appropriate length, indicating not fixed." - REFERENCE "12.7.7.3, 11.2.3.2.3" - ::= { ieee8021QBridgeVlanStaticEntry 4 } - -ieee8021QBridgeVlanForbiddenEgressPorts OBJECT-TYPE - SYNTAX PortList - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The set of ports that 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 MVRP - 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 ieee8021QBridgeVlanStaticEgressPorts. The default value of - this object is a string of zeros of appropriate length, - excluding all ports from the forbidden set." - REFERENCE "12.7.7.3, 11.2.3.2.3" - ::= { ieee8021QBridgeVlanStaticEntry 5 } - -ieee8021QBridgeVlanStaticUntaggedPorts OBJECT-TYPE - SYNTAX PortList - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The set of ports that should transmit egress packets - for this VLAN as untagged. The default value of this - object for the default VLAN (ieee8021QBridgeVlanIndex = 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. For example, a - manager might attempt to set more than one VLAN to be untagged - on egress where the device does not support this IEEE 802.1Q - option." - REFERENCE "12.10.2.1" - ::= { ieee8021QBridgeVlanStaticEntry 6 } - -ieee8021QBridgeVlanStaticRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object indicates the status of this entry, and is used - to create/delete entries. Any object in an entry of this table - may be modified while the value of the corresponding instance - of this object is active(1)." - ::= { ieee8021QBridgeVlanStaticEntry 7 } - -ieee8021QBridgeNextFreeLocalVlanTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021QBridgeNextFreeLocalVlanEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains information about the next free VLAN - value for a statically configured VLAN bridge." - ::= { ieee8021QBridgeVlan 4 } - -ieee8021QBridgeNextFreeLocalVlanEntry OBJECT-TYPE - SYNTAX Ieee8021QBridgeNextFreeLocalVlanEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The next free VLAN value for a statically configured VLAN bridge" - INDEX { ieee8021QBridgeNextFreeLocalVlanComponentId } - ::= { ieee8021QBridgeNextFreeLocalVlanTable 1 } - -Ieee8021QBridgeNextFreeLocalVlanEntry ::= - SEQUENCE { - ieee8021QBridgeNextFreeLocalVlanComponentId - IEEE8021PbbComponentIdentifier, - ieee8021QBridgeNextFreeLocalVlanIndex - Unsigned32 - } - -ieee8021QBridgeNextFreeLocalVlanComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The component identifier is used to distinguish between the - multiple virtual bridge instances within a PBB. In simple - situations where there is only a single component the default - value is 1." - ::= { ieee8021QBridgeNextFreeLocalVlanEntry 1 } - -ieee8021QBridgeNextFreeLocalVlanIndex OBJECT-TYPE - SYNTAX Unsigned32 (0|4096..4294967295) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The next available value for ieee8021QBridgeVlanIndex of a local - VLAN entry in ieee8021QBridgeVlanStaticTable. 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, ieee8021QBridgeNextFreeLocalVlanIndex 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." - ::= { ieee8021QBridgeNextFreeLocalVlanEntry 2 } - --- ============================================================= --- The VLAN Port Configuration Table --- ============================================================= - -ieee8021QBridgePortVlanTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021QBridgePortVlanEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table containing per-port control and status - information for VLAN configuration in the device." - REFERENCE "12.10.1" - ::= { ieee8021QBridgeVlan 5 } - -ieee8021QBridgePortVlanEntry OBJECT-TYPE - SYNTAX Ieee8021QBridgePortVlanEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information controlling VLAN configuration for a port - on the device. This is indexed by ieee8021BridgeBasePort." - AUGMENTS { ieee8021BridgeBasePortEntry } - ::= { ieee8021QBridgePortVlanTable 1 } - -Ieee8021QBridgePortVlanEntry ::= - SEQUENCE { - ieee8021QBridgePvid - IEEE8021VlanIndex, - ieee8021QBridgePortAcceptableFrameTypes - IEEE8021PortAcceptableFrameTypes, - ieee8021QBridgePortIngressFiltering - TruthValue, - ieee8021QBridgePortMvrpEnabledStatus - TruthValue, - ieee8021QBridgePortMvrpFailedRegistrations - Counter64, - ieee8021QBridgePortMvrpLastPduOrigin - MacAddress, - ieee8021QBridgePortRestrictedVlanRegistration - TruthValue - } - -ieee8021QBridgePvid OBJECT-TYPE - SYNTAX IEEE8021VlanIndex - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The PVID, the VLAN-ID assigned to untagged frames or - Priority-Tagged frames received on this port. - - The value of this object MUST be retained across - reinitializations of the management system." - REFERENCE "12.10.1.1" - DEFVAL { 1 } - ::= { ieee8021QBridgePortVlanEntry 1 } - -ieee8021QBridgePortAcceptableFrameTypes OBJECT-TYPE - SYNTAX IEEE8021PortAcceptableFrameTypes - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "When this is admitTagged(3), 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 a VID based on the - PVID and VID Set for this port. - - This control does not affect VLAN-independent Bridge - Protocol Data Unit (BPDU) frames, such as MVRP and - Spanning Tree Protocol (STP). It does affect VLAN- - dependent BPDU frames, such as MMRP. - - The value of this object MUST be retained across - reinitializations of the management system." - REFERENCE "12.10.1.3" - DEFVAL { admitAll } - ::= { ieee8021QBridgePortVlanEntry 2 } - -ieee8021QBridgePortIngressFiltering OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "When this is true(1), the device will discard incoming - frames for VLANs that 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 MVRP and STP. It does affect VLAN- - dependent BPDU frames, such as MMRP. - - The value of this object MUST be retained across - reinitializations of the management system." - REFERENCE "12.10.1.4" - DEFVAL { false } - ::= { ieee8021QBridgePortVlanEntry 3 } - -ieee8021QBridgePortMvrpEnabledStatus OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The state of MVRP operation on this port. The value - true(1) indicates that MVRP is enabled on this port, - as long as ieee8021QBridgeMvrpEnabledStatus is also enabled - for this device. When false(2) but - ieee8021QBridgeMvrpEnabledStatus is still - enabled for the device, MVRP is disabled on this port: - any MVRP packets received will be silently discarded, and - no MVRP registrations will be propagated from other - ports. This object affects all MVRP Applicant and - Registrar state machines on this port. A transition - from false(2) to true(1) will cause a reset of all - MVRP state machines on this port. - - The value of this object MUST be retained across - reinitializations of the management system." - DEFVAL { true } - ::= { ieee8021QBridgePortVlanEntry 4 } - -ieee8021QBridgePortMvrpFailedRegistrations OBJECT-TYPE - SYNTAX Counter64 - UNITS "failed MVRP registrations" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of failed MVRP registrations, for any - reason, 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)." - ::= { ieee8021QBridgePortVlanEntry 5 } - -ieee8021QBridgePortMvrpLastPduOrigin OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Source MAC Address of the last MVRP message - received on this port." - ::= { ieee8021QBridgePortVlanEntry 6 } - -ieee8021QBridgePortRestrictedVlanRegistration OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The state of Restricted VLAN Registration on this port. - If the value of this control is true(1), then creation - of a new dynamic VLAN entry is permitted only if there - is a Static VLAN Registration Entry for the VLAN concerned, - in which the Registrar Administrative Control value for - this port is Normal Registration. - - The value of this object MUST be retained across - reinitializations of the management system." - REFERENCE "11.2.3.2.3, 12.10.1.7." - DEFVAL { false } - ::= { ieee8021QBridgePortVlanEntry 7 } - --- ============================================================= --- Per port VLAN Statistics Table --- ============================================================= - -ieee8021QBridgePortVlanStatisticsTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021QBridgePortVlanStatisticsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table containing per-port, per-VLAN statistics for - traffic received." - ::= { ieee8021QBridgeVlan 6 } - -ieee8021QBridgePortVlanStatisticsEntry OBJECT-TYPE - SYNTAX Ieee8021QBridgePortVlanStatisticsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Traffic statistics for a VLAN on an interface." - INDEX { ieee8021BridgeBasePortComponentId, - ieee8021BridgeBasePort, - ieee8021QBridgeVlanIndex } - ::= { ieee8021QBridgePortVlanStatisticsTable 1 } - -Ieee8021QBridgePortVlanStatisticsEntry ::= - SEQUENCE { - ieee8021QBridgeTpVlanPortInFrames - Counter64, - ieee8021QBridgeTpVlanPortOutFrames - Counter64, - ieee8021QBridgeTpVlanPortInDiscards - Counter64 - } - -ieee8021QBridgeTpVlanPortInFrames OBJECT-TYPE - SYNTAX Counter64 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of valid frames received by this port from - its segment that 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., MMRP, but not MVRP or STP. - - 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 "12.6.1.1.3(a)" - ::= { ieee8021QBridgePortVlanStatisticsEntry 1 } - -ieee8021QBridgeTpVlanPortOutFrames OBJECT-TYPE - SYNTAX Counter64 - UNITS "frames" - 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 that are classified as belonging to this - VLAN (e.g., MMRP, but not MVRP or STP). - - 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 "12.6.1.1.3(d)" - ::= { ieee8021QBridgePortVlanStatisticsEntry 2 } - -ieee8021QBridgeTpVlanPortInDiscards OBJECT-TYPE - SYNTAX Counter64 - UNITS "frames" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of valid frames received by this port from - its segment that were classified as belonging to this - VLAN and that were discarded due to VLAN-related reasons. - Specifically, the IEEE 802.1Q counters for Discard - Inbound and Discard on Ingress Filtering. - - 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 "12.6.1.1.3" - ::= { ieee8021QBridgePortVlanStatisticsEntry 3 } - --- ============================================================= --- The VLAN Learning Constraints Table --- ============================================================= - -ieee8021QBridgeLearningConstraintsTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021QBridgeLearningConstraintsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table containing learning constraints for sets of - Shared and Independent VLANs. Entries in this table are - persistent and are preserved across reboots." - REFERENCE "12.10.3.1" - ::= { ieee8021QBridgeVlan 8 } - -ieee8021QBridgeLearningConstraintsEntry OBJECT-TYPE - SYNTAX Ieee8021QBridgeLearningConstraintsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A learning constraint defined for a VLAN." - INDEX { ieee8021QBridgeLearningConstraintsComponentId, - ieee8021QBridgeLearningConstraintsVlan, - ieee8021QBridgeLearningConstraintsSet } - ::= { ieee8021QBridgeLearningConstraintsTable 1 } - -Ieee8021QBridgeLearningConstraintsEntry ::= - SEQUENCE { - ieee8021QBridgeLearningConstraintsComponentId - IEEE8021PbbComponentIdentifier, - ieee8021QBridgeLearningConstraintsVlan - IEEE8021VlanIndex, - ieee8021QBridgeLearningConstraintsSet - Integer32, - ieee8021QBridgeLearningConstraintsType - INTEGER, - ieee8021QBridgeLearningConstraintsStatus - RowStatus - } - -ieee8021QBridgeLearningConstraintsComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The component identifier is used to distinguish between the - multiple virtual bridge instances within a PBB. In simple - situations where there is only a single component the default - value is 1." - ::= { ieee8021QBridgeLearningConstraintsEntry 1 } - -ieee8021QBridgeLearningConstraintsVlan OBJECT-TYPE - SYNTAX IEEE8021VlanIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index of the row in ieee8021QBridgeVlanCurrentTable for the - VLAN constrained by this entry." - ::= { ieee8021QBridgeLearningConstraintsEntry 2 } - -ieee8021QBridgeLearningConstraintsSet OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The identity of the constraint set to which - ieee8021QBridgeLearningConstraintsVlan belongs. These values may - be chosen by the management station." - ::= { ieee8021QBridgeLearningConstraintsEntry 3 } - -ieee8021QBridgeLearningConstraintsType 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, ieee8021QBridgeLearningConstraintsVlan, - uses a filtering database independent from all - other VLANs in the same set, defined by - ieee8021QBridgeLearningConstraintsSet. - shared(2) - the VLAN, ieee8021QBridgeLearningConstraintsVlan, - shares the same filtering database as all other VLANs - in the same set, defined by - ieee8021QBridgeLearningConstraintsSet." - ::= { ieee8021QBridgeLearningConstraintsEntry 4 } - -ieee8021QBridgeLearningConstraintsStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this entry. Any object in an entry of this table - may be modified while the value of the corresponding instance - of this object is active(1)." - ::= { ieee8021QBridgeLearningConstraintsEntry 5 } - -ieee8021QBridgeLearningConstraintDefaultsTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021QBridgeLearningConstraintDefaultsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table containing learning constraints for sets of - Shared and Independent VLANs." - REFERENCE "12.10.3.1" - ::= { ieee8021QBridgeVlan 9 } - -ieee8021QBridgeLearningConstraintDefaultsEntry OBJECT-TYPE - SYNTAX Ieee8021QBridgeLearningConstraintDefaultsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A learning constraint defined for a VLAN." - INDEX { ieee8021QBridgeLearningConstraintDefaultsComponentId } - ::= { ieee8021QBridgeLearningConstraintDefaultsTable 1 } - -Ieee8021QBridgeLearningConstraintDefaultsEntry ::= - SEQUENCE { - ieee8021QBridgeLearningConstraintDefaultsComponentId - IEEE8021PbbComponentIdentifier, - ieee8021QBridgeLearningConstraintDefaultsSet - Integer32, - ieee8021QBridgeLearningConstraintDefaultsType - INTEGER - } - -ieee8021QBridgeLearningConstraintDefaultsComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The component identifier is used to distinguish between the - multiple virtual bridge instances within a PBB. In simple - situations where there is only a single component the default - value is 1." - ::= { ieee8021QBridgeLearningConstraintDefaultsEntry 1 } - -ieee8021QBridgeLearningConstraintDefaultsSet OBJECT-TYPE - SYNTAX Integer32 (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 ieee8021QBridgeLearningConstraintsTable. - - The value of this object MUST be retained across - reinitializations of the management system." - ::= { ieee8021QBridgeLearningConstraintDefaultsEntry 2 } - -ieee8021QBridgeLearningConstraintDefaultsType 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 - ieee8021QBridgeLearningConstraintsTable. The types are as defined - for ieee8021QBridgeLearningConstraintsType. - - The value of this object MUST be retained across - reinitializations of the management system." - ::= { ieee8021QBridgeLearningConstraintDefaultsEntry 3 } - --- ============================================================= --- ieee8021QBridgeProtocol subtree --- ============================================================= - -ieee8021QBridgeProtocolGroupTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021QBridgeProtocolGroupEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains mappings from Protocol - Templates to Protocol Group Identifiers used for - Port-and-Protocol-based VLAN Classification. - - Entries in this table must be persistent over power - up restart/reboot." - REFERENCE "12.10.1" - ::= { ieee8021QBridgeProtocol 1 } - -ieee8021QBridgeProtocolGroupEntry OBJECT-TYPE - SYNTAX Ieee8021QBridgeProtocolGroupEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A mapping from a Protocol Template to a Protocol - Group Identifier." - REFERENCE "12.10.1.1.3 d)" - INDEX { ieee8021QBridgeProtocolGroupComponentId, - ieee8021QBridgeProtocolTemplateFrameType, - ieee8021QBridgeProtocolTemplateProtocolValue } - ::= { ieee8021QBridgeProtocolGroupTable 1 } - -Ieee8021QBridgeProtocolGroupEntry ::= - SEQUENCE { - ieee8021QBridgeProtocolGroupComponentId - IEEE8021PbbComponentIdentifier, - ieee8021QBridgeProtocolTemplateFrameType - INTEGER, - ieee8021QBridgeProtocolTemplateProtocolValue - OCTET STRING, - ieee8021QBridgeProtocolGroupId - Integer32, - ieee8021QBridgeProtocolGroupRowStatus - RowStatus - } - -ieee8021QBridgeProtocolGroupComponentId OBJECT-TYPE - SYNTAX IEEE8021PbbComponentIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The component identifier is used to distinguish between the - multiple virtual bridge instances within a PBB. In simple - situations where there is only a single component the default - value is 1." - ::= { ieee8021QBridgeProtocolGroupEntry 1 } - -ieee8021QBridgeProtocolTemplateFrameType OBJECT-TYPE - SYNTAX INTEGER { - ethernet (1), - rfc1042 (2), - snap8021H (3), - snapOther (4), - llcOther (5) - } - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The data-link encapsulation format or the - 'detagged_frame_type' in a Protocol Template." - REFERENCE "12.10.1.8" - ::= { ieee8021QBridgeProtocolGroupEntry 2 } - -ieee8021QBridgeProtocolTemplateProtocolValue OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (2 | 5)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The identification of the protocol above the data-link - layer in a Protocol Template. Depending on the - frame type, the octet string will have one of the - following values: - - For 'ethernet', 'rfc1042' and 'snap8021H', - this is the 16-bit (2-octet) IEEE 802.3 Type Field. - For 'snapOther', - this is the 40-bit (5-octet) PID. - For 'llcOther', - this is the 2-octet IEEE 802.2 Link Service Access - Point (LSAP) pair: first octet for Destination Service - Access Point (DSAP) and second octet for Source Service - Access Point (SSAP)." - REFERENCE "12.10.1.8" - ::= { ieee8021QBridgeProtocolGroupEntry 3 } - -ieee8021QBridgeProtocolGroupId OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Represents a group of protocols that are associated - together when assigning a VID to a frame." - REFERENCE "12.10.1.8" - ::= { ieee8021QBridgeProtocolGroupEntry 4 } - -ieee8021QBridgeProtocolGroupRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object indicates the status of this entry." - ::= { ieee8021QBridgeProtocolGroupEntry 5 } - -ieee8021QBridgeProtocolPortTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ieee8021QBridgeProtocolPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains VID sets used for - Port-and-Protocol-based VLAN Classification." - REFERENCE "12.10.1" - ::= { ieee8021QBridgeProtocol 2 } - -ieee8021QBridgeProtocolPortEntry OBJECT-TYPE - SYNTAX Ieee8021QBridgeProtocolPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A VID set for a port." - REFERENCE "12.10.1.1.3 c)" - INDEX { ieee8021BridgeBasePortComponentId, - ieee8021BridgeBasePort, - ieee8021QBridgeProtocolPortGroupId } - ::= { ieee8021QBridgeProtocolPortTable 1 } - -Ieee8021QBridgeProtocolPortEntry ::= - SEQUENCE { - ieee8021QBridgeProtocolPortGroupId - Integer32, - ieee8021QBridgeProtocolPortGroupVid - VlanId, - ieee8021QBridgeProtocolPortRowStatus - RowStatus - } - -ieee8021QBridgeProtocolPortGroupId OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Designates a group of protocols in the Protocol - Group Database." - REFERENCE "12.10.1.2" - ::= { ieee8021QBridgeProtocolPortEntry 1 } - -ieee8021QBridgeProtocolPortGroupVid OBJECT-TYPE - SYNTAX VlanId - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The VID associated with a group of protocols for - each port." - REFERENCE "12.10.1.2" - ::= { ieee8021QBridgeProtocolPortEntry 2 } - -ieee8021QBridgeProtocolPortRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object indicates the status of this entry." - ::= { ieee8021QBridgeProtocolPortEntry 3 } - --- ============================================================= --- IEEE 802.1Q MIB - Conformance Information --- ============================================================= - -ieee8021QBridgeConformance - OBJECT IDENTIFIER ::= { ieee8021QBridgeMib 2 } - -ieee8021QBridgeGroups - OBJECT IDENTIFIER ::= { ieee8021QBridgeConformance 1 } - -ieee8021QBridgeCompliances - OBJECT IDENTIFIER ::= { ieee8021QBridgeConformance 2 } - --- ============================================================= --- units of conformance --- ============================================================= - -ieee8021QBridgeBaseGroup OBJECT-GROUP - OBJECTS { - ieee8021QBridgeVlanVersionNumber, - ieee8021QBridgeMaxVlanId, - ieee8021QBridgeMaxSupportedVlans, - ieee8021QBridgeNumVlans, - ieee8021QBridgeMvrpEnabledStatus - } - STATUS current - DESCRIPTION - "A collection of objects providing device-level control - and status information for the Virtual LAN bridge - services." - ::= { ieee8021QBridgeGroups 1 } - -ieee8021QBridgeFdbUnicastGroup OBJECT-GROUP - OBJECTS { - ieee8021QBridgeFdbDynamicCount, - ieee8021QBridgeFdbLearnedEntryDiscards, - ieee8021QBridgeFdbAgingTime, - ieee8021QBridgeTpFdbPort, - ieee8021QBridgeTpFdbStatus - } - STATUS current - DESCRIPTION - "A collection of objects providing information about all - unicast addresses, learned dynamically or statically - configured by management, in each Filtering Database." - ::= { ieee8021QBridgeGroups 2 } - -ieee8021QBridgeFdbMulticastGroup OBJECT-GROUP - OBJECTS { - ieee8021QBridgeTpGroupEgressPorts, - ieee8021QBridgeTpGroupLearnt - } - STATUS current - DESCRIPTION - "A collection of objects providing information about all - multicast addresses, learned dynamically or statically - configured by management, in each Filtering Database." - ::= { ieee8021QBridgeGroups 3 } - -ieee8021QBridgeServiceRequirementsGroup OBJECT-GROUP - OBJECTS { - ieee8021QBridgeForwardAllPorts, - ieee8021QBridgeForwardAllStaticPorts, - ieee8021QBridgeForwardAllForbiddenPorts, - ieee8021QBridgeForwardUnregisteredPorts, - ieee8021QBridgeForwardUnregisteredStaticPorts, - ieee8021QBridgeForwardUnregisteredForbiddenPorts - } - STATUS current - DESCRIPTION - "A collection of objects providing information about - service requirements, learned dynamically or statically - configured by management, in each Filtering Database." - ::= { ieee8021QBridgeGroups 4 } - -ieee8021QBridgeFdbStaticGroup OBJECT-GROUP - OBJECTS { - ieee8021QBridgeStaticUnicastStaticEgressPorts, - ieee8021QBridgeStaticUnicastForbiddenEgressPorts, - ieee8021QBridgeStaticUnicastStorageType, - ieee8021QBridgeStaticUnicastRowStatus, - ieee8021QBridgeStaticMulticastStaticEgressPorts, - ieee8021QBridgeStaticMulticastForbiddenEgressPorts, - ieee8021QBridgeStaticMulticastStorageType, - ieee8021QBridgeStaticMulticastRowStatus - } - STATUS current - DESCRIPTION - "A collection of objects providing information about - unicast and multicast addresses statically configured by - management, in each Filtering Database or VLAN." - ::= { ieee8021QBridgeGroups 5 } - -ieee8021QBridgeVlanGroup OBJECT-GROUP - OBJECTS { - ieee8021QBridgeVlanNumDeletes, - ieee8021QBridgeVlanFdbId, - ieee8021QBridgeVlanCurrentEgressPorts, - ieee8021QBridgeVlanCurrentUntaggedPorts, - ieee8021QBridgeVlanStatus, - ieee8021QBridgeVlanCreationTime - } - STATUS current - DESCRIPTION - "A collection of objects providing information about - all VLANs currently configured on this device." - ::= { ieee8021QBridgeGroups 6 } - -ieee8021QBridgeVlanStaticGroup OBJECT-GROUP - OBJECTS { - ieee8021QBridgeVlanStaticName, - ieee8021QBridgeVlanStaticEgressPorts, - ieee8021QBridgeVlanForbiddenEgressPorts, - ieee8021QBridgeVlanStaticUntaggedPorts, - ieee8021QBridgeVlanStaticRowStatus, - ieee8021QBridgeNextFreeLocalVlanIndex - } - STATUS current - DESCRIPTION - "A collection of objects providing information about - VLANs statically configured by management." - ::= { ieee8021QBridgeGroups 7 } - -ieee8021QBridgeVlanStatisticsGroup OBJECT-GROUP - OBJECTS { - ieee8021QBridgeTpVlanPortInFrames, - ieee8021QBridgeTpVlanPortOutFrames, - ieee8021QBridgeTpVlanPortInDiscards - } - STATUS current - DESCRIPTION - "A collection of objects providing per-port packet - statistics for all VLANs currently configured on this - device." - ::= { ieee8021QBridgeGroups 8 } - -ieee8021QBridgeLearningConstraintsGroup OBJECT-GROUP - OBJECTS { - ieee8021QBridgeLearningConstraintsType, - ieee8021QBridgeLearningConstraintsStatus - } - STATUS current - DESCRIPTION - "A collection of objects defining the Filtering Database - constraints all VLANs have with each other." - ::= { ieee8021QBridgeGroups 9 } - -ieee8021QBridgeLearningConstraintDefaultGroup OBJECT-GROUP - OBJECTS { - ieee8021QBridgeLearningConstraintDefaultsSet, - ieee8021QBridgeLearningConstraintDefaultsType - } - STATUS current - DESCRIPTION - "A collection of objects defining the default Filtering - Database constraints for VLANs that have no specific - constraints defined." - ::= { ieee8021QBridgeGroups 10 } - -ieee8021QBridgeClassificationDeviceGroup OBJECT-GROUP - OBJECTS { - ieee8021QBridgeProtocolGroupId, - ieee8021QBridgeProtocolGroupRowStatus - } - STATUS current - DESCRIPTION - "VLAN classification information for the bridge." - ::= { ieee8021QBridgeGroups 11 } - -ieee8021QBridgeClassificationPortGroup OBJECT-GROUP - OBJECTS { - ieee8021QBridgeProtocolPortGroupVid, - ieee8021QBridgeProtocolPortRowStatus - } - STATUS current - DESCRIPTION - "VLAN classification information for individual ports." - ::= { ieee8021QBridgeGroups 12 } - -ieee8021QBridgePortGroup2 OBJECT-GROUP - OBJECTS { - ieee8021QBridgePvid, - ieee8021QBridgePortAcceptableFrameTypes, - ieee8021QBridgePortIngressFiltering, - ieee8021QBridgePortMvrpEnabledStatus, - ieee8021QBridgePortMvrpFailedRegistrations, - ieee8021QBridgePortMvrpLastPduOrigin, - ieee8021QBridgePortRestrictedVlanRegistration - } - STATUS current - DESCRIPTION - "A collection of objects providing port-level VLAN - control and status information for all ports." - ::= { ieee8021QBridgeGroups 13 } - -ieee8021QBridgeCVlanPortGroup OBJECT-GROUP - OBJECTS { - ieee8021QBridgeCVlanPortRowStatus - } - STATUS current - DESCRIPTION - "Objects used to create/delete customer VLAN ports." - ::= { ieee8021QBridgeGroups 14 } - --- ============================================================= --- compliance statements --- ============================================================= - -ieee8021QBridgeCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for device support of Virtual - LAN Bridge services." - - MODULE - MANDATORY-GROUPS { - ieee8021QBridgeBaseGroup, - ieee8021QBridgeVlanGroup, - ieee8021QBridgeVlanStaticGroup, - ieee8021QBridgePortGroup2 - } - - GROUP ieee8021QBridgeFdbUnicastGroup - DESCRIPTION - "This group is mandatory for bridges that implement - 802.1Q transparent bridging." - - GROUP ieee8021QBridgeFdbMulticastGroup - DESCRIPTION - "This group is mandatory for bridges that implement - 802.1Q transparent bridging." - GROUP ieee8021QBridgeServiceRequirementsGroup - 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 ieee8021QBridgeFdbStaticGroup - DESCRIPTION - "This group is optional." - - GROUP ieee8021QBridgeVlanStatisticsGroup - DESCRIPTION - "This group is optional as there may be significant - implementation cost associated with its support." - - GROUP ieee8021QBridgeLearningConstraintsGroup - 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 ieee8021QBridgeLearningConstraintDefaultGroup - 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 ieee8021QBridgeClassificationDeviceGroup - DESCRIPTION - "This group is mandatory ONLY for devices implementing - VLAN Classification as specified in IEEE 802.1v." - - GROUP ieee8021QBridgeClassificationPortGroup - DESCRIPTION - "This group is mandatory ONLY for devices implementing - VLAN Classification as specified in IEEE 802.1v." - - GROUP ieee8021QBridgeCVlanPortGroup - DESCRIPTION - "This group is mandatory ONLY for devices supporting - creation/deletion of customer VLAN ports." - - OBJECT ieee8021QBridgePortAcceptableFrameTypes - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required as this is an optional - capability in IEEE 802.1Q." - - OBJECT ieee8021QBridgePortIngressFiltering - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required as this is an optional - capability in IEEE 802.1Q." - - OBJECT ieee8021QBridgeLearningConstraintDefaultsSet - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required as this is an optional - capability in IEEE 802.1Q." - - OBJECT ieee8021QBridgeLearningConstraintDefaultsType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required as this is an optional - capability in IEEE 802.1Q." - - OBJECT ieee8021QBridgeProtocolGroupId - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required as this is an optional - capability in IEEE 802.1v." - - OBJECT ieee8021QBridgeProtocolGroupRowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required as this is an optional - capability in IEEE 802.1v." - - ::= { ieee8021QBridgeCompliances 1 } - -END diff --git a/mibs/adtran/IEEE8021-TC-MIB.mib b/mibs/adtran/IEEE8021-TC-MIB.mib deleted file mode 100755 index 5bda98146a..0000000000 --- a/mibs/adtran/IEEE8021-TC-MIB.mib +++ /dev/null @@ -1,597 +0,0 @@ - -IEEE8021-TC-MIB DEFINITIONS ::= BEGIN - --- ============================================================= --- TEXTUAL-CONVENTIONs MIB for IEEE 802.1 --- ============================================================= - -IMPORTS - MODULE-IDENTITY, Unsigned32, org - FROM SNMPv2-SMI -- RFC 2578 - TEXTUAL-CONVENTION - FROM SNMPv2-TC; -- RFC 2579 - -ieee8021TcMib MODULE-IDENTITY - LAST-UPDATED "201202150000Z" -- February 15, 2012 - ORGANIZATION "IEEE 802.1 Working Group" - CONTACT-INFO - " WG-URL: http://grouper.ieee.org/groups/802/1/index.html - WG-EMail: stds-802-1@ieee.org - - Contact: David Levi - Postal: C/O IEEE 802.1 Working Group - IEEE Standards Association - 445 Hoes Lane - P.O. Box 1331 - Piscataway - NJ 08855-1331 - USA - E-mail: STDS-802-1-L@LISTSERV.IEEE.ORG - - Contact: Kevin Nolish - Postal: C/O IEEE 802.1 Working Group - IEEE Standards Association - 445 Hoes Lane - P.O. Box 1331 - Piscataway - NJ 08855-1331 - USA - E-mail: STDS-802-1-L@LISTSERV.IEEE.ORG" - DESCRIPTION - "Textual conventions used throughout the various IEEE 802.1 MIB - modules. - - Unless otherwise indicated, the references in this MIB - module are to IEEE 802.1Q-2011. - - Copyright (C) IEEE. - This version of this MIB module is part of IEEE802.1Q; - see the draft itself for full legal notices." - - REVISION "201202150000Z" -- February 15, 2012 - DESCRIPTION - "Modified IEEE8021BridgePortType textual convention to - include stationFacingBridgePort, - uplinkAccessPort, and uplinkRelayPort types." - REVISION "201108230000Z" -- August 23, 2011 - DESCRIPTION - "Modified textual conventions to support the IEEE 802.1 - MIBs for PBB-TE Infrastructure Protection Switching." - REVISION "201104060000Z" -- April 6, 2011 - DESCRIPTION - "Modified textual conventions to support Remote Customer - Service Interfaces." - REVISION "201102270000Z" -- February 27, 2011 - DESCRIPTION - "Minor edits to contact information etc. as part of - 2011 revision of IEEE Std 802.1Q." - - REVISION "200811180000Z" -- November 18, 2008 - DESCRIPTION - "Added textual conventions needed to support the IEEE 802.1 - MIBs for PBB-TE. Additionally, some textual conventions were - modified for the same reason." - - REVISION "200810150000Z" -- October 15, 2008 - DESCRIPTION - "Initial version." - ::= { org ieee(111) standards-association-numbers-series-standards(2) - lan-man-stds(802) ieee802dot1(1) 1 1 } - -ieee802dot1mibs OBJECT IDENTIFIER - ::= { org ieee(111) standards-association-numbers-series-standards(2) - lan-man-stds(802) ieee802dot1(1) 1 } - --- ============================================================= --- Textual Conventions --- ============================================================= - -IEEE8021PbbComponentIdentifier ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The component identifier is used to distinguish between the - multiple virtual bridge instances within a PB or PBB. Each - virtual bridge instance is called a component. In simple - situations where there is only a single component the default - value is 1. The component is identified by a component - identifier unique within the BEB and by a MAC address unique - within the PBBN. Each component is associated with a Backbone - Edge Bridge (BEB) Configuration managed object." - REFERENCE "12.3 l)" - SYNTAX Unsigned32 (1..4294967295) - -IEEE8021PbbComponentIdentifierOrZero ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The component identifier is used to distinguish between the - multiple virtual bridge instances within a PB or PBB. In simple - situations where there is only a single component the default - value is 1. The component is identified by a component - identifier unique within the BEB and by a MAC address unique - within the PBBN. Each component is associated with a Backbone - Edge Bridge (BEB) Configuration managed object. - - The special value '0' means 'no component identifier'. When - this TC is used as the SYNTAX of an object, that object must - specify the exact meaning for this value." - REFERENCE "12.3 l)" - SYNTAX Unsigned32 (0 | 1..4294967295) - -IEEE8021PbbServiceIdentifier ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The service instance identifier is used at the Customer - Backbone Port of a PBB to distinguish a service instance - (Local-SID). If the Local-SID field is supported, it is - used to perform a bidirectional 1:1 mapping between the - Backbone I-SID and the Local-SID. If the Local-SID field - is not supported, the Local-SID value is the same as the - Backbone I-SID value." - REFERENCE "12.16.3, 12.16.5" - SYNTAX Unsigned32 (256..16777214) - -IEEE8021PbbServiceIdentifierOrUnassigned ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The service instance identifier is used at the Customer - Backbone Port of a PBB to distinguish a service instance - (Local-SID). If the Local-SID field is supported, it is - used to perform a bidirectional 1:1 mapping between the - Backbone I-SID and the Local-SID. If the Local-SID field - is not supported, the Local-SID value is the same as the - Backbone I-SID value. - - The special value of 1 indicates an unassigned I-SID." - REFERENCE "12.16.3, 12.16.5" - SYNTAX Unsigned32 (1|256..16777214) - -IEEE8021PbbIngressEgress ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A 2 bit selector which determines if frames on this VIP may - ingress to the PBBN but not egress the PBBN, egress to the - PBBN but not ingress the PBBN, or both ingress and egress - the PBBN." - REFERENCE "12.16.3, 12.16.5, 12.16.6" - SYNTAX BITS { - ingress(0), - egress(1) - } - -IEEE8021PriorityCodePoint ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Bridge ports may encode or decode the PCP value of the - frames that traverse the port. This textual convention - names the possible encoding and decoding schemes that - the port may use. The priority and drop_eligible - parameters are encoded in the Priority Code Point (PCP) - field of the VLAN tag using the Priority Code Point - Encoding Table for the Port, and they are decoded from - the PCP using the Priority Code Point Decoding Table." - REFERENCE "12.6.2.6" - SYNTAX INTEGER { - codePoint8p0d(1), - codePoint7p1d(2), - codePoint6p2d(3), - codePoint5p3d(4) - } - -IEEE8021BridgePortNumber ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "An integer that uniquely identifies a bridge port, as - specified in 17.3.2.2 of IEEE 802.1ap. - This value is used within the spanning tree - protocol to identify this port to neighbor bridges." - REFERENCE "17.3.2.2" - SYNTAX Unsigned32 (1..65535) - -IEEE8021BridgePortNumberOrZero ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "An integer that uniquely identifies a bridge port, as - specified in 17.3.2.2 of IEEE 802.1ap. The value 0 - means no port number, and this must be clarified in the - DESCRIPTION clause of any object defined using this - TEXTUAL-CONVENTION." - REFERENCE "17.3.2.2" - SYNTAX Unsigned32 (0..65535) - -IEEE8021BridgePortType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A port type. The possible port types are: - - customerVlanPort(2) - Indicates a port is a C-tag - aware port of an enterprise VLAN aware bridge. - - providerNetworkPort(3) - Indicates a port is an S-tag - aware port of a Provider Bridge or Backbone Edge - Bridge used for connections within a PBN or PBBN. - - customerNetworkPort(4) - Indicates a port is an S-tag - aware port of a Provider Bridge or Backbone Edge - Bridge used for connections to the exterior of a - PBN or PBBN. - - customerEdgePort(5) - Indicates a port is a C-tag - aware port of a Provider Bridge used for connections - to the exterior of a PBN or PBBN. - - customerBackbonePort(6) - Indicates a port is a I-tag - aware port of a Backbone Edge Bridge's B-component. - - virtualInstancePort(7) - Indicates a port is a virtual - S-tag aware port within a Backbone Edge Bridge's - I-component which is responsible for handling - S-tagged traffic for a specific backbone service - instance. - - dBridgePort(8) - Indicates a port is a VLAN-unaware - member of an 802.1D bridge. - - remoteCustomerAccessPort (9) - Indicates a port is an - S-tag aware port of a Provider Bridge used for - connections to remote customer interface LANs - through another PBN. - - stationFacingBridgePort (10) - Indicates a port of a - Bridge that supports the EVB status parameters - (6.6.5) with an EVBMode parameter value of - EVB Bridge. - - uplinkAccessPort (11) - Indicates a port on a - Port-mapping S-VLAN component that connects an EVB - Bridge with an EVB station. - - uplinkRelayPort (12) - Indicates a port of an edge relay - that supports the EVB status parameters (6.6.5) - with an EVBMode parameter value of EVB station." - REFERENCE "12.16.1.1.3 h4), 12.16.2.1/2, - 12.13.1.1, 12.13.1.2, 12.15.2.1, 12.15.2.2" - SYNTAX INTEGER { - none(1), - customerVlanPort(2), - providerNetworkPort(3), - customerNetworkPort(4), - customerEdgePort(5), - customerBackbonePort(6), - virtualInstancePort(7), - dBridgePort(8), - remoteCustomerAccessPort(9), - stationFacingBridgePort(10), - uplinkAccessPort(11), - uplinkRelayPort(12) - } - -IEEE8021VlanIndex ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - 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." - REFERENCE "9.6" - SYNTAX Unsigned32 (1..4094|4096..4294967295) - -IEEE8021VlanIndexOrWildcard ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "A value used to index per-VLAN tables. The value 0 is not - permitted, while the value 4095 represents a 'wildcard' - value. An object whose SYNTAX is IEEE8021VlanIndexOrWildcard - must specify in its DESCRIPTION the specific meaning of the - wildcard value. 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." - REFERENCE "9.6" - SYNTAX Unsigned32 (1..4294967295) - -IEEE8021MstIdentifier ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "In an MSTP Bridge, an MSTID, i.e., a value used to identify - a spanning tree (or MST) instance. In the PBB-TE environment - the value 4094 is used to identify VIDs managed by the PBB-TE - procedures." - SYNTAX Unsigned32 (1..4094) - -IEEE8021ServiceSelectorType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A value that represents a type (and thereby the format) - of a IEEE8021ServiceSelectorValue. 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. - vlanId(1) 12-Bit identifier as described in IEEE802.1Q. - isid(2) 24-Bit identifier as described in IEEE802.1ah. - tesid(3) 32 Bit identifier as described below. - segid(4) 32 Bit identifier as described below. - ieeeReserved(xx) Reserved for definition by IEEE 802.1 - xx values can be [5..7]. - - To support future extensions, the IEEE8021ServiceSelectorType - 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. - - The tesid is used as a service selector for MAs that are present - in bridges that implement PBB-TE functionality. A selector of - this type is interpreted as a 32 bit unsigned value of type - IEEE8021PbbTeTSidId. This type is used to index the - Ieee8021PbbTeTeSidTable to find the ESPs which comprise the TE - Service Instance named by this TE-SID value. - - The segid is used as a service selector for MAs that are present - in bridges that implement IPS functionality. A selector of - this type is interpreted as a 32 bit unsigned value of type - IEEE8021TeipsSegid. This type is used to index the - Ieee8021TeipsSegTable to find the SMPs which comprise the - Infrastructure Segment named by this segid value. - - Implementations MUST ensure that IEEE8021ServiceSelectorType - objects and any dependent objects (e.g., - IEEE8021ServiceSelectorValue objects) are consistent. An - inconsistentValue error MUST be generated if an attempt to - change an IEEE8021ServiceSelectorType object would, for - example, lead to an undefined IEEE8021ServiceSelectorValue value." - SYNTAX INTEGER { - vlanId(1), - isid(2), - tesid(3), - segid(4) - } - -IEEE8021ServiceSelectorValueOrNone ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "An integer that uniquely identifies a generic MAC service, - or none. Examples of service selectors are a VLAN-ID - (IEEE 802.1Q) and an I-SID (IEEE 802.1ah). - - An IEEE8021ServiceSelectorValueOrNone value is always - interpreted within the context of an - IEEE8021ServiceSelectorType value. Every usage of the - IEEE8021ServiceSelectorValueOrNone textual convention is - required to specify the IEEE8021ServiceSelectorType object - that provides the context. It is suggested that the - IEEE8021ServiceSelectorType object be logically registered - before the object(s) that use the - IEEE8021ServiceSelectorValueOrNone textual convention, if - they appear in the same logical row. - - The value of an IEEE8021ServiceSelectorValueOrNone object - must always be consistent with the value of the associated - IEEE8021ServiceSelectorType object. Attempts to set an - IEEE8021ServiceSelectorValueOrNone object to a value - inconsistent with the associated - IEEE8021ServiceSelectorType must fail with an - inconsistentValue error. - - The special value of zero is used to indicate that no - service selector is present or used. This can be used in - any situation where an object or a table entry MUST either - refer to a specific service, or not make a selection. - - Note that a MIB object that is defined using this - TEXTUAL-CONVENTION SHOULD clarify the meaning of - 'no service' (i.e., the special value 0), as well as the - maximum value (i.e., 4094, for a VLAN ID)." - SYNTAX Unsigned32 (0 | 1..4294967295) - -IEEE8021ServiceSelectorValue ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "An integer that uniquely identifies a generic MAC service. - Examples of service selectors are a VLAN-ID (IEEE 802.1Q) - and an I-SID (IEEE 802.1ah). - - An IEEE8021ServiceSelectorValue value is always interpreted - within the context of an IEEE8021ServiceSelectorType value. - Every usage of the IEEE8021ServiceSelectorValue textual - convention is required to specify the - IEEE8021ServiceSelectorType object that provides the context. - It is suggested that the IEEE8021ServiceSelectorType object - be logically registered before the object(s) that use the - IEEE8021ServiceSelectorValue textual convention, if they - appear in the same logical row. - - The value of an IEEE8021ServiceSelectorValue object must - always be consistent with the value of the associated - IEEE8021ServiceSelectorType object. Attempts to set an - IEEE8021ServiceSelectorValue object to a value inconsistent - with the associated IEEE8021ServiceSelectorType must fail - with an inconsistentValue error. - - Note that a MIB object that is defined using this - TEXTUAL-CONVENTION SHOULD clarify the - maximum value (i.e., 4094, for a VLAN ID)." - SYNTAX Unsigned32 (1..4294967295) - -IEEE8021PortAcceptableFrameTypes ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Acceptable frame types on a port." - REFERENCE "12.10.1.3, 12.13.3.3, 12.13.3.4" - SYNTAX INTEGER { - admitAll(1), - admitUntaggedAndPriority(2), - admitTagged(3) - } - -IEEE8021PriorityValue ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "An 802.1Q user priority value." - REFERENCE "12.13.3.3" - SYNTAX Unsigned32 (0..7) - -IEEE8021PbbTeProtectionGroupId ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The PbbTeProtectionGroupId identifier is used to distinguish - protection group instances present in the B Component of - an IB-BEB." - REFERENCE "12.19.2" - SYNTAX Unsigned32 (1..429467295) - -IEEE8021PbbTeEsp ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This textual convention is used to represent the logical - components that comprise the 3-tuple that identifies an - Ethernet Switched Path. The 3-tuple consists of a - destination MAC address, a source MAC address and a VID. - Bytes (1..6) of this textual convention contain the - ESP-MAC-DA, bytes (7..12) contain the ESP-MAC-SA, and bytes - (13..14) contain the ESP-VID." - REFERENCE "802.1Qay 3.2" - SYNTAX OCTET STRING ( SIZE(14)) - -IEEE8021PbbTeTSidId ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "This textual convention is used to represent an identifier - that refers to a TE Service Instance. Note that, internally - a TE-SID is implementation dependent. This textual convention - defines the external representation of TE-SID values." - REFERENCE - "802.1Qay 3.11" - SYNTAX Unsigned32 (1..42947295) - -IEEE8021PbbTeProtectionGroupConfigAdmin ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This textual convention is used to represent administrative - commands that can be issued to a protection group. The value - noAdmin(1) is used to indicate that no administrative action - is to be performed." - REFERENCE "26.10.3.3.5 - 26.10.3.3.6 - 26.10.3.3.7 - 12.19.2.3.2" - SYNTAX INTEGER { - clear(1), - lockOutProtection(2), - forceSwitch(3), - manualSwitchToProtection(4), - manualSwitchToWorking(5) - } - -IEEE8021PbbTeProtectionGroupActiveRequests ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This textual convention is used to represent the status of - active requests within a protection group." - REFERENCE - "12.19.2.1.3 d)" - SYNTAX INTEGER { - noRequest(1), - loP(2), - fs(3), - pSFH(4), - wSFH(5), - manualSwitchToProtection(6), - manualSwitchToWorking(7) - } - -IEEE8021TeipsIpgid ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The TEIPS IPG identifier is used to distinguish - IPG instances present in a PBB." - REFERENCE "12.24.1.1.3 a)" - SYNTAX Unsigned32 (1..429467295) - -IEEE8021TeipsSegid ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "This textual convention is used to represent an - identifier that refers to an Infrastructure Segment. - Note that, internally a SEG-ID implementation - dependent. This textual convention defines the - external representation of SEG-ID values." - REFERENCE - "26.11.1" - SYNTAX Unsigned32 (1..42947295) - -IEEE8021TeipsSmpid ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This textual convention is used to represent the logical - components that comprise the 3-tuple that identifies a - Segment Monitoring Path (SMP). The 3-tuple consists of a - destination MAC address, a source MAC address and a VID. - Bytes (1..6) of this textual convention contain the - SMP-MAC-DA, bytes (7..12) contain the SMP-MAC-SA, and bytes - (13..14) contain the SMP-VID." - REFERENCE "26.11.1" - SYNTAX OCTET STRING ( SIZE(14)) - -IEEE8021TeipsIpgConfigAdmin ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This textual convention is used to represent administrative - commands that can be issued to an IPG. The value - clear(1) is used to indicate that no administrative action - is to be performed." - REFERENCE "12.24.2.1.3 h)" - SYNTAX INTEGER { - clear(1), - lockOutProtection(2), - forceSwitch(3), - manualSwitchToProtection(4), - manualSwitchToWorking(5) - } - -IEEE8021TeipsIpgConfigActiveRequests ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This textual convention is used to represent the status of - active requests within an IPG." - REFERENCE - "12.24.2.1.3 d)" - SYNTAX INTEGER { - noRequest(1), - loP(2), - fs(3), - pSFH(4), - wSFH(5), - manualSwitchToProtection(6), - manualSwitchToWorking(7) - } - -END \ No newline at end of file diff --git a/mibs/adtran/IanaRtpProto.mib b/mibs/adtran/IanaRtpProto.mib deleted file mode 100644 index 2bc5210dc0..0000000000 --- a/mibs/adtran/IanaRtpProto.mib +++ /dev/null @@ -1,91 +0,0 @@ -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 "IANA" - CONTACT-INFO - " Internet Assigned Numbers Authority - Internet Corporation for Assigned Names and Numbers - 4676 Admiralty Way, Suite 330 - Marina del Rey, CA 90292-6601 - - Phone: +1 310 823 9358 - EMail: iana&iana.org" - 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/mibs/adtran/If.mib b/mibs/adtran/If.mib deleted file mode 100644 index d1ec6434de..0000000000 --- a/mibs/adtran/If.mib +++ /dev/null @@ -1,1863 +0,0 @@ -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 "IETF Interfaces MIB Working Group" - CONTACT-INFO - " Keith McCloghrie - Cisco Systems, Inc. - 170 West Tasman Drive - San Jose, CA 95134-1706 - US - - 408-526-5260 - kzm@cisco.com" - 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/mibs/adtran/InetAddress.mib b/mibs/adtran/InetAddress.mib deleted file mode 100644 index a0383af9a9..0000000000 --- a/mibs/adtran/InetAddress.mib +++ /dev/null @@ -1,398 +0,0 @@ - -INET-ADDRESS-MIB DEFINITIONS ::= BEGIN --- extracted from rfc4001.txt -IMPORTS - MODULE-IDENTITY, mib-2, Unsigned32 FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC; - -inetAddressMIB MODULE-IDENTITY - LAST-UPDATED "200502040000Z" - ORGANIZATION - "IETF Operations and Management Area" - CONTACT-INFO - "Juergen Schoenwaelder (Editor) - International University Bremen - P.O. Box 750 561 - 28725 Bremen, Germany - - Phone: +49 421 200-3587 - EMail: j.schoenwaelder@iu-bremen.de - - Send comments to ." - 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. - - Copyright (C) The Internet Society (2005). This version - of this MIB module is part of RFC 4001, see the RFC - itself for full legal notices." - REVISION "200502040000Z" - DESCRIPTION - "Third version, published as RFC 4001. This revision - introduces the InetZoneIndex, InetScopeType, and - InetVersion textual conventions." - REVISION "200205090000Z" - DESCRIPTION - "Second version, published as RFC 3291. This - revision contains several clarifications and - 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 - that is not in one of the formats defined - below. - - ipv4(1) An IPv4 address as defined by the - InetAddressIPv4 textual convention. - - ipv6(2) An 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 that provides the context. It is suggested that the - InetAddressType object be logically registered before the - object(s) that 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 - 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; - 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." - 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, as 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, as 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 that 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, as 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 that 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, as 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) - these names are to be resolved to IP addresses. - - The resolution of an InetAddressDNS value may require to - query multiple DNS records (e.g., A for IPv4 and AAAA for - IPv6). The order of the resolution process and which DNS - record takes precedence depends on the configuration of the - resolver. - This textual convention SHOULD NOT be used directly in object - definitions, as 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 - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "Denotes the length of a generic Internet network address - prefix. A value of n corresponds to an IP address mask - that has n contiguous 1-bits from the most significant - bit (MSB), with 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 that provides the - context. It is suggested that the InetAddressType object be - logically registered before the object(s) that use the - InetAddressPrefixLength textual convention, if they appear - in the same logical row. - - InetAddressPrefixLength values 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 that uses this - syntax. Examples of the usage of zero might include - situations where the Internet network address prefix - is unknown or does not apply. - - The upper bound of the prefix length has been chosen to - be consistent with the maximum size of an InetAddress." - SYNTAX Unsigned32 (0..2040) - -InetPortNumber ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - 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 that 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 - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "Represents an autonomous system number that 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 ASes'. 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. Therefore, this - textual convention 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 - -InetScopeType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "Represents a scope type. This textual convention can be used - in cases where a MIB has to represent different scope types - and there is no context information, such as an InetAddress - object, that implicitly defines the scope type. - - Note that not all possible values have been assigned yet, but - they may be assigned in future revisions of this specification. - Applications should therefore be able to deal with values - not yet assigned." - REFERENCE "RFC 3513" - SYNTAX INTEGER { - -- reserved(0), - interfaceLocal(1), - linkLocal(2), - subnetLocal(3), - adminLocal(4), - siteLocal(5), -- site-local unicast addresses - -- have been deprecated by RFC 3879 - -- unassigned(6), - -- unassigned(7), - organizationLocal(8), - -- unassigned(9), - -- unassigned(10), - -- unassigned(11), - -- unassigned(12), - -- unassigned(13), - global(14) - -- reserved(15) - } - -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 - -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) - } -END - diff --git a/mibs/adtran/Ip.mib b/mibs/adtran/Ip.mib deleted file mode 100644 index 1f53a0ff3e..0000000000 --- a/mibs/adtran/Ip.mib +++ /dev/null @@ -1,4947 +0,0 @@ -IP-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - Integer32, Counter32, IpAddress, - mib-2, Unsigned32, Counter64, - zeroDotZero FROM SNMPv2-SMI - PhysAddress, TruthValue, - TimeStamp, RowPointer, - TEXTUAL-CONVENTION, TestAndIncr, - RowStatus, StorageType FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF - InetAddress, InetAddressType, - InetAddressPrefixLength, - InetVersion, InetZoneIndex FROM INET-ADDRESS-MIB - InterfaceIndex FROM IF-MIB; - -ipMIB MODULE-IDENTITY - LAST-UPDATED "200602020000Z" - ORGANIZATION "IETF IPv6 MIB Revision Team" - CONTACT-INFO - "Editor: - Shawn A. Routhier - Interworking Labs - 108 Whispering Pines Dr. Suite 235 - Scotts Valley, CA 95066 - USA - EMail: " - DESCRIPTION - "The MIB module for managing IP and ICMP implementations, but - excluding their management of IP routes. - - Copyright (C) The Internet Society (2006). This version of - this MIB module is part of RFC 4293; see the RFC itself for - full legal notices." - - REVISION "200602020000Z" - DESCRIPTION - "The IP version neutral revision with added IPv6 objects for - ND, default routers, and router advertisements. As well as - being the successor to RFC 2011, this MIB is also the - successor to RFCs 2465 and 2466. Published as RFC 4293." - - REVISION "199411010000Z" - DESCRIPTION - "A separate MIB module (IP-MIB) for IP and ICMP management - objects. Published as RFC 2011." - - REVISION "199103310000Z" - DESCRIPTION - "The initial revision of this MIB module was part of MIB-II, - which was published as RFC 1213." - ::= { mib-2 48} - --- --- The textual conventions we define and use in this MIB. --- - -IpAddressOriginTC ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The origin of the address. - - manual(2) indicates that the address was manually configured - to a specified address, e.g., by user configuration. - - dhcp(4) indicates an address that was assigned to this - system by a DHCP server. - - linklayer(5) indicates an address created by IPv6 stateless - auto-configuration. - - random(6) indicates an address chosen by the system at - random, e.g., an IPv4 address within 169.254/16, or an RFC - 3041 privacy address." - SYNTAX INTEGER { - other(1), - manual(2), - dhcp(4), - linklayer(5), - random(6) - } - -IpAddressStatusTC ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The status of an address. Most of the states correspond to - states from the IPv6 Stateless Address Autoconfiguration - protocol. - - 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 isn't a valid - address and it shouldn't 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. - - The unknown(5) state indicates that the status cannot be - determined for some reason. - - The tentative(6) state indicates that the uniqueness of the - address on the link is being verified. Addresses in this - state should not be used for general communication and - should only be used to determine the uniqueness of the - address. - - The duplicate(7) state indicates the address has been - determined to be non-unique on the link and so must not be - used. - - The optimistic(8) state indicates the address is available - for use, subject to restrictions, while its uniqueness on - a link is being verified. - - In the absence of other information, an IPv4 address is - always preferred(1)." - REFERENCE "RFC 2462" - SYNTAX INTEGER { - preferred(1), - deprecated(2), - invalid(3), - inaccessible(4), - unknown(5), - tentative(6), - duplicate(7), - optimistic(8) - } - -IpAddressPrefixOriginTC ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The origin of this prefix. - - manual(2) indicates a prefix that was manually configured. - - wellknown(3) indicates a well-known prefix, e.g., 169.254/16 - for IPv4 auto-configuration or fe80::/10 for IPv6 link-local - addresses. Well known prefixes may be assigned by IANA, - the address registries, or by specification in a standards - track RFC. - - dhcp(4) indicates a prefix that was assigned by a DHCP - server. - - routeradv(5) indicates a prefix learned from a router - advertisement. - - Note: while IpAddressOriginTC and IpAddressPrefixOriginTC - are similar, they are not identical. The first defines how - an address was created, while the second defines how a - prefix was found." - SYNTAX INTEGER { - other(1), - manual(2), - wellknown(3), - dhcp(4), - routeradv(5) - } - -Ipv6AddressIfIdentifierTC ::= 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)) - --- --- the IP general group --- some objects that affect all of IPv4 --- - -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 IPv4 - router in respect to the forwarding of datagrams received - by, but not addressed to, this entity. IPv4 routers forward - datagrams. IPv4 hosts do not (except those source-routed - via the host). - - When this object is written, the entity should save the - change to non-volatile storage and restore the object from - non-volatile storage upon re-initialization of the system. - Note: a stronger requirement is not used because this object - was previously defined." - ::= { ip 1 } - -ipDefaultTTL OBJECT-TYPE - SYNTAX Integer32 (1..255) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The default value inserted into the Time-To-Live field of - the IPv4 header of datagrams originated at this entity, - whenever a TTL value is not supplied by the transport layer - protocol. - - When this object is written, the entity should save the - change to non-volatile storage and restore the object from - non-volatile storage upon re-initialization of the system. - Note: a stronger requirement is not used because this object - was previously defined." - ::= { ip 2 } - -ipReasmTimeout OBJECT-TYPE - SYNTAX Integer32 - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum number of seconds that received fragments are - held while they are awaiting reassembly at this entity." - ::= { ip 13 } - --- --- the IPv6 general group --- Some objects that affect all of IPv6 --- - -ipv6IpForwarding 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 IPv6 - router on any interface 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). - - When this object is written, the entity SHOULD save the - change to non-volatile storage and restore the object from - non-volatile storage upon re-initialization of the system." - ::= { ip 25 } - -ipv6IpDefaultHopLimit OBJECT-TYPE - SYNTAX Integer32 (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. - - When this object is written, the entity SHOULD save the - change to non-volatile storage and restore the object from - non-volatile storage upon re-initialization of the system." - REFERENCE "RFC 2461 Section 6.3.2" - ::= { ip 26 } - --- --- IPv4 Interface Table --- - -ipv4InterfaceTableLastChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime on the most recent occasion at which - a row in the ipv4InterfaceTable was added or deleted, or - when an ipv4InterfaceReasmMaxSize or an - ipv4InterfaceEnableStatus object was modified. - - If new objects are added to the ipv4InterfaceTable that - require the ipv4InterfaceTableLastChange to be updated when - they are modified, they must specify that requirement in - their description clause." - ::= { ip 27 } - -ipv4InterfaceTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ipv4InterfaceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table containing per-interface IPv4-specific - information." - ::= { ip 28 } - -ipv4InterfaceEntry OBJECT-TYPE - SYNTAX Ipv4InterfaceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry containing IPv4-specific information for a specific - interface." - INDEX { ipv4InterfaceIfIndex } - ::= { ipv4InterfaceTable 1 } - -Ipv4InterfaceEntry ::= SEQUENCE { - ipv4InterfaceIfIndex InterfaceIndex, - ipv4InterfaceReasmMaxSize Integer32, - ipv4InterfaceEnableStatus INTEGER, - ipv4InterfaceRetransmitTime Unsigned32 - } - -ipv4InterfaceIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index value that 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 the IF-MIB's ifIndex." - ::= { ipv4InterfaceEntry 1 } - -ipv4InterfaceReasmMaxSize OBJECT-TYPE - SYNTAX Integer32 (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The size of the largest IPv4 datagram that this entity can - re-assemble from incoming IPv4 fragmented datagrams received - on this interface." - ::= { ipv4InterfaceEntry 2 } - -ipv4InterfaceEnableStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), - down(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The indication of whether IPv4 is enabled (up) or disabled - (down) on this interface. This object does not affect the - state of the interface itself, only its connection to an - IPv4 stack. The IF-MIB should be used to control the state - of the interface." - ::= { ipv4InterfaceEntry 3 } - -ipv4InterfaceRetransmitTime OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milliseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time between retransmissions of ARP requests to a - neighbor when resolving the address or when probing the - reachability of a neighbor." - REFERENCE "RFC 1122" - DEFVAL { 1000 } - ::= { ipv4InterfaceEntry 4 } - --- --- v6 interface table --- - -ipv6InterfaceTableLastChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime on the most recent occasion at which - a row in the ipv6InterfaceTable was added or deleted or when - an ipv6InterfaceReasmMaxSize, ipv6InterfaceIdentifier, - ipv6InterfaceEnableStatus, ipv6InterfaceReachableTime, - ipv6InterfaceRetransmitTime, or ipv6InterfaceForwarding - object was modified. - - If new objects are added to the ipv6InterfaceTable that - require the ipv6InterfaceTableLastChange to be updated when - they are modified, they must specify that requirement in - their description clause." - ::= { ip 29 } - -ipv6InterfaceTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ipv6InterfaceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table containing per-interface IPv6-specific - information." - ::= { ip 30 } - -ipv6InterfaceEntry OBJECT-TYPE - SYNTAX Ipv6InterfaceEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry containing IPv6-specific information for a given - interface." - INDEX { ipv6InterfaceIfIndex } - ::= { ipv6InterfaceTable 1 } - -Ipv6InterfaceEntry ::= SEQUENCE { - ipv6InterfaceIfIndex InterfaceIndex, - ipv6InterfaceReasmMaxSize Unsigned32, - ipv6InterfaceIdentifier Ipv6AddressIfIdentifierTC, - ipv6InterfaceEnableStatus INTEGER, - ipv6InterfaceReachableTime Unsigned32, - ipv6InterfaceRetransmitTime Unsigned32, - ipv6InterfaceForwarding INTEGER - } - -ipv6InterfaceIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index value that 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 the IF-MIB's ifIndex." - ::= { ipv6InterfaceEntry 1 } - -ipv6InterfaceReasmMaxSize OBJECT-TYPE - SYNTAX Unsigned32 (1500..65535) - UNITS "octets" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The size of the largest IPv6 datagram that this entity can - re-assemble from incoming IPv6 fragmented datagrams received - on this interface." - ::= { ipv6InterfaceEntry 2 } - -ipv6InterfaceIdentifier OBJECT-TYPE - SYNTAX Ipv6AddressIfIdentifierTC - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Interface Identifier for this interface. The Interface - Identifier is combined with an address prefix to form an - interface address. - - By default, the Interface Identifier is auto-configured - according to the rules of the link type to which this - interface is attached. - A zero length identifier may be used where appropriate. One - possible example is a loopback interface." - ::= { ipv6InterfaceEntry 3 } - --- This object ID is reserved as it was used in earlier versions of --- the MIB module. In theory, OIDs are not assigned until the --- specification is released as an RFC; however, as some companies --- may have shipped code based on earlier versions of the MIB, it --- seems best to reserve this OID. This OID had been --- ipv6InterfacePhysicalAddress. --- ::= { ipv6InterfaceEntry 4} - -ipv6InterfaceEnableStatus OBJECT-TYPE - SYNTAX INTEGER { - up(1), - down(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The indication of whether IPv6 is enabled (up) or disabled - (down) on this interface. This object does not affect the - state of the interface itself, only its connection to an - IPv6 stack. The IF-MIB should be used to control the state - of the interface. - - When this object is written, the entity SHOULD save the - change to non-volatile storage and restore the object from - non-volatile storage upon re-initialization of the system." - ::= { ipv6InterfaceEntry 5 } - -ipv6InterfaceReachableTime OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milliseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time a neighbor is considered reachable after receiving - a reachability confirmation." - REFERENCE "RFC 2461, Section 6.3.2" - ::= { ipv6InterfaceEntry 6 } - -ipv6InterfaceRetransmitTime OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milliseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time between retransmissions of Neighbor Solicitation - messages to a neighbor when resolving the address or when - probing the reachability of a neighbor." - REFERENCE "RFC 2461, Section 6.3.2" - ::= { ipv6InterfaceEntry 7 } - -ipv6InterfaceForwarding 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 IPv6 - router on this interface with 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). - - This object is constrained by ipv6IpForwarding and is - ignored if ipv6IpForwarding is set to notForwarding. Those - systems that do not provide per-interface control of the - forwarding function should set this object to forwarding for - all interfaces and allow the ipv6IpForwarding object to - control the forwarding capability. - - When this object is written, the entity SHOULD save the - change to non-volatile storage and restore the object from - non-volatile storage upon re-initialization of the system." - ::= { ipv6InterfaceEntry 8 } - --- --- Per-Interface or System-Wide IP statistics. --- --- The following two tables, ipSystemStatsTable and ipIfStatsTable, --- are intended to provide the same counters at different granularities. --- The ipSystemStatsTable provides system wide counters aggregating --- the traffic counters for all interfaces for a given address type. --- The ipIfStatsTable provides the same counters but for specific --- interfaces rather than as an aggregate. --- --- Note well: If a system provides both system-wide and interface- --- specific values, the system-wide value may not be equal to the sum --- of the interface-specific values across all interfaces due to e.g., --- dynamic interface creation/deletion. --- --- Note well: Both of these tables contain some items that are --- represented by two objects, representing the value in either 32 --- or 64 bits. For those objects, the 32-bit value MUST be the low --- order 32 bits of the 64-bit value. Also note that the 32-bit --- counters must be included when the 64-bit counters are included. - -ipTrafficStats OBJECT IDENTIFIER ::= { ip 31 } - -ipSystemStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpSystemStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table containing system wide, IP version specific - traffic statistics. This table and the ipIfStatsTable - contain similar objects whose difference is in their - granularity. Where this table contains system wide traffic - statistics, the ipIfStatsTable contains the same statistics - but counted on a per-interface basis." - ::= { ipTrafficStats 1 } - -ipSystemStatsEntry OBJECT-TYPE - SYNTAX IpSystemStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A statistics entry containing system-wide objects for a - particular IP version." - INDEX { ipSystemStatsIPVersion } - ::= { ipSystemStatsTable 1 } - -IpSystemStatsEntry ::= SEQUENCE { - ipSystemStatsIPVersion InetVersion, - ipSystemStatsInReceives Counter32, - ipSystemStatsHCInReceives Counter64, - ipSystemStatsInOctets Counter32, - ipSystemStatsHCInOctets Counter64, - ipSystemStatsInHdrErrors Counter32, - ipSystemStatsInNoRoutes Counter32, - ipSystemStatsInAddrErrors Counter32, - ipSystemStatsInUnknownProtos Counter32, - ipSystemStatsInTruncatedPkts Counter32, - ipSystemStatsInForwDatagrams Counter32, - ipSystemStatsHCInForwDatagrams Counter64, - ipSystemStatsReasmReqds Counter32, - ipSystemStatsReasmOKs Counter32, - ipSystemStatsReasmFails Counter32, - ipSystemStatsInDiscards Counter32, - ipSystemStatsInDelivers Counter32, - ipSystemStatsHCInDelivers Counter64, - ipSystemStatsOutRequests Counter32, - ipSystemStatsHCOutRequests Counter64, - ipSystemStatsOutNoRoutes Counter32, - ipSystemStatsOutForwDatagrams Counter32, - ipSystemStatsHCOutForwDatagrams Counter64, - ipSystemStatsOutDiscards Counter32, - ipSystemStatsOutFragReqds Counter32, - ipSystemStatsOutFragOKs Counter32, - ipSystemStatsOutFragFails Counter32, - ipSystemStatsOutFragCreates Counter32, - ipSystemStatsOutTransmits Counter32, - ipSystemStatsHCOutTransmits Counter64, - ipSystemStatsOutOctets Counter32, - ipSystemStatsHCOutOctets Counter64, - ipSystemStatsInMcastPkts Counter32, - ipSystemStatsHCInMcastPkts Counter64, - ipSystemStatsInMcastOctets Counter32, - ipSystemStatsHCInMcastOctets Counter64, - ipSystemStatsOutMcastPkts Counter32, - ipSystemStatsHCOutMcastPkts Counter64, - ipSystemStatsOutMcastOctets Counter32, - ipSystemStatsHCOutMcastOctets Counter64, - ipSystemStatsInBcastPkts Counter32, - ipSystemStatsHCInBcastPkts Counter64, - ipSystemStatsOutBcastPkts Counter32, - ipSystemStatsHCOutBcastPkts Counter64, - ipSystemStatsDiscontinuityTime TimeStamp, - ipSystemStatsRefreshRate Unsigned32 - } - -ipSystemStatsIPVersion OBJECT-TYPE - SYNTAX InetVersion - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP version of this row." - ::= { ipSystemStatsEntry 1 } - --- This object ID is reserved to allow the IDs for this table's objects --- to align with the objects in the ipIfStatsTable. --- ::= { ipSystemStatsEntry 2 } - -ipSystemStatsInReceives OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of input IP datagrams received, including - those received in error. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 3 } - -ipSystemStatsHCInReceives OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of input IP datagrams received, including - those received in error. This object counts the same - datagrams as ipSystemStatsInReceives, but allows for larger - values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 4 } - -ipSystemStatsInOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received in input IP datagrams, - including those received in error. Octets from datagrams - counted in ipSystemStatsInReceives MUST be counted here. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 5 } - -ipSystemStatsHCInOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received in input IP datagrams, - including those received in error. This object counts the - same octets as ipSystemStatsInOctets, but allows for larger - values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 6 } - -ipSystemStatsInHdrErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IP datagrams discarded due to errors in - their IP headers, including version number mismatch, other - format errors, hop count exceeded, errors discovered in - processing their IP options, etc. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 7 } - -ipSystemStatsInNoRoutes OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IP datagrams discarded because no route - could be found to transmit them to their destination. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 8 } - -ipSystemStatsInAddrErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IP 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). For entities - that are not IP routers and therefore do not forward - datagrams, this counter includes datagrams discarded - because the destination address was not a local address. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 9 } - -ipSystemStatsInUnknownProtos OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of locally-addressed IP datagrams received - successfully but discarded because of an unknown or - unsupported protocol. - - When tracking interface statistics, the counter of the - interface to which these datagrams were addressed is - incremented. This interface might not be the same as the - input interface for some of the datagrams. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 10 } - -ipSystemStatsInTruncatedPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IP datagrams discarded because the - datagram frame didn't carry enough data. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 11 } - -ipSystemStatsInForwDatagrams 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 and for which this entity - attempted to find a route to forward them to that final - destination. In entities that do not act as IP routers, - this counter will include only those datagrams that were - Source-Routed via this entity, and the Source-Route - processing was successful. - - When tracking interface statistics, the counter of the - incoming interface is incremented for each datagram. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 12 } - -ipSystemStatsHCInForwDatagrams OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input datagrams for which this entity was not - their final IP destination and for which this entity - attempted to find a route to forward them to that final - destination. This object counts the same packets as - ipSystemStatsInForwDatagrams, but allows for larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 13 } - -ipSystemStatsReasmReqds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP fragments received that needed to be - reassembled at this interface. - - When tracking interface statistics, the counter of the - interface to which these fragments were addressed is - incremented. This interface might not be the same as the - input interface for some of the fragments. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 14 } - -ipSystemStatsReasmOKs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams successfully reassembled. - - When tracking interface statistics, the counter of the - interface to which these datagrams were addressed is - incremented. This interface might not be the same as the - input interface for some of the datagrams. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 15 } - -ipSystemStatsReasmFails 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. - - When tracking interface statistics, the counter of the - interface to which these fragments were addressed is - incremented. This interface might not be the same as the - input interface for some of the fragments. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 16 } - -ipSystemStatsInDiscards 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 - were discarded (e.g., for lack of buffer space). Note that - this counter does not include any datagrams discarded while - awaiting re-assembly. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 17 } - -ipSystemStatsInDelivers OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of datagrams successfully delivered to IP - user-protocols (including ICMP). - - When tracking interface statistics, the counter of the - interface to which these datagrams were addressed is - incremented. This interface might not be the same as the - input interface for some of the datagrams. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 18 } - -ipSystemStatsHCInDelivers OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of datagrams successfully delivered to IP - user-protocols (including ICMP). This object counts the - same packets as ipSystemStatsInDelivers, but allows for - larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 19 } - -ipSystemStatsOutRequests OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of IP datagrams that local IP user- - protocols (including ICMP) supplied to IP in requests for - transmission. Note that this counter does not include any - datagrams counted in ipSystemStatsOutForwDatagrams. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 20 } - -ipSystemStatsHCOutRequests OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of IP datagrams that local IP user- - protocols (including ICMP) supplied to IP in requests for - transmission. This object counts the same packets as - ipSystemStatsOutRequests, but allows for larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 21 } - -ipSystemStatsOutNoRoutes OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of locally generated IP datagrams discarded - because no route could be found to transmit them to their - destination. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 22 } - -ipSystemStatsOutForwDatagrams OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of datagrams for which this entity was not their - final IP destination and for which it was successful in - finding a path to their final destination. In entities - that do not act as IP routers, this counter will include - only those datagrams that were Source-Routed via this - entity, and the Source-Route processing was successful. - - When tracking interface statistics, the counter of the - outgoing interface is incremented for a successfully - forwarded datagram. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 23 } - -ipSystemStatsHCOutForwDatagrams OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of datagrams for which this entity was not their - final IP destination and for which it was successful in - finding a path to their final destination. This object - counts the same packets as ipSystemStatsOutForwDatagrams, - but allows for larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 24 } - -ipSystemStatsOutDiscards 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 were discarded (e.g., for lack of - buffer space). Note that this counter would include - datagrams counted in ipSystemStatsOutForwDatagrams if any - such datagrams met this (discretionary) discard criterion. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 25 } - -ipSystemStatsOutFragReqds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams that would require fragmentation - in order to be transmitted. - - When tracking interface statistics, the counter of the - outgoing interface is incremented for a successfully - fragmented datagram. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 26 } - -ipSystemStatsOutFragOKs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams that have been successfully - fragmented. - - When tracking interface statistics, the counter of the - outgoing interface is incremented for a successfully - fragmented datagram. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 27 } - -ipSystemStatsOutFragFails 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 but could not be. This - includes IPv4 packets that have the DF bit set and IPv6 - packets that are being forwarded and exceed the outgoing - link MTU. - - When tracking interface statistics, the counter of the - outgoing interface is incremented for an unsuccessfully - fragmented datagram. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 28 } - -ipSystemStatsOutFragCreates 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 IP fragmentation. - - When tracking interface statistics, the counter of the - outgoing interface is incremented for a successfully - fragmented datagram. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 29 } - -ipSystemStatsOutTransmits OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of IP datagrams that this entity supplied - to the lower layers for transmission. This includes - datagrams generated locally and those forwarded by 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 the value of - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 30 } - -ipSystemStatsHCOutTransmits OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of IP datagrams that this entity supplied - to the lower layers for transmission. This object counts - the same datagrams as ipSystemStatsOutTransmits, but allows - for larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 31 } - -ipSystemStatsOutOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets in IP datagrams delivered to the - lower layers for transmission. Octets from datagrams - counted in ipSystemStatsOutTransmits MUST be counted here. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 32 } - -ipSystemStatsHCOutOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets in IP datagrams delivered to the - lower layers for transmission. This objects counts the same - octets as ipSystemStatsOutOctets, but allows for larger - values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 33 } - -ipSystemStatsInMcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP multicast datagrams received. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 34 } - -ipSystemStatsHCInMcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP multicast datagrams received. This object - counts the same datagrams as ipSystemStatsInMcastPkts but - allows for larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 35 } - -ipSystemStatsInMcastOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received in IP multicast - datagrams. Octets from datagrams counted in - ipSystemStatsInMcastPkts MUST be counted here. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 36 } - -ipSystemStatsHCInMcastOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received in IP multicast - datagrams. This object counts the same octets as - ipSystemStatsInMcastOctets, but allows for larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 37 } - -ipSystemStatsOutMcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP multicast datagrams transmitted. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 38 } - -ipSystemStatsHCOutMcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP multicast datagrams transmitted. This - object counts the same datagrams as - ipSystemStatsOutMcastPkts, but allows for larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 39 } - -ipSystemStatsOutMcastOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets transmitted in IP multicast - datagrams. Octets from datagrams counted in - ipSystemStatsOutMcastPkts MUST be counted here. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 40 } - -ipSystemStatsHCOutMcastOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets transmitted in IP multicast - datagrams. This object counts the same octets as - ipSystemStatsOutMcastOctets, but allows for larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 41 } - -ipSystemStatsInBcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP broadcast datagrams received. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 42 } - -ipSystemStatsHCInBcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP broadcast datagrams received. This object - counts the same datagrams as ipSystemStatsInBcastPkts but - allows for larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 43 } - -ipSystemStatsOutBcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP broadcast datagrams transmitted. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 44 } - -ipSystemStatsHCOutBcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP broadcast datagrams transmitted. This - object counts the same datagrams as - ipSystemStatsOutBcastPkts, but allows for larger values. - - 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 - ipSystemStatsDiscontinuityTime." - ::= { ipSystemStatsEntry 45 } - -ipSystemStatsDiscontinuityTime 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 entry's counters suffered a - discontinuity. - - If no such discontinuities have occurred since the last re- - initialization of the local management subsystem, then this - object contains a zero value." - ::= { ipSystemStatsEntry 46 } - -ipSystemStatsRefreshRate OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milli-seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The minimum reasonable polling interval for this entry. - This object provides an indication of the minimum amount of - time required to update the counters in this entry." - ::= { ipSystemStatsEntry 47 } - -ipIfStatsTableLastChange OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime on the most recent occasion at which - a row in the ipIfStatsTable was added or deleted. - - If new objects are added to the ipIfStatsTable that require - the ipIfStatsTableLastChange to be updated when they are - modified, they must specify that requirement in their - description clause." - ::= { ipTrafficStats 2 } - -ipIfStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpIfStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table containing per-interface traffic statistics. This - table and the ipSystemStatsTable contain similar objects - whose difference is in their granularity. Where this table - contains per-interface statistics, the ipSystemStatsTable - contains the same statistics, but counted on a system wide - basis." - ::= { ipTrafficStats 3 } - -ipIfStatsEntry OBJECT-TYPE - SYNTAX IpIfStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An interface statistics entry containing objects for a - particular interface and version of IP." - INDEX { ipIfStatsIPVersion, ipIfStatsIfIndex } - ::= { ipIfStatsTable 1 } - -IpIfStatsEntry ::= SEQUENCE { - ipIfStatsIPVersion InetVersion, - ipIfStatsIfIndex InterfaceIndex, - ipIfStatsInReceives Counter32, - ipIfStatsHCInReceives Counter64, - ipIfStatsInOctets Counter32, - ipIfStatsHCInOctets Counter64, - ipIfStatsInHdrErrors Counter32, - ipIfStatsInNoRoutes Counter32, - ipIfStatsInAddrErrors Counter32, - ipIfStatsInUnknownProtos Counter32, - ipIfStatsInTruncatedPkts Counter32, - ipIfStatsInForwDatagrams Counter32, - ipIfStatsHCInForwDatagrams Counter64, - ipIfStatsReasmReqds Counter32, - ipIfStatsReasmOKs Counter32, - ipIfStatsReasmFails Counter32, - ipIfStatsInDiscards Counter32, - ipIfStatsInDelivers Counter32, - ipIfStatsHCInDelivers Counter64, - ipIfStatsOutRequests Counter32, - ipIfStatsHCOutRequests Counter64, - ipIfStatsOutForwDatagrams Counter32, - ipIfStatsHCOutForwDatagrams Counter64, - ipIfStatsOutDiscards Counter32, - ipIfStatsOutFragReqds Counter32, - ipIfStatsOutFragOKs Counter32, - ipIfStatsOutFragFails Counter32, - ipIfStatsOutFragCreates Counter32, - ipIfStatsOutTransmits Counter32, - ipIfStatsHCOutTransmits Counter64, - ipIfStatsOutOctets Counter32, - ipIfStatsHCOutOctets Counter64, - ipIfStatsInMcastPkts Counter32, - ipIfStatsHCInMcastPkts Counter64, - ipIfStatsInMcastOctets Counter32, - ipIfStatsHCInMcastOctets Counter64, - ipIfStatsOutMcastPkts Counter32, - ipIfStatsHCOutMcastPkts Counter64, - ipIfStatsOutMcastOctets Counter32, - ipIfStatsHCOutMcastOctets Counter64, - ipIfStatsInBcastPkts Counter32, - ipIfStatsHCInBcastPkts Counter64, - ipIfStatsOutBcastPkts Counter32, - ipIfStatsHCOutBcastPkts Counter64, - ipIfStatsDiscontinuityTime TimeStamp, - ipIfStatsRefreshRate Unsigned32 - } - -ipIfStatsIPVersion OBJECT-TYPE - SYNTAX InetVersion - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP version of this row." - ::= { ipIfStatsEntry 1 } - -ipIfStatsIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index value that 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 the IF-MIB's ifIndex." - ::= { ipIfStatsEntry 2 } - -ipIfStatsInReceives OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of input IP datagrams received, including - those received in error. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 3 } - -ipIfStatsHCInReceives OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of input IP datagrams received, including - those received in error. This object counts the same - datagrams as ipIfStatsInReceives, but allows for larger - values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 4 } - -ipIfStatsInOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received in input IP datagrams, - including those received in error. Octets from datagrams - counted in ipIfStatsInReceives MUST be counted here. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 5 } - -ipIfStatsHCInOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received in input IP datagrams, - including those received in error. This object counts the - same octets as ipIfStatsInOctets, but allows for larger - values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 6 } - -ipIfStatsInHdrErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IP datagrams discarded due to errors in - their IP headers, including version number mismatch, other - format errors, hop count exceeded, errors discovered in - processing their IP options, etc. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 7 } - -ipIfStatsInNoRoutes OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IP datagrams discarded because no route - could be found to transmit them to their destination. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 8 } - -ipIfStatsInAddrErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IP 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). For entities that - are not IP routers and therefore do not forward datagrams, - this counter includes datagrams discarded because the - destination address was not a local address. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 9 } - -ipIfStatsInUnknownProtos OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of locally-addressed IP datagrams received - successfully but discarded because of an unknown or - unsupported protocol. - - When tracking interface statistics, the counter of the - interface to which these datagrams were addressed is - incremented. This interface might not be the same as the - input interface for some of the datagrams. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 10 } - -ipIfStatsInTruncatedPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input IP datagrams discarded because the - datagram frame didn't carry enough data. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 11 } - -ipIfStatsInForwDatagrams 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 and for which this entity - attempted to find a route to forward them to that final - destination. In entities that do not act as IP routers, - this counter will include only those datagrams that were - Source-Routed via this entity, and the Source-Route - processing was successful. - - When tracking interface statistics, the counter of the - incoming interface is incremented for each datagram. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 12 } - -ipIfStatsHCInForwDatagrams OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input datagrams for which this entity was not - their final IP destination and for which this entity - attempted to find a route to forward them to that final - destination. This object counts the same packets as - ipIfStatsInForwDatagrams, but allows for larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 13 } - -ipIfStatsReasmReqds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP fragments received that needed to be - reassembled at this interface. - - When tracking interface statistics, the counter of the - interface to which these fragments were addressed is - incremented. This interface might not be the same as the - input interface for some of the fragments. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 14 } - -ipIfStatsReasmOKs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams successfully reassembled. - - When tracking interface statistics, the counter of the - interface to which these datagrams were addressed is - incremented. This interface might not be the same as the - input interface for some of the datagrams. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 15 } - -ipIfStatsReasmFails 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. - - When tracking interface statistics, the counter of the - interface to which these fragments were addressed is - incremented. This interface might not be the same as the - input interface for some of the fragments. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 16 } - -ipIfStatsInDiscards 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 - were discarded (e.g., for lack of buffer space). Note that - this counter does not include any datagrams discarded while - awaiting re-assembly. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 17 } - -ipIfStatsInDelivers OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of datagrams successfully delivered to IP - user-protocols (including ICMP). - - When tracking interface statistics, the counter of the - interface to which these datagrams were addressed is - incremented. This interface might not be the same as the - input interface for some of the datagrams. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 18 } - -ipIfStatsHCInDelivers OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of datagrams successfully delivered to IP - user-protocols (including ICMP). This object counts the - same packets as ipIfStatsInDelivers, but allows for larger - values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 19 } - -ipIfStatsOutRequests OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of IP datagrams that local IP user- - protocols (including ICMP) supplied to IP in requests for - transmission. Note that this counter does not include any - datagrams counted in ipIfStatsOutForwDatagrams. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 20 } - -ipIfStatsHCOutRequests OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of IP datagrams that local IP user- - protocols (including ICMP) supplied to IP in requests for - transmission. This object counts the same packets as - ipIfStatsOutRequests, but allows for larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 21 } - --- This object ID is reserved to allow the IDs for this table's objects --- to align with the objects in the ipSystemStatsTable. --- ::= {ipIfStatsEntry 22} - -ipIfStatsOutForwDatagrams OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of datagrams for which this entity was not their - final IP destination and for which it was successful in - finding a path to their final destination. In entities - that do not act as IP routers, this counter will include - only those datagrams that were Source-Routed via this - entity, and the Source-Route processing was successful. - - When tracking interface statistics, the counter of the - outgoing interface is incremented for a successfully - forwarded datagram. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 23 } - -ipIfStatsHCOutForwDatagrams OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of datagrams for which this entity was not their - final IP destination and for which it was successful in - finding a path to their final destination. This object - counts the same packets as ipIfStatsOutForwDatagrams, but - allows for larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 24 } - -ipIfStatsOutDiscards 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 were discarded (e.g., for lack of - buffer space). Note that this counter would include - datagrams counted in ipIfStatsOutForwDatagrams if any such - datagrams met this (discretionary) discard criterion. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 25 } - -ipIfStatsOutFragReqds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams that would require fragmentation - in order to be transmitted. - - When tracking interface statistics, the counter of the - outgoing interface is incremented for a successfully - fragmented datagram. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 26 } - -ipIfStatsOutFragOKs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP datagrams that have been successfully - fragmented. - - When tracking interface statistics, the counter of the - outgoing interface is incremented for a successfully - fragmented datagram. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 27 } - -ipIfStatsOutFragFails 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 but could not be. This - includes IPv4 packets that have the DF bit set and IPv6 - packets that are being forwarded and exceed the outgoing - link MTU. - - When tracking interface statistics, the counter of the - outgoing interface is incremented for an unsuccessfully - fragmented datagram. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 28 } - -ipIfStatsOutFragCreates 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 IP fragmentation. - - When tracking interface statistics, the counter of the - outgoing interface is incremented for a successfully - fragmented datagram. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 29 } - -ipIfStatsOutTransmits OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of IP datagrams that this entity supplied - to the lower layers for transmission. This includes - datagrams generated locally and those forwarded by 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 the value of - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 30 } - -ipIfStatsHCOutTransmits OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of IP datagrams that this entity supplied - to the lower layers for transmission. This object counts - the same datagrams as ipIfStatsOutTransmits, but allows for - larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 31 } - -ipIfStatsOutOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets in IP datagrams delivered to the - lower layers for transmission. Octets from datagrams - counted in ipIfStatsOutTransmits MUST be counted here. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 32 } - -ipIfStatsHCOutOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets in IP datagrams delivered to the - lower layers for transmission. This objects counts the same - octets as ipIfStatsOutOctets, but allows for larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 33 } - -ipIfStatsInMcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP multicast datagrams received. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 34 } - -ipIfStatsHCInMcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP multicast datagrams received. This object - counts the same datagrams as ipIfStatsInMcastPkts, but - allows for larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 35 } - -ipIfStatsInMcastOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received in IP multicast - datagrams. Octets from datagrams counted in - ipIfStatsInMcastPkts MUST be counted here. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 36 } - -ipIfStatsHCInMcastOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets received in IP multicast - datagrams. This object counts the same octets as - ipIfStatsInMcastOctets, but allows for larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 37 } - -ipIfStatsOutMcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP multicast datagrams transmitted. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 38 } - -ipIfStatsHCOutMcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP multicast datagrams transmitted. This - object counts the same datagrams as ipIfStatsOutMcastPkts, - but allows for larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 39 } - -ipIfStatsOutMcastOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets transmitted in IP multicast - datagrams. Octets from datagrams counted in - ipIfStatsOutMcastPkts MUST be counted here. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 40 } - -ipIfStatsHCOutMcastOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of octets transmitted in IP multicast - datagrams. This object counts the same octets as - ipIfStatsOutMcastOctets, but allows for larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 41 } - -ipIfStatsInBcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP broadcast datagrams received. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 42 } - -ipIfStatsHCInBcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP broadcast datagrams received. This object - counts the same datagrams as ipIfStatsInBcastPkts, but - allows for larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 43 } - -ipIfStatsOutBcastPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP broadcast datagrams transmitted. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 44 } - -ipIfStatsHCOutBcastPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of IP broadcast datagrams transmitted. This - object counts the same datagrams as ipIfStatsOutBcastPkts, - but allows for larger values. - - 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 - ipIfStatsDiscontinuityTime." - ::= { ipIfStatsEntry 45 } - -ipIfStatsDiscontinuityTime 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 entry's counters suffered a - discontinuity. - - If no such discontinuities have occurred since the last re- - initialization of the local management subsystem, then this - object contains a zero value." - ::= { ipIfStatsEntry 46 } - -ipIfStatsRefreshRate OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milli-seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The minimum reasonable polling interval for this entry. - This object provides an indication of the minimum amount of - time required to update the counters in this entry." - ::= { ipIfStatsEntry 47 } - --- --- Internet Address Prefix table --- - -ipAddressPrefixTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpAddressPrefixEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table allows the user to determine the source of an IP - address or set of IP addresses, and allows other tables to - share the information via pointer rather than by copying. - - For example, when the node configures both a unicast and - anycast address for a prefix, the ipAddressPrefix objects - for those addresses will point to a single row in this - table. - - This table primarily provides support for IPv6 prefixes, and - several of the objects are less meaningful for IPv4. The - table continues to allow IPv4 addresses to allow future - flexibility. In order to promote a common configuration, - this document includes suggestions for default values for - IPv4 prefixes. Each of these values may be overridden if an - object is meaningful to the node. - - All prefixes used by this entity should be included in this - table independent of how the entity learned the prefix. - (This table isn't limited to prefixes learned from router - advertisements.)" - ::= { ip 32 } - -ipAddressPrefixEntry OBJECT-TYPE - SYNTAX IpAddressPrefixEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the ipAddressPrefixTable." - INDEX { ipAddressPrefixIfIndex, ipAddressPrefixType, - ipAddressPrefixPrefix, ipAddressPrefixLength } - ::= { ipAddressPrefixTable 1 } - -IpAddressPrefixEntry ::= SEQUENCE { - ipAddressPrefixIfIndex InterfaceIndex, - ipAddressPrefixType InetAddressType, - ipAddressPrefixPrefix InetAddress, - ipAddressPrefixLength InetAddressPrefixLength, - ipAddressPrefixOrigin IpAddressPrefixOriginTC, - ipAddressPrefixOnLinkFlag TruthValue, - ipAddressPrefixAutonomousFlag TruthValue, - ipAddressPrefixAdvPreferredLifetime Unsigned32, - ipAddressPrefixAdvValidLifetime Unsigned32 - } - -ipAddressPrefixIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index value that uniquely identifies the interface on - which this prefix is configured. The interface identified - by a particular value of this index is the same interface as - identified by the same value of the IF-MIB's ifIndex." - ::= { ipAddressPrefixEntry 1 } - -ipAddressPrefixType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The address type of ipAddressPrefix." - ::= { ipAddressPrefixEntry 2 } - -ipAddressPrefixPrefix OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The address prefix. The address type of this object is - specified in ipAddressPrefixType. The length of this object - is the standard length for objects of that type (4 or 16 - bytes). Any bits after ipAddressPrefixLength must be zero. - - Implementors need to be aware that, if the size of - ipAddressPrefixPrefix exceeds 114 octets, then OIDS of - instances of columns in this row will have more than 128 - sub-identifiers and cannot be accessed using SNMPv1, - SNMPv2c, or SNMPv3." - ::= { ipAddressPrefixEntry 3 } - -ipAddressPrefixLength OBJECT-TYPE - SYNTAX InetAddressPrefixLength - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The prefix length associated with this prefix. - - The value 0 has no special meaning for this object. It - simply refers to address '::/0'." - ::= { ipAddressPrefixEntry 4 } - -ipAddressPrefixOrigin OBJECT-TYPE - SYNTAX IpAddressPrefixOriginTC - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The origin of this prefix." - ::= { ipAddressPrefixEntry 5 } - -ipAddressPrefixOnLinkFlag 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; otherwise, the value is - 'false(2)'. - - The default for IPv4 prefixes is 'true(1)'." - REFERENCE "For IPv6 RFC 2461, especially sections 2 and 4.6.2 and - RFC 2462" - ::= { ipAddressPrefixEntry 6 } - -ipAddressPrefixAutonomousFlag 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 auto- - configure a local interface address. - - The default for IPv4 prefixes is 'false(2)'." - REFERENCE "For IPv6 RFC 2461, especially sections 2 and 4.6.2 and - RFC 2462" - ::= { ipAddressPrefixEntry 7 } - -ipAddressPrefixAdvPreferredLifetime OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The remaining length of time, in seconds, that this prefix - will continue to be 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. - - The default for IPv4 prefixes is 4,294,967,295 (infinity)." - REFERENCE "For IPv6 RFC 2461, especially sections 2 and 4.6.2 and - RFC 2462" - ::= { ipAddressPrefixEntry 8 } - -ipAddressPrefixAdvValidLifetime OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The remaining length of time, in seconds, that this prefix - will continue to be 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. - The default for IPv4 prefixes is 4,294,967,295 (infinity)." - REFERENCE "For IPv6 RFC 2461, especially sections 2 and 4.6.2 and - RFC 2462" - ::= { ipAddressPrefixEntry 9 } - --- --- Internet Address Table --- - -ipAddressSpinLock OBJECT-TYPE - SYNTAX TestAndIncr - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "An advisory lock used to allow cooperating SNMP managers to - coordinate their use of the set operation in creating or - modifying rows within this table. - - In order to use this lock to coordinate the use of set - operations, managers should first retrieve - ipAddressTableSpinLock. They should then determine the - appropriate row to create or modify. Finally, they should - issue the appropriate set command, including the retrieved - value of ipAddressSpinLock. If another manager has altered - the table in the meantime, then the value of - ipAddressSpinLock will have changed, and the creation will - fail as it will be specifying an incorrect value for - ipAddressSpinLock. It is suggested, but not required, that - the ipAddressSpinLock be the first var bind for each set of - objects representing a 'row' in a PDU." - ::= { ip 33 } - -ipAddressTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpAddressEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains addressing information relevant to the - entity's interfaces. - - This table does not contain multicast address information. - Tables for such information should be contained in multicast - specific MIBs, such as RFC 3019. - - While this table is writable, the user will note that - several objects, such as ipAddressOrigin, are not. The - intention in allowing a user to write to this table is to - allow them to add or remove any entry that isn't - permanent. The user should be allowed to modify objects - and entries when that would not cause inconsistencies - within the table. Allowing write access to objects, such - as ipAddressOrigin, could allow a user to insert an entry - and then label it incorrectly. - - Note well: When including IPv6 link-local addresses in this - table, the entry must use an InetAddressType of 'ipv6z' in - order to differentiate between the possible interfaces." - ::= { ip 34 } - -ipAddressEntry OBJECT-TYPE - SYNTAX IpAddressEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An address mapping for a particular interface." - INDEX { ipAddressAddrType, ipAddressAddr } - ::= { ipAddressTable 1 } - -IpAddressEntry ::= SEQUENCE { - ipAddressAddrType InetAddressType, - ipAddressAddr InetAddress, - ipAddressIfIndex InterfaceIndex, - ipAddressType INTEGER, - ipAddressPrefix RowPointer, - ipAddressOrigin IpAddressOriginTC, - ipAddressStatus IpAddressStatusTC, - ipAddressCreated TimeStamp, - ipAddressLastChanged TimeStamp, - ipAddressRowStatus RowStatus, - ipAddressStorageType StorageType - } - -ipAddressAddrType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The address type of ipAddressAddr." - ::= { ipAddressEntry 1 } - -ipAddressAddr OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP address to which this entry's addressing information - pertains. The address type of this object is specified in - ipAddressAddrType. - - Implementors need to be aware that if the size of - ipAddressAddr exceeds 116 octets, then OIDS of instances of - columns in this row will have more than 128 sub-identifiers - and cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3." - ::= { ipAddressEntry 2 } - -ipAddressIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The index value that 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 the IF-MIB's ifIndex." - ::= { ipAddressEntry 3 } - -ipAddressType OBJECT-TYPE - SYNTAX INTEGER { - unicast(1), - anycast(2), - broadcast(3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The type of address. broadcast(3) is not a valid value for - IPv6 addresses (RFC 3513)." - DEFVAL { unicast } - ::= { ipAddressEntry 4 } - -ipAddressPrefix OBJECT-TYPE - SYNTAX RowPointer - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A pointer to the row in the prefix table to which this - address belongs. May be { 0 0 } if there is no such row." - DEFVAL { zeroDotZero } - ::= { ipAddressEntry 5 } - -ipAddressOrigin OBJECT-TYPE - SYNTAX IpAddressOriginTC - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The origin of the address." - ::= { ipAddressEntry 6 } - -ipAddressStatus OBJECT-TYPE - SYNTAX IpAddressStatusTC - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of the address, describing if the address can be - used for communication. - - In the absence of other information, an IPv4 address is - always preferred(1)." - DEFVAL { preferred } - ::= { ipAddressEntry 7 } - -ipAddressCreated OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this entry was created. - If this entry was created prior to the last re- - initialization of the local network management subsystem, - then this object contains a zero value." - ::= { ipAddressEntry 8 } - -ipAddressLastChanged 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." - ::= { ipAddressEntry 9 } - -ipAddressRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. - - The RowStatus TC 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. - - A conceptual row can not be made active until the - ipAddressIfIndex has been set to a valid index." - ::= { ipAddressEntry 10 } - -ipAddressStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The storage type for this conceptual row. If this object - has a value of 'permanent', then no other objects are - required to be able to be modified." - DEFVAL { volatile } - ::= { ipAddressEntry 11 } - --- --- the Internet Address Translation table --- - -ipNetToPhysicalTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpNetToPhysicalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP Address Translation table used for mapping from IP - addresses to physical addresses. - - The Address Translation tables contain the IP address 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. - - While many protocols may be used to populate this table, ARP - and Neighbor Discovery are the most likely - options." - REFERENCE "RFC 826 and RFC 2461" - ::= { ip 35 } - -ipNetToPhysicalEntry OBJECT-TYPE - SYNTAX IpNetToPhysicalEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry contains one IP address to `physical' address - equivalence." - INDEX { ipNetToPhysicalIfIndex, - ipNetToPhysicalNetAddressType, - ipNetToPhysicalNetAddress } - ::= { ipNetToPhysicalTable 1 } - -IpNetToPhysicalEntry ::= SEQUENCE { - ipNetToPhysicalIfIndex InterfaceIndex, - ipNetToPhysicalNetAddressType InetAddressType, - ipNetToPhysicalNetAddress InetAddress, - ipNetToPhysicalPhysAddress PhysAddress, - ipNetToPhysicalLastUpdated TimeStamp, - ipNetToPhysicalType INTEGER, - ipNetToPhysicalState INTEGER, - ipNetToPhysicalRowStatus RowStatus - } - -ipNetToPhysicalIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index value that 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 the IF-MIB's ifIndex." - ::= { ipNetToPhysicalEntry 1 } - -ipNetToPhysicalNetAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The type of ipNetToPhysicalNetAddress." - ::= { ipNetToPhysicalEntry 2 } - -ipNetToPhysicalNetAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP Address corresponding to the media-dependent - `physical' address. The address type of this object is - specified in ipNetToPhysicalAddressType. - - Implementors need to be aware that if the size of - ipNetToPhysicalNetAddress exceeds 115 octets, then OIDS of - instances of columns in this row will have more than 128 - sub-identifiers and cannot be accessed using SNMPv1, - SNMPv2c, or SNMPv3." - ::= { ipNetToPhysicalEntry 3 } - -ipNetToPhysicalPhysAddress OBJECT-TYPE - SYNTAX PhysAddress (SIZE(0..65535)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The media-dependent `physical' address. - - As the entries in this table are typically not persistent - when this object is written the entity SHOULD NOT save the - change to non-volatile storage." - ::= { ipNetToPhysicalEntry 4 } - -ipNetToPhysicalLastUpdated 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." - ::= { ipNetToPhysicalEntry 5 } - -ipNetToPhysicalType OBJECT-TYPE - SYNTAX INTEGER { - other(1), -- none of the following - invalid(2), -- an invalidated mapping - dynamic(3), - static(4), - local(5) -- local interface - } - 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 - ipNetToPhysicalTable. That is, it effectively dis- - associates 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 ipNetToPhysicalType - object. - - The 'dynamic(3)' type indicates that the IP address to - physical addresses mapping has been dynamically resolved - using e.g., IPv4 ARP or the IPv6 Neighbor Discovery - protocol. - - The 'static(4)' type indicates that the mapping has been - statically configured. Both of these refer to entries that - provide mappings for other entities addresses. - - The 'local(5)' type indicates that the mapping is provided - for an entity's own interface address. - - As the entries in this table are typically not persistent - when this object is written the entity SHOULD NOT save the - change to non-volatile storage." - DEFVAL { static } - ::= { ipNetToPhysicalEntry 6 } - -ipNetToPhysicalState 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. - - incomplete(7) -- address resolution is being - -- performed. - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The Neighbor Unreachability Detection state for the - interface when the address mapping in this entry is used. - If Neighbor Unreachability Detection is not in use (e.g. for - IPv4), this object is always unknown(6)." - REFERENCE "RFC 2461" - ::= { ipNetToPhysicalEntry 7 } - -ipNetToPhysicalRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. - - The RowStatus TC 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. - - A conceptual row can not be made active until the - ipNetToPhysicalPhysAddress object has been set. - - Note that if the ipNetToPhysicalType is set to 'invalid', - the managed node may delete the entry independent of the - state of this object." - ::= { ipNetToPhysicalEntry 8 } - --- --- The IPv6 Scope Zone Index Table. --- - -ipv6ScopeZoneIndexTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ipv6ScopeZoneIndexEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table used to describe IPv6 unicast and multicast scope - zones. - - For those objects that have names rather than numbers, the - names were chosen to coincide with the names used in the - IPv6 address architecture document. " - REFERENCE "Section 2.7 of RFC 4291" - ::= { ip 36 } - -ipv6ScopeZoneIndexEntry OBJECT-TYPE - SYNTAX Ipv6ScopeZoneIndexEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry contains the list of scope identifiers on a given - interface." - INDEX { ipv6ScopeZoneIndexIfIndex } - ::= { ipv6ScopeZoneIndexTable 1 } - -Ipv6ScopeZoneIndexEntry ::= SEQUENCE { - ipv6ScopeZoneIndexIfIndex InterfaceIndex, - ipv6ScopeZoneIndexLinkLocal InetZoneIndex, - ipv6ScopeZoneIndex3 InetZoneIndex, - ipv6ScopeZoneIndexAdminLocal InetZoneIndex, - ipv6ScopeZoneIndexSiteLocal InetZoneIndex, - ipv6ScopeZoneIndex6 InetZoneIndex, - ipv6ScopeZoneIndex7 InetZoneIndex, - ipv6ScopeZoneIndexOrganizationLocal InetZoneIndex, - ipv6ScopeZoneIndex9 InetZoneIndex, - ipv6ScopeZoneIndexA InetZoneIndex, - ipv6ScopeZoneIndexB InetZoneIndex, - ipv6ScopeZoneIndexC InetZoneIndex, - ipv6ScopeZoneIndexD InetZoneIndex - } - -ipv6ScopeZoneIndexIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index value that uniquely identifies the interface to - which these scopes belong. The interface identified by a - particular value of this index is the same interface as - identified by the same value of the IF-MIB's ifIndex." - ::= { ipv6ScopeZoneIndexEntry 1 } - -ipv6ScopeZoneIndexLinkLocal OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for the link-local scope on this interface." - ::= { ipv6ScopeZoneIndexEntry 2 } - -ipv6ScopeZoneIndex3 OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for scope 3 on this interface." - ::= { ipv6ScopeZoneIndexEntry 3 } - -ipv6ScopeZoneIndexAdminLocal OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for the admin-local scope on this interface." - ::= { ipv6ScopeZoneIndexEntry 4 } - -ipv6ScopeZoneIndexSiteLocal OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for the site-local scope on this interface." - ::= { ipv6ScopeZoneIndexEntry 5 } - -ipv6ScopeZoneIndex6 OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for scope 6 on this interface." - ::= { ipv6ScopeZoneIndexEntry 6 } - -ipv6ScopeZoneIndex7 OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for scope 7 on this interface." - ::= { ipv6ScopeZoneIndexEntry 7 } - -ipv6ScopeZoneIndexOrganizationLocal OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for the organization-local scope on this - interface." - ::= { ipv6ScopeZoneIndexEntry 8 } - -ipv6ScopeZoneIndex9 OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for scope 9 on this interface." - ::= { ipv6ScopeZoneIndexEntry 9 } - -ipv6ScopeZoneIndexA OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for scope A on this interface." - ::= { ipv6ScopeZoneIndexEntry 10 } - -ipv6ScopeZoneIndexB OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for scope B on this interface." - ::= { ipv6ScopeZoneIndexEntry 11 } - -ipv6ScopeZoneIndexC OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for scope C on this interface." - ::= { ipv6ScopeZoneIndexEntry 12 } - -ipv6ScopeZoneIndexD OBJECT-TYPE - SYNTAX InetZoneIndex - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The zone index for scope D on this interface." - ::= { ipv6ScopeZoneIndexEntry 13 } - --- --- The Default Router Table --- This table simply lists the default routers; for more information --- about routing tables, see the routing MIBs --- - -ipDefaultRouterTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpDefaultRouterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table used to describe the default routers known to this - entity." - ::= { ip 37 } - -ipDefaultRouterEntry OBJECT-TYPE - SYNTAX IpDefaultRouterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Each entry contains information about a default router known - to this entity." - INDEX {ipDefaultRouterAddressType, ipDefaultRouterAddress, - ipDefaultRouterIfIndex} - ::= { ipDefaultRouterTable 1 } - -IpDefaultRouterEntry ::= SEQUENCE { - ipDefaultRouterAddressType InetAddressType, - ipDefaultRouterAddress InetAddress, - ipDefaultRouterIfIndex InterfaceIndex, - ipDefaultRouterLifetime Unsigned32, - ipDefaultRouterPreference INTEGER - } - -ipDefaultRouterAddressType OBJECT-TYPE - SYNTAX InetAddressType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The address type for this row." - ::= { ipDefaultRouterEntry 1 } - -ipDefaultRouterAddress OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP address of the default router represented by this - row. The address type of this object is specified in - ipDefaultRouterAddressType. - - Implementers need to be aware that if the size of - ipDefaultRouterAddress exceeds 115 octets, then OIDS of - instances of columns in this row will have more than 128 - sub-identifiers and cannot be accessed using SNMPv1, - SNMPv2c, or SNMPv3." - ::= { ipDefaultRouterEntry 2 } - -ipDefaultRouterIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index value that uniquely identifies the interface by - which the router can be reached. The interface identified - by a particular value of this index is the same interface as - identified by the same value of the IF-MIB's ifIndex." - ::= { ipDefaultRouterEntry 3 } - -ipDefaultRouterLifetime OBJECT-TYPE - SYNTAX Unsigned32 (0..65535) - UNITS "seconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The remaining length of time, in seconds, that this router - will continue to be useful as a default router. A value of - zero indicates that it is no longer useful as a default - router. It is left to the implementer of the MIB as to - whether a router with a lifetime of zero is removed from the - list. - - For IPv6, this value should be extracted from the router - advertisement messages." - REFERENCE "For IPv6 RFC 2462 sections 4.2 and 6.3.4" - ::= { ipDefaultRouterEntry 4 } - -ipDefaultRouterPreference OBJECT-TYPE - SYNTAX INTEGER { - reserved (-2), - low (-1), - medium (0), - high (1) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of preference given to this router as a - default router as described in he Default Router - Preferences document. Treating the value as a - 2 bit signed integer allows for simple arithmetic - comparisons. - - For IPv4 routers or IPv6 routers that are not using the - updated router advertisement format, this object is set to - medium (0)." - REFERENCE "RFC 4291, section 2.1" - ::= { ipDefaultRouterEntry 5 } --- --- Configuration information for constructing router advertisements --- - -ipv6RouterAdvertSpinLock OBJECT-TYPE - SYNTAX TestAndIncr - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "An advisory lock used to allow cooperating SNMP managers to - coordinate their use of the set operation in creating or - modifying rows within this table. - - In order to use this lock to coordinate the use of set - operations, managers should first retrieve - ipv6RouterAdvertSpinLock. They should then determine the - appropriate row to create or modify. Finally, they should - issue the appropriate set command including the retrieved - value of ipv6RouterAdvertSpinLock. If another manager has - altered the table in the meantime, then the value of - ipv6RouterAdvertSpinLock will have changed and the creation - will fail as it will be specifying an incorrect value for - ipv6RouterAdvertSpinLock. It is suggested, but not - required, that the ipv6RouterAdvertSpinLock be the first var - bind for each set of objects representing a 'row' in a PDU." - ::= { ip 38 } - -ipv6RouterAdvertTable OBJECT-TYPE - SYNTAX SEQUENCE OF Ipv6RouterAdvertEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table containing information used to construct router - advertisements." - ::= { ip 39 } - -ipv6RouterAdvertEntry OBJECT-TYPE - SYNTAX Ipv6RouterAdvertEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry containing information used to construct router - advertisements. - - Information in this table is persistent, and when this - object is written, the entity SHOULD save the change to - non-volatile storage." - INDEX { ipv6RouterAdvertIfIndex } - ::= { ipv6RouterAdvertTable 1 } - -Ipv6RouterAdvertEntry ::= SEQUENCE { - ipv6RouterAdvertIfIndex InterfaceIndex, - ipv6RouterAdvertSendAdverts TruthValue, - ipv6RouterAdvertMaxInterval Unsigned32, - ipv6RouterAdvertMinInterval Unsigned32, - ipv6RouterAdvertManagedFlag TruthValue, - ipv6RouterAdvertOtherConfigFlag TruthValue, - ipv6RouterAdvertLinkMTU Unsigned32, - ipv6RouterAdvertReachableTime Unsigned32, - ipv6RouterAdvertRetransmitTime Unsigned32, - ipv6RouterAdvertCurHopLimit Unsigned32, - ipv6RouterAdvertDefaultLifetime Unsigned32, - ipv6RouterAdvertRowStatus RowStatus - } - -ipv6RouterAdvertIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index value that uniquely identifies the interface on - which router advertisements constructed with this - information will be transmitted. The interface identified - by a particular value of this index is the same interface as - identified by the same value of the IF-MIB's ifIndex." - ::= { ipv6RouterAdvertEntry 1 } - -ipv6RouterAdvertSendAdverts OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A flag indicating whether the router sends periodic - router advertisements and responds to router solicitations - on this interface." - REFERENCE "RFC 2461 Section 6.2.1" - DEFVAL { false } - ::= { ipv6RouterAdvertEntry 2 } - -ipv6RouterAdvertMaxInterval OBJECT-TYPE - SYNTAX Unsigned32 (4..1800) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The maximum time allowed between sending unsolicited router - advertisements from this interface." - REFERENCE "RFC 2461 Section 6.2.1" - DEFVAL { 600 } - ::= { ipv6RouterAdvertEntry 3 } - -ipv6RouterAdvertMinInterval OBJECT-TYPE - SYNTAX Unsigned32 (3..1350) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The minimum time allowed between sending unsolicited router - advertisements from this interface. - - The default is 0.33 * ipv6RouterAdvertMaxInterval, however, - in the case of a low value for ipv6RouterAdvertMaxInterval, - the minimum value for this object is restricted to 3." - REFERENCE "RFC 2461 Section 6.2.1" - ::= { ipv6RouterAdvertEntry 4 } - -ipv6RouterAdvertManagedFlag OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The true/false value to be placed into the 'managed address - configuration' flag field in router advertisements sent from - this interface." - REFERENCE "RFC 2461 Section 6.2.1" - DEFVAL { false } - ::= { ipv6RouterAdvertEntry 5 } - -ipv6RouterAdvertOtherConfigFlag OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The true/false value to be placed into the 'other stateful - configuration' flag field in router advertisements sent from - this interface." - REFERENCE "RFC 2461 Section 6.2.1" - DEFVAL { false } - ::= { ipv6RouterAdvertEntry 6 } - -ipv6RouterAdvertLinkMTU OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value to be placed in MTU options sent by the router on - this interface. - - A value of zero indicates that no MTU options are sent." - REFERENCE "RFC 2461 Section 6.2.1" - DEFVAL { 0 } - ::= { ipv6RouterAdvertEntry 7 } - -ipv6RouterAdvertReachableTime OBJECT-TYPE - SYNTAX Unsigned32 (0..3600000) - UNITS "milliseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value to be placed in the reachable time field in router - advertisement messages sent from this interface. - - A value of zero in the router advertisement indicates that - the advertisement isn't specifying a value for reachable - time." - REFERENCE "RFC 2461 Section 6.2.1" - DEFVAL { 0 } - ::= { ipv6RouterAdvertEntry 8 } - -ipv6RouterAdvertRetransmitTime OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milliseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value to be placed in the retransmit timer field in - router advertisements sent from this interface. - - A value of zero in the router advertisement indicates that - the advertisement isn't specifying a value for retrans - time." - REFERENCE "RFC 2461 Section 6.2.1" - DEFVAL { 0 } - ::= { ipv6RouterAdvertEntry 9 } - -ipv6RouterAdvertCurHopLimit OBJECT-TYPE - SYNTAX Unsigned32 (0..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The default value to be placed in the current hop limit - field in router advertisements sent from this interface. - The value should be set to the current diameter of the - Internet. - - A value of zero in the router advertisement indicates that - the advertisement isn't specifying a value for curHopLimit. - - The default should be set to the value specified in the IANA - web pages (www.iana.org) at the time of implementation." - REFERENCE "RFC 2461 Section 6.2.1" - ::= { ipv6RouterAdvertEntry 10 } - -ipv6RouterAdvertDefaultLifetime OBJECT-TYPE - SYNTAX Unsigned32 (0|4..9000) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value to be placed in the router lifetime field of - router advertisements sent from this interface. This value - MUST be either 0 or between ipv6RouterAdvertMaxInterval and - 9000 seconds. - - A value of zero indicates that the router is not to be used - as a default router. - - The default is 3 * ipv6RouterAdvertMaxInterval." - REFERENCE "RFC 2461 Section 6.2.1" - ::= { ipv6RouterAdvertEntry 11 } - -ipv6RouterAdvertRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this conceptual row. - - As all objects in this conceptual row have default values, a - row can be created and made active by setting this object - appropriately. - - The RowStatus TC 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." - ::= { ipv6RouterAdvertEntry 12 } - --- --- ICMP section --- - -icmp OBJECT IDENTIFIER ::= { mib-2 5 } - --- --- ICMP non-message-specific counters --- - --- These object IDs are reserved, as they were used in earlier --- versions of the MIB module. In theory, OIDs are not assigned --- until the specification is released as an RFC; however, as some --- companies may have shipped code based on earlier versions of --- the MIB, it seems best to reserve these OIDs. --- ::= { icmp 27 } --- ::= { icmp 28 } - -icmpStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF IcmpStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table of generic system-wide ICMP counters." - ::= { icmp 29 } - -icmpStatsEntry OBJECT-TYPE - SYNTAX IcmpStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A conceptual row in the icmpStatsTable." - INDEX { icmpStatsIPVersion } - ::= { icmpStatsTable 1 } - -IcmpStatsEntry ::= SEQUENCE { - icmpStatsIPVersion InetVersion, - icmpStatsInMsgs Counter32, - icmpStatsInErrors Counter32, - icmpStatsOutMsgs Counter32, - icmpStatsOutErrors Counter32 - } - -icmpStatsIPVersion OBJECT-TYPE - SYNTAX InetVersion - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP version of the statistics." - ::= { icmpStatsEntry 1 } - -icmpStatsInMsgs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of ICMP messages that the entity received. - Note that this counter includes all those counted by - icmpStatsInErrors." - ::= { icmpStatsEntry 2 } - -icmpStatsInErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP messages that the entity received but - determined as having ICMP-specific errors (bad ICMP - checksums, bad length, etc.)." - ::= { icmpStatsEntry 3 } - -icmpStatsOutMsgs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of ICMP messages that the entity attempted - to send. Note that this counter includes all those counted - by icmpStatsOutErrors." - ::= { icmpStatsEntry 4 } - -icmpStatsOutErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of ICMP messages that 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 that contribute to this counter's - value." - ::= { icmpStatsEntry 5 } - --- --- per-version, per-message type ICMP counters --- - -icmpMsgStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF IcmpMsgStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The table of system-wide per-version, per-message type ICMP - counters." - ::= { icmp 30 } - -icmpMsgStatsEntry OBJECT-TYPE - SYNTAX IcmpMsgStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A conceptual row in the icmpMsgStatsTable. - - The system should track each ICMP type value, even if that - ICMP type is not supported by the system. However, a - given row need not be instantiated unless a message of that - type has been processed, i.e., the row for - icmpMsgStatsType=X MAY be instantiated before but MUST be - instantiated after the first message with Type=X is - received or transmitted. After receiving or transmitting - any succeeding messages with Type=X, the relevant counter - must be incremented." - INDEX { icmpMsgStatsIPVersion, icmpMsgStatsType } - ::= { icmpMsgStatsTable 1 } - -IcmpMsgStatsEntry ::= SEQUENCE { - icmpMsgStatsIPVersion InetVersion, - icmpMsgStatsType Integer32, - icmpMsgStatsInPkts Counter32, - icmpMsgStatsOutPkts Counter32 - } - -icmpMsgStatsIPVersion OBJECT-TYPE - SYNTAX InetVersion - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The IP version of the statistics." - ::= { icmpMsgStatsEntry 1 } - -icmpMsgStatsType OBJECT-TYPE - SYNTAX Integer32 (0..255) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ICMP type field of the message type being counted by - this row. - - Note that ICMP message types are scoped by the address type - in use." - REFERENCE "http://www.iana.org/assignments/icmp-parameters and - http://www.iana.org/assignments/icmpv6-parameters" - ::= { icmpMsgStatsEntry 2 } - -icmpMsgStatsInPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of input packets for this AF and type." - ::= { icmpMsgStatsEntry 3 } - -icmpMsgStatsOutPkts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of output packets for this AF and type." - ::= { icmpMsgStatsEntry 4 } --- --- conformance information --- - -ipMIBConformance OBJECT IDENTIFIER ::= { ipMIB 2 } - -ipMIBCompliances OBJECT IDENTIFIER ::= { ipMIBConformance 1 } -ipMIBGroups OBJECT IDENTIFIER ::= { ipMIBConformance 2 } - --- compliance statements -ipMIBCompliance2 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for systems that implement IP - - either IPv4 or IPv6. - - 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 ipSystemStatsIPVersion - -- SYNTAX InetVersion {ipv4(1), ipv6(2)} - -- DESCRIPTION - -- This MIB requires support for only IPv4 and IPv6 - -- versions. - -- - -- OBJECT ipIfStatsIPVersion - -- SYNTAX InetVersion {ipv4(1), ipv6(2)} - -- DESCRIPTION - -- This MIB requires support for only IPv4 and IPv6 - -- versions. - -- - -- OBJECT icmpStatsIPVersion - -- SYNTAX InetVersion {ipv4(1), ipv6(2)} - -- DESCRIPTION - -- This MIB requires support for only IPv4 and IPv6 - -- versions. - -- - -- OBJECT icmpMsgStatsIPVersion - -- SYNTAX InetVersion {ipv4(1), ipv6(2)} - -- DESCRIPTION - -- This MIB requires support for only IPv4 and IPv6 - -- versions. - -- - -- OBJECT ipAddressPrefixType - -- SYNTAX InetAddressType {ipv4(1), ipv6(2)} - -- DESCRIPTION - -- This MIB requires support for only global IPv4 and - -- IPv6 address types. - -- - -- OBJECT ipAddressPrefixPrefix - -- SYNTAX InetAddress (Size(4 | 16)) - -- DESCRIPTION - -- This MIB requires support for only global IPv4 and - -- IPv6 addresses and so the size can be either 4 or - -- 16 bytes. - -- - -- OBJECT ipAddressAddrType - -- SYNTAX InetAddressType {ipv4(1), ipv6(2), - -- ipv4z(3), ipv6z(4)} - -- DESCRIPTION - -- This MIB requires support for only global and - -- non-global IPv4 and IPv6 address types. - -- - -- OBJECT ipAddressAddr - -- SYNTAX InetAddress (Size(4 | 8 | 16 | 20)) - -- DESCRIPTION - -- This MIB requires support for only global and - -- non-global IPv4 and IPv6 addresses and so the size - -- can be 4, 8, 16, or 20 bytes. - -- - -- OBJECT ipNetToPhysicalNetAddressType - -- SYNTAX InetAddressType {ipv4(1), ipv6(2), - -- ipv4z(3), ipv6z(4)} - -- DESCRIPTION - -- This MIB requires support for only global and - -- non-global IPv4 and IPv6 address types. - -- - -- OBJECT ipNetToPhysicalNetAddress - -- SYNTAX InetAddress (Size(4 | 8 | 16 | 20)) - -- DESCRIPTION - -- This MIB requires support for only global and - -- non-global IPv4 and IPv6 addresses and so the size - -- can be 4, 8, 16, or 20 bytes. - -- - -- OBJECT ipDefaultRouterAddressType - -- SYNTAX InetAddressType {ipv4(1), ipv6(2), - -- ipv4z(3), ipv6z(4)} - -- DESCRIPTION - -- This MIB requires support for only global and - -- non-global IPv4 and IPv6 address types. - -- - -- OBJECT ipDefaultRouterAddress - -- SYNTAX InetAddress (Size(4 | 8 | 16 | 20)) - -- DESCRIPTION - -- This MIB requires support for only global and - -- non-global IPv4 and IPv6 addresses and so the size - -- can be 4, 8, 16, or 20 bytes." - - MODULE -- this module - - MANDATORY-GROUPS { ipSystemStatsGroup, ipAddressGroup, - ipNetToPhysicalGroup, ipDefaultRouterGroup, - icmpStatsGroup } - - GROUP ipSystemStatsHCOctetGroup - DESCRIPTION - "This group is mandatory for systems that have an aggregate - bandwidth of greater than 20MB. Including this group does - not allow an entity to neglect the 32 bit versions of these - objects." - - GROUP ipSystemStatsHCPacketGroup - DESCRIPTION - "This group is mandatory for systems that have an aggregate - bandwidth of greater than 650MB. Including this group - does not allow an entity to neglect the 32 bit versions of - these objects." - - GROUP ipIfStatsGroup - DESCRIPTION - "This group is optional for all systems." - - GROUP ipIfStatsHCOctetGroup - DESCRIPTION - "This group is mandatory for systems that include the - ipIfStatsGroup and include links with bandwidths of greater - than 20MB. Including this group does not allow an entity to - neglect the 32 bit versions of these objects." - - GROUP ipIfStatsHCPacketGroup - DESCRIPTION - "This group is mandatory for systems that include the - ipIfStatsGroup and include links with bandwidths of greater - than 650MB. Including this group does not allow an entity - to neglect the 32 bit versions of these objects." - - GROUP ipv4GeneralGroup - DESCRIPTION - "This group is mandatory for all systems supporting IPv4." - - GROUP ipv4IfGroup - DESCRIPTION - "This group is mandatory for all systems supporting IPv4." - - GROUP ipv4SystemStatsGroup - DESCRIPTION - "This group is mandatory for all systems supporting IPv4." - - GROUP ipv4SystemStatsHCPacketGroup - DESCRIPTION - "This group is mandatory for all systems supporting IPv4 and - that have an aggregate bandwidth of greater than 650MB. - Including this group does not allow an entity to neglect the - 32 bit versions of these objects." - - GROUP ipv4IfStatsGroup - DESCRIPTION - "This group is mandatory for all systems supporting IPv4 and - including the ipIfStatsGroup." - - GROUP ipv4IfStatsHCPacketGroup - DESCRIPTION - "This group is mandatory for all systems supporting IPv4 and - including the ipIfStatsHCPacketGroup. Including this group - does not allow an entity to neglect the 32 bit versions of - these objects." - - GROUP ipv6GeneralGroup2 - DESCRIPTION - "This group is mandatory for all systems supporting IPv6." - - GROUP ipv6IfGroup - DESCRIPTION - "This group is mandatory for all systems supporting IPv6." - - GROUP ipAddressPrefixGroup - DESCRIPTION - "This group is mandatory for all systems supporting IPv6." - - GROUP ipv6ScopeGroup - DESCRIPTION - "This group is mandatory for all systems supporting IPv6." - - GROUP ipv6RouterAdvertGroup - DESCRIPTION - "This group is mandatory for all IPv6 routers." - - GROUP ipLastChangeGroup - DESCRIPTION - "This group is optional for all agents." - - OBJECT ipv6IpForwarding - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6IpDefaultHopLimit - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv4InterfaceEnableStatus - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6InterfaceEnableStatus - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6InterfaceForwarding - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipAddressSpinLock - MIN-ACCESS not-accessible - DESCRIPTION - "An agent is not required to provide write access to this - object. However, if an agent provides write access to any - of the other objects in the ipAddressGroup, it SHOULD - provide write access to this object as well." - - OBJECT ipAddressIfIndex - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write or create access - to this object." - - OBJECT ipAddressType - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write or create access - to this object." - - OBJECT ipAddressStatus - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write or create access - to this object." - - OBJECT ipAddressRowStatus - SYNTAX RowStatus { active(1) } - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write or create access - to this object." - - OBJECT ipAddressStorageType - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write or create access - to this object. - If an agent allows this object to be written or created, it - is not required to allow this object to be set to readOnly, - permanent, or nonVolatile." - - OBJECT ipNetToPhysicalPhysAddress - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write or create access - to this object." - - OBJECT ipNetToPhysicalType - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write or create access - to this object." - - OBJECT ipv6RouterAdvertSpinLock - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object. However, if an agent provides write access to - any of the other objects in the ipv6RouterAdvertGroup, it - SHOULD provide write access to this object as well." - - OBJECT ipv6RouterAdvertSendAdverts - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6RouterAdvertMaxInterval - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6RouterAdvertMinInterval - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6RouterAdvertManagedFlag - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6RouterAdvertOtherConfigFlag - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6RouterAdvertLinkMTU - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6RouterAdvertReachableTime - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6RouterAdvertRetransmitTime - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6RouterAdvertCurHopLimit - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6RouterAdvertDefaultLifetime - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write access to this - object." - - OBJECT ipv6RouterAdvertRowStatus - MIN-ACCESS read-only - DESCRIPTION - "An agent is not required to provide write or create access - to this object." - - ::= { ipMIBCompliances 2 } - --- units of conformance - -ipv4GeneralGroup OBJECT-GROUP - OBJECTS { ipForwarding, ipDefaultTTL, ipReasmTimeout } - STATUS current - DESCRIPTION - "The group of IPv4-specific objects for basic management of - IPv4 entities." - ::= { ipMIBGroups 3 } - -ipv4IfGroup OBJECT-GROUP - OBJECTS { ipv4InterfaceReasmMaxSize, ipv4InterfaceEnableStatus, - ipv4InterfaceRetransmitTime } - STATUS current - DESCRIPTION - "The group of IPv4-specific objects for basic management of - IPv4 interfaces." - ::= { ipMIBGroups 4 } - -ipv6GeneralGroup2 OBJECT-GROUP - OBJECTS { ipv6IpForwarding, ipv6IpDefaultHopLimit } - STATUS current - DESCRIPTION - "The IPv6 group of objects providing for basic management of - IPv6 entities." - ::= { ipMIBGroups 5 } - -ipv6IfGroup OBJECT-GROUP - OBJECTS { ipv6InterfaceReasmMaxSize, ipv6InterfaceIdentifier, - ipv6InterfaceEnableStatus, ipv6InterfaceReachableTime, - ipv6InterfaceRetransmitTime, ipv6InterfaceForwarding } - STATUS current - DESCRIPTION - "The group of IPv6-specific objects for basic management of - IPv6 interfaces." - ::= { ipMIBGroups 6 } - -ipLastChangeGroup OBJECT-GROUP - OBJECTS { ipv4InterfaceTableLastChange, - ipv6InterfaceTableLastChange, - ipIfStatsTableLastChange } - STATUS current - DESCRIPTION - "The last change objects associated with this MIB. These - objects are optional for all agents. They SHOULD be - implemented on agents where it is possible to determine the - proper values. Where it is not possible to determine the - proper values, for example when the tables are split amongst - several sub-agents using AgentX, the agent MUST NOT - implement these objects to return an incorrect or static - value." - ::= { ipMIBGroups 7 } - -ipSystemStatsGroup OBJECT-GROUP - OBJECTS { ipSystemStatsInReceives, - ipSystemStatsInOctets, - ipSystemStatsInHdrErrors, - ipSystemStatsInNoRoutes, - ipSystemStatsInAddrErrors, - ipSystemStatsInUnknownProtos, - ipSystemStatsInTruncatedPkts, - ipSystemStatsInForwDatagrams, - ipSystemStatsReasmReqds, - ipSystemStatsReasmOKs, - ipSystemStatsReasmFails, - ipSystemStatsInDiscards, - ipSystemStatsInDelivers, - ipSystemStatsOutRequests, - ipSystemStatsOutNoRoutes, - ipSystemStatsOutForwDatagrams, - ipSystemStatsOutDiscards, - ipSystemStatsOutFragReqds, - ipSystemStatsOutFragOKs, - ipSystemStatsOutFragFails, - ipSystemStatsOutFragCreates, - ipSystemStatsOutTransmits, - ipSystemStatsOutOctets, - ipSystemStatsInMcastPkts, - ipSystemStatsInMcastOctets, - ipSystemStatsOutMcastPkts, - ipSystemStatsOutMcastOctets, - ipSystemStatsDiscontinuityTime, - ipSystemStatsRefreshRate } - STATUS current - DESCRIPTION - "IP system wide statistics." - ::= { ipMIBGroups 8 } - -ipv4SystemStatsGroup OBJECT-GROUP - OBJECTS { ipSystemStatsInBcastPkts, ipSystemStatsOutBcastPkts } - STATUS current - DESCRIPTION - "IPv4 only system wide statistics." - ::= { ipMIBGroups 9 } - -ipSystemStatsHCOctetGroup OBJECT-GROUP - OBJECTS { ipSystemStatsHCInOctets, - ipSystemStatsHCOutOctets, - ipSystemStatsHCInMcastOctets, - ipSystemStatsHCOutMcastOctets -} - STATUS current - DESCRIPTION - "IP system wide statistics for systems that may overflow the - standard octet counters within 1 hour." - ::= { ipMIBGroups 10 } - -ipSystemStatsHCPacketGroup OBJECT-GROUP - OBJECTS { ipSystemStatsHCInReceives, - ipSystemStatsHCInForwDatagrams, - ipSystemStatsHCInDelivers, - ipSystemStatsHCOutRequests, - ipSystemStatsHCOutForwDatagrams, - ipSystemStatsHCOutTransmits, - ipSystemStatsHCInMcastPkts, - ipSystemStatsHCOutMcastPkts -} - STATUS current - DESCRIPTION - "IP system wide statistics for systems that may overflow the - standard packet counters within 1 hour." - ::= { ipMIBGroups 11 } - -ipv4SystemStatsHCPacketGroup OBJECT-GROUP - OBJECTS { ipSystemStatsHCInBcastPkts, - ipSystemStatsHCOutBcastPkts } - STATUS current - DESCRIPTION - "IPv4 only system wide statistics for systems that may - overflow the standard packet counters within 1 hour." - ::= { ipMIBGroups 12 } - -ipIfStatsGroup OBJECT-GROUP - OBJECTS { ipIfStatsInReceives, ipIfStatsInOctets, - ipIfStatsInHdrErrors, ipIfStatsInNoRoutes, - ipIfStatsInAddrErrors, ipIfStatsInUnknownProtos, - ipIfStatsInTruncatedPkts, ipIfStatsInForwDatagrams, - ipIfStatsReasmReqds, ipIfStatsReasmOKs, - ipIfStatsReasmFails, ipIfStatsInDiscards, - ipIfStatsInDelivers, ipIfStatsOutRequests, - ipIfStatsOutForwDatagrams, ipIfStatsOutDiscards, - ipIfStatsOutFragReqds, ipIfStatsOutFragOKs, - ipIfStatsOutFragFails, ipIfStatsOutFragCreates, - ipIfStatsOutTransmits, ipIfStatsOutOctets, - ipIfStatsInMcastPkts, ipIfStatsInMcastOctets, - ipIfStatsOutMcastPkts, ipIfStatsOutMcastOctets, - ipIfStatsDiscontinuityTime, ipIfStatsRefreshRate } - STATUS current - DESCRIPTION - "IP per-interface statistics." - ::= { ipMIBGroups 13 } - -ipv4IfStatsGroup OBJECT-GROUP - OBJECTS { ipIfStatsInBcastPkts, ipIfStatsOutBcastPkts } - STATUS current - DESCRIPTION - "IPv4 only per-interface statistics." - ::= { ipMIBGroups 14 } - -ipIfStatsHCOctetGroup OBJECT-GROUP - OBJECTS { ipIfStatsHCInOctets, ipIfStatsHCOutOctets, - ipIfStatsHCInMcastOctets, ipIfStatsHCOutMcastOctets } - STATUS current - DESCRIPTION - "IP per-interfaces statistics for systems that include - interfaces that may overflow the standard octet - counters within 1 hour." - ::= { ipMIBGroups 15 } - -ipIfStatsHCPacketGroup OBJECT-GROUP - OBJECTS { ipIfStatsHCInReceives, ipIfStatsHCInForwDatagrams, - ipIfStatsHCInDelivers, ipIfStatsHCOutRequests, - ipIfStatsHCOutForwDatagrams, ipIfStatsHCOutTransmits, - ipIfStatsHCInMcastPkts, ipIfStatsHCOutMcastPkts } - STATUS current - DESCRIPTION - "IP per-interfaces statistics for systems that include - interfaces that may overflow the standard packet counters - within 1 hour." - ::= { ipMIBGroups 16 } - -ipv4IfStatsHCPacketGroup OBJECT-GROUP - OBJECTS { ipIfStatsHCInBcastPkts, ipIfStatsHCOutBcastPkts } - STATUS current - DESCRIPTION - "IPv4 only per-interface statistics for systems that include - interfaces that may overflow the standard packet counters - within 1 hour." - ::= { ipMIBGroups 17 } - -ipAddressPrefixGroup OBJECT-GROUP - OBJECTS { ipAddressPrefixOrigin, - ipAddressPrefixOnLinkFlag, - ipAddressPrefixAutonomousFlag, - ipAddressPrefixAdvPreferredLifetime, - ipAddressPrefixAdvValidLifetime } - STATUS current - DESCRIPTION - "The group of objects for providing information about address - prefixes used by this node." - ::= { ipMIBGroups 18 } - -ipAddressGroup OBJECT-GROUP - OBJECTS { ipAddressSpinLock, ipAddressIfIndex, - ipAddressType, ipAddressPrefix, - ipAddressOrigin, ipAddressStatus, - ipAddressCreated, ipAddressLastChanged, - ipAddressRowStatus, ipAddressStorageType } - STATUS current - DESCRIPTION - "The group of objects for providing information about the - addresses relevant to this entity's interfaces." - ::= { ipMIBGroups 19 } - -ipNetToPhysicalGroup OBJECT-GROUP - OBJECTS { ipNetToPhysicalPhysAddress, ipNetToPhysicalLastUpdated, - ipNetToPhysicalType, ipNetToPhysicalState, - ipNetToPhysicalRowStatus } - STATUS current - DESCRIPTION - "The group of objects for providing information about the - mappings of network address to physical address known to - this node." - ::= { ipMIBGroups 20 } - -ipv6ScopeGroup OBJECT-GROUP - OBJECTS { ipv6ScopeZoneIndexLinkLocal, - ipv6ScopeZoneIndex3, - ipv6ScopeZoneIndexAdminLocal, - ipv6ScopeZoneIndexSiteLocal, - ipv6ScopeZoneIndex6, - ipv6ScopeZoneIndex7, - ipv6ScopeZoneIndexOrganizationLocal, - ipv6ScopeZoneIndex9, - ipv6ScopeZoneIndexA, - ipv6ScopeZoneIndexB, - ipv6ScopeZoneIndexC, - ipv6ScopeZoneIndexD } - STATUS current - DESCRIPTION - "The group of objects for managing IPv6 scope zones." - ::= { ipMIBGroups 21 } - -ipDefaultRouterGroup OBJECT-GROUP - OBJECTS { ipDefaultRouterLifetime, ipDefaultRouterPreference } - STATUS current - DESCRIPTION - "The group of objects for providing information about default - routers known to this node." - ::= { ipMIBGroups 22 } - -ipv6RouterAdvertGroup OBJECT-GROUP - OBJECTS { ipv6RouterAdvertSpinLock, - ipv6RouterAdvertSendAdverts, - ipv6RouterAdvertMaxInterval, - ipv6RouterAdvertMinInterval, - ipv6RouterAdvertManagedFlag, - ipv6RouterAdvertOtherConfigFlag, - ipv6RouterAdvertLinkMTU, - ipv6RouterAdvertReachableTime, - ipv6RouterAdvertRetransmitTime, - ipv6RouterAdvertCurHopLimit, - ipv6RouterAdvertDefaultLifetime, - ipv6RouterAdvertRowStatus -} - STATUS current - DESCRIPTION - "The group of objects for controlling information advertised - by IPv6 routers." - ::= { ipMIBGroups 23 } - -icmpStatsGroup OBJECT-GROUP - OBJECTS {icmpStatsInMsgs, icmpStatsInErrors, - icmpStatsOutMsgs, icmpStatsOutErrors, - icmpMsgStatsInPkts, icmpMsgStatsOutPkts } - STATUS current - DESCRIPTION - "The group of objects providing ICMP statistics." - ::= { ipMIBGroups 24 } - --- --- Deprecated objects --- - -ipInReceives OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The total number of input datagrams received from - interfaces, including those received in error. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsInRecieves." - ::= { ip 3 } - -ipInHdrErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of input datagrams discarded due to errors in - their IPv4 headers, including bad checksums, version number - mismatch, other format errors, time-to-live exceeded, errors - discovered in processing their IPv4 options, etc. - - This object has been deprecated as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsInHdrErrors." - ::= { ip 4 } - -ipInAddrErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of input datagrams discarded because the IPv4 - address in their IPv4 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 IPv4 routers, and therefore do not forward datagrams, - this counter includes datagrams discarded because the - destination address was not a local address. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsInAddrErrors." - ::= { ip 5 } - -ipForwDatagrams OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of input datagrams for which this entity was not - their final IPv4 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 IPv4 - routers, this counter will include only those packets which - were Source-Routed via this entity, and the Source-Route - option processing was successful. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsInForwDatagrams." - ::= { ip 6 } - -ipInUnknownProtos OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of locally-addressed datagrams received - successfully but discarded because of an unknown or - unsupported protocol. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsInUnknownProtos." - ::= { ip 7 } - -ipInDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of input IPv4 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. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsInDiscards." - ::= { ip 8 } - -ipInDelivers OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The total number of input datagrams successfully delivered - to IPv4 user-protocols (including ICMP). - - This object has been deprecated as a new IP version neutral - table has been added. It is loosely replaced by - ipSystemStatsIndelivers." - ::= { ip 9 } - -ipOutRequests OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The total number of IPv4 datagrams which local IPv4 user - protocols (including ICMP) supplied to IPv4 in requests for - transmission. Note that this counter does not include any - datagrams counted in ipForwDatagrams. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsOutRequests." - ::= { ip 10 } - -ipOutDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of output IPv4 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. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsOutDiscards." - ::= { ip 11 } - -ipOutNoRoutes OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of IPv4 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. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsOutNoRoutes." - ::= { ip 12 } - -ipReasmReqds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of IPv4 fragments received which needed to be - reassembled at this entity. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsReasmReqds." - ::= { ip 14 } - -ipReasmOKs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of IPv4 datagrams successfully re-assembled. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsReasmOKs." - ::= { ip 15 } - -ipReasmFails OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of failures detected by the IPv4 re-assembly - algorithm (for whatever reason: timed out, errors, etc). - Note that this is not necessarily a count of discarded IPv4 - 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. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsReasmFails." - ::= { ip 16 } - -ipFragOKs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of IPv4 datagrams that have been successfully - fragmented at this entity. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsOutFragOKs." - ::= { ip 17 } - -ipFragFails OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of IPv4 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. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - ipSystemStatsOutFragFails." - ::= { ip 18 } - -ipFragCreates OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of IPv4 datagram fragments that have been - generated as a result of fragmentation at this entity. - - This object has been deprecated as a new IP version neutral - table has been added. It is loosely replaced by - ipSystemStatsOutFragCreates." - ::= { ip 19 } - -ipRoutingDiscards OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - 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. - This object was defined in pre-IPv6 versions of the IP MIB. - It was implicitly IPv4 only, but the original specifications - did not indicate this protocol restriction. In order to - clarify the specifications, this object has been deprecated - and a similar, but more thoroughly clarified, object has - been added to the IP-FORWARD-MIB." - ::= { ip 23 } - --- the deprecated IPv4 address table - -ipAddrTable OBJECT-TYPE - SYNTAX SEQUENCE OF IpAddrEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The table of addressing information relevant to this - entity's IPv4 addresses. - - This table has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by the - ipAddressTable although several objects that weren't deemed - useful weren't carried forward while another - (ipAdEntReasmMaxSize) was moved to the ipv4InterfaceTable." - ::= { ip 20 } - -ipAddrEntry OBJECT-TYPE - SYNTAX IpAddrEntry - MAX-ACCESS not-accessible - STATUS deprecated - DESCRIPTION - "The addressing information for one of this entity's IPv4 - 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 deprecated - DESCRIPTION - "The IPv4 address to which this entry's addressing - information pertains." - ::= { ipAddrEntry 1 } - -ipAdEntIfIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS read-only - STATUS deprecated - 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 the IF-MIB's ifIndex." - ::= { ipAddrEntry 2 } - -ipAdEntNetMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The subnet mask associated with the IPv4 address of this - entry. The value of the mask is an IPv4 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 deprecated - DESCRIPTION - "The value of the least-significant bit in the IPv4 broadcast - address used for sending datagrams on the (logical) - interface associated with the IPv4 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 broadcast addresses used by the - entity on this (logical) interface." - ::= { ipAddrEntry 4 } - -ipAdEntReasmMaxSize OBJECT-TYPE - SYNTAX INTEGER (0..65535) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The size of the largest IPv4 datagram which this entity can - re-assemble from incoming IPv4 fragmented datagrams received - on this interface." - ::= { ipAddrEntry 5 } - --- the deprecated IPv4 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 deprecated - DESCRIPTION - "The IPv4 Address Translation table used for mapping from - IPv4 addresses to physical addresses. - - This table has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by the - ipNetToPhysicalTable." - ::= { ip 22 } - -ipNetToMediaEntry OBJECT-TYPE - SYNTAX IpNetToMediaEntry - MAX-ACCESS not-accessible - STATUS deprecated - 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 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 the IF-MIB's ifIndex. - - This object predates the rule limiting index objects to a - max access value of 'not-accessible' and so continues to use - a value of 'read-create'." - ::= { ipNetToMediaEntry 1 } - -ipNetToMediaPhysAddress OBJECT-TYPE - SYNTAX PhysAddress (SIZE(0..65535)) - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The media-dependent `physical' address. This object should - return 0 when this entry is in the 'incomplete' state. - - As the entries in this table are typically not persistent - when this object is written the entity should not save the - change to non-volatile storage. Note: a stronger - requirement is not used because this object was previously - defined." - ::= { ipNetToMediaEntry 2 } - -ipNetToMediaNetAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The IpAddress corresponding to the media-dependent - `physical' address. - - This object predates the rule limiting index objects to a - max access value of 'not-accessible' and so continues to use - a value of 'read-create'." - ::= { 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 deprecated - 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 dis-associates - 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. - - As the entries in this table are typically not persistent - when this object is written the entity should not save the - change to non-volatile storage. Note: a stronger - requirement is not used because this object was previously - defined." - ::= { ipNetToMediaEntry 4 } - --- the deprecated ICMP group - -icmpInMsgs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The total number of ICMP messages which the entity received. - Note that this counter includes all those counted by - icmpInErrors. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - icmpStatsInMsgs." - ::= { icmp 1 } - -icmpInErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP messages which the entity received but - determined as having ICMP-specific errors (bad ICMP - checksums, bad length, etc.). - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - icmpStatsInErrors." - ::= { icmp 2 } - -icmpInDestUnreachs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Destination Unreachable messages - received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 3 } - -icmpInTimeExcds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Time Exceeded messages received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 4 } - -icmpInParmProbs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Parameter Problem messages received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 5 } - -icmpInSrcQuenchs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Source Quench messages received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 6 } - -icmpInRedirects OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Redirect messages received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 7 } - -icmpInEchos OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Echo (request) messages received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 8 } - -icmpInEchoReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Echo Reply messages received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 9 } - -icmpInTimestamps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Timestamp (request) messages received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 10 } - -icmpInTimestampReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Timestamp Reply messages received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 11 } - -icmpInAddrMasks OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Address Mask Request messages received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 12 } - -icmpInAddrMaskReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Address Mask Reply messages received. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 13 } - -icmpOutMsgs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The total number of ICMP messages which this entity - attempted to send. Note that this counter includes all - those counted by icmpOutErrors. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - icmpStatsOutMsgs." - ::= { icmp 14 } - -icmpOutErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - 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. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by - icmpStatsOutErrors." - ::= { icmp 15 } - -icmpOutDestUnreachs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Destination Unreachable messages sent. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 16 } - -icmpOutTimeExcds OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Time Exceeded messages sent. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 17 } - -icmpOutParmProbs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Parameter Problem messages sent. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 18 } - -icmpOutSrcQuenchs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Source Quench messages sent. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 19 } - -icmpOutRedirects OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Redirect messages sent. For a host, this - object will always be zero, since hosts do not send - redirects. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 20 } - -icmpOutEchos OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Echo (request) messages sent. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 21 } - -icmpOutEchoReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Echo Reply messages sent. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 22 } - -icmpOutTimestamps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Timestamp (request) messages sent. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 23 } - -icmpOutTimestampReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Timestamp Reply messages sent. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 24 } - -icmpOutAddrMasks OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Address Mask Request messages sent. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 25 } - -icmpOutAddrMaskReps OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The number of ICMP Address Mask Reply messages sent. - - This object has been deprecated, as a new IP version-neutral - table has been added. It is loosely replaced by a column in - the icmpMsgStatsTable." - ::= { icmp 26 } - --- deprecated conformance information --- deprecated compliance statements - -ipMIBCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for systems that implement only - IPv4. For version-independence, this compliance statement - is deprecated in favor of ipMIBCompliance2." - MODULE -- this module - MANDATORY-GROUPS { ipGroup, - icmpGroup } - ::= { ipMIBCompliances 1 } - --- deprecated 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 deprecated - DESCRIPTION - "The ip group of objects providing for basic management of IP - entities, exclusive of the management of IP routes. - As part of the version independence, this group has been - deprecated. " - ::= { 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 deprecated - DESCRIPTION - "The icmp group of objects providing ICMP statistics. - - As part of the version independence, this group has been - deprecated. " - ::= { ipMIBGroups 2 } - -END - diff --git a/mibs/adtran/IpFwd.mib b/mibs/adtran/IpFwd.mib deleted file mode 100644 index 29ba19b618..0000000000 --- a/mibs/adtran/IpFwd.mib +++ /dev/null @@ -1,1276 +0,0 @@ - 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 "200602010000Z" - ORGANIZATION - "IETF IPv6 Working Group - http://www.ietf.org/html.charters/ipv6-charter.html" - CONTACT-INFO - "Editor: - Brian Haberman - Johns Hopkins University - Applied Physics Laboratory - Mailstop 17-S442 - 11100 Johns Hopkins Road - Laurel MD, 20723-6099 USA - - Phone: +1-443-778-1319 - Email: brian@innovationslab.net - - Send comments to " - DESCRIPTION - "The MIB module for the management of CIDR multipath IP - Routes. - - Copyright (C) The Internet Society (2006). This version - of this MIB module is a part of RFC 4292; see the RFC - itself for full legal notices." - - REVISION "200602010000Z" - 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 4292." - - 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 the - inetCidrRouteTable. Discarded route entries do not - appear in the 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 not-accessible - 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 4001" - ::= { inetCidrRouteEntry 1 } - - inetCidrRouteDest OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - 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 not-accessible - STATUS current - DESCRIPTION - "Indicates the number of leading one bits that 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 not-accessible - STATUS current - DESCRIPTION - "This object is an opaque object without any defined - semantics. Its purpose is to serve as an additional - index that 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 not-accessible - 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 4001" - ::= { inetCidrRouteEntry 5 } - - inetCidrRouteNextHop OBJECT-TYPE - SYNTAX InetAddress - MAX-ACCESS not-accessible - 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 that 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 that discards traffic and - -- returns ICMP notification - local (3), -- local interface - remote (4), -- remote destination - blackhole(5) -- route that 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 that 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 that, 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 that, 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) } - 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) } - 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, 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 that 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 that 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 that 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 that, 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 that 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 that - 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 that 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 that 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 that 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 that - 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/mibs/adtran/LLDP.MIB b/mibs/adtran/LLDP.MIB deleted file mode 100644 index 2677623aaf..0000000000 --- a/mibs/adtran/LLDP.MIB +++ /dev/null @@ -1,2032 +0,0 @@ -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 "IEEE 802.1 Working Group" - CONTACT-INFO - " WG-URL: http://grouper.ieee.org/groups/802/1/index.html - WG-EMail: stds-802-1@ieee.org - - Contact: Paul Congdon - Postal: Hewlett-Packard Company - 8000 Foothills Blvd. - Roseville, CA 95747 - USA - Tel: +1-916-785-5753 - E-mail: paul_congdon@hp.com" - 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/mibs/adtran/MAU.mib b/mibs/adtran/MAU.mib deleted file mode 100644 index e554e7376d..0000000000 --- a/mibs/adtran/MAU.mib +++ /dev/null @@ -1,2081 +0,0 @@ - MAU-MIB DEFINITIONS ::= BEGIN - - IMPORTS - Counter32, Integer32, - OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, - OBJECT-IDENTITY, mib-2 - FROM SNMPv2-SMI - TruthValue, TEXTUAL-CONVENTION - FROM SNMPv2-TC - OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP - FROM SNMPv2-CONF; - - mauMod MODULE-IDENTITY - LAST-UPDATED "9908240400Z" -- August 24, 1999 - ORGANIZATION "IETF Ethernet Interfaces and Hub MIB - Working Group" - CONTACT-INFO - "WG E-mail: hubmib@hprnd.rose.hp.com - To subscribe: hubmib-request@hprnd.rose.hp.com - - Chair: Dan Romascanu - Postal: Lucent Technologies - Atidim Technology Park, Bldg. 3 - Tel Aviv 61131 - Israel - Tel: +972 3 645 8414, 6458458 - Fax: +972 3 648 7146 - E-mail: dromasca@lucent.com - - Editors: Andrew Smith - Postal: Extreme Networks, Inc. - 10460 Bandley Drive - Cupertino, CA 95014 - USA - Tel: +1 408 579-2821 - E-mail: andrew@extremenetworks.com - - John Flick - Postal: Hewlett-Packard Company - 8000 Foothills Blvd. M/S 5557 - Roseville, CA 95747-5557 - USA - Tel: +1 916 785 4018 - Fax: +1 916 785 1199 - E-mail: johnf@rose.hp.com - - - Kathryn de Graaf - Postal: Argon Networks - 25 Porter Road - Littleton, MA 01460 - USA - Tel: +1 978 486 0665 x163 - Fax: +1 978 486 9379 - E-mail: kdegraaf@argon.com" - DESCRIPTION "Management information for 802.3 MAUs. - - The following reference is used throughout - this MIB module: - - [IEEE 802.3 Std] refers to - IEEE Std 802.3, 1998 Edition: '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', - September 1998. - - Of particular interest is Clause 30, '10Mb/s, - 100Mb/s and 1000Mb/s Management'." - - REVISION "9908240400Z" -- August 24, 1999 - DESCRIPTION "This version published as RFC 2668. Updated - to include support for 1000 Mb/sec - MAUs and flow control negotiation." - - REVISION "9710310000Z" -- October 31, 1997 - DESCRIPTION "This version published as RFC 2239." - - REVISION "9309300000Z" -- September 30, 1993 - DESCRIPTION "Initial version, published as RFC 1515." - - ::= { snmpDot3MauMgt 6 } - - snmpDot3MauMgt OBJECT IDENTIFIER ::= { mib-2 26 } - - -- textual conventions - - JackType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION "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 - } - - dot3RpMauBasicGroup - OBJECT IDENTIFIER ::= { snmpDot3MauMgt 1 } - dot3IfMauBasicGroup - OBJECT IDENTIFIER ::= { snmpDot3MauMgt 2 } - dot3BroadMauBasicGroup - OBJECT IDENTIFIER ::= { snmpDot3MauMgt 3 } - - dot3IfMauAutoNegGroup - OBJECT IDENTIFIER ::= { snmpDot3MauMgt 5 } - - -- object identities for MAU types - -- (see rpMauType and ifMauType for usage) - - dot3MauType - OBJECT IDENTIFIER ::= { snmpDot3MauMgt 4 } - - dot3MauTypeAUI OBJECT-IDENTITY - STATUS current - DESCRIPTION "no internal MAU, view from AUI" - ::= { dot3MauType 1 } - - dot3MauType10Base5 OBJECT-IDENTITY - STATUS current - DESCRIPTION "thick coax MAU (per 802.3 section 8)" - ::= { dot3MauType 2 } - dot3MauTypeFoirl OBJECT-IDENTITY - STATUS current - DESCRIPTION "FOIRL MAU (per 802.3 section 9.9)" - ::= { dot3MauType 3 } - - dot3MauType10Base2 OBJECT-IDENTITY - STATUS current - - DESCRIPTION "thin coax MAU (per 802.3 section 10)" - ::= { dot3MauType 4 } - - dot3MauType10BaseT OBJECT-IDENTITY - STATUS current - DESCRIPTION "UTP MAU (per 802.3 section 14). - 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." - ::= { dot3MauType 5 } - - dot3MauType10BaseFP OBJECT-IDENTITY - STATUS current - DESCRIPTION "passive fiber MAU (per 802.3 section 16)" - ::= { dot3MauType 6 } - - dot3MauType10BaseFB OBJECT-IDENTITY - STATUS current - DESCRIPTION "sync fiber MAU (per 802.3 section 17)" - ::= { dot3MauType 7 } - - dot3MauType10BaseFL OBJECT-IDENTITY - STATUS current - DESCRIPTION "async fiber MAU (per 802.3 section 18) - 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." - ::= { dot3MauType 8 } - - dot3MauType10Broad36 OBJECT-IDENTITY - STATUS current - DESCRIPTION "broadband DTE MAU (per 802.3 section 11). - Note that 10BROAD36 MAUs can be attached to - interfaces but not to repeaters." - ::= { dot3MauType 9 } - ------ new since RFC 1515: - dot3MauType10BaseTHD OBJECT-IDENTITY - STATUS current - DESCRIPTION "UTP MAU (per 802.3 section 14), half duplex - mode" - ::= { dot3MauType 10 } - - - dot3MauType10BaseTFD OBJECT-IDENTITY - STATUS current - DESCRIPTION "UTP MAU (per 802.3 section 14), full duplex - mode" - ::= { dot3MauType 11 } - - dot3MauType10BaseFLHD OBJECT-IDENTITY - STATUS current - DESCRIPTION "async fiber MAU (per 802.3 section 18), half - duplex mode" - ::= { dot3MauType 12 } - - dot3MauType10BaseFLFD OBJECT-IDENTITY - STATUS current - DESCRIPTION "async fiber MAU (per 802.3 section 18), full - duplex mode" - ::= { dot3MauType 13 } - - dot3MauType100BaseT4 OBJECT-IDENTITY - STATUS current - DESCRIPTION "4 pair categ. 3 UTP (per 802.3 section 23)" - ::= { dot3MauType 14 } - - dot3MauType100BaseTXHD OBJECT-IDENTITY - STATUS current - DESCRIPTION "2 pair categ. 5 UTP (per 802.3 section 25), - half duplex mode" - ::= { dot3MauType 15 } - - dot3MauType100BaseTXFD OBJECT-IDENTITY - STATUS current - DESCRIPTION "2 pair categ. 5 UTP (per 802.3 section 25), - full duplex mode" - ::= { dot3MauType 16 } - - dot3MauType100BaseFXHD OBJECT-IDENTITY - STATUS current - DESCRIPTION "X fiber over PMT (per 802.3 section 26), half - duplex mode" - ::= { dot3MauType 17 } - dot3MauType100BaseFXFD OBJECT-IDENTITY - STATUS current - DESCRIPTION "X fiber over PMT (per 802.3 section 26), full - duplex mode" - ::= { dot3MauType 18 } - - dot3MauType100BaseT2HD OBJECT-IDENTITY - STATUS current - - DESCRIPTION "2 pair categ. 3 UTP (per 802.3 section 32), - half duplex mode" - ::= { dot3MauType 19 } - - dot3MauType100BaseT2FD OBJECT-IDENTITY - STATUS current - DESCRIPTION "2 pair categ. 3 UTP (per 802.3 section 32), - full duplex mode" - ::= { dot3MauType 20 } - - ------ new since RFC 2239: - - dot3MauType1000BaseXHD OBJECT-IDENTITY - STATUS current - DESCRIPTION "PCS/PMA (per 802.3 section 36), unknown PMD, - half duplex mode" - ::= { dot3MauType 21 } - - dot3MauType1000BaseXFD OBJECT-IDENTITY - STATUS current - DESCRIPTION "PCS/PMA (per 802.3 section 36), unknown PMD, - full duplex mode" - ::= { dot3MauType 22 } - - dot3MauType1000BaseLXHD OBJECT-IDENTITY - STATUS current - DESCRIPTION "Fiber over long-wavelength laser (per 802.3 - section 38), half duplex mode" - ::= { dot3MauType 23 } - - dot3MauType1000BaseLXFD OBJECT-IDENTITY - STATUS current - DESCRIPTION "Fiber over long-wavelength laser (per 802.3 - section 38), full duplex mode" - ::= { dot3MauType 24 } - - dot3MauType1000BaseSXHD OBJECT-IDENTITY - STATUS current - DESCRIPTION "Fiber over short-wavelength laser (per 802.3 - section 38), half duplex mode" - ::= { dot3MauType 25 } - - dot3MauType1000BaseSXFD OBJECT-IDENTITY - STATUS current - DESCRIPTION "Fiber over short-wavelength laser (per 802.3 - section 38), full duplex mode" - ::= { dot3MauType 26 } - - - dot3MauType1000BaseCXHD OBJECT-IDENTITY - STATUS current - DESCRIPTION "Copper over 150-Ohm balanced cable (per 802.3 - section 39), half duplex mode" - ::= { dot3MauType 27 } - - dot3MauType1000BaseCXFD OBJECT-IDENTITY - STATUS current - DESCRIPTION "Copper over 150-Ohm balanced cable (per 802.3 - section 39), full duplex mode" - ::= { dot3MauType 28 } - - dot3MauType1000BaseTHD OBJECT-IDENTITY - STATUS current - DESCRIPTION "Four-pair Category 5 UTP (per 802.3 section - 40), half duplex mode" - ::= { dot3MauType 29 } - - dot3MauType1000BaseTFD OBJECT-IDENTITY - STATUS current - DESCRIPTION "Four-pair Category 5 UTP (per 802.3 section - 40), full duplex mode" - ::= { dot3MauType 30 } - - -- - -- 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 OBJECT IDENTIFIER, - rpMauStatus INTEGER, - rpMauMediaAvailable INTEGER, - rpMauMediaAvailableStateExits Counter32, - rpMauJabberState INTEGER, - rpMauJabberingStateEnters Counter32, - rpMauFalseCarriers Counter32 - } - - rpMauGroupIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - 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 "Reference RFC 2108, rptrGroupIndex." - ::= { rpMauEntry 1 } - - rpMauPortIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION "This variable uniquely identifies the repeater - port within group rpMauGroupIndex to which the - MAU described by this entry is connected." - REFERENCE "Reference RFC 2108, rptrPortIndex." - ::= { rpMauEntry 2 } - - rpMauIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - - DESCRIPTION "This variable uniquely identifies the MAU - described by this entry from among other - MAUs connected to the same port - (rpMauPortIndex)." - REFERENCE "[IEEE 802.3 Std], 30.5.1.1.1, aMAUID." - ::= { rpMauEntry 3 } - - rpMauType OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS current - DESCRIPTION "This object identifies the MAU type. An - initial set of MAU types are defined above. 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." - REFERENCE "[IEEE 802.3 Std], 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, 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 "[IEEE 802.3 Std], 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 INTEGER { - other(1), - unknown(2), - available(3), - notAvailable(4), - remoteFault(5), - invalidSignal(6), - - remoteJabber(7), - remoteLinkLoss(8), - remoteTest(9), - offline(10), - autoNegError(11) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION "If the MAU is a 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 or a coax (including broadband) MAU - this indicates whether or not loopback is - detected on the DI circuit. The value of this - attribute persists between packets for MAU types - AUI, 10BASE5, 10BASE2, 10BROAD36, and 10BASE-FP. - - The value other(1) is returned if the - mediaAvailable state is not one of 2 through 11. - - The value unknown(2) is returned when the MAU's - true state is unknown; for example, when it is - being initialized. At power-up or following a - reset, the value of this attribute will be - unknown for AUI, coax, 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 value of - this attribute will only change during - non-collided transmissions for AUI, coax, and - 10BASE-FP MAUs. - - For 100Mbps and 1000Mbps MAUs, the enumerations - match the states within the respective link - integrity state diagrams, fig 32-16, 23-12 and - 24-15 of sections 32, 23 and 24 of [16]. Any - MAU which implements management of - auto-negotiation will map remote fault - indication to remote fault. - - The value available(3) indicates that the link, - light, or loopback is normal. The value - notAvailable(4) indicates link loss, low light, - or no loopback. - - - The value remoteFault(5) indicates that 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. - The values remoteJabber(7), remoteLinkLoss(8), - and remoteTest(9) SHOULD be used instead of - remoteFault(5) where the reason for remote fault - is identified in the remote signaling protocol. - - The value invalidSignal(6) indicates that an - invalid signal has been received from the other - end of the link. InvalidSignal(6) applies only - to MAUs of type 10BASE-FB. - - Where an IEEE Std 802.3u-1995 clause 22 MII - is present, a logic one in the remote fault bit - (reference section 22.2.4.2.8 of that document) - maps to the value remoteFault(5), and a logic - zero in the link status bit (reference section - 22.2.4.2.10 of that document) maps to the value - notAvailable(4). The value notAvailable(4) - takes precedence over the value remoteFault(5). - - Any MAU that implements management of clause 37 - Auto-Negotiation will map the received Remote - Fault (RF1 and RF2) bit values for Offline to - offline(10), Link Failure to remoteFault(5) and - Auto-Negotiation Error to autoNegError(11)." - - REFERENCE "[IEEE 802.3 Std], 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 "[IEEE 802.3 Std], 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 "[IEEE 802.3 Std], 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 "[IEEE 802.3 Std], 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, and - 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 "[IEEE 802.3 Std], 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 JackType - } - - 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 JackType - 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 Integer32, - ifMauIndex Integer32, - ifMauType OBJECT IDENTIFIER, - ifMauStatus INTEGER, - ifMauMediaAvailable INTEGER, - ifMauMediaAvailableStateExits Counter32, - ifMauJabberState INTEGER, - ifMauJabberingStateEnters Counter32, - ifMauFalseCarriers Counter32, - ifMauTypeList Integer32, - ifMauDefaultType OBJECT IDENTIFIER, - ifMauAutoNegSupported TruthValue, - ifMauTypeListBits BITS - } - - ifMauIfIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION "This variable uniquely identifies the interface - to which the MAU described by this entry is - connected." - REFERENCE "RFC 1213, ifIndex" - ::= { ifMauEntry 1 } - - ifMauIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION "This variable uniquely identifies the MAU - described by this entry from among other MAUs - connected to the same interface (ifMauIfIndex)." - REFERENCE "[IEEE 802.3 Std], 30.5.1.1.1, aMAUID." - ::= { ifMauEntry 2 } - - ifMauType OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-only - STATUS current - DESCRIPTION "This object identifies the MAU type. An - initial set of MAU types are defined above. 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 ifMauDefaultType. In case (2), a set to - the object ifMauDefaultType will force the MAU - into the new operating mode." - REFERENCE "[IEEE 802.3 Std], 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, 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 "[IEEE 802.3 Std], 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 INTEGER { - other(1), - unknown(2), - available(3), - notAvailable(4), - remoteFault(5), - invalidSignal(6), - remoteJabber(7), - remoteLinkLoss(8), - remoteTest(9), - offline(10), - autoNegError(11) - - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION "If the MAU is a 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 or a coax (including broadband) MAU - this indicates whether or not loopback is - detected on the DI circuit. The value of this - attribute persists between packets for MAU types - AUI, 10BASE5, 10BASE2, 10BROAD36, and 10BASE-FP. - - The value other(1) is returned if the - mediaAvailable state is not one of 2 through 11. - - The value unknown(2) is returned when the MAU's - true state is unknown; for example, when it is - being initialized. At power-up or following a - reset, the value of this attribute will be - unknown for AUI, coax, 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 value of - this attribute will only change during - non-collided transmissions for AUI, coax, and - 10BASE-FP MAUs. - - For 100Mbps and 1000Mbps MAUs, the enumerations - match the states within the respective link - integrity state diagrams, fig 32-16, 23-12 and - 24-15 of sections 32, 23 and 24 of [16]. Any - MAU which implements management of - auto-negotiation will map remote fault - indication to remote fault. - - The value available(3) indicates that the link, - light, or loopback is normal. The value - notAvailable(4) indicates link loss, low light, - or no loopback. - - The value remoteFault(5) indicates that 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. - - The values remoteJabber(7), remoteLinkLoss(8), - and remoteTest(9) SHOULD be used instead of - remoteFault(5) where the reason for remote fault - is identified in the remote signaling protocol. - - The value invalidSignal(6) indicates that an - invalid signal has been received from the other - end of the link. InvalidSignal(6) applies only - to MAUs of type 10BASE-FB. - - Where an IEEE Std 802.3u-1995 clause 22 MII - is present, a logic one in the remote fault bit - (reference section 22.2.4.2.8 of that document) - maps to the value remoteFault(5), and a logic - zero in the link status bit (reference section - 22.2.4.2.10 of that document) maps to the value - notAvailable(4). The value notAvailable(4) - takes precedence over the value remoteFault(5). - - Any MAU that implements management of clause 37 - Auto-Negotiation will map the received RF1 and - RF2 bit values for Offline to offline(10), Link - Failure to remoteFault(5) and Auto-Negotiation - Error to autoNegError(11)." - REFERENCE "[IEEE 802.3 Std], 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 "[IEEE 802.3 Std], 30.5.1.1.5, - aLoseMediaCounter. - RFC 2233, 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 "[IEEE 802.3 Std], 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 dot1MauTypeAUI - 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 "[IEEE 802.3 Std], 30.5.1.1.6, - aJabber.jabberCounter. - RFC 2233, 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. - - 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.5.1.1.10, aFalseCarriers. - RFC 2233, ifCounterDiscontinuityTime." - ::= { ifMauEntry 9 } - - ifMauTypeList OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** - - A value that uniquely identifies the set of - possible IEEE 802.3 types that the MAU could be. - The value is a sum which 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 which has - the capability to be only 10BASE-T would have a - value of 512 (2**9). In contrast, a MAU which - 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. - - This object has been deprecated in favour of - ifMauTypeListBits." - ::= { ifMauEntry 10 } - - ifMauDefaultType OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - 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 "[IEEE 802.3 Std], 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 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 - } - 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 ifMauAutoNegCapability. - - 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 capabilities that are listed above." - ::= { ifMauEntry 13 } - - -- 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 JackType - } - - 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 JackType - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The jack connector type, as it appears on the - outside of the system." - ::= { ifJackEntry 2 } - - -- 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. - - 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." - ::= { 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 BITS, - ifMauAutoNegCapAdvertisedBits BITS, - ifMauAutoNegCapReceivedBits BITS, - 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 which 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 "[IEEE 802.3 Std], 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 "[IEEE 802.3 Std], 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 - [IEEE 802.3 Std]." - REFERENCE "[IEEE 802.3 Std], 30.6.1.1.4, - aAutoNegAutoConfig." - ::= { ifMauAutoNegEntry 4 } - - ifMauAutoNegCapability OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** - - A value that uniquely identifies the set of - capabilities of the local auto-negotiation - entity. The value is a sum which 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 which has the capability to support - only 100Base-TX half duplex would have a value - of 32768 (2**15). In contrast, an interface - which supports both 100Base-TX half duplex and - 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. - This object has been deprecated in favour of - ifMauAutoNegCapabilityBits" - REFERENCE "[IEEE 802.3 Std], 30.6.1.1.5, - aAutoNegLocalTechnologyAbility." - ::= { ifMauAutoNegEntry 5 } - - ifMauAutoNegCapAdvertised OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS deprecated - DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** - - 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. - - This object has been deprecated in favour of - ifMauAutoNegCapAdvertisedBits" - REFERENCE "[IEEE 802.3 Std], 30.6.1.1.6, - aAutoNegAdvertisedTechnologyAbility." - ::= { ifMauAutoNegEntry 6 } - - ifMauAutoNegCapReceived OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** - - 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 - which have capabilities beyond the scope of this - MIB. - - This object has been deprecated in favour of - ifMauAutoNegCapReceivedBits" - REFERENCE "[IEEE 802.3 Std], 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 "[IEEE 802.3 Std], 30.6.1.2.1, - - acAutoNegRestartAutoConfig." - ::= { ifMauAutoNegEntry 8 } - - ifMauAutoNegCapabilityBits OBJECT-TYPE - 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 - } - 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 capabilities that are listed above." - REFERENCE "[IEEE 802.3 Std], 30.6.1.1.5, - aAutoNegLocalTechnologyAbility." - ::= { ifMauAutoNegEntry 9 } - - ifMauAutoNegCapAdvertisedBits OBJECT-TYPE - 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 - } - 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 capabilities that are listed above." - REFERENCE "[IEEE 802.3 Std], 30.6.1.1.6, - aAutoNegAdvertisedTechnologyAbility." - ::= { ifMauAutoNegEntry 10 } - - ifMauAutoNegCapReceivedBits OBJECT-TYPE - 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 - } - 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 - which have capabilities beyond the scope of this - MIB. This is indicated by returning the bit - value bOther in addition to any bit values for - capabilities that are listed above." - REFERENCE "[IEEE 802.3 Std], 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 "[IEEE 802.3 Std], 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 "[IEEE 802.3 Std], 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 ********** - - 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 Integer32, - broadMauIndex Integer32, - broadMauXmtRcvSplitType INTEGER, - - broadMauXmtCarrierFreq Integer32, - broadMauTranslationFreq Integer32 - } - - broadMauIfIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** - - This variable uniquely identifies the interface - to which the MAU described by this entry is - connected." - REFERENCE "Reference RFC 1213, ifIndex." - ::= { broadMauBasicEntry 1 } - - broadMauIndex OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** - - This variable uniquely identifies the MAU - connected to interface broadMauIfIndex that is - described by this entry." - REFERENCE "[IEEE 802.3 Std], 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 "[IEEE 802.3 Std], 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 "[IEEE 802.3 Std], 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 "[IEEE 802.3 Std], 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 "[IEEE 802.3 Mgt], 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 "[IEEE 802.3 Mgt], 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 } - - -- 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 which have 100Mb/s or - greater capability." - - GROUP mauRpGrpJack - DESCRIPTION "Implementation of this optional group is - recommended for MAUs which 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 which have 100Mb/s - capability." - - GROUP mauIfGrpJack - DESCRIPTION "Implementation of this optional group is - recommended for MAUs which have one or more - external jacks." - - GROUP mauIfGrpAutoNeg - DESCRIPTION "Implementation of this group is mandatory - for MAUs which 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 current - DESCRIPTION "Compliance for MAUs attached to interfaces." - - MODULE -- this module - MANDATORY-GROUPS { mauIfGrpBasic } - - GROUP mauIfGrpHighCapacity - DESCRIPTION "Implementation of this optional group is - recommended for MAUs which have 100Mb/s - or greater capability." - - GROUP mauIfGrpJack - DESCRIPTION "Implementation of this optional group is - recommended for MAUs which have one or more - external jacks." - - GROUP mauIfGrpAutoNeg2 - DESCRIPTION "Implementation of this group is mandatory - for MAUs which support managed - auto-negotiation." - - GROUP mauIfGrpAutoNeg1000Mbps - DESCRIPTION "Implementation of this group is mandatory - for MAUs which 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." - - MODULE -- this module - MANDATORY-GROUPS { mauRpGrpBasic } - - GROUP mauRpGrp100Mbs - DESCRIPTION "Implementation of this optional group is - recommended for MAUs which have 100Mb/s or - greater capability." - - GROUP mauRpGrpJack - DESCRIPTION "Implementation of this optional group is - recommended for MAUs which 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 } - - END - - diff --git a/mibs/adtran/MEF-SOAM-PM-MIB.mib b/mibs/adtran/MEF-SOAM-PM-MIB.mib deleted file mode 100755 index 2f0251eb38..0000000000 --- a/mibs/adtran/MEF-SOAM-PM-MIB.mib +++ /dev/null @@ -1,7662 +0,0 @@ -MEF-SOAM-PM-MIB DEFINITIONS ::= BEGIN - IMPORTS - NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, - Gauge32, enterprises - FROM SNMPv2-SMI -- RFC 2578 - RowStatus, TruthValue, MacAddress, DateAndTime, TimeInterval - FROM SNMPv2-TC -- RFC 2579 - OBJECT-GROUP, NOTIFICATION-GROUP, MODULE-COMPLIANCE - FROM SNMPv2-CONF -- RFC 2580 - dot1agCfmMdIndex, dot1agCfmMaIndex, dot1agCfmMepIdentifier, dot1agCfmMepEntry, - Dot1afCfmIndexIntegerNextFree, Dot1agCfmMepIdOrZero - FROM IEEE8021-CFM-MIB -- IEEE 802.1ag - IEEE8021PriorityValue - FROM IEEE8021-TC-MIB -- IEEE 802.1ap - MefSoamTcOperationTimeType, MefSoamTcDataPatternType, MefSoamTcTestPatternType, - MefSoamTcAvailabilityType, MefSoamTcDelayMeasurementBinType, - MefSoamTcMeasurementPeriodType, MefSoamTcSessionType, MefSoamTcStatusType - FROM MEF-SOAM-TC-MIB; - -mefSoamPmMib MODULE-IDENTITY - LAST-UPDATED "201201131200Z" -- January 13, 2012 - ORGANIZATION "Metro Ethernet Forum" - CONTACT-INFO - "Web URL: http://metroethernetforum.org/ - E-mail: mibs@metroethernetforum.org - Postal: Metro Ethernet Forum - 6033 W. Century Boulevard, Suite 830 - Los Angeles, CA 90045 - U.S.A. - Phone: +1 310-642-2800 - Fax: +1 310-642-2808" - DESCRIPTION - "This MIB module contains the management objects for the - management of Ethernet Services Operations, Administration - and Maintenance for Performance Monitoring. - - Copyright 2010, 2011, 2012 Metro Ethernet Forum - All rights reserved. - - **************************************************************************** - Reference Overview - - A number of base documents have been used to create the Textual Conventions - MIB, the SOAM-PM MIB and SOAM-FM extension MIB. The following are the - abbreviations for the baseline documents: - - [CFM] refers to 'Connectivity Fault Management', IEEE 802.1ag-2007, - December 2007 - [MEF7.1] refers to MEF 7.1 'Phase 2 EMS-NMS Information Model', - October 2009 - [MEF17] refers to MEF 17 'Service OAM Requirements & Framework - Phase 1', - April 2007 - [MEF10.2.1] refers to MEF 10.2.1 'Ethernet Services Attributes Phase 2', - January 2011 - [MEF SOAM-PM] refers to MEF 35 'Service OAM Performance Monitoring - Implementation Agreement', January 2012 - [MEF SOAM-FM] refers to MEF 30 'Service OAM Fault Management Implementation - Agreement', January 2011 - [Q.840.1] refers to 'ITU-T Requirements and analysis for NMS-EMS - management interface of Ethernet over Transport and Metro Ethernet - Network (EoT/MEN)', March 2007 - [Y.1731] refers to ITU-T Y.1731 'OAM functions and mechanisms for Ethernet - based networks', February 2011 - **************************************************************************** - - Abbreviations Used - -Term Definition -Availability Performance A measure of the percentage of time within a - specified time interval during which the frame loss is small -Backward OAM information sent from the Responder MEP to the Controller MEP. For - LM it indicates the frame counts/loss from the Responder MEP to the - Controller MEP. For DM is indicates the delay and delay variation - from the Responder MEP to the Controller MEP. -BSS Business Support System -CCM Continuity Check Message -CFM Connectivity Fault Management -CHLI Consecutive High Loss Interval, a sequence of small time intervals - contained in T, each with high frame loss ratio -Controller MEP The Controller MEP initiates SOAM PDUs, and receives responses - from the Responder MEP. -CoS Class of Service -DM Delay Measurement -Dual-Ended A type of process where a MEP sends measurement information to a peer - MEP that will perform the calculations. -EMS Element Management System -ETH-DM Ethernet Delay Measurement function -ETH-LM Ethernet Loss Measurement function -ETH-SLM Ethernet Synthetic Frame Loss Measurement function -EVC Ethernet Virtual Connection -FD Frame Delay -FDR Frame Delay Range -FLR Frame Loss Ratio -FM Fault Management -Forward OAM information sent from the Controller MEP to the Responder MEP. - For LM it indicates the frame counts/loss from the Controller MEP - to the Responder MEP. For DM is indicates the delay and delay - variation from the Controller MEP to the Responder MEP. -HLI High Loss Interval, a small time interval contained in T with a - high frame loss ratio -IEEE Institute of Electrical and Electronics Engineers -IETF Internet Engineering Task Force -IFDV Inter-Frame Delay Variation -ITU-T International Telecommunication Union - Telecommunication - Standardization Bureau -LAN Local Area Network -LM Loss Measurement -MAC Media Access Control -MA Maintenance Association (equivalent to a MEG) -MD Maintenance Domain (equivalent to a OAM Domain in MEF 17) -MD Level Maintenance Domain Level (equivalent to a MEG level) -ME Maintenance Entity -Measurement Bin A Measurement Bin is a counter that stores the number of - performance measurements falling within a specified range, during - a Measurement Interval -Measurement Interval A period of time during which measurements are taken. - Measurements initiated during one Measurement Interval are kept - separate from measurements taken during other Measurement Intervals. - It is important to note that this is different from T. -MEF Metro Ethernet Forum -MEG Maintenance Entity Group (equivalent to a MA) -MEG Level Maintenance Entity Group Level (equivalent to MD Level) -MEN Metro Ethernet Network -MEP Maintenance Association End Point or MEG End Point -MFD Mean Frame Delay -MIB Management Information Base -MIP Maintenance Domain Intermediate Point or MEG Intermediate Point -MP Maintenance Point. One of either a MEP or a MIP -NE Network Element -NMS Network Management System -OAM Operations, Administration, and Maintenance On-Demand OAM actions that are initiated via manual intervention for a limited - time to carry out diagnostics. On-Demand OAM can result in - singular or periodic OAM actions during the diagnostic time - interval -One-way A measurement performed in the forward or backward direction. For - example from MEP A to MEP B or from MEP B to MEP A. -OSS Operations Support System -PDU Protocol Data Unit -PM Performance Monitoring -PM Function A MEP capability specified for performance monitoring purposes - (e.g., Single-Ended Delay, Single-Ended Synthetic Loss) -PM Session A PM Session is the application of a given PM Function between a given - pair of MEPs and using a given CoS Frame Set over some (possibly - indefinite) period of time. -PM Solution A PM Solution is a set of related requirements that when implemented - allow a given set of performance metrics to be measured using a - given set of PM functions. -PM Tool A generic term used to discuss the application of a PM Function. -Proactive OAM actions that are carried on continuously to permit timely reporting - of fault and/or performance status. -Resiliency Performance The number of High Loss Intervals and Consecutive High - Loss Intervals in T -Responder MEP In a single-ended session, the Responder MEP receives SOAM PDUs, - from the Controller MEP, and transmits a response to the - Controller MEP. SOAM-PM -RFC Request for Comment -Service Frame An Ethernet frame transmitted across the UNI toward the Service - Provider or an Ethernet frame transmitted across the UNI toward - the Subscriber -Single-Ended A type of process where a MEP sends a measurement request and the - peer MEP replies with the requested information so the originating - MEP can calculate the measurement. -Sink MEP In a dual-ended session, the Sink MEP receives SOAM PDUs, from the - Controller MEP and performs the performance calculations. -SLM Synthetic Loss Measurement -SNMP Simple Network Management Protocol -SNMP Agent An SNMP entity containing one or more command responder and/or - notification originator applications (along with their associated - SNMP engine). Typically implemented in an NE. -SNMP Manager An SNMP entity containing one or more command generator and/or - notification receiver applications (along with their associated - SNMP engine). Typically implemented in an EMS or NMS. -SOAM Service OAM -SOAM PDU Service OAM frame, or Protocol Data Unit. Specifically, those PDUs - defined in [IEEE 802.1ag], [ITU-T Y.1731], or MEF specifications -Synthetic Traffic SOAM traffic that emulates service traffic in order to measure - the performance experience. Delay measurements must use synthetic - traffic, because user traffic does not contain standardized - timestamp fields. Other measurements, such as Frame Loss, may also - use synthetic frames for certain advantages (e.g., ability to - measure loss in multipoint services). -T Time Interval for SLS Metrics. The time over which a Performance - Metric is defined. T is at least as large as the Measurement - Interval, and generally consists of multiple Measurement - Intervals. -TC Textual Conventions -TLV Type Length Value, a method of encoding Objects -Two-way A measurement of the performance of frames that flow from the - Controller MEP to Responder MEP and back again. -UML Unified Modeling Language -UTC Coordinated Universal Time -UNI User-to-Network Interface -VLAN Virtual LAN -" - REVISION "201201131200Z" -- January 13, 2012 - DESCRIPTION - "Initial Version." - ::= { enterprises mef(15007) mefSoam(1) 3 } - --- ***************************************************************************** --- Object definitions in the SOAM PM MIB Module --- ***************************************************************************** -mefSoamPmNotifications OBJECT IDENTIFIER ::= { mefSoamPmMib 0 } -mefSoamPmMibObjects OBJECT IDENTIFIER ::= { mefSoamPmMib 1 } -mefSoamPmMibConformance OBJECT IDENTIFIER ::= { mefSoamPmMib 2 } - --- ***************************************************************************** --- Groups in the SOAM PM MIB Module --- ***************************************************************************** -mefSoamPmMep OBJECT IDENTIFIER ::= { mefSoamPmMibObjects 1 } -mefSoamPmLmObjects OBJECT IDENTIFIER ::= { mefSoamPmMibObjects 2 } -mefSoamPmDmObjects OBJECT IDENTIFIER ::= { mefSoamPmMibObjects 3 } -mefSoamPmNotificationCfg OBJECT IDENTIFIER ::= { mefSoamPmMibObjects 4 } -mefSoamPmNotificationObj OBJECT IDENTIFIER ::= { mefSoamPmMibObjects 5 } - --- ***************************************************************************** --- Ethernet MEP Performance Monitoring Configuration --- ***************************************************************************** - -mefSoamPmMepTable OBJECT-TYPE - SYNTAX SEQUENCE OF MefSoamPmMepEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table is an extension of the dot1agCfmMepTable and rows - are automatically added or deleted from this table based upon row - creation and destruction of the dot1agCfmMepTable. - - This table represents the local MEP PM configuration table. The - primary purpose of this table is provide local parameters for the - SOAM PM function found in [Y.1731] and [MEF SOAM-PM] and instantiated - at a MEP. - " - REFERENCE - "[Y.1731], [MEF SOAM-PM]" - ::= { mefSoamPmMep 1 } - -mefSoamPmMepEntry OBJECT-TYPE - SYNTAX MefSoamPmMepEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The conceptual row of mefSoamPmMepTable." - AUGMENTS { - dot1agCfmMepEntry - } - ::= { mefSoamPmMepTable 1 } - -MefSoamPmMepEntry ::= SEQUENCE { - mefSoamPmMepOperNextIndex Dot1afCfmIndexIntegerNextFree, - mefSoamPmMepLmSingleEndedResponder TruthValue, - mefSoamPmMepSlmSingleEndedResponder TruthValue, - mefSoamPmMepDmSingleEndedResponder TruthValue - } - -mefSoamPmMepOperNextIndex OBJECT-TYPE - SYNTAX Dot1afCfmIndexIntegerNextFree - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an unused value for a PM session number on a - MEP that can be used for either LM or DM sessions, or a zero to - indicate that none exist. This value needs to be read in order to - find an available index for row-creation of a PM session on a MEP and - then used when a row is created. This value is automatically updated - by the SNMP Agent after the row is created. - - Referential integrity is necessary, i.e., the index needs to be - persistent upon a reboot or restart of a device. The index - is never to be reused for other PM sessions on the same MEP while this - session is active, or until it wraps to zero. The index value keeps - increasing up to that time. This is to facilitate access control based - on a fixed index for an EMS, since the index is not reused. - - This object is an extension of the dot1agCfmMepTable and the object is - automatically added or deleted based upon row creation and destruction - of the dot1agCfmMepTable. - " - ::= { mefSoamPmMepEntry 1 } - -mefSoamPmMepLmSingleEndedResponder OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object specifies whether the Loss Measurement (LMM) single-ended - Responder is enabled. - - The value 'true' indicates the single-ended Loss Measurement Responder - is enabled and if a LMM message is received a LMR will be sent in reply. - - The value 'false' indicates the single-ended Loss Measurement Responder - is disabled. If a LMM message is received no response will be sent and - the message will be discarded. - - This object needs to be persistent upon reboot or restart of a device. - - A MEP can be both a single-ended Responder and Controller simultaneously. - " - DEFVAL { true } - ::= { mefSoamPmMepEntry 2 } - -mefSoamPmMepSlmSingleEndedResponder OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object specifies whether the Synthetic Loss Measurement (SLM) - single-ended Responder is enabled. - - The value 'true' indicates the single-ended SLM Responder is enabled and - if a SLM message is received a SLR will be sent in reply. - - The value 'false' indicates the single-ended SLM Responder is disabled. - If a SLM message is received no response will be sent and the message - will be discarded. - - This object needs to be persistent upon reboot or restart of a device. - - A MEP can be both a single-ended Responder and Controller simultaneously. - " - DEFVAL { true } - ::= { mefSoamPmMepEntry 3 } - -mefSoamPmMepDmSingleEndedResponder OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object specifies whether the Delay Measurement (DMM) single - ended Responder is enabled. - - The value 'true' indicates the single-ended Delay Measurement Responder - is enabled and if a DMM message is received a DMR will be sent in reply. - - The value 'false' indicates the single-ended Delay Measurement Responder - is disabled. If a DMM message is received no response will be sent and - the message will be discarded. - - This object needs to be persistent upon reboot or restart of a device. - - A MEP can be both a single-ended Responder and Controller simultaneously. - " - DEFVAL { true } - ::= { mefSoamPmMepEntry 4 } - --- ***************************************************************************** --- Ethernet Loss Measurement Configuration Table --- ***************************************************************************** - -mefSoamLmCfgTable OBJECT-TYPE - SYNTAX SEQUENCE OF MefSoamLmCfgEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table includes configuration objects and operations for the - Frame Loss Measurement function defined in [Y.1731] and [MEF SOAM-PM]. - - Each row in the table represents a Loss Measurement session for - the defined MEP. This table uses four indices. The first three indices - are the indices of the Maintenance Domain, MaNet, and MEP tables. The - fourth index is the specific LM session on the selected MEP. A - Loss Measurement session is created on an existing MEP by first - accessing the mefSoamPmMepOperNextIndex object and using this value as - the mefSoamLmCfgIndex in the row creation. - - Some writable objects in this table are only applicable in certain cases - (as described under each object), and attempts to write values for them - in other cases will be ignored. - - The writable objects in this table need to be persistent upon reboot - or restart of a device. - " - REFERENCE - "[MEF SOAM-PM] R68; [Y.1731]" - ::= { mefSoamPmLmObjects 1 } - -mefSoamLmCfgEntry OBJECT-TYPE - SYNTAX MefSoamLmCfgEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The conceptual row of mefSoamLmCfgTable." - INDEX { dot1agCfmMdIndex, - dot1agCfmMaIndex, - dot1agCfmMepIdentifier, - mefSoamLmCfgIndex - } - ::= { mefSoamLmCfgTable 1 } - -MefSoamLmCfgEntry ::= SEQUENCE { - mefSoamLmCfgIndex Unsigned32, - mefSoamLmCfgType INTEGER, - mefSoamLmCfgVersion Unsigned32, - mefSoamLmCfgEnabled TruthValue, - mefSoamLmCfgMeasurementEnable BITS, - mefSoamLmCfgMessagePeriod MefSoamTcMeasurementPeriodType, - - mefSoamLmCfgPriority IEEE8021PriorityValue, - mefSoamLmCfgFrameSize Unsigned32, - mefSoamLmCfgDataPattern MefSoamTcDataPatternType, - mefSoamLmCfgTestTlvIncluded TruthValue, - mefSoamLmCfgTestTlvPattern MefSoamTcTestPatternType, - mefSoamLmCfgMeasurementInterval Unsigned32, - mefSoamLmCfgNumIntervalsStored Unsigned32, - - mefSoamLmCfgDestMacAddress MacAddress, - mefSoamLmCfgDestMepId Dot1agCfmMepIdOrZero, - mefSoamLmCfgDestIsMepId TruthValue, - - mefSoamLmCfgStartTimeType MefSoamTcOperationTimeType, - mefSoamLmCfgFixedStartDateAndTime DateAndTime, - mefSoamLmCfgRelativeStartTime TimeInterval, - mefSoamLmCfgStopTimeType MefSoamTcOperationTimeType, - mefSoamLmCfgFixedStopDateAndTime DateAndTime, - mefSoamLmCfgRelativeStopTime TimeInterval, - mefSoamLmCfgRepetitionTime Unsigned32, - mefSoamLmCfgAlignMeasurementIntervals TruthValue, - mefSoamLmCfgAlignMeasurementOffset Unsigned32, - - mefSoamLmCfgAvailabilityMeasurementInterval Unsigned32, - mefSoamLmCfgAvailabilityNumConsecutiveMeasPdus Unsigned32, - mefSoamLmCfgAvailabilityFlrThreshold Unsigned32, - mefSoamLmCfgAvailabilityNumConsecutiveIntervals Unsigned32, - mefSoamLmCfgAvailabilityNumConsecutiveHighFlr Unsigned32, - - mefSoamLmCfgSessionType MefSoamTcSessionType, - mefSoamLmCfgSessionStatus MefSoamTcStatusType, - - mefSoamLmCfgHistoryClear TruthValue, - mefSoamLmCfgRowStatus RowStatus -} - -mefSoamLmCfgIndex -OBJECT-TYPE - SYNTAX Unsigned32(1..4294967295) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index to the Loss Measurement Configuration table which indicates - the specific measurement session for the MEP. - - mefSoamPmMepOperNextIndex needs to be inspected to find an - available index for row-creation. - - Referential integrity is necessary, i.e., the index needs to be - persistent upon a reboot or restart of a device. The index - is never reused for other PM sessions on the same MEP while this - session is active. The index value keeps increasing until it - wraps to 0. This is to facilitate access control based - on a fixed index for an EMS, since the index is not reused. - " - ::= { mefSoamLmCfgEntry 1 } - -mefSoamLmCfgType OBJECT-TYPE - SYNTAX INTEGER { - lmLmm (1), - lmSlm (2), - lmCcm (3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies what type of Loss Measurement - will be performed. - - lmLmm(1) LMM SOAM PDU generated and received LMR responses tracked - lmSlm(2) SLM SOAM PDU generated and received SLR responses tracked - lmCcm(3) CCM SOAM PDU generated and received CCM PDUs tracked - - The lmSlm value is required. The lmLmm and lmCcm values are optional. - - The lmCcm loss measurement values are only valid for a point-to-point - MEG. Multipoint MEGs may give unreliable loss measurements. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[Y.1731] [MEF SOAM-PM] R51, R68, O7, R102" - DEFVAL { lmSlm } - ::= { mefSoamLmCfgEntry 2 } - -mefSoamLmCfgVersion OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object indicates the version of the PDUs used to perform - Loss Measurement. - - The value is placed in the Version field of the PDU and indicates - that the PDU format used is the format defined in Y.1731 with - that version. - - The exact PDUs to use are specified by this object in combination with - mefSoamLmCfgType. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[Y.1731]" - DEFVAL { 0 } - ::= { mefSoamLmCfgEntry 3 } - -mefSoamLmCfgEnabled OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies whether the Loss Measurement session - is enabled. - - The value 'true' indicates the Loss Measurement session is enabled and - SOAM PDUs are sent and/or measurements are collected when the session - is running according to the scheduling objects (start time, stop time, - etc.). - - The value 'false' indicates the Loss Measurement session is disabled - and SOAM PDUs are not sent and/or measurements collected. - - For a Loss Measurement session to be removed the row is - deleted in order to release internal resources. - - This object can written/modified after row creation time. - - If the LM session is enabled it resumes after shutdown/restart. - - If the LM session is disabled the current Measurement Interval is - stopped, if it in process at the time, and all the in process calculations - for the partially completed Measurement Interval are finalized. - - This object does not affect whether the single-ended Responder is - enabled or not, which is enabled or disabled by the - mefSoamPmMepLmSingleEndedResponder and - mefSoamPmMepSlmSingleEndedResponder objects. - " - REFERENCE - "[MEF SOAM-PM] R4, R5, R6, O1, R12, R14" - DEFVAL { true } - ::= { mefSoamLmCfgEntry 4 } - -mefSoamLmCfgMeasurementEnable OBJECT-TYPE - SYNTAX BITS { - bForwardTransmitedFrames(0), - bForwardReceivedFrames(1), - bForwardMinFlr(2), - bForwardMaxFlr(3), - bForwardAvgFlr(4), - bBackwardTransmitedFrames(5), - bBackwardReceivedFrames(6), - bBackwardMinFlr(7), - bBackwardMaxFlr(8), - bBackwardAvgFlr(9), - bSoamPdusSent(10), - bSoamPdusReceived (11), - - bAvailForwardHighLoss(12), - bAvailForwardConsecutiveHighLoss(13), - bAvailForwardAvailable(14), - bAvailForwardUnavailable(15), - bAvailForwardMinFlr(16), - bAvailForwardMaxFlr(17), - bAvailForwardAvgFlr(18), - - bAvailBackwardHighLoss(19), - bAvailBackwardConsecutiveHighLoss(20), - bAvailBackwardAvailable(21), - bAvailBackwardUnavailable(22), - bAvailBackwardMinFlr(23), - bAvailBackwardMaxFlr(24), - bAvailBackwardAvgFlr(25), - - bMeasuredStatsForwardMeasuredFlr(26), - bMeasuredStatsBackwardMeasuredFlr(27), - bMeasuredStatsAvailForwardStatus(28), - bMeasuredStatsAvailBackwardStatus(29) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A vector of bits that indicates the type of SOAM LM counters found - in the mefSoamLmMeasuredStatsTable, mefSoamLmCurrentStatsTable, - mefSoamLmHistoryStatsTable, mefSoamLmCurrentAvailStatsTable and - mefSoamLmHistoryAvailStatsTable that are enabled. - - A bit set to '1' enables the specific SOAM LM counter. A bit set to - '0' disables the SOAM LM counter. - - If a particular SOAM LM counter is not supported the BIT value is - set to '0'. - - Not all SOAM LM counters are supported for all SOAM LM types. - - This object can only be written at row creation time and cannot be - modified once it has been created. - - bForwardTransmitedFrames (0) - Enables/disables the mefSoamLmCurrentStatsForwardTransmittedFrames - and mefSoamLmHistoryStatsForwardTransmittedFrames counters. - bForwardReceivedFrames(1) - Enables/disables the mefSoamLmCurrentStatsForwardReceivedFrames - and mefSoamLmHistoryStatsForwardReceivedFrames counters. - bForwardMinFlr(2) - Enables/disables the mefSoamLmCurrentStatsForwardMinFlr - and mefSoamLmHistoryStatsForwardMinFlr counters. - bForwardMaxFlr(3) - Enables/disables the mefSoamLmCurrentStatsForwardMaxFlr - and mefSoamLmHistoryStatsForwardMaxFlr counters. - bForwardAvgFlr(4) - Enables/disables the mefSoamLmCurrentStatsForwardAvgFlr - and mefSoamLmHistoryStatsForwardAvgFlr counters. - bBackwardTransmitedFrames(5) - Enables/disables the mefSoamLmCurrentStatsBackwardTransmittedFrames - and mefSoamLmHistoryStatsBackwardTransmittedFrames counters. - bBackwardReceivedFrames(6) - Enables/disables the mefSoamLmCurrentStatsBackwardReceivedFrames - and mefSoamLmHistoryStatsBackwardReceivedFrames counters. - bBackwardMinFlr(7) - Enables/disables the mefSoamLmCurrentStatsBackwardMinFlr - and mefSoamLmHistoryStatsBackwardMinFlr counters. - bBackwardMaxFlr(8) - Enables/disables the mefSoamLmCurrentStatsBackwardMaxFlr - and mefSoamLmHistoryStatsBackwardMaxFlr counters. - bBackwardAvgFlr(9) - Enables/disables the mefSoamLmCurrentStatsBackwardAvgFlr - and mefSoamLmHistoryStatsBackwardAvgFlr counters. - bSoamPdusSent (10) - Enables/disables the mefSoamLmCurrentStatsSoamPdusSent - and mefSoamLmHistoryStatsSoamPdusSent counters. - bSoamPdusReceivedbReceivedMeasurements (11) - Enables/disables the mefSoamLmCurrentStatsSoamPdusReceived - and mefSoamLmHistoryStatsSoamPdusReceived counters. - - bAvailForwardHighLoss(12) - Enables/disables the mefSoamLmCurrentAvailStatsForwardHighLoss - and mefSoamLmHistoryAvailStatsForwardHighLoss counters. - bAvailForwardConsecutiveHighLoss(13) - Enables/disables the mefSoamLmCurrentAvailStatsForwardConsecutiveHighLoss - and mefSoamLmHistoryAvailStatsForwardConsecutiveHighLoss counters. - bAvailForwardAvailable(14) - Enables/disables the mefSoamLmCurrentAvailStatsForwardAvailable - and mefSoamLmHistoryAvailStatsForwardAvailable counters. - bAvailForwardUnavailable(15) - Enables/disables the mefSoamLmCurrentAvailStatsForwardUnavailable - and mefSoamLmHistoryAvailStatsForwardUnavailable counters. - bAvailForwardMinFlr(16) - Enables/disables the mefSoamLmCurrentAvailStatsForwardMinFlr - and mefSoamLmHistoryAvailStatsForwardMinFlr counters. - bAvailForwardMaxFlr(17) - Enables/disables the mefSoamLmCurrentAvailStatsForwardMaxFlr - and mefSoamLmHistoryAvailStatsForwardMaxFlr counters. - bAvailForwardAvgFlr(18) - Enables/disables the mefSoamLmCurrentAvailStatsForwardAvgFlr - and mefSoamLmHistoryAvailStatsForwardAvgFlr counters. - - bAvailBackwardHighLoss(19) - Enables/disables the mefSoamLmCurrentAvailStatsBackwardHighLoss - and mefSoamLmHistoryAvailStatsBackwardHighLoss counters. - bAvailBackwardConsecutiveHighLoss(20) - Enables/disables the mefSoamLmCurrentAvailStatsBackwardConsecutiveHighLoss - and mefSoamLmHistoryAvailStatsBackwardConsecutiveHighLoss counters. - bAvailBackwardAvailable(21) - Enables/disables the mefSoamLmCurrentAvailStatsBackwardAvailable - and mefSoamLmHistoryAvailStatsBackwardAvailable counters. - bAvailBackwardUnavailable(22) - Enables/disables the mefSoamLmCurrentAvailStatsBackwardUnavailable - and mefSoamLmHistoryAvailStatsBackwardUnavailable counters. - bAvailBackwardMinFlr(23) - Enables/disables the mefSoamLmCurrentAvailStatsBackwardMinFlr - and mefSoamLmHistoryAvailStatsBackwardMinFlr counters. - bAvailBackwardMaxFlr(24) - Enables/disables the mefSoamLmCurrentAvailStatsBackwardMaxFlr - and mefSoamLmHistoryAvailStatsBackwardMaxFlr counters. - bAvailBackwardAvgFlr(25) - Enables/disables the mefSoamLmCurrentAvailStatsBackwardAvgFlr - and mefSoamLmHistoryAvailStatsBackwardAvgFlr counters. - - bMeasuredStatsForwardMeasuredFlr(26) - Enables/disables the mefSoamLmMeasuredStatsForwardFlr counter. - bMeasuredStatsBackwardMeasuredFlr(27) - Enables/disables the mefSoamLmMeasuredStatsBackwardFlr counter. - bMeasuredStatsAvailForwardStatus(28) - Enables/disables the mefSoamLmMeasuredStatsAvailForwardStatus counter. - bMeasuredStatsAvailBackwardStatus(29) - Enables/disables the mefSoamLmMeasuredStatsAvailBackwardStatus counter. - " - REFERENCE - "[Y.1731]" - DEFVAL { { } } - ::= { mefSoamLmCfgEntry 5 } - -mefSoamLmCfgMessagePeriod OBJECT-TYPE - SYNTAX MefSoamTcMeasurementPeriodType - UNITS "ms" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the interval between Loss Measurement - OAM message transmission. For Loss Measurement monitoring - applications the default value is 1 sec. - - This object is not applicable if mefSoamLmCfgType is set to lmCcm - and is ignored for that Loss Measurement Type. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R76, R77, D29, D30" - DEFVAL { 1000 } - ::= { mefSoamLmCfgEntry 6 } - - -mefSoamLmCfgPriority OBJECT-TYPE - SYNTAX IEEE8021PriorityValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the Loss Measurement OAM message priority - as well as the priority of the service/OAM traffic to be monitored. - Only frames of the same Class of Service are counted. - - The default value is to be the value which yields the lowest frame - loss. - - This object is not applicable if mefSoamLmCfgType is set to lmCcm. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R1, R2, R71, D28, R72, R73, R105-R109, D45; - [MEF 10.2.1] Section 6.8" - ::= { mefSoamLmCfgEntry 7 } - -mefSoamLmCfgFrameSize OBJECT-TYPE - SYNTAX Unsigned32 (64..9600) - UNITS "bytes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the Loss Measurement frame size between - 64 bytes and the maximum transmission unit of the EVC. - - The range of frame sizes from 64 through 2000 octets need to be - supported, and the range of frame sizes from 2001 through 9600 octets - is suggested be supported. - - The adjustment to the frame size of the standard frame size is - accomplished by the addition of a Data or Test TLV. A Data or Test TLV - is only added to the frame if the frame size is greater than 64 bytes. - - This object is only valid for the entity transmitting the Loss - Measurement frames, type 'lmSlm', and is ignored by the - entity receiving frames. It is not applicable for the 'lmCcm' or - 'lmLmm' types. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R78, R79, D31, D32 [Y.1731]" - DEFVAL { 64 } - ::= { mefSoamLmCfgEntry 8 } - -mefSoamLmCfgDataPattern OBJECT-TYPE - SYNTAX MefSoamTcDataPatternType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the LM data pattern included in a Data TLV - when the size of the LM frame is determined by the - mefSoamLmFrameSize object and mefSoamLmTestTlvIncluded is 'false'. - - If the frame size object does not define the LM frame size or - mefSoamLmTestTlvIncluded is 'true' the value of this object is - ignored. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - DEFVAL { zeroPattern } - ::= { mefSoamLmCfgEntry 9 } - -mefSoamLmCfgTestTlvIncluded OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates whether a Test TLV or Data TLV is included when the size - of the LM frame is determined by the mefSoamLmFrameSize object. - - A value of 'true' indicates that the Test TLV is to be included. A - value of 'false' indicates that the Data TLV is to be included. - - If the frame size object does not define the LM frame size - the value of this object is ignored. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[Y.1731] 9.3" - DEFVAL { false } - ::= { mefSoamLmCfgEntry 10 } - -mefSoamLmCfgTestTlvPattern OBJECT-TYPE - SYNTAX MefSoamTcTestPatternType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the type of test pattern to be - sent in the LM frame Test TLV when the size of LM PDU is - determined by the mefSoamLmFrameSize object and - mefSoamLmTestTlvIncluded is 'true'. If the frame size object - does not define the LM frame size or mefSoamLmTestTlvIncluded - is 'false' the value of this object is ignored. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - DEFVAL { null } - ::= { mefSoamLmCfgEntry 11 } - -mefSoamLmCfgMeasurementInterval OBJECT-TYPE - SYNTAX Unsigned32 (1..525600) - UNITS "minutes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the Measurement Interval for FLR statistics, in minutes. - - A Measurement Interval of 15 minutes needs to be supported, other intervals - may be supported. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R16, R17, R110, R111, D46" - DEFVAL { 15 } - ::= { mefSoamLmCfgEntry 12 } - -mefSoamLmCfgNumIntervalsStored OBJECT-TYPE - SYNTAX Unsigned32 (2..1000) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the number of completed Measurement Intervals - to store in the history statistic table (mefSoamLmHistoryStatsTable) - and the history availability statistic table - (mefSoamLmHistoryAvailStatsTable). - - At least 32 completed Measurement Intervals need to be stored. 96 - Measurement Intervals are recommended to be stored. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R21, D8, D9" - DEFVAL { 32 } - ::= { mefSoamLmCfgEntry 13 } - -mefSoamLmCfgDestMacAddress OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Target or Destination MAC Address Field to be transmitted. - - If mefSoamLmCfgType is 'lmCcm', the destination MAC address is always a - multicast address indicating the level of the MEG: 01-80-c2-00-00-3y, - where y is the level of the MEG. An error is returned if this object - is set to any other value. - - If mefSoamLmCfgType is 'lmLmm' or 'lmSlm', the destination address is - the unicast address of the destination MEP. An error is returned if - this object is set to a multicast address. - - This address will be used if the value of the object - mefSoamLmDestIsMepId is 'false'. - - This object is only valid for the entity transmitting the - SOAM LM frames and is ignored by the entity receiving - SOAM LM frames. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R70, R104" - ::= { mefSoamLmCfgEntry 14 } - -mefSoamLmCfgDestMepId 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 SOAM LM frame is to be sent. - - This address will be used if the value of the column - mefSoamLmDestIsMepId is 'true'. A value of zero - means that the destination MEP ID has not been configured. - - This object is only valid for the entity transmitting the Loss - Measurement frames, types 'lmLmm' and 'lmSlm'. It is not applicable for - the 'lmCcm' type. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R70, R104" - DEFVAL { 0 } - ::= { mefSoamLmCfgEntry 15 } - -mefSoamLmCfgDestIsMepId OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A value of 'true' indicates that MEPID of the target MEP is used for - SOAM LM frame transmission. - - A value of 'false' indicates that the MAC address of the - target MEP is used for SOAM LM frame transmission. - - This object is only valid for the entity transmitting the Loss - Measurement frames, types 'lmLmm' and 'lmSlm'. It is not applicable for - the 'lmCcm' type. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R70, R104" - DEFVAL { true } - ::= { mefSoamLmCfgEntry 16 } - -mefSoamLmCfgStartTimeType OBJECT-TYPE - SYNTAX MefSoamTcOperationTimeType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the type of start time of the SOAM LM - session. The start time can be disabled (none), immediate, relative, - or fixed. - - The value of 'none' is illegal and a write error will be returned - if this value is used. - - The value of 'immediate' starts the SOAM LM session when the - mefSoamLmCfgEnabled is true. - - The value of 'fixed' starts the SOAM LM session when the - mefSoamLmFixedStartDateAndTime is less than or equal to the current - system date and time and mefSoamLmCfgEnabled is true. This value is used - to implement an On-Demand fixed time PM session. - - The value of 'relative' starts the SOAM LM session when the current - system date and time minus the mefSoamLmRelativeStartTime is greater - than or equal to the system date and time when the mefSoamLmStartTimeType - object was written and mefSoamLmCfgEnabled is true. This value is used - to implement an On-Demand relative time PM session. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R3, R7, R8, D1" - DEFVAL { immediate } - ::= { mefSoamLmCfgEntry 17 } - -mefSoamLmCfgFixedStartDateAndTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the fixed start date/time for the - SOAM Loss Measurement session. This object is used only used if - mefSoamLmStartTimeType is 'fixed' and is ignored otherwise. - - The default value is year 0000, month 01, day 01, time 00:00:00.00. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R9" - DEFVAL { '0000010100000000'H } - ::= { mefSoamLmCfgEntry 18 } - -mefSoamLmCfgRelativeStartTime OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the relative start time, from the - current system time, for the SOAM LM session. This - object is used only if mefSoamLmStartTimeType is 'relative' and is - ignored otherwise. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R9" - DEFVAL { 0 } - ::= { mefSoamLmCfgEntry 19 } - -mefSoamLmCfgStopTimeType OBJECT-TYPE - SYNTAX MefSoamTcOperationTimeType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the type of stop time to terminate the - SOAM LM session. The stop time can be forever (none), relative, or - fixed. - - The value of 'none' indicates that the SOAM LM session never ends once it - has started unless it the session is disabled. - - The value of 'immediate' is illegal and a write error will be returned - if this value is used. - - The value of 'fixed' stops the SOAM LM session when the - mefSoamLmFixedStopDateAndTime is less than or equal - to the current system date and time. This - value is used to implement an On-Demand fixed time PM session. - - The value of 'relative' stops the SOAM LM session when the time - indicated by mefSoamLmRelativeStopTime has passed since the session - start time as determined by the mefSoamLmCfgStartTimeType, - mefSoamLmCfgFixedStartDateAndTime and mefSoamLmCfgRelativeStartTime - objects. This value is used to implement an On-Demand relative time - PM session. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R3, R10, D2" - DEFVAL { none } - ::= { mefSoamLmCfgEntry 20 } - -mefSoamLmCfgFixedStopDateAndTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the fixed stop date/time for the - SOAM Loss Measurement session. This object is used only used - if mefSoamLmStopTimeType is 'fixed' and is ignored otherwise. - - The default value is year 0000, month 01, day 01, time 00:00:00.00. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R10, R13" - DEFVAL { '0000010100000000'H } - ::= { mefSoamLmCfgEntry 21 } - -mefSoamLmCfgRelativeStopTime OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the relative stop time, from the - session start time, to stop the SOAM LM session. This - object is used only if mefSoamLmStopTimeType is 'relative' and is - ignored otherwise. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R11" - DEFVAL { 0 } - ::= { mefSoamLmCfgEntry 22 } - -mefSoamLmCfgRepetitionTime OBJECT-TYPE - SYNTAX Unsigned32 (0..31536000) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies a configurable repetition time between - Measurement Intervals in a Loss Measurement session, in seconds. - - If the value is 0 (none), there is no time gap between the end of one - Measurement Interval and the start of a new Measurement Interval. - This is the normal usage case. - - If the value is greater than 0 but less than or equal to the measurement - interval, an error is returned. - - If the value is greater than one Measurement Interval there is time gap - between the end of one Measurement Interval and the start of the next - Measurement Interval. The repetition time specifies the time between - the start of consecutive Measurement Intervals; hence the gap between - the end of one Measurement Interval and the start of the next is equal - to the difference between the repetition time and the measurement - interval. During this gap, no SOAM PDUs are sent for this session and - no measurements are made. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R18, D3, R19, R20" - DEFVAL { 0 } - ::= { mefSoamLmCfgEntry 23 } - -mefSoamLmCfgAlignMeasurementIntervals OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies whether the Measurement Intervals for - the Loss Measurement session are aligned with a zero offset to - real time. - - The value 'true' indicates that each Measurement Interval starts - at a time which is aligned to NE time source hour, if the repetition - time (or the Measurement Interval, if the repetition time is 0) is - a factor of an hour, i.e. 60min/15min = 4. For instance, a - Measurement Interval/repetition time of 15 minutes would stop/start - the Measurement Interval at 0, 15, 30, and 45 minutes of an hour. A - Measurement Interval/Repetition Time of 7 minutes would not align - to the hour since 7 minutes is NOT a factor of an hour, i.e. - 60min/7min = 8.6. In this case the behavior is the same as if the - object is set to 'false'. - - The value 'false' indicates that the first Measurement Interval starts - at an arbitrary time and each subsequent Measurement Interval starts - at a time which is determined by mefSoamLmCfgRepetitionTime. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] D4, D5, D6" - DEFVAL { true } - ::= { mefSoamLmCfgEntry 24 } - -mefSoamLmCfgAlignMeasurementOffset OBJECT-TYPE - SYNTAX Unsigned32 (0..525600) - UNITS "minutes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the offset in minutes from the time of day value - if mefSoamLmCfgAlignMeasurementIntervals is 'true' and the repetition - time is a factor of 60 minutes. If not, the value of this object - is ignored. - - If the Measurement Interval is 15 minutes and - mefSoamLmCfgAlignMeasurementIntervals is true and if this object was - set to 5 minutes, the Measurement Intervals would start at 5, 20, 35, 50 - minutes past each hour. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] D7" - DEFVAL { 0 } - ::= { mefSoamLmCfgEntry 25 } - -mefSoamLmCfgAvailabilityMeasurementInterval OBJECT-TYPE - SYNTAX Unsigned32 (1..525600) - UNITS "minutes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the availability Measurement Interval in - minutes. - - A Measurement Interval of 15 minutes is to be supported, other intervals - can be supported. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R16, R17" - DEFVAL { 15 } - ::= { mefSoamLmCfgEntry 26 } - -mefSoamLmCfgAvailabilityNumConsecutiveMeasPdus OBJECT-TYPE - SYNTAX Unsigned32 (1..1000000) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies a configurable number of consecutive - loss measurement PDUs to be used in evaluating the - availability/unavailability status of each availability - indicator per MEF 10.2.1. Loss Measurement PDUs (LMMs, CCMs or - SLMs) are sent regularly with a period defined by - mefSoamLmCfgMessagePeriod. Therefore, this object, when - multiplied by mefSoamLmCfgMessagePeriod, is equivalent to - the Availability parameter of 'delta_t' as specified by MEF 10.2.1. - - If the mefSoamLmCfgType is lmLMM or lmCCM, this object defines the - number of LMM or CCM PDUs transmitted during each 'delta_t' period. - The Availability flr for a given 'delta_t' can be calculated based - on the counters in the last LMM/R or CCM during this 'delta_t' and - the last LMM/R or CCM in the previous 'delta_t'. - - If the mefSoamLmCfgType is lmSLM, this object defines the number - of SLM PDUs transmitted during each 'delta_t' period. The - Availability flr for a given 'delta_t' is calculated based on the - number of those SLM PDUs that are lost. - - If the mefSoamLmCfgType is lmLMM or lmCCM, the number range of 1 - through 10 must be supported. The number range of 10 through 1000000 - may be supported, but is not mandatory. - - If the mefSoamLmCfgType is lmSLM, the number range of 10 through - 100 must be supported. The number range of 100 through 1000000 - may be supported, but is not mandatory. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF 10.2.1] Section 7.9.8; [MEF SOAM-PM] R80, D33, R81" - DEFVAL { 10 } - ::= { mefSoamLmCfgEntry 27 } - -mefSoamLmCfgAvailabilityFlrThreshold OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies a configurable availability threshold to be - used in evaluating the availability/unavailability status of an - availability indicator per MEF 10.2.1. The availability threshold range - of 0.00 (0) through 1.00 (100000) is supported. This parameter is - equivalent to the Availability parameter of 'C' as specified by - MEF 10.2.1. - - Units are in milli-percent, where 1 indicates 0.001 percent. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF 10.2.1] Section 7.9.8; [MEF SOAM-PM] R81, R82, D34" - DEFVAL { 50000 } - ::= { mefSoamLmCfgEntry 28 } - -mefSoamLmCfgAvailabilityNumConsecutiveIntervals OBJECT-TYPE - SYNTAX Unsigned32 (1..1000) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies a configurable number of consecutive - availability indicators to be used to determine a change in the - availability status as indicated by MEF 10.2.1. This parameter is - equivalent to the Availability parameter of 'n' as specified - by MEF 10.2.1. - - The number range of 1 through 10 must be supported. The number range - of 1 through 1000 may be supported, but is not mandatory. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF 10.2.1] Section 7.9.8; [MEF SOAM-PM] R80, D33" - DEFVAL { 10 } - ::= { mefSoamLmCfgEntry 29 } - -mefSoamLmCfgAvailabilityNumConsecutiveHighFlr OBJECT-TYPE - SYNTAX Unsigned32 (1..1000) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies a configurable number of consecutive - availability indicators to be used for assessing CHLI. This - parameter is equivalent to the Resilency parameter of 'p' as - specified by MEF 10.2.1. - - mefSoamLmCfgAvailabilityNumConsecutiveHighFlr must be strictly less than - mefSoamLmCfgAvailabilityNumConsecutiveIntervals. If not, the count of high - loss intervals over time, mefSoamLmAvailabilityHighLoss, and the count - of consecutive high loss levels, mefSoamLmAvailabilityConsecutiveHighLoss, - is disabled. - - The number range of 1 through 10 must be supported. The number range - of 1 through 1000 may be supported, but is not mandatory. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF 10.2.1] Section 7.9.8; [MEF SOAM-PM] R86, D35, D36" - DEFVAL { 5 } - ::= { mefSoamLmCfgEntry 30 } - -mefSoamLmCfgSessionType OBJECT-TYPE - SYNTAX MefSoamTcSessionType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object indicates whether the current session is defined to - be 'Proactive' or 'On-Demand'. A value of 'proactive' - indicates the current session is 'Proactive'. A value of 'onDemand' - indicates the current session is 'On-Demand'. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R3" - DEFVAL { proactive } - ::= { mefSoamLmCfgEntry 31 } - -mefSoamLmCfgSessionStatus OBJECT-TYPE - SYNTAX MefSoamTcStatusType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates the current status of the LM session. A value - of 'active' indicates the current LM session is active, i.e. the current - time lies between the start time and the stop time, and - mefSoamLmCfgEnabled is true. A value of 'notActive' indicates the - current LM session is not active, i.e. it has not started yet, has - stopped upon reaching the stop time, or is disabled. - " - ::= { mefSoamLmCfgEntry 32 } - -mefSoamLmCfgHistoryClear OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object when written clears the Loss Measurement history - Table (mefSoamLmHistoryStatsTable) - all rows are deleted. - When read the value always returns 'false'. - - Writing this value does not change the current stat table, - nor any of the items in the configuration table. - Writing this value during row creation has no effect. - " - DEFVAL { false } - ::= { mefSoamLmCfgEntry 33 } - -mefSoamLmCfgRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of the row. - - The writable columns in a row cannot be changed if the row - is active, except for mefSoamLmCfgHistoryClear and mefSoamLmCfgEnabled - objects. All columns must have a valid value before a row - can be activated. - " - ::= { mefSoamLmCfgEntry 34 } - --- ***************************************************************************** --- Ethernet Loss Measurement Measured Statistic Table --- ***************************************************************************** - -mefSoamLmMeasuredStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF MefSoamLmMeasuredStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This object contains the last measured results for a SOAM Loss - Measurement session. - - Each row in the table represents a Loss Measurement session for - the defined MEP. This table uses four indices. The first three indices - are the indices of the Maintenance Domain, MaNet, and MEP tables. The - fourth index is the specific LM session on the selected MEP. - - Instances of this managed object are created automatically - by the SNMP Agent when the Loss Measurement session is running. - - Each object in this table applies only if the corresponding bit is set in - mefSoamLmCfgMeasurementEnable. - - The objects in this table do not need to be persistent upon reboot - or restart of a device. - " - REFERENCE - "[MEF SOAM-PM] R7, R15, 8D18" - ::= { mefSoamPmLmObjects 2 } - -mefSoamLmMeasuredStatsEntry OBJECT-TYPE - SYNTAX MefSoamLmMeasuredStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The conceptual row of mefSoamLmMeasuredStatsTable" - INDEX { - dot1agCfmMdIndex, - dot1agCfmMaIndex, - dot1agCfmMepIdentifier, - mefSoamLmCfgIndex - } - ::= { mefSoamLmMeasuredStatsTable 1 } - -MefSoamLmMeasuredStatsEntry ::= SEQUENCE { - mefSoamLmMeasuredStatsForwardFlr Unsigned32, - mefSoamLmMeasuredStatsBackwardFlr Unsigned32, - mefSoamLmMeasuredStatsAvailForwardStatus MefSoamTcAvailabilityType, - mefSoamLmMeasuredStatsAvailBackwardStatus MefSoamTcAvailabilityType, - mefSoamLmMeasuredStatsAvailForwardLastTransitionTime DateAndTime, - mefSoamLmMeasuredStatsAvailBackwardLastTransitionTime DateAndTime -} - -mefSoamLmMeasuredStatsForwardFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the last frame loss ratio in the forward direction - calculated by this MEP. The FLR value - is a ratio that is expressed as a percent with a value of 0 (ratio - 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmMeasuredStatsEntry 1 } - -mefSoamLmMeasuredStatsBackwardFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the last frame loss ratio in the backward direction - calculated by this MEP. The FLR value - is a ratio that is expressed as a percent with a value of 0 (ratio - 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmMeasuredStatsEntry 2 } - -mefSoamLmMeasuredStatsAvailForwardStatus OBJECT-TYPE - SYNTAX MefSoamTcAvailabilityType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates the availability status (the outcome of the - last known availability indicator) in the forward direction. - Note that the status of an availability indicator is not known until - the loss for a number of subsequent availability indicators has been - calculated (as determined by - mefSoamLmCfgAvailabilityNumConsecutiveIntervals) - " - REFERENCE - "[MEF SOAM-PM] R83" - ::= { mefSoamLmMeasuredStatsEntry 3 } - -mefSoamLmMeasuredStatsAvailBackwardStatus OBJECT-TYPE - SYNTAX MefSoamTcAvailabilityType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates the availability status (the outcome of the - last availability indicator) in the backward direction. - Note that the status of an availability indicator is not known until - the loss for a number of subsequent availability indicators has been - calculated (as determined by - mefSoamLmCfgAvailabilityNumConsecutiveIntervals) - " - REFERENCE - "[MEF SOAM-PM] R83" - ::= { mefSoamLmMeasuredStatsEntry 4 } - -mefSoamLmMeasuredStatsAvailForwardLastTransitionTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates the time of the last transition - between available and unavailable in the forward direction. - - If there have been no transitions since the Loss Measurement - Session was started, this is set to 0. - " - REFERENCE - "[MEF SOAM-PM] R83" - ::= { mefSoamLmMeasuredStatsEntry 5 } - -mefSoamLmMeasuredStatsAvailBackwardLastTransitionTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates the time of the last transition - between available and unavailable in the backward direction. - - If there have been no transitions since the Loss Measurement - Session was started, this is set to 0. - " - REFERENCE - "[MEF SOAM-PM] R83" - ::= { mefSoamLmMeasuredStatsEntry 6 } - --- ***************************************************************************** --- Ethernet Loss Measurement Current Availability Statistic Table --- ***************************************************************************** - -mefSoamLmCurrentAvailStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF MefSoamLmCurrentAvailStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This object contains the current results for a SOAM Loss Measurement - session for availability statistics gathered during the interval - indicated by mefSoamLmCfgAvailabilityMeasurementInterval. - - Each row in the table represents a Loss Measurement session for - the defined MEP. This table uses four indices. The first three indices - are the indices of the Maintenance Domain, MaNet, and MEP tables. The - fourth index is the specific LM session on the selected MEP. - - Instances of this managed object are created automatically - by the SNMP Agent when the Loss Measurement session is running. - - The objects in this table apply regardless of the value of - mefSoamLmCfgType unless otherwise specified in the object description. - - Except for mefSoamLmCurrentAvailStatsIndex, - mefSoamLmCurrentAvailStatsStartTime, mefSoamLmCurrentAvailStatsElapsedTime - and mefSoamLmCurrentAvailStatsSuspect, each object in this table applies - only if the corresponding bit is set in mefSoamLmCfgMeasurementEnable. - - The objects in this table may be persistent upon reboot or restart - of a device. - " - REFERENCE - "[MEF SOAM-PM] D9, D18" - ::= { mefSoamPmLmObjects 3 } - -mefSoamLmCurrentAvailStatsEntry OBJECT-TYPE - SYNTAX MefSoamLmCurrentAvailStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The conceptual row of mefSoamLmCurrentAvailStatsTable" - INDEX { - dot1agCfmMdIndex, - dot1agCfmMaIndex, - dot1agCfmMepIdentifier, - mefSoamLmCfgIndex - } - ::= { mefSoamLmCurrentAvailStatsTable 1 } - -MefSoamLmCurrentAvailStatsEntry ::= SEQUENCE { - mefSoamLmCurrentAvailStatsIndex Unsigned32, - mefSoamLmCurrentAvailStatsStartTime DateAndTime, - mefSoamLmCurrentAvailStatsElapsedTime TimeInterval, - mefSoamLmCurrentAvailStatsSuspect TruthValue, - - mefSoamLmCurrentAvailStatsForwardHighLoss Unsigned32, - mefSoamLmCurrentAvailStatsBackwardHighLoss Unsigned32, - mefSoamLmCurrentAvailStatsForwardConsecutiveHighLoss Unsigned32, - mefSoamLmCurrentAvailStatsBackwardConsecutiveHighLoss Unsigned32, - - mefSoamLmCurrentAvailStatsForwardAvailable Gauge32, - mefSoamLmCurrentAvailStatsBackwardAvailable Gauge32, - mefSoamLmCurrentAvailStatsForwardUnavailable Gauge32, - mefSoamLmCurrentAvailStatsBackwardUnavailable Gauge32, - mefSoamLmCurrentAvailStatsForwardMinFlr Unsigned32, - mefSoamLmCurrentAvailStatsForwardMaxFlr Unsigned32, - mefSoamLmCurrentAvailStatsForwardAvgFlr Unsigned32, - mefSoamLmCurrentAvailStatsBackwardMinFlr Unsigned32, - mefSoamLmCurrentAvailStatsBackwardMaxFlr Unsigned32, - mefSoamLmCurrentAvailStatsBackwardAvgFlr Unsigned32 -} - -mefSoamLmCurrentAvailStatsIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index for the current availability Measurement Interval for this - PM session. This value will become the value for - mefSoamLmHistoryAvailStatsIndex once the Measurement Interval - is completed. The duration of the Measurement Interval is specified - by mefSoamLmCfgAvailabilityMeasurementInterval. - - Measurement Interval indexes are assigned sequentially by - the SNMP Agent. The first Measurement Interval that occurs after - the session is started is assigned index 1. - " - ::= { mefSoamLmCurrentAvailStatsEntry 1 } - -mefSoamLmCurrentAvailStatsStartTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time that the current Measurement Interval started. - " - REFERENCE - "[MEF SOAM-PM] R87, R112" - ::= { mefSoamLmCurrentAvailStatsEntry 2 } - -mefSoamLmCurrentAvailStatsElapsedTime OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time that the current Measurement Interval has been running, in 0.01 - seconds. - " - REFERENCE - "[MEF SOAM-PM] R24, R87, R112" - ::= { mefSoamLmCurrentAvailStatsEntry 3 } - -mefSoamLmCurrentAvailStatsSuspect OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Whether the Measurement Interval has been marked as suspect. - - The object is set to false at the start of a measurement - interval. It is set to true when there is a discontinuity in the - performance measurements during the Measurement Interval. Conditions - for a discontinuity include, but are not limited to the following: - - 1 - The local time-of-day clock is adjusted by at least 10 seconds - 2 - The conducting of a performance measurement is halted before the - current Measurement Interval is completed - 3 - A local test, failure, or reconfiguration that disrupts service - " - REFERENCE - "[MEF SOAM-PM] R39, R40, R41" - ::= { mefSoamLmCurrentAvailStatsEntry 4 } - -mefSoamLmCurrentAvailStatsForwardHighLoss OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object is the number of high loss intervals (HLI) over - time in the forward direction. - - The value starts at 0 and increments for every HLI that occurs. - This parameter is equivalent to 'L Sub T' found in MEF 10.2.1. - " - REFERENCE - "[MEF 10.2.1] 6.9.9; [MEF SOAM-PM] R87" - ::= { mefSoamLmCurrentAvailStatsEntry 5 } - -mefSoamLmCurrentAvailStatsBackwardHighLoss OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object is the number of high loss intervals (HLI) over - time in the backwards direction. - - The value starts at 0 and increments for every HLI that occurs. - This parameter is equivalent to 'L Sub T' found in MEF 10.2.1. - " - REFERENCE - "[MEF 10.2.1] 6.9.9; [MEF SOAM-PM] R87" - ::= { mefSoamLmCurrentAvailStatsEntry 6 } - -mefSoamLmCurrentAvailStatsForwardConsecutiveHighLoss OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object is the number of consecutive high loss intervals - (CHLI) over time in the forward direction. - - The value starts at 0 and increments for every HLI that occurs - that is determined to fall within a CHLI. - This parameter is equivalent to 'B Sub T' found in MEF 10.2.1. - " - REFERENCE - "[MEF 10.2.1] 6.9.9; [MEF SOAM-PM] R87" - ::= { mefSoamLmCurrentAvailStatsEntry 7 } - -mefSoamLmCurrentAvailStatsBackwardConsecutiveHighLoss OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object is the number of consecutive high loss intervals - (CHLI) over time in the backward direction. - - The value starts at 0 and increments for every HLI that occurs - that is determined to fall within a CHLI. - This parameter is equivalent to 'B Sub T' found in MEF 10.2.1. - " - REFERENCE - "[MEF 10.2.1] 6.9.9; [MEF SOAM-PM] R87" - ::= { mefSoamLmCurrentAvailStatsEntry 8 } - -mefSoamLmCurrentAvailStatsForwardAvailable OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the number of availability indicators - evaluated as available in the forward direction by this MEP during - this Measurement Interval. - " - REFERENCE - "[MEF SOAM-PM] R87; [MEF 10.2.1]" - ::= { mefSoamLmCurrentAvailStatsEntry 9 } - -mefSoamLmCurrentAvailStatsBackwardAvailable OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the number of availability indicators - evaluated as available in the backward direction by this MEP during - this Measurement Interval. - " - REFERENCE - "[MEF SOAM-PM] R87" - ::= { mefSoamLmCurrentAvailStatsEntry 10 } - -mefSoamLmCurrentAvailStatsForwardUnavailable OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the number of availability indicators - evaluated as unavailable in the forward direction by this MEP during - this Measurement Interval. - " - REFERENCE - "[MEF SOAM-PM] R87" - ::= { mefSoamLmCurrentAvailStatsEntry 11 } - -mefSoamLmCurrentAvailStatsBackwardUnavailable OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the number of availability indicators - evaluated as unavailable in the backward direction by this MEP - during this Measurement Interval. - " - REFERENCE - "[MEF SOAM-PM] R87" - ::= { mefSoamLmCurrentAvailStatsEntry 12 } - -mefSoamLmCurrentAvailStatsForwardMinFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the minimum one-way availability flr in the forward - direction, from among the set of availability flr values calculated by - the MEP in this Measurement Interval. There is one availability flr - value for each 'delta_t' time period within the Measurement Interval, as - specified in MEF 10.2.1. - - The flr value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmCurrentAvailStatsEntry 13 } - -mefSoamLmCurrentAvailStatsForwardMaxFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum one-way availability flr in the forward - direction, from among the set of availability flr values calculated by - the MEP in this Measurement Interval. There is one availability flr - value for each 'delta_t' time period within the Measurement Interval, as - specified in MEF 10.2.1. - - The flr value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmCurrentAvailStatsEntry 14 } - -mefSoamLmCurrentAvailStatsForwardAvgFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average one-way availability flr in the forward - direction, from among the set of availability flr values calculated by - the MEP in this Measurement Interval. There is one availability flr - value for each 'delta_t' time period within the Measurement Interval, as - specified in MEF 10.2.1. - - The flr value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmCurrentAvailStatsEntry 15 } - -mefSoamLmCurrentAvailStatsBackwardMinFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the minimum one-way availability flr in the backward - direction, from among the set of availability flr values calculated by - the MEP in this Measurement Interval. There is one availability flr - value for each 'delta_t' time period within the Measurement Interval, as - specified in MEF 10.2.1. - - The flr value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmCurrentAvailStatsEntry 16 } - -mefSoamLmCurrentAvailStatsBackwardMaxFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum one-way availability flr in the backward - direction, from among the set of availability flr values calculated by - the MEP in this Measurement Interval. There is one availability flr - value for each 'delta_t' time period within the Measurement Interval, as - specified in MEF 10.2.1. - - The flr value is a ratio that is expressed - as a percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmCurrentAvailStatsEntry 17 } - -mefSoamLmCurrentAvailStatsBackwardAvgFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average one-way availability flr in the backward - direction, from among the set of availability flr values calculated by - the MEP in this Measurement Interval. There is one availability flr - value for each 'delta_t' time period within the Measurement Interval, as - specified in MEF 10.2.1. - - The flr value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmCurrentAvailStatsEntry 18 } - - --- ***************************************************************************** --- Ethernet Loss Measurement Current Statistic Table --- ***************************************************************************** - -mefSoamLmCurrentStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF MefSoamLmCurrentStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains the results for the current Measurement - Interval in a SOAM Loss Measurement session gathered during the interval - indicated by mefSoamLmCfgMeasurementInterval. - - A row in this table is created automatically - by the SNMP Agent when the Loss Measurement session is configured. - - Each row in the table represents the current statistics for a Loss - Measurement session for the defined MEP. This table uses four indices. - The first three indices are the indices of the Maintenance Domain, MaNet, - and MEP tables. The fourth index is the specific LM session on the - selected MEP. There may be more than one LM session per MEP. The - main use case for this is to allow multiple CoS instances to be - operating simultaneously for a MEP. - - The objects in this table apply regardless of the value of - mefSoamLmCfgType unless otherwise specified in the object description. - - Except for mefSoamLmCurrentStatsIndex, mefSoamLmCurrentStatsStartTime, - mefSoamLmCurrentStatsElapsedTime and mefSoamLmCurrentStatsSuspect, - each object in this table applies only if the corresponding bit is set in - mefSoamLmCfgMeasurementEnable. - - - The objects in this table do not need to be persistent upon reboot or - restart of a device. - " - REFERENCE - "[MEF SOAM-PM] R7, R15, D9, D18" - ::= { mefSoamPmLmObjects 4 } - -mefSoamLmCurrentStatsEntry OBJECT-TYPE - SYNTAX MefSoamLmCurrentStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The conceptual row of mefSoamLmCurrentStatsTable" - INDEX { - dot1agCfmMdIndex, - dot1agCfmMaIndex, - dot1agCfmMepIdentifier, - mefSoamLmCfgIndex - } - ::= { mefSoamLmCurrentStatsTable 1 } - -MefSoamLmCurrentStatsEntry ::= SEQUENCE { - mefSoamLmCurrentStatsIndex Unsigned32, - mefSoamLmCurrentStatsStartTime DateAndTime, - mefSoamLmCurrentStatsElapsedTime TimeInterval, - mefSoamLmCurrentStatsSuspect TruthValue, - mefSoamLmCurrentStatsForwardTransmittedFrames Gauge32, - mefSoamLmCurrentStatsForwardReceivedFrames Gauge32, - mefSoamLmCurrentStatsForwardMinFlr Unsigned32, - mefSoamLmCurrentStatsForwardMaxFlr Unsigned32, - mefSoamLmCurrentStatsForwardAvgFlr Unsigned32, - mefSoamLmCurrentStatsBackwardTransmittedFrames Gauge32, - mefSoamLmCurrentStatsBackwardReceivedFrames Gauge32, - mefSoamLmCurrentStatsBackwardMinFlr Unsigned32, - mefSoamLmCurrentStatsBackwardMaxFlr Unsigned32, - mefSoamLmCurrentStatsBackwardAvgFlr Unsigned32, - mefSoamLmCurrentStatsSoamPdusSent Gauge32, - mefSoamLmCurrentStatsSoamPdusReceived Gauge32 -} - -mefSoamLmCurrentStatsIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index for the current Measurement Interval for this - PM session. This value will become the value for - mefSoamLmHistoryStatsIndex once the Measurement Interval - is completed. - - Measurement Interval indexes are assigned sequentially by - the SNMP Agent. The first Measurement Interval that occurs after - the session is started is assigned index 1. - " - ::= { mefSoamLmCurrentStatsEntry 1 } - -mefSoamLmCurrentStatsStartTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time that the current Measurement Interval started. - " - REFERENCE - "[MEF SOAM-PM] R22, R87, R112" - ::= { mefSoamLmCurrentStatsEntry 2 } - -mefSoamLmCurrentStatsElapsedTime OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time that the current Measurement Interval has been running, in 0.01 - seconds. - " - REFERENCE - "[MEF SOAM-PM] R24, R87, R112" - ::= { mefSoamLmCurrentStatsEntry 3 } - -mefSoamLmCurrentStatsSuspect OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Whether the Measurement Interval has been marked as suspect. - - The object is set to false at the start of a measurement - interval. It is set to true when there is a discontinuity in the - performance measurements during the Measurement Interval. Conditions - for a discontinuity include, but are not limited to the following: - - 1 - The local time-of-day clock is adjusted by at least 10 seconds - 2 - The conducting of a performance measurement is halted before the - current Measurement Interval is completed - 3 - A local test, failure, or reconfiguration that disrupts service -" - REFERENCE - "[MEF SOAM-PM] R39, R40, R41" - ::= { mefSoamLmCurrentStatsEntry 4 } - -mefSoamLmCurrentStatsForwardTransmittedFrames OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the number of frames transmitted in the - forward direction by this MEP. - - For a PM Session of types lmLmm and lmCcm this includes Ethernet - Service Frames and SOAM PDUs that are in a higher MEG level only. - - For a PM Session of type lmSlm this includes the count of SOAM - ETH-SLM frames only. - " - REFERENCE - "[MEF SOAM-PM] R69, R87, R112" - ::= { mefSoamLmCurrentStatsEntry 5 } - -mefSoamLmCurrentStatsForwardReceivedFrames OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the number of frames received in the - forward direction by this MEP. - - For a PM Session of types lmLmm and lmCcm this includes Ethernet - Service Frames and SOAM PDUs that are in a higher MEG level only. - - For a PM Session of types lmSlm this includes the count of SOAM - ETH-SLM frames only. - " - REFERENCE - "[MEF SOAM-PM] R69, R87, R112" - ::= { mefSoamLmCurrentStatsEntry 6 } - -mefSoamLmCurrentStatsForwardMinFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the minimum one-way frame loss - ratio in the forward direction calculated by this MEP for this - Measurement Interval. The FLR value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmCurrentStatsEntry 7 } - -mefSoamLmCurrentStatsForwardMaxFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum one-way frame loss - ratio in the forward direction calculated by this MEP for this - Measurement Interval. The FLR value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmCurrentStatsEntry 8 } - -mefSoamLmCurrentStatsForwardAvgFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average one-way frame loss - ratio in the forward direction calculated by this MEP for this - Measurement Interval. The FLR value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmCurrentStatsEntry 9 } - -mefSoamLmCurrentStatsBackwardTransmittedFrames OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the number of frames transmitted in the - backward direction by this MEP. - - For a PM Session of type lmLmm and lmCcm this includes Ethernet - Service Frames and SOAM PDUs that are in a higher MEG level only. - - For a PM Session of type lmSlm this includes the count of SOAM - ETH-SLM frames only. - " - REFERENCE - "[MEF SOAM-PM] R69, R87, R112" - ::= { mefSoamLmCurrentStatsEntry 10 } - -mefSoamLmCurrentStatsBackwardReceivedFrames OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the number of frames received in the - backward direction by this MEP. - - For a PM Session of type lmLmm this includes Ethernet - Service Frames and SOAM PDUs that are in a higher MEG level only. - - For a PM Session of type lmSlm this includes the count of SOAM - ETH-SLM frames only. - " - REFERENCE - "[MEF SOAM-PM] R69, R87, R112" - ::= { mefSoamLmCurrentStatsEntry 11 } - -mefSoamLmCurrentStatsBackwardMinFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the minimum one-way frame loss - ratio in the backward direction calculated by this MEP for - this Measurement Interval. The FLR value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmCurrentStatsEntry 12 } - -mefSoamLmCurrentStatsBackwardMaxFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum one-way frame loss - ratio in the backward direction calculated by this MEP for - this Measurement Interval. The FLR value is a ratio that is expressed - as a percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmCurrentStatsEntry 13 } - -mefSoamLmCurrentStatsBackwardAvgFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average one-way frame loss - ratio in the backward direction calculated by this MEP for - this Measurement Interval. The FLR value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmCurrentStatsEntry 14 } - -mefSoamLmCurrentStatsSoamPdusSent OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the count of the number of SOAM PDUs sent - during this Measurement Interval. - - This object applies when mefSoamLmCfgType is lmLmm, lmSlm, or - lmCcm. It indicates the number of LMM, CCM, or SLM SOAM frames - transmitted. - " - REFERENCE - "[MEF SOAM-PM] R69, R87, R112" - ::= { mefSoamLmCurrentStatsEntry 15 } - -mefSoamLmCurrentStatsSoamPdusReceived OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the count of the number of SOAM PDUs - PDUs received in this Measurement Interval. - - This object applies when mefSoamLmCfgType is lmLmm, lmSlm, or - lmCcm. This object indicates the number of LMR, CCM, or SLR SOAM - frames received. - " - REFERENCE - "[MEF SOAM-PM] R69, R87, R112" - ::= { mefSoamLmCurrentStatsEntry 16 } - --- ***************************************************************************** --- Ethernet Loss Measurement Availability History Statistic Table --- ***************************************************************************** - -mefSoamLmHistoryAvailStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF MefSoamLmHistoryAvailStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains the results for availability history Measurement - Intervals in a SOAM Loss Measurement session. - - Rows of this table object are created automatically - by the SNMP Agent when the Loss Measurement session is running and a - Measurement Interval is completed. - - Each row in the table represents the history statistics for a Loss - Measurement session availability Measurement Interval for the defined - MEP. This table uses five indices. The first three indices are the indices of - the Maintenance Domain, MaNet, and MEP tables. The fourth index is the - specific LM session on the selected MEP. The fifth index index the - specific Measurement Interval. - - At least 32 completed Measurement Intervals are to be supported. 96 - completed Measurement Intervals are recommended to be supported. If - there are at least 32 rows in the table and a new Measurement Interval - completes and a new row is to be added to the table, the oldest completed - Measurement Interval can be deleted (row deletion). If the availability - Measurement Interval is other than 15 minutes then a minimum of 8 hours of - completed Measurement Intervals are to be supported and 24 hours are - recommended to be supported. - - Except for mefSoamLmHistoryAvailStatsIndex, - mefSoamLmHistoryAvailStatsEndTime, mefSoamLmHistoryAvailStatsElapsedTime and - mefSoamLmHistoryAvailStatsSuspect, each object in this table applies only - if the corresponding bit is set in mefSoamLmCfgMeasurementEnable. - - The rows and objects in this table are to be persistent upon reboot - or restart of a device. - " - REFERENCE - "[MEF SOAM-PM] R7, R15, R21, D8, R25" - ::= { mefSoamPmLmObjects 5 } - -mefSoamLmHistoryAvailStatsEntry OBJECT-TYPE - SYNTAX MefSoamLmHistoryAvailStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The conceptual row of mefSoamLmHistoryAvailStatsTable" - INDEX { - dot1agCfmMdIndex, - dot1agCfmMaIndex, - dot1agCfmMepIdentifier, - mefSoamLmCfgIndex, - mefSoamLmHistoryAvailStatsIndex - } - ::= { mefSoamLmHistoryAvailStatsTable 1 } - -MefSoamLmHistoryAvailStatsEntry ::= SEQUENCE { - mefSoamLmHistoryAvailStatsIndex Unsigned32, - mefSoamLmHistoryAvailStatsEndTime DateAndTime, - mefSoamLmHistoryAvailStatsElapsedTime TimeInterval, - mefSoamLmHistoryAvailStatsSuspect TruthValue, - mefSoamLmHistoryAvailStatsForwardHighLoss Unsigned32, - mefSoamLmHistoryAvailStatsBackwardHighLoss Unsigned32, - mefSoamLmHistoryAvailStatsForwardConsecutiveHighLoss Unsigned32, - mefSoamLmHistoryAvailStatsBackwardConsecutiveHighLoss Unsigned32, - - mefSoamLmHistoryAvailStatsForwardAvailable Gauge32, - mefSoamLmHistoryAvailStatsBackwardAvailable Gauge32, - mefSoamLmHistoryAvailStatsForwardUnavailable Gauge32, - mefSoamLmHistoryAvailStatsBackwardUnavailable Gauge32, - mefSoamLmHistoryAvailStatsForwardMinFlr Unsigned32, - mefSoamLmHistoryAvailStatsForwardMaxFlr Unsigned32, - mefSoamLmHistoryAvailStatsForwardAvgFlr Unsigned32, - mefSoamLmHistoryAvailStatsBackwardMinFlr Unsigned32, - mefSoamLmHistoryAvailStatsBackwardMaxFlr Unsigned32, - mefSoamLmHistoryAvailStatsBackwardAvgFlr Unsigned32 -} - -mefSoamLmHistoryAvailStatsIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index for the availability Measurement Interval within this - PM session. - - Measurement Interval indexes are assigned sequentially by - the SNMP Agent. The first Measurement Interval that occurs after - the session is started is assigned index 1. Measurement Intervals - for availability (stored in this table) are based on - mefSoamLmCfgAvailabilityMeasurementInterval and are indexed independently - of Measurement Intervals for FLR (stored in mefSoamLmHistoryStatsTable). - - Referential integrity is necessary, i.e., the index needs to be - persistent upon a reboot or restart of a device. The index - is never reused while this session is active until it wraps to zero. - The index value keeps increasing up to that time. - " - ::= { mefSoamLmHistoryAvailStatsEntry 1 } - -mefSoamLmHistoryAvailStatsEndTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time that the Measurement Interval ended. - " - REFERENCE - "[MEF SOAM-PM] R23, R87, R112" - ::= { mefSoamLmHistoryAvailStatsEntry 2 } - -mefSoamLmHistoryAvailStatsElapsedTime OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The length of time that the Measurement Interval ran for, - in 0.01 seconds. - " - REFERENCE - "[MEF SOAM-PM] R24, R87, R112" - ::= { mefSoamLmHistoryAvailStatsEntry 3 } - -mefSoamLmHistoryAvailStatsSuspect OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Whether the Measurement Interval has been marked as suspect. - - The object is set to true when there is a discontinuity in the - performance measurements during the Measurement Interval. Conditions - for a discontinuity include, but are not limited to the following: - - 1 - The local time-of-day clock is adjusted by at least 10 seconds - 2 - The conducting of a performance measurement is halted before the - current Measurement Interval is completed - 3 - A local test, failure, or reconfiguration that disrupts service -" - REFERENCE - "[MEF SOAM-PM] R39, R40, R41, R42" - ::= { mefSoamLmHistoryAvailStatsEntry 4 } - -mefSoamLmHistoryAvailStatsForwardHighLoss OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object is the number of high loss intervals (HLI) over - time in the forward direction. - - The value starts at 0 and increments for every HLI that occurs. - This parameter is equivalent to 'L Sub T' found in MEF 10.2.1. - " - REFERENCE - "[MEF 10.2.1] 6.9.9; [MEF SOAM-PM] R87" - ::= { mefSoamLmHistoryAvailStatsEntry 5 } - -mefSoamLmHistoryAvailStatsBackwardHighLoss OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object is the number of high loss intervals (HLI) over - time in the backward direction. - - The value starts at 0 and increments for every HLI that occurs. - This parameter is equivalent to 'L Sub T' found in MEF 10.2.1. - " - REFERENCE - "[MEF 10.2.1] 6.9.9; [MEF SOAM-PM] R87" - ::= { mefSoamLmHistoryAvailStatsEntry 6 } - -mefSoamLmHistoryAvailStatsForwardConsecutiveHighLoss OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object is the number of consecutive high loss intervals - (CHLI) over time in the forward direction. - - The value starts at 0 and increments for every HLI that occurs - that is determined to fall within a CHLI. - This parameter is equivalent to 'B Sub T' found in MEF 10.2.1. - " - REFERENCE - "[MEF 10.2.1] 6.9.9; [MEF SOAM-PM] R87" - ::= { mefSoamLmHistoryAvailStatsEntry 7 } - -mefSoamLmHistoryAvailStatsBackwardConsecutiveHighLoss OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object is the number of consecutive high loss intervals - (CHLI) over time in the forward direction. - - The value starts at 0 and increments for every HLI that occurs - that is determined to fall within a CHLI. - This parameter is equivalent to 'B Sub T' found in MEF 10.2.1. - " - REFERENCE - "[MEF 10.2.1] 6.9.9; [MEF SOAM-PM] R87" - ::= { mefSoamLmHistoryAvailStatsEntry 8 } - -mefSoamLmHistoryAvailStatsForwardAvailable OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the number of availability indicators - evaluated as available in the forward direction by this MEP during - this Measurement Interval. - " - REFERENCE - "[MEF SOAM-PM] R87; [MEF 10.2.1]" - ::= { mefSoamLmHistoryAvailStatsEntry 9 } - -mefSoamLmHistoryAvailStatsBackwardAvailable OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the number of availability indicators - evaluated as available in the backward direction by this MEP during - this Measurement Interval. - " - REFERENCE - "[MEF SOAM-PM] R87" - ::= { mefSoamLmHistoryAvailStatsEntry 10 } - -mefSoamLmHistoryAvailStatsForwardUnavailable OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the number of availability indicators - evaluated as unavailable in the forward direction by this MEP during - this Measurement Interval. - " - REFERENCE - "[MEF SOAM-PM] R87" - ::= { mefSoamLmHistoryAvailStatsEntry 11 } - - -mefSoamLmHistoryAvailStatsBackwardUnavailable OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the number of availability indicators - evaluated as unavailable in the backward direction by this MEP - during this Measurement Interval. - " - REFERENCE - "[MEF SOAM-PM] R87" - ::= { mefSoamLmHistoryAvailStatsEntry 12 } - -mefSoamLmHistoryAvailStatsForwardMinFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the minimum one-way availability flr in the forward - direction, from among the set of availability flr values calculated by - the MEP in this Measurement Interval. There is one availability flr - value for each 'delta_t' time period within the Measurement Interval, as - specified in MEF 10.2.1. - - The flr value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmHistoryAvailStatsEntry 13 } - -mefSoamLmHistoryAvailStatsForwardMaxFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum one-way availability flr in the forward - direction, from among the set of availability flr values calculated by - the MEP in this Measurement Interval. There is one availability flr - value for each 'delta_t' time period within the Measurement Interval, as - specified in MEF 10.2.1. - - The flr value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmHistoryAvailStatsEntry 14 } - -mefSoamLmHistoryAvailStatsForwardAvgFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average one-way availability flr in the forward - direction, from among the set of availability flr values calculated by - the MEP in this Measurement Interval. There is one availability flr - value for each 'delta_t' time period within the Measurement Interval, as - specified in MEF 10.2.1. - - The flr value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmHistoryAvailStatsEntry 15 } - -mefSoamLmHistoryAvailStatsBackwardMinFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the minimum one-way availability flr in the backward - direction, from among the set of availability flr values calculated by - the MEP in this Measurement Interval. There is one availability flr - value for each 'delta_t' time period within the Measurement Interval, as - specified in MEF 10.2.1. - - The flr value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmHistoryAvailStatsEntry 16 } - -mefSoamLmHistoryAvailStatsBackwardMaxFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum one-way availability flr in the backward - direction, from among the set of availability flr values calculated by - the MEP in this Measurement Interval. There is one availability flr - value for each 'delta_t' time period within the Measurement Interval, as - specified in MEF 10.2.1. - - The flr value is a ratio that is expressed - as a percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmHistoryAvailStatsEntry 17 } - -mefSoamLmHistoryAvailStatsBackwardAvgFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average one-way availability flr in the backward - direction, from among the set of availability flr values calculated by - the MEP in this Measurement Interval. There is one availability flr - value for each 'delta_t' time period within the Measurement Interval, as - specified in MEF 10.2.1. - - The flr value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmHistoryAvailStatsEntry 18 } - - --- ***************************************************************************** --- Ethernet Loss Measurement Loss History Statistic Table --- ***************************************************************************** - -mefSoamLmHistoryStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF MefSoamLmHistoryStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains the results for history Measurement - Intervals in a SOAM Loss Measurement session. - - Rows of this table object are created automatically - by the SNMP Agent when the Loss Measurement session is running and a - Measurement Interval is completed. - - Each row in the table represents the history statistics for a Loss - Measurement session Measurement Interval for the defined MEP. This - table uses five indices. The first three indices are the indices of - the Maintenance Domain, MaNet, and MEP tables. The fourth index is the - specific LM session on the selected MEP. The fifth index index the - specific Measurement Interval. - - At least 32 completed Measurement Intervals are to be supported. 96 - completed Measurement Intervals are recommended to be supported. If - there are at least 32 rows in the table and a new Measurement Interval - completes and a new row is to be added to the table, the oldest completed - Measurement Interval may be deleted (row deletion). If the measurement - interval is other than 15 minutes then a minimum of 8 hours of - completed Measurement Intervals are to be supported and 24 hours are - recommended to be supported. - - Except for mefSoamLmHistoryStatsIndex, mefSoamLmHistoryStatsEndTime, - mefSoamLmHistoryStatsElapsedTime and mefSoamLmHistoryStatsSuspect, - each object in this table applies only if the corresponding bit is set in - mefSoamLmCfgMeasurementEnable. - - The rows and objects in this table are to be persistent upon reboot - or restart of a device. - " - REFERENCE - "[MEF SOAM-PM] R7, R15, R21, D8, R25" - ::= { mefSoamPmLmObjects 6 } - -mefSoamLmHistoryStatsEntry OBJECT-TYPE - SYNTAX MefSoamLmHistoryStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The conceptual row of mefSoamLmHistoryStatsTable" - INDEX { - dot1agCfmMdIndex, - dot1agCfmMaIndex, - dot1agCfmMepIdentifier, - mefSoamLmCfgIndex, - mefSoamLmHistoryStatsIndex - } - ::= { mefSoamLmHistoryStatsTable 1 } - -MefSoamLmHistoryStatsEntry ::= SEQUENCE { - mefSoamLmHistoryStatsIndex Unsigned32, - mefSoamLmHistoryStatsEndTime DateAndTime, - mefSoamLmHistoryStatsElapsedTime TimeInterval, - mefSoamLmHistoryStatsSuspect TruthValue, - mefSoamLmHistoryStatsForwardTransmittedFrames Gauge32, - mefSoamLmHistoryStatsForwardReceivedFrames Gauge32, - mefSoamLmHistoryStatsForwardMinFlr Unsigned32, - mefSoamLmHistoryStatsForwardMaxFlr Unsigned32, - mefSoamLmHistoryStatsForwardAvgFlr Unsigned32, - mefSoamLmHistoryStatsBackwardTransmittedFrames Gauge32, - mefSoamLmHistoryStatsBackwardReceivedFrames Gauge32, - mefSoamLmHistoryStatsBackwardMinFlr Unsigned32, - mefSoamLmHistoryStatsBackwardMaxFlr Unsigned32, - mefSoamLmHistoryStatsBackwardAvgFlr Unsigned32, - mefSoamLmHistoryStatsSoamPdusSent Gauge32, - mefSoamLmHistoryStatsSoamPdusReceived Gauge32 -} - -mefSoamLmHistoryStatsIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index for the Measurement Interval within this - PM session. - - Measurement Interval indexes are assigned sequentially by - the SNMP Agent. The first Measurement Interval that occurs after - the session is started is assigned index 1. Measurement Intervals - for FLR (stored in this table) are based on - mefSoamLmCfgMeasurementInterval and are indexed independently - of Measurement Intervals for availability (stored in - mefSoamLmHistoryAvailStatsTable). - - Referential integrity is necessary, i.e., the index needs to be - persistent upon a reboot or restart of a device. The index - is never reused while this session is active until it wraps to zero. - The index value keeps increasing up to that time. - " - ::= { mefSoamLmHistoryStatsEntry 1 } - -mefSoamLmHistoryStatsEndTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time that the Measurement Interval ended. - " - REFERENCE - "[MEF SOAM-PM] R23, R87, R112" - ::= { mefSoamLmHistoryStatsEntry 2 } - -mefSoamLmHistoryStatsElapsedTime OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The length of time that the Measurement Interval ran for, - in 0.01 seconds. - " - REFERENCE - "[MEF SOAM-PM] R24, R87, R112" - ::= { mefSoamLmHistoryStatsEntry 3 } - -mefSoamLmHistoryStatsSuspect OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Whether the Measurement Interval has been marked as suspect. - - The object is set to true when there is a discontinuity in the - performance measurements during the Measurement Interval. Conditions - for a discontinuity include, but are not limited to the following: - - 1 - The local time-of-day clock is adjusted by at least 10 seconds - 2 - The conducting of a performance measurement is halted before the - current Measurement Interval is completed - 3 - A local test, failure, or reconfiguration that disrupts service -" - REFERENCE - "[MEF SOAM-PM] R39, R40, R41, R42" - ::= { mefSoamLmHistoryStatsEntry 4 } - -mefSoamLmHistoryStatsForwardTransmittedFrames OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the number of frames transmitted in the - forward direction by this MEP. - - For a PM Session of types lmLmm and lmCcm this includes Ethernet - Service Frames and SOAM PDUs that are in a higher MEG level only. - - For a PM Session of type lmSlm this includes the count of OAM - ETH-SLM frames only. - " - REFERENCE - "[MEF SOAM-PM] R69, R87, R112" - ::= { mefSoamLmHistoryStatsEntry 5 } - -mefSoamLmHistoryStatsForwardReceivedFrames OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the number of frames received in the - forward direction by this MEP. - - For a PM Session of types lmLmm and lmCcm this includes Ethernet - Service Frames and SOAM PDUs that are in a higher MEG level only. - - For a PM Session of type lmSlm this includes the count of OAM - ETH-SLM frames only. - " - REFERENCE - "[MEF SOAM-PM] R69, R87, R112" - ::= { mefSoamLmHistoryStatsEntry 6 } - -mefSoamLmHistoryStatsForwardMinFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the minimum one-way frame loss - ratio in the forward direction calculated by this MEP for this - Measurement Interval. The FLR value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmHistoryStatsEntry 7 } - -mefSoamLmHistoryStatsForwardMaxFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum one-way frame loss - ratio in the forward direction calculated by this MEP for this - Measurement Interval. The FLR value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmHistoryStatsEntry 8 } - -mefSoamLmHistoryStatsForwardAvgFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average one-way frame loss - ratio in the forward direction calculated by this MEP for this - Measurement Interval. The FLR value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmHistoryStatsEntry 9 } - -mefSoamLmHistoryStatsBackwardTransmittedFrames OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the number of frames transmitted in the - backward direction by this MEP. - - For a PM Session of type lmLmm and lmCcm this includes Ethernet - Service Frames and SOAM PDUs that are in a higher MEG level only. - - For a PM Session of types lmSlm this includes the count of SOAM - ETH-SLM frames only. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmHistoryStatsEntry 10 } - -mefSoamLmHistoryStatsBackwardReceivedFrames OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the number of frames received in the - backward direction by this MEP. - - For a PM Session of type lmLmm and lmCcm this includes Ethernet - Service Frames and SOAM PDUs that are in a higher MEG level only. - - For a PM Session of types lmSlm this includes the count of SOAM - ETH-SLM frames only. - " - REFERENCE - "[MEF SOAM-PM] R69, R87, R112" - ::= { mefSoamLmHistoryStatsEntry 11 } - -mefSoamLmHistoryStatsBackwardMinFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the minimum one-way frame loss - ratio in the backward direction calculated by this MEP for - this Measurement Interval. The FLR value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] R69, R87, R112" - ::= { mefSoamLmHistoryStatsEntry 12 } - -mefSoamLmHistoryStatsBackwardMaxFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum one-way frame loss - ratio in the backward direction calculated by this MEP for - this Measurement Interval. The FLR value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmHistoryStatsEntry 13 } - -mefSoamLmHistoryStatsBackwardAvgFlr OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average one-way frame loss - ratio in the backward direction calculated by this MEP for - this Measurement Interval. The FLR value is a ratio that is expressed as a - percent with a value of 0 (ratio 0.00) through 100000 (ratio 1.00). - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - REFERENCE - "[MEF SOAM-PM] D37" - ::= { mefSoamLmHistoryStatsEntry 14 } - -mefSoamLmHistoryStatsSoamPdusSent OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the count of the number of SOAM PDUs sent - during this Measurement Interval. - - This object applies when mefSoamLmCfgType is lmLmm, lmSlm, - or lmCcm. It indicates the number of LMM, CCM, or SLM SOAM frames - transmitted. - " - REFERENCE - "[MEF SOAM-PM] R69, R87" - ::= { mefSoamLmHistoryStatsEntry 15 } - -mefSoamLmHistoryStatsSoamPdusReceived OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the count of the number of SOAM - PDUs received in this Measurement Interval. - - This object applies when mefSoamLmCfgType is lmLmm, lmSlm, - or lmCcm. This object indicates the number of LMR, CCM, or SLR - SOAM frames received. - " - REFERENCE - "[MEF SOAM-PM] R69, R87" - ::= { mefSoamLmHistoryStatsEntry 16 } - --- ***************************************************************************** --- Ethernet Delay Measurement Configuration Table --- ***************************************************************************** - -mefSoamDmCfgTable OBJECT-TYPE - SYNTAX SEQUENCE OF MefSoamDmCfgEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table includes configuration objects and operations for the - Delay Measurement function. - - Each row in the table represents a Delay Measurement session for - the defined MEP. This table uses four indices. The first three indices - are the indices of the Maintenance Domain, MaNet, and MEP tables. The - fourth index is the specific DM session on the selected MEP. - - A Delay Measurement session is created on an existing MEP by first - accessing the mefSoamDmOperNextIndex object and using this value as - the mefSoamDmCfgIndex in the row creation. - - Some writable objects in this table are only applicable in certain cases - (as described under each object), and attempts to write values for them - in other cases will be ignored. - - The writable objects in this table need to be persistent upon reboot - or restart of a device. - " - REFERENCE - "[MEF SOAM-PM] R50; [Y.1731]" - ::= { mefSoamPmDmObjects 1 } - -mefSoamDmCfgEntry OBJECT-TYPE - SYNTAX MefSoamDmCfgEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The conceptual row of mefSoamDmCfgTable." - INDEX { - dot1agCfmMdIndex, - dot1agCfmMaIndex, - dot1agCfmMepIdentifier, - mefSoamDmCfgIndex - } - ::= { mefSoamDmCfgTable 1 } - -MefSoamDmCfgEntry ::= SEQUENCE { - mefSoamDmCfgIndex Unsigned32, - mefSoamDmCfgType INTEGER, - mefSoamDmCfgVersion Unsigned32, - mefSoamDmCfgEnabled TruthValue, - mefSoamDmCfgMeasurementEnable BITS, - mefSoamDmCfgMessagePeriod MefSoamTcMeasurementPeriodType, - - mefSoamDmCfgPriority IEEE8021PriorityValue, - mefSoamDmCfgFrameSize Unsigned32, - mefSoamDmCfgDataPattern MefSoamTcDataPatternType, - mefSoamDmCfgTestTlvIncluded TruthValue, - mefSoamDmCfgTestTlvPattern MefSoamTcTestPatternType, - mefSoamDmCfgMeasurementInterval Unsigned32, - mefSoamDmCfgNumIntervalsStored Unsigned32, - - mefSoamDmCfgDestMacAddress MacAddress, - mefSoamDmCfgDestMepId Dot1agCfmMepIdOrZero, - mefSoamDmCfgDestIsMepId TruthValue, - mefSoamDmCfgSourceMacAddress MacAddress, - - mefSoamDmCfgStartTimeType MefSoamTcOperationTimeType, - mefSoamDmCfgFixedStartDateAndTime DateAndTime, - mefSoamDmCfgRelativeStartTime TimeInterval, - mefSoamDmCfgStopTimeType MefSoamTcOperationTimeType, - mefSoamDmCfgFixedStopDateAndTime DateAndTime, - mefSoamDmCfgRelativeStopTime TimeInterval, - mefSoamDmCfgRepetitionTime Unsigned32, - - mefSoamDmCfgAlignMeasurementIntervals TruthValue, - mefSoamDmCfgAlignMeasurementOffset Unsigned32, - mefSoamDmCfgNumMeasBinsPerFrameDelayInterval Unsigned32, - mefSoamDmCfgNumMeasBinsPerInterFrameDelayVariationInterval - Unsigned32, - mefSoamDmCfgInterFrameDelayVariationSelectionOffset - Unsigned32, - mefSoamDmCfgNumMeasBinsPerFrameDelayRangeInterval Unsigned32, - - mefSoamDmCfgSessionType MefSoamTcSessionType, - mefSoamDmCfgSessionStatus MefSoamTcStatusType, - mefSoamDmCfgHistoryClear TruthValue, - mefSoamDmCfgRowStatus RowStatus -} - -mefSoamDmCfgIndex -OBJECT-TYPE - SYNTAX Unsigned32(1..4294967295) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An index to the Delay Measurement Configuration table which indicates - the specific measurement session for the MEP. - - mefSoamPmMepOperNextIndex needs to be inspected to find an - available index for row-creation. - - Referential integrity is necessary, i.e., the index needs to be - persistent upon a reboot or restart of a device. The index - is never reused for other PM sessions on the same MEP while this - session is active. The index value keeps increasing until it - wraps to zero. This is to facilitate access control based - on a fixed index for an EMS, since the index is not reused. - " - ::= { mefSoamDmCfgEntry 1 } - -mefSoamDmCfgType OBJECT-TYPE - SYNTAX INTEGER { - dmDmm (1), - dm1DmTx (2), - dm1DmRx (3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object indicates what type of Delay Measurement is to - be performed. - - dmDmm(1) DMM SOAM PDU generated, DMR responses received - (one-way or two-way measurements) - dm1DmTx(2) 1DM SOAM PDU generated (one-way measurements are made by - the receiver) - dm1DmRx(3) 1DM SOAM PDU received and tracked (one-way measurements) - - The exact PDUs to use are specified by this object in combination with - mefSoamDmCfgVersion. - - The value dmDMM is required. The values dm1DmTx and dm1DmRx are optional. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R52, R53, R54, O5, R88" - ::= { mefSoamDmCfgEntry 2 } - -mefSoamDmCfgVersion OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object indicates the version of the PDUs used to perform - Delay Measurement. - - Version 0 indicates the PDU formats defined in Y.1731-2008. - Version 1 indicates the PDU formats defined in Y.1731-2011. - - The exact PDUs to use are specified by this object in combination with - mefSoamDmCfgType. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[Y.1731]" - DEFVAL { 0 } - ::= { mefSoamDmCfgEntry 3 } - -mefSoamDmCfgEnabled OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies whether the Delay Measurement session is - enabled. - - The value 'true' indicates the Delay Measurement session is enabled AND - SOAM PDUs are sent and/or measurements are collected when the session - is running according to the scheduling objects (start time, stop time, - etc.). - - The value 'false' indicates the Delay Measurement session is disabled - AND SOAM PDUs are not sent and/or measurements collected. - - For a Delay Measurement session to be removed the row is deleted in - order to release internal resources. - - This object can written/modified after row creation time. - - If the DM session is enabled it resumes after shutdown/restart. - - If the DM session is disabled the current Measurement Interval is - stopped, if it in process at the time, and all the in process calculations - for the partially completed Measurement Interval are finalized. - - This object does not affect whether the single-ended Responder is - enabled or not, which is enabled or disabled by the - mefSoamPmMepDmSingleEndedResponder object. - " - REFERENCE - "[MEF SOAM-PM] R4, R5, R6, O1, R12, R14" - DEFVAL { true } - ::= { mefSoamDmCfgEntry 4 } - -mefSoamDmCfgMeasurementEnable OBJECT-TYPE - SYNTAX BITS { - bSoamPdusSent(0), - bSoamPdusReceived(1), - bFrameDelayTwoWayBins(2), - bFrameDelayTwoWayMin(3), - bFrameDelayTwoWayMax(4), - bFrameDelayTwoWayAvg(5), - bFrameDelayForwardBins(6), - bFrameDelayForwardMin(7), - bFrameDelayForwardMax(8), - bFrameDelayForwardAvg(9), - bFrameDelayBackwardBins(10), - bFrameDelayBackwardMin(11), - bFrameDelayBackwardMax(12), - bFrameDelayBackwardAvg(13), - bIfdvForwardBins(14), - bIfdvForwardMin(15), - bIfdvForwardMax(16), - bIfdvForwardAvg(17), - bIfdvBackwardBins(18), - bIfdvBackwardMin(19), - bIfdvBackwardMax(20), - bIfdvBackwardAvg(21), - bIfdvTwoWayBins(22), - bIfdvTwoWayMin(23), - bIfdvTwoWayMax(24), - bIfdvTwoWayAvg(25), - bFrameDelayRangeForwardBins(26), - bFrameDelayRangeForwardMax(27), - bFrameDelayRangeForwardAvg(28), - bFrameDelayRangeBackwardBins(29), - bFrameDelayRangeBackwardMax(30), - bFrameDelayRangeBackwardAvg(31), - bFrameDelayRangeTwoWayBins(32), - bFrameDelayRangeTwoWayMax(33), - bFrameDelayRangeTwoWayAvg(34), - bMeasuredStatsFrameDelayTwoWay(35), - bMeasuredStatsFrameDelayForward(36), - bMeasuredStatsFrameDelayBackward(37), - bMeasuredStatsIfdvTwoWay(38), - bMeasuredStatsIfdvForward(39), - bMeasuredStatsIfdvBackward(40) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A vector of bits that indicates the type of SOAM DM counters that - are enabled. - - A bit set to '1' enables the specific SOAM DM counter. - - A bit set to '0' disables the SOAM DM counter. - - If a particular SOAM DM counter is not supported the BIT value is - set to '0'. - - Not all SOAM DM counters are supported for all SOAM DM types. - - This object can only be written at row creation time and cannot be - modified once it has been created. - - bSoamPdusSent(0) - Enables/disables the mefSoamDmCurrentStatsSoamPdusSent - and mefSoamDmHistoryStatsSoamPdusSent counters. - bSoamPdusReceived(1) - Enables/disables the mefSoamDmCurrentStatsSoamPdusReceived - and mefSoamDmHistoryStatsSoamPdusReceived counters. - bFrameDelayTwoWayBins(2) - Enables/disables the mefSoamDmCurrentStatsBinsEntry counter - and the mefSoamDmHistoryStatsBinsEntry counter - when the mefSoamDmCfgMeasBinType is 'twoWayFrameDelay'. - bFrameDelayTwoWayMin(3) - Enables/disables the mefSoamDmCurrentStatsFrameDelayTwoWayMin - and mefSoamDmHistoryStatsFrameDelayTwoWayMin counters. - bFrameDelayTwoWayMax(4) - Enables/disables the mefSoamDmCurrentStatsFrameDelayTwoWayMax - and mefSoamDmHistoryStatsFrameDelayTwoWayMax counters. - bFrameDelayTwoWayAvg(5) - Enables/disables the mefSoamDmCurrentStatsFrameDelayTwoWayAvg - and mefSoamDmHistoryStatsFrameDelayTwoWayAvg counters. - bFrameDelayForwardBins(6) - Enables/disables the mefSoamDmCurrentStatsBinsEntry counter - and the mefSoamDmHistoryStatsBinsEntry counter - when the mefSoamDmCfgMeasBinType is 'forwardFrameDelay'. - bFrameDelayForwardMin(7) - Enables/disables the mefSoamDmCurrentStatsFrameDelayForwardMin - and mefSoamDmHistoryStatsFrameDelayForwardMin counters. - bFrameDelayForwardMax(8) - Enables/disables the mefSoamDmCurrentStatsFrameDelayForwardMax - and mefSoamDmHistoryStatsFrameDelayForwardMax counters. - bFrameDelayForwardAvg(9) - Enables/disables the mefSoamDmCurrentStatsFrameDelayForwardAvg - and mefSoamDmHistoryStatsFrameDelayForwardAvg counters. - bFrameDelayBackwardBins(10) - Enables/disables the mefSoamDmCurrentStatsBinsEntry counter - and the mefSoamDmHistoryStatsBinsEntry counter - when the mefSoamDmCfgMeasBinType is 'backwardFrameDelay'. - bFrameDelayBackwardMin(11) - Enables/disables the mefSoamDmCurrentStatsFrameDelayBackwardMin - and mefSoamDmHistoryStatsFrameDelayBackwardMin counters. - bFrameDelayBackwardMax(12) - Enables/disables the mefSoamDmCurrentStatsFrameDelayBackwardMax - and mefSoamDmHistoryStatsFrameDelayBackwardMax counters. - bFrameDelayBackwardAvg(13) - Enables/disables the mefSoamDmCurrentStatsFrameDelayBackwardAvg - and mefSoamDmHistoryStatsFrameDelayBackwardAvg counters. - bIfdvForwardBins(14) - Enables/disables the mefSoamDmCurrentStatsBinsEntry counter - and the mefSoamDmHistoryStatsBinsEntry counter - when the mefSoamDmCfgMeasBinType is 'forwardIfdv'. - bIfdvForwardMin(15) - Enables/disables the mefSoamDmCurrentStatsIfdvForwardMin - and mefSoamDmHistoryStatsIfdvForwardMin counters. - bIfdvForwardMax(16) - Enables/disables the mefSoamDmCurrentStatsIfdvForwardMax - and mefSoamDmHistoryStatsIfdvForwardMax counters. - bIfdvForwardAvg(17) - Enables/disables the mefSoamDmCurrentStatsIfdvForwardAvg - and mefSoamDmHistoryStatsIfdvForwardAvg counters. - bIfdvBackwardBins(18) - Enables/disables the mefSoamDmCurrentStatsBinsEntry counter - and the mefSoamDmHistoryStatsBinsEntry counter - when the mefSoamDmCfgMeasBinType is 'backwardIfdv'. - bIfdvBackwardMin(19) - Enables/disables the mefSoamDmCurrentStatsIfdvBackwardMin - and mefSoamDmHistoryStatsIfdvBackwardMin counters. - bIfdvBackwardMax(20) - Enables/disables the mefSoamDmCurrentStatsIfdvBackwardMax - and mefSoamDmHistoryStatsIfdvBackwardMax counters. - bIfdvBackwardAvg(21) - Enables/disables the mefSoamDmCurrentStatsIfdvBackwardAvg - and mefSoamDmHistoryStatsIfdvBackwardAvg counters. - bIfdvTwoWayBins(22) - Enables/disables the mefSoamDmCurrentStatsBinsEntry counter - and the mefSoamDmHistoryStatsBinsEntry counter - when the mefSoamDmCfgMeasBinType is 'twoWayIfdv'. - bIfdvTwoWayMin(23) - Enables/disables the mefSoamDmCurrentStatsIfdvTwoWayMin - and mefSoamDmHistoryStatsIfdvTwoWayMin counters. - bIfdvTwoWayMax(24) - Enables/disables the mefSoamDmCurrentStatsIfdvTwoWayMax - and mefSoamDmHistoryStatsIfdvTwoWayMax counters. - bIfdvTwoWayAvg(25) - Enables/disables the mefSoamDmCurrentStatsIfdvTwoWayAvg - and mefSoamDmHistoryStatsIfdvTwoWayAvg counters. - bFrameDelayRangeForwardBins(26) - Enables/disables the mefSoamDmCurrentStatsBinsEntry counter - and the mefSoamDmHistoryStatsBinsEntry counter - when the mefSoamDmCfgMeasBinType is 'forwardFrameDelayRange'. - bFrameDelayRangeForwardMax(27) - Enables/disables the mefSoamDmCurrentStatsFrameDelayRangeForwardMax - and mefSoamDmHistoryStatsFrameDelayRangeForwardMax counters. - bFrameDelayRangeForwardAvg(28) - Enables/disables the mefSoamDmCurrentStatsFrameDelayRangeForwardAvg - and mefSoamDmHistoryStatsFrameDelayRangeForwardAvg counters. - bFrameDelayRangeBackwardBins(29) - Enables/disables the mefSoamDmCurrentStatsBinsEntry counter - and the mefSoamDmHistoryStatsBinsEntry counter - when the mefSoamDmCfgMeasBinType is 'backwardFrameDelayRange'. - bFrameDelayRangeBackwardMax(30) - Enables/disables the mefSoamDmCurrentStatsFrameDelayRangeBackwardMax - and mefSoamDmHistoryStatsFrameDelayRangeBackwardMax counters. - bFrameDelayRangeBackwardAvg(31) - Enables/disables the mefSoamDmCurrentStatsFrameDelayRangeBackwardAvg - and mefSoamDmHistoryStatsFrameDelayRangeBackwardAvg counters. - bFrameDelayRangeTwoWayBins(32) - Enables/disables the mefSoamDmCurrentStatsBinsEntry counter - and the mefSoamDmHistoryStatsBinsEntry counter - when the mefSoamDmCfgMeasBinType is 'twoWayFrameDelayRange'. - bFrameDelayRangeTwoWayMax(33) - Enables/disables the mefSoamDmCurrentStatsFrameDelayRangeTwoWayMax - and mefSoamDmHistoryStatsFrameDelayRangeTwoWayMax counters. - bFrameDelayRangeTwoWayAvg(34) - Enables/disables the mefSoamDmCurrentStatsFrameDelayRangeTwoWayAvg - and mefSoamDmHistoryStatsFrameDelayRangeTwoWayAvg counters. - bMeasuredStatsFrameDelayTwoWay(35) - Enables/disables the mefSoamDmMeasuredStatsFrameDelayTwoWay - counter. - bMeasuredStatsFrameDelayForward(36) - Enables/disables the mefSoamDmMeasuredStatsFrameDelayForward - counter. - bMeasuredStatsFrameDelayBackward(37) - Enables/disables the mefSoamDmMeasuredStatsFrameDelayBackward - counter. - bMeasuredStatsIfdvTwoWay(38) - Enables/disables the mefSoamDmMeasuredStatsIfdvTwoWay - counter. - bMeasuredStatsIfdvForward(39) - Enables/disables the mefSoamDmMeasuredStatsIfdvForward - counter. - bMeasuredStatsIfdvBackward(40) - Enables/disables the mefSoamDmMeasuredStatsIfdvBackward - counter. - " - REFERENCE - "[MEF SOAM-PM]" - DEFVAL { { } } - ::= { mefSoamDmCfgEntry 5 } - -mefSoamDmCfgMessagePeriod OBJECT-TYPE - SYNTAX MefSoamTcMeasurementPeriodType - UNITS "ms" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the interval between Delay Measurement - OAM message transmission. For Delay Measurement monitoring - applications, the default value is 100ms. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R61, R62, D22, R95, R96, D39" - DEFVAL { 100 } - ::= { mefSoamDmCfgEntry 6 } - -mefSoamDmCfgPriority OBJECT-TYPE - SYNTAX IEEE8021PriorityValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the priority of frames with - Delay Measurement OAM message information. - - The default value is to be the value which yields the lowest frame - loss. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R1, R2, R56, D21, R57, R58, R90-R94, D28; - [MEF 10.2.1] Section 6.8" - ::= { mefSoamDmCfgEntry 7 } - -mefSoamDmCfgFrameSize OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the Delay Measurement frame size between - 64 bytes and the maximum transmission unit of the EVC. - - The range of frame sizes from 64 through 2000 octets need to be - supported, and the range of frame sizes from 2001 through 9600 octets - is suggested to be supported. - - The adjustment to the frame size of the standard frame size is - accomplished by the addition of a Data or Test TLV. A Data or Test TLV - is only added to the frame if the frame size is greater than 64 bytes. - - This object is only valid for the entity transmitting the Delay - Measurement frames (dmDmm, dm1DmTx) and is ignored by the entity - receiving frames. - - In addition, this object is not valid when mefSoamDmCfgVersion is 0. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R63, R64, D23, D24, R97, R98, D40, D41" - DEFVAL { 64 } - ::= { mefSoamDmCfgEntry 8 } - -mefSoamDmCfgDataPattern OBJECT-TYPE - SYNTAX MefSoamTcDataPatternType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the DM data pattern included in a Data TLV - when the size of the DM frame is determined by the - mefSoamDmFrameSize object and mefSoamDmTestTlvIncluded is 'false'. - If the frame size object does not define the DM frame size or - mefSoamDmTestTlvIncluded is 'true' the value of this object is - ignored. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - DEFVAL { zeroPattern } - ::= { mefSoamDmCfgEntry 9 } - -mefSoamDmCfgTestTlvIncluded OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Indicates whether a Test TLV or Data TLV is included when the size - of the DM frame is determined by the mefSoamDmFrameSize object. - A value of 'true' indicates that the Test TLV is to be included. A - value of 'false' indicates that the Data TLV is to be included. - - If the frame size object does not define the DM frame size - the value of this object is ignored. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[Y.1731] 9.3" - DEFVAL { false } - ::= { mefSoamDmCfgEntry 10 } - -mefSoamDmCfgTestTlvPattern OBJECT-TYPE - SYNTAX MefSoamTcTestPatternType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the type of test pattern to be - sent in the DM frame Test TLV when the size - of DM PDU is determined by the mefSoamDmFrameSize object and - mefSoamDmTestTlvIncluded is 'true'. If the frame size object - does not define the DM frame size or mefSoamDmTestTlvIncluded - is 'false' the value of this object is ignored. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - DEFVAL { null } - ::= { mefSoamDmCfgEntry 11 } - -mefSoamDmCfgMeasurementInterval OBJECT-TYPE - SYNTAX Unsigned32 (1..1440) - UNITS "minutes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies a Measurement Interval in minutes. - - A Measurement Interval 15 minutes needs to be supported, other intervals - may be supported. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R16, R17" - DEFVAL { 15 } - ::= { mefSoamDmCfgEntry 12 } - -mefSoamDmCfgNumIntervalsStored OBJECT-TYPE - SYNTAX Unsigned32 (2..1000) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the number of completed Measurement Intervals - to store in the history statistic table. - - At least 32 completed Measurement Intervals are to be stored. 96 - Measurement Intervals are recommended to be stored. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R21, D8, D9" - DEFVAL { 32 } - ::= { mefSoamDmCfgEntry 13 } - -mefSoamDmCfgDestMacAddress OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Target or Destination MAC Address Field to be transmitted. - - If mefSoamDmCfgType is 'dmDmm', the destination address is to be the - unicast address of the destination MEP. An error is returned if this - object is set to a multicast address. - - If mefSoamDmCfgType is 'dm1DmTx', the destination address is normally the - unicast address of the destination MEP, but can be a multicast address - indicating the level of the MEG: 01-80-c2-00-00-3y, where y is the - level of the MEG. An error is returned if this object is set to any - other multicast address. - - If mefSoamDmCfgType is 'dm1DmRx', this object is ignored. - - This address will be used if the value of the object - mefSoamDmDestIsMepId is 'false'. - - This object is only valid for the entity transmitting the - SOAM DM frames and is ignored by the entity receiving - SOAM DM frames. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R55, R89" - ::= { mefSoamDmCfgEntry 14 } - -mefSoamDmCfgDestMepId 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 SOAM DM frame is to be sent. - - This address will be used if the value of the column - mefSoamDmDestIsMepId is 'true'. A value of zero - means that the destination MEP ID has not been configured. - - This object is only valid for the entity transmitting the Delay - Measurement frames, types 'dmDmm' and 'dm1DmTx'. It is not applicable - for the 'dm1DmRx' type. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R55, R89" - DEFVAL { 0 } - ::= { mefSoamDmCfgEntry 15 } - -mefSoamDmCfgDestIsMepId OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A value of 'true' indicates that MEPID of the target MEP is used for - SOAM DM frame transmission. - - A value of 'false' indicates that the destination MAC address of the - target MEP is used for SOAM DM frame transmission. - - This object is only valid for the entity transmitting the Delay - Measurement frames, types 'dmDmm' and 'dm1DmTx'. It is not applicable - for the 'dm1DmRx type. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R55, R89" - DEFVAL { true } - ::= { mefSoamDmCfgEntry 16 } - -mefSoamDmCfgSourceMacAddress OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The Source MAC Address Field of the received SOAM DM session PDUs. - - If mefSoamDmCfgType is dm1DmRx this object indicates the source - address of the dm1DmTx DM session. - - This object is only valid for mefSoamDmCfgType set to dm1DmRx. It is - ignored for mefSoamDmCfgType set to dmDmm or dm1DmTx. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R55, R89" - ::= { mefSoamDmCfgEntry 17 } - -mefSoamDmCfgStartTimeType OBJECT-TYPE - SYNTAX MefSoamTcOperationTimeType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the type of start time of the SOAM DM - session. The start time can be disabled (none), immediate, relative, - or fixed. - - The value of 'none' is illegal and a write error will be returned - if this value is used. - - The value of 'immediate' starts the SOAM DM session when the - mefSoamDmCfgEnabled is true. - - The value of 'fixed' starts the SOAM DM session when the - mefSoamDmFixedStartDateAndTime is less than or equal to the current - system date and time and mefSoamDmCfgEnabled is true. This value is used - to implement an On-Demand fixed time PM session. - - The value of 'relative' starts the SOAM DM session when the current - system date and time minus the mefSoamDmRelativeStartTime is greater than - or equal to the system date and time when the mefSoamDmStartTimeType - object was written and mefSoamDmCfgEnabled is true. This value is used - to implement an On-Demand relative time PM session. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R3, R7, R8, D1" - DEFVAL { immediate } - ::= { mefSoamDmCfgEntry 18 } - -mefSoamDmCfgFixedStartDateAndTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the fixed start date/time for the - SOAM Delay Measurement session. This object is used only used if - mefSoamDmStartTimeType is 'fixed' and is ignored otherwise. - - The default value is year 0000, month 01, day 01, time 00:00:00.00. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R9" - DEFVAL { '0000010100000000'H } - ::= { mefSoamDmCfgEntry 19 } - -mefSoamDmCfgRelativeStartTime OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the relative start time, from - the current system time, for the SOAM DM session. This - object is used only if mefSoamDmStartTimeType is 'relative' - and is ignored otherwise. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R9" - DEFVAL { 0 } - ::= { mefSoamDmCfgEntry 20 } - -mefSoamDmCfgStopTimeType OBJECT-TYPE - SYNTAX MefSoamTcOperationTimeType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the type of stop time to terminate the - SOAM DM session. The stop time can be forever (none), relative, or - fixed. - - The value of 'none' indicates that the SOAM DM session never ends once it - has started unless the session is disabled. - - The value of 'immediate' is illegal and a write error will be returned - if this value is used. - - The value of 'fixed' stops the SOAM DM session when the - mefSoamDmFixedStopDateAndTime is less than or equal - to the current system date. This - value is used to implement an On-Demand fixed time PM session. - - The value of 'relative' stops the SOAM DM session when the time - indicated by mefSoamDmRelativeStopTime has passed since the session - start time as determined by the mefSoamDmCfgStartTimeType, - mefSoamDmCfgFixedStartDateAndTime and mefSoamDmCfgRelativeStartTime - objects. - This value is used to implement an On-Demand relative time PM session. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R3, R10, D2" - DEFVAL { none } - ::= { mefSoamDmCfgEntry 21 } - -mefSoamDmCfgFixedStopDateAndTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the fixed stop date/time for the - SOAM Delay Measurement session. This object is used only used - if mefSoamDmStopTimeType is 'fixed' and is ignored otherwise. - - The default value is year 0000, month 01, day 01, time 00:00:00.00. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R10, R13" - DEFVAL { '0000010100000000'H } - ::= { mefSoamDmCfgEntry 22 } - -mefSoamDmCfgRelativeStopTime OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the relative stop time, from the - session start time, to stop the SOAM DM session. This - object is used only if mefSoamDmStopTimeType is 'relative' and is - ignored otherwise. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R11" - DEFVAL { 0 } - ::= { mefSoamDmCfgEntry 23 } - -mefSoamDmCfgRepetitionTime OBJECT-TYPE - SYNTAX Unsigned32 (0..31536000) - UNITS "seconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies a configurable repetition time between - Measurement Intervals in a Delay Measurement session in seconds. - - If the value is 0 (none), there is no time gap between the end of one - Measurement Interval and the start of a new Measurement Interval. - This is the normal usage case. - - If the value is greater than one Measurement Interval there is time gap - between the end of one Measurement Interval and the start of the next - Measurement Interval. The repetition time specifies the time between - the start of consecutive Measurement Intervals; hence the gap between - the end of one Measurement Interval and the start of the next is equal - to the difference between the repetition time and the measurement - interval. During this gap, no SOAM PDUs are sent for this session and - no measurements are made. - - If the value is greater 0 but less than or equal to the measurement - interval, an error is returned. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R18, D3, R19, R20" - DEFVAL { 0 } - ::= { mefSoamDmCfgEntry 24 } - -mefSoamDmCfgAlignMeasurementIntervals OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies whether the Measurement Intervals for - the Delay Measurement session are aligned with a zero offset to - real time. - - The value 'true' indicates that each Measurement Interval starts - at a time which is aligned to NE time source hour, if the repetition - time (or the Measurement Interval, if the repetition time is 0) is - a factor of an hour, i.e. 60min/15min = 4. For instance, a - Measurement Interval/Repetition Time of 15 minutes would stop/start - the Measurement Interval at 0, 15, 30, and 45 minutes of an hour. A - Measurement Interval/Repetition Time of 7 minutes would not align - to the hour since 7 minutes is NOT a factor of an hour, i.e. - 60min/7min = 8.6. In this case the behavior is the same as if the - object is set to 'false'. - - The value 'false' indicates that the first Measurement Interval starts - at an arbitrary time and each subsequent Measurement Interval starts - at a time which is determined by mefSoamLmCfgRepetitionTime. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] D4, D5, D6" - DEFVAL { true } - ::= { mefSoamDmCfgEntry 25 } - -mefSoamDmCfgAlignMeasurementOffset OBJECT-TYPE - SYNTAX Unsigned32 (0..525600) - UNITS "minutes" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the offset in minutes from the time of day value - if mefSoamDmCfgAlignMeasurementIntervals is 'true' and the repetition - time is a factor of 60 minutes. If not, the value of this object - is ignored. - - If the Measurement Interval is 15 minutes and - mefSoamDmCfgAlignMeasurementIntervals is true and if this object was - set to 5 minutes, the Measurement Intervals would start at 5, 20, 35, 50 - minutes past each hour. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] D7" - DEFVAL { 0 } - ::= { mefSoamDmCfgEntry 26 } - -mefSoamDmCfgNumMeasBinsPerFrameDelayInterval OBJECT-TYPE - SYNTAX Unsigned32 (2..100) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the number of measurement bins - per Measurement Interval for Frame Delay measurements. - - At least 3 bins are to be supported; at least 10 bins are recommended - to be supported. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R27, D11, R28, D12" - DEFVAL { 3 } - ::= { mefSoamDmCfgEntry 27 } - -mefSoamDmCfgNumMeasBinsPerInterFrameDelayVariationInterval OBJECT-TYPE - SYNTAX Unsigned32 (2..100) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the number of measurement bins - per Measurement Interval for Inter-Frame Delay Variation - measurements. - - The minimum number of measurement bins to be supported is 2. The - desired number of measurements bins to be supported is 10. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R29, D13, R30, D14" - DEFVAL { 2 } - ::= { mefSoamDmCfgEntry 28 } - -mefSoamDmCfgInterFrameDelayVariationSelectionOffset OBJECT-TYPE - SYNTAX Unsigned32 (1..100) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the selection offset for - Inter-Frame Delay Variation measurements. If this value - is set to n, then the IFDV is calculated by taking the - difference in frame delay between frame F and frame (F+n). - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] O4, D25, O6, D42" - DEFVAL { 1 } - ::= { mefSoamDmCfgEntry 29 } - -mefSoamDmCfgNumMeasBinsPerFrameDelayRangeInterval OBJECT-TYPE - SYNTAX Unsigned32 (2..100) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object specifies the number of measurement bins - per Measurement Interval for Frame Delay Range measurements. - - At least 2 bins are to be supported; at least 10 bins are recommended - to be supported. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R31, D15, R32, D16" - DEFVAL { 2 } - ::= { mefSoamDmCfgEntry 30 } - -mefSoamDmCfgSessionType OBJECT-TYPE - SYNTAX MefSoamTcSessionType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object indicates whether the current session is defined to - be 'Proactive' or 'On-Demand'. A value of 'proactive' - indicates the current session is 'Proactive'. A value of 'onDemand' - indicates the current session is 'On-Demand'. - - This object can only be written at row creation time and cannot be - modified once it has been created. - " - REFERENCE - "[MEF SOAM-PM] R3" - DEFVAL { proactive } - ::= { mefSoamDmCfgEntry 31 } - -mefSoamDmCfgSessionStatus OBJECT-TYPE - SYNTAX MefSoamTcStatusType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates the current status of the DM session. A value - of 'active' indicates the current DM session is active, i.e. the current - time lies between the start time and the stop time, and - mefSoamDmCfgEnabled is true. A value of 'notActive' indicates the - current DM session is not active, i.e. it has not started yet, has - stopped upon reaching the stop time, or is disabled. - " - ::= { mefSoamDmCfgEntry 32 } - -mefSoamDmCfgHistoryClear OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object when written clears the Delay Measurement history - tables (mefSoamDmHistoryStatsTable and mefSoamDmHistoryStatsBinsTable) - - all rows are deleted. When read the value always returns 'false'. - - Writing this value does not change the current stat table, - nor any of the items in the configuration table. - - Writing this object at row creation has no effect. - " - DEFVAL { false } - ::= { mefSoamDmCfgEntry 33 } - -mefSoamDmCfgRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of the row. - - The writable columns in a row cannot be changed if the row - is active, except for mefSoamDmCfgEnabled and mefSoamDmCfgHistoryClear - objects. All columns are to have a valid value before a row - can be activated. - " - ::= { mefSoamDmCfgEntry 34 } - --- ***************************************************************************** --- Ethernet Delay Measurement Bin Configuration Table --- ***************************************************************************** - -mefSoamDmCfgMeasBinTable OBJECT-TYPE - SYNTAX SEQUENCE OF MefSoamDmCfgMeasBinEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table includes configuration objects for the Delay Measurement - bins to collect stats. - - Each row in the table is automatically created when the Delay - Measurement session is defined for the selected MEP. The number of rows - created is based upon three items: the DM type, the number of bins - defined for each type, and whether bins are enabled for each type. - - The first four indices are the same as used to create the DM session: - Maintenance Domain, MaNet, MEP identification, and mefSoamDmCfgIndex. The - fifth index is the type of bin, and the sixth index is the bin number. - - For a dmDmm session all nine types of bins can be created. For a dm1DmmTx - session no bins are created. For a dm1DmmRx session only types - forwardFrameDelay, forwardIfdv, and forwardFrameDelayRange can be created. - - The number of bins created for a bin type is based upon: the - mefSoamDmCfgNumMeasBinsPerFrameDelayInterval object, the - mefSoamDmCfgNumMeasBinsPerInterFrameDelayVariationInterval object, the - mefSoamDmCfgNumMeasBinsPerFrameDelayRangeInterval object, and - the mefSoamDmCfgMeasurementEnable object. - - For instance, if a dmDmm session with Bins per Frame Delay Interval - set to 5, Bins per Frame Delay Variation Interval set to 3, and Frame - Delay Range set to 2 (default), all of the appropriate bits set in - mefSoamDmMeasurementCfgEnable, the following number of rows would be - created: - - For bin types TwoWayFrameDelay(1), forwardFrameDelay(2), and - backwardFrameDelay(3) = 5 bins * 3 types = 15 rows - - For bin types TwoWayIfdv(4), forwardIfdv(5), backwardIfdv(6) = - 3 bins * 3 types = 9 rows. - - For bins types twoWayFrameDelayRange(7), forwardFrameDelayRange(8), - backwardFrameDelayRange(9) = - 2 bins * 3 types = 6 rows. - - This gives a total of 30 rows created for the DMM session example. - - Each value in the bin defaults to 5000us greater than the previous bin, - with the first bin default value set to 0. - - For the delay example above (5 bins), the following default values - would be written to the bins: - bin 1: 0 (range is 0us <= measurement < 5,000us) - bin 2: 5000 (range is 5,000us <= measurement < 10,000us) - bin 3: 10000 (range is 10,000us <= measurement < 15,000us) - bin 4: 15000 (range is 15,000us <= measurement < 20,000us) - bin 5: 20000 (range is 20,000us <= measurement < infinity) - - For the delay variation example above (3 bins), the following default - values would be written to the bins: - bin 1: 0 (range is 0us <= measurement < 5,000us) - bin 2: 5000 (range is 5,000us <= measurement < 10,000us) - bin 3: 10000 (range is 10,000us <= measurement < infinity) - - For the frame delay range example above (2 bins), the following default - values would be written to the bins: - bin 1: 0 (range is 0us <= measurement < 5,000us) - bin 2: 5000 (range is 5,000us <= measurement < infinity) - - The writable objects in this table need to be persistent upon reboot - or restart of a device. - - Rows are only created if the corresponding measurement type has been enabled - via the mefSoamDmCfgMeasurementEnable object. - " - REFERENCE - "[MEF SOAM-PM] R34, R36, R37, D17, R38, R65, D26, D27, R99, D43, D44" - ::= { mefSoamPmDmObjects 2 } - -mefSoamDmCfgMeasBinEntry OBJECT-TYPE - SYNTAX MefSoamDmCfgMeasBinEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The conceptual row of mefSoamDmCfgMeasBinTable." - INDEX { - dot1agCfmMdIndex, - dot1agCfmMaIndex, - dot1agCfmMepIdentifier, - mefSoamDmCfgIndex, - mefSoamDmCfgMeasBinType, - mefSoamDmCfgMeasBinNumber - } - ::= { mefSoamDmCfgMeasBinTable 1 } - -MefSoamDmCfgMeasBinEntry ::= SEQUENCE { - mefSoamDmCfgMeasBinType MefSoamTcDelayMeasurementBinType, - mefSoamDmCfgMeasBinNumber Unsigned32, - mefSoamDmCfgMeasBinLowerBound Unsigned32 -} - -mefSoamDmCfgMeasBinType OBJECT-TYPE - SYNTAX MefSoamTcDelayMeasurementBinType - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This object specifies whether the bin number is for - Frame Delay or Inter-Frame Delay Variation. - " - ::= { mefSoamDmCfgMeasBinEntry 1 } - -mefSoamDmCfgMeasBinNumber OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This object specifies the bin number for the - configured boundary. The first bin has bin number 1. - " - ::= { mefSoamDmCfgMeasBinEntry 2 } - -mefSoamDmCfgMeasBinLowerBound OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds (us)" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object specifies the lower boundary for a - measurement bin. The upper boundary is defined by the next bin - value or infinite for the last bin defined. - The measurement boundary for each measurement bin is to - be larger than the measurement boundary of the preceding - measurement bin. By default, the next bin is set to 5000us larger - than the lower bin boundary. - - The values in a bin boundary object represents the time range - used to segregate delay data into the appropriate statistical - data bin. For five bins with default values, each bin has the - following time range: - - bin 1 = 0, range is 0us <= measurement < 5,000us - bin 2 = 5000, range is 5,000us <= measurement < 10,000us - bin 3 = 10000, range is 10,000us <= measurement < 15,000us - bin 4 = 15000, range is 15,000us <= measurement < 20,000us - bin 5 = 20000, range is 20,000us <= measurement < infinity - - The first bin boundary (mefSoamDmCfgBinNumber set to 1) always contains - the value of 0. Attempting to write a non-zero value to this bin will - result in an error. - " - REFERENCE - "[MEF SOAM-PM] R33, R35, D17" - ::= { mefSoamDmCfgMeasBinEntry 3 } - - --- ***************************************************************************** --- Ethernet Delay Measurement Measured Statistic Table --- ***************************************************************************** - -mefSoamDmMeasuredStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF MefSoamDmMeasuredStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This object contains the last measured results for a SOAM Delay - Measurement session. - - Each row in the table represents a Delay Measurement session for - the defined MEP. This table uses four indices. The first three indices - are the indices of the Maintenance Domain, MaNet, and MEP tables. The - fourth index is the specific DM session on the selected MEP. - - Instances of this managed object are created automatically - by the SNMP Agent when the Delay Measurement session is running. - - Each object in this table applies only if the corresponding bit is set in - mefSoamDmCfgMeasurementEnable. - - The objects in this table do not need to be persistent upon reboot or restart - of a device. - " - REFERENCE - "[MEF SOAM-PM] R7, R15, D18" - ::= { mefSoamPmDmObjects 3 } - -mefSoamDmMeasuredStatsEntry OBJECT-TYPE - SYNTAX MefSoamDmMeasuredStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The conceptual row of mefSoamDmMeasuredStatsTable" - INDEX { - dot1agCfmMdIndex, - dot1agCfmMaIndex, - dot1agCfmMepIdentifier, - mefSoamDmCfgIndex - } - ::= { mefSoamDmMeasuredStatsTable 1 } - -MefSoamDmMeasuredStatsEntry ::= SEQUENCE { - mefSoamDmMeasuredStatsFrameDelayTwoWay Unsigned32, - mefSoamDmMeasuredStatsFrameDelayForward Unsigned32, - mefSoamDmMeasuredStatsFrameDelayBackward Unsigned32, - mefSoamDmMeasuredStatsIfdvTwoWay Unsigned32, - mefSoamDmMeasuredStatsIfdvForward Unsigned32, - mefSoamDmMeasuredStatsIfdvBackward Unsigned32 -} - -mefSoamDmMeasuredStatsFrameDelayTwoWay OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the two-way frame delay calculated by this - MEP from the last received SOAM PDU. - - This object is undefined is mefSoamDmCfgType is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmMeasuredStatsEntry 1 } - -mefSoamDmMeasuredStatsFrameDelayForward OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the frame delay in the forward direction - calculated by this MEP from the last received SOAM PDU. The value of this - object may not be accurate in the absence of sufficiently precise clock - synchronization. - - This object is undefined is mefSoamDmCfgType is dm1DmTx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmMeasuredStatsEntry 2 } - -mefSoamDmMeasuredStatsFrameDelayBackward OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the frame delay in the backward direction - calculated by this MEP from the last received SOAM PDU. The value of this - object may not be accurate in the absence of sufficiently precise clock - synchronization. - - This object is undefined is mefSoamDmCfgType is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmMeasuredStatsEntry 3 } - -mefSoamDmMeasuredStatsIfdvTwoWay OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the last two-way inter-frame delay - interval calculated by this MEP. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmMeasuredStatsEntry 4 } - -mefSoamDmMeasuredStatsIfdvForward OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the last one-way inter-frame delay - interval in the forward direction calculated by this MEP. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmMeasuredStatsEntry 5 } - -mefSoamDmMeasuredStatsIfdvBackward OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the last one-way inter-frame delay - interval in the backward direction calculated by this MEP. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmMeasuredStatsEntry 6 } - - --- ***************************************************************************** --- Ethernet Delay Measurement Current Statistic Table --- ***************************************************************************** - -mefSoamDmCurrentStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF MefSoamDmCurrentStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains the results for the current Measurement - Interval in a SOAM Delay Measurement session gathered during the interval - indicated by mefSoamLmCfgMeasurementInterval. - - A row in this table is created automatically - by the SNMP Agent when the Delay Measurement session is configured. - - Each row in the table represents the current statistics for a Delay - Measurement session for the defined MEP. This table uses four indices. - The first three indices are the indices of the Maintenance Domain, MaNet, - and MEP tables. The fourth index is the specific DM session on the - selected MEP. There can be more than one DM session per MEP. - - The objects in this table apply regardless of the value of - mefSoamDmCfgType unless otherwise specified in the object description. - Backward and two-way statistic objects are undefined if mefSoamDmCfgType - is dm1DmRx. - - Except for mefSoamDmCurrentStatsIndex, mefSoamDmCurrentStatsStartTime - mefSoamDmCurrentStatsElapsedTime and mefSoamDmCurrentStatsSuspect, - each object in this table applies only if the corresponding bit is set in - mefSoamDmCfgMeasurementEnable. - - The objects in this table do not need to be persistent upon reboot or - restart of a device. - " - REFERENCE - "[MEF SOAM-PM] R7, R15, D9, D18" - ::= { mefSoamPmDmObjects 4 } - -mefSoamDmCurrentStatsEntry OBJECT-TYPE - SYNTAX MefSoamDmCurrentStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The conceptual row of mefSoamDmCurrentStatsTable" - INDEX { - dot1agCfmMdIndex, - dot1agCfmMaIndex, - dot1agCfmMepIdentifier, - mefSoamDmCfgIndex - } - ::= { mefSoamDmCurrentStatsTable 1 } - -MefSoamDmCurrentStatsEntry ::= SEQUENCE { - mefSoamDmCurrentStatsIndex Unsigned32, - mefSoamDmCurrentStatsStartTime DateAndTime, - mefSoamDmCurrentStatsElapsedTime TimeInterval, - mefSoamDmCurrentStatsSuspect TruthValue, - mefSoamDmCurrentStatsFrameDelayTwoWayMin Unsigned32, - mefSoamDmCurrentStatsFrameDelayTwoWayMax Unsigned32, - mefSoamDmCurrentStatsFrameDelayTwoWayAvg Unsigned32, - mefSoamDmCurrentStatsFrameDelayForwardMin Unsigned32, - mefSoamDmCurrentStatsFrameDelayForwardMax Unsigned32, - mefSoamDmCurrentStatsFrameDelayForwardAvg Unsigned32, - mefSoamDmCurrentStatsFrameDelayBackwardMin Unsigned32, - mefSoamDmCurrentStatsFrameDelayBackwardMax Unsigned32, - mefSoamDmCurrentStatsFrameDelayBackwardAvg Unsigned32, - mefSoamDmCurrentStatsIfdvForwardMin Unsigned32, - mefSoamDmCurrentStatsIfdvForwardMax Unsigned32, - mefSoamDmCurrentStatsIfdvForwardAvg Unsigned32, - mefSoamDmCurrentStatsIfdvBackwardMin Unsigned32, - mefSoamDmCurrentStatsIfdvBackwardMax Unsigned32, - mefSoamDmCurrentStatsIfdvBackwardAvg Unsigned32, - mefSoamDmCurrentStatsIfdvTwoWayMin Unsigned32, - mefSoamDmCurrentStatsIfdvTwoWayMax Unsigned32, - mefSoamDmCurrentStatsIfdvTwoWayAvg Unsigned32, - mefSoamDmCurrentStatsFrameDelayRangeForwardMax Unsigned32, - mefSoamDmCurrentStatsFrameDelayRangeForwardAvg Unsigned32, - mefSoamDmCurrentStatsFrameDelayRangeBackwardMax Unsigned32, - mefSoamDmCurrentStatsFrameDelayRangeBackwardAvg Unsigned32, - mefSoamDmCurrentStatsFrameDelayRangeTwoWayMax Unsigned32, - mefSoamDmCurrentStatsFrameDelayRangeTwoWayAvg Unsigned32, - mefSoamDmCurrentStatsSoamPdusSent Gauge32, - mefSoamDmCurrentStatsSoamPdusReceived Gauge32 -} - -mefSoamDmCurrentStatsIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The index for the current Measurement Interval for this - PM session. This value will become the value for - mefSoamDmHistoryStatsIndex once the Measurement Interval - is completed. - - Measurement Interval indexes are assigned sequentially by - the SNMP Agent. The first Measurement Interval that occurs after - the session is started is assigned index 1. - " - ::= { mefSoamDmCurrentStatsEntry 1 } - -mefSoamDmCurrentStatsStartTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time that the current Measurement Interval started. - " - REFERENCE - "[MEF SOAM-PM] R22, R66, R100" - ::= { mefSoamDmCurrentStatsEntry 2 } - -mefSoamDmCurrentStatsElapsedTime OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time that the current Measurement Interval has been running, in 0.01 - seconds. - " - REFERENCE - "[MEF SOAM-PM] R24, R66, R100" - ::= { mefSoamDmCurrentStatsEntry 3 } - -mefSoamDmCurrentStatsSuspect OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Whether the Measurement Interval has been marked as suspect. - - The object is to be set to false at the start of a measurement - interval. It is set to true when there is a discontinuity in the - performance measurements during the Measurement Interval. Conditions - for a discontinuity include, but are not limited to the following: - - 1 - The local time-of-day clock is adjusted by at least 10 seconds - 2 - The conducting of a performance measurement is halted before the - current Measurement Interval is completed - 3 - A local test, failure, or reconfiguration that disrupts service -" - REFERENCE - "[MEF SOAM-PM] R39, R40, R41" - ::= { mefSoamDmCurrentStatsEntry 4 } - -mefSoamDmCurrentStatsFrameDelayTwoWayMin OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the minimum two-way frame delay - calculated by this MEP for this Measurement Interval. - - This object is undefined is mefSoamDmCfgType is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmCurrentStatsEntry 5 } - -mefSoamDmCurrentStatsFrameDelayTwoWayMax OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum two-way frame delay - calculated by this MEP for this Measurement Interval. - - This object is undefined is mefSoamDmCfgType is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmCurrentStatsEntry 6 } - -mefSoamDmCurrentStatsFrameDelayTwoWayAvg OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average two-way frame delay - calculated by this MEP for this Measurement Interval. - - This object is undefined is mefSoamDmCfgType is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmCurrentStatsEntry 7 } - -mefSoamDmCurrentStatsFrameDelayForwardMin OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the minimum one-way frame delay - in the forward direction calculated by this MEP for this - Measurement Interval. The value of this object may not be accurate - in the absence of sufficiently precise clock synchronization. - - This object is undefined is mefSoamDmCfgType is dm1DmTx. - " - REFERENCE - "[MEF SOAM-PM] R67, R101" - ::= { mefSoamDmCurrentStatsEntry 8 } - -mefSoamDmCurrentStatsFrameDelayForwardMax OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum one-way frame delay - in the forward direction calculated by this MEP for this - Measurement Interval. The value of this object may not be accurate - in the absence of sufficiently precise clock synchronization. - - This object is undefined is mefSoamDmCfgType is dm1DmTx. - " - REFERENCE - "[MEF SOAM-PM] R67, R101" - ::= { mefSoamDmCurrentStatsEntry 9 } - -mefSoamDmCurrentStatsFrameDelayForwardAvg OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average one-way frame delay - in the forward direction calculated by this MEP for this - Measurement Interval. The value of this object may not be accurate - in the absence of sufficiently precise clock synchronization. - - This object is undefined is mefSoamDmCfgType is dm1DmTx. - " - REFERENCE - "[MEF SOAM-PM] R67, R101" - ::= { mefSoamDmCurrentStatsEntry 10 } - -mefSoamDmCurrentStatsFrameDelayBackwardMin OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the minimum one-way frame delay - in the backward direction calculated by this MEP for this - Measurement Interval. The value of this object may not be accurate - in the absence of sufficiently precise clock synchronization. - - This object is undefined is mefSoamDmCfgType is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R67" - ::= { mefSoamDmCurrentStatsEntry 11 } - -mefSoamDmCurrentStatsFrameDelayBackwardMax OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum one-way frame delay - in the backward direction calculated by this MEP for this - Measurement Interval. The value of this object may not be accurate - in the absence of sufficiently precise clock synchronization. - - This object is undefined is mefSoamDmCfgType is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R67" - ::= { mefSoamDmCurrentStatsEntry 12 } - -mefSoamDmCurrentStatsFrameDelayBackwardAvg OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average one-way frame delay - in the backward direction calculated by this MEP for this - Measurement Interval. The value of this object may not be accurate - in the absence of sufficiently precise clock synchronization. - - This object is undefined is mefSoamDmCfgType is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R67" - ::= { mefSoamDmCurrentStatsEntry 13 } - -mefSoamDmCurrentStatsIfdvForwardMin OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the minimum one-way inter-frame delay - interval in the forward direction calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx. - " - REFERENCE - "[MEF SOAM-PM] R66, R100" - ::= { mefSoamDmCurrentStatsEntry 14 } - -mefSoamDmCurrentStatsIfdvForwardMax OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum one-way inter-frame delay - interval in the forward direction calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx. - " - REFERENCE - "[MEF SOAM-PM] R66, R100" - ::= { mefSoamDmCurrentStatsEntry 15 } - -mefSoamDmCurrentStatsIfdvForwardAvg OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average one-way inter-frame delay - interval in the forward direction calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx. - " - REFERENCE - "[MEF SOAM-PM] R66, R100" - ::= { mefSoamDmCurrentStatsEntry 16 } - -mefSoamDmCurrentStatsIfdvBackwardMin OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the minimum one-way inter-frame delay - interval in the backward direction calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmCurrentStatsEntry 17 } - -mefSoamDmCurrentStatsIfdvBackwardMax OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum one-way inter-frame delay - interval in the backward direction calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmCurrentStatsEntry 18 } - -mefSoamDmCurrentStatsIfdvBackwardAvg OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average one-way inter-frame delay - interval in the backward direction calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmCurrentStatsEntry 19 } - -mefSoamDmCurrentStatsIfdvTwoWayMin OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the minimum two-way inter-frame delay - interval calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - ::= { mefSoamDmCurrentStatsEntry 20 } - -mefSoamDmCurrentStatsIfdvTwoWayMax OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum two-way inter-frame delay - interval calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - ::= { mefSoamDmCurrentStatsEntry 21 } - -mefSoamDmCurrentStatsIfdvTwoWayAvg OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average two-way inter-frame delay - interval calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - ::= { mefSoamDmCurrentStatsEntry 22 } - -mefSoamDmCurrentStatsFrameDelayRangeForwardMax OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum one-way frame delay range - in the forward direction calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx. - " - REFERENCE - "[MEF SOAM-PM] R66, R100" - ::= { mefSoamDmCurrentStatsEntry 23 } - -mefSoamDmCurrentStatsFrameDelayRangeForwardAvg OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average one-way frame delay range - in the forward direction calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx. - " - REFERENCE - "[MEF SOAM-PM] R66, R100" - ::= { mefSoamDmCurrentStatsEntry 24 } - -mefSoamDmCurrentStatsFrameDelayRangeBackwardMax OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum one-way frame delay range - in the backward direction calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmCurrentStatsEntry 25 } - -mefSoamDmCurrentStatsFrameDelayRangeBackwardAvg OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average one-way frame delay range - in the backward direction calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmCurrentStatsEntry 26 } - -mefSoamDmCurrentStatsFrameDelayRangeTwoWayMax OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum two-way frame delay range - calculated by this MEP for this Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - ::= { mefSoamDmCurrentStatsEntry 27 } - -mefSoamDmCurrentStatsFrameDelayRangeTwoWayAvg OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average two-way frame delay range - calculated by this MEP for this Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - ::= { mefSoamDmCurrentStatsEntry 28 } - -mefSoamDmCurrentStatsSoamPdusSent OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the count of the number of SOAM PDUs sent - during this Measurement Interval. - - This object applies when mefSoamDmCfgType is dmDmm or dm1DmTx and - is undefined if mefSoamDmCfgType is dm1DmRx. It indicates the - number of DMM or 1DM SOAM frames transmitted. - " - REFERENCE - "[MEF SOAM-PM] R66, R100" - ::= { mefSoamDmCurrentStatsEntry 29 } - -mefSoamDmCurrentStatsSoamPdusReceived OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the count of the number of SOAM - PDUs received in this Measurement Interval. - - This object indicates the number of DMR and 1DM SOAM frames - received. This object applies when mefSoamDmCfgType is dmDmm or - dm1DmRx and is undefined if mefSoamDmCfgType is dm1DmTx. - " - REFERENCE - "[MEF SOAM-PM] R66, R100" - ::= { mefSoamDmCurrentStatsEntry 30 } - --- ***************************************************************************** --- Ethernet Delay Measurement Current Bin Statistic Table --- ***************************************************************************** - -mefSoamDmCurrentStatsBinsTable OBJECT-TYPE - SYNTAX SEQUENCE OF MefSoamDmCurrentStatsBinsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains the result bins for the current Measurement - Interval in a SOAM Delay Measurement session. - - Each row in the table represents the current bin statistics for a - Delay Measurement session for the defined MEP. This table uses six - indices. The first three indices are the indices of the Maintenance - Domain, MaNet, and MEP tables. The fourth index is the specific DM - session on the selected MEP. The fifth index indicates bin type and - the sixth indicates the specific bin number. - - A row in this table is created automatically by the SNMP Agent when - the Delay Measurement session is configured and the bin counter value - is set to 0. - - The objects in this table are ignored if mefSoamDmCfgType is 1DmTx. - - This table applies only if the corresponding bit is set in - mefSoamDmCfgMeasurementEnable. - - The objects in this table do not need to be persistent upon reboot - or restart of a device. - " - REFERENCE - "[MEF SOAM-PM] R7, R15, D9" - ::= { mefSoamPmDmObjects 5 } - -mefSoamDmCurrentStatsBinsEntry OBJECT-TYPE - SYNTAX MefSoamDmCurrentStatsBinsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The conceptual row of mefSoamDmCurrentStatsBinsTable" - INDEX { - dot1agCfmMdIndex, - dot1agCfmMaIndex, - dot1agCfmMepIdentifier, - mefSoamDmCfgIndex, - mefSoamDmCfgMeasBinType, - mefSoamDmCfgMeasBinNumber - } - ::= { mefSoamDmCurrentStatsBinsTable 1 } - -MefSoamDmCurrentStatsBinsEntry ::= SEQUENCE { - mefSoamDmCurrentStatsBinsCounter Gauge32 -} - -mefSoamDmCurrentStatsBinsCounter OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the count of the number of completed - measurements initiated in this Measurement Interval whose value - falls within the range specified for this bin (that is, greater - than or equal to the measurement boundary for the bin, and - (unless the bin is the last bin) less than the measurement - boundary for the following bin. - " - REFERENCE - "[MEF SOAM-PM] R66, R67, R100, R101" - ::= { mefSoamDmCurrentStatsBinsEntry 1 } - - --- ***************************************************************************** --- Ethernet Delay Measurement History Statistic Table --- ***************************************************************************** - -mefSoamDmHistoryStatsTable OBJECT-TYPE - SYNTAX SEQUENCE OF MefSoamDmHistoryStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains the results for history Measurement - Intervals in a SOAM Delay Measurement session. - - Rows of this table are created automatically - by the SNMP Agent when the Delay Measurement session is running and a - Measurement Interval is completed. - - Each row in the table represents the Measurement Interval history - statistics for a Delay Measurement session for the defined MEP. This - table uses five indices. The first three indices are the indices of - the Maintenance Domain, MaNet, and MEP tables. The fourth index is the - specific DM session on the selected MEP. The fifth index is the - Measurement Interval. - - At least 32 completed Measurement Intervals are to be supported. 96 - completed Measurement Intervals are recommended to be supported. If - there are at least 32 rows in the table and a new Measurement Interval - completes and a new row is to be added to the table, the oldest completed - Measurement Interval can be deleted (row deletion). If the measurement - interval is other than 15 minutes then a minimum of 8 hours of - completed Measurement Intervals are to be supported and 24 hours are - recommended to be supported. - - The objects in this table apply regardless of the value of - mefSoamDmCfgType unless otherwise specified in the object description. - Backward and two-way statistic objects are undefined if mefSoamDmCfgType - is dm1DmRx. - - Except for mefSoamDmHistoryStatsIndex, mefSoamDmHistoryStatsEndTime, - mefSoamDmHistoryStatsElapsedTime and mefSoamDmHistoryStatsSuspect, - each object in this table applies only if the corresponding bit is set in - mefSoamDmCfgMeasurementEnable. - - The rows and objects in this table are to be persistent upon reboot - or restart of a device. - " - REFERENCE - "[MEF SOAM-PM] R7, R15, R21, D8, R25" - ::= { mefSoamPmDmObjects 6 } - -mefSoamDmHistoryStatsEntry OBJECT-TYPE - SYNTAX MefSoamDmHistoryStatsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The conceptual row of mefSoamDmHistoryStatsTable" - INDEX { - dot1agCfmMdIndex, - dot1agCfmMaIndex, - dot1agCfmMepIdentifier, - mefSoamDmCfgIndex, - mefSoamDmHistoryStatsIndex - } - ::= { mefSoamDmHistoryStatsTable 1 } - -MefSoamDmHistoryStatsEntry ::= SEQUENCE { - mefSoamDmHistoryStatsIndex Unsigned32, - mefSoamDmHistoryStatsEndTime DateAndTime, - mefSoamDmHistoryStatsElapsedTime TimeInterval, - mefSoamDmHistoryStatsSuspect TruthValue, - mefSoamDmHistoryStatsFrameDelayTwoWayMin Unsigned32, - mefSoamDmHistoryStatsFrameDelayTwoWayMax Unsigned32, - mefSoamDmHistoryStatsFrameDelayTwoWayAvg Unsigned32, - mefSoamDmHistoryStatsFrameDelayForwardMin Unsigned32, - mefSoamDmHistoryStatsFrameDelayForwardMax Unsigned32, - mefSoamDmHistoryStatsFrameDelayForwardAvg Unsigned32, - mefSoamDmHistoryStatsFrameDelayBackwardMin Unsigned32, - mefSoamDmHistoryStatsFrameDelayBackwardMax Unsigned32, - mefSoamDmHistoryStatsFrameDelayBackwardAvg Unsigned32, - mefSoamDmHistoryStatsIfdvForwardMin Unsigned32, - mefSoamDmHistoryStatsIfdvForwardMax Unsigned32, - mefSoamDmHistoryStatsIfdvForwardAvg Unsigned32, - mefSoamDmHistoryStatsIfdvBackwardMin Unsigned32, - mefSoamDmHistoryStatsIfdvBackwardMax Unsigned32, - mefSoamDmHistoryStatsIfdvBackwardAvg Unsigned32, - mefSoamDmHistoryStatsIfdvTwoWayMin Unsigned32, - mefSoamDmHistoryStatsIfdvTwoWayMax Unsigned32, - mefSoamDmHistoryStatsIfdvTwoWayAvg Unsigned32, - mefSoamDmHistoryStatsFrameDelayRangeForwardMax Unsigned32, - mefSoamDmHistoryStatsFrameDelayRangeForwardAvg Unsigned32, - mefSoamDmHistoryStatsFrameDelayRangeBackwardMax Unsigned32, - mefSoamDmHistoryStatsFrameDelayRangeBackwardAvg Unsigned32, - mefSoamDmHistoryStatsFrameDelayRangeTwoWayMax Unsigned32, - mefSoamDmHistoryStatsFrameDelayRangeTwoWayAvg Unsigned32, - mefSoamDmHistoryStatsSoamPdusSent Gauge32, - mefSoamDmHistoryStatsSoamPdusReceived Gauge32 -} - -mefSoamDmHistoryStatsIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index for the Measurement Interval within this - PM session. - - Measurement Interval indexes are assigned sequentially by - the SNMP Agent. The first Measurement Interval that occurs after - the session is started is assigned index 1. - - Referential integrity is necessary, i.e., the index needs to be - persistent upon a reboot or restart of a device. The index - is never reused while this session is active until it wraps to zero. - The index value keeps increasing up to that time. - " - ::= { mefSoamDmHistoryStatsEntry 1 } - -mefSoamDmHistoryStatsEndTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The time that the Measurement Interval ended. - " - REFERENCE - "[MEF SOAM-PM] R23, R66, R100" - ::= { mefSoamDmHistoryStatsEntry 2 } - -mefSoamDmHistoryStatsElapsedTime OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The length of time that the Measurement Interval ran for, - in 0.01 seconds. - " - REFERENCE - "[MEF SOAM-PM] R66, R100" - ::= { mefSoamDmHistoryStatsEntry 3 } - -mefSoamDmHistoryStatsSuspect OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Whether the Measurement Interval has been marked as suspect. - - The object is set to true when there is a discontinuity in the - performance measurements during the Measurement Interval. Conditions - for a discontinuity include, but are not limited to the following: - - 1 - The local time-of-day clock is adjusted by at least 10 seconds - 2 - The conducting of a performance measurement is halted before the - current Measurement Interval is completed - 3 - A local test, failure, or reconfiguration that disrupts service - " - REFERENCE - "[MEF SOAM-PM] R39, R40, R41, R42" - ::= { mefSoamDmHistoryStatsEntry 4 } - -mefSoamDmHistoryStatsFrameDelayTwoWayMin OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the minimum two-way frame delay - calculated by this MEP for this Measurement Interval. - - This object is undefined is mefSoamDmCfgType is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmHistoryStatsEntry 5 } - -mefSoamDmHistoryStatsFrameDelayTwoWayMax OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum two-way frame delay - calculated by this MEP for this Measurement Interval. - - This object is undefined is mefSoamDmCfgType is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmHistoryStatsEntry 6 } - -mefSoamDmHistoryStatsFrameDelayTwoWayAvg OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average two-way frame delay - calculated by this MEP for this Measurement Interval. - - This object is undefined is mefSoamDmCfgType is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmHistoryStatsEntry 7 } - -mefSoamDmHistoryStatsFrameDelayForwardMin OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the minimum one-way frame delay - in the forward direction calculated by this MEP for this - Measurement Interval. The value of this object may not be accurate - in the absence of sufficiently precise clock synchronization. - - This object is undefined is mefSoamDmCfgType is dm1DmTx. - " - REFERENCE - "[MEF SOAM-PM] R66, R100" - ::= { mefSoamDmHistoryStatsEntry 8 } - -mefSoamDmHistoryStatsFrameDelayForwardMax OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum one-way frame delay - in the forward direction calculated by this MEP for this - Measurement Interval. The value of this object may not be accurate - in the absence of sufficiently precise clock synchronization. - - This object is undefined is mefSoamDmCfgType is dm1DmTx. - " - REFERENCE - "[MEF SOAM-PM] R66, R100" - ::= { mefSoamDmHistoryStatsEntry 9 } - -mefSoamDmHistoryStatsFrameDelayForwardAvg OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average one-way frame delay - in the forward direction calculated by this MEP for this - Measurement Interval. The value of this object may not be accurate - in the absence of sufficiently precise clock synchronization. - - This object is undefined is mefSoamDmCfgType is dm1DmTx. - " - REFERENCE - "[MEF SOAM-PM] R66, R100" - ::= { mefSoamDmHistoryStatsEntry 10 } - -mefSoamDmHistoryStatsFrameDelayBackwardMin OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the minimum one-way frame delay - in the backward direction calculated by this MEP for this - Measurement Interval. The value of this object may not be accurate - in the absence of sufficiently precise clock synchronization. - - This object is undefined is mefSoamDmCfgType is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmHistoryStatsEntry 11 } - -mefSoamDmHistoryStatsFrameDelayBackwardMax OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum one-way frame delay - in the backward direction calculated by this MEP for this - Measurement Interval. The value of this object may not be accurate - in the absence of sufficiently precise clock synchronization. - - This object is undefined is mefSoamDmCfgType is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmHistoryStatsEntry 12 } - -mefSoamDmHistoryStatsFrameDelayBackwardAvg OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average one-way frame delay - in the backward direction calculated by this MEP for this - Measurement Interval. The value of this object may not be accurate - in the absence of sufficiently precise clock synchronization. - - This object is undefined is mefSoamDmCfgType is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmHistoryStatsEntry 13 } - -mefSoamDmHistoryStatsIfdvForwardMin OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the minimum one-way inter-frame delay - interval in the forward direction calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx. - " - REFERENCE - "[MEF SOAM-PM] R66, R100" - ::= { mefSoamDmHistoryStatsEntry 14 } - -mefSoamDmHistoryStatsIfdvForwardMax OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum one-way inter-frame delay - interval in the forward direction calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx. - " - REFERENCE - "[MEF SOAM-PM] R66, R100" - ::= { mefSoamDmHistoryStatsEntry 15 } - -mefSoamDmHistoryStatsIfdvForwardAvg OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average one-way inter-frame delay - interval in the forward direction calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx. - " - REFERENCE - "[MEF SOAM-PM] R66, R100" - ::= { mefSoamDmHistoryStatsEntry 16 } - -mefSoamDmHistoryStatsIfdvBackwardMin OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the minimum one-way inter-frame delay - interval in the backward direction calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmHistoryStatsEntry 17 } - -mefSoamDmHistoryStatsIfdvBackwardMax OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum one-way inter-frame delay - interval in the backward direction calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmHistoryStatsEntry 18 } - -mefSoamDmHistoryStatsIfdvBackwardAvg OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average one-way inter-frame delay - interval in the backward direction calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmHistoryStatsEntry 19 } - -mefSoamDmHistoryStatsIfdvTwoWayMin OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the minimum two-way inter-frame delay - interval calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - ::= { mefSoamDmHistoryStatsEntry 20 } - -mefSoamDmHistoryStatsIfdvTwoWayMax OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum two-way inter-frame delay - interval calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - ::= { mefSoamDmHistoryStatsEntry 21 } - -mefSoamDmHistoryStatsIfdvTwoWayAvg OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average two-way inter-frame delay - interval calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - ::= { mefSoamDmHistoryStatsEntry 22 } - -mefSoamDmHistoryStatsFrameDelayRangeForwardMax OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum one-way Frame Delay Range - in the forward direction calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx. - " - REFERENCE - "[MEF SOAM-PM] R66, R100" - ::= { mefSoamDmHistoryStatsEntry 23 } - -mefSoamDmHistoryStatsFrameDelayRangeForwardAvg OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average one-way Frame Delay Range - in the forward direction calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx. - " - REFERENCE - "[MEF SOAM-PM] R66, R100" - ::= { mefSoamDmHistoryStatsEntry 24 } - -mefSoamDmHistoryStatsFrameDelayRangeBackwardMax OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum one-way Frame Delay Range - in the backward direction calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmHistoryStatsEntry 25 } - -mefSoamDmHistoryStatsFrameDelayRangeBackwardAvg OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average one-way Frame Delay Range - in the backward direction calculated by this MEP for this - Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - REFERENCE - "[MEF SOAM-PM] R66" - ::= { mefSoamDmHistoryStatsEntry 26 } - -mefSoamDmHistoryStatsFrameDelayRangeTwoWayMax OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the maximum two-way Frame Delay Range - calculated by this MEP for this Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - ::= { mefSoamDmHistoryStatsEntry 27 } - -mefSoamDmHistoryStatsFrameDelayRangeTwoWayAvg OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the average two-way Frame Delay Range - calculated by this MEP for this Measurement Interval. - - The value of this object is undefined when mefSoamDmCfgType - is dm1DmTx or dm1DmRx. - " - ::= { mefSoamDmHistoryStatsEntry 28 } - -mefSoamDmHistoryStatsSoamPdusSent OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the count of the number of SOAM PDUs sent - during this Measurement Interval. - - This object applies when mefSoamDmCfgType is dmDmm or dm1DmTx and - is undefined if mefSoamDmCfgType is dm1DmRx. It indicates the - number of DMM or 1DM SOAM frames transmitted. - " - REFERENCE - "[MEF SOAM-PM] R66, R100" - ::= { mefSoamDmHistoryStatsEntry 29 } - -mefSoamDmHistoryStatsSoamPdusReceived OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the count of the number of SOAM - PDUs received in this Measurement Interval. - - This object indicates the number of DMR and 1DM SOAM frames - received. This object applies when mefSoamDmCfgType is dmDmm or - dm1DmRx and is undefined if mefSoamDmCfgType is dm1DmTx. - " - REFERENCE - "[MEF SOAM-PM] R66, R100" - ::= { mefSoamDmHistoryStatsEntry 30 } - --- ***************************************************************************** --- Ethernet Delay Measurement Bin History Statistic Table --- ***************************************************************************** - -mefSoamDmHistoryStatsBinsTable OBJECT-TYPE - SYNTAX SEQUENCE OF MefSoamDmHistoryStatsBinsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains the result bins for the history Measurement - Intervals in a SOAM Delay Measurement session. - - Rows of this table are created automatically - by the SNMP Agent when the Delay Measurement session is running and a - Measurement Interval is completed. - - Each row in the table represents the Measurement Interval history - statistics for a specific bin in a Delay Measurement session for the - defined MEP. This table uses seven indices. The first three indices - are the indices of the Maintenance Domain, MaNet, and MEP tables. The - fourth index is the specific DM session on the selected MEP. The - fifth index is the Measurement Interval. The sixth index is the - specific bin type. The seventh index is the specific bin number. - - Rows in this table pertaining to a given Measurement Interval are - deleted when (and only when) the corresponding row in the - mefSoamDmHistoryStatsTable is deleted. - - The objects in this table are ignored if mefSoamDmCfgType is 1DmTx. - - This table applies only if the corresponding bit is set in - mefSoamDmCfgMeasurementEnable. - - The objects in this table need to be persistent upon reboot - or restart of a device. - " - REFERENCE - "[MEF SOAM-PM] R7, R15, R21, D8, R66, R67" - ::= { mefSoamPmDmObjects 7 } - -mefSoamDmHistoryStatsBinsEntry OBJECT-TYPE - SYNTAX MefSoamDmHistoryStatsBinsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The conceptual row of mefSoamDmHistoryStatsBinsTable" - INDEX { - dot1agCfmMdIndex, - dot1agCfmMaIndex, - dot1agCfmMepIdentifier, - mefSoamDmCfgIndex, - mefSoamDmHistoryStatsIndex, - mefSoamDmCfgMeasBinType, - mefSoamDmCfgMeasBinNumber - } - ::= { mefSoamDmHistoryStatsBinsTable 1 } - -MefSoamDmHistoryStatsBinsEntry ::= SEQUENCE { - mefSoamDmHistoryStatsBinsCounter Gauge32 -} - -mefSoamDmHistoryStatsBinsCounter OBJECT-TYPE - SYNTAX Gauge32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains the count of the number of completed - measurements initiated in this Measurement Interval whose value - falls within the range specified for this bin (that is, greater - than or equal to the measurement boundary for the bin, and - (unless the bin is the last bin) less than the measurement - boundary for the following bin. - " - REFERENCE - "[MEF SOAM-PM] R66, R67, R100, R101" - ::= { mefSoamDmHistoryStatsBinsEntry 1 } - --- ***************************************************************************** --- Performance Measurement Loss Threshold Configuration Table --- ***************************************************************************** - -mefSoamLmThresholdCfgTable OBJECT-TYPE - SYNTAX SEQUENCE OF MefSoamLmThresholdCfgEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains the list of Loss Measurement configuration threshold - values for LM Performance Monitoring. - - The main purpose of the threshold configuration table is to configure - threshold alarm notifications indicating that a specific performance - metric is not being met. - - Each row in the table represents a Loss Measurement session threshold - set for the defined MEP. This table uses five indices. The first three - indices are the indices of the Maintenance Domain, MaNet, and MEP tables. - The fourth index is the specific LM session on the selected MEP. The - fifth index is the specific threshold set number. - - Rows in this table are not created automatically. A row is created in - this table to set up a threshold set on a configured MEP that has a - configured LM session. - - If two managers try to 'create' the same row at the same time, the first - creation would succeed, the second creation attempt would result in an - error. The second creation attempt would then need to select a new index - value to successfully create a new row. - - An NE needs to support at least one threshold set for NE SOAM PM compliance. A - second threshold set on the NE is desirable. More than two threshold - sets can be configured on the NE if supported on the NE. - - All the objects in the row have a default value that disables the - particular threshold measurement. In order to enable a threshold - measurement the particular bit in the mefSoamLmThresholdCfgEnable object - is to be set to '1' and the selected threshold measurement is to have - a threshold value configured. Non-configured threshold measurements - are disabled by default. - - The writable objects in this table need to be persistent upon reboot - or restart of a device. - " - ::= { mefSoamPmLmObjects 7 } - -mefSoamLmThresholdCfgEntry OBJECT-TYPE - SYNTAX MefSoamLmThresholdCfgEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The conceptual row of mefSoamLmThresholdCfgTable." - INDEX { - dot1agCfmMdIndex, - dot1agCfmMaIndex, - dot1agCfmMepIdentifier, - mefSoamLmCfgIndex, - mefSoamLmThresholdCfgIndex - } - ::= {mefSoamLmThresholdCfgTable 1 } - -MefSoamLmThresholdCfgEntry ::= SEQUENCE { - mefSoamLmThresholdCfgIndex Unsigned32, - mefSoamLmThresholdCfgEnable BITS, - mefSoamLmThresholdCfgMeasuredFlrForwardThreshold Unsigned32, - mefSoamLmThresholdCfgMaxFlrForwardThreshold Unsigned32, - mefSoamLmThresholdCfgAvgFlrForwardThreshold Unsigned32, - mefSoamLmThresholdCfgMeasuredFlrBackwardThreshold Unsigned32, - mefSoamLmThresholdCfgMaxFlrBackwardThreshold Unsigned32, - mefSoamLmThresholdCfgAvgFlrBackwardThreshold Unsigned32, - mefSoamLmThresholdCfgForwardHighLossThreshold Unsigned32, - mefSoamLmThresholdCfgForwardConsecutiveHighLossThreshold Unsigned32, - mefSoamLmThresholdCfgBackwardHighLossThreshold Unsigned32, - mefSoamLmThresholdCfgBackwardConsecutiveHighLossThreshold Unsigned32, - mefSoamLmThresholdCfgForwardUnavailCountThreshold Unsigned32, - mefSoamLmThresholdCfgForwardAvailRatioThreshold Unsigned32, - mefSoamLmThresholdCfgBackwardUnavailCountThreshold Unsigned32, - mefSoamLmThresholdCfgBackwardAvailRatioThreshold Unsigned32, - mefSoamLmThresholdCfgRowStatus RowStatus -} - -mefSoamLmThresholdCfgIndex OBJECT-TYPE - SYNTAX Unsigned32(1..4294967295) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index of the threshold number for the specific LM - threshold entry. - - An index value of '1' needs to be supported. Other index values - can also be supported. - " - ::= { mefSoamLmThresholdCfgEntry 1 } - -mefSoamLmThresholdCfgEnable OBJECT-TYPE - SYNTAX BITS { - bMefSoamLmMeasuredFlrForwardThreshold(0), - bMefSoamLmMaxFlrForwardThreshold(1), - bMefSoamLmAvgFlrForwardThreshold(2), - bMefSoamLmMeasuredFlrBackwardThreshold(3), - bMefSoamLmMaxFlrBackwardThreshold(4), - bMefSoamLmAvgFlrBackwardThreshold(5), - bMefSoamLmForwardHighLossThreshold(6), - bMefSoamLmForwardConsecutiveHighLossThreshold(7), - bMefSoamLmBackwardHighLossThreshold(8), - bMefSoamLmBackwardConsecutiveHighLossThreshold(9), - bMefSoamLmUnavailForwardThreshold(10), - bMefSoamLmAvailRatioForwardThreshold(11), - bMefSoamLmUnavailBackwardThreshold(12), - bMefSoamLmAvailRatioBackwardThreshold(13) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A vector of bits that indicates the type of SOAM LM thresholds - notifications that are enabled. - - A bit set to '1' enables the specific SOAM LM threshold notification - and when the specific counter is enabled and the threshold is crossed a - notification is generated. - - A bit set to '0' disables the specific SOAM LM threshold notification. - - If a particular SOAM LM threshold is not supported the BIT value is - set to '0'. - - bMefSoamLmMeasuredFlrForwardThreshold(0) - Enables/disables measured frame loss forward ratio threshold - notification. The notification is sent immediately when the - mefSoamLmMeasuredStatsForwardFlr value is - greater than or equal to the threshold value. - bMefSoamLmMaxFlrForwardThreshold(1) - Enables/disables maximum frame loss forward ratio threshold - notification. The notification is sent immediately when the - mefSoamLmCurrentStatsForwardMaxFlr value is greater - than or equal to threshold value in a Measurement Interval. - bMefSoamLmAvgFlrForwardThreshold(2) - Enables/disables average frame loss forward ratio threshold - notification. The notification is sent when at the end of a - Measurement Interval if the - mefSoamLmCurrentStatsForwardAvgFlr value is greater - than or equal to the threshold value. - bMefSoamLmMeasuredFlrBackwardThreshold(3) - Enables/disables measured frame loss backward ratio threshold - notification. The notification is sent immediately when the - mefSoamLmMeasuredStatsBackwardFlr value is - greater than or equal to the threshold value. - bMefSoamLmMaxFlrBackwardThreshold(4) - Enables/disables maximum frame loss backward ratio threshold - notification. The notification is sent immediately when the - mefSoamLmCurrentStatsBackwardMaxFlr value is greater - than or equal to threshold value in a Measurement Interval. - bMefSoamLmAvgFlrBackwardThreshold(5) - Enables/disables average frame loss backward ratio threshold - notification. The notification is sent when at the end of a - Measurement Interval if the - mefSoamLmCurrentStatsBackwardAvgFlr value is - greater than or equal to the threshold value. - bMefSoamLmForwardHighLossThreshold(6) - Enables/disables forward high loss threshold - notification. The notification is sent immediately when the - mefSoamLmCurrentAvailStatsForwardHighLoss value is - greater than or equal to the threshold value in a measurement - interval. - bMefSoamLmForwardConsecutiveHighLossThreshold(7) - Enables/disables forward consecutive high loss threshold - notification. The notification is sent immediately when the - mefSoamLmCurrentAvailStatsForwardConsecutiveHighLoss value is - greater than or equal to the threshold value in a measurement - interval. - bMefSoamLmBackwardHighLossThreshold(8) - Enables/disables backward high loss threshold - notification. The notification is sent immediately when the - mefSoamLmCurrentAvailStatsBackwardHighLoss value is - greater than or equal to the threshold value in a measurement - interval. - bMefSoamLmBackwardConsecutiveHighLossThreshold(9) - Enables/disables backward consecutive high loss threshold - notification. The notification is sent immediately when the - mefSoamLmCurrentAvailStatsBackwardConsecutiveHighLoss value is - greater than or equal to the threshold value in a measurement - interval. - bMefSoamLmUnavailForwardThreshold(10) - Enables/disables unavailable forward threshold - notification. The notification is sent immediately when the - mefSoamLmCurrentAvailStatsForwardUnavailable value is - greater than or equal to threshold value in a Measurement Interval. - bMefSoamLmAvailRatioForwardThreshold(11) - Enables/disables availability ratio forward threshold - notification. The notification is sent immediately when the - availability ratio is greater than or equal to threshold value - in a Measurement Interval. The availability ratio can be calculated - from the values of mefSoamLmCurrentAvailStatsForwardAvailable and - mefSoamLmCurrentAvailStatsForwardUnavailable. - bMefSoamLmUnavailBackwardThreshold(12) - Enables/disables unavailable backward threshold - notification. The notification is sent immediately when the - mefSoamLmCurrentAvailStatsBackwardUnavailable value is - greater than or equal to threshold value in a Measurement Interval. - bMefSoamLmAvailRatioBackwardThreshold(13) - Enables/disables availability ratio backward threshold - notification. The notification is sent immediately when the - availability ratio is greater than or equal to threshold value - in a Measurement Interval. The availability ratio can be calculated - from the values of mefSoamLmCurrentAvailStatsBackwardAvailable and - mefSoamLmCurrentAvailStatsBackwardUnavailable. - " - DEFVAL { { } } - ::= { mefSoamLmThresholdCfgEntry 2 } - -mefSoamLmThresholdCfgMeasuredFlrForwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the measured forward frame loss ratio - threshold value that will be used to determine if a threshold - notification is generated. - " - DEFVAL { 100000 } - ::= { mefSoamLmThresholdCfgEntry 3 } - -mefSoamLmThresholdCfgMaxFlrForwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the maximum forward frame loss ratio - threshold value that will be used to determine if a threshold - notification is generated. - " - DEFVAL { 100000 } - ::= { mefSoamLmThresholdCfgEntry 4 } - -mefSoamLmThresholdCfgAvgFlrForwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the average forward frame loss ratio - threshold value that will be used to determine if a threshold - notification is generated. - " - DEFVAL { 100000 } - ::= { mefSoamLmThresholdCfgEntry 5 } - -mefSoamLmThresholdCfgMeasuredFlrBackwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the measured backward frame loss ratio - threshold value that will be used to determine if a threshold - notification is generated. - " - DEFVAL { 100000 } - ::= { mefSoamLmThresholdCfgEntry 6 } - -mefSoamLmThresholdCfgMaxFlrBackwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the maximum backward frame loss ratio - threshold value that will be used to determine if a threshold - notification is generated. - " - DEFVAL { 100000 } - ::= { mefSoamLmThresholdCfgEntry 7 } - -mefSoamLmThresholdCfgAvgFlrBackwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the average backward frame loss ratio - threshold value that will be used to determine if a threshold - notification is generated. - " - DEFVAL { 100000 } - ::= { mefSoamLmThresholdCfgEntry 8 } - -mefSoamLmThresholdCfgForwardHighLossThreshold OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the forward high loss threshold value that - will be used to determine if a threshold notification is generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamLmThresholdCfgEntry 9 } - -mefSoamLmThresholdCfgForwardConsecutiveHighLossThreshold OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the consecutive forward high loss - threshold value that will be used to determine if a threshold - notification is generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamLmThresholdCfgEntry 10 } - -mefSoamLmThresholdCfgBackwardHighLossThreshold OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the backward high loss threshold value that - will be used to determine if a threshold notification is generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamLmThresholdCfgEntry 11 } - -mefSoamLmThresholdCfgBackwardConsecutiveHighLossThreshold OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the consecutive backward high loss - threshold value that will be used to determine if a threshold - notification is generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamLmThresholdCfgEntry 12 } - -mefSoamLmThresholdCfgForwardUnavailCountThreshold OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the forward unavailability - threshold value that will be used to determine if a threshold - notification is generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamLmThresholdCfgEntry 13 } - -mefSoamLmThresholdCfgForwardAvailRatioThreshold OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the forward availability/total time - ratio threshold value that will be used to determine if a threshold - notification is generated if the ratio drops below the configured - value. - - The ratio value is expressed as a percent with a value of 0 (ratio - 0.00) through 100000 (ratio 1.00) - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - DEFVAL { 0 } - ::= { mefSoamLmThresholdCfgEntry 14 } - -mefSoamLmThresholdCfgBackwardUnavailCountThreshold OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the backward unavailability - threshold value that will be used to determine if a threshold - notification is generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamLmThresholdCfgEntry 15 } - -mefSoamLmThresholdCfgBackwardAvailRatioThreshold OBJECT-TYPE - SYNTAX Unsigned32 (0..100000) - UNITS "milli-percent" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the backward availability/total time - ratio threshold value that will be used to determine if a threshold - notification is generated if the ratio drops below the configured - value. - - The ratio value is expressed as a percent with a value of 0 (ratio - 0.00) through 100000 (ratio 1.00) - - Units are in milli-percent, where 1 indicates 0.001 percent. - " - DEFVAL { 0 } - ::= { mefSoamLmThresholdCfgEntry 16 } - -mefSoamLmThresholdCfgRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of the row. - - The writable columns in a row cannot be changed if the row - is active. All columns are to have a valid value before a row - can be activated. - " - ::= { mefSoamLmThresholdCfgEntry 17 } - - --- ***************************************************************************** --- Performance Measurement Delay Threshold Configuration Table --- ***************************************************************************** - -mefSoamDmThresholdCfgTable OBJECT-TYPE - SYNTAX SEQUENCE OF MefSoamDmThresholdCfgEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains the list of Delay Measurement threshold configuration - values for DM Performance Monitoring. - - The main purpose of the threshold configuration table is to configure - threshold alarm notifications indicating that a specific performance - metric is not being met. - - Each row in the table represents a Delay Measurement session threshold - set for the defined MEP. This table uses five indices. The first three - indices are the indices of the Maintenance Domain, MaNet, and MEP tables. - The fourth index is the specific DM session on the selected MEP. The - fifth index is the specific threshold set number. - - Rows in this table are not created automatically. A row is created in - this table to set up a threshold set on a configured MEP that has a - configured DM session. - - An NE needs to support at least one threshold set for NE SOAM PM compliance. A - second threshold set on the NE is desirable. More than two threshold - sets on the NE can be configured if supported on the NE. - - All the objects in the row have a default value that disables the - particular threshold measurement. In order to enable a threshold - measurement the particular bit in the mefSoamDmThresholdCfgEnable object - is to be set to '1' and the selected threshold measurement is to have - a threshold value configured. Non-configured threshold measurements - are disabled by default. - - The writable objects in this table need to be persistent upon reboot - or restart of a device. - " - ::= { mefSoamPmDmObjects 8 } - -mefSoamDmThresholdCfgEntry OBJECT-TYPE - SYNTAX MefSoamDmThresholdCfgEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The conceptual row of mefSoamDmThresholdCfgTable." - INDEX { - dot1agCfmMdIndex, - dot1agCfmMaIndex, - dot1agCfmMepIdentifier, - mefSoamDmCfgIndex, - mefSoamDmThresholdCfgIndex - } - ::= {mefSoamDmThresholdCfgTable 1 } - -MefSoamDmThresholdCfgEntry ::= SEQUENCE { - mefSoamDmThresholdCfgIndex Unsigned32, - mefSoamDmThresholdCfgEnable BITS, - mefSoamDmThresholdCfgMeasuredFrameDelayTwoWayThreshold Unsigned32, - mefSoamDmThresholdCfgMaxFrameDelayTwoWayThreshold Unsigned32, - mefSoamDmThresholdCfgAvgFrameDelayTwoWayThreshold Unsigned32, - mefSoamDmThresholdCfgMeasuredIfdvTwoWayThreshold Unsigned32, - mefSoamDmThresholdCfgMaxIfdvTwoWayThreshold Unsigned32, - mefSoamDmThresholdCfgAvgIfdvTwoWayThreshold Unsigned32, - mefSoamDmThresholdCfgMaxFrameDelayRangeTwoWayThreshold Unsigned32, - mefSoamDmThresholdCfgAvgFrameDelayRangeTwoWayThreshold Unsigned32, - mefSoamDmThresholdCfgMeasuredFrameDelayForwardThreshold Unsigned32, - mefSoamDmThresholdCfgMaxFrameDelayForwardThreshold Unsigned32, - mefSoamDmThresholdCfgAvgFrameDelayForwardThreshold Unsigned32, - mefSoamDmThresholdCfgMeasuredIfdvForwardThreshold Unsigned32, - mefSoamDmThresholdCfgMaxIfdvForwardThreshold Unsigned32, - mefSoamDmThresholdCfgAvgIfdvForwardThreshold Unsigned32, - mefSoamDmThresholdCfgMaxFrameDelayRangeForwardThreshold Unsigned32, - mefSoamDmThresholdCfgAvgFrameDelayRangeForwardThreshold Unsigned32, - mefSoamDmThresholdCfgMeasuredFrameDelayBackwardThreshold Unsigned32, - mefSoamDmThresholdCfgMaxFrameDelayBackwardThreshold Unsigned32, - mefSoamDmThresholdCfgAvgFrameDelayBackwardThreshold Unsigned32, - mefSoamDmThresholdCfgMeasuredIfdvBackwardThreshold Unsigned32, - mefSoamDmThresholdCfgMaxIfdvBackwardThreshold Unsigned32, - mefSoamDmThresholdCfgAvgIfdvBackwardThreshold Unsigned32, - mefSoamDmThresholdCfgMaxFrameDelayRangeBackwardThreshold Unsigned32, - mefSoamDmThresholdCfgAvgFrameDelayRangeBackwardThreshold Unsigned32, - - mefSoamDmThresholdCfgRowStatus RowStatus -} - -mefSoamDmThresholdCfgIndex OBJECT-TYPE - SYNTAX Unsigned32(1..4294967295) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The index of the threshold number for the specific DM - threshold entry. - - An index value of '1' is to be supported. Other index values - can be supported. - " - ::= { mefSoamDmThresholdCfgEntry 1 } - -mefSoamDmThresholdCfgEnable OBJECT-TYPE - SYNTAX BITS { - bMefSoamDmMeasuredFrameDelayTwoWayThreshold(0), - bMefSoamDmMaxFrameDelayTwoWayThreshold(1), - bMefSoamDmAvgFrameDelayTwoWayThreshold(2), - bMefSoamDmMeasuredIfdvTwoWayThreshold(3), - bMefSoamDmMaxIfdvTwoWayThreshold(4), - bMefSoamDmAvgIfdvTwoWayThreshold(5), - bMefSoamDmMaxFrameDelayRangeTwoWayThreshold(6), - bMefSoamDmAvgFrameDelayRangeTwoWayThreshold(7), - bMefSoamDmMeasuredFrameDelayForwardThreshold(8), - bMefSoamDmMaxFrameDelayForwardThreshold(9), - bMefSoamDmAvgFrameDelayForwardThreshold(10), - bMefSoamDmMeasuredIfdvForwardThreshold(11), - bMefSoamDmMaxIfdvForwardThreshold(12), - bMefSoamDmAvgIfdvForwardThreshold(13), - bMefSoamDmMaxFrameDelayRangeForwardThreshold(14), - bMefSoamDmAvgFrameDelayRangeForwardThreshold(15), - bMefSoamDmMeasuredFrameDelayBackwardThreshold(16), - bMefSoamDmMaxFrameDelayBackwardThreshold(17), - bMefSoamDmAvgFrameDelayBackwardThreshold(18), - bMefSoamDmMeasuredIfdvBackwardThreshold(19), - bMefSoamDmMaxIfdvBackwardThreshold(20), - bMefSoamDmAvgIfdvBackwardThreshold(21), - bMefSoamDmMaxFrameDelayRangeBackwardThreshold(22), - bMefSoamDmAvgFrameDelayRangeBackwardThreshold(23) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "A vector of bits that indicates the type of SOAM DM threshold - notifications that are enabled. - - A bit set to '1' enables the specific SOAM DM threshold notification - and when the specific counter is enabled and the threshold is crossed a - notification is generated. - - A bit set to '0' disables the specific SOAM DM threshold notification. - - If a particular SOAM DM threshold is not supported the BIT value is - set to '0'. - - bMefSoamDmMeasuredFrameDelayTwoWayThreshold(0) - Enables/disables measured frame two-way delay threshold - notification. The notification is sent immediately when the - mefSoamDmMeasuredStatsFrameDelayTwoWay value is - greater than or equal to threshold value. - bMefSoamDmMaxFrameDelayTwoWayThreshold(1) - Enables/disables maximum frame two-way delay threshold - notification. The notification is sent immediately when the - mefSoamDmCurrentStatsFrameDelayTwoWayMax value is - greater than or equal to threshold value in a Measurement Interval. - bMefSoamDmAvgFrameDelayTwoWayThreshold(2) - Enables/disables average frame two-way delay threshold - notification. The notification is sent when at the end of a - Measurement Interval if the - mefSoamDmCurrentStatsFrameDelayTwoWayAvg value is - greater than or equal to the threshold value. - bMefSoamDmMeasuredIfdvTwoWayThreshold(3) - Enables/disables measured frame IFDV two-way threshold - notification. The notification is sent immediately when the - mefSoamDmMeasuredStatsIfdvTwoWay value is greater - than or equal to threshold value. - bMefSoamDmMaxIfdvTwoWayThreshold(4) - Enables/disables maximum frame IFDV two-way threshold - notification. The notification is sent immediately when the - mefSoamDmCurrentStatsIfdvTwoWayMax value is greater - than or equal to threshold value in a Measurement Interval. - bMefSoamDmAvgIfdvTwoWayThreshold(5) - Enables/disables average frame IFDV two-way threshold - notification. The notification is sent when at the end of a - Measurement Interval if the - mefSoamDmCurrentStatsIfdvTwoWayAvg value is - greater than or equal to the threshold value. - bMefSoamDmMaxFrameDelayRangeTwoWayThreshold(6) - Enables/disables maximum Frame Delay Range two-way threshold - notification. The notification is sent immediately when the - mefSoamDmCurrentStatsFrameDelayRangeTwoWayMax value is greater - than or equal to threshold value in a Measurement Interval. - bMefSoamDmAvgFrameDelayRangeTwoWayThreshold(7) - Enables/disables average Frame Delay Range two-way threshold - notification. The notification is sent when at the end of a - Measurement Interval if the - mefSoamDmCurrentStatsFrameDelayRangeTwoWayAvg value is - greater than or equal to the threshold value. - bMefSoamDmMeasuredFrameDelayForwardThreshold(8) - Enables/disables measured forward frame delay threshold - notification. The notification is sent immediately when the - mefSoamDmMeasuredStatsFrameDelayForward value is - greater than or equal to threshold value. - bMefSoamDmMaxFrameDelayForwardThreshold(9) - Enables/disables maximum forward frame delay threshold - notification. The notification is sent immediately when the - mefSoamDmCurrentStatsFrameDelayForwardMax value is - greater than or equal to threshold value in a Measurement Interval. - bMefSoamDmAvgFrameDelayForwardThreshold(10) - Enables/disables average forward frame delay threshold - notification. The notification is sent when at the end of a - Measurement Interval if the - mefSoamDmCurrentStatsFrameDelayForwardAvg value is - greater than or equal to the threshold value. - bMefSoamDmMeasuredIfdvForwardThreshold(11) - Enables/disables measured frame IFDV forward threshold - notification. The notification is sent immediately when the - mefSoamDmMeasuredStatsIfdvForward value is greater - than or equal to threshold value. - bMefSoamDmMaxIfdvForwardThreshold(12) - Enables/disables maximum frame IFDV forward threshold - notification. The notification is sent immediately when the - mefSoamDmCurrentStatsIfdvForwardMax value is greater - than or equal to threshold value in a Measurement Interval. - bMefSoamDmAvgIfdvForwardThreshold(13) - Enables/disables average frame IFDV forward threshold - notification. The notification is sent when at the end of a - Measurement Interval if the - mefSoamDmCurrentStatsIfdvForwardAvg value is - greater than or equal to the threshold value. - bMefSoamDmMaxFrameDelayRangeForwardThreshold(14) - Enables/disables maximum Frame Delay Range forward threshold - notification. The notification is sent immediately when the - mefSoamDmCurrentStatsFrameDelayRangeForwardMax value is greater - than or equal to threshold value in a Measurement Interval. - bMefSoamDmAvgFrameDelayRangeForwardThreshold(15) - Enables/disables average Frame Delay Range forward threshold - notification. The notification is sent when at the end of a - Measurement Interval if the - mefSoamDmCurrentStatsFrameDelayRangeForwardAvg value is - greater than or equal to the threshold value. - bMefSoamDmMeasuredFrameDelayBackwardThreshold(16) - Enables/disables measured backward frame delay threshold - notification. The notification is sent immediately when the - mefSoamDmMeasuredStatsFrameDelayBackward value is - greater than or equal to threshold value. - bMefSoamDmMaxFrameDelayBackwardThreshold(17) - Enables/disables maximum backward frame delay threshold - notification. The notification is sent immediately when the - mefSoamDmCurrentStatsFrameDelayBackwardMax value is - greater than or equal to threshold value in a - Measurement Interval. - bMefSoamDmAvgFrameDelayBackwardThreshold(18) - Enables/disables average backward frame delay threshold - notification. The notification is sent when at the end of a - Measurement Interval if the - mefSoamDmCurrentStatsFrameDelayBackwardAvg value is - greater than or equal to the threshold value. - bMefSoamDmMeasuredIfdvBackwardThreshold(19) - Enables/disables measured frame IFDV backward threshold - notification. The notification is sent immediately when the - mefSoamDmMeasuredStatsIfdvBackward value is greater - than or equal to threshold value. - bMefSoamDmMaxIfdvBackwardThreshold(20) - Enables/disables maximum frame IFDV backward threshold - notification. The notification is sent immediately when the - mefSoamDmCurrentStatsIfdvBackwardMax value is greater - than or equal to threshold value in a Measurement Interval. - bMefSoamDmAvgIfdvBackwardThreshold(21) - Enables/disables average frame IFDV backward threshold - notification. The notification is sent when at the end of a - Measurement Interval if the - mefSoamDmCurrentStatsIfdvBackwardAvg value is greater - than or equal to the threshold value. - bMefSoamDmMaxFrameDelayRangeBackwardThreshold(22) - Enables/disables maximum Frame Delay Range backward threshold - notification. The notification is sent immediately when the - mefSoamDmCurrentStatsFrameDelayRangeBackwardMax value is greater - than or equal to threshold value in a Measurement Interval. - bMefSoamDmAvgFrameDelayRangeBackwardThreshold(23) - Enables/disables average Frame Delay Range backward threshold - notification. The notification is sent when at the end of a - Measurement Interval if the - mefSoamDmCurrentStatsFrameDelayRangeBackwardAvg value is greater - than or equal to the threshold value. - " - DEFVAL { { } } - ::= { mefSoamDmThresholdCfgEntry 2 } - -mefSoamDmThresholdCfgMeasuredFrameDelayTwoWayThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the measurement two-way delay threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 3 } - -mefSoamDmThresholdCfgMaxFrameDelayTwoWayThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the maximum two-way delay threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 4 } - -mefSoamDmThresholdCfgAvgFrameDelayTwoWayThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the average two-way delay threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 5 } - -mefSoamDmThresholdCfgMeasuredIfdvTwoWayThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the measurement two-way IFDV threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 6 } - -mefSoamDmThresholdCfgMaxIfdvTwoWayThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the maximum two-way IFDV threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 7 } - -mefSoamDmThresholdCfgAvgIfdvTwoWayThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the average two-way IFDV threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 8 } - -mefSoamDmThresholdCfgMaxFrameDelayRangeTwoWayThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the maximum two-way Frame Delay Range threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 9 } - -mefSoamDmThresholdCfgAvgFrameDelayRangeTwoWayThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the average two-way Frame Delay Range threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 10 } - -mefSoamDmThresholdCfgMeasuredFrameDelayForwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the measurement forward delay threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 11 } - -mefSoamDmThresholdCfgMaxFrameDelayForwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the maximum forward delay threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 12 } - -mefSoamDmThresholdCfgAvgFrameDelayForwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the average forward delay threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 13 } - -mefSoamDmThresholdCfgMeasuredIfdvForwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the measurement IFDV threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 14 } - -mefSoamDmThresholdCfgMaxIfdvForwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the maximum IFDV threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 15 } - -mefSoamDmThresholdCfgAvgIfdvForwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the average IFDV threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 16 } - -mefSoamDmThresholdCfgMaxFrameDelayRangeForwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the maximum Frame Delay Range threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 17 } - -mefSoamDmThresholdCfgAvgFrameDelayRangeForwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the average Frame Delay Range threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 18 } - -mefSoamDmThresholdCfgMeasuredFrameDelayBackwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the measurement backward delay threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 19 } - -mefSoamDmThresholdCfgMaxFrameDelayBackwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the maximum backward delay threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 20 } - -mefSoamDmThresholdCfgAvgFrameDelayBackwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the average backward delay threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 21 } - -mefSoamDmThresholdCfgMeasuredIfdvBackwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the measurement backward IFDV threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 22 } - -mefSoamDmThresholdCfgMaxIfdvBackwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the maximum backward IFDV threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 23 } - -mefSoamDmThresholdCfgAvgIfdvBackwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the average backward IFDV threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 24 } - -mefSoamDmThresholdCfgMaxFrameDelayRangeBackwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the maximum backward Frame Delay Range threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 25 } - -mefSoamDmThresholdCfgAvgFrameDelayRangeBackwardThreshold OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "microseconds" - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to set the average backward Frame Delay Range threshold - value that will be used to determine if a threshold notification is - generated. - " - DEFVAL { 4294967295 } - ::= { mefSoamDmThresholdCfgEntry 26 } - -mefSoamDmThresholdCfgRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of the row. - - The writable columns in a row cannot be changed if the row - is active. All columns are to have a valid value before a row - can be activated. - " - ::= { mefSoamDmThresholdCfgEntry 27 } - --- ***************************************************************************** --- Notification Configuration Objects --- ***************************************************************************** - -mefSoamPmNotificationCfgAlarmInterval OBJECT-TYPE - SYNTAX Unsigned32 (0..60) - UNITS "Seconds" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A value indicating the shortest time interval in seconds between the - generation of the same notification type per PM session to the list of - notification destinations. An agent generates the first notification - of given type for a given PM session immediately. An agent is not to - generate a second specific notification of the same type for the same - MEP for the same session until the time interval has expired. A value of zero - indicates that all notifications are sent immediately upon detection - of the condition. - " - DEFVAL {5} - ::= { mefSoamPmNotificationCfg 1 } - -mefSoamPmNotificationCfgAlarmEnable OBJECT-TYPE - SYNTAX BITS { - bAvailabilityChangeAlarm(0), - bLmSessionStartStopAlarm(1), - bDmSessionStartStopAlarm(2), - bPmThresholdAboveAlarm(3), - bPmThresholdSetClearAlarm(4) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A vector of bits that indicates whether a specific notification is - enabled. - - A bit set to '1' enables the specific notification generation. - - A bit set to '0' disables the specific notification. - - If a particular alarm is not supported the BIT value of the enable/disable - is set to '0'. - - bAvailabilityChangeAlarm(0) enables/disables mefSoamAvailabilityChangeAlarm - bLmSessionStartStopAlarm(1) enables/disables mefSoamLmSessionStartStopAlarm - bDmSessionStartStopAlarm(2) enables/disables mefSoamDmSessionStartStopAlarm - bPmThresholdAboveAlarm(3) enables/disables mefSoamPmThresholdAboveAlarm - bPmThresholdSetClearAlarm(4) enables/disables mefSoamPmThresholdSetClearAlarm - " - DEFVAL { { } } - ::= { mefSoamPmNotificationCfg 2 } - --- ***************************************************************************** --- Notification Data Objects --- ***************************************************************************** - -mefSoamPmNotificationObjDateAndTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "This object contains the time and date at the time that - the notification event is detected, not the time of the notification - generation. - - This object is used only for notifications. The mechanism to set and keep - current the date and time is not specified. - " - ::= { mefSoamPmNotificationObj 1 } - -mefSoamPmNotificationObjThresholdId OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The Object Identifier of the object that caused the generation of the - notification from the mefSoamLmThresholdEntry or mefSoamDmThresholdEntry. - - This object is only used for the notification. - " - ::= { mefSoamPmNotificationObj 2 } - -mefSoamPmNotificationObjThresholdConfig OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The configured threshold value of the object that caused the generation - of the notification. - - This object is only used for the notification. - " - ::= { mefSoamPmNotificationObj 3 } - -mefSoamPmNotificationObjThresholdValue OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The measured value of the object at the time of the generation of the - Notification, from the mefSoamLmMeasuredStatsTable, - mefSoamLmCurrentStatsTable, mefSoamLmCurrentAvailStatsTable, - mefSoamDmMeasuredStatsTable or mefSoamDmCurrentStatsTable. - - This object is only used for the notification. - " - ::= { mefSoamPmNotificationObj 4 } - -mefSoamPmNotificationObjSuspect OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The suspect flag for the current Measurement Interval in which the - notification was generated from the mefSoamLmCurrentStatsTable, - mefSoamLmCurrentAvailStatsTable, or mefSoamDmCurrentStatsTable. - - This object is only used for the notification. - " - ::= { mefSoamPmNotificationObj 5 } - -mefSoamPmNotificationObjCrossingType OBJECT-TYPE - SYNTAX INTEGER { - aboveAlarm (1), - setAlarm (2), - clearAlarm (3) - } - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The Notification Crossing Type of the object that caused the generation - of the notification from the mefSoamLmThresholdEntry or - mefSoamDmThresholdEntry. - - aboveAlarm(1) indicates that the crossing type alarm was an above - threshold - - setAlarm(2) indicates that the crossing type alarm was a set - threshold - - clearAlarm(3) indicates that the crossing type alarm was a clear - threshold - - This object is only used for the notification. - " - ::= { mefSoamPmNotificationObj 6 } - -mefSoamPmNotificationObjDestinationMep OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The MAC address of the Destination MEP associated the notification found - in either the mefSoamDmCfgTable or mefSoamLmCfgTable. - - This object is only used for the notification. - " - ::= { mefSoamPmNotificationObj 7 } - -mefSoamPmNotificationObjPriority OBJECT-TYPE - SYNTAX MacAddress - MAX-ACCESS accessible-for-notify - STATUS current - DESCRIPTION - "The CoS priority of the associated notification found - in either the mefSoamDmCfgTable or mefSoamLmCfgTable. - - This object is only used for the notification. - " - ::= { mefSoamPmNotificationObj 8 } - - --- ***************************************************************************** --- NOTIFICATIONS (TRAPS) --- ***************************************************************************** - -mefSoamAvailabilityChangeAlarm NOTIFICATION-TYPE - OBJECTS { - mefSoamPmNotificationObjDateAndTime, - mefSoamLmMeasuredStatsAvailForwardStatus, - mefSoamLmMeasuredStatsAvailBackwardStatus, - mefSoamLmMeasuredStatsAvailForwardLastTransitionTime, - mefSoamLmMeasuredStatsAvailBackwardLastTransitionTime, - mefSoamLmCurrentAvailStatsForwardAvailable, - mefSoamLmCurrentAvailStatsForwardUnavailable, - mefSoamLmCurrentAvailStatsBackwardAvailable, - mefSoamLmCurrentAvailStatsBackwardUnavailable, - mefSoamPmNotificationObjDestinationMep, - mefSoamPmNotificationObjPriority - } - STATUS current - DESCRIPTION - "An mefSoamAvailabilityChangeAlarm notification is sent when the state of - mefSoamLmMeasuredStatsAvailForwardStatus or - mefSoamLmMeasuredStatsAvailBackwardStatus changes. - - The management entity that receives the notification can identify - the system from the network source address of the notification, - and can identify the PM session reporting the change - by the indices in the OID - mefSoamLmMeasuredStatsAvailForwardLastTransitionTime, including - dot1agCfmMdIndex, dot1agCfmMaIndex, dot1agCfmMepIdentifier, and - mefSoamLmCfgIndex. - - An agent is not to generate more than one mefSoamAvailabilityChangeAlarm - 'notification-event' in a given time interval per PM session as - specified by the mefSoamPmNotificationCfgAlarmInterval. A - 'notification-event' is the transmission of a single notification to - a list of notification destinations. - - If additional availability state changes occur within the - mefSoamPmNotificationCfgAlarmInterval period, then notification - generation for these changes are suppressed by the agent until - the current alarm interval expires. At the end of an alarm interval - period, one notification-event is generated if any availability - state changes occurred since the start of the alarm interval period. - In such a case, another alarm interval period is started right away. - " - REFERENCE - "[MEF SOAM-PM] R83, R84" - ::= { mefSoamPmNotifications 1 } - -mefSoamLmSessionStartStopAlarm NOTIFICATION-TYPE - OBJECTS { - mefSoamLmCfgSessionStatus, - mefSoamPmNotificationObjDateAndTime, - mefSoamPmNotificationObjDestinationMep - } - STATUS current - DESCRIPTION - "An mefSoamLmSessionStartStopAlarm notification is sent when the state of - mefSoamLmCfgSessionStatus changes. - - The management entity that receives the notification can identify - the system from the network source address of the notification, - and can identify the individual PM session reporting the start/stop - by the indices in the OID mefSoamLmCfgSessionStatus, including - dot1agCfmMdIndex, dot1agCfmMaIndex, dot1agCfmMepIdentifier, and - mefSoamLmCfgIndex. - - An agent is not to generate more than one mefSoamLmSessionStartStopAlarm - 'notification-event' in a given time interval per LM session as specified - by the mefSoamPmNotificationCfgAlarmInterval. A 'notification-event' is - the transmission of a single notification to a list of notification - destinations. - - If additional operational state changes occur within the - mefSoamPmNotificationCfgAlarmInterval period, then notification - generation for these changes are be suppressed by the agent until - the current alarm interval expires. At the end of an alarm interval - period, one notification-event is generated if any operational - state changes occurred since the start of the alarm interval period. In - such a case, another alarm interval period is started right away. - " - ::= { mefSoamPmNotifications 2 } - -mefSoamDmSessionStartStopAlarm NOTIFICATION-TYPE - OBJECTS { - mefSoamDmCfgSessionStatus, - mefSoamPmNotificationObjDateAndTime, - mefSoamPmNotificationObjDestinationMep - } - STATUS current - DESCRIPTION - "An mefSoamDmSessionStartStopAlarm notification is sent when the state of - mefSoamDmCfgSessionStatus changes. - - The management entity that receives the notification can identify - the system from the network source address of the notification, - and can identify the individual PM session reporting the start/stop - by the indices in the OID mefSoamDmCfgSessionStatus, including - dot1agCfmMdIndex, dot1agCfmMaIndex, dot1agCfmMepIdentifier, and - mefSoamDmCfgIndex. - - An agent is not to generate more than one mefSoamDmSessionStartStopAlarm - 'notification-event' in a given time interval per DM session as specified - by mefSoamPmNotificationCfgAlarmInterval. A 'notification-event' is the - transmission of a single notification to a list of notification - destinations. - - If additional operational state changes occur within the - mefSoamPmNotificationCfgAlarmInterval period, then notification generation - for these changes are suppressed by the agent until the current alarm - interval expires. At the end of an alarm interval period, one - notification-event is generated if any operational state changes - occurred since the start of the alarm interval period. In such a case, - another alarm interval period is started right away. - " - ::= { mefSoamPmNotifications 3 } - -mefSoamPmThresholdCrossingAlarm NOTIFICATION-TYPE - OBJECTS { - mefSoamPmNotificationObjCrossingType, - mefSoamPmNotificationObjThresholdId, - mefSoamPmNotificationObjThresholdConfig, - mefSoamPmNotificationObjThresholdValue, - mefSoamPmNotificationObjSuspect, - mefSoamPmNotificationObjDateAndTime, - mefSoamPmNotificationObjDestinationMep - } - STATUS current - DESCRIPTION - "An mefSoamPmThresholdCrossingAlarm notification is sent if the - following conditions are met for a particular type. - - For an aboveAlarm five conditions need to be met: - - a) measurement of the parameter is enabled via mefSoamLmCfgMeasurementEnable - for a LM crossing or mefSoamDmCfgMeasurementEnable for a DM crossing; - and - - b) the parameter threshold is configured in the mefSoamLmThresholdCfgTable - or mefSoamDmThresholdCfgTable; and - - c) the threshold crossing type of bPmThresholdAboveAlarm is enabled; - and - - d) the measured value of the parameter exceeds the value configured in - the mefSoamLmThresholdCfgTable for a LM crossing entry or - mefSoamDmThresholdCfgTable for a DM crossing entry for a type of - bPmThresholdAboveAlarm; and - - e) no previous mefSoamPmThresholdCrossingAlarm notifications with type - aboveAlarm have been sent relating to the same threshold in the - mefSoamLmThresholdCfgTable or mefSoamDmThresholdCfgTable and the - same parameter, during this Measurement Interval. - - For a setAlarm five conditions need to be met: - - a) measurement of the parameter is enabled via mefSoamLmCfgMeasurementEnable - for a LM crossing or mefSoamDmCfgMeasurementEnable for a DM crossing; - and - - b) the parameter threshold is configured in the mefSoamLmThresholdCfgTable - or mefSoamDmThresholdCfgTable; and - - c) the threshold crossing type of bPmThresholdSetClearAlarm is enabled; - and - - d) the measured value of the parameter exceeds the value configured in - the mefSoamLmThresholdCfgTable for a LM crossing entry or - mefSoamDmThresholdCfgTable for a DM crossing entry for a type of - bPmThresholdSetClearAlarm for the Measurement Interval; and - - e) the previous measured value did not - exceed the value configured in the mefSoamLmThresholdCfgTable for - a LM crossing entry or mefSoamDmThresholdCfgTable for a DM crossing - entry for a type of bPmThresholdSetClearAlarm. - - For a clearAlarm five conditions need to be met: - - a) measurement of the parameter is enabled via mefSoamLmCfgMeasurementEnable - for a LM crossing or mefSoamDmCfgMeasurementEnable for a DM crossing; - and - - b) the parameter threshold is configured in the mefSoamLmThresholdCfgTable - or mefSoamDmThresholdCfgTable; and - - c) the threshold crossing type of bPmThresholdSetClearAlarm is enabled; - and - - d) the measured value of the parameter did not exceed the value configured - in the mefSoamLmThresholdCfgTable for a LM crossing entry or - mefSoamDmThresholdCfgTable for a DM crossing entry for a type of - bPmThresholdSetClearAlarm for the Measurement Interval; and - - e) the previous measured value did - exceed the value configured in the mefSoamLmThresholdCfgTable for - a LM crossing entry or mefSoamDmThresholdCfgTable for a DM crossing - entry for a type of bPmThresholdSetClearAlarm. - - In the case of thresholds applied to a maximum or average measurement - counter, the previous measured value is the value of the counter at the - end of the preceding Measurement Interval. In the case of thresholds - applied to the last measured value, it is the previous measured value. - - The management entity that receives the notification can identify - the system from the network source address of the notification, - and can identify the LM or DM session reporting the threshold - crossing by the indices in the mefSoamPmNotificationCfgThresholdId object, - including dot1agCfmMdIndex, dot1agCfmMaIndex, dot1agCfmMepIdentifier, - and the mefSoamLmCfgIndex or mefSoamDmCfgIndex. - - An agent is not to generate more than one mefSoamLmThresholdCrossingAlarm - 'notification-event' of a given type per LM or DM session as specified - by mefSoamPmNotificationCfgAlarmInterval. A 'notification-event' is the - transmission of a single notification to a list of notification - destinations. - - If additional threshold crossing events occur within the - mefSoamPmNotificationCfgAlarmInterval period, then notification - generation for these changes are suppressed by the agent until - the current alarm interval expires. At the end of an alarm interval - period, one notification-event is generated if any threshold - crossing events occurred since the start of the alarm interval period. - In such a case, another alarm interval period is started right away. - " - ::= { mefSoamPmNotifications 4 } - - --- ***************************************************************************** --- SOAM-PM MIB Module - Conformance Information --- ***************************************************************************** - -mefSoamPmMibCompliances OBJECT IDENTIFIER ::= { mefSoamPmMibConformance 1 } -mefSoamPmMibGroups OBJECT IDENTIFIER ::= { mefSoamPmMibConformance 2 } - --- ****************************************************************** --- SOAM-PM MIB Units of conformance --- ****************************************************************** - -mefSoamPmMepMandatoryGroup OBJECT-GROUP - OBJECTS { - mefSoamPmMepOperNextIndex, - mefSoamPmMepSlmSingleEndedResponder, - mefSoamPmMepDmSingleEndedResponder - } - STATUS current - DESCRIPTION - "Mandatory objects for the Service OAM PM MEP group." - ::= { mefSoamPmMibGroups 1 } - -mefSoamPmMepOptionalGroup OBJECT-GROUP - OBJECTS { - mefSoamPmMepLmSingleEndedResponder - } - STATUS current - DESCRIPTION - "Optional objects for the Service OAM PM MEP group." - ::= { mefSoamPmMibGroups 2 } - -mefSoamLmCfgMandatoryGroup OBJECT-GROUP - OBJECTS { - mefSoamLmCfgType, - mefSoamLmCfgEnabled, - mefSoamLmCfgMeasurementEnable, - mefSoamLmCfgMessagePeriod, - mefSoamLmCfgPriority, - mefSoamLmCfgFrameSize, - mefSoamLmCfgDataPattern, - mefSoamLmCfgMeasurementInterval, - mefSoamLmCfgNumIntervalsStored, - - mefSoamLmCfgDestMacAddress, - mefSoamLmCfgDestMepId, - mefSoamLmCfgDestIsMepId, - - mefSoamLmCfgStartTimeType, - mefSoamLmCfgFixedStartDateAndTime, - mefSoamLmCfgRelativeStartTime, - mefSoamLmCfgStopTimeType, - mefSoamLmCfgFixedStopDateAndTime, - mefSoamLmCfgRelativeStopTime, - mefSoamLmCfgRepetitionTime, - - mefSoamLmCfgAvailabilityMeasurementInterval, - mefSoamLmCfgAvailabilityNumConsecutiveMeasPdus, - mefSoamLmCfgAvailabilityFlrThreshold, - mefSoamLmCfgAvailabilityNumConsecutiveIntervals, - mefSoamLmCfgSessionType, - mefSoamLmCfgSessionStatus, - mefSoamLmCfgHistoryClear, - mefSoamLmCfgRowStatus - } - STATUS current - DESCRIPTION - "Mandatory objects for the Service OAM LM Configuration group." - ::= { mefSoamPmMibGroups 3 } - -mefSoamLmCfgOptionalGroup OBJECT-GROUP - OBJECTS { - mefSoamLmCfgVersion, - mefSoamLmCfgTestTlvIncluded, - mefSoamLmCfgTestTlvPattern, - mefSoamLmCfgAlignMeasurementIntervals, - mefSoamLmCfgAvailabilityNumConsecutiveHighFlr, - mefSoamLmCfgAlignMeasurementOffset - } - STATUS current - DESCRIPTION - "Optional objects for the Service OAM LM Configuration group." - ::= { mefSoamPmMibGroups 4 } - -mefSoamLmMeasuredStatsMandatoryGroup OBJECT-GROUP - OBJECTS { - mefSoamLmMeasuredStatsAvailForwardLastTransitionTime, - mefSoamLmMeasuredStatsAvailBackwardLastTransitionTime - } - STATUS current - DESCRIPTION - "Mandatory objects for the Service OAM LM Measured Stats group." - ::= { mefSoamPmMibGroups 5 } - -mefSoamLmMeasuredStatsOptionalGroup OBJECT-GROUP - OBJECTS { - mefSoamLmMeasuredStatsForwardFlr, - mefSoamLmMeasuredStatsBackwardFlr, - mefSoamLmMeasuredStatsAvailForwardStatus, - mefSoamLmMeasuredStatsAvailBackwardStatus - } - STATUS current - DESCRIPTION - "Optional objects for the Service OAM LM Measured Stats group." - ::= { mefSoamPmMibGroups 6 } - -mefSoamLmCurrentAvailStatsMandatoryGroup OBJECT-GROUP - OBJECTS { - mefSoamLmCurrentAvailStatsIndex, - mefSoamLmCurrentAvailStatsStartTime, - mefSoamLmCurrentAvailStatsElapsedTime, - mefSoamLmCurrentAvailStatsSuspect, - mefSoamLmCurrentAvailStatsForwardAvailable, - mefSoamLmCurrentAvailStatsBackwardAvailable, - mefSoamLmCurrentAvailStatsForwardUnavailable, - mefSoamLmCurrentAvailStatsBackwardUnavailable - } - STATUS current - DESCRIPTION - "Mandatory objects for the Service OAM LM Current Availability group." - ::= { mefSoamPmMibGroups 7 } - -mefSoamLmCurrentAvailStatsOptionalGroup OBJECT-GROUP - OBJECTS { - mefSoamLmCurrentAvailStatsForwardHighLoss, - mefSoamLmCurrentAvailStatsBackwardHighLoss, - mefSoamLmCurrentAvailStatsForwardConsecutiveHighLoss, - mefSoamLmCurrentAvailStatsBackwardConsecutiveHighLoss, - mefSoamLmCurrentAvailStatsForwardMinFlr, - mefSoamLmCurrentAvailStatsForwardMaxFlr, - mefSoamLmCurrentAvailStatsForwardAvgFlr, - mefSoamLmCurrentAvailStatsBackwardMinFlr, - mefSoamLmCurrentAvailStatsBackwardMaxFlr, - mefSoamLmCurrentAvailStatsBackwardAvgFlr - } - STATUS current - DESCRIPTION - "Optional objects for the Service OAM LM Current Availabilty Stats group." - ::= { mefSoamPmMibGroups 8 } - -mefSoamLmCurrentStatsMandatoryGroup OBJECT-GROUP - OBJECTS { - mefSoamLmCurrentStatsIndex, - mefSoamLmCurrentStatsStartTime, - mefSoamLmCurrentStatsElapsedTime, - mefSoamLmCurrentStatsSuspect, - mefSoamLmCurrentStatsSoamPdusSent, - mefSoamLmCurrentStatsSoamPdusReceived - } - STATUS current - DESCRIPTION - "Mandatory objects for the Service OAM LM current statistics group." - ::= { mefSoamPmMibGroups 9 } - -mefSoamLmCurrentStatsOptionalGroup OBJECT-GROUP - OBJECTS { - mefSoamLmCurrentStatsForwardTransmittedFrames, - mefSoamLmCurrentStatsForwardReceivedFrames, - mefSoamLmCurrentStatsBackwardTransmittedFrames, - mefSoamLmCurrentStatsBackwardReceivedFrames, - mefSoamLmCurrentStatsForwardMinFlr, - mefSoamLmCurrentStatsForwardMaxFlr, - mefSoamLmCurrentStatsForwardAvgFlr, - mefSoamLmCurrentStatsBackwardMinFlr, - mefSoamLmCurrentStatsBackwardMaxFlr, - mefSoamLmCurrentStatsBackwardAvgFlr - } - STATUS current - DESCRIPTION - "Optional objects for the Service OAM LM Current Stats group." - ::= { mefSoamPmMibGroups 10 } - -mefSoamLmHistoryAvailStatsMandatoryGroup OBJECT-GROUP - OBJECTS { - mefSoamLmHistoryAvailStatsEndTime, - mefSoamLmHistoryAvailStatsElapsedTime, - mefSoamLmHistoryAvailStatsSuspect, - mefSoamLmHistoryAvailStatsForwardAvailable, - mefSoamLmHistoryAvailStatsBackwardAvailable, - mefSoamLmHistoryAvailStatsForwardUnavailable, - mefSoamLmHistoryAvailStatsBackwardUnavailable - } - STATUS current - DESCRIPTION - "Mandatory objects for the Service OAM Availability LM history - statistics group. - " - ::= { mefSoamPmMibGroups 11 } - -mefSoamLmHistoryAvailStatsOptionalGroup OBJECT-GROUP - OBJECTS { - mefSoamLmHistoryAvailStatsForwardHighLoss, - mefSoamLmHistoryAvailStatsBackwardHighLoss, - mefSoamLmHistoryAvailStatsForwardConsecutiveHighLoss, - mefSoamLmHistoryAvailStatsBackwardConsecutiveHighLoss, - mefSoamLmHistoryAvailStatsForwardMinFlr, - mefSoamLmHistoryAvailStatsForwardMaxFlr, - mefSoamLmHistoryAvailStatsForwardAvgFlr, - mefSoamLmHistoryAvailStatsBackwardMinFlr, - mefSoamLmHistoryAvailStatsBackwardMaxFlr, - mefSoamLmHistoryAvailStatsBackwardAvgFlr - } - STATUS current - DESCRIPTION - "Optional objects for the Service OAM Availability LM history - statistics group. - " - ::= { mefSoamPmMibGroups 12 } - -mefSoamLmHistoryStatsMandatoryGroup OBJECT-GROUP - OBJECTS { - mefSoamLmHistoryStatsEndTime, - mefSoamLmHistoryStatsElapsedTime, - mefSoamLmHistoryStatsSuspect, - mefSoamLmHistoryStatsSoamPdusSent, - mefSoamLmHistoryStatsSoamPdusReceived - } - STATUS current - DESCRIPTION - "Mandatory objects for the Service OAM LM history statistics group." - ::= { mefSoamPmMibGroups 13 } - -mefSoamLmHistoryStatsOptionalGroup OBJECT-GROUP - OBJECTS { - mefSoamLmHistoryStatsForwardTransmittedFrames, - mefSoamLmHistoryStatsForwardReceivedFrames, - mefSoamLmHistoryStatsBackwardTransmittedFrames, - mefSoamLmHistoryStatsBackwardReceivedFrames, - mefSoamLmHistoryStatsForwardMinFlr, - mefSoamLmHistoryStatsForwardMaxFlr, - mefSoamLmHistoryStatsForwardAvgFlr, - mefSoamLmHistoryStatsBackwardMinFlr, - mefSoamLmHistoryStatsBackwardMaxFlr, - mefSoamLmHistoryStatsBackwardAvgFlr - } - STATUS current - DESCRIPTION - "Optional objects for the Service OAM LM History Stats group." - ::= { mefSoamPmMibGroups 14 } - -mefSoamDmCfgMandatoryGroup OBJECT-GROUP - OBJECTS { - mefSoamDmCfgType, - mefSoamDmCfgEnabled, - mefSoamDmCfgMeasurementEnable, - mefSoamDmCfgMessagePeriod, - - mefSoamDmCfgPriority, - mefSoamDmCfgFrameSize, - mefSoamDmCfgDataPattern, - mefSoamDmCfgMeasurementInterval, - mefSoamDmCfgNumIntervalsStored, - - mefSoamDmCfgDestMacAddress, - mefSoamDmCfgDestMepId, - mefSoamDmCfgDestIsMepId, - - mefSoamDmCfgStartTimeType, - mefSoamDmCfgFixedStartDateAndTime, - mefSoamDmCfgRelativeStartTime, - mefSoamDmCfgStopTimeType, - mefSoamDmCfgFixedStopDateAndTime, - mefSoamDmCfgRelativeStopTime, - mefSoamDmCfgRepetitionTime, - - mefSoamDmCfgAlignMeasurementIntervals, - mefSoamDmCfgNumMeasBinsPerFrameDelayInterval, - mefSoamDmCfgNumMeasBinsPerInterFrameDelayVariationInterval, - mefSoamDmCfgNumMeasBinsPerFrameDelayRangeInterval, - mefSoamDmCfgSessionType, - mefSoamDmCfgSessionStatus, - mefSoamDmCfgHistoryClear, - mefSoamDmCfgRowStatus - } - STATUS current - DESCRIPTION - "Mandatory objects for the Service OAM DM configuration group." - ::= { mefSoamPmMibGroups 15 } - -mefSoamDmCfgOptionalGroup OBJECT-GROUP - OBJECTS { - mefSoamDmCfgVersion, - mefSoamDmCfgTestTlvIncluded, - mefSoamDmCfgTestTlvPattern, - mefSoamDmCfgSourceMacAddress, - mefSoamDmCfgAlignMeasurementOffset, - mefSoamDmCfgInterFrameDelayVariationSelectionOffset - } - STATUS current - DESCRIPTION - "Optional objects for the Service OAM DM Configuration group." - ::= { mefSoamPmMibGroups 16 } - -mefSoamDmCfgMeasBinMandatoryGroup OBJECT-GROUP - OBJECTS { - mefSoamDmCfgMeasBinLowerBound -} - STATUS current - DESCRIPTION - "Mandatory objects for the Service OAM DM measurement bin configuration - group." - ::= { mefSoamPmMibGroups 17 } - -mefSoamDmMeasuredStatsOptionalGroup OBJECT-GROUP - OBJECTS { - mefSoamDmMeasuredStatsFrameDelayTwoWay, - mefSoamDmMeasuredStatsFrameDelayForward, - mefSoamDmMeasuredStatsFrameDelayBackward, - mefSoamDmMeasuredStatsIfdvTwoWay, - mefSoamDmMeasuredStatsIfdvForward, - mefSoamDmMeasuredStatsIfdvBackward - } - STATUS current - DESCRIPTION - "Optional objects for the Service OAM DM Measured Stats group." - ::= { mefSoamPmMibGroups 18 } - -mefSoamDmCurrentStatsMandatoryGroup OBJECT-GROUP - OBJECTS { - mefSoamDmCurrentStatsIndex, - mefSoamDmCurrentStatsStartTime, - mefSoamDmCurrentStatsElapsedTime, - mefSoamDmCurrentStatsSuspect, - mefSoamDmCurrentStatsFrameDelayTwoWayMin, - mefSoamDmCurrentStatsFrameDelayTwoWayMax, - mefSoamDmCurrentStatsFrameDelayTwoWayAvg, - mefSoamDmCurrentStatsFrameDelayForwardMin, - mefSoamDmCurrentStatsFrameDelayForwardMax, - mefSoamDmCurrentStatsFrameDelayForwardAvg, - mefSoamDmCurrentStatsFrameDelayBackwardMin, - mefSoamDmCurrentStatsFrameDelayBackwardMax, - mefSoamDmCurrentStatsFrameDelayBackwardAvg, - mefSoamDmCurrentStatsIfdvForwardMin, - mefSoamDmCurrentStatsIfdvForwardMax, - mefSoamDmCurrentStatsIfdvForwardAvg, - mefSoamDmCurrentStatsIfdvBackwardMin, - mefSoamDmCurrentStatsIfdvBackwardMax, - mefSoamDmCurrentStatsIfdvBackwardAvg, - mefSoamDmCurrentStatsFrameDelayRangeForwardMax, - mefSoamDmCurrentStatsFrameDelayRangeForwardAvg, - mefSoamDmCurrentStatsFrameDelayRangeBackwardMax, - mefSoamDmCurrentStatsFrameDelayRangeBackwardAvg, - mefSoamDmCurrentStatsSoamPdusSent, - mefSoamDmCurrentStatsSoamPdusReceived - } - STATUS current - DESCRIPTION - "Mandatory objects for the Service OAM DM current statistics group." - ::= { mefSoamPmMibGroups 19 } - -mefSoamDmCurrentStatsOptionalGroup OBJECT-GROUP - OBJECTS { - mefSoamDmCurrentStatsIfdvTwoWayMin, - mefSoamDmCurrentStatsIfdvTwoWayMax, - mefSoamDmCurrentStatsIfdvTwoWayAvg, - mefSoamDmCurrentStatsFrameDelayRangeTwoWayMax, - mefSoamDmCurrentStatsFrameDelayRangeTwoWayAvg - } - STATUS current - DESCRIPTION - "Optional objects for the Service OAM DM current statistics group." - ::= { mefSoamPmMibGroups 20 } - -mefSoamDmCurrentStatsBinsMandatoryGroup OBJECT-GROUP - OBJECTS { - mefSoamDmCurrentStatsBinsCounter -} - STATUS current - DESCRIPTION - "Mandatory objects for the Service OAM DM current statistics bin - group." - ::= { mefSoamPmMibGroups 21 } - -mefSoamDmHistoryStatsMandatoryGroup OBJECT-GROUP - OBJECTS { - mefSoamDmHistoryStatsEndTime, - mefSoamDmHistoryStatsElapsedTime, - mefSoamDmHistoryStatsSuspect, - mefSoamDmHistoryStatsFrameDelayTwoWayMin, - mefSoamDmHistoryStatsFrameDelayTwoWayMax, - mefSoamDmHistoryStatsFrameDelayTwoWayAvg, - mefSoamDmHistoryStatsFrameDelayForwardMin, - mefSoamDmHistoryStatsFrameDelayForwardMax, - mefSoamDmHistoryStatsFrameDelayForwardAvg, - mefSoamDmHistoryStatsFrameDelayBackwardMin, - mefSoamDmHistoryStatsFrameDelayBackwardMax, - mefSoamDmHistoryStatsFrameDelayBackwardAvg, - mefSoamDmHistoryStatsIfdvForwardMin, - mefSoamDmHistoryStatsIfdvForwardMax, - mefSoamDmHistoryStatsIfdvForwardAvg, - mefSoamDmHistoryStatsIfdvBackwardMin, - mefSoamDmHistoryStatsIfdvBackwardMax, - mefSoamDmHistoryStatsIfdvBackwardAvg, - mefSoamDmHistoryStatsFrameDelayRangeForwardMax, - mefSoamDmHistoryStatsFrameDelayRangeForwardAvg, - mefSoamDmHistoryStatsFrameDelayRangeBackwardMax, - mefSoamDmHistoryStatsFrameDelayRangeBackwardAvg, - mefSoamDmHistoryStatsSoamPdusSent, - mefSoamDmHistoryStatsSoamPdusReceived - } - STATUS current - DESCRIPTION - "Mandatory objects for the Service OAM DM history statistics group." - ::= { mefSoamPmMibGroups 22 } - -mefSoamDmHistoryStatsOptionalGroup OBJECT-GROUP - OBJECTS { - mefSoamDmHistoryStatsIfdvTwoWayMin, - mefSoamDmHistoryStatsIfdvTwoWayMax, - mefSoamDmHistoryStatsIfdvTwoWayAvg, - mefSoamDmHistoryStatsFrameDelayRangeTwoWayMax, - mefSoamDmHistoryStatsFrameDelayRangeTwoWayAvg - } - STATUS current - DESCRIPTION - "Optional objects for the Service OAM DM history statistics group." - ::= { mefSoamPmMibGroups 23 } - -mefSoamDmHistoryStatsBinsMandatoryGroup OBJECT-GROUP - OBJECTS { - mefSoamDmHistoryStatsBinsCounter -} - STATUS current - DESCRIPTION - "Mandatory objects for the Service OAM DM history statistics - bin group." - ::= { mefSoamPmMibGroups 24 } - -mefSoamLmThresholdMandatoryGroup OBJECT-GROUP - OBJECTS { - mefSoamLmThresholdCfgEnable, - mefSoamLmThresholdCfgMaxFlrForwardThreshold, - mefSoamLmThresholdCfgAvgFlrForwardThreshold, - mefSoamLmThresholdCfgMaxFlrBackwardThreshold, - mefSoamLmThresholdCfgAvgFlrBackwardThreshold, - mefSoamLmThresholdCfgForwardUnavailCountThreshold, - mefSoamLmThresholdCfgForwardAvailRatioThreshold, - mefSoamLmThresholdCfgBackwardUnavailCountThreshold, - mefSoamLmThresholdCfgBackwardAvailRatioThreshold, - mefSoamLmThresholdCfgRowStatus - } - STATUS current - DESCRIPTION - "Mandatory objects for the Service OAM LM threshold group." - ::= { mefSoamPmMibGroups 25 } - -mefSoamLmThresholdOptionalGroup OBJECT-GROUP - OBJECTS { - mefSoamLmThresholdCfgForwardHighLossThreshold, - mefSoamLmThresholdCfgForwardConsecutiveHighLossThreshold, - mefSoamLmThresholdCfgBackwardHighLossThreshold, - mefSoamLmThresholdCfgBackwardConsecutiveHighLossThreshold, - mefSoamLmThresholdCfgMeasuredFlrForwardThreshold, - mefSoamLmThresholdCfgMeasuredFlrBackwardThreshold - } - STATUS current - DESCRIPTION - "Optional objects for the Service OAM LM Threshold group." - ::= { mefSoamPmMibGroups 26 } - -mefSoamDmThresholdMandatoryGroup OBJECT-GROUP - OBJECTS { - mefSoamDmThresholdCfgEnable, - mefSoamDmThresholdCfgMaxFrameDelayTwoWayThreshold, - mefSoamDmThresholdCfgAvgFrameDelayTwoWayThreshold, - mefSoamDmThresholdCfgMaxFrameDelayForwardThreshold, - mefSoamDmThresholdCfgAvgFrameDelayForwardThreshold, - mefSoamDmThresholdCfgMaxIfdvForwardThreshold, - mefSoamDmThresholdCfgAvgIfdvForwardThreshold, - mefSoamDmThresholdCfgMaxFrameDelayRangeForwardThreshold, - mefSoamDmThresholdCfgAvgFrameDelayRangeForwardThreshold, - mefSoamDmThresholdCfgMaxFrameDelayBackwardThreshold, - mefSoamDmThresholdCfgAvgFrameDelayBackwardThreshold, - mefSoamDmThresholdCfgMaxIfdvBackwardThreshold, - mefSoamDmThresholdCfgAvgIfdvBackwardThreshold, - mefSoamDmThresholdCfgMaxFrameDelayRangeBackwardThreshold, - mefSoamDmThresholdCfgAvgFrameDelayRangeBackwardThreshold, - mefSoamDmThresholdCfgRowStatus - } - STATUS current - DESCRIPTION - "Mandatory objects for the Service OAM DM threshold group." - ::= { mefSoamPmMibGroups 27 } - -mefSoamDmThresholdOptionalGroup OBJECT-GROUP - OBJECTS { - mefSoamDmThresholdCfgMeasuredIfdvTwoWayThreshold, - mefSoamDmThresholdCfgMeasuredFrameDelayTwoWayThreshold, - mefSoamDmThresholdCfgMeasuredFrameDelayForwardThreshold, - mefSoamDmThresholdCfgMeasuredIfdvForwardThreshold, - mefSoamDmThresholdCfgMeasuredFrameDelayBackwardThreshold, - mefSoamDmThresholdCfgMeasuredIfdvBackwardThreshold, - mefSoamDmThresholdCfgMaxIfdvTwoWayThreshold, - mefSoamDmThresholdCfgAvgIfdvTwoWayThreshold, - mefSoamDmThresholdCfgMaxFrameDelayRangeTwoWayThreshold, - mefSoamDmThresholdCfgAvgFrameDelayRangeTwoWayThreshold - } - STATUS current - DESCRIPTION - "Optional objects for the Service OAM DM threshold group." - ::= { mefSoamPmMibGroups 28 } - - -mefSoamPmNotificationsMandatoryGroup NOTIFICATION-GROUP - NOTIFICATIONS { - mefSoamAvailabilityChangeAlarm, - mefSoamLmSessionStartStopAlarm, - mefSoamDmSessionStartStopAlarm - } - STATUS current - DESCRIPTION - "Mandatory notifications for the SOAM PM Notifications group." - ::= { mefSoamPmMibGroups 29 } - -mefSoamPmNotificationsOptionalGroup NOTIFICATION-GROUP - NOTIFICATIONS { - mefSoamPmThresholdCrossingAlarm - } - STATUS current - DESCRIPTION - "Optional objects for the Service OAM PM Notifications group." - ::= { mefSoamPmMibGroups 30 } - -mefSoamPmNotificationCfgMandatoryGroup OBJECT-GROUP - OBJECTS { - mefSoamPmNotificationCfgAlarmInterval, - mefSoamPmNotificationCfgAlarmEnable - } - STATUS current - DESCRIPTION - "Mandatory objects for the SOAM PM Notification Configuration group." - ::= { mefSoamPmMibGroups 31 } - -mefSoamPmNotificationObjMandatoryGroup OBJECT-GROUP - OBJECTS { - mefSoamPmNotificationObjDateAndTime, - mefSoamPmNotificationObjSuspect, - mefSoamPmNotificationObjDestinationMep, - mefSoamPmNotificationObjPriority - - } - STATUS current - DESCRIPTION - "Mandatory objects for the SOAM PM Notification Object group." - ::= { mefSoamPmMibGroups 32 } - -mefSoamPmNotificationObjOptionalGroup OBJECT-GROUP - OBJECTS { - mefSoamPmNotificationObjThresholdConfig, - mefSoamPmNotificationObjThresholdId, - mefSoamPmNotificationObjThresholdValue, - mefSoamPmNotificationObjCrossingType - } - STATUS current - DESCRIPTION - "Optional objects for the Service OAM PM Notifications group." - ::= { mefSoamPmMibGroups 33 } - - --- ****************************************************************** --- SOAM-PM MIB Module Compliance statements --- ****************************************************************** - -mefSoamPmMibCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION "The compliance statement for the Ethernet Service OAM PM MIB." - MODULE - MANDATORY-GROUPS { - mefSoamPmMepMandatoryGroup, - mefSoamLmCfgMandatoryGroup, - mefSoamLmMeasuredStatsMandatoryGroup, - mefSoamLmCurrentAvailStatsMandatoryGroup, - mefSoamLmCurrentStatsMandatoryGroup, - mefSoamLmHistoryAvailStatsMandatoryGroup, - mefSoamLmHistoryStatsMandatoryGroup, - mefSoamDmCfgMandatoryGroup, - mefSoamDmCfgMeasBinMandatoryGroup, - mefSoamDmCurrentStatsMandatoryGroup, - mefSoamDmCurrentStatsBinsMandatoryGroup, - mefSoamDmHistoryStatsMandatoryGroup, - mefSoamDmHistoryStatsBinsMandatoryGroup, - mefSoamLmThresholdMandatoryGroup, - mefSoamDmThresholdMandatoryGroup, - mefSoamPmNotificationsMandatoryGroup, - mefSoamPmNotificationCfgMandatoryGroup, - mefSoamPmNotificationObjMandatoryGroup - } - - GROUP mefSoamPmMepOptionalGroup - DESCRIPTION "The mefSoamPmMepOptionalGroup is an optional requirement." - - GROUP mefSoamLmCfgOptionalGroup - DESCRIPTION "The mefSoamLmCfgOptionalGroup is an optional requirement." - - GROUP mefSoamLmMeasuredStatsOptionalGroup - DESCRIPTION "The mefSoamLmMeasuredStatsOptionalGroup is an optional requirement." - - GROUP mefSoamLmCurrentAvailStatsOptionalGroup - DESCRIPTION "The mefSoamLmCurrentAvailStatsOptionalGroup is an optional - requirement." - - GROUP mefSoamLmCurrentStatsOptionalGroup - DESCRIPTION "The mefSoamLmCurrentStatsOptionalGroup is an optional requirement." - - GROUP mefSoamLmHistoryAvailStatsOptionalGroup - DESCRIPTION "The mefSoamLmCurrentStatsOptionalGroup is an optional requirement." - - GROUP mefSoamLmHistoryStatsOptionalGroup - DESCRIPTION "The mefSoamLmHistoryStatsOptionalGroup is an optional requirement." - - GROUP mefSoamDmCfgOptionalGroup - DESCRIPTION "The mefSoamDmCfgOptionalGroup is an optional requirement." - - GROUP mefSoamDmMeasuredStatsOptionalGroup - DESCRIPTION "The mefSoamDmMeasuredStatsOptionalGroup is an optional requirement." - - GROUP mefSoamDmCurrentStatsOptionalGroup - DESCRIPTION "The mefSoamDmCurrentStatsOptionalGroup is an optional requirement." - - GROUP mefSoamDmHistoryStatsOptionalGroup - DESCRIPTION "The mefSoamDmHistoryStatsOptionalGroup is an optional requirement." - - GROUP mefSoamLmThresholdOptionalGroup - DESCRIPTION "The mefSoamLmThresholdOptionalGroup is an optional requirement." - - GROUP mefSoamDmThresholdOptionalGroup - DESCRIPTION "The mefSoamDmThresholdOptionalGroup is an optional requirement." - - GROUP mefSoamPmNotificationsOptionalGroup - DESCRIPTION "The mefSoamPmNotificationsOptionalGroup is an optional requirement." - - GROUP mefSoamPmNotificationObjOptionalGroup - DESCRIPTION "The mefSoamPmNotificationObjOptionalGroup is an optional - requirement." - ::= { mefSoamPmMibCompliances 1 } - - -END - diff --git a/mibs/adtran/MEF-SOAM-TC-MIB.mib b/mibs/adtran/MEF-SOAM-TC-MIB.mib deleted file mode 100755 index f98b7cee9d..0000000000 --- a/mibs/adtran/MEF-SOAM-TC-MIB.mib +++ /dev/null @@ -1,354 +0,0 @@ -MEF-SOAM-TC-MIB DEFINITIONS ::= BEGIN - --- ***************************************************************************** --- TEXTUAL-CONVENTIONs MIB for Metro Ethernet Forum (MEF) SOAM (Service --- Operations, Administration, and Maintenance) --- ***************************************************************************** - -IMPORTS - MODULE-IDENTITY, enterprises, Unsigned32 - FROM SNMPv2-SMI -- RFC 2578 - TEXTUAL-CONVENTION - FROM SNMPv2-TC; -- RFC 2579 - -mefSoamTcMib MODULE-IDENTITY - LAST-UPDATED "201201100000Z" -- January 10, 2012 - ORGANIZATION "Metro Ethernet Forum" - CONTACT-INFO - "Web URL: http://metroethernetforum.org/ - E-mail: mibs@metroethernetforum.org - Postal: Metro Ethernet Forum - 6033 W. Century Boulevard, Suite 830 - Los Angeles, CA 90045 - U.S.A. - Phone: +1 310-642-2800 - Fax: +1 310-642-2808" - DESCRIPTION - "This MIB module defines the textual conventions used - throughout the Ethernet Services Operations, Administration - and Maintenance MIB modules. - Copyright 2010 Metro Ethernet Forum. - All rights reserved." - - REVISION "201201100000Z" -- January 10, 2012 - DESCRIPTION "Updated text to add textual conventions for the SOAM PM MIB." - - REVISION "201010110000Z" -- October 11, 2010 - DESCRIPTION - "Initial Version." - ::= { enterprises mef(15007) mefSoam(1) 1 } - --- ***************************************************************************** --- Reference Overview --- --- A number of base documents have been used to create the Textual Conventions --- MIB, the SOAM-PM MIB and SOAM-FM MIB. The following are the --- abbreviations for the baseline documents: --- --- [CFM] refers to 'Connectivity Fault Management', IEEE 802.1ag-2007, --- December 2007 --- [MEF7.1] refers to MEF 7.1 'Phase 2 EMS-NMS Information Model', --- October 2009 --- [MEF17] refers to MEF 17 'Service OAM Requirements & Framework - Phase 1', --- April 2007 --- [MEF SOAM-PM] refers to MEF 35 'Service OAM Performance Monitoring --- Implementation Agreement', January 2012 --- [MEF SOAM-FM] refers to MEF 30 'Service OAM Fault Management Implementation --- Agreement', January 2011 --- [Q.840.1] refers to 'ITU-T Requirements and analysis for NMS-EMS --- management interface of Ethernet over Transport and Metro Ethernet --- Network (EoT/MEN)', March 2007 --- [Y.1731] refers to ITU-T Y.1731 'OAM functions and mechanisms for Ethernet --- based networks', February 2008 --- ***************************************************************************** - --- ***************************************************************************** --- Textual Conventions (TC) --- ***************************************************************************** --- TC definitions are placed in alphabetical order - -MefSoamTcAvailabilityType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This enumeration data type defines the availability of a session, - measured by a loss measurement session. - - The valid enumerated values associated with this type are: - - available(1) indicates the MEP is available. - - unavailable(2) indicates the MEP is unavailable. - - unknown(3) indicates the availability is not known, for - instance because insufficient time has passed to - make an availability calculation, the time has been - excluded because of a maintenance interval, or because - availability measurement is not enabled. - " - SYNTAX INTEGER { - available(1), - unavailable(2), - unknown(3) - } - -MefSoamTcConnectivityStatusType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This enumeration data type defines the connectivity status - of a Maintenance Entity (ME) or a Maintenance Entity Group (MEG). - - The valid enumerated values associated with this type are: - - inactive(1) indicates an inactive connectivity state of a group - and refers to the inability to exchange SOAM PDU frame - among any of the entities in a group. - - active(2) indicates an active connectivity state of a group - and refers to the ability to exchange SOAM PDU frames - among all the entities in a group - - partiallyActive(3) indicates a partially active connectivity state of a - group and refers to the ability to exchange SOAM PDU - frames among some entities of a group. This enumerated - value is only applicable for Multipoint-to-Multipoint - MEG. - " - REFERENCE - "[MEF17] 9.2 and [MEF7.1] III.2 Enumeration" - SYNTAX INTEGER { - inactive(1), - active(2), - partiallyActive(3) - } - -MefSoamTcDataPatternType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This enumeration data type indicates the type of data pattern to be - sent in an OAM PDU Data TLV. - - The valid enumerated values associated with this type are: - - zeroPattern(1) indicates the Data TLV contains all zeros - onesPattern(2) indicates the Data TLV contains all ones - " - SYNTAX INTEGER { - zeroPattern(1), - onesPattern(2) - } - -MefSoamTcDelayMeasurementBinType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This enumeration data type is used to distinguish between - measurement bins for Frame Delay, Frame Delay Range, and - Inter-frame Delay variation. - - The valid enumerated values associated with this type are: - - twoWayFrameDelay(1) indicates a measurement bin for two-way - Frame Delay. - forwardFrameDelay(2) indicates a measurement bin for one-way - Frame Delay in the forward direction. - backwardFrameDelay(3) indicates a measurement bin for one-way - Frame Delay in the backward direction. - twoWayIfdv(4) indicates a measurement bin for two-way - Inter-frame Delay Variation. - forwardIfdv(5) indicates a measurement bin for one-way - Inter-frame Delay Variation in the forward - direction. - backwardIfdv(6) indicates a measurement bin for one-way - Inter-frame Delay Variation in the backward - direction. - twoWayFrameDelayRange(7) indicates a measurement bin for two-way - Frame Delay Range. - forwardFrameDelayRange(8) indicates a measurement bin for one-way - Frame Delay Range in the forward direction. - backwardFrameDelayRange(9) indicates a measurement bin for one-way - Frame Delay Range in the backward direction. - " - SYNTAX INTEGER { - twoWayFrameDelay(1), - forwardFrameDelay(2), - backwardFrameDelay(3), - twoWayIfdv(4), - forwardIfdv(5), - backwardIfdv(6), - twoWayFrameDelayRange(7), - forwardFrameDelayRange(8), - backwardFrameDelayRange(9) - } - -MefSoamTcIntervalTypeAisLck ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This enumeration data type defines the AIS/LCK transmission time - interval for an Alarm Indication Signal (AIS) or LCK frame. - - The valid enumerated values associated with this type are: - - oneSecond(1) indicates a one second transmission interval. - oneMinute(2) indicates a one minute transmission interval. - " - REFERENCE - "[MEF7.1] III.2 Enumeration, [Y.1731] 7.4, 7.6" - SYNTAX INTEGER { - oneSecond(1), - oneMinute(2) - } - -MefSoamTcMeasurementPeriodType ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "Indicates the transmission time between the SOAM PM frames for a - PM session, in ms. - " - REFERENCE - "[MEF SOAM-PM] R56" - SYNTAX Unsigned32 (3..3600000) - -MefSoamTcMegIdType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This enumeration data type indicates the format of the MEG ID - that is sent in the OAM PDUs. Types 1-4 are more fully explained - in [CFM] 17.5. Type 32 is from [Y.1731] Annex A. - - The valid enumerated values associated with this type are: - - 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)| - +-+-+-+-+-+-+-+-+ - - iccBased (32) ICC-based MEG ID Format, thirteen octet field - " - REFERENCE - "[Y.1731] Table A-1, [CFM] 17.5, 21.6.5.1" - SYNTAX INTEGER { - primaryVid (1), - charString (2), - unsignedInt16 (3), - rfc2865VpnId (4), - iccBased (32) - } - -MefSoamTcOperationTimeType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This enumeration data type indicates the operation type start - or end time to indicate when an OAM operation is - initiated or stopped. - - The valid enumerated values associated with this type are: - - none(1) The operation is never started or is stopped immediately - if used to indicate a start time, or the operation never - ends if it is used to indicate an end time - immediate(2) The operation is to begin immediately - relative(3) The operation is to begin at a relative time from the - current time or stop a relative time after it has started - fixed(4) The operation is to begin/stop at the given UTC time/date - " - REFERENCE - "[SOAM-PM] R2, [SOAM-FM] 8.7" - SYNTAX INTEGER { - none(1), - immediate(2), - relative(3), - fixed(4) - } - -MefSoamTcSessionType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This enumeration data type defines the status of PM session of a MEP. - - The valid enumerated values associated with this type are: - - proactive(1) indicates the measurement instance is Proactive - onDemand(2) indicates the measurement instance is On-demand - " - SYNTAX INTEGER { - proactive(1), - onDemand(2) - } - -MefSoamTcStatusType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This enumeration data type defines the status of PM session of a MEP. - - The valid enumerated values associated with this type are: - - active(1) indicates the measurement instance is active - notActive(2) indicates the measurement instance is not active - " - SYNTAX INTEGER { - active(1), - notActive(2) - } - -MefSoamTcTestPatternType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "This enumeration data type indicates the type of test pattern to be - sent in an OAM PDU Test TLV. - - The valid enumerated values associated with this type are: - - null(1) Null signal without CRC-32 - nullCrc32(2) Null signal with CRC-32 - prbs(3) PRBS 2^31-1 without CRC-32 - prbsCrc32(4) PRBS 2^31-1 with CRC-32 - " - REFERENCE - "[MEF7.1], Appendix III.2 Enumeration, [Y.1731] 7.7" - SYNTAX INTEGER { - null(1), - nullCrc32(2), - prbs(3), - prbsCrc32(4) - } - -END - diff --git a/mibs/adtran/P-BRIDGE-MIB.mib b/mibs/adtran/P-BRIDGE-MIB.mib deleted file mode 100644 index 83b14c8cc1..0000000000 --- a/mibs/adtran/P-BRIDGE-MIB.mib +++ /dev/null @@ -1,1022 +0,0 @@ - --- WinAgents MIB Extraction Wizard --- Extracted from rfc2674.txt 16.03.2005 20:21:50 - -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 "IETF Bridge MIB Working Group" - CONTACT-INFO - " Les Bell - Postal: 3Com Europe Ltd. - 3Com Centre, Boundary Way - Hemel Hempstead, Herts. HP2 7YU - UK - Phone: +44 1442 438025 - Email: Les_Bell@3Com.com - - Andrew Smith - Postal: Extreme Networks - 3585 Monroe St. - Santa Clara CA 95051 - USA - Phone: +1 408 579 2821 - Email: andrew@extremenetworks.com - - Paul Langille - Postal: Newbridge Networks - 5 Corporate Drive - Andover, MA 01810 - USA - Phone: +1 978 691 4665 - Email: langille@newbridge.com - - Anil Rijhsinghani - Postal: Cabletron Systems - 50 Minuteman Road - Andover, MA 01810 - USA - Phone: +1 978 684 1295 - Email: anil@cabletron.com - - Keith McCloghrie - Postal: cisco Systems, Inc. - 170 West Tasman Drive - San Jose, CA 95134-1706 - USA - Phone: +1 408 526 5260 - Email: kzm@cisco.com" - - 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." - DEFVAL { 20 } - ::= { dot1dPortGarpEntry 1 } - -dot1dPortGarpLeaveTime OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The GARP Leave time, in centiseconds." - DEFVAL { 60 } - ::= { dot1dPortGarpEntry 2 } - - - - -dot1dPortGarpLeaveAllTime OBJECT-TYPE - SYNTAX TimeInterval - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The GARP LeaveAll time, in centiseconds." - 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/mibs/adtran/PerHisTC.MIB b/mibs/adtran/PerHisTC.MIB deleted file mode 100644 index 4054d59370..0000000000 --- a/mibs/adtran/PerHisTC.MIB +++ /dev/null @@ -1,171 +0,0 @@ - PerfHist-TC-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, - Gauge32, mib-2 - FROM SNMPv2-SMI - TEXTUAL-CONVENTION - FROM SNMPv2-TC; - - - perfHistTCMIB MODULE-IDENTITY - - LAST-UPDATED "9811071100Z" - ORGANIZATION "IETF AToMMIB and TrunkMIB WGs" - CONTACT-INFO - "Kaj Tesink - Postal: Bellcore - 331 Newman Springs Road - Red Bank, NJ 07701 - USA - Tel: +1 732 758 5254 - Fax: +1 732 758 2269 - E-mail: kaj@bellcore.com" - DESCRIPTION - "This MIB Module provides Textual Conventions - to be used by systems supporting 15 minute - based performance history counts." - ::= { mib-2 58 } - - - - - -- The Textual Conventions defined below are organized - -- alphabetically - - -- Use of these TCs assumes the following: - -- 0 The agent supports 15 minute based history - -- counters. - -- 0 The agent is capable of keeping a history of n - -- intervals of 15 minute performance data. The - -- value of n is defined by the specific MIB - -- module but shall be 0 < n =< 96. - -- 0 The agent may optionally support performance - -- data aggregating the history intervals. - -- 0 The agent will keep separate tables for the - -- current interval, the history intervals, and - -- the total aggregates. - -- 0 The agent will keep the following objects. - -- If performance data is kept for multiple instances - -- of a measured entity, then - -- these objects are applied to each instance of - -- the measured entity (e.g., interfaces). - -- - - - -- xyzTimeElapsed OBJECT-TYPE - -- SYNTAX INTEGER (0..899) - -- MAX-ACCESS read-only - -- STATUS current - -- DESCRIPTION - - -- "The number of seconds that have elapsed since - -- the beginning of the current measurement period. - -- If, for some reason, such as an adjustment in the - -- system's time-of-day clock, the current interval - -- exceeds the maximum value, the agent will return - -- the maximum value." - -- ::= { xxx } - - -- xyzValidIntervals OBJECT-TYPE - -- SYNTAX INTEGER (0..) - -- MAX-ACCESS read-only - -- STATUS current - -- DESCRIPTION - -- "The number of previous near end intervals - -- for which data was collected. - -- [ The overall constraint on is 1 =< n =< 96; ] - -- [ Define any additional constraints on here. ] - -- The value will be unless the measurement was - -- (re-)started within the last (*15) minutes, in which - -- case the value will be the number of complete 15 - -- minute intervals for which the agent has at least - -- some data. In certain cases (e.g., in the case - -- where the agent is a proxy) it is possible that some - -- intervals are unavailable. In this case, this - -- interval is the maximum interval number for - -- which data is available." - -- ::= { xxx } - - -- xyzInvalidIntervals OBJECT-TYPE - -- SYNTAX INTEGER (0..) - -- MAX-ACCESS read-only - -- STATUS current - -- DESCRIPTION - -- "The number of intervals in the range from - -- 0 to xyzValidIntervals for which no - -- data is available. This object will typically - -- be zero except in cases where the data for some - -- intervals are not available (e.g., in proxy - -- situations)." - -- ::= { xxx } - - PerfCurrentCount ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A counter associated with a - performance measurement in a current 15 - minute measurement interval. The value - of this counter starts from zero and is - - increased when associated events occur, - until the end of the 15 minute interval. - At that time the value of the counter is - stored in the first 15 minute history - interval, and the CurrentCount is - restarted at zero. In the - case where the agent has no valid data - available for the current interval the - corresponding object instance is not - available and upon a retrieval request - a corresponding error message shall be - returned to indicate that this instance - does not exist (for example, a noSuchName - error for SNMPv1 and a noSuchInstance for - SNMPv2 GET operation)." - SYNTAX Gauge32 - - PerfIntervalCount ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A counter associated with a - performance measurement in a previous - 15 minute measurement interval. In the - case where the agent has no valid data - available for a particular interval the - corresponding object instance is not - available and upon a retrieval request - a corresponding error message shall be - returned to indicate that this instance - does not exist (for example, a noSuchName - error for SNMPv1 and a noSuchInstance for - SNMPv2 GET operation). - In a system supporting - a history of n intervals with - IntervalCount(1) and IntervalCount(n) the - most and least recent intervals - respectively, the following applies at - the end of a 15 minute interval: - - discard the value of IntervalCount(n) - - the value of IntervalCount(i) becomes that - of IntervalCount(i-1) for n >= i > 1 - - the value of IntervalCount(1) becomes that - of CurrentCount - - the TotalCount, if supported, is adjusted." - SYNTAX Gauge32 - - PerfTotalCount ::= TEXTUAL-CONVENTION - STATUS current - - DESCRIPTION - "A counter associated with a - performance measurements aggregating the - previous valid 15 minute measurement - intervals. (Intervals for which no valid - data was available are not counted)" - SYNTAX Gauge32 - - - END - - diff --git a/mibs/adtran/Q-BRIDGE-MIB.mib b/mibs/adtran/Q-BRIDGE-MIB.mib deleted file mode 100644 index 6f5f7b1a4a..0000000000 --- a/mibs/adtran/Q-BRIDGE-MIB.mib +++ /dev/null @@ -1,2398 +0,0 @@ --- extracted from rfc4363.txt --- at Tue Jan 31 06:14:58 2006 - -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 - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF - dot1dBridge, dot1dBasePortEntry, dot1dBasePort - FROM BRIDGE-MIB - EnabledStatus - FROM P-BRIDGE-MIB - TimeFilter - FROM RMON2-MIB; - -qBridgeMIB MODULE-IDENTITY - LAST-UPDATED "200601090000Z" - ORGANIZATION "IETF Bridge MIB Working Group" - CONTACT-INFO - "Email: Bridge-mib@ietf.org - ietfmibs@ops.ietf.org - - David Levi - Postal: Nortel Networks - 4655 Great America Parkway - Santa Clara, CA 95054 - USA - Phone: +1 865 686 0432 - Email: dlevi@nortel.com - - David Harrington - Postal: Effective Software - 50 Harding Rd. - Portsmouth, NH 03801 - USA - Phone: +1 603 436 8634 - Email: ietfdbh@comcast.net - Les Bell - Postal: Hemel Hempstead, Herts. HP2 7YU - UK - Email: elbell@ntlworld.com - - Andrew Smith - Postal: Beijing Harbour Networks - Jiuling Building - 21 North Xisanhuan Ave. - Beijing, 100089 - PRC - Fax: +1 415 345 1827 - Email: ah_smith@acm.org - - Paul Langille - Postal: Newbridge Networks - 5 Corporate Drive - Andover, MA 01810 - USA - Phone: +1 978 691 4665 - Email: langille@newbridge.com - - Anil Rijhsinghani - Postal: Accton Technology Corporation - 5 Mount Royal Ave - Marlboro, MA 01752 - USA - Phone: - Email: anil@accton.com - - Keith McCloghrie - Postal: Cisco Systems, Inc. - 170 West Tasman Drive - San Jose, CA 95134-1706 - USA - Phone: +1 408 526 5260 - Email: kzm@cisco.com" - DESCRIPTION - "The VLAN Bridge MIB module for managing Virtual Bridged - Local Area Networks, as defined by IEEE 802.1Q-2003, - including Restricted Vlan Registration defined by - IEEE 802.1u-2001 and Vlan Classification defined by - IEEE 802.1v-2001. - - Copyright (C) The Internet Society (2006). This version of - this MIB module is part of RFC 4363; See the RFC itself for - full legal notices." - REVISION "200601090000Z" - DESCRIPTION - "Added Vlan TEXTUAL-CONVENTIONs, - dot1qPortRestrictedVlanRegistration, dot1vProtocol subtree, - qBridgeClassificationDeviceGroup, qBridgePortGroup2, - qBridgeClassificationPortGroup, and qBridgeCompliance2. - Clarified dot1qForwardAllStaticPorts, - qPortAcceptableFrameTypes, and qBridgeCompliance. - Deprecated qBridgePortGroup and qBridgeCompliance." - - REVISION "199908250000Z" - DESCRIPTION - "The VLAN Bridge MIB module for managing Virtual Bridged - Local Area Networks, as defined by IEEE 802.1Q-1998. - - Initial version, published as RFC 2674." - - ::= { dot1dBridge 7 } - -qBridgeMIBObjects OBJECT IDENTIFIER ::= { qBridgeMIB 1 } - --- ------------------------------------------------------------- --- Textual Conventions --- ------------------------------------------------------------- - -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 - DISPLAY-HINT "d" - 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 - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The VLAN-ID that uniquely identifies a VLAN. This - is the 12-bit VLAN-ID used in the VLAN Tag header. - The range is defined by the REFERENCEd specification." - REFERENCE - "IEEE Std 802.1Q 2003 Edition, Virtual Bridged - Local Area Networks." - SYNTAX Integer32 (1..4094) - -VlanIdOrAny ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The VLAN-ID that uniquely identifies a specific VLAN, - or any VLAN. The special value of 4095 is used to - indicate a wildcard, i.e., any VLAN. This can be used - in any situation where an object or table entry must - refer either to a specific VLAN or to any VLAN. - - Note that a MIB object that is defined using this - TEXTUAL-CONVENTION should clarify the meaning of - 'any VLAN' (i.e., the special value 4095)." - SYNTAX Integer32 (1..4094 | 4095) - -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) - -VlanIdOrAnyOrNone ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The VLAN-ID that uniquely identifies a specific VLAN, - any VLAN, or no VLAN. The special values 0 and 4095 - have the same meaning as described in the VlanIdOrAny - and VlanIdOrNone TEXTUAL-CONVENTIONs. - - Note that a MIB object that is defined using this - TEXTUAL-CONVENTION should clarify the meaning of - 'any VLAN' and 'no VLAN' (i.e., the special values - 0 and 4095)." - SYNTAX Integer32 (0 | 1..4094 | 4095) - --- ------------------------------------------------------------- --- subtrees 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 } -dot1vProtocol OBJECT IDENTIFIER ::= { qBridgeMIBObjects 5 } - --- ------------------------------------------------------------- --- dot1qBase subtree --- ------------------------------------------------------------- - -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. - - The value of this object MUST be retained across - reinitializations of the management system." - DEFVAL { enabled } - ::= { dot1qBase 5 } - --- ------------------------------------------------------------- --- the dot1qTp subtree --- ------------------------------------------------------------- - --- ------------------------------------------------------------- --- 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 that 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 - Integer32, - 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 Integer32 (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 learned 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 learned 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 learned 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 that - were learned by GMRP or some other dynamic mechanism, in - this Filtering database." - ::= { dot1qTpGroupEntry 3 } - --- ------------------------------------------------------------- --- Service Requirements subtree --- ------------------------------------------------------------- - -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 the standard behaviour of using basic - filtering services, i.e., forward all multicasts to all - ports. - - The value of this object MUST be retained across - reinitializations of the management system." - ::= { 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. - - The value of this object MUST be retained across - reinitializations of the management system." - ::= { 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 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. - - The value of this object MUST be retained across - reinitializations of the management system." - ::= { 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. - - The value of this object MUST be retained across - reinitializations of the management system." - ::= { 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 - Integer32, - 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 Integer32 (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 on which a specific unicast address may be dynamically - learned. The dot1qTpFdbTable will have an equivalent - entry with a dot1qTpFdbPort value of '0' until this - address has been learned, at which point 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. - - The value of this object MUST be retained across - reinitializations of the management system." - 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. - - The value of this object MUST be retained across - reinitializations of the management system." - 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 - Integer32, - 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 Integer32 (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. - - The value of this object MUST be retained across - reinitializations of the management system." - ::= { 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. - - The value of this object MUST be retained across - reinitializations of the management system." - ::= { 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. - - The value of this object MUST be retained across - reinitializations of the management system." - 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 referring 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 that 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 that 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 learned 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 that 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 that 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 that 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. For example, a - manager might attempt 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." - ::= { dot1qVlanStaticEntry 5 } - -dot1qNextFreeLocalVlanIndex OBJECT-TYPE - SYNTAX Integer32 (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, - dot1qPortRestrictedVlanRegistration - TruthValue - } - -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. - - The value of this object MUST be retained across - reinitializations of the management system." - 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 a VID based on the - PVID and VID Set for this port. - - This control does not affect VLAN-independent Bridge - Protocol Data Unit (BPDU) frames, such as GVRP and - Spanning Tree Protocol (STP). It does affect VLAN- - dependent BPDU frames, such as GMRP. - - The value of this object MUST be retained across - reinitializations of the management system." - 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 that 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. - - The value of this object MUST be retained across - reinitializations of the management system." - 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. - - The value of this object MUST be retained across - reinitializations of the management system." - 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 } - -dot1qPortRestrictedVlanRegistration OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The state of Restricted VLAN Registration on this port. - If the value of this control is true(1), then creation - of a new dynamic VLAN entry is permitted only if there - is a Static VLAN Registration Entry for the VLAN concerned, - in which the Registrar Administrative Control value for - this port is Normal Registration. - - The value of this object MUST be retained across - reinitializations of the management system." - REFERENCE - "IEEE 802.1u clause 11.2.3.2.3, 12.10.1.7." - DEFVAL { false } - ::= { dot1qPortVlanEntry 7 } - --- ------------------------------------------------------------- --- 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 that 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 that 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 that 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 that were classified as belonging to this - VLAN and that 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 that 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 that 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 that were classified as belonging to this - VLAN and that 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 Independent 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 - Integer32, - 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 Integer32 (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 a filtering database independent 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 Integer32 (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. - - The value of this object MUST be retained across - reinitializations of the management system." - ::= { 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. - - The value of this object MUST be retained across - reinitializations of the management system." - ::= { dot1qVlan 10 } - --- ------------------------------------------------------------- --- dot1vProtocol subtree --- ------------------------------------------------------------- - -dot1vProtocolGroupTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1vProtocolGroupEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains mappings from Protocol - Templates to Protocol Group Identifiers used for - Port-and-Protocol-based VLAN Classification." - REFERENCE - "IEEE 802.1v clause 8.6.4" - ::= { dot1vProtocol 1 } - -dot1vProtocolGroupEntry OBJECT-TYPE - SYNTAX Dot1vProtocolGroupEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A mapping from a Protocol Template to a Protocol - Group Identifier." - INDEX { dot1vProtocolTemplateFrameType, - dot1vProtocolTemplateProtocolValue } - ::= { dot1vProtocolGroupTable 1 } - -Dot1vProtocolGroupEntry ::= - SEQUENCE { - dot1vProtocolTemplateFrameType - INTEGER, - dot1vProtocolTemplateProtocolValue - OCTET STRING, - dot1vProtocolGroupId - Integer32, - dot1vProtocolGroupRowStatus - RowStatus - } - -dot1vProtocolTemplateFrameType OBJECT-TYPE - SYNTAX INTEGER { - ethernet (1), - rfc1042 (2), - snap8021H (3), - snapOther (4), - llcOther (5) - } - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The data-link encapsulation format or the - 'detagged_frame_type' in a Protocol Template." - REFERENCE - "IEEE 802.1v clause 8.6.2" - ::= { dot1vProtocolGroupEntry 1 } - -dot1vProtocolTemplateProtocolValue OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (2 | 5)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The identification of the protocol above the data-link - layer in a Protocol Template. Depending on the - frame type, the octet string will have one of the - following values: - - For 'ethernet', 'rfc1042' and 'snap8021H', - this is the 16-bit (2-octet) IEEE 802.3 Type Field. - For 'snapOther', - this is the 40-bit (5-octet) PID. - For 'llcOther', - this is the 2-octet IEEE 802.2 Link Service Access - Point (LSAP) pair: first octet for Destination Service - Access Point (DSAP) and second octet for Source Service - Access Point (SSAP)." - REFERENCE - "IEEE 802.1v clause 8.6.2" - ::= { dot1vProtocolGroupEntry 2 } - -dot1vProtocolGroupId OBJECT-TYPE - SYNTAX Integer32 (0..2147483647) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "Represents a group of protocols that are associated - together when assigning a VID to a frame." - REFERENCE - "IEEE 802.1v clause 8.6.3, 12.10.2.1" - ::= { dot1vProtocolGroupEntry 3 } - -dot1vProtocolGroupRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object indicates the status of this entry." - ::= { dot1vProtocolGroupEntry 4 } - -dot1vProtocolPortTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1vProtocolPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table that contains VID sets used for - Port-and-Protocol-based VLAN Classification." - REFERENCE - "IEEE 802.1v clause 8.4.4" - ::= { dot1vProtocol 2 } - -dot1vProtocolPortEntry OBJECT-TYPE - SYNTAX Dot1vProtocolPortEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A VID set for a port." - INDEX { dot1dBasePort, - dot1vProtocolPortGroupId } - ::= { dot1vProtocolPortTable 1 } - -Dot1vProtocolPortEntry ::= - SEQUENCE { - dot1vProtocolPortGroupId - Integer32, - dot1vProtocolPortGroupVid - Integer32, - dot1vProtocolPortRowStatus - RowStatus - } - -dot1vProtocolPortGroupId OBJECT-TYPE - SYNTAX Integer32 (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Designates a group of protocols in the Protocol - Group Database." - REFERENCE - "IEEE 802.1v clause 8.6.3, 12.10.1.2" - ::= { dot1vProtocolPortEntry 1 } - -dot1vProtocolPortGroupVid OBJECT-TYPE - SYNTAX Integer32 (1..4094) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The VID associated with a group of protocols for - each port." - REFERENCE - "IEEE 802.1v clause 8.4.4, 12.10.1.2" - ::= { dot1vProtocolPortEntry 2 } - -dot1vProtocolPortRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object indicates the status of this entry." - ::= { dot1vProtocolPortEntry 3 } - --- ------------------------------------------------------------- --- 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, learned 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, learned 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, learned 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 deprecated - 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 that have no specific - constraints defined." - ::= { qBridgeGroups 13 } - -qBridgeClassificationDeviceGroup OBJECT-GROUP - OBJECTS { - dot1vProtocolGroupId, - dot1vProtocolGroupRowStatus - } - STATUS current - DESCRIPTION - "VLAN classification information for the bridge." - ::= { qBridgeGroups 14 } - -qBridgeClassificationPortGroup OBJECT-GROUP - OBJECTS { - dot1vProtocolPortGroupVid, - dot1vProtocolPortRowStatus - } - STATUS current - DESCRIPTION - "VLAN classification information for individual ports." - ::= { qBridgeGroups 15 } - -qBridgePortGroup2 OBJECT-GROUP - OBJECTS { - dot1qPvid, - dot1qPortAcceptableFrameTypes, - dot1qPortIngressFiltering, - dot1qPortGvrpStatus, - dot1qPortGvrpFailedRegistrations, - dot1qPortGvrpLastPduOrigin, - dot1qPortRestrictedVlanRegistration - } - STATUS current - DESCRIPTION - "A collection of objects providing port-level VLAN - control and status information for all ports." - ::= { qBridgeGroups 16 } - --- ------------------------------------------------------------- --- compliance statements --- ------------------------------------------------------------- - -qBridgeCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for device support of Virtual - LAN Bridge services. - - RFC2674 was silent about the expected persistence of the - read-write objects in this MIB module. Applications MUST - NOT assume that the values of the read-write objects are - persistent across reinitializations of the management - system and MUST NOT assume that the values are not - persistent across reinitializations of the management - system." - - 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 } - -qBridgeCompliance2 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for device support of Virtual - LAN Bridge services. - - This document clarifies the persistence requirements for - the read-write objects in this MIB module. All - implementations claiming compliance to qBridgeCompliance2 - MUST retain the values of those read-write objects that - specify this requirement." - - MODULE - MANDATORY-GROUPS { - qBridgeBaseGroup, - qBridgeVlanGroup, - qBridgeVlanStaticGroup, - qBridgePortGroup2 - } - - 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." - - GROUP qBridgeClassificationDeviceGroup - DESCRIPTION - "This group is mandatory ONLY for devices implementing - VLAN Classification as specified in IEEE 802.1v." - - GROUP qBridgeClassificationPortGroup - DESCRIPTION - "This group is mandatory ONLY for devices implementing - VLAN Classification as specified in IEEE 802.1v." - - 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." - - OBJECT dot1vProtocolGroupId - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required as this is an optional - capability in IEEE 802.1v." - - OBJECT dot1vProtocolGroupRowStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required as this is an optional - capability in IEEE 802.1v." - - ::= { qBridgeCompliances 2 } - -END - --- --- Copyright (C) The Internet Society (2006). --- --- This document is subject to the rights, licenses and restrictions --- contained in BCP 78, and except as set forth therein, the authors --- retain all their rights. --- --- This document and the information contained herein are provided on an --- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS --- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET --- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, --- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE --- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED --- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. --- --- Intellectual Property --- --- The IETF takes no position regarding the validity or scope of any --- Intellectual Property Rights or other rights that might be claimed to --- pertain to the implementation or use of the technology described in --- this document or the extent to which any license under such rights --- might or might not be available; nor does it represent that it has --- made any independent effort to identify any such rights. Information --- on the procedures with respect to rights in RFC documents can be --- found in BCP 78 and BCP 79. --- --- Copies of IPR disclosures made to the IETF Secretariat and any --- assurances of licenses to be made available, or the result of an --- attempt made to obtain a general license or permission for the use of --- such proprietary rights by implementers or users of this --- specification can be obtained from the IETF on-line IPR repository at --- http://www.ietf.org/ipr. --- --- The IETF invites any interested party to bring to its attention any --- copyrights, patents or patent applications, or other proprietary --- rights that may cover technology that may be required to implement --- this standard. Please address the information to the IETF at --- ietf-ipr@ietf.org. --- - diff --git a/mibs/adtran/RMON.mib b/mibs/adtran/RMON.mib deleted file mode 100644 index 4de1683dce..0000000000 --- a/mibs/adtran/RMON.mib +++ /dev/null @@ -1,4026 +0,0 @@ - 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 "IETF RMON MIB Working Group" - CONTACT-INFO - "Steve Waldbusser - Phone: +1-650-948-6500 - Fax: +1-650-745-0671 - Email: waldbusser@nextbeacon.com" - 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/mibs/adtran/RMON2.MIB b/mibs/adtran/RMON2.MIB deleted file mode 100644 index e378d47d7c..0000000000 --- a/mibs/adtran/RMON2.MIB +++ /dev/null @@ -1,5352 +0,0 @@ -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 FROM SNMPv2-SMI - ifIndex FROM IF-MIB --- --- Modified by Adtran for SNMPv2 compliance - 2004 --- 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 "IETF RMON MIB Working Group" - CONTACT-INFO - "Steve Waldbusser (WG Editor) - Postal: International Network Services - 650 Castro Street, Suite 260 - Mountain View, CA 94041 - Phone: +1 415 254 4251 - Email: waldbusser@ins.com - - - Andy Bierman (WG Chair) - Phone: +1 805 648 2028 - Email: abierman@west.net" - 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/mibs/adtran/SNMP-FRAMEWORK.MIB b/mibs/adtran/SNMP-FRAMEWORK.MIB deleted file mode 100644 index 411f8ce5ef..0000000000 --- a/mibs/adtran/SNMP-FRAMEWORK.MIB +++ /dev/null @@ -1,503 +0,0 @@ - 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 "9901190000Z" -- 19 January 1999 - ORGANIZATION "SNMPv3 Working Group" - CONTACT-INFO "WG-EMail: snmpv3@tis.com - Subscribe: majordomo@tis.com - In message body: subscribe snmpv3 - - Chair: Russ Mundy - TIS Labs at Network Associates - postal: 3060 Washington Rd - Glenwood MD 21738 - USA - EMail: mundy@tis.com - phone: +1 301-854-6889 - - Co-editor Dave Harrington - Cabletron Systems, Inc. - postal: Post Office Box 5005 - Mail Stop: Durham - 35 Industrial Way - Rochester, NH 03867-5005 - USA - EMail: dbh@ctron.com - phone: +1 603-337-7357 - - Co-editor Randy Presuhn - BMC Software, Inc. - postal: 965 Stewart Drive - Sunnyvale, CA 94086 - USA - EMail: randy_presuhn@bmc.com - phone: +1 408-616-3100 - - Co-editor: Bert Wijnen - IBM T.J. Watson Research - postal: Schagen 33 - 3461 GL Linschoten - - Netherlands - EMail: wijnen@vnet.ibm.com - phone: +31 348-432-794 - " - DESCRIPTION "The SNMP Management Architecture MIB" - -- Revision History - - REVISION "9901190000Z" -- 19 January 1999 - DESCRIPTION "Updated editors' addresses, fixed typos. - Published as RFC2571. - " - REVISION "9711200000Z" -- 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 strings 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 - - 127-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 - securityModel of the Security Subsystem within the - SNMP Management Architecture. - - The values for securityModel are allocated as - follows: - - - The zero value is reserved. - - 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 - 260. - - - This scheme for allocation of securityModel - values allows for a maximum of 255 standards- - based Security Models, and for a maximum of - 255 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 255 - 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 a 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 260. - - This scheme for allocating messageProcessingModel - values allows for a maximum of 255 standards- - based Message Processing Models, and for a - maximum of 255 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 "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 [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 - [RFC1905]. - - 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. - " - ::= { 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/mibs/adtran/SNMPv2-CONF b/mibs/adtran/SNMPv2-CONF deleted file mode 100644 index 904dbbb29a..0000000000 --- a/mibs/adtran/SNMPv2-CONF +++ /dev/null @@ -1,318 +0,0 @@ -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/mibs/adtran/SNMPv2-TC b/mibs/adtran/SNMPv2-TC deleted file mode 100644 index f71ddec14e..0000000000 --- a/mibs/adtran/SNMPv2-TC +++ /dev/null @@ -1,856 +0,0 @@ -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/mibs/adtran/SNMPv2.MIB b/mibs/adtran/SNMPv2.MIB deleted file mode 100644 index f44298cc00..0000000000 --- a/mibs/adtran/SNMPv2.MIB +++ /dev/null @@ -1,782 +0,0 @@ -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 "9511090000Z" - ORGANIZATION "IETF SNMPv2 Working Group" - CONTACT-INFO - " Marshall T. Rose - - Postal: Dover Beach Consulting, Inc. - 420 Whisman Court - Mountain View, CA 94043-2186 - US - - Tel: +1 415 968 1052 - - E-mail: mrose@dbc.mtview.ca.us" - DESCRIPTION - "The MIB module for SNMPv2 entities." - REVISION "9304010000Z" - 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.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 - 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 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 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 SNMPv2 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 SNMPv2 entity acting in an agent role with respect to - various MIB modules. SNMPv2 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 - SNMPv2 entity acting in an agent role." - - ::= { 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 instanciated." - ::= { 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 SNMP messages delivered to the SNMP - entity which used a SNMP community name not known to said - entity." - ::= { snmp 4 } - -snmpInBadCommunityUses OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The total number of SNMP messages delivered to the SNMP - entity which represented an SNMP operation which was not - allowed by the SNMP community named in the message." - ::= { 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 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-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 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-PDU could be returned." - ::= { snmp 32 } - - --- information for notifications --- --- a collection of objects which allow the SNMPv2 entity, when --- acting in an agent role, 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 a - SNMPv2 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 SNMPv2 entity, acting - in an agent role, 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 SNMPv2 entity, acting - in an agent role, 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 1573 - -authenticationFailure NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "An authenticationFailure trap signifies that the SNMPv2 - entity, acting in an agent role, has received a protocol - message that is not properly authenticated. While all - implementations of the SNMPv2 must be capable of generating - this trap, the snmpEnableAuthenTraps object indicates - whether this trap will be generated." - ::= { snmpTraps 5 } - --- Note the egpNeighborLoss NOTIFICATION-TYPE ::= { snmpTraps 6 } --- is defined in RFC 1213 - - --- the set group --- --- a collection of objects which allow several cooperating --- SNMPv2 entities, all acting in a manager role, to --- coordinate their use of the SNMPv2 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 SNMPv2 - entities, all acting in a manager role, to coordinate their - use of the SNMPv2 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 current - DESCRIPTION - "The compliance statement for SNMPv2 entities which - implement the SNMPv2 MIB." - 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 } - - --- 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 SNMPv2 entity." - ::= { snmpMIBGroups 8 } - -snmpCommunityGroup OBJECT-GROUP - OBJECTS { snmpInBadCommunityNames, - snmpInBadCommunityUses } - STATUS current - DESCRIPTION - "A collection of objects providing basic instrumentation of - a SNMPv2 entity which supports community-based - authentication." - ::= { snmpMIBGroups 9 } - -snmpSetGroup OBJECT-GROUP - OBJECTS { snmpSetSerialNo } - STATUS current - DESCRIPTION - "A collection of objects which allow several cooperating - SNMPv2 entities, all acting in a manager role, to coordinate - their use of the SNMPv2 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 two notifications which an SNMPv2 entity is required to - implement." - ::= { snmpMIBGroups 7 } - - --- 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 is - `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 is - `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 is - `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 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 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 is - `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 is - `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 is - `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 is - `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 is - `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." - ::= { snmpMIBGroups 10 } - -END - - diff --git a/mibs/adtran/SNMPv2.SMI b/mibs/adtran/SNMPv2.SMI deleted file mode 100644 index ca2574bec6..0000000000 --- a/mibs/adtran/SNMPv2.SMI +++ /dev/null @@ -1,354 +0,0 @@ -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 - "DESCRIPTION" Text - 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 - ReferPart - 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 - 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 ::= - Object - | 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/mibs/adtran/adtrantc.mi2 b/mibs/adtran/adtrantc.mi2 deleted file mode 100644 index 97565c7c2d..0000000000 --- a/mibs/adtran/adtrantc.mi2 +++ /dev/null @@ -1,2304 +0,0 @@ - ADTRAN-TC DEFINITIONS ::= BEGIN - - -IMPORTS - MODULE-IDENTITY FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC - adIdentity FROM ADTRAN-MIB; - -adtrantc MODULE-IDENTITY - LAST-UPDATED "201412020000Z" - ORGANIZATION "ADTRAN, Inc. - http://www.adtran.com" - CONTACT-INFO - " Technical Support Dept. - Postal: ADTRAN, Inc. - 901 Explorer Blvd. - Huntsville, AL 35806 - - Tel: +1 800 726-8663 - Fax: +1 256 963 6217 - E-mail: support@adtran.com" - DESCRIPTION - "The MIB module for general unit configuration." - ::= { adIdentity 0 } - - -- TITLE: ADTRAN Textual Convention Definitions - -- FILENAME: adtrantc.mib - -- AUTHOR: Phil Bergstresser - -- DATE: 2000/03/29 - -- - -- PROCESS: END email requests to Steve Shown w/ product # & name & description - -- CND email requests to Jay Boles w/ product # & name & description - -- Each backup for the other - -- - -- MODIFICATIONS: - -- 2000/03/30 pnb Generate adProductID enumeration - -- 2000/04/12 pnb add alarm severity enumeration - -- 2000/04/24 pnb update productIds and adShared types from Source Safe doc - -- 2000/04/26 pnb same - -- 2000/05/03 pnb same, plus reorder some types - -- 2000/05/19 pnb same, reorder some comments - -- 2000/05/24 pnb correct 270 double comment flaw - -- 2000/06/19 pnb update adShared - -- 2000/07/31 pnb update from adtmib doc for options cards and additions. - -- correct case typo in alarm severity. - -- 2000/08/04 pnb align comments for ease of reading, and - -- update from latest adtmib.doc changes. - -- 2000/08/09 sls added TA1500 Dual FXO/DPT product ID - -- 2000/08/22 sls added TA3000 cards & MX2800STS1 (#s 286-288) - -- 2000/08/25 sls added TA1500 cards (#s 289-291) - -- 2000/09/15 sls added nodes to adShared - -- 2000/09/21 sls aded Lucent, TA1500, & Stratum card entries - -- 2000/10/02 sls added adTA1500LucentSCU - -- 2000/10/11 sls added adTA3000qADSL - -- 2000/10/23 sls added adATLAS890 - -- 2000/10/26 sls added adTA1500FT1dp, adLucentLIU 2.4.1, adGenLIU & - -- adDSX1Common - -- 2000/11/07 sls added adTA3000OctIMA - -- 2001/01/08 sls added adMgmt.303 - adMgmt.309 & adTSU1500SCUCommon - -- 2001/01/10 sls added adTA3000qHDSL2 & adTAGSHDSL - -- 2001/01/17 sls added adMX2810 - -- 2001/02/16 sls corrected entries for enum 218,220, & 295 - -- 2001/02/19 sls ATLAS 550 Packet Voice Rsrc Module - -- - -- 02/27/2001 sls added TA1500 Multi 4-Wire - -- 03/01/2001 sls added adTSULTX - -- 03/22/2001 sls added 316-321 - -- 03/27/2001 sls consolidated 316-321 to 316-317 & added TA3000 G.SHDSL multi-ports - -- 04/05/2001 sls added 320-331 (TA 1500 access cards) - -- 04/10/2001 sls added adPSUcommon - -- 04/18/2001 sls added adTA1500DDSdp - -- 04/23/2001 sls added TA 3000 DS3 TSI E1 MUX (trap extension) place holders - -- 04/26/2001 sls added adGenSHDSL - -- 05/01/2001 sls added adTA3000CES - -- 05/03/2001 sls added adTARouterTraps - -- 05/09/2001 sls added adIQ710, its interface modules & adTA1500LcntUBR1TE - -- 05/18/2001 sls added adTA3000VCP - -- 05/23/2001 pnb added adExp6530SHDSL - -- 05/24/2001 pnb added adTA3000quadE1NTU - -- 05/29/2001 sls added ATLAS 810 - -- 05/30/2001 sls added adTracerCommon - -- 05/31/2001 sls added adExp653x - -- 06/15/2001 sls added adTA608, adTA3000LTU8 & adTANTU8 - -- 06/19/2001 sls added adTA3000DS1FR - -- 06/26/2001 sls added adTASHDSLbnc & adTASHDSLv35 - -- 06/28/2001 sls added adTA3000ALEc - -- 06/29/2001 sls added Total Access 2nd Gen H2TUC cards - -- 07/09/2001 sls added adTASHDSLSP - -- 07/31/2001 sls added adTA3000HTUCg6 & adTA3000HTUCg6HLSS - -- 08/13/2001 sls added adTADS3TSIE3 - -- 08/22/2001 sls added several Total Access 1000 cards - -- 09/10/2001 sls added adXprs6503 - -- 09/13/2001 sls added 3 HTUC cards - -- 09/21/2001 sls added adTA300DS3LM(371) & adTA300H2TURsprint(372) - -- 10/04/2001 sls added adTA1500MCU(373), adTA3000BATS(374) & adTA1500DDSdpQwest(375) - -- 10/19/2001 sls added adTA3000qSHDSL - -- 10/23/2001 sls added adTA3000T1OR - -- 10/25/2001 sls added adTA3000OC3CSM - -- 10/29/2001 sls added reserved14 - -- 11/07/2001 sls added adTA1500DualCoinCot & adTA1500DualCoinRt - -- 11/12/2001 pnb added adDSX1CommonTraps (trap extender) - -- 11/16/2001 sls added adATLAS550NxT1hssi - -- 11/26/2001 sls added adNV1800 - -- 11/28/2001 sls added adTASHDSLprot - -- 12/05/2001 pnb added adTA1500qFXOMLT(385) - -- 12/07/2001 pnb added adTAOC3L3(386) plus two trap extension IDs - -- 12/17/2001 pnb added EBS C & R phone cards - -- 01/07/2002 sls added 2nd Gen IQ710 - -- 01/08/2002 pnb added quad E1 - -- 01/11/2002 pnb added TA 1500 4 wire single DX cards - -- 01/23/2002 pnb added TA4303 PS - -- 01/24/2002 sls added Atlas 550 cards & corrected PNs on others - -- 01/24/2002 pnb added TA4303 STS1 - -- 01/25/2002 sls added adunit - -- 01/25/2002 pnb added TA 3000 DS0 TSI Mux - -- 01/28/2002 pnb added TA4303 oBRI & adH4TUCcommon - -- 01/29/2002 pnb changed comment on product ID 3 (reserved00) to reflect usage - -- 01/30/2002 pnb added TA 3000 IVD - -- 02/01/2002 sls added TA550 modules - -- 02/05/2002 pnb added MX2810 STS1 card - -- 02/05/2002 pnb added TA3000 H4TUC - -- 02/07/2002 sls added added adTA850RCU - -- 02/14/2002 pnb added TA 3000 SHDSL 1.5 Gen LTUs - -- 02/20/2002 sls added ATLAS 800 modules & edited several existing ATLAS - -- entries to make more consistent - -- 02/24/2002 sls added ATLAS 830 - -- 03/08/2002 pnb added TA 3000 H2TUC-HKT - -- 04/01/2002 pnb added TA 3000 octal ADSL - -- 04/02/2002 pnb added TA 3K HTUC cards - -- 04/03/2002 pnb added LTU4/NTU4 - -- 04/05/2002 pnb added TA4303SNMP - -- 04/08/2002 pnb add TA3000 octal ADSL w/ POTS splitters - -- 04/19/2002 pnb add trap extension for MX28xx - -- 05/13/2002 sls add IAD entries in adShared - -- 05/16/2002 pnb add 28 slot DS3 TSI & mod description of 22 slot (264) for 3010 - -- 05/17/2002 sls revise adTADSX1 comment - -- 05/22/2002 pnb change 445 to 455 and mark gap - -- 06/10/2002 pnb add H2TUC HLSS - -- 06/11/2002 pnb add H4TUC G2 (3) - -- 06/21/2002 pnb add 128 port CSM - -- 06/27/2002 pnb add comment to 319 for 2nd gen equivalence - -- 06/28/2002 sls add ATLAS 550 Dual Video - -- 07/02/2002 sls add ATLAS 800 Octal FXS - -- 07/10/2002 pnb add T200 SHDSL NTU - -- 07/11/2002 pnb add TA T1/E1 SHDSL LTU - -- 07/22/2002 pnb add shared GenOPTI3 - -- 07/23/2002 pnb add OPTI3L2, and "Unknown" non-responsive generic - -- 07/30/2002 pnb add shared adGenAtm, & TA1500 4w cards - -- 08/02/2002 pnb add ta100 E1/T1 LIU - -- 08/05/2002 pnb add 3 1500 common nodes - -- 08/08/2002 pnb add TA3k DS3CSM cr - -- 08/08/2002 sls add adATLAS550EtherSwitch - -- 08/09/2002 sls add NetVanta 3xxx update/additions - -- 08/12/2002 sls add TA 6xx entries - -- 08/13/2002 pnb add E1FR and 1500 TO & FXS/GT cards - -- 08/27/2002 pnb add trap extension for generic OPTI3 - -- 09/12/2002 pnb add shared DSx1FR - -- 09/18/2002 pnb add quad IMA cards - -- 09/27/2002 pnb add MX2820 19" shelf & cards - -- 10/16/2002 pnb add SHDSL4 LTU - -- 10/24/2002 pnb add TA1500 Single 4-Wire ETO - -- 10/29/2002 sls add adTa6xx & adIadIwf - -- 11/01/2002 sls add TA604, TA612, TA616 - -- 11/13/2002 pnb add adGen654x to adShared - -- 12/12/2002 pnb add MX2820 23" shelf - -- 12/17/2002 pnb add OPTI-MX shelf & cards - -- 12/23/2002 sls add NV2xxx VPN products - -- 01/06/2003 pnb add OPTI-MX SCM controller - -- 02/03/2003 pnb add TA12xx shelves & cards - -- 02/04/2003 pnb add 512-520 TA3k variety - -- 02/06/2003 pnb adjust name/descr of SCU(517) - -- 02/06/2003 pnb add eSCU L3 - -- 02/11/2003 pnb add & correct TA1500 ETO cards - -- 02/17/2003 pnb add new shared node for SHDSL4 products - -- 02/18/2003 pnb add 1500 Ubrite - -- 02/28/2003 pnb add adMCUcommon - -- 03/07/2003 sls add TA604, TA612, TA616: redundant - -- 03/11/2003 pnb add oADSL-c w/ ETA, remove redundant 6xx - -- 03/20/2003 sls add NetVanta 1224 & 1224ST - -- 04/02/2003 pnb add 1500FT1 shared - -- 04/08/2003 sls add ATLAS 550 NX - -- 04/09/2003 sls add ATLAS 550 Dual FXO - -- 04/18/2003 pnb add 1500 FXO GT - -- 04/22/2003 pnb add OMM12 shared and product, and 1500 4W TDM - -- 04/23/2003 pnb add OptiSMXshelf - -- 05/02/2003 pnb add 1200 ADSL IDs (same Product# as shelf) - -- 05/02/2003 pnb add adOptical shared node for Phoenix (JV) - -- 05/07/2003 pnb add DS3Mux L3, L4 - -- 05/14/2003 pnb add SAM/DSLAM equivalents for TA3xxx shelf types - -- 05/28/2003 sls add adTAH4TUCmg - -- 05/29/2003 sls add OptiMX VT1.5 & TA300 Quad DS1/Mux to/from Fiber - -- 06/11/2003 pnb change symbol for adShared(51) HDSL group (BS, BT, JT) - -- 06/16/2003 pnb Added adShared node for adRFC2955, & ProdID for TA3k QFrAtm line card - -- 07/11/2003 sls add adGenAOS node to adShared - -- 07/28/2003 pnb add OC3Q mux IDs - -- 07/29/2003 pnb add IAD 6xx 3rd gen - -- 08/08/2003 pnb add MX2820 M13L10 - -- 09/03/2003 pnb add H4TUCL2 - -- 09/18/2003 pnb add OptiMux cards - -- 09/24/2003 sls add adSmart16eGen2 - -- 09/24/2003 pnb modify descr & label on H2TUCG3(434), & add MX2820 STS1 - -- 09/30/2003 pnb Add TA4303Plus codes + MTC - -- 10/03/2003 pnb Add Exp6531 - -- 10/08/2003 sls Add IQ790 & NetVanta 5305 - -- 10/09/2003 pnb Add 1124/1125 - -- 10/10/2003 sls Add assorted NetVanta units & modules - -- 10/16/2003 pnb Add H2TUC HLSS dual circuit models - -- and make all date formats Y2K compliant (CCYY) - -- 10/21/2003 pnb Add TA1124 internal cards - -- 10/22/2003 dhw Add adTracer6420 - -- 10/31/2003 pnb Add ETHM - -- 11/04/2003 pnb Add adShared Accessories - -- 11/13/2003 dhw Add adTSUNvRouter - -- 11/17/2003 dhw Add adIQ7xxT1Probe - -- 11/18/2003 pnb Add 1500 quad 232, ETOcommon, 4wTDMcommon, CN1200, OPT-MX GB Eth, - -- H2TUC sp dc HLSS, TA900R ac/dc - -- 12/05/2003 pnb Add 3000 QDFC - -- 12/10/2003 pnb Add TA110x models - -- 12/15/2003 pnb Add TA30x0 Accessory shelves & modules - -- 12/29/2003 pnb Add TA1500 TRI-C DP - -- 01/09/2004 pnb Add TA3000 LPU - -- 01/16/2004 pnb Add Opti-MX line cards - -- 01/27/2004 dhw Add adIQ310 - -- 01/28/2004 pnb Add TA3000 RMM, 16 port IMA SHDSL, quad SHDSL E1/CES - -- 02/04/2004 dhw Add adNV5xxxT3 - -- 02/05/2004 pnb Add shared node for future TA1500 branches (KW) - -- 02/25/2004 pnb Add shared node for trap extension for OPTI-MX - -- 03/10/2004 dhw Add adNV950, adNV3350, adNVxx50ESM, adNVxx50FXS, adNVxx50FXO, adNV3350DSS, adNV950T1V35 - -- 03/11/2004 pnb Add 1500 FXS singles - -- 04/14/2004 pnb add 1500 cards and IAD ATM family - -- 04/20/2004 pnb add OPTI-MX ethernet card - -- 04/22/2004 pnb add TA3000 ADSL2+ Line Card - -- 05/07/2004 pnb add Spirent ITH & SM2 - -- 05/07/2004 pnb correct 1500 names & descriptions (237/294) - -- 05/17/2004 pnb Add shared node for future SHDSL branches - -- 05/27/2004 pnb Add TA3000 DS1 Cut-thru - -- 06/18/2004 pnb Add MX3yyy - -- 06/28/2004 pnb Add Opti-Mx DS1VME - -- 06/29/2004 pnb Add 1124/48, 1224/48 family - -- 07/07/2004 pnb Add OPTI-MX ETHM8E - -- 07/08/2004 pnb Add Express 654x remotes - -- 07/23/2004 pnb Add Opti-6100 VT Cross Coneect Mux - -- 07/27/2004 pnb Add 11xx/12xx products - -- 07/29/2004 pnb Add 11xx/12xx component cards - -- 08/11/2004 pnb add 11xx/12xx Verizon products - -- 08/16/2004 pnb add TA3000 OC3LM & Hex SHDSL cards - -- 08/19/2004 dhw change NV3350 descriptions to NV970 - -- 08/27/2004 dhw add adNV1224PWR, adNV1224STPWR, adNV1224RPWR, adNV1224STRPWR - -- 09/01/2004 pnb add CND Rem Rep shared branch (KE, BT) - -- 09/02/2004 dhw add adNV340 - -- 09/09/2004 pnb correct 734-739 - -- 09/15/2004 pnb Add TA5000 products - -- 10/06/2004 dhw Add NV1524ST - -- 10/06/2004 pnb Add Opti-MX DS3M3E - -- 10/11/2004 pnb Add TA3k Hex POTS cards - -- 10/12/2004 dhw Add adNV344 and corrected descriptions for 1224 PoE's - -- 10/15/2004 pnb add TA3000 quad VDSL - -- 11/05/2004 pnb Add TA1240 - -- 11/15/2004 pnb Add LTU8cr - -- 11/15/2004 pnb Add octal ADSL2+ - -- 11/15/2004 dhw Add NV3xxx Dual T1 Card - -- 12/17/2004 pnb Add MX3 RMM, TA3k 19" fans - -- 01/13/2005 pnb Add IMA Gen3 - -- 01/25/2005 pnb Add 3050 splitters - -- 02/02/2005 pnb Add shared MiniDSLAM node - -- 02/15/2005 dhw TA908,TA912,TA916,TA908e,TA912e,TA916e - -- 02/25/2005 pnb Add TAEMS - -- 02/28/2005 pnb Add OptiO3TME and TA3k 2g CSM128 - -- 03/01/2005 pnb Add TA4303 SCU+ L2 - -- 03/03/2005 pnb Add Opti-6100 OMM-12 SDH - -- 03/08/2005 pnb Add SCM international - -- 03/23/2005 dhw Changed part numbers for TA912, TA912e, TA916, TA916e - -- 03/23/2005 dhw Added adTA912eDualT1, adTA912eQuadT1, adTA916eDualT1, adTA916eQuadT1, adTA924eDualT1, adTA924eQuadT1 - -- 03/23/2005 pnb Added Opti DS1VMT - -- 03/24/2005 pnb Add Opti STS/VLAN cards - -- 04/12/2005 pnb Add OMM3 & OMM12 muxes - -- 04/29/2005 dhw Dual BRIST and Dual BRIU NIM Cards - -- 05/02/2005 dhw Add TA904 - -- 05/05/2005 pnb Add 6100 GEMF - -- 05/06/2005 dhw Add NV1224R DC and NV1224STR DC - -- 05/17/2005 pnb Add MX410 - -- 05/24/2005 dhw Add Serial DBU NIM Card - -- 05/26/2005 dhw Add NV344 Annex A and NV344 Annex B - -- 06/17/2005 pnb Add TA1500 EAM - -- 06/21/2005 dhw Added adTA924Fxo, adTA924eFxoDualT1, adTA924eFxoQuadT1 - -- 06/21/2005 dhw Added ISDN DBU S/T card, IPSEC card, and Dual E1 Card - -- 06/24/2005 pnb Added MX3216 - -- 07/01/2005 pnb Added TA238s - -- 08/03/2005 pnb Added TA1100F legacy - -- 08/24/2005 dhw Added adTA904eDualT1, adTA904eQuadT1, adTA908eDualT1, adTA908eQuadT1 - -- 08/24/2005 pnb Add IP shared node, and Opti-MX SDH cards - -- 09/02/2005 pnb Add TA3000 OC-3 cr - -- 09/13/2005 pnb Add TA3000 Q ADSL2+ BATS - -- 09/19/2005 pnb Add DS3/EC1 for Opti-Mx - -- 09/19/2005 dhw Add NetVanta 7100 - -- 09/20/2005 pnb Add MX412 - -- 10/03/2005 pnb Add OC3PSMs - -- 10/17/2005 pnb Add OMM-48 - -- 10/24/2005 pnb Add OC3 Mux L4 - -- 11/02/2005 pnb Add TA Controllers shared node - -- 11/14/2005 pnb reclaim 765 for HexVDSL2 - -- 11/18/2005 pnb Add OPTI6100 OMM3 SDH - -- 11/21/2005 dhw Add Quad FXS VIM, Quad FXO VIM, Dual FXS/FXO VIM, Dual FXO VIM, T1/PRI VIM - -- 11/23/2005 pnb Add MX3112 - -- 11/29/2005 pnb add shared node for GR303 generics - -- 12/02/2005 pnb change Module Identity clause OID to avoid conflict with adtran.mib on some compilers - -- 12/28/2005 pnb Add MX3 modules - -- 12/29/2005 pnb Add TA5k Intnat items and revise 753 description - -- 01/11/2005 pnb Add TA5k 19" Intnat fan - -- 01/13/2005 pnb Add shared node for VDSL2 - -- 01/16/2006 dhw Add VPN module - -- 01/19/2006 pnb Add TA3000 HexSHDSL EFM - -- 01/20/2006 dhw Add 1024PwrMidSpan and NetVanta 1355 - -- 02/03/2006 dhw Add NetVanta xxxx ISDN BRI U and NetVanta xxxx ISDN BRI ST Modules - -- 03/01/2006 pnb Add shared node for EFM - -- 03/08/2006 pnb Add 1248 Ethernet feed - -- 03/14/2004 pnb add OPTI-6100 SCM2 controller - -- 03/14/2006 dhw Add NetVanta 347 - -- 03/17/2006 pnb Add TA4303 STS1+ & octal DSX+ - -- 03/29/2006 pnb Add MX3112 controller w/ 16 DS1s - -- 04/04/2006 pnb Add TA3k HS Fiber LM - -- 04/07/2006 pnb Add 3rd gen TA3k HTUC modules - -- 04/10/2006 dhw Add NetVanta 3430 and NetVanta 3448 - -- 04/11/2006 dhw Add NetVanta 3120 and NetVanta 3130 - -- 04/12/2006 pnb Add Opti6100 CEGM and TA3k DS1/E1 EFM cards - -- 04/12/2006 dhw change NetVanta 3130 to NetVanta 3130 Annex A - -- 04/18/2006 pnb Add TA1200F, and gen1500 shared node - -- 04/20/2006 pnb Add TA1248E modules - -- 04/25/2006 pnb Add 21 TA5000 modules - -- 05/01/2006 pnb Add TA3k Fiber quad E1 - -- 05/11/2006 pnb Add URL to MODULE-IDENTITY clause. - -- 05/17/2006 pnb Add 18 TA1148 E1/SHDSL products, & O12TME - -- 06/07/2006 pnb Add TA3k MLPPP card & OMM 3 cr - -- 06/09/2006 pnb Add TA3k H2TUR L2 cr - -- 06/19/2006 pnb Add genFibE1 node - -- 07/05/2006 dhw Add NetVanta 1335, NetVanta 1335 W/AP, NetVanta 1335 PoE, and NetVanta 1335 PoE W/AP - -- 07/21/2006 pnb Add Opti6100 ethernet modules and MX2820 M13 - -- 08/07/2006 dhw Add TA1124T1, TA1124Expansion, TA1224T1, and TA1224Expansion - -- 08/10/2006 dhw Add NetVanta 3448 PoE Card and Tracer 6500 16T\Ethernet Radio - -- 08/21/2006 pnb Add TA1248 expansion cards and Opti OC12TME - -- 08/23/2006 pnb Add TA3050 VDSL splitter and cancel duplicate 947 - -- 09/11/2006 dhw Add NetVanta 150 WAP - -- 09/14/2006 pnb Add Opti transmux L2g - -- 09/15/2006 dhw Add NetVanta 1355 - -- 09/25/2006 pnb Add TA83x SHDSL EFM - -- 09/25/2006 dhw change ID 950 to Unassigned to correct duplicate with 864 - -- 09/26/2006 pnb Add MX3400 ctrl - -- 09/29/2006 pnb Add TA5k 32 SHDSL EFM Intl - -- 10/04/2006 pnb Add TA1500 Dual OCUDP & DS0DP - -- 10/20/2006 pnb Add TA5K quad GigE, & TA1100D Fed Atm Sw - -- 10/23/2006 pnb Corrected Part # for ProdID 757 - -- 10/26/2006 pnb remove revised Product# and revert to renamed 906 - -- 11/20/2006 pnb Add TA1124P modules - -- 12/20/2006 pnb add MX408e, Opti-6100 cards - -- 12/28/2006 pnb Add Opti-6100 DS1 L2 - -- 01/05/2007 pnb Add TA3k LTU8 eth - -- 01/16/2007 pnb Add TA1148Vdsl2 modules, TA5k qDS3ATM, OC3ATMs - -- 01/18/2007 pnb Add TA1100D modules - -- 01/19/2007 pnb Add TA1148V chassis - -- 01/26/2007 pnb Add Opti SDH EthM8E - -- 02/07/2007 pnb Add TA5006 mini & fan - -- 02/21/2007 dhw Add 2nd Gen TA904, TA908, TA912, TA916, TA924, TA924Fxo, TA908e, TA916e, TA924e, TA924eFxo - -- 02/26/2007 pnb Add shared container node for EoCu - -- 03/19/2007 pnb Change OMMcr to OMM3S (930) - -- 03/28/2007 pnb Change Desc of 632 and add Opti Tram3 STS-1 (998) - -- 04/17/2007 pnb Add TA5k 32 port DS1 EFM & SHDSL - -- 04/19/2007 pnb Correct descriptions and names of 249 and 545 - -- 04/24/2007 pnb Add TA8xx & TA3K Bats modules - -- 04/24/2007 pnb remove dots from all part numbers - -- 05/08/2007 pnb Add TA8xx and probes - -- 05/21/2007 pnb Add OMM-48L and STS1MuxL5 - -- 05/30/2007 pnb Add Opti ethernet modules - -- 06/13/2007 dhw Add NetVanta 3120 No DBU, 3130 Annex A No DBU, 3130 Annex B No DBU - -- 06/13/2007 dhw Add NetVanta 3120 No DBU, 3130 Annex A No DBU, 3130 Annex B No DBU - -- 06/22/2007 pnb Add TA30xx TSI Muxes - -- 07/20/2007 pnb Add TA5K SCM2 - -- 07/26/2007 pnb Change TA30xx TSI Part number suffixes - -- 08/17/2007 pnb change assignments on gen5K node - -- 08/22/2007 dhw Add NetVanta 1534 Gigabit Switch, 1534 POE Gigabit Switch, 1364 Gigabit Switch/Router, and 1364 POE Gigabit Switch/Router - -- 09/10/2007 pnb Add NetVanta 8xxEFM - -- 09/10/2007 pnb Add TA5000 EFM Protect - -- 09/13/2007 dhw Add NetVanta Cellular 3G NIM Card - -- 09/14/2007 dhw Add NetVanta 3430DC Chassis - -- 10/04/2007 pnb Add shared node GenCndSystem(70) and 2 Opti octal ethernet cards - -- 10/25/2007 pnb Add TA5000 Quad DS3 EFM, & SCM G3 - -- 12/17/2007 pnb Add TA5000 3 port DS3, NV842 2 port HDSL4 EFM - -- 01/25/2008 pnb Add TA5000 32 port ADSL2+ international - -- 01/31/2008 pnb Add TA838 LTU, & TA1124P GigE ADSL2+ Minidslam - -- 02/06/2008 pnb Add TA5006 intl chassis & fan - -- 02/21/2008 pnb Add TA5000 SM 4GE, and shared node adGenQueue - -- 03/12/2008 pnb Add TA5000 32 port DS1 MS LM & Splitter no MTA, and RPR SM - -- 03/18/2008 pnb Add 1124V and 1148A - -- 04/02/2008 sls NetVanta 7020, 7040, 7060 - -- 04/22/2008 pnb Add shared node for GPON - -- 04/24/2008 pnb Add shared node for DS3 - -- 04/25/2008 sls NetVanta 6310, 6320, 6330 - -- 05/16/2008 pnb Add shared node for ethernet OAM - -- 05/07/2008 sls Add Netvanta 4430 - -- 05/07/2008 pnb Replace 998 from TRAM3 to Opti PWE3EM - -- 05/09/2008 pnb Add many 11xx and 12xx assignments - -- 05/20/2008 pnb add TA5k combo A2+ L2 - -- 06/06/2008 pnb Add Opti OMM UPS - -- 06/09/2008 sls Add NV1234 & NV1238 switches - -- 06/13/2008 pnb Add TA1148V components - -- 07/07/2008 pnb Add Opti-6100 DS10TSIM - -- 07/10/2008 pnb Add Netvanta 838 & TA1148S & OPTI octal eth Gige - -- 07/14/2008 pnb Add TA5k SW Mod Gx - -- 07/18/2008 pnb Add xDSL and EMS shared nodes - -- 07/29/2008 pnb correct typo on 1089 - -- 08/11/2008 sls Add NV 1544 & NV1544 PoE - -- 08/15/2008 pnb Change product # suffix on 857, add Channelized DS3 MSLM - -- 08/18/2008 pnb Add TA5K Switch modules & NV838s - -- 08/20/2008 pnb Clarify SM descriptions & 838 Prod #s - -- 09/05/2008 pnb Add TA5K 4 port GigE G2 - -- 09/11/2008 sls Add TA1148V Client and TA1248V components - -- 09/12/2008 sls correct duplication for TA1148V Client - -- 09/16/2008 sls correct comment of ID 1101 - -- 09/18/2008 pnb Add DS1 shared node - -- 09/29/2008 pnb Add ERPS shared node - -- 10/02/2008 pnb Add Opti MXF shelf - -- 11/10/2008 sls add TA5000 32 port DS1 & TA5000 3-port Channelized DS3 code images, BATS DS3 SSB, & OPTI-6100 84 DS1 CEM - -- 11/11/2008 pnb Add Opti-6100 TRAM3E - -- 11/19/2008 sls Add n-Command MSP - -- 01/05/2009 sls Add NetVanta 1543 - -- 01/05/2009 pnb ADD OPTI ETHMF - -- 01/13/2009 sls Add NV3450, NV3458 & NV Octal PoE card - -- 01/14/2009 pnb ADD TA5K intl 32E1 EFM & domestic SCM w/ Bridging - -- 01/22/2009 pnb Add TA1148A - -- 02/12/2009 sls Add TA5000 Fan High Flow - -- 03/10/2009 sls Add TA1148V, TA1248V, TA1148A 2nd Gen Switch Modules; correct description for adTA1248ASm - -- 03/25/2009 sls Add NetVanta 3430 Gen2 - -- 03/25/2009 twc Add NV838T, NV834T, NV858, NV850; commented out adNV838oShdslEFMcr(1087) - -- 03/26/2009 twc Swapped adGenGPON(was 73, now 76) with adGenXDSL(was 76, now 73) due to conflict - -- 03/31/2009 twc Added TA1248A ADSL Client - -- 04/21/2009 jlb Added Netvanta 832T 2 Port SHDSL, 4 Port Ethernet - -- 05/01/2009 sls Added TA5000 SPLTR V2 32-PORT w/o Test Access - -- 05/13/2009 jlb Added NetVanta 8044 - -- 05/20/2009 jlb Added OPTI-6100 28 Port VT1.5/DS1 Line Card with Framers - -- 06/10/2009 jlb Added (1179732G1R) TA 1148V Host (Broadcom SM), (1179652G1R) TA 1248A Host (Broadcom SM), (1179650G1R) TA 1248A Client, (1179752G1R) TA 1148A Host, (1179655G1R) TA 1448A (DMT Aggregator) - -- 06/26/2009 sls Add TA500x Fan High Flow Rear - -- 06/30/2009 jlb Added TA 1448S-CE - -- 07/10/2009 jlb Added Opti-6100 OMM312V SDH - -- 07/10/2009 jlb Added Opti-6100 O3TME3 SDH - -- 07/10/2009 jlb Added Opti-6100 O3TME3 - -- 07/28/2009 jb Added adNV8322pShdslEFMTelstra(1152) (1172832G2), NetVanta 832 2 Port SHDSL for Telstra - -- 08/13/2009 jlb Added adOptiMXO12TME2(1153) (1184544G2), Opti-6100 O12TME2 - -- 08/25/2009 jlb Added TA1148A DMT Host (1179781Gx), TA1148A DMT Switch Module (1179781Gx-SM) - -- 08/28/2009 sls Added NV3133 - -- 09/14/2009 jlb Added (1184530G3) OPTI-6100, 2 Ports 10/100/1000 BaseT and 6 Ports 10/100 BaseT Ethernet - -- 09/17/2009 jlb Added (1184535L1G) OPTI-6100, GEFM SDH 63-channel EFM bonded Ethernet over T1/E1 - -- 09/21/2009 jlb Added (1187552Gx-LM) TA5000 8-port Ethernet over Fiber Access Module - -- 09/22/2009 twc Added adGenDHCP(80) to AdSharedCommon - -- 09/24/2009 jlb Added (1188803G1) TA5000 E1 32-port Multi-Service LM IMA mode - -- 10/02/2009 jlb Added (1188803G1) TA5000 E1 32-port PPP/MLPPP mode - -- 10/07/2009 sls Added NV1544 Gen2, NV1544P Gen2, NV1534 Gen2, NV1534P Gen2, - -- 10/09/2009 jlb Added (1187181G1) TA5000 24-port SHDSL EFM - -- 10/12/2009 sls Added GPIC Module Gen3 - -- 10/13/2009 sls Added Gen3 Sweet16 Chassis & Gen3 Voice Chassis - -- 10/16/2009 twc Added (1179655Gx-ADSL) TA1448A ADSL Module - -- 10/16/2009 twc Added (1179781Gx-ADSL) TA1148A DMT ADSL Module - -- 10/26/2009 jlb Added (1184535G3G) Opti-6100 63 E1 Circuit Emulation Module - -- 11/19/2009 jlb Added (1184535G4) OPTI-6100 GEFM2 SONET, 84-channel EFM bonded Ethernet over SONET - -- 11/19/2009 jlb Added (1184535G4G) OPTI-6100 GEFM2 SDH 63-channel EFM bonded Ethernet over T1/E1 - -- 11/23/2009 jlb Added (1184535G4G) Added OPTI-6100 GESW4 4 Port Gigabit Ethernet Switch Module - -- 12/03/2009 jlb Added (1200633G3) Netvanta 838 8 port SHDSL 4 port Ethernet, and (1200633G5) Netvanta 834 4 port SHDSL 4 port Ethernet - -- 12/18/2009 jlb Added (1184500F3) OPTI-6100 SCM Controller w/ isolation, RoHS 6 of 6 - -- 12/22/2009 jlb Added (1187501G1) TA5000 2.5G 2-PORT SFP Based GPON OLT - -- 01/12/2010 sls Added NV1638, NV1638P, & NV1554F - -- 01/19/2010 jlb Added (1179791G1) TA1108VP Chassis, SCM, SM, and AM OSP DSLAM - -- 01/25/2010 jlb Added (1174801G1) NetVanta 8044M - -- 01/29/2010 jlb Added (1188801G1) TA5000 E1 32-PORT PWE3 Module - -- 02/25/2010 jlb Added (1187502F1) TA5000 2.5G 4-PORT SFP Based GPON OLT - -- 03/02/2010 jlb Added (1200633G3T) Netvanta 838 8 port SHDSL 4 port Ethernet, (1200633G5T) Netvanta 834 4 port SHDSL 4 port Ethernet, (1200718G1T) Netvanta 832 2 port SHDSL 1 port Ethernet - -- 03/15/2010 jlb Added (1187560F1) TA5K ActiveE Module - -- 03/22/2010 sls correct comment for adSw16ChassisG3(1168) - -- 03/24/2010 sls add NetVanta 3200, Gen3 - -- 04/06/2010 jlb Added (1399023L1) TA5K 10G Bert Test - -- 06/04/2010 jlb Added (1172805G1) NetVanta 8044 gen 2 - -- 06/07/2010 jlb Added (1174101F1-ETOS) 10G Ethernet Transport Optical Switch and (1174110F1-STOS) OC192/STM64 Sonet/SDH Transport Optical Switch - -- 06/08/2010 jlb Added (1174819G1) Netvanta 8 port T1/E1 Pseudowire Expansion Module - -- 06/28/2010 sls Added NV6240s - -- 07/26/2010 jlb Added (1187122G1) TA5000 VDSL2 32-PORT AM - -- 07/26/2010 sls Added TA3xxs & GPON NIM2 - -- 08/24/2010 sls Added Sweet 16 Packet Buss Interface - -- 08/31/2010 jlb Added (1174801G2) NetVanta 8044M - AC - -- 09/08/2010 jlb Added (1187126G1) VDSL MTA/SC 32 Port - -- 09/15/2010 jlb Added (1188011G1) TA5000 ETSI SCM with Bridging - -- 09/23/2010 jlb Added prouduct IDs for all componenets of (117971xG1) Next Generation 1124P, both Ethernet and HDSL4 fed - -- 09/29/2010 jlb Added (1187160F1) TA5k 24 PORT CPOTS and (1188100F1) TA5000 ETSI Combo A2+ Access Module - -- 10/28/2010 sls Added NV 123x Gen 2 - -- 11/01/2010 jlb Added (1187030G2) TA5k 10G Switch Module with Ring Generator ( 5G Backplane ), and (1187030G3) TA5k 10G Switch Module with 1588v2 and SyncE ( 5G Backplane ) - -- 11/03/2010 sls Added adGenTest(81) to AdSharedCommon - -- 01/05/2011 jlb Added (1174510G3) TA5k Optical Carrier Card - -- 02/23/2011 jlb Added (1187561F1) 2nd Gen 24 port ActiveE card – Single - -- 03/09/2011 jlb Added (1188085G3) Ta5k 19" High Flow Front Fan Module International - -- 04/01/2011 jlb Added (1187130G1) TA5000 VDSL2 48-PORT AM - -- 04/07/2011 jlb Added (117472xG1) Variable optical multiplexers/demultiplexers - -- 05/10/2011 jlb Added (1174120F1-OTOS) OTN Transport Optical Switch - -- 05/13/2011 jlb Added (1174211G1) Transponder card - -- 05/16/2011 jlb Added (1174441G1) Fiber based Dispersion Compensation Module 20km - -- (1174442G1) Fiber based Dispersion Compensation Module 40km - -- (1174443G1) Fiber based Dispersion Compensation Module 60km - -- (1174444G1) Fiber based Dispersion Compensation Module 80km - -- (1174452G1) Bragg-Grating based Dispersion Compensation Module 40km - -- (1174453G1) Bragg-Grating based Dispersion Compensation Module 60km - -- (1174454G1) Bragg-Grating based Dispersion Compensation Module 80km - -- 05/17/2011 jlb Added (1174401G1) and (1174411G1) Optical Amplifier cards - -- 05/20/2011 twc Added (1174720G1) Variable optical multiplexers/demultiplexers THz 192.1-192.4 - -- (1174721G1) Variable optical multiplexers/demultiplexers THz 192.5-192.8 - -- (1174722G1) Variable optical multiplexers/demultiplexers THz 192.9-193.2 - -- (1174723G1) Variable optical multiplexers/demultiplexers THz 193.3-193.6 - -- (1174724G1) Variable optical multiplexers/demultiplexers THz 193.7-194.0 - -- (1174725G1) Variable optical multiplexers/demultiplexers THz 194.1-194.4 - -- (1174726G1) Variable optical multiplexers/demultiplexers THz 194.5-194.8 - -- (1174727G1) Variable optical multiplexers/demultiplexers THz 194.9-195.2 - -- (1174728G1) Variable optical multiplexers/demultiplexers THz 195.3-195.6 - -- (1174729G1) Variable optical multiplexers/demultiplexers THz 195.7-196.0 - -- 06/07/2011 twc Added (11799xxxx-SCM) TA1148V 4th Gen 48 port VDSL2 Host Dslam SCM - -- (1179932/3Fx) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam - -- (1179932/3Fx-SM) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam SM - -- (1179932/3Fx-VDSL2) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam, VDSL2 - -- (1179930/1Fx) TA1148V 4th Gen 48 port VDSL2 Client Dslam - -- (1179950F1) TA1148V 4th Gen GigE/DMT Fed 48 port VDSL2 Host Dslam - -- (1179950F1-SM) TA1148V 4th Gen GigE/DMT Fed 48 port VDSL2 Host Dslam SM - -- (1179950F1-VDSL2) TA1148V 4th Gen GigE/DMT Fed 48 port VDSL2 Host Dslam, VDSL2 - -- (1179942/3Fx) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam - -- (1179942/3Fx-SM) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam SM - -- (1179942/3Fx-VDSL2) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam, VDSL2 - -- (1179940/1Fx) TA1148V 4th Gen 48 port VDSL2 Client Dslam - -- (11795xxxx-SCM) TA1248V 4th Gen 48 port VDSL2 Host Dslam SCM - -- (1179532/3Fx) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam - -- (1179532/3Fx-SM) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam SM - -- (1179532/3Fx-VDSL2) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam, VDSL2 - -- (1179530/1Fx) TA1248V 4th Gen 48 port VDSL2 Client Dslam - -- (1179542/3Fx) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam - -- (1179542/3Fx-SM) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam SM - -- (1179542/3Fx-VDSL2) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam, VDSL2 - -- (1179540/1Fx) TA1248V 4th Gen 48 port VDSL2 Client Dslam - -- 06/20/2011 twc Changed adTA5k48pVDSL2(1244) comment top assembly number from 1187130G1 to 1187131G1 per developer's instructions - -- 06/30/2011 sls Added NV 3140, 3150 Annex A & 3150 Annex B - -- 07/07/2011 twc Added TA5006 19" Domestic Mini Chassis 2nd Generation - -- 08/02/2011 twc Added (1172654G1) TA 1424S-CE - -- 08/22/2011 sls Added NV 644 - -- 08/24/2011 sls Added NetVanta 1234 PoE w/ RPS - -- 08/29/2011 twc Added (1174720G2), Variable optical multiplexers/demultiplexers THz 191.7-192.0 - -- 09/14/2011 twc Added (1172657G1), TA 1448S-CE ANSI - -- Added (1172656G1) TA 1424S-CE ANSI - -- Added "ETSI" comment to the following previously defined entries - -- adTA1448SCE(1148), (1172655G1) TA 1448S-CE ETSI - -- adTA1424SCE(1292), (1172654G1) TA 1424S-CE ETSI - -- 09/28/2011 twc Added (1174501G1), Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 2 Degrees - -- 10/13/2011 twc Added (1174451G1), DCM-B20 Bragg/Grating based dispersion compensation module 20km - -- Added (1174455G1) DCM-B100 Bragg/Grating based dispersion compensation module 100km - -- Added (1174456G1) DCM-B120 Bragg/Grating based dispersion compensation module 120km - -- 10/13/2011 twc Added (1174471G1) TA5000 Optical Supervisory Channel Processor - -- 10/14/2011 twc Added (1179560F1) TA1648 Chassis 48p Active Ethernet OLT - -- (1179560F1/SCM) TA1648 SCM 48p Active Ethernet OLT - -- (1179560F1/SM) TA1648 SM 48p Active Ethernet OLT - -- (1179560F1/AM) TA1648 AM 48p Active Ethernet OLT - -- 10/14/2011 twc Added (1187121G2) TA5000 VDSL2 32PORT AM - -- 10/26/2011 twc Added (1174101F2) and (1174121F1) - -- 11/01/2011 twc Added (1187040F1) TA5000 SM20 4-10G - -- 12/02/2011 twc Added (1188122G1) TA5000 International VDSL2 32-PORT AM - -- 12/02/2011 twc Added (1188126G1) TA5000 International VDSL2 MTA-SC 32 Port - -- 01/03/2012 twc Added (1174431G1) Optical Mid-Stage Amplifier card - -- 01/04/2012 twc Added (1174130F1_ETOS_10_OTN) and (1174130F2_ETOS_10) - -- 01/19/2012 twc Added (1174511G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 4 Degrees - -- 03/07/2012 twc Added (1172868F1) NetVanta 868 VDSL 8 Port - -- 04/02/2012 twc Added (1188085G4) TA5000 19" Fan Module Top Exhaust - -- 04/20/2012 twc Added (1188090G3) TA5006 Int 19" High Flow Fan Module - -- 05/09/2012 twc Added (1174123F1_OTOS_0) and (1174121F1_OTOS_8) - -- 05/31/2012 sls Added (1702803F1) NetVanta USB WWAN NIM - -- 07/27/2012 twc Added (1172868F2) NetVanta 868 VDSL 8 Port, Annex A, DC - -- (1172868F3) NetVanta 868 VDSL 8 Port, Annex B, AC - -- (1172868F4) NetVanta 868 VDSL 8 Port, Annex B, DC - -- (1172868F5) NetVanta 868 VDSL 8 Port, Annex A, AC, Nordic - -- 08/02/2012 twc Added (1174502G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 2 Degrees with Pre Amp - -- (1174503G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 2 Degrees with Pre and Booster Amp - -- (1174512G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 4 Degrees with Pre and Booster Amp - -- (1174513G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 4 Degrees with Booster Amp - -- 08/17/2012 twc Added (1174402G1) Optical Pre/Boost Amplifier card - -- 08/17/2012 twc Added (1200633G8) NetVanta 838 8 Port Enhanced Memory - -- 08/20/2012 twc Updated part number. Changed 1200633G8 to 1172633G4 per PM - -- 09/11/2012 twc Updated 1174503G1 entry. Changed adTA5kMARS2PB(1328) to adTA5kMARS2B(1328) and removed comment reference to Pre Amp - -- 01/22/2013 twc Added (1187014F1) TA5004 1G Management Switch Module ( 1G Backplane ) - -- (1187014F2) TA5004 10G Management Switch Module ( 10G Backplane ) - -- (1187016F1) TA5004 10G Management Switch Module ( 20G Backplane ) - -- 02/14/2013 sls Added all TA9xxe Gen3 and NV6250 models - -- 02/19/2013 sls Correct ad3GTA908eFxo & ad3GTA916eFxo - - -- 03/21/2013 twc Added (1187016F1_SCM) TA5004 10G MSM SCM ( 20G Backplane ) - -- (1187004F1) TA5004 19 inch shelf - -- 03/22/2013 sls Added NV1244, NV1244P, NV1248, & NV1248P - -- 03/25/2013 twc Added (1187503F1) TA5000 2.5G 8-PON SFP Based GPON OLT - -- 03/25/2013 twc Updated Product ID 1334 entry and comment to match change in product design - -- 04/22/2013 twc Added (1187562F1) 20 Gig Active Ethernet - -- 07/09/2013 sls Added (17004660F1) NV 4660 - -- 07/12/2013 sls Added NetVanta 6360 chassis & modules - -- 07/22/2013 sls Added NV 123x Gen 3 - -- 07/24/2013 twc Added (1187094F1) TA5004 19" Domestic Mini Chassis Fan Module - -- 08/21/2013 twc Added (1179870F1) TA1108VP GPON MDU ONT - -- Updated 1244 Product ID entry (per PM) to adTA5k48pVDSL2Ovr(1244) - -- 09/23/2013 sls Added (1700595G10) NV 1235P - -- 11/20/2013 twc Added (1187130F1) TA5000 VDSL2 48 PORT Combo - -- 11/21/2013 twc Added (1187031F1) TA5k 10G Switch Module ( 5G Backplane ) - -- 01/06/2014 sls Added (1700570F1) NV 1531 - -- (1700571F1) NV 1531P - -- 01/30/2014 twc Added (1187190F1) TA5004 VDSL2 Vector 192 PORT SLV - -- 02/04/2014 sls Added (1951900G1) vWLAN - -- 03/10/2014 twc Added (1187502F2) TA5000 2.5G 4PON SFP Based GPON OLT Gen 2 - -- (1187503F2) TA5000 2.5G 8PON SFP Based GPON OLT Gen 2 - -- (1187510F1) TA5000 4PON XFP Based XGPON OLT - -- 04/10/2014 sls Added (47006366F1) NetVanta 6360 24 FXS - -- (47006367F1) NetVanta 6360 16 FXS 8 FXO - -- 04/28/2014 twc Added (1179870F1) TA508VP GPON MDU ONT - -- Changed previous 1179870F1 Product ID comment to 1179870F1R (Prod ID = 1376) - -- 05/02/2014 twc Added (1174820F1) NetVanta 8424 Ethernet Switch aka NV8424RA Multi-service Edge Switch - -- 05/02/2014 sls updated comment for NV3140; added new part number (1700340F1) - -- 05/02/2014 twc Changed adNV8424EthSw(1390) to adNV8424RAEthSw(1390) (per PM request) - -- Added (1174821F1) NetVanta 8424 SD Multi-service Edge Switch - -- 06/10/2014 sls Added (17005660F1) NetVanta 5660 - -- 07/03/2014 twc Added (1174155F1_OTOS_100) 100G OTN Transport Optical Switch - -- (1174140F1_ETOS_100) 100G Ethernet Transport Optical Switch - -- (1174215F1_TPR_100) 100G Transponder Card - -- 08/21/2014 sls Added (1702595G10) NetVanta 1535P - -- 09/23/2014 twc Added (1187514F1) NGPON 10/10, 4 XFP - -- 12/02/2014 sls Added NetVanta 1550 switches - - -- *** ENSURE ANY UPDATES TO THIS FILE ARE ALSO REFLECTED IN ADTRANTC.MIB *** - - -- This mmodule of Textual Conventions contains definitions that can be - -- imported into MIB modules so that independent additions can be made - -- for new products without affecting existing MIBs. - - - - -- TYPES - - -- The first tier (adtran) and second tier (adProducts, adMgmt, adAdmin, - -- adPerform, adShared) object identifiers are defined in the ADTRAN-MIB module. - - -- The third tier of adProducts and adMgmt object identifiers are defined - -- in each product specific MIB in accordance with the enumeration above - -- of the AdProductIdentifier textual convention type. - - -- The third tier of adAdmin objects are defined in the ADTRAN-MIB module. - - -- The third tier of adPerform objects are named here for use in generic - -- performance statistics MIBs. - - -- The third tier of adShared objects are named here for use in generic - -- shared MIBs. - - - -- The following type defines the third tier of the ADTRAN OID sub-tree, - -- or specifies where they are defined. - -- They may be redefined in legacy modules, but the OIDs must mean the same. - - - -- This type is used to define the product leaves - -- in the subtree adtran(664).adProduct - - AdProductIdentifier ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION " " - REFERENCE " " - SYNTAX INTEGER { -- use to define all ADTRAN product OIDs - adADVISOR(1), -- ADVISOR SNMP Proxy Agent - adACTDAX(2), -- ACTDAX List 2 - reserved00(3), -- Used by the adDS1 DS1 extension MIB for mg only - adTSU(4), -- TSU T1 Mux - adLIU3(5), -- LIU3-PM T1 Line Interface Unit - adOCUDP(6), -- OCUDP-PM / SD4 Channel Unit - adDDST(7), -- DDST-PM DDS Termination Unit - adDSUDP(8), -- DSUDP Channel Unit - adACTDAXL3(9), -- ACTDAX List 3 - ACT1241 Line Interface Unit - adTSU100(10), -- TSU 100 - T1 Multiplexer - adTSU600(11), -- TSU 600 - adLPRPTR(12), -- LOOP REPEATER-PM - adDSU3ARs(13), -- DSU III AR (standalone same as shelf MIB) - adDSU3AR(14), -- DSU III AR (shelf) - adDSU3S4Ws(15), -- DSU III AR Switch 4 Wire - adDSU3S4W(16), -- DSU III AR Switch 4 Wire (shelf) - adDSU3DBS4Ws(17), -- DSU III AR Dial Backup Switch 4 Wire - adDSU3DBS4W(18), -- DSU III AR Dial Backup S4W (shelf) - adDSU3DBS2Ws(19), -- DSU III AR Dial Backup Switch 2 Wire - adDSU3DBS2W(20), -- DSU III AR Dial Backup S2W (shelf) - adDSU3DBV32s(21), -- DSU III AR Dial Backup V.32 - adDSU3DBV32(22), -- DSU III AR Dial Backup V.32 (shelf) - adDSU3DBISDNs(23), -- DSU III AR Dial Backup ISDN - adDSU3DBISDN(24), -- DSU III AR Dial Backup ISDN (shelf) - adDSUS2Ws(25), -- DSU III Switch 2 Wire - adOCUDPP(26), -- OCUDP-PLUS+ Channel Unit - adDSUS2W(27), -- DSU III Switch 2 Wire (shelf) - adACT2300BCU(28), -- ACT2300 Bank Control Unit List 1 - adACT2300LIU(29), -- ACT2300 Line Interface Unit List 1 - adACT2300OSU(30), -- ACT2300 Office Support Unit List 1 - adACT2300PWR(31), -- ACT2300 Power Unit List 1 - adHSU100(32), -- HDSL TSU100 - adHSU600(33), -- HDSL TSU600 - adSMART16SC(34), -- Smart 16 Shelf Controller - adSITEMGR(35), -- ACT2300 Site Manager - adDSU3DBV34(36), -- DSU III AR Dial Backup V.34 (shelf) - adDSUCARs(37), -- DSU III AR Compression - adDSUCAR(38), -- - adDSUCS4Ws(39), -- DSU III AR C Switch 4 Wire - adDSUCS4W(40), -- - adDSUCDBS4Ws(41), -- DSU III AR C Dial Backup Switch 4 Wire - adDSUCDBS4W(42), -- - adDSUCDBS2Ws(43), -- DSU III AR C Dial Backup Switch 2 Wire - adDSUCDBS2W(44), -- - adDSUCDBV32s(45), -- DSU III AR C Dial Backup V.32 - adDSUCDBV32(46), -- - adDSUCDBISDNs(47), -- DSU III AR C Dial Backup ISDN - adDSUCDBISDN(48), -- - adTDMs(49), -- DSU III Time Division Mux (TDM) stand alone - adTDM(50), -- DSU III TDM (shelf) - adTDMDBS4Ws(51), -- DSU III TDM Dial Backup Switch 4 Wire - adTDMDBS4W(52), -- DSU III TDM Dial Backup S4W (shelf) - adTDMDBS2Ws(53), -- DSU III TDM Dial Backup Switch 2 Wire - adTDMDBS2W(54), -- DSU III TDM Dial Backup S2W (shelf) - adTDMDBV32s(55), -- DSU III TDM Dial Backup V.32 - adTDMDBV32(56), -- DSU III TDM Dial Backup V.32 (shelf) - adTDMDBISDNs(57), -- DSU III TDM Dial Backup ISDN - adTDMDBISDN(58), -- DSU III TDM Dial Backup ISDN (shelf) - adISU128(59), -- ISU 128 (shelf) - adISU2X64(60), -- ISU 2 X 64 (shelf) - adT1CSUACE(61), -- T1 ESF CSU ACE - adSMX(62), -- SMX RS485 DSU PM channel unit - adEMTO(63), -- EMTO - 4WE&M PM channel unit - adLIU3PML2(64), -- LIU3 PM List 2 - adTSURM(65), -- TSU RM - SMART16 Shelf card - adCSURM(66), -- CSU RM - SMART16 Shelf card - adFXS2DPO(67), -- D4 analog channel unit - adFXO2DPT(68), -- D4 analog channel unit - adExpressSL(69), -- Express SL - adTSUNXBase(70), -- Nx56/64 V.35/530 - adTSUNxV35(71), -- Nx56/64 V.35 - adTSUNx530(72), -- Nx56/64 530 - adTSUDSX1(73), -- DSX-1 Plug In - adTSUOCU(74), -- OCU DP - adTSUDI(75), -- Drop and Insert - adTSUFXS(76), -- FXS - adTSUunassign(77), -- ??????? - adTSUDSX1PO(78), -- DSX-1 Plug On - adTSUFXO(79), -- FX0 - adTSUDBU(80), -- Multi Port DBU - adTSUNX2(81), -- 2nd Gen Nx56/64 V.35/530 - adTSUNX2V35(82), -- 2nd Gen Nx56/64 V.35 - adTSUNX2530(83), -- 2nd Gen Nx56/64 530 - adTSUEM(84), -- E and M - adTSUCmprss(85), -- Compression Card - adTSUNxBase120(86), -- Base 120 Nx - adTSUDsxBase120(87), -- Base 120 Dsx - adTSUFXS2(88), -- FXS Voice 2 - adTSUNxDBU(89), -- Nx DBU - adTSUDsxBase140(90), -- Base 140 Dsx - adTSUPassThru(91), -- Pass Thru - adTSUMUXAgent(92), -- Agent - adTSUNX2DUAL(93), -- Dual Nx56/64 - adTSUDSUDP(94), -- Dual DSU III - adNxDBUTest(95), -- Nx DBU Test Card - adTSUDModem(96), -- Dual V.34 Modem - adTSUQmodem(97), -- Quad V.34 Modem - adTSUDXC(98), -- DXC - adTSUUBrite(99), -- U Brite - adTSUNxeBase(100), -- TSU 1x0e Base Nx56/64 - adTSUDsxBase120e(101), -- TSU120e Base DSX-1 - adTSUDUALOCU(102), -- Dual OCU DP - adTSUNXDBUeBase(103), -- TSU 1x0e Base NXDBU - adFXSG2(104), -- FXS_Gen2 - adTSU4FXS(105), -- Quad FXS - adTSU8FXS(106), -- Octal FXS - adTSUNxIQ(107), -- Nx IQ - adTSURtr(108), -- Router - adTSUDrop(109), -- DropPort - adESUNxBase(110), -- ESUBaseNx - adTSU4FXSG2(111), -- Quad FXS Gen2 - optionCards70to120(120), -- TSU Mux option cards - adDS0PM(121), -- DS0DP /PM - adUBRITE(122), -- UBRITE /PM - adISU512(123), -- ISU512 standalone unit - adTSUMUXAGENT(124), -- TSU Embedded Agent Option card - adDSUIVESP(125), -- DSU IV ESP - adFSU(126), -- FSU - adTSUESP(127), -- TSU ESP - adTSU120(128), -- TSU 120 - adTSU600e(129), -- TSU 600 e - adTSU120e(130), -- TSU 120 e - ad4WEM(131), -- 4 Wire E&M - ad2WEM(132), -- 2 Wire E&M - adESPEtherCard(133), -- ESP Ethernet Card - adESPS4WCard(134), -- ESP S4W DBU Card - adESPV34Card(135), -- ESP V34 DBU Card - adESPISDNCard(136), -- ESP ISDN DBU Card - adESPDTECard(137), -- ESP DTE DBU Card - adESPDualISDNCard(138), -- ESP Dual ISDN DBU Card - adFramePort144(139), -- D4 FramePort 144 - adFSU5622(140), -- FSU 5622 ESP - adDSUIQ(141), -- DSU IQ - adTSU100e(142), -- TSU 100 with Embedded SNMP - adATLAS800(143), -- ATLAS 800 (1200180L1) - adCOFRAD(144), -- CO FRAD - adFramePort768(145), -- D4 FramePort 768 - adBR110Chassis(146), -- BR 1/10 Chassis used by CO FRAD - adTSUIQ(147), -- TSU IQ - adExpressL128FR(148), -- Express L128 Frame Relay 1202070L1 - adExpressL768(149), -- Express L768 1202192L1 - adExpressL15(150), -- Express L1.5 1202192L2 - adTotalAccessSCU(151), -- Total Access SCU (1181010L1) - adTotalAccessHTUC(152), -- Total Access HTU-C (1181101L1) - adTDU120E(153), -- TDU 120 E - adATLASGen(154), -- ATLAS Generic - adATLAS800Plus(155), -- ATLAS 800Plus (1200226L1) - adATLAS1200(156), -- ATLAS 1200 - adATLASOC(157), -- ATLAS Generic Option Card - adATLAST1PRI4OC(158), -- ATLAS T1PRI4 Option Card (1200185L1-L3) - adATLASV35Nx4OC(159), -- ATLAS V35Nx4 Option Card 1200184L1 - adATLASUBRI8OC(160), -- ATLAS UBRI8 Option Card 1200186L2 - adATLAST3OC(161), -- ATLAS T3 Option Card 1200223L1 - adATLASSerialOC(162), -- ATLAS Serial Option Card 1200182L1 - adATLASModemOC(163), -- ATLAS Modem Option Card 1200181L1 - adATLASE1OC(164), -- ATLAS E1 Option Card 1200264L1 - adATLASHDLCOC(165), -- ATLAS HDLC Option Card 1200222L1 - adATLASCompVoiceOC(166), -- ATLAS Comp Voice Option Card (1200221L1 - L4) - adATLASSyncSerialOC(167), -- ATLAS Synchronous Serial OC (NO LONGER ACTIVE) - adESU120e(168), -- ESU 120e 1200420L1 - adESU120eHDSL(169), -- ESU 120e HDSL 1200421L1 - adT3SU300(170), -- T3SU-300 1200217L1 - adBRFP144(171), -- BR 1/10 FramePort 144 - adBRFP768(172), -- BR 1/10 FramePort 768 - adBRFP768SP(173), -- BR 1/10 FramePort 768 SpanPowering - adT3SUHSSIOC(174), -- T3SU HSSI Option Card - adT3SUV35OC(175), -- T3SU V35 Option Card - adIQPROBE(176), -- IQPROBE - adESPEM(177), -- Dual ESP E&M Option Card - adESPFXO(178), -- Dual ESP FXO Option Card - adESPFXS(179), -- Dual ESP FXS Option Card - adTotalAccessNMI(180), -- Total Access NMI - adTADS3MUX(181), -- Total Access DS3 MUX - adTotalAccessE1HDSL(182), -- Total Access E1 HDSL LTU (1181102L1) - adT3SUQDSX1OC(183), -- T3SU Quad DSX1 Option Card - adTAGenCard(184), -- Total Access Generic Card - adTotalAccessHD10(185), -- Total Access HD10 (1181200L1) - adTSUIQPlus(186), -- TSU IQ+ - adTAQFOC(187), -- Total Access Westell Quad Fiber Optic Card - adTA3000DSX1(188), -- Total Access 3000 DSX1 Module (1181050L1) - adTASTS1Mux(189), -- Total Access STS1 Mux - reserved01(190), -- Total Access STS1 Mux (trap extension) - adTAT1OR(191), -- Total Access Westell T1 Office Repeater - adTAECU(192), -- Total Access E1 External Clock Module - reserved02(193), -- Total Access DS3 MUX (trap extension) - adTAOC3MUX(194), -- Total Access OC-3 MUX - adTSU610(195), -- TSU 610 - adISU512e(196), -- ISU 512e - reserved03(197), -- Total Access DSX1 module (trap extension) - adMX2800(198), -- MX2800 (T3 Mux) - adESULT(199), -- ESU LT - adD4DIGROUP(200), -- Virtual FramePort Controller - adTAH2TUC(201), -- Total Access H2TUC for Bell Atl. (1181111L1) - adTAHD10E1(202), -- Total Access HD10 E1 version - adTADS3MUXL2(203), -- Total Access DS3 MUX List 2 - adTA850BCU(204), -- Total Access 850 BCU - reserved04(205), -- Total Access OC-3 MUX (trap extension) - adTRSDSL(206), -- D4 TR-SDSL - adBRTRSDSL(207), -- BR1/10 TR-SDSL - adEx6100(208), -- Express 6100 - adTAE1LTU(209), -- Total Access HDSL LTU (1182007L1) - adTA750BCU(210), -- Total Access 750 BCU (1175012L1) - adTAQuadFXS(211), -- Total Access Quad FXS (1175408L1) - adTAQuadFXO(212), -- Total Access Quad FXO (1175407L1) - adTANx64(213), -- Total Access Nx56/64 (1175025L1) - adTAOCUDP(214), -- Total Access OCU-DP (1180005L1) - adTADSODP(215), -- Total Access DSO-DP (1180003L1) - adTAUBRITE(216), -- Total Access U-BRITE (1180020L1) - adTSUIQRM(217), -- TSU IQ Smart 16 Rackmount - adF3SU300(218), -- NTU-45 (1200660L1) former name: F3SU-300 - adATLAS550(219), -- ATLAS 550 - adTALTU45(220), -- Total Access LTU-45 (1182033L1) - adTA1500qLIU(221), -- TA1500 Quad LIU (1180109L1) - adTA1500dLIU(222), -- TA1500 Dual LIU (1180009L1) - adTA1500SCUrt(223), -- TA1500 SCU RT w/MLT (1180008L2) - adTA1500SCUcot(224), -- TA1500 SCU COT w/MLT (1180008L3) - adTAEM(225), -- TotalAccess E&M (1180402L1) - adTAFXO(226), -- TotalAccess FXO/DPT (1180404L1) - adTAFXS (227), -- TotalAccess FXS (1180403L1) - adTAqPOTS(228), -- TotalAccess Quad POTS RT (1180408L1) - adTA1500SCU(229), -- TA1500 SCU w/o MLT (1180008L1) - adTA1500DualFXS(230), -- Total Access 1500 Dual FXS (1180208L1) - adTA1500DualFXO(231), -- Total Access 1500 Dual FXO (1180207L1) - adLucentDualOCUDP(232), -- Lucent Dual OCUDP (1133205L1) - adLucentDualDS0DP(233), -- Lucent Dual DS0DP (1133203L1) - adTASTS1MuxL2(234), -- Total Access STS1 Mux L2 (1181030L2) - adTA4303(235), -- Total Access 4303 (1200330L1) chassis - reserved05(236), -- Total Access STS1 Mux L2 (trap extension) - adTA1500EMsmas(237), -- TA1500 E&M w/SMAS (1180402L2 / 1133402L1) - adTAH2TUCgte(238), -- Total Access H2TUC for GTE (1181111L2) - adTAH2TUCsbc(239), -- Total Access H2TUC for SBC (1181111L4) - adTAH2TUCclec(240), -- Total Access H2TUC for CLEC (1181111L1#C) - adTA3000eSCU(241), -- Total Access SCU (1181018L1) - adESPPRIdbu(242), -- ESP PRI DBU Card - adTA1500DualDSU(243), -- Total Access 750/1500 Dual DSU DP (1175225L1) - adTA4303Ctrl(244), -- TA4303 EN GR303 Controller 1200334L1 - adTA3000(245), -- TA3000 1181001L1 TA3000 23 inch domestic shelf - adTA3010(246), -- TA3010 1182003L1 TA3010 19 inch domestic shelf - adTA3011(247), -- TA3011 1182001L1 Total Access OMP-FC - adTA3011Mex(248), -- TA3011 1181001L1#M Total Access for Mexico - adTA3010LA(249), -- TA3010 1182013L1 19 inch Loop Access Punch Down chassis - adTA1500(250), -- TA1500 1180001L1 TA1500 23 inch chassis - adTA1000(251), -- TA1000 1179001L1 Total Access 1000 OSP housing - adTA1000COT(252), -- TA1000 1179501L1 Total Access 1000 COT chassis - adTA850(253), -- TA850 1200375L1 Total Access 850 chassis - adTA750(254), -- TA750 1175001L1 Total Access 750 chassis - adATLASt3DI(255), -- ATLAS T3 Drop & Insert module 1200225L1 - adATLASussi(256), -- ATLAS USSI module (1200261L1-L4) - adATLASimux(257), -- ATLAS IMUX (Nx56/64 Bonding Rsrc) module (1200262L1) - adATLAS8DSX(258), -- ATLAS Octal DSX module 1200317L1 - adATLAS4DSX(259), -- ATLAS Quad DSX module 1200320L1 - adTA4303QuadDSX(260), -- TA4303 Quad DSX module 1200331L1 - adTA4303OctalDSX(261), -- TA4303 Octal DSX module 1200332L1 - adTA4303DS3(262), -- TA4303 DS3 module 1200333L1 - adTA4303DualDS3(263), -- TA4303 Dual DS3 module 1200336L1 - adTADS3TSIE1(264), -- TA 3010 DS3 TSI E1 MUX (1182020L1) 22 slot - adTAOC3L2(265), -- TA 3000 OC-3 MUX L2 1181031L2 - reserved06(266), -- TA 3000 OC-3 MUX L2 (trap extension) - reserved07(267), -- TA 3000 OC-3 MUX L2 (trap extension) - reserved08(268), -- TA 3000 OC-3 MUX L2 (trap extension) - adATLAS550VCom(269), -- ATLAS 550 VCOM Module - 1200312Lx (x = 1,2,3,5) - adATLAS550IMux(270), -- ATLAS 550 IMUX Module - 1200326L1 - adATLAS550T1(271), -- ATLAS 550 T1 Network Module - 1200307L1 - adATLAS550DualT1(272), -- ATLAS 550 Dual T1/Pri Module - 1200314L1 - adATLAS550DualNx(273), -- ATLAS 550 Dual NX Module - 1200311L1 - adATLAS550QuadBRI(274), -- ATLAS 550 Quad Bri Module - 1200315L1 - adATLAS550OctFXS(275), -- ATLAS 550 Octal FXS Module - 1200309L1 - adATLAS550OctFXO(276), -- ATLAS 550 Octal FX0 Module - 1200310L1 - adATLAS550QuadFXS(277), -- ATLAS 550 Quad FXS Module - 1200328L1 - adATLAS550QuadFXO(278), -- ATLAS 550 Quad FX0 Module - 1200329L1 - adATLAS550RsrcHost(279), -- ATLAS 550 Resource Host Module - 1200324L1 - adATLAS550E1(280), -- ATLAS 550 E1 Network Module - 1200308L1 - adATLAS550EM(281), -- ATLAS 550 E&M Module - 1200313L1 - adOSU300(282), -- OSU 300 - 1200663-L1 - adTAATMMUX(283), -- Total Access ATM MUX - 1181041L1 - adTA1500DualFXSL2(284), -- Total Access 1500 Dual FXS/DPT w/o SMAS (1180208L2) - adTA1500DualFXOL2(285), -- Total Access 1500 Dual FXO/DPT w/o SMAS (1180207L2) - adTA3000HTUCICOT(286), -- Total Access 3000 HTU-C ICOT (1179511L1) - adTA3000quadDSX1E1(287), -- Total Access 3000 quad DSX-1/E1 (1181402L1) - adMX2800STS1(288), -- MX2800 STS-1 multiplexer (1200659) - adTA1500dNx64(289), -- TA1500 Daul Nx56/64 (1180025L1) - adTA1500DDS4x4(290), -- TA1500 4x4 DDS (1180106L1) - adTA1500DDS4x4PO(291), -- TA1500 4x4 DDS Preferred Option (1180106L2) - adLucentFXS(292), -- Lucent FXS (1133406L1) - adLucentFXO(293), -- LucentFXO (1133405L1) - adTA1500EML2unused(294), -- TA1500 unassigned - adStratum3Eclock(295), -- Stratum 3E clock (1181930-L1) - adTA1500LucentSCU(296), -- TA1500 Lucent SCU (1133008L4) - adTA3000qADSL(297), -- TA3000 Quad ADSL (1181408L1) - adTA3000OctIDSL(298), -- TA3000 Octal IDSL (1181407L1) - adATLAS890(299), -- ATLAS 890 (1200321L1) - adTA1500FT1dp(300), -- Total Access 15000 FT1 DP (1180405L1) - adLucentLIU(301), -- TA1500 Lucent LIU (1133209L1) - adTA3000OctIMA(302), -- TA3000 Octal DS1 IMA (1181409L1) - reserved09(303), -- Total Access ATM MUX (1181041L1) (trap extension) - adTADualOCUDP(304), -- Total Access Dual OCU DP (1180205L1) - adTADualDSODP(305), -- Total Access Dual DSO DP (1180203L1) - adTADualOCUDPL2(306), -- Total Access Dual OCU DP w/o SMAS (1180205L2) - adTADualDSODPL2(307), -- Total Access Dual DSO DP w/o SMAS (1180203L2) - adTA1500OCUDPoem(308), -- Total Access 1500 OCU-DP OEM (1133105L1) - adTA1500OCUDP(309), -- Total Access 1500 OCU-DP Preferred Option (1180105L2) - adTA3000qHDSL2(310), -- TA3000 Quad HDSL2 (1181404L1) - adTAGSHDSL(311), -- Total Access G.SHDSL Single Port (1182008L1) - adMX2810(312), -- MX2810 (1185002L1) - adATLAS550PVRM(313), -- ATLAS 550 Packet Voice Rsrc Module (1200752L1) - adTA1500M4W(314), -- TA1500 Multi 4 Wire (1180413L1) - adTSULTX(315), -- TSU LTX (2200250) - adTA1500DualOCUDPTJ(316), -- TA 1500 Dual OCU DP w/ Tst Jacks (1180205L3, -L4 & 1133205L3) - adTA1500DualDSODPTJ(317), -- TA 1500 Dual DSO DP w/ Tst Jacks (1180203L3, -L4 & 1133203L3) - adTA3000qGSHDSL(318), -- TA 3000 G.SHDSL Quad Port (1181403L1#T) - adTA3000oGSHDSL(319), -- TA 3000 G.SHDSL Octal Port (1181403L1) (1181403L2) - adTA1500d2wTO(320), -- TA1500 Dual 2-Wire TO w/o SMAS (1180212L2) - adTA1500d2wTOsmas(321), -- TA1500 Dual 2-Wire TO w/ SMAS (1180212L1 / 1133212L1) - adTA1500d2wFXS(322), -- TA1500 Dual 2-Wire FXS GT w/o SMAS (1180214L2) - adTA1500d2wFXSsmas(323), -- TA1500 Dual 2-Wire FXS GT w/ SMAS (1180214L1 / 1133214L1) - adTA15002wFXO(324), -- TA1500 2-Wire FXO GT w/o SMAS (1180115L2) - adTA15002wFXOsmas(325), -- TA1500 2-Wire FXO GT w/ SMAS (1180115L1 / 1133115L1) - adTA1500d4wDX(326), -- TA1500 Dual 4-Wire DX w/o SMAS (1180216L2) - adTA1500d4wDXsmas(327), -- TA1500 Dual 4-Wire DX w/ SMAS (1180216L1 / 1133216L1) - adTA1500d4wFXO(328), -- TA1500 Dual 4-Wire FXO w/o SMAS (1180217L2) - adTA1500d4wFXOsmas(329), -- TA1500 Dual 4-Wire FXO w/ SMAS (1180217L1 / 1133217L1) - adTA1500d4wFXS(330), -- TA1500 Dual 4-Wire FXS w/o SMAS (1180218L2) - adTA1500d4wFXSsmas(331), -- TA1500 Dual 4-Wire FXS w/ SMAS (1180218L1 / 1133218L1) - adTA1500DDSdp(332), -- TA1500 DDS-DP (1180105L1) - reserved10(333), -- TA 3000 DS3 TSI E1 MUX (trap extension) - reserved11(334), -- TA 3000 DS3 TSI E1 MUX (trap extension) - adTA3000CES(335), -- TA 3000 CES module (1181420L1) - adIQ710(336), -- IQ 710 (1200800L1) - adIQ7xxDDS(337), -- IQ 710 DDS Interface Module (1200801L1) - adIQ7xxT1(338), -- IQ 710 T1 Interface Module (1200802L1) - adIQ7xxT1DSX(339), -- IQ 710 T1-DSX Interface Module (1200803L1) - adTA1500LcntUBR1TE(340), -- TA1500 Lucent UBR1TE (1133120L1) - adTA3000VCP(341), -- TA 3000 Voice Cell Processor (1181410L1) - adExp6530SHDSL(342), -- Express 6530 SHDSL NxNTU (1225001L1) - adTA3000quadE1NTU(343), -- Total Access 3000 quad E1 w/ NTU mgmt (1181402L1#T) - adATLAS810(344), -- ATLAS 810+ AC (1200265L1) - adTA608(345), -- Total Access 608 (T1model) (1200680L1) - adTA3000LTU8(346), -- Total Access 3000 LTU-8 (1182300L1) - reserved12(347), -- Total Access 3000 LTU-8 (trap extension) - reserved13(348), -- Total Access 3000 LTU-8 (trap extension) - adTANTU8(349), -- Total Access NTU-8 (1182301L1) - adTA3000DS1FR(350), -- TA 3000 DS1 Frame Relay (1181414L1) - adTASHDSLbnc(351), -- Total Access SHDSL LTU w/ BNC (1182008L3) - adTASHDSLv35(352), -- Total Access SHDSL V.35 LTU (1182008L5) - adTA3000ALEc(353), -- TA3000 ADSL Loop Extender, CO Unit (181600L1) - adTAH2TUCvrzneG2(354), -- Total Access H2TUC for Versizon East, 2nd Gen (1181112L1) - adTAH2TUCvrznwG2(355), -- Total Access H2TUC for Versizon West, 2nd Gen (1181112L2) - adTAH2TUCmciG2(356), -- Total Access H2TUC for MCI, 2nd Gen (1181112L3) - adTAH2TUCsbcG2(357), -- Total Access H2TUC for SBC, 2nd Gen (1181112L4) - adTAH2TUCqwestG2(358), -- Total Access H2TUC for QWEST, 2nd Gen (1181112L5) - adTAH2TUCbellsG2(359), -- Total Access H2TUC for BellSouth, 2nd Gen (1181112L6) - adTA3000HTUCg6(360), -- Total Access 3000 HTU-C 6th Gen for SBC (1181106L4) - adTA3000HTUCg6HLSS(361), -- Total Access 3000 HTU-C 6th Gen for Qwest (1181106L5) - adTADS3TSIE3(362), -- TA 3000 DS3 TSI E3 MUX 1182021L1 - adTA1000qADSL(363), -- Total Access 1000 QUAD ADSL (1179413L1) - adTA1000qH2LIU(364), -- Total Access 1000 DSLAM QUAD HDSL2 LIU (1179109L1) - adTA1000atmBCU(365), -- Total Access 1000 ATM BCU (1179112L1) - adTA1000dslamPSU(366), -- Total Access 1000 DSLAM PSU (1179008L1) - adXprs6503(367), -- Express 6503 (1200296L1) - adTA3000HTUCg6BSouth(368), -- Total Access 3000 HTU-C 6th Gen for BellSouth (1181106L6) - adTA3000H4TUCL4G1(369), -- Total Access 3000 H4TUC, 1st Gen (1181411L4) - adTA3000H4TUCL5G1(370), -- Total Access 3000 H4TUC, 1st Gen (1181411L5) - adTA300DS3LM(371), -- TA 3000 DS3 Line Module (1181450L1) - adTA300H2TURsprint(372), -- Total Access 3000 H2TU-R L6 for Sprint (1181126L6) - adTA1500MCU(373), -- TA1500 MCU (1180434L1) - adTA3000BATS(374), -- TA3000 Broadband ATM Test System (1358007L1) - adTA1500DDSdpQwest(375), -- TA1500 TR DDS-DP Qwest Red-Opt (1180105L2#Q) - adTA3000qSHDSL(376), -- TA 3000 SHDSL Quad Port (1181423L1) - adTA3000T1OR(377), -- TA 3000 T1-OR 1st Gen (1181310L2) - adTA3000OC3CSM(378), -- TA 3000 OC3 CSM ATM MUX (1181044L1) - reserved14(379), -- TA 3000 OC3 CSM ATM MUX (1181044L1) (trap extension) - adTA1500DualCoinCot(380), -- TA 1500 Dual Coin COT (1180432L1) - adTA1500DualCoinRt(381), -- TA 1500 Dual Coin RT (1180433L1) - adATLAS550NxT1hssi(382), -- ATLAS 550 NxT1 HSSI Module (1200346L1) - adNV3200(383), -- NetVanta 3200 (1200860L1) - adTASHDSLprot(384), -- Total Access SHDSL LTU w/ Prot (1182008L6) - adTA1500qFXOMLT(385), -- Total Access 1500 quad FXO w/ MLT (1180407L1) - adTAOC3L3(386), -- TA OC-3 MUX L3 w/ 2 DS3 drops & 1 DS3 to 28 DS1s (1181031L3) - reserved15(387), -- TA OC-3 MUX L3 (1181031L3) trap extension 1 - reserved16(388), -- TA OC-3 MUX L3 (1181031L3) trap extension 2 - adTA1500EBSCot(389), -- TA 1500 CO p-phone card (1180430L1) - adTA1500EBSRt(390), -- TA 1500 RT p-phone card (1180431L1) - adIQ710Gen2(391), -- IQ 710 2nd Gen (1202800L1) - adTA3000quadE1(392), -- Total Access 3000 quad E1 (1181402L1#E) - adTA1500s4wDX(393), -- TA1500 Single 4-Wire DX w/o SMAS (1180116L1) - adTA1500s4wDXsmas(394), -- TA1500 Single 4-Wire DX w/ SMAS (1180116L2) - adTA4303PSU(395), -- TA4303 Power Supply module (1200335L1) - adATLAS550MdmMgmt(396), -- ATLAS 550 Modem Management Network Module (1200341L1) - adATLAS550BriDbu(397), -- ATLAS 550 BRI DBU Network Interface Module (1200327L1) - adATLAS550DualUssi(398), -- ATLAS 550 Dual USSI Module (1200754L1) - adATLAS550QuadT1(399), -- ATLAS 550 Quad T1/PRI Module (1200755L1) - adATLAS550LgcyData(400), -- ATLAS 550 Legacy Data Module (1200342L1) - adTA4303STS1(401), -- TA4303 STS1 module (1200352L1) - adTADS0TSIMux(402), -- TA 3000 DS0 TSI MUX (1182022L1) - adTA4303OctalBRI(403), -- TA4303 Octal BRI module 1202332L1 - adTA3000IVD(404), -- TA 3000 Integrated Voice & Data triple wide (1181424L1) - adATLAS550PbxRsrc(405), -- ATLAS 550 PBX Resource Module (1200756L1) - adATLAS550Pots(406), -- ATLAS 550 Lifeline/POTS Network Module (1200757L1) - adATLAS550OctDss(407), -- ATLAS 550 Octal DSS User Module (1200758L1) - adATLAS550qStBri(408), -- ATLAS 550 Quad S/T BRI Module (1200764L1) - adATLAS550NxT1Imux(409), -- ATLAS 550 NxT1 IMUX Module (1200347L1) - adATLAS550NxT1hssiL2(410), -- ATLAS 550 NxT1 HSSI/V.35 Module (1200346L2) - adMX2810STS1(411), -- MX2810 STS-1 card (1185004L1) - adTA3000H4TUCL1G1(412), -- Total Access 3000 H4TUC, 1st Gen (1181411L1) - adTA850RCU(413), -- TA850 RCU (1200376L1) - adTA3000SHDSLltu15gSp(414), -- TA 3000 SHDSL LTU Single port, 1.5 Gen (1182108L1) - adTA3000SHDSLltu15gSpBnc(415), -- TA 3000 SHDSL LTU Single port w/ BNC, 1.5 Gen (1182108L3) - adTA3000SHDSLltu15gV35Bnc(416),-- TA 3000 SHDSL LTU V.35 w/ BNC 1.5 Gen (1182108L5) - adTA3000SHDSLltu15gSp11(417), -- TA 3000 SHDSL LTU Single port w/ 1:1, 1.5 Gen (1182108L6) - adTA3000SHDSLltu15gSpT(418), -- TA 3000 SHDSL LTU Single port, 1.5 Gen Telstra (1182108L7) - adTADSX1(419), -- TA 750/850/1500 DSX1 Module (1200385L1, 2200385-3) - adATLASRdntAcPs(420), -- ATLAS Redundant AC Pwr Supply (1200220L1) - adATLASRdntDcPs(421), -- ATLAS Redundant DC Pwr Supply (1200316L1) - adATLAS890Cntrlr(422), -- ATLAS 890 System Controller (1200322L1) - adATLASOctBRI(423), -- ATLAS Octal S/T BRI Option (1200343L1) - adATLAS890AcPs(424), -- ATLAS 890 AC Power Supply (1200344L1) - adATLAS890DcPs(425), -- ATLAS 890 DC Power Supply (1200345L1) - adATLASadpcmRsrc(426), -- ATLAS ADPCM Resource Module (1200770L1) - adATLASNxT1hssi(427), -- ATLAS NxT1 HSSI/V.35 Option (1200771L1) - adATLASNxT1IMUX(428), -- ATLAS NxT1 IMUX Resource (1200772L1) - adATLASvideo(429), -- ATLAS Video Option (1200773L1) - adATLAS830(430), -- ATLAS 830 (1200780L1) - adTA3000H2TucHKT(431), -- TA 3000 H2TUC for HKT (1181112L9) - adTA3000OctADSL(432), -- TA 3000 octal ADSL (1181405L1) - adTAH2TUCvrzneG3(433), -- TA 3000 H2TUC for Verizon East, 3rd Gen (1181113L1) - adTAH2TUCG3(434), -- TA 3000 H2TUC for general distribution, 3rd Gen (1181113L2) - adTAH2TUCmciG3(435), -- TA 3000 H2TUC for MCI, 3rd Gen (1181113L3) - adTAH2TUCsbcG3(436), -- TA 3000 H2TUC for SBC, 3rd Gen (1181113L4) - adTAH2TUCqwestG3(437), -- TA 3000 H2TUC for QWEST, 3rd Gen (1181113L5) - adTAH2TUCbellsG3(438), -- TA 3000 H2TUC for BellSouth, 3rd Gen (1181113L6) - adTA3000H2TucHKTG3(439), -- TA 3000 H2TUC for HKT, 3rd Gen (1181113L9) - adTA3000LTU4(440), -- Total Access 3000 LTU-4 (1181308L1) - reserved17(441), -- Total Access 3000 LTU-4 (trap extension) - reserved18(442), -- Total Access 3000 LTU-4 (trap extension) - adTANTU4(443), -- Total Access NTU-4 (1181307L1) - adTA4303snmp(444), -- Total Access 4303 (1200330L1) chassis w/ full SNMP - reserved18a(445), -- was (1181405L2), moved to 455 - reserved19(446), -- MX2800 Trap extensions (1204288L1/L2) - adTADS3TSIE1L2(447), -- TA 3000 DS3 TSI E1 MUX (1182020L2) 28 slot - adTAH2TUCHlss(448), -- Total Access H2TUC single port dual circuit (1181213L1) - adTA3000H4TUCL1G2(449), -- Total Access 3000 H4TUC, 2nd Gen (1181412L1) - adTA3000H4TUCL4G2(450), -- Total Access 3000 H4TUC, 2nd Gen (1181412L4) - adTA3000H4TUCL5G2(451), -- Total Access 3000 H4TUC, 2nd Gen (1181412L5) - adTA3000CSM128(452), -- Total Access 3000 128 port Cell Switch Module (1181041L4) - adATLAS550DualVideo(453), -- ATLAS 550 Dual Video Option 1200765L1) - adATLAS800octalFxs(454), -- ATLAS 800 Octal FXS (1200338L1) - adTA3000OctADSL2(455), -- TA 3000 octal ADSL + POTS splitters (1181405L2) - adT200SHDSLNTU(456), -- T200 SHDSL NTU (1225035L1) - adTAT1E1SHDSLLtu(457), -- Total Access T1/E1 SHDSL LTU (1182210L1) - adTAOPTI3L2(458), -- Total Access OPTI3L2 (1184002L2) - adTA1500s4wFxoSmas(459), -- TA1500 Single 4-Wire FXO w/ SMAS (1180117L1) - adTA1500s4wFxoNoSmas(460), -- TA1500 Single 4-Wire FXO w/o SMAS (1180117L2) - adTA1500s4wFxsSmas(461), -- TA1500 Single 4-Wire FXS w/ SMAS (1180118L1) - adTA1500s4wFxsNoSmas(462), -- TA1500 Single 4-Wire FXS w/o SMAS (1180118L2) - adTA1000DualT1E1Liu(463), -- Total Access 1000 DSLAM DUAL T1/E1 LIU (1179010L1) - adTA3000CSMcr(464), -- Total Access 3000 DS3 Cell Switch Module cost reduced (1181041L2) - adATLAS550EtherSwitch(465), -- ATLAS 550 Ethernet Switch Module (1200766L1) - adNV3205(466), -- NetVanta 3205 (1200870L1) - adNV3305(467), -- NetVanta 3305 (1200880L1) - adNV3xxxDDS(468), -- NetVanta 3xxx DDS (1200861L1) - adNV3xxxT1(469), -- NetVanta 3xxx T1 (1200862L1) - adNV3xxxT1Dsx1(470), -- NetVanta 3xxx T1/Dsx-1 (1200863L1) - adNV3xxxV90dbu(471), -- NetVanta 3xxx V.90 DBU (1200864L1) - adNV3xxxISDNdbu(472), -- NetVanta 3xxx ISDN DBU (1200865L1) - adNV3xxxSerial(473), -- NetVanta 3xxx Serial (1200866L1) - adNV3xxxSHDSL(474), -- NetVanta 3xxx SHDSL (1200867L1) - adTA624(475), -- Total Access 624 (4200624L1#ATM & 4200624L1#TDM) - adTA600R(476), -- Total Access 600R Router-Only (4200600L1#TDM) - adTA1500s4wToSmas(477), -- TA1500 Single 4-Wire TO w/ SMAS (1180112L1) - adTA1500s4wToNoSmas(478), -- TA1500 Single 4-Wire TO w/o SMAS (1180112L2) - adTA3000E1FR(479), -- TA 3000 E1 Frame Relay (1182414L1) - adTA1500s2wFxsGtSmas(480), -- TA1500 Single 2-Wire FXS/GT w/ SMAS (1180114L1) - adTA1500s2wFxsGtNoSmas(481), -- TA1500 Single 2-Wire FXS/GT w/o SMAS (1180114L2) - adTA3000OctDs1E1IMA(482), -- TA3000 Octal DS1/E1 IMA (1181409L2) - adTA3000QuadDs1IMA(483), -- TA3000 Quad DS1 IMA (1181409L10) - adMX2820(484), -- MX2820 shelf 19" (1186001L1) - adMX2820M13(485), -- MX2820 M13 DS3 Mux module (1186002L1) - adMX2820Scu(486), -- MX2820 SCU card (1186003L1) - adMX2820Clock(487), -- MX2820 Clock card (1186004L1) - adTASHDSL4(488), -- Total Access SHDSL4 LTU (1182118L1) - adTA1500s4wEtoSmas(489), -- TA1500 Single 4-Wire ETO w/ SMAS (1180113L1) - adTA1500s4wEtoNoSmas(490), -- TA1500 Single 4-Wire ETO w/o SMAS (1180113L2) - adTA604(491), -- Total Access 604 (T1model) (1200641L1) - adTA612(492), -- Total Access 612 (T1model) (1200612L1) - adTA616(493), -- Total Access 616 (T1model) (1200616L1) - adMX2820wide(494), -- MX2820 shelf 23" (1186001L2) - adOptiMXshelf(495), -- OPTI-MX shelf (1184501L1) - adOptiMXOc3OMM(496), -- OPTI-MX OC3 Mux (1184502L1) - adOptiMXOc3OMMx1(497), -- OPTI-MX OC3 Mux Trap Exten (1184502L1) - adOptiMXT1E1(498), -- OPTI-MX DS1 line card (T1/E1) (1184513L1) - adOptiMXT1E1x1(499), -- OPTI-MX DS1 line card (T1/E1) Trap Exten (1184513L1) - adOptiMXDs3(500), -- OPTI-MX DS3 line card (1184503L1) - adNV2050(501), -- NetVanta 2050 (1202362L1) - adNV2054(502), -- NetVanta 2054 (1202362L2) - adNV2100(503), -- NetVanta 2100 (1202361L1) - adNV2104(504), -- NetVanta 2104 (1202361L2) - adNV2300(505), -- NetVanta 2300 (1202366L1) - adNV2400(506), -- NetVanta 2400 (1202367L1) - adOptiMXScm(507), -- OPTI-MX SCM Controller (1184500L1) - adTA1200Shelf(508), -- TA1200 RDS shelf (1179601L1) - adTA1280Shelfalc(509), -- TA1280 RDS shelf (Alcatel) (1179601L1#A) - adTA1200QuadIMA(510), -- TA1200 Quad IMA module "network card" (1179611L1) - adTA1280QuadIMAalc(511), -- TA1280 Quad IMA module "network card" (Alcatel) (1179611L1#A) - adTA3000HC(512), -- TA3000 23 inch domestic High Cap shelf (1181001L2) - adTA3kPCU(513), -- TA3000 Primary Controller Unit (1181918L1) - adTA3kPSM(514), -- TA3000 Primary Switch Module (1181041L3) - adTA3kECU(515), -- TA3000 Expansion Controller Unit (1181919L1) - adTA3kSAM(516), -- TA3000 Subtending Access Module (1181046L1) - adTA3kSCUL2(517), -- TA3000 System Controller Unit - No FLD (1181018L2) - adTA3kH4TUCL1G3(518), -- TA3000 H4TUC, 3rd Gen (1181413L1) - adTA3kH4TUCL4G3(519), -- TA3000 H4TUC, 3rd Gen (1181413L4) - adTA3kH4TUCL5G3(520), -- TA3000 H4TUC, 3rd Gen (1181413L5) - adTA3kSCUL3(521), -- TA3000 System Controller Unit - No FCD, w/Inband (1181018L3) - adTA1500d4wEtoSmas(522), -- TA1500 Dual 4-Wire ETO w/ SMAS (1180213L1) - adTA1500d4wEtoNoSmas(523), -- TA1500 Dual 4-Wire ETO w/o SMAS (1180213L2) - adTA1500UBRITE(524), -- TA1500 U-BRITE w/PWR (1180020L2) - adNV1224(525), -- NetVanta 1224 (1200500L1) - adNV1224ST(526), -- NetVanta 1224ST (1200500L2) - adATLAS550Nx(527), -- ATLAS 550 NX Module - 1200349L1 - adTA3KoADSLCwEta(528), -- TA 3000 octal ADSL-C w/ ETA (1181425L2) - adATLAS550DualFXO(529), -- ATLAS 550 Dual FX0 Module - 1200349L1 - adTA1500dFXOGT(530), -- TA1500 Dual FXO GT w/o SMAS (1180215L2) - adTA1500dFXOGTsmas(531), -- TA1500 Dual FXO GT w/ SMAS (1180215L1) - adTA1500dFXOGTLuc(532), -- Dual FXO GT (1133215L1) - adOptiMXOc12OMM(533), -- OPTI-MX OC12 Sonet Mux (1184504L1-4) - adTA1500s4wTdmSmas(534), -- TA1500 4-Wire TDM w/ SMAS (1180119L1) - adTA1500s4wTdm(535), -- TA1500 4-Wire TDM w/o SMAS (1180119L2) - adOptiSMXshelf(536), -- OPTI-SMX shelf (1184514L1) - adTA1200ADSL(537), -- TA1200 24 port ADSL module (1179601L1) Same ID as shelf - adTA1280ADSLalc(538), -- TA1280 24 port ADSL module (Alcatel) (1179601L1#A)Same ID as shelf - adTADS3MUXL3(539), -- Total Access DS3 MUX List 3 (1181020L3) - adTADS3MUXL4(540), -- Total Access DS3 MUX List 4 (1181020L4) - adTA3000SAM(541), -- TA3000 1181001L1 TA3000 23 inch domestic shelf SAM/DSLAM - adTA3010SAM(542), -- TA3010 1182003L1 TA3010 19 inch domestic shelf SAM/DSLAM - adTA3011SAM(543), -- TA3011 1182001L1 Total Access OMP-FC SAM/DSLAM - adTA3011MexSAM(544), -- TA3011 1181001L1#M Total Access for Mexico SAM/DSLAM - adTA3010LASAM(545), -- TA3010 1182013L1 19 inch Loop Access Punch Down HDX chassis SAM/DSLAM - adTA3000HCSAM(546), -- TA3000 1181001L2 TA3000 23 inch domestic High Cap shelf SAM/DSLAM - adOptiMXVT15(547), -- OPTI-MX VT1.5 line card (1184515L1) - adOptiMXVT15x1(548), -- OPTI-MX VT1.5 line card Trap Exten (1184515L1) - adTA3kQDFC(549), -- TA3000 QDFC, Quad DS1/Mux to Fiber (1181308L4) - adTA3kQDFCx1(550), -- TA3000 QDFC, Quad DS1/Mux to Fiber Trap Ext. (1181308L4) - adTA3kQDFR(551), -- TA3000 QDFR, Fiber to Quad DS1/Mux (1181307L4) - adTA3kQuadFrAtm(552), -- TA3000 Quad E1/DSX1 Frame Relay/ATM (1181415L1) - adTA3kOC3Qmux(553), -- TA3000 OC3 Mux w/ Quad DSX to line cards (1181031L4) - adTA3kOC3Qmuxx1(554), -- TA3000 OC3 Mux w/ Quad DSX to line cards Trap Ext. (1181031L4) - adTAIadNwPhoneT1(555), -- Total Access IAD Network Telephone T1 (1200608L1) - adTAIad600Rg3(556), -- Total Access IAD 3rd gen 600R Router (1203600L1) - adTAIad604g3(557), -- Total Access IAD 3rd gen 604 (1203640L1) - adTAIad608g3(558), -- Total Access IAD 3rd gen 608 (1203680L1) - adTAIad612g3(559), -- Total Access IAD 3rd gen 612 (1203612L1) - adTAIad616g3(560), -- Total Access IAD 3rd gen 616 (1203616L1) - adTAIad624g3(561), -- Total Access IAD 3rd gen 624 (1203624L1) - adMX2820M13L10(562), -- MX2820 M13 access module DS1->DS3 (1186002L10) - adTA3kH4TUCL2G3(563), -- TA3000 H4TUC, 3rd Gen (1181413L2) augments 518-520 - adOptiMXTransMux(564), -- OPTI-MX STS-1 to DS3 with VT1.5 payload (1184512L1) - adOptiMXOC3Trib(565), -- OPTI-MX OC3 Fiber Card (1184543L1) - adOptiMXDS3TripleW(566), -- OPTI-MX Triple Wide DS3 Interface (1184533L1) - adSmart16eGen2(567), -- Gen 2 Smart 16 Shelf Controller (1202162L1) - adMX2820STS1(568), -- MX2820 STS1 Mux module (1186005L1) - adTA4303Plus(569), -- TA4303 Plus chassis (1200330L2) - adTA4303PlusScu(570), -- TA4303 Plus SCU (1202334L1) - adTA4303PlusDS3(571), -- TA4303 Plus DS3 (1202333L1) - adTA4303PlusSTS1(572), -- TA4303 Plus STS1 (1202352L1) - adTA4303PlusDSX1(573), -- TA4303 Plus Octal DSX1 (BRI) (1202331L1) - adTA4303PlusPsu(574), -- TA4303 Plus Power Supply Unit (1202335L1) - adTA30x0AccMTC(575), -- TA30x0 Accessory Metallic Test Controller (1183010L1) - adExp6531SHDSL(576), -- Express 6531 SHDSL NxNTU (1225105L1) - adIQ790(577), -- IQ 790 (1200831L1) - adNV5305(578), -- Netvanta 5305 (1200990L1) - adTA1124OSP(579), -- TA1124 OSP shelf (1179724L1) - adTA1125DSLAM(580), -- TA1124 DSLAM shelf (1179725L1) - adNvIsdnSt(581), -- NetVanta ISDN S/T DIM (1200875L1) - adNV1224R(582), -- NetVanta 1224R (1200510L1) - adNV1224STR(583), -- NetVanta 1224STR (1200520L1) - adNvE1(584), -- NetVanta E1 NIM (1200868L1) - adNvE1G703(585), -- NetVanta E1 & G.703 NIM (1200878L1) - adNv4305(586), -- NetVanta 4305 (1200890L1) - adTAH2TUCHlssVrz(587), -- Total Access H2TUC HLSS dual circuit for Verizon, (1181214L1) - adTAH2TUCHlssDist(588), -- Total Access H2TUC HLSS dual circuit for Distribution, (1181214L2) - adTAH2TUCHlssSbc(589), -- Total Access H2TUC HLSS dual circuit for SBC, (1181214L4) - adTAH2TUCHlssBells(590), -- Total Access H2TUC HLSS dual circuit for Bellsouth, (1181214L6) - adTA1124ADSL(591), -- TA1124 24 port internal ADSL module (2179724-1) - adTA1124Network(592), -- TA1124 internal network module (2179724-10) - adTracer6420(593), -- Tracer 6420 5.8ghz Modular Radio (12806420L1A) and (12806420L1B) - adOptiMXEthM(594), -- OPTI-MX Ethernet Module (1184510L1) - adOptiMXEthMx1(595), -- OPTI-MX Ethernet Module trap extension (1184510L1) - adTSUNvRouter(596), -- TSU Router Module Option Card (1202350L1) - adIQ7xxT1Probe(597), -- IQ710 T1 Probe Card (1202804L1) - adTA1500qRS232(598), -- TA1500 Quad RS232 (1180435L1) - adTA1200NetworkL2(599), -- (1179611L2) TA1200 Network module - adTA1200NetworkL3IP(600), -- (1179611L3) TA1200 Network Module (IP Fed) - adCN24Shelf(601), -- (1179601L1#C) TA1200 CN24 Chassis - adCN24ADSL(602), -- (1179601L1#C) TA1200 CN24 24 port ADSL - adCN24Network(603), -- (1179611L1#C) TA1200 CN24 Network/IMA - adOptiMXEthGB(604), -- (1184516L1) OPTI-MX Single port Giga-Bit Cu Ethernet - adTAH2TUCSpHlssDist(605), -- (1181213L2) Total Access H2TUC HLSS single port dual circuit for Distribution, - adTA900Rac(606), -- (1200630L1) TA900R AC version - adTA900Rdc(607), -- (1200630L2) TA900R DC version - adTA3kQDFCL7G1(608), -- (1181308L7) TA3000 QDFC, 1st Gen - adCN24m211(609), -- (1179701L1#C) TA1200 CN24 Model 211 Mini-DSLAM (chassis, ADSL module, network module) Sealed, Quad T1 IMA fed - adCN24m211ADSL(610), -- (1179701L1#C) TA1200 CN24 Model 211 ADSL module - adCN24m211Network(611), -- (1179701L1#C) TA1200 CN24 Model 211 Network Quad T1 IMA module - adCN24m212(612), -- (1179702L1#C) TA1200 CN24 Model 212 Mini-DSLAM (chassis, ADSL module, network module) Sealed, Quad HDSL4 IMA - adCN24m212ADSL(613), -- (1179702L1#C) TA1200 CN24 Model 212 ADSL module - adCN24m212Network(614), -- (1179702L1#C) TA1200 CN24 Model 212 Network Quad HDSL4 IMA module - adTA1101(615), -- (1179701L1) TA1101 (chassis, ADSL module, network module) Sealed, Quad T1 IMA fed - adTA1101ADSL(616), -- (1179701L1) TA1101 ADSL module - adTA1101Network(617), -- (1179701L1) TA1101 Network Quad T1 IMA module - adTA1102(618), -- (1179702L1) TA1102 (chassis, ADSL module, network module) Sealed, Quad HDSL4 IMA fed - adTA1102ADSL(619), -- (1179702L1) TA1102 ADSL module - adTA1102Network(620), -- (1179702L1) TA1102 Network Quad HDSL4 IMA module - adTA3050(621), -- (1183001L1) TA3050 23" Accessory Shelf for 3000 - adTA3060(622), -- (1183006L1) TA3060 19" Accessory Shelf for 3010 - adTA30x0AccSpltrNoTest(623), -- (1183002L1) TA30x0 Accessory ADSL Splitter w/o Test Access - adTA30x0AccSpltrTest(624), -- (1183002L2) TA30x0 Accessory ADSL Splitter w/ Test Access - adTA30x0AccCTMNoTest(625), -- (1183003L1) TA30x0 Accessory Cut Thru Module w/o Test Access - adTA30x0AccCTMTest(626), -- (1183003L2) TA30x0 Accessory Cut Thru Module w/ Test Access - adTA30x0AccETSINoTest(627), -- (1183007L1) TA30x0 Accessory ETSI Splitter w/o Test Access - adTA1500TriCdp(628), -- (1180182L1) TA1500 TRI-C DP - adTA3kLpu(629), -- (1181500L1) TA3000 LPU line Power Unit for remote power - adOptiMXGESM(630), -- (1184518L1) OPTI-MX 7 Giga-Bit Ethernet With Single-Mode Fiber Interface - adOptiMXGEMM(631), -- (1184519L1) OPTI-MX 7 Giga-Bit Ethernet With Multi-Mode Fiber Interface - adOptiMXTRAM3(632), -- (1184532L1) OPTI-MX 7 3 Wide TransMux - DS3 with VT1.5 payload (see ProdID 998) - adIQ310(633), -- (1203800L1) IQ310 - adTA3kRMM(634), -- (1181019L1) TA3000 RMM Remote management module ethernet bridge - adTA3kIMA16GSHDSL(635), -- (1181429L1) TA3000 IMA G.SHDSL 16 Port - adTA3kSHDSLqE1CES(636), -- (1182421L1) TA3000 SHDSL E1/CES 4 Port - adNV5xxxT3(637), -- (1200832L1) NetVanta 5305 T3 NIM - adNV950(638), -- (1200788L1) NetVanta 950 System Controller Unit - adNV970(639), -- (1200787L1) NetVanta 970 System Controller Unit - adNV9xxESM(640), -- (1200793L1) NetVanta 950/970 Octal Ethernet Switch Module - adNV9xxFXS(641), -- (1200791L1) NetVanta 950/970 Octal FXS Module - adNV9xxFXO(642), -- (1200792L1) NetVanta 950/970 Octal FXO Module - adNV970DSS(643), -- (1200790L1) NetVanta 970 Octal DSS Module - adNV950T1V35(644), -- (1200798L1) NetVanta T1/V35 Expansion Module - adTA1500singleFXSsmas(645), -- (1180108L1) TA 1500 Single FXS w/ SMAS - adTA1500singleFXS(646), -- (1180108L2) TA 1500 Single FXS w/o SMAS - adTA1500sFXOdptTOsmas(647), -- (1180107L3) TA 1500 Single FXO/DPT/TO w/ SMAS - adTA1500sFXOdptTO(648), -- (1180107L4) TA 1500 Single FXO/DPT/TO w/o SMAS - adTA1500dFXOdptTO(649), -- (1180207L4) TA 1500 Dual FXO/DPT/TO w/o SMAS - adTA1500dFXOdptTOsmasLuc(650), -- (1133207L3) TA 1500 Dual FXO/DPT/TO w/ SMAS - adTA600Ratm(651), -- (4203600L1#ATM) TA 600R Router-Only - adTA612atm(652), -- (4203612L1#ATM) TA 612 ATM IAD - adTA616atm(653), -- (4203616L1#ATM) TA 616 ATM IAD - adTA624atm(654), -- (4203624L1#ATM) TA 624 ATM IAD - adTA604atm(655), -- (4203640L1#ATM) TA 604 ATM IAD - adTA608atm(656), -- (4203680L1#ATM) TA 608 ATM IAD - adTA850Rcu3Gatm(657), -- (4203376L1#ATM) TA 850 3G RCU ATM IAD - adOptiMXEth8(658), -- (1184524L1) OPTI-MX 8 port 10/100 Ethernet - adTA3kHexADSL2Plus(659), -- (1181426L1) TA 3000 hex (16 port) ADSL2+ - adTA3kSpirentITH(660), -- (KD #?) TA 3000 Spirent ITH Test Access Card - adTA3kSM2(661), -- (1181047L1) TA 3000 Dual GigE Switch Module - adTA30x0AccDS1CutThruNoTest(662), -- (1183008L1) TA30x0 Accessory DS1 Cut Thru w/o Test Access - adMX3000(663), -- (1189001L1) MX3000 Chassis - adMX3208Ctrl(664), -- (1189002L1) MX3208 Controller 2-DS3, 8-DSX - adOptiMXDS1VME(665), -- (1184515L2 ) OPTI-MX 28 Port VT1.5 card with framers - adTA1148qT1oL123(667), -- (1179741L1/L2/L3) TA1148 w/ 4 T1 IMA Network Interface, 48 ADSL ports in OSP enclosure - adTA1148qT1oL4v5v(668), -- (1179741L4V/L5V) TA1148 w/ 4 T1 IMA Network Interface, 48 ADSL ports in OSP enclosure - adTA1148sNIoL123(669), -- (1179740L1/L2/L3) TA1148 Subtended Network Interface, 48 ADSL Ports in OSP enclosure - adTA1148qHDSLoL123(670), -- (1179742L1/L2/L3) TA1148 w/ 4 HDSL4 IMA Network Interface, 48 ADSL ports in OSP enclosure - adTA1148qHDSLoL4v5v(671), -- (1179742L4V/L5V) TA1148 w/ 4 HDSL4 IMA Network Interface, 48 ADSL ports in OSP enclosure - adTA1248qT1L1(672), -- (1179641L1) TA1248 w/ 4 T1 IMA Network Interface, 48 ADSL ports in 1 mtg space 19" rack enclosure - adTA1248sNIL5(673), -- (1179641L5) TA1248 Subtended Network Interface, 48 ADSL ports in 1 mtg space 19" rack enclosure - adTA1124qT1oL123(674), -- (1179721L1/L2/L3) TA1124 w/ 4 T1 IMA Network Interface, 24 ADSL ports in OSP enclosure - adTA1124qHDSLoL123(675), -- (1179722L1/L2/L3) TA1124 w/ 4 HDSL4 IMA Network Interface, 24 ADSL ports in OSP enclosure - adTA1124sNIL123(676), -- (1179720L1/L2/L3) TA1124 Subtended Network Interface, 24 ADSL Ports in OSP enclosure - adTA1224qT1L1(677), -- (1179621L1) TA1224 w/ 4 T1 IMA Network Interface, 24 ADSL ports in 1 mtg space 19" rack enclosure - adTA1224sNIL5(678), -- (1179621L5) TA1224 Subtended Network Interface, 24 ADSL ports in 1 mtg space 19" rack enclosure - adOptiMXEthM8E(679), -- (1184525L1) OPTI-MX 8 Port 10/100 Enhanced Ethernet with VLAN Double Tagging - adExp6540acSHDSL(680), -- (1230001L1) Express 6540, AC, SHDSL remote unit - adExp6540dcSHDSL(681), -- (1230002L1) Express 6540, DC, SHDSL remote unit - adExp6541acSHDSL(682), -- (1230007L1) Express 6541, AC, SHDSL remote unit - adExp6541dcSHDSL(683), -- (1230008L1) Express 6541, DC, SHDSL remote unit - adExp6542SHDSL(684), -- (1230009L1) Express 6542, SHDSL remote unit - adOpti61VTccMux(685), -- (1184536L1) OPTI-6100 VT Cross-Connect MUX - adTA1148oT1ospL123(686), -- (1179743L1/L2/L3) TA1148 w/ 8 T1 IMA Network Interface, 48 ADSL ports in OSP enclosure - adTA1148oHDSLospL123(687), -- (1179748L1/L2/L3) TA1148 w/ 8 HDSL4 IMA Network Interface, 48 ADSL ports in OSP enclosure - adTA1248oT1L4(688), -- (1179641L4) TA1248 w/ 8 T1 IMA Network Interface, 48 ADSL ports in 1 mtg space 19" rack enclosure - adTA1124oT1ospL123(689), -- (1179723L1/L2/L3) TA1124 w/ 8 T1 IMA Network Interface, 24 ADSL ports in OSP enclosure - adTA1124oHDSLospL123(690), -- (1179728L1/L2/L3) TA1124 w/ 8 HDSL4 IMA Network Interface, 24 ADSL ports in OSP enclosure - adTA1224oT1L4(691), -- (1179621L4) TA1224 w/ 8 T1 IMA Network Interface, 24 ADSL ports in 1 mtg space 19" rack enclosure - adTA1148qT1oL123A(692), -- (1179741L1/L2/L3-A) TA1148 1179741L1/L2/L3 48 Port ADSL Module - adTA1148qT1oL123N(693), -- (1179741L1/L2/L3-N) TA1148 1179741L1/L2/L3 4 Port T1 IMA Network Module - adTA1148qT1oL4v5vA(694), -- (1179741L4V/L5V-A) TA1148 1179741L4V/L5V 48 Port ADSL Module - adTA1148qT1oL4v5vN(695), -- (1179741L4V/L5V-N) TA1148 1179741L4V/L5V 4 Port T1 IMA Network Module - adTA1148sNIoL123A(696), -- (1179740L1/L2/L3-A) TA1148 1179740L1/L2/L3 48 Port ADSL Module - adTA1148sNIoL123N(697), -- (1179740L1/L2/L3-N) TA1148 1179740L1/L2/L3 Subtending Network Module - adTA1148qHDSLoL123A(698), -- (1179742L1/L2/L3-A) TA1148 1179742L1/L2/L3 48 Port ADSL Module - adTA1148qHDSLoL123N(699), -- (1179742L1/L2/L3-N) TA1148 1179742L1/L2/L3 4 Port HDSL4 IMA Network Module - adTA1148qHDSLoL4v5vA(700), -- (1179742L4V/L5V-A) TA1148 1179742L4V/L5V 48 Port ADSL Module - adTA1148qHDSLoL4v5vN(701), -- (1179742L4V/L5V-N) TA1148 1179742L4V/L5V 4 Port HDSL4 Network Module - adTA1248qT1L1A(702), -- (1179641L1-A) TA1248 1179641L1 48 Port ADSL Module - adTA1248qT1L1N(703), -- (1179641L1-N) TA1248 1179641L1 4 Port T1 IMA Network Module - adTA1248sNIL5A(704), -- (1179641L5-A) TA1248 1179641L5 48 Port ADSL Module - adTA1248sNIL5N(705), -- (1179641L5-N) TA1248 1179641L5 Subtending Network Module - adTA1124qT1oL123A(706), -- (1179721L1/L2/L3-A) TA1124 1179721L1/L2/L3 24 Port ADSL Module - adTA1124qT1oL123N(707), -- (1179721L1/L2/L3-N) TA1124 1179721L1/L2/L3 4 Port T1 IMA Network Module - adTA1124qHDSLoL123A(708), -- (1179722L1/L2/L3-A) TA1124 1179722L1/L2/L3 24 Port ADSL Module - adTA1124qHDSLoL123N(709), -- (1179722L1/L2/L3-N) TA1124 1179722L1/L2/L3 4 Port HDSL4 IMA Network Module - adTA1124sNIL123A(710), -- (1179720L1/L2/L3-A) TA1124 1179720L1/L2/L3 24 Port ADSL Module - adTA1124sNIL123N(711), -- (1179720L1/L2/L3-N) TA1124 1179720L1/L2/L3 Subtending Network Module - adTA1224qT1L1A(712), -- (1179621L1-A) TA1224 1179621L1 24 Port ADSL Module - adTA1224qT1L1N(713), -- (1179621L1-N) TA1224 1179621L1 4 Port T1 IMA Network Module - adTA1224sNIL5A(714), -- (1179621L5-A) TA1224 1179621L5 24 Port ADSL Module - adTA1224sNIL5N(715), -- (1179621L5-N) TA1224 1179621L5 Subtending Network Module - adTA1148oT1ospL123A(716), -- (1179743L1/L2/L3-A) TA1148 1179743L1/L2/L3 48 Port ADSL Module - adTA1148oT1ospL123N(717), -- (1179743L1/L2/L3-N) TA1148 1179743L1/L2/L3 8 Port T1 IMA Network Module - adTA1148oHDSLospL123A(718), -- (1179748L1/L2/L3-A) TA1148 1179748L1/L2/L3 48 Port ADSL Module - adTA1148oHDSLospL123N(719), -- (1179748L1/L2/L3-N) TA1148 1179748L1/L2/L3 8 Port HDSL4 Network Module - adTA1248oT1L4A(720), -- (1179641L4-A) TA1248 1179641L4 48 Port ADSL Module - adTA1248oT1L4N(721), -- (1179641L4-N) TA1248 1179641L4 8 Port T1 IMA Network Module - adTA1124oT1ospL123A(722), -- (1179723L1/L2/L3-A) TA1124 1179723L1/L2/L3 24 Port ADSL Module - adTA1124oT1ospL123N(723), -- (1179723L1/L2/L3-N) TA1124 1179723L1/L2/L3 8 Port T1 IMA Network Module - adTA1124oHDSLospL123A(724), -- (1179728L1/L2/L3-A) TA1124 1179728L1/L2/L3 24 Port ADSL Module - adTA1124oHDSLospL123N(725), -- (1179728L1/L2/L3-N) TA1124 1179728L1/L2/L3 8 Port HDSL4 Network Module - adTA1224oT1L4A(726), -- (1179621L4-A) TA1224 1179621L4 24 Port ADSL Module - adTA1224oT1L4N(727), -- (1179621L4-N) TA1224 1179621L4 8 Port T1 IMA Network Module - adTA1124qHDSLoL4v5vns(728), -- (1179722L4V/L5V) TA1124 w/ 4 HDSL4 IMA Network Interface, 24 ADSL Ports in OSP enclosure (no subtending) - adTA1124qHDSLoL4v5vnsA(729), -- (1179722L4V/L5V-A) TA1124 1179722L4V/L5V 24 Port ADSL Module - adTA1124qHDSLoL4v5vnsN(730), -- (1179722L4V/L5V-N) TA1124 1179722L4V/L5V 4 Port HDSL4 IMA Network Module - adTA1124qT1oL4v5vns(731), -- (1179721L4V/L5V) TA1124 w/ 4 T1 IMA Network Interface, 24 ADSL Ports in OSP enclosure (no subtending) - adTA1124qT1oL4v5vnsA(732), -- (1179721L4V/L5V-A) TA1124 1179721L4V/L5V 24 Port ADSL Module - adTA1124qT1oL4v5vnsN(733), -- (1179721L4V/L5V-N) TA1124 1179721L4V/L5V 4 Port T1 IMA Network Module - adTA1224qT1L1ns(734), -- (1179622L1) TA1224 w/ 4 T1 IMA Network Interface, 24 ADSL ports in 1 mtg space 19" rack enclosure (no subtending) - adTA1224qT1L1nsA(735), -- (1179622L1-A) TA1224 1179622L1 24 Port ADSL Module - adTA1224qT1L1nsN(736), -- (1179622L1-N) TA1224 1179622L1 4 Port T1 IMA Network Module - adTA1248qT1L1nsA(738), -- (1179642L1-A) TA1248 1179642L1 48 Port ADSL Module - adTA1248qT1L1nsN(739), -- (1179642L1-N) TA1248 1179642L1 4 Port T1 IMA Network Module - adTA3kOC3LM(740), -- (1181454L1) TA3000 OC3 Line Module - adTA3kHexSHDSL(741), -- (1181422L1) TA 3000 2w4w SHDSL 16 Port - adNV1224PoE(742), -- (1200580L1) NV1224 PoE - adNV1224STPoE(743), -- (1200584L1) NV1224ST PoE - adNV1224RPoE(744), -- (1200530L1) NV1224R PoE - adNV1224STRPoE(745), -- (1200570L1) NV1224STR PoE - adNV340(746), -- (1200422L1) Netvanta 340 chassis - adTA500023(747), -- (1187001L1) TA 5000 23 inch shelf - adTA500019(748), -- (1187002L1) TA 5000 19 inch shelf - adTA5kSCM(749), -- (1187010L1) TA5k System Controller Module - adTA5kSwM(750), -- (1187020L1) TA5k Switch Module - adTA5kFan23(751), -- (1187080L1) TA5k 23" Fan Module - adTA5k32pADSL2(752), -- (1187101L1) TA5k 32 PORT ADSL2+ - adTA5k24pPOTS(753), -- (1187150L1) TA5k 24 PORT POTS - adTA5kETSI32Spltr(754), -- (1188105L1) TA5k ETSI ADJ 32 SPLITTER - adTA5kANSI32Spltr(755), -- (1187105L1) TA5k ANSI ADJ 32 SPLITTER - adTA5kSHDSL(756), -- (1187110L1) TA5k SHDSL - adTA5kqAtmOC3LM(757), -- (1187210L1) TA5k Quad ATM OC3 line module - adTA5kOLT(758), -- (1187201L1) TA5k PON 622/155 OLT card - adTA5k32DS1vGW(759), -- (1187800L1) TA5k 32 DS1 voice gateway - adNV1524ST(760), -- (1200560L1) Netvanta 1524ST - adOptiMXDS3M3E(761), -- (1184533L2) OPTI-MX 3 Port DS3/EC1 card with framers - adTA3kHexPOTS(762), -- (1181441L1) TA 3000 hex (16 port) POTS - adTA3kHexPOTSADSL(763), -- (1181442L1) TA 3000 hex (16 port) POTS + ADSL - adNV344(764), -- (1200423L1) Netvanta 344 - adTA3kHexVDSL2(765), -- (1181471L1) TA 3000 16-Port VDSL2 - adTA1240EthSHDSL2w4wShelf(766),-- (1179605L5) TA1240 L5 Ethernet 2w4w SHDSL Shelf - adTA1240SHDSL2w4w(767), -- (1179605L5)A TA1240 L5 2w4w SHDSL module - adTA1240Eth(768), -- (1179605L5)B TA1240 L5 Ethernet module - adTA3kLTU8cr(769), -- (1182300L1) Total Access 3000 cost-reduced LTU-8 (346) - adTA3kOctADSL2Plus(770), -- (1181426L2) TA 3000 octal (8 port) ADSL2+ Splitter card w/ ETA - adNV3xxxDualT1(771), -- (1200872L1) NetVanta 3xxx DualT1 (1200872L1) - adMX3RMM(772), -- (1189004L1) MX3 Remote Management Module - adTA5kFan19(773), -- (1187085L1) TA5k 19" Fan Module - adTA3kOctDs1E1IMAg3(774), -- (1181409L12) TA3000 Octal DS1/E1 IMA, 3rd Gen - adTA3kQuadDs1E1IMAg3(775), -- (1181409L14) TA3000 Quad DS1/E1 IMA, 3rd Gen - adTA30x0AccSpltrEmVid(776), -- (1183102L1) TA30x0 Accessory 8-port POTS Splitter with enhanced magnetics for Video Support - adTA30x0AccSpltrEmTest(777), -- (1183102L2) TA30x0 Accessory 8-port POTS Splitter with enhanced magnetics and test access - adTA30x0AccSpltrEmTestProt(778),--(1183002L12) TA30x0 Accessory 8-port POTS Splitter with enhanced magnetics and test access and POTS protection - adTA908(779), -- (1200908L1) TA908 - adTA912(780), -- (4210912L1) TA912 - adTA916(781), -- (4210916L1) TA916 - adTA908e(782), -- (1200909L1) TA908e - adTA912e(783), -- (1200913L1) TA912e - adTA916e(784), -- (1200917L1) TA916e - adTAEMSL1(785), -- (4150TAEMSL1) TAEMS Element Management System - adTAOptiO3TME(786), -- (1184543L4) Opti-6100 Enhanced OC-3 Tributary Module - adTA3k2gCSM128(787), -- (1181041L14) TA3000 2nd gen 128 port Cell Switch Module - adTA4303PlusScuL2(788), -- (1202334L2) TA4303 Plus SCU L2 - adOptiMXOc12OMMsdh(789), -- (1184504L1-4) OPTI-6100 OC12 Sonet/SDH Mux firmware - adTA5kSCMint(790), -- (1188010L1) TA5k System Controller Module International - adTA924(791), -- (4210924L1) TA924 - adTA912eDualT1(792), -- (4220912L1) TA912e Dual T1 - adTA916eDualT1(793), -- (4220916L1) TA916e Dual T1 - adTA924eDualT1(794), -- (4220924L1) TA924e Dual T1 - adTA912eQuadT1(795), -- (4240912L1) TA912e Quad T1 - adTA916eQuadT1(796), -- (4240916L1) TA916e Quad T1 - adTA924eQuadT1(797), -- (4240924L1) TA924e Quad T1 - adOptiMXDS1VMT(798), -- (1184515L3) OPTI-MX 28 Port VT1.5 card with Tx Timing Option - adOptiMXEthM8Eh(799), -- (1184545L1) OPTI-MX 8-port 10/100 Ethernet to STS - 12 single VCG card w/ VLANs - adOptiMXGefM1Eh(800), -- (1184546L1) OPTI-MX 1-port Gigabit Ethernet Fiber (SFP) to STS - 12 single VCG card w/ VLANs - adOptiMXOc12OMMy(801), -- (1184504L6-8) OPTI-6100 OC12 Mux OMM12 UPSR w/ Y - adOptiMXOc3OMMy(802), -- (1184502L5-7) OPTI-6100 OC3 Mux OMM3 UPSR w/ Y - adNV3xxxDualBRIST(803), -- (1195885L1) NetVanta 3xxx DualBRIST (1195885L1) - adNV3xxxDualBRIU(804), -- (1195886L1) NetVanta 3xxx DualBRIU (1195886L1) - adTA904(805), -- (4210904L1) TA904 (4210904L1) - adTAOptiGEFM(806), -- (1184535L1) Opti-6100 Gigabit Ethernet Fiber Module - adNV1224RDC(807), -- (1200590L1) NetVanta 1224R DC chassis - adNV1224STRDC(808), -- (1200590L1) NetVanta 1224STR DC chassis - adMX410(809), -- (1189500L1) MX410 4 port DS1 4 port Ethernet switch - adNVxxxxSerialDBU(810), -- (1200886L1) NetVanta xxxx Serial DBU Card (1200886L1) - adNV344A(811), -- (1200426L1) NetVanta 344 Annex A (1200426L1) - adNV344B(812), -- (1200423L1) NetVanta 344 Annex B (1200423L1) - adTA1500EAM(813), -- (1180206L1) TA1500 - Ethernet Access Module (EAM) - adTA924Fxo(814), -- (4210924L2) TA924 Fxo - adTA924FxoeDualT1(815), -- (4220924L2) TA924e Fxo With Dual T1 - adTA924eFxoQuadT1(816), -- (4240924L2) TA924e Fxo With Quad T1 - adNVxxxxISDNDBUST(817), -- (1200875L1) NetVanta xxxx ISDN DBU S/T Card (1200875L1) - adNVxxxxIPSEC(818), -- (1195368L1) NetVanta xxxx IPSEC Card (1195368L1) - adNVxxxxDualE1(819), -- (1200872L1) NetVanta xxxx Dual E1 Card (1200872L1) - adMX3216Ctrl(820), -- (1189008L1) MX3216 Controller 2-DS3, 16-DSX - adTA238AnxAdc(821), -- (1200630L1) TA238 SHDSL Annex A, DC - adTA238AnxAac(822), -- (1200630L2) TA238 SHDSL Annex A, AC - adTA238AnxBdc(823), -- (1200632L1) TA238 SHDSL Annex B, DC - adTA1100Fff(824), -- (1179760L1/L2/L3) TA1100F fiber-fed, L1/L2/L3 are power options - adTA1100FffScm(825), -- (1179760Lx-SCM) TA1100F fiber-fed, 1179760L1-SCM, L2-SCM, L3-SCM - adTA1100FffSm(826), -- (1179760Lx-SM) TA1100F fiber-fed, 1179760L1-SM, L2-SM, L3-SM - adTA1100Fcf(827), -- (1179762L1/L2/L3) TA1100F copper-fed, L1/L2/L3 are power options - adTA1100FcfScm(828), -- (1179762Lx-SCM) TA1100F copper-fed, 1179762L1-SCM, L2-SCM, L3-SCM - adTA1100FcfSm(829), -- (1179762Lx-SM) TA1100F copper-fed, 1179762L1-SM, L2-SM, L3-SM - adTA1148oT1LxQ(830), -- (1179743LxQ) TA1148 Host w/ 8 T1 1179743L1Q/L2Q/L3Q Quest 48 ADSL Ports - adTA1148ExpLxQ(831), -- (1179740LxQ) TA1148 Expansion, 1179740L1Q/L2Q/L3Q Quest 48 ADSL Ports - adTA904eDualT1(832), -- (4220904L1) TA904e Dual T1 - adTA904eQuadT1(833), -- (4240904L1) TA904e Quad T1 - adTA908eDualT1(834), -- (4220908L1) TA908e Dual T1 - adTA908eQuadT1(835), -- (4240908L1) TA908e Quad T1 - adOptiMXDS3M3Esdh(836), -- (1184533L2G) OPTI-MX 3 Port DS3 card with SDH - adOptiMXDS1VMEsdh(837), -- (1184515L2G) OPTI-MX 21 Port E1 card with SDH - adTA3kOC3L5(838), -- (1181031L5) TA OC-3 MUX L5 w/ STS-1 drops (cr) - adTA3kQAdls2BATS(839), -- (1358062L1) TA3000 Broadband quad ADSL2+ Remote Test System - adOptiMXDS3M3T(840), -- (1184533L3) OPTI-MX 3 Port DS3/EC1 card with framers, NP - adNV7100(841), -- (1200796L1) NetVanta 7100 - adMX412(842), -- (1189512L1) MX412 12 port DS1 4 port Ethernet switch - adTA3kOc3PSM(843), -- (1181044L3) TA3000 OC3 Primary Switch Module - adTA3kOc3PSMq(844), -- (1181044L3Q) TA3000 OC3 Primary Switch Module, Q version - adOpti61OMM48(845), -- (1184548L1) OPTI-6100 OC48 Mux OMM48 - adTA3kOC3L4bs(846), -- (1181031L4B) TA3000 OC3 Mux w/ Quad DSX to line cards (BS version) - adOptiMXOMM3sdh(847), -- (1184502L5G-7G) OPTI-6100 STM1 OMM3 SDH Mux - adNVxxxxQuadFxs(848), -- (1200690L1) NetVanta xxxx Quad FXS VIM (1200690L1) - adNVxxxxQuadFxo(849), -- (1200691L1) NetVanta xxxx Quad FXO VIM (1200691L1) - adNVxxxxDualFxsFxo(850), -- (1200692L1) NetVanta xxxx Dual FXS/FXO VIM (1200692L1) - adNVxxxxDualFxo(851), -- (1200694L1) NetVanta xxxx Dual FXO VIM (1200694L1) - adNVxxxxT1Pri(852), -- (1200695L1) NetVanta xxxx T1/PRI VIM (1200695L1) - adMX3112Ctrl(853), -- (1189901L1) MX3112 Controller - adMX3216ACtrl(854), -- (1189801L1) MX3216A Controller - adMX3IPRM(855), -- (1189808L1) MX3 IP Router Module (IPRM) - adMX34DS1M(856), -- (1189810L1) MX3 Quad DS1 Module (4DS1M) - adTA5kIntl19(857), -- (1188001E1) TA 5000 International 19 inch shelf - adTA5k24pPOTSADSL2(858), -- (1187100L1) TA 5000 24 port POTS + ADSL2+ - adTA5koDS1EFM(859), -- (1187300L1) TA 5000 Octal DS1 Ethernet Final Mile - adTA5kFan19Intl(860), -- (1188085L1) TA5k 19" Fan Module International - adNVxxxxVPN(861), -- (1195892E1) NetVanta xxxx VPN (1195892E1) - adTA3kEFM16SHDSL(862), -- (1181429L2) TA3000 16 Port SHDSL EFM - adNV1024PwrMidSpan(863), -- (1200506L1) NetVanta 1024 Pwr MidSpan (1200506L1) - adNV1355(864), -- (1200740L1) NetVanta 1355 (1200740L1) - adNVxxxxISDNBRIU(865), -- (1202865L1) NetVanta xxxx ISDN BRI U Module - adNVxxxxISDNBRIST(866), -- (1202875L1) NetVanta xxxx ISDN BRI ST Module - adTA1248EthIP(867), -- (1179641AL3) TA1248, Ethernet feed, 48 port, IP enabled DSLAM - adOpti6100Scm2(868), -- (1184500L2) OPTI-6100 SCM2 Controller w/ front eth port - adNV347(869), -- (1200429L1) NetVanta 347 (1200429L1) - adTA4303PlusSTS1L2(870), -- (1202352L2) TA4303 Plus STS1 L2 - adTA4303PlusDSX1L2(871), -- (1202331L2) TA4303 Plus Octal DSX1 (BRI) L2 - adMX3112Ctrl16DS1(872), -- (1189901L2) MX3112 Controller with 16 bonded DS1s - adTA3kHsFLM(873), -- (1181455L1) TA3000 High Speed Fiber Line Module (Dual Wide) - adTA3kH2TUCL9G3(874), -- (1181113L9) TA3000 H2TUC, 3rd Gen - adTA3kH4TUCL9G3(875), -- (1181413L9) TA3000 H4TUC, 3rd Gen - adNV3430(876), -- (1200820E1) NetVanta 3430 (1200820E1) - adNV3448(877), -- (1200821E1) NetVanta 3448 (1200821E1) - adNV3120(878), -- (1700600L2) NetVanta 3120 (1700600L2) - adNV3130A(879), -- (1700610L2) NetVanta 3130 Annex A (1700610L2) - adOpti6100CEGM(880), -- (1184535L2) OPTI-6100 DS1 to Gigabit Ethernet line card (pseudowire) - adTA3kEFMoDs1E1(881), -- (1181409L4) TA3000 Octal DS1/E1 EFM - adTA3kEFMqDs1E1(882), -- (1181409L5) TA3000 Quad DS1/E1 EFM - adTA1200Fff(883), -- (1179660L1) TA1200F fiber-fed, DC powered - adTA1200FffScm(884), -- (1179660L1-SCM) TA1200F fiber-fed, 1179660L1-SCM, DC Powered - adTA1200FffSm(885), -- (1179660L1-SM) TA1200F fiber-fed, 1179660L1-SM, DC Powered - adTA1248EthIPScm(886), -- (1179641AL3-SCM) TA1248E, Ethernet feed, 48 port, IP enabled DSLAM (see 867) - adTA1248EthIPADSL(887), -- (1179641AL3-ADSL) TA1248E, Ethernet feed, 48 port, IP enabled DSLAM - adTA5k25GigRprSM(888), -- (1187022L1) TA5000 25G RPR/2GE SWITCH MOD - adTA5kSMIO2(889), -- (1187050L1) TA5000 SMIO2 SWITCH MOD I/O - adTA5kSMIO3(890), -- (1187051L1) TA5000 SMIO3 SWITCH MOD I/O - adTA5k24pVDSL2Combo(891), -- (1187120L1) TA5000 COMBO V2 24-PORT AM - adTA5k32pVDSL2(892), -- (1187121L1) TA5000 VDSL2 32-PORT AM - adTA5k32pVDSL2Spltr(893), -- (1187125L1) TA5000 SPLTR V2 32-PORT AM - adTA5kSsCarrier(894), -- (1187161L1) TA5000 SPECIAL SERVICES CM - adTA5kHcCarrier(895), -- (1187171L1) TA5000 HI-CAP CM - adTA5kAtmDs3LM(896), -- (1187200L1) TA5000 ATM DS3 1-PORT LM - adTA5k8pHDSL4LM(897), -- (1187310L1) TA5000 HDSL4 8-PORT LM - adTA5k8pSHDSLLM(898), -- (1187320L1) TA5000 SHDSL 8-PORT LM - adTA5kLMIO2Ch64B(899), -- (1187400L1) TA5000 LMIO2-CH64 BRIDGED - adTA5kLMIO2Ch50D(900), -- (1187401L1) TA5000 LMIO2-CH50 DIVIDED PAIR - adTA5kCMIO2Ss(901), -- (1187420L1) TA5000 CMIO2 SPECIAL SERVICES - adTA5kCMIO2Hc(902), -- (1187430L1) TA5000 CMIO2 HI-CAP - adTA5kLMIO2Ds3B(903), -- (1187440L1) TA5000 LMIO2 DS3 BRIDGED BNC - adTA5k2p25GigGPON(904), -- (1187500L1) TA5000 GPON 2.5G 2-PORT OLT - adTA5k25GigRprLM(905), -- (1187520L1) TA5000 2.5G 1-port RPR LM - adTA5k4pGigELM(906), -- (1187550E1) TA5000 GigE 4-PORT LM Was L1 - adTA5k32pDs1LM(907), -- (1187801L1) TA5000 DS1 32-PORT LM - adTA5kSMIO3Intl(908), -- (1188051L1) TA5000 SMIO3 SWITCH MOD I/O (intl) - adTA3k4pFiberE1(909), -- (1182300L1T) Total Access 3000 Fiber Quad E1 - adTA1148qE1oL123(910), -- (1179741L1E/L2E/L3E) TA1148 w/ 4 E1 IMA Network Interface, 48 ADSL ports in OSP enclosure - adTA1148qE1oL123A(911), -- (1179741L1E/L2E/L3E-A) TA1148 1179741L1E/L2E/L3E 48 Port ADSL Module - adTA1148qE1oL123N(912), -- (1179741L1E/L2E/L3E-N) TA1148 1179741L1E/L2E/L3E 4 Port E1 IMA Network Module - adTA1148qE1oL4(913), -- (1179741L4E) TA1148 w/ 4 E1 IMA Network interface, 48 ADSL ports in OSP enclosure (no expansion) - adTA1148qE1oL4A(914), -- (1179741L4E-A) TA1148 1179741L4E 48 Port ADSL Module - adTA1148qE1oL4N(915), -- (1179741L4E-N) TA1148 1179741L4E 4 Port E1 IMA Network Module - adTA1148oE1ospL123(916), -- (1179743L1E/L2E/L3E) TA1148 w/ 8 E1 IMA Network Interface, 48 ADSL ports in OSP enclosure - adTA1148oE1ospL123A(917), -- (1179743L1E/L2E/L3E-A) TA1148 1179743L1E/L2E/L3E 48 Port ADSL Module - adTA1148oE1ospL123N(918), -- (1179743L1E/L2E/L3E-N) TA1148 1179743L1E/L2E/L3E 8 Port E1 IMA Network Module - adTA1148qSHDSLoL123(919), -- (1179742L1E/L2E/L3E) TA1148 w/ 4 SHDSL IMA Network Interface, 48 ADSL ports in OSP enclosure - adTA1148qSHDSLoL123A(920), -- (1179742L1E/L2E/L3E-A) TA1148 1179742L1E/L2E/L3E 48 Port ADSL Module - adTA1148qSHDSLoL123N(921), -- (1179742L1E/L2E/L3E-N) TA1148 1179742L1E/L2E/L3E 4 Port SHDSL IMA Network Module - adTA1148qSHDSLoL4(922), -- (1179742L4E) TA1148 w/ 4 SHDSL IMA Network interface, 48 ADSL ports in OSP enclosure (no expansion) - adTA1148qSHDSLoL4A(923), -- (1179742L4E-A) TA1148 1179742L4E 48 Port ADSL Module - adTA1148qSHDSLoL4N(924), -- (1179742L4E-N) TA1148 1179742L4E 4 Port SHDSL IMA Network Module - adTA1148oSHDSLospL123(925), -- (1179748L1E/L2E/L3E) TA1148 w/ 8 SHDSL IMA Network Interface, 48 ADSL ports in OSP enclosure - adTA1148oSHDSLospL123A(926), -- (1179748L1E/L2E/L3E-A) TA1148 1179748L1E/L2E/L3E 48 Port ADSL Module - adTA1148oSHDSLospL123N(927), -- (1179748L1E/L2E/L3E-N) TA1148 1179748L1E/L2E/L3E 8 Port SHDSL IMA Network Module - adTAOptiO12TME(928), -- (1184544L1) Opti-6100 Enhanced OC-12 Tributary Module - adTA3MLPPP(929), -- (1181416L1) TA3000 Multi-link PPP - adOptiOc3OMMS(930), -- (1184502L11) Opti-6100 OC3 Mux (SFP) - adTA3kH2TURcrL2(931), -- (1181126L2) TA3000 H2TU-R L2 cr - adNV1335(932), -- (1700515E2) NetVanta 1335 (1700515E2) - adNV1335AP(933), -- (1700515E1) NetVanta 1335 W/AP (1700515E1) - adNV1335PoE(934), -- (1700525E2) NetVanta 1335 PoE (1700525E2) - adNV1335PoEAP(935), -- (1700525E1) NetVanta 1335 PoE W/AP (1700525E1) - adOpti6100EthL2(936), -- (1184510L2) OPTI-6100 Ethernet Module uP+ - adOpti6100Eth8L2(937), -- (1184524L2) OPTI-6100 8 port 10/100 Ethernet uP+ - adMX2820M13L3(938), -- (1186002L3) MX2820 M13 DS3 Mux module L3 - adTA1124oT1Lx(939), -- (1179721Lx) TA1124 Host with 4 T1 1179721L1/L2/L3 24 ADSL ports - adTA1124oExpLx(940), -- (1179720Lx) TA1124 Expansion 1179720L1/L2/L3 24 ADSL ports - adTA1224oT1Lx(941), -- (1179621L1) TA1224 Host with 4 T1 1179621L1 24 ADSL ports - adTA1224oExpLx(942), -- (1179621L5) TA1224 Host with 4 T1 1179621L5 24 ADSL ports - adNV3448PoE(943), -- (1200825E1) NetVanta 3448 PoE Daughter Card (1200825E1) - adTracer6500(944), -- (12806500L1A\B) Tracer 6500 16T\Ethernet Radio(12806500L1A) and (12006500L1B) - adTA1148ExpL4Q(945), -- (1179740L4Q) TA1248 2.5 gen Expansion, Qwest 48 ADSL Ports - adTA1248sNIL5G25(946), -- (1179641L5) TA1248 2.5 gen Subtended Network Interface, 48 ADSL ports (same Part# as 673) - adOptiMXTRAM3G(947), -- (1184532L2G) OPTI-MX 7 DS3/E3 TransMux - adTA3050VdslSpltrNoTest(948), -- (1183202L1) TA3050 Accessory VDSL Splitter w/o Test Access - adNV150AP(949), -- (1700515E1) NetVanta 150 W/AP - adNV1355unused(950), -- (1200740L1) NetVanta 1355 backed out duplicate with ID 864 - adTA832(951), -- (1200718L1/L2) TA832 SHDSL EFM - adTA838(952), -- (1200633L1/L2) TA838 SHDSL EFM - adMX3400Ctrl(953), -- (1189934L1) MX3400 Controller - adTA5k32SHDSLEFMIntl(954), -- (1188180E1) TA5k 32 Port SHDSL EFM Intl - adTADualOCUDPL4(955), -- (1180205L4) TA1500 Dual OCU DP - adTADualDSODPL4(956), -- (1180203L4) TA1500 Dual DSO DP - adTA1100DDs3FedAtm(957), -- (1179763AL1) TA1100D DS3 Fed Atm Unit SysObjectId for product - adTA1124PT1(958), -- (1179713Lx) TA1124P T1-EFM Fed Minidslam 24 port ADSL2+ digital Pots - adTA1124PT1Scm(959), -- (1179713Lx-SCM) TA1124P T1-EFM Fed Minidslam SCM - adTA1124PT1Sm(960), -- (1179713Lx-SM) TA1124P T1-EFM Fed Minidslam SM - adTA1124PT1Efm(961), -- (1179713Lx-EFM) TA1124P T1-EFM Fed Minidslam EFM/ADSL2+ digital Pots combo - adTA1124PHDSL4(962), -- (1179718Lx) TA1124P HDSL4-EFM Fed Minidslam 24 port ADSL2+ digital Pots - adTA1124PHDSL4Scm(963), -- (1179718Lx-SCM) TA1124P HDSL4-EFM Fed Minidslam SCM (959 alias, not expected to be used, 12/5/2006) - adTA1124PHDSL4Sm(964), -- (1179718Lx-SM) TA1124P HDSL4-EFM Fed Minidslam SM - adTA1124PHDSL4Efm(965), -- (1179718Lx-EFM) TA1124P HDSL4-EFM Fed Minidslam EFM/ADSL2+ digital Pots combo - adTA1124PClient(966), -- (1179710Lx) TA1124P Client Minidslam 24 port ADSL2+ digital Pots combo - adMX408e(967), -- (1189608L1) MX408e 8 T1 4 Ethernet client side & 10/100 or GigE SFP network side - adOptiSdh3Ds(968), -- (1184533L3G) OPTI-6100 SDH Three Port DS3 Line Card - adOptiWiMax(969), -- (1184560L1) OPTI-6100 WIMAX Base-Band Line Card - adOptiDs3Sm(970), -- (1184567L1) OPTI-6100 DS3/EC1 Switch Card - adOptiOMM12Stm4G2(971), -- (1184504L6G-8G) OPTI-6100 OMM12 2nd Gen STM4 w/ SDH - adOpti28DS1M2(972), -- (1184513L2) OPTI-6100 28 port DS1 Module - adTA3kLtu8Eth(973), -- (1182300E1) TA3000 LTU8 w/ Ethernet, Fiber - adTA1148GeV2(974), -- (1179731Lx) TA1148V GigE Fed 48 port VDSL2 Host Dslam - adTA1148GeV2Scm(975), -- (1179731Lx-SCM) TA1148V GigE Fed 48 port VDSL2 Host Dslam SCM - adTA1148GeV21Sm(976), -- (1179731Lx-SM) TA1148V GigE Fed 48 port VDSL2 Host Dslam SM - adTA1148GeVdsl2(977), -- (1179731Lx-VDSL2) TA1148V GigE Fed 48 port VDSL2 Host Dslam, VDSL2 - adTA1148GeV2Client(978), -- (1179730Lx) TA1148V 48 port VDSL2 Client Dslam - adTA5kAtmqDs3LM(979), -- (1187201L1) TA5000 ATM DS3 4-PORT LM - adTA5kAtmOc3LM(980), -- (1187210L1) TA5000 ATM OC3 1-PORT LM - adTA5kAtmqOc3LM(981), -- (1187211L1) TA5000 ATM OC3 4-PORT LM - adTA1100DDs3FedAtmScm(982), -- (1179763AL1-SCM) TA1100D DS3 Fed Atm Controller - adTA1100DDs3FedAtmSm(983), -- (1179763AL1-SM) TA1100D DS3 Fed Atm Switch Module - adTA1148SfpV2(984), -- (1179732Lx) TA1148V SFP Fed 48 port VDSL2 Host Dslam - adOptiSdhEthM8E(985), -- (1184525L1G) OPTI-6100 SDH 8 Port Enhanced 10/100 Ethernet - adTA5006Dom19(986), -- (1187003E1) TA 5006 19" domestic Mini Chassis - adTA5006Dom19Fan(987), -- (1187090E1) TA 5006 19" domestic Mini Chassis Fan Module - ad2GTA904(988), -- (4212904L1) TA 904 2nd Gen - ad2GTA908(989), -- (4212908L1) TA 908 2nd Gen - ad2GTA912(990), -- (4212912L1) TA 912 2nd Gen - ad2GTA916(991), -- (4212916L1) TA 916 2nd Gen - ad2GTA924(992), -- (4212924L1) TA 924 2nd Gen - ad2GTA924Fxo(993), -- (4212924L2) TA 924 Fxo 2nd Gen - ad2GTA908e(994), -- (4242908L1) TA 908e 2nd Gen - ad2GTA916e(995), -- (4242916L1) TA 916e 2nd Gen - ad2GTA924e(996), -- (4242924L1) TA 924e 2nd Gen - ad2GTA924eFxo(997), -- (4242924L2) TA 924e Fxo 2nd Gen - adOpti6100SdhPW3EM(998), -- (1184535L2G) OPTI-6100 7 Pseudowire SDH (E1/T1) Module with Gigabit Ethernet - - adUnknown(999), -- Any unresponsive or unrecognizable card actually detectable - - adTA5k32pDs1Efm(1000), -- (1187802L1) TA5000 DS1 32-PORT EFM - adTA5k32pSHDSLLM(1001), -- (1187180L1) TA5000 SHDSL 32-PORT LM - adTA3000BATSDS3(1002), -- (1358043L1) TA3000 BATS-DS3 - adTA3000BATSEnet(1003), -- (1358045L1) TA3000 BATS-Ethernet +(1358085L1 - adTA3000BATSGigE(1004), -- (1358086L1) TA3000 BATS-Gigabit Ethernet - adTA838oShdslEFM(1005), -- (1200633G4) TA838 8 port SHDSL EFM - adTA828oHdsl2EFM(1006), -- (1200634G2) TA828 8 port HDSL2 EFM - adTA844qHdsl4EFM(1007), -- (1200635G2) TA844 4 port HDSL4 EFM - adTA838qShdslEFM(1008), -- (1200633G6) TA834 4 port SHDSL EFM - adTA828qHdsl2EFM(1009), -- (1200634G4) TA824 4 port HDSL2 EFM - adTA801sGigE(1010), -- (1200638G1) TA801 Single Gigabit Ethernet - adAPMC(1011), -- (1200638G2) Active Probe Monitor COT - adAPMR(1012), -- (1200638G3) Active Probe Monitor RMT - adTA3kSTS1MuxL5(1013), -- (1181030L5) Total Access STS1 Mux L5 - adOpti61OMM48L(1014), -- (1184563L1) OPTI-6100 LMX OC48 Mux OMM48L - adOpti61Ethm8ew(1015), -- (1184530L1) OPTI-6100 Ethernet over Copper - 6 Ports at 10/100 Mbps + 2 Ports at 1000 Mbps - adOpti61GefMew(1016), -- (1184531L1) OPTI-6100 Ethernet over Fiber - 2 Ports at GigE - adNV3130ANoDBU(1017), -- (1700611G1) NetVanta 3130 Annex A No DBU (1700611G1) - adNV3130BNoDBU(1018), -- (1700612G1) NetVanta 3130 Annex B No DBU (1700612G1) - adNV3120NoDBU(1019), -- (1700601G1) NetVanta 3120 No DBU (1700601G1) - adTADS3TSIMux(1020), -- (1182020L3) TA 30xx DS3 TSI MUX Replaces: 1182020L1 and 1182020L3 - adTAE3TSIMux(1021), -- (1182021L2) TA 30xx E3 TSI MUX Replaces: 1182021L1 - adTADs0TSIMux(1022), -- (1182022L2) TA 30xx DS0 TSI MUX Replaces: 1182022L1 - adOptiLMX24shelf(1023), -- (1184555L1) Opti-LMX 24 slot shelf - adTA5kSCM2(1024), -- (1187010G2) TA5k System Controller 2 (Domestic) - adTA5kSCM2int(1025), -- (1188010G2) TA5k System Controller 2 (International) - adNV1534(1026), -- (1700590G1) Netvanta 1534 Gigabit Switch (1700590G1) - adNV1534PoE(1027), -- (1700591G1) Netvanta 1534 POE Gigabit Switch (1700591G1) - adNV1364(1028), -- (1700592G1) Netvanta 1364 Gigabit Switch/Router (1700592G1) - adNV1364PoE(1029), -- (1700593G1) Netvanta 1364 POE Gigabit Switch/Router (1700593G1) - adNetVanta814qDS1EFM(1030), -- (1200637G4) NetVanta 814 4 port DS1 EFM - adNetVanta818oDS1EFM(1031), -- (1200637G2) NetVanta 818 8 port DS1 EFM - adNetVanta873tDS3EFM(1032), -- (1200639G1) NetVanta 873 3 port DS3 EFM - adTA5kEFMPRG1G1(1033), -- (1187250G1) TA5000 EFM Protect, 1st Gen - adNvCellular3G(1034), -- (1700801G1) NetVanta Cellular 3G NIM Card - adNV3430DC(1035), -- (1200822G1) NetVanta 3430DC chassis - adOpti61Ethm8ef(1036), -- (1184525G2) OPTI-6100 8 SFP Ports, each 100FX (Optical) or 10/100 (Cu); 155mb Backplane - adOpti61Ethm8hf(1037), -- (1184545G2) OPTI-6100 8 SFP Ports, each 100FX (Optical) or 10/100 (Cu); 622mb/1.2Gb Backplane - adTA5kqDS3EFM(1038), -- (1187260G1) TA5k Quad DS3 EFM Card - adTA5kSCM3(1039), -- (1187010G3) TA5k System Controller 3 (Domestic) - adTA5kSCM3int(1040), -- (1188010G3) TA5k System Controller 3 (International) - adTA5k3pChanDs3(1041), -- (1187810G1) TA5000 Channelized DS3 3-Port Access Module - adNV842dHdsl4EFM(1042), -- (1200635G4) NV842 2 port HDSL4 EFM - adTA5k32pADSL2int(1043), -- (1188101E1) TA5k 32 PORT ADSL2+ International - adTA838ABLtu(1044), -- (1200633G7) TA838 Annex A/B LTU - adTA1124PGIGE(1045), -- (1179711Lx) TA1124P GIGE Fed Minidslam 24 port ADSL2+ digital Pots - adTA1124PGIGESm(1046), -- (1179711Lx-SM) TA1124P GIGE Fed Minidslam SM - adTA1124PGIGEADSL(1047), -- (1179711Lx-ADSL) TA1124P GIGE Fed Minidslam ADSL2+ digital Pots combo - adTA5006Int19(1048), -- (1188003G2) TA 5006 19" international Mini Chassis ETSI w/ SMI03 - adTA5006Int19Fan(1049), -- (1188090G1) TA 5006 19" international Mini Chassis Fan Module ETSI - adTA5kSwM1GBp4G1(1050), -- (1187021G1) TA5k Switch Module 4GE ( 1G backplane ) - adTA5kANSI32SpltrNoMta(1051), -- (1187105L2) TA5k ANSI ADJ 32 SPLITTER A2+ No MTA - adTA5k32pDs1MsLm(1052), -- (1187803G1) TA5000 DS1 32-port Multi-Service LM - adTA5kSwM5GBp10G1(1053), -- (1187030G1) TA5k 10G Switch Module ( 5G Backplane ) - adTA5kSwM25GBp10G1(1054), -- (1187025G1) TA5k 10G Switch Module ( 2.5G Backplane ) - adTA1124VH(1055), -- (1179735Gx) TA1124V Host - adTA1124VScm(1056), -- (1179735Gx-SCM) TA1124V SCM controller - adTA1124VSm(1057), -- (1179735Gx-SM) TA1124V Switch Module - adTA1124VVdsl(1058), -- (1179735Gx-VDSL) TA1124V VDSL Module - adTA1148AH(1059), -- (1179752Gx) TA1148A Host - adTA1148AScm(1060), -- (1179752Gx-SCM) TA1148A SCM controller - adTA1148ASm(1061), -- (1179752Gx-SM) TA1148A Switch Module - adTA1148AAdsl(1062), -- (1179752Gx-ADSL) TA1148A ADSL Module - adNV7020(1063), -- (1700702G1) NetVanta 7020 - adNV7040(1064), -- (1700704G1) NetVanta 7040 - adNV7060(1065), -- (1700706G1) NetVanta 7060 - adNV6310(1066), -- (1700100G1) NetVanta 6310 - adNV6320(1067), -- (1700110G1) NetVanta 6320 - adNV6330(1068), -- (1700120G1) NetVanta 6330 - adNV4430(1069), -- (1700630E1) NetVanta 4430 - adTA1248qT1ImaH(1070), -- (1179641AL1) Total Access 1248, 48-Port, 4T1 IMA with Internal Modem - TA1248 Host DSLAM, IP - -- (1179641L1) Total Access 1248, 48-Port, 4T1 IMA - TA1248 Host DSLAM, IP - adTA1248oT1ImaH(1071), -- (1179641AL4) Total Access 1248 Octal T1 IMA DSLAM with Modem - TA1248 Host DSLAM, IP - -- (1179641L4) Total Access 1248 Octal T1 IMA DSLAM - TA1248 Host DSLAM, IP - adTA1248oT1ImaQH(1072), -- (1179641L4Q) Total Access 1248 Octal T1 IMA DSLAM, Qwest - TA1248 Host DSLAM, IP - adTA1148VH(1073), -- (1179732Gx) TA1148V Host - adTA1148VScm(1074), -- (1179732Gx-SCM) TA1148V SCM controller - adTA1148VSm(1075), -- (1179732Gx-SM) TA1148V Switch Module - adTA1148VVdsl(1076), -- (1179732Gx-VDSL) TA1148V VDSL Module - adTA1148VC(1077), -- (1179730Gx) TA1148V Client - adTA1124VC(1078), -- (1179733Gx) TA1124V Client - adTA1148AC(1079), -- (1179750Gx) TA1148A Client - adTA5k24pComboA2Plus(1080), -- (1187100L2) TA5000 Combo A2+ Access Module - adOptiMXOCnOMM(1081), -- (1184571G1) OPTI-6100 OC3/OC12 OMM UPS - adNV1234(1082), -- (1700594G1) NetVanta 1234 - adNV1234PoE(1083), -- (1700595G1) NetVanta 1234 PoE - adNV1238(1084), -- (1700598G1) NetVanta 1238 - adNV1238PoE(1085), -- (1700599G1) NetVanta 1238 PoE - adOpti61DS10Tsim(1086), -- (1184570G1) OPTI-6100 DS0/DS1 Mapper Module (grooms 84 DS1's and 2016 DS0's) - -- 1087 can be re-assigned; unused/replaced by adNV838T8pShdslEFMcr(1131) --- adNV838oShdslEFMcr(1087), -- -- (1172838G1) NETVANTA 838 octal SHDSL EFM NCTE cr from 1200633G4 - adTA1248SClient(1088), -- (1172653G1) TA1248S Client 48 Port SHDSL EFM - adTA1248SHost(1089), -- (1172655G1) TA1248S Host 48 Port SHDSL EFM - adOpti61Ethm8ewF(1090), -- (1184530G2) OPTI-6100 Octal Ethernet (2 GigE + 6 10/100 Ports) - adTA5kSwM1GBpG1(1091), -- (1187020G1) TA5k Switch Module ( 1G backplane ) - adNV1544(1092), -- (1700544G1) NetVanta 1544 - adNV1544PoE(1093), -- (1700545G1) NetVanta 1544 PoE - adTA5k3pChDs3MsLm(1094), -- (1187220G1) TA5000 3-port Channelized DS3 Multi-Service LM - adTA5kSwM1GBp4G2(1095), -- (1187021G2) Ta5k Switch Module 4GE with Ring Generator ( 1G backplane ) - adTA5kSwM25GBp10G2(1096), -- (1187025G2) Ta5k 10G Switch Module with Ring Generator ( 2.5G backplane ) - adTA5kSwM1GBpG2(1097), -- (1187020G2) Ta5k Switch Module with Ring Generator ( 1G backplane ) - adNV838EP(1098), -- (1172839G1) NetVanta 838 Enhanced Protection - adNV838Osp(1099), -- (1172830G1) NetVanta 838 OSP - adTA5k4pGigEG2LM(1100), -- (1187550G2) TA5000 GigE 4-PORT G2 LM - -- 1101 can be re-assigned; duplicate for adTA1148VC(1077) --- adTA1148GeVClient(1101), -- -- (1179730Gx) TA1148V Client VDSL - adTA1248VH(1102), -- (1179632Gx) TA1248V System (chassis) - adTA1248VScm(1103), -- (1179632Gx-SCM) TA1248V SCM - adTA1248VSm(1104), -- (1179632Gx-SM) TA1248V SM - adTA1248VVdsl(1105), -- (1179632Gx-VDSL) TA1248V Host VDSL - adTA1248GeVClient(1106), -- (1179630Gx) TA1248V Client VDSL - adOptiMXFshelf(1107), -- (1184556G1) Opti-MXF Front access shelf - adOpti61DS1CEM(1108), -- (1184535G3) Opti-6100 84 DS1 Circuit Emulation Module - adTA3000BATSDS3SSB(1109), -- (1358083L1) TA3000 BATS-DS3 SSB - adTA5k32pDs1PPP(1110), -- (1187803G1) TA5000 DS1 32-port T1 PPP/MLPPP - adTA5k32pDs1FR(1111), -- (1187803G1) TA5000 DS1 32-port T1 FR - adTA5k3pChDs3IMA(1112), -- (1187220G1) TA5000 3-port Channelized DS3 IMA - adTA5k3pChDs3FR(1113), -- (1187220G1) TA5000 3-port Channelized DS3 FR - adOptiMXTRAM3E(1114), -- (1184532G3) OPTI-6100 Enhanced TRAM3 Module with DCC and Trib Timing - adnCommandMSP(1115), -- (1700840G1) nCommand MSP server (or NV 450) - adNV1543(1116), -- (1700546G1) NetVanta 1543 - adOpti6100EthG3(1117), -- (1184510G3) OPTI-6100 Thee Port Ethernet Module with support for SFP modules - adNV3450(1118), -- (1200823G1) NetVanta 3450 - adNV3458(1119), -- (1200824G1) NetVanta 3458 - adNVOctPoe(1120), -- (1200824E1) NetVanta Octal PoE Daughter Card - adTA5k32pE1Efm(1121), -- (1188802G1) TA5000 Intl E1 32-PORT EFM - adTA5kSCMBr(1122), -- (1187011G1) TA5k System Controller w/ Bridging (Domestic) - adTA1248AH(1123), -- (1179652Gx) TA1248A Host - adTA1248AScm(1124), -- (1179652Gx-SCM) TA1248A SCM controller - adTA1248ASm(1125), -- (1179652Gx-SM) TA1248A 2nd Gen Switch Module - adTA1248AAdsl(1126), -- (1179652Gx-ADSL) TA1248A ADSL Module - adTA5kFanHF(1127), -- (1187080G2) TA5000 Fan High Flow Top - adTA1148VG2Sm(1128), -- (1179732Gx-SM) TA1148V 2nd Gen Switch Module - adTA1248VG2Sm(1129), -- (1179632Gx-SM) TA1248V 2nd Gen Switch Module - adTA1148AG2Sm(1130), -- (1179752Gx-SM) TA1148A 2nd Gen Switch Module - adNV3430G2(1131), -- (1202820G1) NetVanta 3430 Gen2(1202820G1) - adNV834T4pShdslEFMcr(1132), -- (1172834G1) NetVanta 834T Light (Reduced Cost) - adNV858Adsl8pEnhProt(1133), -- (1172858G1) NetVanta 858 ADSL 8 Port Enhanced Protection - adNV850Adsl12pEnhProt(1134), -- (1172850G1) NetVanta 850 ADSL 12 Port Enhanced Protection - adNV838T8pShdslEFMcr(1135), -- (1172838G1) NetVanta 838T Light (Reduced Cost) - adTA1248AAdslClient(1136), -- (1179650Gx-ADSL) TA1248A ADSL Client - adNV832T2pShdslEFM(1137), -- (1172832G1) NetVanta 832T 2 Port SHDSL, 4 Port Ethernet - adTA5k32pVDSL2SpltrNoTest(1138), -- (1187125G2) TA5000 SPLTR V2 32-PORT w/o Test Access - adNV8044G1(1139), -- (1172804G1) NetVanta 8044 - adOptiDS1VME2(1140), -- (1184515E5) Opti-6100 28 Port VT1.5/DS1 Line Card with Framers - adTA1148VwoE(1141), -- (1179732Gx) TA 1148V Host w/o Expansion - adTA1248AwoE(1142), -- (1179652Gx) TA 1248A Host w/o Expansion - adTA1248ACR(1143), -- (1179650G1R) TA 1248A Client - adTA1148AHR(1144), -- (1179752G1R) TA 1148A Host - adTA1448A(1145), -- (1179655G1R) TA 1448A (DMT Aggregator) - adTA5kFanHFRear(1146), -- (1187080G3) TA5000 Fan High Flow Rear - adTA5006FanHFRear(1147), -- (1187090G3) TA5006 Fan High Flow Rear - adTA1448SCE(1148), -- (1172655G1) TA 1448S-CE ETSI - adOptiMXOMM312VSDH(1149), -- (1184571G1) Opti-6100 OMM312V SDH - adOptiMXO3TME3SDH(1150), -- (1184543G5G) Opti-6100 O3TME3 SDH - adOptiMXO3TME3(1151), -- (1184543G5) Opti-6100 O3TME3 - adNV8322pShdslEFMTelstra(1152),-- (1172832G2) NetVanta 832 2 Port SHDSL for Telstra - adOptiMXO12TME2(1153), -- (1184544G2) Opti-6100 O12TME2 - adTA1148ADmtH(1154), -- (1179781Gx) TA1148A DMT Host - adTA1148ADmtSm(1155), -- (1179781Gx-SM) TA1148A DMT Switch Module - adNV3133(1156), -- (1700616G1) NetVanta 3133 (1700616G1) - adOpti6100ETHM8EWS(1157), -- (1184530G3) OPTI-6100, 2 Ports 10/100/1000 BaseT and 6 Ports 10/100 BaseT Ethernet - adOpti6100SdhGEFM(1158), -- (1184535L1G) OPTI-6100, GEFM SDH 63-channel EFM bonded Ethernet over T1/E1 - adTA5k8pEoFAM(1159), -- (1187552Gx-LM) TA5000 8-port Ethernet over Fiber Access Module - adTA5k32pE1MsLm(1160), -- (1188803G1) TA5000 E1 32-port Multi-Service LM IMA mode - adTA5k32pE1PPP(1161), -- (1188803G1) TA5000 E1 32-port PPP/MLPPP mode - adNV1544G2(1162), -- (1702544G1) NetVanta 1544 Gen2 - adNV1544PoEG2(1163), -- (1702545G1) NetVanta 1544 PoE Gen2 - adNV1534G2(1164), -- (1702590G1) Netvanta 1534 Gigabit Gen2 Switch - adNV1534PoEG2(1165), -- (1702591G1) Netvanta 1534 POE Gigabit Gen2 Switch - adTA5k24pSHDSLLM(1166), -- (1187181G1) TA5000 24-port SHDSL EFM - adGPICModG3(1167), -- (1328005L1) GPIC Module Gen3 - adSw16ChassisG3(1168), -- (1328004L1) 3GEN Eth Serial 16 Module - adVoiceChassisG3(1169), -- (1328007L1) Voice Chassis Gen3 - adTA1448AAdsl(1170), -- (1179655Gx-ADSL) TA1448A ADSL Module - adTA1148ADmtAdsl(1171), -- (1179781Gx-ADSL) TA1148A DMT ADSL Module - adOpti61DS1CEME1(1172), -- (1184535G3G) Opti-6100 63 E1 Circuit Emulation Module - adOpti6100GEFM2(1173), -- (1184535G4) OPTI-6100 GEFM2 SONET, 84-channel EFM bonded Ethernet over SONET - adOpti6100SdhGEFM2(1174), -- (1184535G4G) OPTI-6100 GEFM2 SDH 63-channel EFM bonded Ethernet over T1/E1 - adOpti6100GESW4(1175), -- (1184572G1) OPTI-6100 GESW4 4 Port Gigabit Ethernet Switch Module - adNetVanta838INT(1176), -- (1200633G3) Netvanta 838 8 port SHDSL, 4 port Ethernet - adNetVanta834INT(1177), -- (1200633G5) Netvanta 834 4 port SHDSL, 4 port Ethernet - adOpti6100ScmF3(1178), -- (1184500F3) OPTI-6100 SCM Controller w/ isolation, RoHS 6 of 6 - adTA5k2pSfp25GigGPON(1179), -- (1187501G1) TA5000 2.5G 2-PORT SFP Based GPON OLT - adNV1638(1180), -- (1700568F1) NetVanta 1638 - adNV1638P(1181), -- (1700569F1) NetVanta 1638P - adNV1554F(1182), -- (1700548F1) NetVanta 1554F - adTA1108VP(1183), -- (1179791G1) TA1108VP Chassis OSP DSLAM - adTA1108VPSCM(1184), -- (1179791G1) TA1108VPSCM OSP DSLAM - adTA1108VPVSM(1185), -- (1179791G1) TA1108VPVSM OSP DSLAM - adTA1108VPAM(1186), -- (1179791G1) TA1108VPAM OSP DSLAM - adNV8044MG1(1187), -- (1174801G1) NetVanta 8044M - adTA5k32pE1Pwe3(1188), -- (1188801G1) TA5000 E1 32-PORT PWE3 Module - adTA5k4pSfp25GigGPON(1189), -- (1187502F1) TA5000 2.5G 4-PORT SFP Based GPON OLT - adNetVanta838T(1190), -- (1200633G3T) Netvanta 838 8 port SHDSL, 4 port Ethernet - adNetVanta834T(1191), -- (1200633G5T) Netvanta 834 4 port SHDSL, 4 port Ethernet - adNetVanta832T(1192), -- (1200718G1T) Netvanta 832 2 port SHDSL, 1 port Ethernet - adTA5k24pActiveE(1193), -- (1187560F1) TA5K ActiveE Module - adNV3200G3(1194), -- (1203860G1) NetVanta 3200, Gen3 - adTA5K10GigErnie(1195), -- (1399023L1) TA5K 10G Bert Test - adNV8044gen2(1196), -- (1172805G1) NetVanta 8044 gen 2 - adTAETOS(1197), -- (1174101F1-ETOS) 10G Ethernet Transport Optical Switch - adTASTOS(1198), -- (1174110F1-STOS) OC192/STM64 Sonet/SDH Transport Optical Switch - adNV8pT1E1Pwe3(1199), -- (1174819G1) Netvanta 8 port T1/E1 Pseudowire Expansion Module - adNV6240FXS8(1200), -- (1700202G1) NV 6240 w/ 8FXS - adNV6240FXS16(1201), -- (1700204G1) NV 6240 w/ 16FXS - adTA5k32pVDSLAM(1202), -- (1187122G1) TA5000 VDSL2 32-PORT AM - adTA351(1203), -- (1187701G1) TA 351 - adTA352(1204), -- (1187702G1) TA 352 - adTA361(1205), -- (1187711G1) TA 361 - adTA362(1206), -- (1187712G1) TA 362 - adTA362S(1207), -- (1187712G2) TA 362S - adTA362R(1208), -- (1187715G1) TA 362R - ad2GTA351(1209), -- (1287701G1) TA 351 2nd Gen - ad2GTA352(1210), -- (1287702G1) TA 352 2nd Gen - adTA354E(1211), -- (1287704G1) TA 354E - ad2GTA361(1212), -- (1287711G1) TA 361 2nd Gen - ad2GTA362(1213), -- (1287712G1) TA 362 2nd Gen - ad2GTA362S(1214), -- (1287712G2) TA 362S 2nd Gen - ad2GTA362R(1215), -- (1287715G1) TA 362R 2nd Gen - adTA372(1216), -- (1287722G1) TA 372 - adTA372E(1217), -- (1287723G1) TA 372E - adTA372R(1218), -- (1287722G2) TA 372R - adTA324(1219), -- (1287735G1) TA 324 - adTA334(1220), -- (1287736G1) TA 334 - adTA324E(1221), -- (1287737G1) TA 324E - adTGPONNIM2(1222), -- (1700115G1) GPON NIM2 - adPacketBusG3(1223), -- (1328009L1) Sweet 16 Packet Buss Interface - adNV8044MG2(1224), -- (1174801G2) NetVanta 8044M - AC - adTA5kVdslMtaSC(1225), -- (1187126G1) TA5k VDSL MTA-SC 32 Port - adTA5kSCMBrInt (1226), -- (1188011G1) TA5000 ETSI SCM with Bridging - adTA1124PNGAM(1227), -- (117971xG1) TA1124P AM 24 Port ADSL2Plus w Pots - adTA1124PNGSCM(1228), -- (117971xG1) TA1124P SCM OSP DSLAM - adTA1124PNGVSMEth(1229), -- (1179711G1) TA1124P VSM with Eth Uplink - adTA1124PNGEth(1230), -- (1179711G1) TA1124P Ethernet fed OSP DSLAM Chassis - adTA1124PNGVSMHdsl4(1231), -- (1179718G1) TA1124P VSM with Hdsl4 Uplink - adTA1124PNGHdsl4(1232), -- (1179718G1) TA1124P HDSL4 fed OSP DSALM Chassis - adTA5k24pCPOTS(1233), -- (1187160F1) TA5k 24 PORT CPOTS - adTA5k24pETSIComboA2Plus(1234),-- (1188100F1) TA5000 ETSI Combo A2+ Access Module - adNV1234G2(1235), -- (1702594G1) NetVanta 1234 2nd Gen - adNV1234PoEG2(1236), -- (1702595G1) NetVanta 1234 PoE 2nd Gen - adNV1238G2(1237), -- (1702598G1) NetVanta 1238 2nd Gen - adNV1238PoEG2(1238), -- (1702599G1) NetVanta 1238 PoE 2nd Gen - adTA5kSwM5GBp10G2(1239), -- (1187030G2) TA5k 10G Switch Module with Ring Generator ( 5G Backplane ) - adTA5kSwM5GBp10G3(1240), -- (1187030G3) TA5k 10G Switch Module with 1588v2 and SyncE ( 5G Backplane ) - adTA5kCarrier(1241), -- (1174510G3) TA5k Optical Carrier Card - adTA5k24pActiveEg2(1242), -- (1187561F1) 2nd Gen 24 port ActiveE card – Single - adTA5kFan19IntlHF(1243), -- (1188085G3) Ta5k 19" High Flow Front Fan Module International - adTA5k48pVDSL2Ovr(1244), -- (1187133F1) TA5000 VDSL2 48-PORT Overlay Module - adTA5kVMux(1245), -- (117472xG1) Variable optical multiplexers/demultiplexers - adTAOTOS(1246), -- (1174120F1-OTOS) OTN Transport Optical Switch - adTATPR10(1247), -- (1174211G1) Transponder card - adTA5kDCMF20(1248), -- (1174441G1) Fiber based Dispersion Compensation Module 20km - adTA5kDCMF40(1249), -- (1174442G1) Fiber based Dispersion Compensation Module 40km - adTA5kDCMF60(1250), -- (1174443G1) Fiber based Dispersion Compensation Module 60km - adTA5kDCMF80(1251), -- (1174444G1) Fiber based Dispersion Compensation Module 80km - adTA5kDCMB40(1252), -- (1174452G1) Bragg-Grating based Dispersion Compensation Module 40km - adTA5kDCMB60(1253), -- (1174453G1) Bragg-Grating based Dispersion Compensation Module 60km - adTA5kDCMB80(1254), -- (1174454G1) Bragg-Grating based Dispersion Compensation Module 80km - adTAEDFAB(1255), -- (1174401G1) Optical Boost Amplifier card - adTAEDFAP(1256), -- (1174411G1) Optical Pre Amplifier card - adTA5kVMux21(1257), -- (1174720G1) Variable optical multiplexers/demultiplexers THz 192.1-192.4 - adTA5kVMux25(1258), -- (1174721G1) Variable optical multiplexers/demultiplexers THz 192.5-192.8 - adTA5kVMux29(1259), -- (1174722G1) Variable optical multiplexers/demultiplexers THz 192.9-193.2 - adTA5kVMux33(1260), -- (1174723G1) Variable optical multiplexers/demultiplexers THz 193.3-193.6 - adTA5kVMux37(1261), -- (1174724G1) Variable optical multiplexers/demultiplexers THz 193.7-194.0 - adTA5kVMux41(1262), -- (1174725G1) Variable optical multiplexers/demultiplexers THz 194.1-194.4 - adTA5kVMux45(1263), -- (1174726G1) Variable optical multiplexers/demultiplexers THz 194.5-194.8 - adTA5kVMux49(1264), -- (1174727G1) Variable optical multiplexers/demultiplexers THz 194.9-195.2 - adTA5kVMux53(1265), -- (1174728G1) Variable optical multiplexers/demultiplexers THz 195.3-195.6 - adTA5kVMux57(1266), -- (1174729G1) Variable optical multiplexers/demultiplexers THz 195.7-196.0 - adTA1148V4Scm(1267), -- (11799xxxx-SCM) TA1148V 4th Gen 48 port VDSL2 Host Dslam SCM - adTA1148GeV4(1268), -- (1179932/3Fx) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam - adTA1148GeV4Sm(1269), -- (1179932/3Fx-SM) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam SM - adTA1148GeV4Vdsl2(1270), -- (1179932/3Fx-VDSL2) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam, VDSL2 - adTA1148GeV4Client(1271), -- (1179930/1Fx) TA1148V 4th Gen 48 port VDSL2 Client Dslam - adTA1148GeDMTV4(1272), -- (1179950F1) TA1148V 4th Gen GigE/DMT Fed 48 port VDSL2 Host Dslam - adTA1148GeDMTV4Sm(1273), -- (1179950F1-SM) TA1148V 4th Gen GigE/DMT Fed 48 port VDSL2 Host Dslam SM - adTA1148GeDMTV4Vdsl2(1274), -- (1179950F1-VDSL2) TA1148V 4th Gen GigE/DMT Fed 48 port VDSL2 Host Dslam, VDSL2 - adTA1148GeV42(1275), -- (1179942/3Fx) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam - adTA1148GeV42Sm(1276), -- (1179942/3Fx-SM) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam SM - adTA1148GeV42Vdsl2(1277), -- (1179942/3Fx-VDSL2) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam, VDSL2 - adTA1148GeV42Client(1278), -- (1179940/1Fx) TA1148V 4th Gen 48 port VDSL2 Client Dslam - adTA1248V4Scm(1279), -- (11795xxxx-SCM) TA1248V 4th Gen 48 port VDSL2 Host Dslam SCM - adTA1248GeV4(1280), -- (1179532/3Fx) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam - adTA1248GeV4Sm(1281), -- (1179532/3Fx-SM) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam SM - adTA1248GeV4Vdsl2(1282), -- (1179532/3Fx-VDSL2) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam, VDSL2 - adTA1248GeV4Client(1283), -- (1179530/1Fx) TA1248V 4th Gen 48 port VDSL2 Client Dslam - adTA1248GeV42(1284), -- (1179542/3Fx) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam - adTA1248GeV42Sm(1285), -- (1179542/3Fx-SM) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam SM - adTA1248GeV42Vdsl2(1286), -- (1179542/3Fx-VDSL2) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam, VDSL2 - adTA1248GeV42Client(1287), -- (1179540/1Fx) TA1248V 4th Gen 48 port VDSL2 Client Dslam - adNV3140(1288), -- (1700640F10; replaced w/ 1700340F1) NetVanta 3140 - adNV3150A(1289), -- (1700641F10) NetVanta 3150 Annex A - adNV3150B(1290), -- (1700641F10#IN) NetVanta 3150 Annex B - adTA5006Dom192ndGen(1291), -- (1187003F2) TA5006 19" Domestic Mini Chassis 2nd Generation - adTA1424SCE(1292), -- (1172654G1) TA 1424S-CE ETSI - adNV644(1293), -- (1700144G1) NetVanta 644 - adNV1234PoERps(1294), -- (1700599G2) NetVanta 1234 PoE w/ RPS - adTA5kVMux17(1295), -- (1174720G2) Variable optical multiplexers/demultiplexers THz 191.7-192.0 - adTA1448SCEANSI(1296), -- (1172657G1) TA 1448S-CE ANSI - adTA1424SCEANSI(1297), -- (1172656G1) TA 1424S-CE ANSI - adTA5kMARS2(1298), -- (1174501G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 2 Degrees - adTA5kDCMB20(1299), -- (1174451G1) DCM-B20 Bragg/Grating based dispersion compensation module 20km - adTA5kDCMB100(1300), -- (1174455G1) DCM-B100 Bragg/Grating based dispersion compensation module 100km - adTA5kDCMB120(1301), -- (1174456G1) DCM-B120 Bragg/Grating based dispersion compensation module 120km - adTA5kOSCP(1302), -- (1174471G1) TA5000 Optical Supervisory Channel Processor - adTA1648(1303), -- (1179560F1) TA1648 Chassis 48p Active Ethernet OLT - adTA1648SCM(1304), -- (1179560F1/SCM) TA1648 SCM 48p Active Ethernet OLT - adTA1648SM(1305), -- (1179560F1/SM) TA1648 SM 48p Active Ethernet OLT - adTA1648AM(1306), -- (1179560F1/AM) TA1648 AM 48p Active Ethernet OLT - adTA5k32pVDSL2G2(1307), -- (1187121G2) TA5000 VDSL2 32PORT AM - adTAETOS1N(1308), -- (1174101F2) Ethernet Transport Optical System with Dual 10 GigE/OTN PHYs and 16 x 1 GigE PHYs - adTASTOS8(1309), -- (1174121F1) Eight GigE/STM1/STM4 client ports and one 10 GigE Network Port - adTA5kSwM20GBp10F1(1310), -- (1187040F1) TA5000 SM20 4-10G - adTA5k32pIntlVDSLAM(1311), -- (1188122G1) TA5000 International VDSL2 32-PORT AM - adTA5kIntlVdslMtaSC(1312), -- (1188126G1) TA5000 International VDSL2 MTA-SC 32 Port - adTAEDFAM(1313), -- (1174431G1) Optical Mid-Stage Amplifier card - adTAEtos10Otn(1314), -- (1174130F1_ETOS_10_OTN) Ethernet Transport Optical Switch with OTN, 8 10G ports, and 2 1G ports - adTAEtos10(1315), -- (1174130F2_ETOS_10) Ethernet Transport Optical Switch with 8 10G ports, and 2 1G ports - adTA5kMARS4(1316), -- (1174511G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 4 Degrees - adNV868Vdsl8p(1317), -- (1172868F1) NetVanta 868 VDSL 8 Port, Annex A, AC - adTa5kIntTopFan(1318), -- (1188085G4) TA5000 19" Fan Module Top Exhaust - adTa5006IntFanHF(1319), -- (1188090G3) TA5006 Int 19" High Flow Fan Module - adTAOTOS0(1320), -- (1174123F1_OTOS_0) OTN Transport Optical Switch w/ ODU0 support - adTAOTOS8(1321), -- (1174121F1_OTOS_8) OTN Transport Optical Switch (8 port) - adNVUsbWwanNim(1322), -- (1702803F1) NetVanta USB WWAN NIM - adNV868Vdsl8pAnxAdc(1323), -- (1172868F2) NetVanta 868 VDSL 8 Port, Annex A, DC - adNV868Vdsl8pAnxBac(1324), -- (1172868F3) NetVanta 868 VDSL 8 Port, Annex B, AC - adNV868Vdsl8pAnxBdc(1325), -- (1172868F4) NetVanta 868 VDSL 8 Port, Annex B, DC - adNV868Vdsl8pAnxAacNordic(1326), -- (1172868F5) NetVanta 868 VDSL 8 Port, Annex A, AC, Nordic - adTA5kMARS2P(1327), -- (1174502G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 2 Degrees with Pre Amp - adTA5kMARS2B(1328), -- (1174503G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 2 Degrees with Booster Amp - adTA5kMARS4PB(1329), -- (1174512G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 4 Degrees with Pre and Booster Amp - adTA5kMARS4B(1330), -- (1174513G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 4 Degrees with Booster Amp - adTAEDFAPB(1331), -- (1174402G1) Optical Pre/Boost Amplifier card - adNV838Shdsl8pEnhMem(1332), -- (1172633G4) NetVanta 838 8 Port, Enhanced Memory - adTA5004MSwM1GBp1GF1(1333), -- (1187014F1) TA5004 1G Management Switch Module ( 1G Backplane ) - adTA5004MSwM25GBp1GF1(1334), -- (1187013F1) TA5004 1G Management Switch Module ( 2.5G Backplane ) - adTA5004MSwM20GBp10GF1(1335), -- (1187016F1) TA5004 10G Management Switch Module ( 20G Backplane ) - - ad3GTA908e(1336), -- (4243908F1) TA 908e 3rd Gen - ad3GTA908eFxo(1337), -- (4243908F2) TA 908e Fxo 3rd Gen - ad3GTA916e(1338), -- (4243916F1) TA 916e 3rd Gen - ad3GTA916eFxo(1339), -- (4243916F2) TA 916e Fxo 3rd Gen - ad3GTA924e(1340), -- (4243924F1) TA 924e 3rd Gen - ad3GTA924eFxo(1341), -- (4243924F2) TA 924e Fxo 3rd Gen - ad3GTA924eFxsFxo(1342), -- (4243924F3) TA 924e 16Fxs+9Fxo 3rd Gen - adNV6250Fxs8(1343), -- (4700252F1) NetVanta 6250, 8 FXS - adNV6250Fxs8Fxo(1344), -- (4700252F2) NetVanta 6250, 8 FXS + 1 FXO - adNV6250Fxs16(1345), -- (4700254F1) NetVanta 6250, 16 FXS - adNV6250Fxs16Fxo(1346), -- (4700254F2) NetVanta 6250, 16 FXS + 1 FXO - adNV6250Fxs24(1347), -- (4700256F1) NetVanta 6250, 24 FXS - adNV6250Fxs24Fxo(1348), -- (4700256F2) NetVanta 6250, 24 FXS + 1 FXO - adNV6250Fxs16Fxo9(1349), -- (4700256F3) NetVanta 6250, 16 FXS + 9 FXO - - adTA5004MSM20GBp10GF1SCM(1350), -- (1187016F1_SCM) TA5004 10G MSM SCM ( 20G Backplane ) - adTA500419(1351), -- (1187004F1) TA5004 19 inch shelf - adNV1244(1352), -- (1700574G1) NetVanta 1244 - adNV1244PoE(1353), -- (1700575G1) NetVanta 1244 w/ PoE - adNV1248(1354), -- (1700578G1) NetVanta 1248 - adNV1248PoE(1355), -- (1700579G1) NetVanta 1248 w/ PoE - adTA5k8pSfp25GigGPON(1356), -- (1187503F1) TA5000 2.5G 8-PON SFP Based GPON OLT - adTA5k24pActiveE20G (1357), -- (1187562F1) 20 Gig Active Ethernet - adNV4660(1358), -- (17004660F1) NetVanta 4660 - adNV6360Fxs8(1359), -- (17006362F1) NetVanta 6360 8 FXS - adNV6360Fxs16(1360), -- (17006364F1) NetVanta 6360 16 FXS - adNV6360Vdsl2(1361), -- (17206369F1) NetVanta 6360 DUAL VDSL - adNV6360Vdsl2AnxB(1362), -- (17206369F2) NetVanta 6360 DUAL VDSL, ANX B - adNV6360T1E14Efm(1363), -- (17406367F1) NetVanta 6360 QUAD T1/E1 EFM - adNV6360Shdsl4Efm(1364), -- (17406368F1) NetVanta 6360 QUAD SHDSL EFM - adNV6360Shdsl4EfmAnxB(1365), -- (17406368F2) NetVanta 6360 QUAD SHDSL EFM ANX B - adNV6360Vdsl4AnxA(1366), -- (17406369F1) NetVanta 6360 QUAD VDSL, ANX A - adNV6360Vdsl4AnxB(1367), -- (17406369F2) NetVanta 6360 QUAD VDSL, ANX B - adNV6360T1E18Efm(1368), -- (17806367F1) NetVanta 6360 OCTAL T1/E1 EFM - adNV6360Shdsl8Efm(1369), -- (17806368F1) NetVanta 6360 OCTAL SHDSL EFM - adNV6360Shdsl8EfmAnxB(1370), -- (17806368F2) NetVanta 6360 OCTAL SHDSL EFM ANX B - adNV1234G3(1371), -- (1703594G1) NetVanta 1234 3rd Gen - adNV1234PoEG3(1372), -- (1703595G1) NetVanta 1234 PoE 3rd Gen - adNV1238G3(1373), -- (1703598G1) NetVanta 1238 3rd Gen - adNV1238PoEG3(1374), -- (1703599G1) NetVanta 1238 PoE 3rd Gen - adTA5004Dom19Fan(1375), -- (1187094F1) TA5004 19" Domestic Mini Chassis Fan Module - adTA1108VPGponMduOnt(1376), -- (1179870F1R) TA1108VP GPON MDU ONT - adNV1235P(1377), -- (1700595G10) NetVanta 1235 PoE - adTA5k48pVDSL2Combo(1378), -- (1187130F1) TA5000 VDSL2 48 PORT Combo - adTA5kSwM5GBp10F1(1379), -- (1187031F1) TA5k 10G Switch Module ( 5G Backplane ) - adNV1531(1380), -- (1700570F1) NetVanta 1531 - adNV1531P(1381), -- (1700571F1) NetVanta 1531P - adTA5004VDSL2Vector192p(1382), -- (1187190F1) TA5004 VDSL2 Vector 192 PORT SLV - advWLAN(1383), -- (1951900G1) vWLAN - adTA5k4pSfp25GigGPONGen2(1384), -- (1187502F2) TA5000 2.5G 4PON SFP Based GPON OLT Gen 2 - adTA5k8pSfp25GigGPONGen2(1385), -- (1187503F2) TA5000 2.5G 8PON SFP Based GPON OLT Gen 2 - adTA5k4pXGPONOLT(1386), -- (1187510F1) TA5000 4PON XFP Based XGPON OLT - adNV6360Fxs24(1387), -- (47006366F1) NetVanta 6360 24 FXS - adNV6360Fxs16Fxo8(1388), -- (47006367F1) NetVanta 6360 16 FXS 8 FXO - adTA508VPGponMduOnt(1389), -- (1179870F1) TA508VP GPON MDU ONT - adNV8424RAEthSw(1390), -- (1174820F1) NetVanta 8424 RA Multi-service Edge Switch - adNV8424SDEthSw(1391), -- (1174821F1) NetVanta 8424 SD Multi-service Edge Switch - adNV5660(1392), -- (17005660F1) NetVanta 5660 - adTAOTOS100(1393), -- (1174155F1_OTOS_100) 100G OTN Transport Optical Switch - adTAETOS100(1394), -- (1174140F1_ETOS_100) 100G Ethernet Transport Optical Switch - adTATPR100(1395), -- (1174215F1_TPR_100) 100G Transponder Card - adNV1535P(1396), -- (1702595G10) NetVanta 1535P - adNGPON4XFP1010(1397), -- (1187514F1) NGPON 10/10, 4 XFP - adNV155024(1398), -- (17101524F1) NetVanta 1550-24 - adNV155024P(1399), -- (17101524PF1) NetVanta 1550-24P - adNV155048(1400), -- (17101548F1) NetVanta 1550-48 - adNV155048P(1401), -- (17101548PF1) NetVanta 1550-48P - - adEndOfList(9999) -- place holder for editing, never used. -} - - -- These identifiers are used to define the product leaves - -- in the subtree adtran(664).adPerform(4) - - AdPerformance ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION " " - REFERENCE " " - SYNTAX INTEGER { -- use to define all ADTRAN performance OIDs - adFRPerformmg (1), - adL3Performmg (2) - } - - -- These identifiers are used to define the product leaves - -- in the subtree adtran(664).adShared(5) - - AdSharedCommon ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION " " - REFERENCE " " - SYNTAX INTEGER { -- use to define all ADTRAN shared OIDs - adExLan(1), - adFRHistory(2), - adEOCxxx(3), - adTARouterGroup(4), - adFXOcommon(5), - adNx64common(6), - adOCUDPcommon(7), - adDSODPcommon(8), - adUBRITEcommon(9), - adFXScommon(10), - adPRI(11), - adXSUIQEXTmg(12), - adGenericShelves(13), - adH2TUCcommon(14), - adENDgenChassis(15), - adTrapInform(16), - adSCUCommon(17), - adEandMcommon(18), - adGenVoice(19), - adGenLIU(20), - adDSX1Common(21), - adTA1500SCUCommon(22), - adPSUcommon(23), - adGenSHDSL(24), - adTARouterTraps(25), - adTracerCommon(26), - adExp653x(27), - adTASHDSLSP(28), - adDSX1CommonTraps(29), -- extends adDSX1Common for traps - adunit(30), - adH4TUCcommon(31), - adIadSysMib(32), - adIadRouter(33), - adIadVoice(34), - adGenOPTI3(35), - adGenAtm(36), - ad4WCommon(37), - adDXCommon(38), - adGTCommon(39), - adGenOPTI3Traps(40), - adgenDSX1FR(41), - adTa6xx(42), - adIadIwf(43), - adGen654x(44), - adGenSHDSL4(45), - adMCUcommon(46), - adTA1500FT1common(47), - adGenOMMX(48), - adGenOMMXTraps(49), - adGenOptical(50), -- All future Phoenix (JV) - adGenHDSL(51), -- All future HDSL (BS, BT, JT) - adRfc2955FrAtm(52), -- CND (DC) - adGenAOS(53), - adGenAccessories(54), -- TA 3xxx apps (AP, GF, MR, EB) - adETOCommon(55), -- 1500 - ad4WTDMCommon(56), -- 1500 - adGen1500(57), -- All future 1500 (KW, PD) - adGenOMMXTraps2(58), - adSHDSL(59), -- All future SHDSL (JB, JB) - adCndRemRep(60), -- All future Rem Rep products (KE, BT) - adGenMiniDSLAM(61), -- All future Mini DSLAM products (GO, JT) - adGenCndIP(62), -- IP services for 1100F/5000 initially (TC) - adGenTaControllers(63),-- Total Access Controller products (AP, MR) - adGenGR303(64), -- All future GR303 generic MIBs (MM, PD) - adGenVDSL2(65), -- All future VDSL2 (JZ, BT) - adGenEfm(66), -- All future EFM (JB, JB) - adGen5000(67), -- All future 5000 (PM, PD -> AD, RW) - adGenFibE1(68), -- All future Fiber E1 (TC, JB) - adGenEoCu(69), -- All future Ethernet over Copper (JB, JB) - adGenCndSystem(70), -- Generic System MIB for CND products - adGenPwe(71), -- All future PWE (BM, JM) - adGenQueue(72), -- All future Queue (AR, JB) - adGenXDSL(73), -- All future xDSL DSL applicable options (CH, CP) - adGenDS3(74), -- All future DS3 products (JB, JB) - adGenEthernetOAM(75), -- All future Ethernet OAM products (RK, BT) - adGenGPON(76), -- All future GPON products (SS, JW) - adGenTAEMS(77), -- All future EMS MIBs (pb, tc, KD) - adGenDS1(78), -- All future DS1 products (AS, JV) - adGenErps(79), -- All future ERPS products (SM, JZ) - adGenDHCP(80), -- All future DHCP support (CB, TC) - adGenTest(81) -- All future Generic Test Engineering - } - - -- A type to define occupancy of a slot (real or virtual) - - AdPresence ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION " " - REFERENCE " " - SYNTAX INTEGER { -- used to reflect occupancy status - empty(1), -- not occupied and not reserved - virtual(2), -- empty, but was, or is - -- preprovisioned (optional) - occupied(3) -- occupied with designated type - } - - - -- A type to define alarm severities - - AdAlarmSeverity ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION " " - REFERENCE " " - SYNTAX INTEGER { -- A type to define alarm severities - informational(1), - warning(2), - minor(3), - major(4), - critical(5) - } - - -- A type for dynamic row creation, maintenance, and deletion - - EntryStatus ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION " " - REFERENCE " " - SYNTAX INTEGER { -- used to dynamically manage rows - valid(1), -- row exists, or command - -- to signal row complete - createRequest(2), -- command to insert row - underCreation(3), -- status upon creation if interim - invalid(4) -- command to delete row - } - - -- Table algorithm from rfc1757 RMON-MIB: - - -- EntryStatus ::= INTEGER - -- { valid(1), - -- createRequest(2), - -- underCreation(3), - -- invalid(4) - -- } - -- 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 mutiple 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: - -- - -- create under - -- To: valid Request Creation 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 - -- excercise these additional state transitions. - - END diff --git a/mibs/adtran/atm-tc.mib b/mibs/adtran/atm-tc.mib deleted file mode 100644 index ac3eb7491f..0000000000 --- a/mibs/adtran/atm-tc.mib +++ /dev/null @@ -1,784 +0,0 @@ - ATM-TC-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-IDENTITY, - TimeTicks, mib-2 - FROM SNMPv2-SMI - TEXTUAL-CONVENTION - FROM SNMPv2-TC; - - - atmTCMIB MODULE-IDENTITY - LAST-UPDATED "9810190200Z" - ORGANIZATION "IETF AToMMIB Working Group" - CONTACT-INFO - " Michael Noto - Postal: 3Com Corporation - 5400 Bayfront Plaza, M/S 3109 - Santa Clara, CA 95052 - USA - Tel: +1 408 326 2218 - E-mail: mike_noto@3com.com - - Ethan Mickey Spiegel - - - - - - Postal: Cisco Systems - 170 W. Tasman Dr. - San Jose, CA 95134 - USA - Tel: +1 408 526 6408 - E-mail: mspiegel@cisco.com - - Kaj Tesink - Postal: Bellcore - 331 Newman Springs Road - Red Bank, NJ 07701 - USA - Tel: +1 732 758 5254 - Fax: +1 732 758 4177 - E-mail: kaj@bellcore.com" - DESCRIPTION - "This MIB Module provides Textual Conventions - and OBJECT-IDENTITY Objects to be used by - ATM systems." - ::= { mib-2 37 3 } -- atmMIB 3 (see [3]) - - -- The Textual Conventions defined below are organized - -- alphabetically - - - AtmAddr ::= TEXTUAL-CONVENTION - DISPLAY-HINT "1x" - STATUS current - DESCRIPTION - "An ATM address. The semantics are implied by - the length. The address types are: - no - address (0 octets) - E.164 (8 octets) - NSAP - (20 octets) In addition, when subaddresses - are used the AtmAddr may represent the - concatenation of address and subaddress. The - associated address types are: - E.164, E.164 - (16 octets) - E.164, NSAP (28 octets) - NSAP, - NSAP (40 octets) Address lengths other than - defined in this definition imply address - types defined elsewhere. Note: The E.164 - address is encoded in BCD format." - SYNTAX OCTET STRING (SIZE(0..40)) - - - AtmConnCastType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The type of topology of a connection (point- - - - - - - to-point, point-to-multipoint). In the case - of point-to-multipoint, the orientation of - this VPL or VCL in the connection. - On a host: - - p2mpRoot indicates that the host - is the root of the p2mp connection. - - p2mpLeaf indicates that the host - is a leaf of the p2mp connection. - On a switch interface: - - p2mpRoot indicates that cells received - by the switching fabric from the interface - are from the root of the p2mp connection. - - p2mpLeaf indicates that cells transmitted - to the interface from the switching fabric - are to the leaf of the p2mp connection." - SYNTAX INTEGER { - p2p(1), - p2mpRoot(2), - p2mpLeaf(3) - } - - AtmConnKind ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The type of call control used for an ATM - connection at a particular interface. The use - is as follows: - pvc(1) - Virtual link of a PVC. Should not be - used for an PVC/SVC (i.e., Soft PVC) - crossconnect. - svcIncoming(2) - Virtual link established after a - received signaling request to setup - an SVC. - svcOutgoing(3) - Virtual link established after a - transmitted or forwarded signaling - request to setup an SVC. - spvcInitiator(4) - Virtual link at the PVC side of an - SVC/PVC crossconnect, where the - switch is the initiator of the Soft PVC - setup. - spvcTarget(5) - Virtual link at the PVC side of an - SVC/PVC crossconnect, where the - switch is the target of the Soft PVC - - - - - - setup. - - For PVCs, a pvc virtual link is always cross- - connected to a pvc virtual link. - - For SVCs, an svcIncoming virtual link is always cross- - connected to an svcOutgoing virtual link. - -For Soft PVCs, an spvcInitiator is either cross-connected to -an svcOutgoing or an spvcTarget, and an spvcTarget is either -cross-connected to an svcIncoming or an spvcInitiator." - SYNTAX INTEGER { - pvc(1), - svcIncoming(2), - svcOutgoing(3), - spvcInitiator(4), - spvcTarget(5) - } - - AtmIlmiNetworkPrefix ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A network prefix used for ILMI address - registration. In the case of ATM endsystem - addresses (AESAs), the network prefix is the first - 13 octets of the address which includes the AFI, - IDI, and HO-DSP fields. In the case of native - E.164 addresses, the network prefix is the entire - E.164 address encoded in 8 octets, as if it were - an E.164 IDP in an ATM endsystem address - structure." - REFERENCE - "ATM Forum, Integrated Local Management Interface - (ILMI) Specification, Version 4.0, - af-ilmi-0065.000, September 1996, Section 9 - ATM Forum, ATM User-Network Interface Signalling - Specification, Version 4.0 (UNI 4.0), - af-sig-0061.000, June 1996, Section 3" - SYNTAX OCTET STRING (SIZE(8|13)) - -AtmInterfaceType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The connection setup procedures used for the - identified interface. - - Other: Connection setup procedures other than - those listed below. - - - - - - Auto-configuration: - Indicates that the connection setup - procedures are to be determined dynamically, - or that determination has not yet been - completed. One such mechanism is via ATM - Forum ILMI auto-configuration procedures. - - ITU-T DSS2: - - ITU-T Recommendation Q.2931, Broadband - Integrated Service Digital Network (B-ISDN) - Digital Subscriber Signalling System No.2 - (DSS2) User-Network Interface (UNI) Layer 3 - Specification for Basic Call/Connection - Control (September 1994) - - ITU-T Draft Recommendation Q.2961, - B-ISDN DSS 2 Support of Additional Traffic - Parameters (May 1995) - - - ITU-T Draft Recommendation Q.2971, - B-ISDN DSS 2 User Network Interface Layer 3 - Specification for Point-to-multipoint - Call/connection Control (May 1995) - - ATM Forum UNI 3.0: - ATM Forum, ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, - (1994). - - ATM Forum UNI 3.1: - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - (November 1994). - - ATM Forum UNI Signalling 4.0: - ATM Forum, ATM User-Network Interface (UNI) - Signalling Specification Version 4.0, - af-sig-0061.000 (June 1996). - - ATM Forum IISP (based on UNI 3.0 or UNI 3.1) : - Interim Inter-switch Signaling Protocol - (IISP) Specification, Version 1.0, - af-pnni-0026.000, (December 1994). - - ATM Forum PNNI 1.0 : - ATM Forum, Private Network-Network Interface - Specification, Version 1.0, af-pnni-0055.000, - (March 1996). - - - - - - - ATM Forum B-ICI: - ATM Forum, B-ICI Specification, Version 2.0, - af-bici-0013.002, (November 1995). - - ATM Forum UNI PVC Only: - An ATM Forum compliant UNI with the - signalling disabled. - ATM Forum NNI PVC Only: - An ATM Forum compliant NNI with the - signalling disabled." - SYNTAX INTEGER { - other(1), - autoConfig(2), - ituDss2(3), - atmfUni3Dot0(4), - atmfUni3Dot1(5), - atmfUni4Dot0(6), - atmfIispUni3Dot0(7), - atmfIispUni3Dot1(8), - atmfIispUni4Dot0(9), - atmfPnni1Dot0(10), - atmfBici2Dot0(11), - atmfUniPvcOnly(12), - atmfNniPvcOnly(13) } - -AtmServiceCategory ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The service category for a connection." - REFERENCE - "ATM Forum Traffic Management Specification, - Version 4.0, af-tm-0056.000, June 1996." - SYNTAX INTEGER { - other(1), -- none of the following - cbr(2), -- constant bit rate - rtVbr(3), -- real-time variable bit rate - nrtVbr(4), -- non real-time variable bit rate - abr(5), -- available bit rate - ubr(6) -- unspecified bit rate - } - -AtmSigDescrParamIndex ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The value of this object identifies a row in the - atmSigDescrParamTable. The value 0 signifies that - none of the signalling parameters defined in the - atmSigDescrParamTable are applicable." - - - - - - SYNTAX INTEGER (0..2147483647) - -AtmTrafficDescrParamIndex ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The value of this object identifies a row in the - atmTrafficDescrParamTable. The value 0 signifies - that no row has been identified." - SYNTAX INTEGER (0..2147483647) - -AtmVcIdentifier ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The VCI value for a VCL. The maximum VCI value - cannot exceed the value allowable by - atmInterfaceMaxVciBits defined in ATM-MIB." - SYNTAX INTEGER (0..65535) - -AtmVpIdentifier ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The VPI value for a VPL or VCL. The value VPI=0 - is only allowed for a VCL. For ATM UNIs supporting - VPCs the VPI value ranges from 0 to 255. The VPI - value 0 is supported for ATM UNIs conforming to - the ATM Forum UNI 4.0 Annex 8 (Virtual UNIs) - specification. For ATM UNIs supporting VCCs the - VPI value ranges from 0 to 255. For ATM NNIs the - VPI value ranges from 0 to 4095. The maximum VPI - value cannot exceed the value allowable by - atmInterfaceMaxVpiBits defined in ATM-MIB." - SYNTAX INTEGER (0..4095) - -AtmVorXAdminStatus ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The value determines the desired administrative - status of a virtual link or cross-connect. The up - and down states indicate that the traffic flow is - enabled or disabled respectively on the virtual - link or cross-connect." - SYNTAX INTEGER { - up(1), - down(2) - } - -AtmVorXLastChange ::= TEXTUAL-CONVENTION - STATUS current - - - - - - DESCRIPTION - "The value of MIB II's sysUpTime at the time a - virtual link or cross-connect entered its current - operational state. If the current state was - entered prior to the last re-initialization of the - agent then this object contains a zero value." - SYNTAX TimeTicks - -AtmVorXOperStatus ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "The value determines the operational status of a - virtual link or cross-connect. The up and down - states indicate that the traffic flow is enabled - or disabled respectively on the virtual link or - cross-connect. The unknown state indicates that - the state of it cannot be determined. The state - will be down or unknown if the supporting ATM - interface(s) is down or unknown respectively." - SYNTAX INTEGER { - up(1), - down(2), - unknown(3) - } - --- OBJECT-IDENTITIES: - --- The following atmTrafficDescriptorTypes has been moved --- from RFC1695 and no longer appear in the revision of --- RFC1695[3]. - -atmTrafficDescriptorTypes OBJECT IDENTIFIER ::= {mib-2 37 1 1} - -- atmMIBObjects - -- See [3]. - --- All other and new OBJECT IDENTITIES --- are defined under the following subtree: - - atmObjectIdentities OBJECT IDENTIFIER ::= {atmTCMIB 1} - --- The following values are defined for use as --- possible values of the ATM traffic descriptor type. - -atmNoTrafficDescriptor OBJECT-IDENTITY - STATUS deprecated - - - - - - DESCRIPTION - "This identifies the no ATM traffic - descriptor type. Parameters 1, 2, 3, 4, - and 5 are not used. This traffic descriptor - type can be used for best effort traffic." - ::= {atmTrafficDescriptorTypes 1} - -atmNoClpNoScr OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for no CLP - and no Sustained Cell Rate. The use of the - parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: not used - Parameter 3: not used - Parameter 4: not used - Parameter 5: not used." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994." - ::= {atmTrafficDescriptorTypes 2} - -atmClpNoTaggingNoScr OBJECT-IDENTITY - STATUS deprecated - DESCRIPTION - "This traffic descriptor is for CLP without - tagging and no Sustained Cell Rate. The use - of the parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: peak cell rate in cells/second - for CLP=0 traffic - Parameter 3: not used - Parameter 4: not used - Parameter 5: not used." - ::= {atmTrafficDescriptorTypes 3} - -atmClpTaggingNoScr OBJECT-IDENTITY - STATUS deprecated - DESCRIPTION - "This traffic descriptor is for CLP with - tagging and no Sustained Cell Rate. The use - of the parameter vector for this type: - - - - - - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: peak cell rate in cells/second - for CLP=0 traffic, excess - tagged as CLP=1 - Parameter 3: not used - Parameter 4: not used - Parameter 5: not used." - ::= {atmTrafficDescriptorTypes 4} - -atmNoClpScr OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for no CLP - with Sustained Cell Rate. The use of the - parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: sustainable cell rate in cells/second - for CLP=0+1 traffic - Parameter 3: maximum burst size in cells - Parameter 4: not used - Parameter 5: not used." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994." - ::= {atmTrafficDescriptorTypes 5} - -atmClpNoTaggingScr OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for CLP with - Sustained Cell Rate and no tagging. The use - of the parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: sustainable cell rate in cells/second - for CLP=0 traffic - Parameter 3: maximum burst size in cells - Parameter 4: not used - Parameter 5: not used." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - - - - - - Version 3.1 (UNI 3.1) Specification, - November 1994." - ::= {atmTrafficDescriptorTypes 6} - -atmClpTaggingScr OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for CLP with - tagging and Sustained Cell Rate. The use of - the parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: sustainable cell rate in cells/second - for CLP=0 traffic, excess tagged as - CLP=1 - Parameter 3: maximum burst size in cells - Parameter 4: not used - Parameter 5: not used." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994." - ::= {atmTrafficDescriptorTypes 7} - -atmClpNoTaggingMcr OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for CLP with - Minimum Cell Rate and no tagging. The use of - the parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: CDVT in tenths of microseconds - Parameter 3: minimum cell rate in cells/second - Parameter 4: unused - Parameter 5: unused." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994." - ::= {atmTrafficDescriptorTypes 8} - -atmClpTransparentNoScr OBJECT-IDENTITY - STATUS current - - - - - - DESCRIPTION - "This traffic descriptor type is for the CLP- - transparent model and no Sustained Cell Rate. - The use of the parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: CDVT in tenths of microseconds - Parameter 3: not used - Parameter 4: not used - Parameter 5: not used. - - This traffic descriptor type is applicable to - connections following the CBR.1 conformance - definition. - - Connections specifying this traffic descriptor - type will be rejected at UNI 3.0 or UNI 3.1 - interfaces. For a similar traffic descriptor - type that can be accepted at UNI 3.0 and - UNI 3.1 interfaces, see atmNoClpNoScr." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994. - ATM Forum, Traffic Management Specification, - Version 4.0, af-tm-0056.000, June 1996." - ::= {atmTrafficDescriptorTypes 9} - -atmClpTransparentScr OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for the CLP- - transparent model with Sustained Cell Rate. - The use of the parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: sustainable cell rate in cells/second - for CLP=0+1 traffic - Parameter 3: maximum burst size in cells - Parameter 4: CDVT in tenths of microseconds - Parameter 5: not used. - - This traffic descriptor type is applicable to - connections following the VBR.1 conformance - definition. - - - - - - - Connections specifying this traffic descriptor - type will be rejected at UNI 3.0 or UNI 3.1 - interfaces. For a similar traffic descriptor - type that can be accepted at UNI 3.0 and - UNI 3.1 interfaces, see atmNoClpScr." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994. - ATM Forum, Traffic Management Specification, - Version 4.0, af-tm-0056.000, June 1996." - ::= {atmTrafficDescriptorTypes 10} - -atmNoClpTaggingNoScr OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for no CLP - with tagging and no Sustained Cell Rate. The - use of the parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: CDVT in tenths of microseconds - Parameter 3: not used - Parameter 4: not used - Parameter 5: not used. - - This traffic descriptor type is applicable to - connections following the UBR.2 conformance - definition ." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994. - ATM Forum, Traffic Management Specification, - Version 4.0, af-tm-0056.000, June 1996." - ::= {atmTrafficDescriptorTypes 11} - -atmNoClpNoScrCdvt OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for no CLP - and no Sustained Cell Rate. The use of the - parameter vector for this type: - Parameter 1: peak cell rate in cells/second - - - - - - for CLP=0+1 traffic - Parameter 2: CDVT in tenths of microseconds - Parameter 3: not used - Parameter 4: not used - Parameter 5: not used. - - This traffic descriptor type is applicable to - CBR connections following the UNI 3.0/3.1 - conformance definition for PCR CLP=0+1. - These CBR connections differ from CBR.1 - connections in that the CLR objective - applies only to the CLP=0 cell flow. - - This traffic descriptor type is also - applicable to connections following the UBR.1 - conformance definition." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994. - ATM Forum, Traffic Management Specification, - Version 4.0, af-tm-0056.000, June 1996." - ::= {atmTrafficDescriptorTypes 12} - -atmNoClpScrCdvt OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for no CLP - with Sustained Cell Rate. The use of the - parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: sustainable cell rate in cells/second - for CLP=0+1 traffic - Parameter 3: maximum burst size in cells - Parameter 4: CDVT in tenths of microseconds - Parameter 5: not used. - - This traffic descriptor type is applicable - to VBR connections following the UNI 3.0/3.1 - conformance definition for PCR CLP=0+1 and - SCR CLP=0+1. These VBR connections - differ from VBR.1 connections in that - the CLR objective applies only to the CLP=0 - cell flow." - REFERENCE - - - - - - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994. - ATM Forum, Traffic Management Specification, - Version 4.0, af-tm-0056.000, June 1996." - ::= {atmTrafficDescriptorTypes 13} - -atmClpNoTaggingScrCdvt OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for CLP with - Sustained Cell Rate and no tagging. The use - of the parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: sustainable cell rate in cells/second - for CLP=0 traffic - Parameter 3: maximum burst size in cells - Parameter 4: CDVT in tenths of microseconds - Parameter 5: not used. - - This traffic descriptor type is applicable to - connections following the VBR.2 conformance - definition." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994. - ATM Forum, Traffic Management Specification, - Version 4.0, af-tm-0056.000, June 1996." - ::= {atmTrafficDescriptorTypes 14} - -atmClpTaggingScrCdvt OBJECT-IDENTITY - STATUS current - DESCRIPTION - "This traffic descriptor type is for CLP with - tagging and Sustained Cell Rate. The use of - the parameter vector for this type: - Parameter 1: peak cell rate in cells/second - for CLP=0+1 traffic - Parameter 2: sustainable cell rate in cells/second - for CLP=0 traffic, excess tagged as - CLP=1 - Parameter 3: maximum burst size in cells - - - - - - Parameter 4: CDVT in tenths of microseconds - Parameter 5: not used. - - This traffic descriptor type is applicable to - connections following the VBR.3 conformance - definition." - REFERENCE - "ATM Forum,ATM User-Network Interface, - Version 3.0 (UNI 3.0) Specification, 1994. - ATM Forum, ATM User-Network Interface, - Version 3.1 (UNI 3.1) Specification, - November 1994. - ATM Forum, Traffic Management Specification, - Version 4.0, af-tm-0056.000, June 1996." - ::= {atmTrafficDescriptorTypes 15} - -END diff --git a/mibs/adtran/atm.mib b/mibs/adtran/atm.mib deleted file mode 100644 index 65427598f4..0000000000 --- a/mibs/adtran/atm.mib +++ /dev/null @@ -1,3315 +0,0 @@ - ATM-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - Counter32, Integer32, IpAddress, mib-2 - FROM SNMPv2-SMI - DisplayString, RowStatus, TruthValue - FROM SNMPv2-TC - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF - InterfaceIndex, ifIndex - FROM IF-MIB - AtmAddr, AtmConnKind, AtmConnCastType, - AtmServiceCategory, AtmTrafficDescrParamIndex, - AtmVpIdentifier, AtmVcIdentifier, - AtmVorXAdminStatus, AtmVorXLastChange, - AtmVorXOperStatus, atmNoClpNoScr - FROM ATM-TC-MIB; - - - atmMIB MODULE-IDENTITY - LAST-UPDATED "9810191200Z" - ORGANIZATION "IETF AToM MIB Working Group" - CONTACT-INFO - " Kaj Tesink - Postal: Bellcore - 331 Newman Springs Road - Red Bank, NJ 07701 - Tel: 732-758-5254 - Fax: 732-758-2269 - E-mail: kaj@bellcore.com" - DESCRIPTION - "This is the MIB Module for ATM and AAL5-related - objects for managing ATM interfaces, ATM virtual - - - - - - links, ATM cross-connects, AAL5 entities, and - and AAL5 connections." - REVISION "9810191200Z" - DESCRIPTION - "The initial revision of this module was published - as RFC 1695. Key revisions include: - o Textual Conventions and OBJECT IDENTITIES have - been moved to a separate MIB module. - o Applicability of objects to PVCs, SVCs and Soft - PVCs has been clarified. - o DEFVAL clauses have been added. - o The relationship of ifIndex values with different - layers and sublayers related to ATM has been - clarified. - o atmTrafficQosClass has been deprecated - and replaced with atmServiceCategory. - o atmInterfaceCurrentMaxVpiBits and - atmInterfaceCurrentMaxVciBits have been added with - a description on their relationship with other - objects. - o atmInterfaceAddressType and atmInterfaceAdminAddress - have been deprecated and replaced by - atmInterfaceSubscrAddress. - o atmInterfaceTCAlarmState has been clarified. - o atmTrafficDescrParamIndexNext has been introduced - in order to provide a manager a free - atmTrafficDescrParamIndex value. - o The atmTrafficFrameDiscard capability has been added. - o A connection topology type (atmVpl/VclCastType) and - a call control type (atmVpl/VclConnKind) have been - added. - o aal2 has been added to atmVccAalType." - REVISION "9406072245Z" - DESCRIPTION - "The RFC1695 version of this MIB module." - ::= { mib-2 37 } - - - atmMIBObjects OBJECT IDENTIFIER ::= {atmMIB 1} - - -- {atmMIBObjects 1} has been moved to a separate - -- specification [19]. - - - -- This ATM MIB Module consists of the following tables: - -- (1) ATM Interface configuration table - -- (2) ATM Interface DS3 PLCP table - -- (3) ATM Interface TC Sublayer table - - - - - - -- (4) Atm Traffic Descriptor table - -- (5) ATM Interface VPL configuration table - -- (6) ATM Interface VCL configuration table - -- (7) ATM VP Cross Connect table (for PVCs) - -- (8) ATM VC Cross Connect table (for PVCs) - -- (9) ATM Interface AAL5 VCC performance statistics - -- table - - -- ATM Interface Configuration Parameters Table - - -- This table contains ATM specific - -- configuration information associated with - -- an ATM interface beyond those - -- supported using the ifTable. - - - - - atmInterfaceConfTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmInterfaceConfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains ATM local interface - configuration parameters, one entry per ATM - interface port." - ::= { atmMIBObjects 2 } - - atmInterfaceConfEntry OBJECT-TYPE - SYNTAX AtmInterfaceConfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This list contains ATM interface configuration - parameters and state variables and is indexed - by ifIndex values of ATM interfaces." - INDEX { ifIndex } - ::= { atmInterfaceConfTable 1} - - AtmInterfaceConfEntry ::= SEQUENCE { - atmInterfaceMaxVpcs INTEGER, - atmInterfaceMaxVccs INTEGER, - atmInterfaceConfVpcs INTEGER, - atmInterfaceConfVccs INTEGER, - atmInterfaceMaxActiveVpiBits INTEGER, - atmInterfaceMaxActiveVciBits INTEGER, - atmInterfaceIlmiVpi AtmVpIdentifier, - atmInterfaceIlmiVci AtmVcIdentifier, - - - - - - atmInterfaceAddressType INTEGER, - atmInterfaceAdminAddress AtmAddr, - atmInterfaceMyNeighborIpAddress IpAddress, - atmInterfaceMyNeighborIfName DisplayString, - atmInterfaceCurrentMaxVpiBits INTEGER, - atmInterfaceCurrentMaxVciBits INTEGER, - atmInterfaceSubscrAddress AtmAddr - } - - - atmInterfaceMaxVpcs OBJECT-TYPE - SYNTAX INTEGER (0..4096) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The maximum number of VPCs (PVPCs and SVPCs) - supported at this ATM interface. At the ATM UNI, - the maximum number of VPCs (PVPCs and SVPCs) - ranges from 0 to 256 only." - ::= { atmInterfaceConfEntry 1} - - atmInterfaceMaxVccs OBJECT-TYPE - SYNTAX INTEGER (0..65536) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The maximum number of VCCs (PVCCs and SVCCs) - supported at this ATM interface." - ::= { atmInterfaceConfEntry 2} - - atmInterfaceConfVpcs OBJECT-TYPE - SYNTAX INTEGER (0..4096) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of VPCs (PVPC, Soft PVPC and SVPC) - currently in use at this ATM interface. It includes - the number of PVPCs and Soft PVPCs that are configured - at the interface, plus the number of SVPCs - that are currently established at the - interface. - - At the ATM UNI, the configured number of - VPCs (PVPCs and SVPCs) can range from - 0 to 256 only." - ::= { atmInterfaceConfEntry 3} - - atmInterfaceConfVccs OBJECT-TYPE - - - - - - SYNTAX INTEGER (0..65536) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of VCCs (PVCC, Soft PVCC and SVCC) - currently in use at this ATM interface. It includes - the number of PVCCs and Soft PVCCs that are configured - at the interface, plus the number of SVCCs - that are currently established at the - interface." - ::= { atmInterfaceConfEntry 4} - - atmInterfaceMaxActiveVpiBits OBJECT-TYPE - SYNTAX INTEGER (0..12) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The maximum number of active VPI bits - configured for use at the ATM interface. - At the ATM UNI, the maximum number of active - VPI bits configured for use ranges from - 0 to 8 only." - ::= { atmInterfaceConfEntry 5} - - atmInterfaceMaxActiveVciBits OBJECT-TYPE - SYNTAX INTEGER (0..16) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The maximum number of active VCI bits - configured for use at this ATM interface." - ::= { atmInterfaceConfEntry 6} - - atmInterfaceIlmiVpi OBJECT-TYPE - SYNTAX AtmVpIdentifier - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The VPI value of the VCC supporting - the ILMI at this ATM interface. If the values of - atmInterfaceIlmiVpi and atmInterfaceIlmiVci are - both equal to zero then the ILMI is not - supported at this ATM interface." - DEFVAL { 0 } - ::= { atmInterfaceConfEntry 7} - - atmInterfaceIlmiVci OBJECT-TYPE - SYNTAX AtmVcIdentifier - - - - - - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The VCI value of the VCC supporting - the ILMI at this ATM interface. If the values of - atmInterfaceIlmiVpi and atmInterfaceIlmiVci are - both equal to zero then the ILMI is not - supported at this ATM interface." - DEFVAL { 16 } - ::= { atmInterfaceConfEntry 8} - - atmInterfaceAddressType OBJECT-TYPE - SYNTAX INTEGER { - private(1), - nsapE164(2), - nativeE164(3), - other(4) - } - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The type of primary ATM address configured - for use at this ATM interface." - ::= { atmInterfaceConfEntry 9 } - - -- The atmInterfaceAdminAddress object has been replaced by - -- atmInterfaceSubscrAddress. - - atmInterfaceAdminAddress OBJECT-TYPE - SYNTAX AtmAddr - MAX-ACCESS read-only - STATUS deprecated - DESCRIPTION - "The primary address assigned for administrative purposes, - for example, an address associated with the - service provider side of a public network UNI - (thus, the value of this address corresponds - with the value of ifPhysAddress at the host side). - If this interface has no assigned administrative - address, or when the address used for - administrative purposes is the same as that used - for ifPhysAddress, then this is an octet string of - zero length." - ::= { atmInterfaceConfEntry 10 } - - atmInterfaceMyNeighborIpAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-write - - - - - - STATUS current - DESCRIPTION - "The IP address of the neighbor system connected to - the far end of this interface, to which a Network - Management Station can send SNMP messages, as IP - datagrams sent to UDP port 161, in order to access - network management information concerning the - operation of that system. Note that the value - of this object may be obtained in different ways, - e.g., by manual configuration, or through ILMI - interaction with the neighbor system." - ::= { atmInterfaceConfEntry 11 } - - atmInterfaceMyNeighborIfName OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The textual name of the interface on the neighbor - system on the far end of this interface, and to - which this interface connects. If the neighbor - system is manageable through SNMP and supports - the object ifName, the value of this object must - be identical with that of ifName for the ifEntry - of the lowest level physical interface - for this port. If this interface does not have a - textual name, the value of this object is a zero - length string. Note that the value of this object - may be obtained in different ways, e.g., by manual - configuration, or through ILMI interaction with - the neighbor system." - ::= { atmInterfaceConfEntry 12 } - - atmInterfaceCurrentMaxVpiBits OBJECT-TYPE - SYNTAX INTEGER (0..12) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum number of VPI Bits that may - currently be used at this ATM interface. - The value is the minimum of - atmInterfaceMaxActiveVpiBits, and the - atmInterfaceMaxActiveVpiBits of the interface's - UNI/NNI peer. - - If the interface does not negotiate with - its peer to determine the number of VPI Bits - that can be used on the interface, then the - - - - - - value of this object must equal - atmInterfaceMaxActiveVpiBits." - ::= { atmInterfaceConfEntry 13 } - - atmInterfaceCurrentMaxVciBits OBJECT-TYPE - SYNTAX INTEGER (0..16) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The maximum number of VCI Bits that may - currently be used at this ATM interface. - The value is the minimum of - atmInterfaceMaxActiveVciBits, and the - atmInterfaceMaxActiveVciBits of the interface's - UNI/NNI peer. - - If the interface does not negotiate with - its peer to determine the number of VCI Bits - that can be used on the interface, then the - value of this object must equal - atmInterfaceMaxActiveVciBits." - ::= { atmInterfaceConfEntry 14 } - - atmInterfaceSubscrAddress OBJECT-TYPE - SYNTAX AtmAddr - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The identifier assigned by a service provider - to the network side of a public network UNI. - If this interface has no assigned service provider - address, or for other interfaces this is an octet string - of zero length." - ::= { atmInterfaceConfEntry 15 } - - -- The ATM Interface DS3 PLCP Table - - -- This table contains the DS3 PLCP configuration and - -- state parameters of those ATM interfaces - -- which use DS3 PLCP for carrying ATM cells over DS3. - - atmInterfaceDs3PlcpTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmInterfaceDs3PlcpEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains ATM interface DS3 PLCP - parameters and state variables, one entry per - - - - - - ATM interface port." - ::= { atmMIBObjects 3} - - atmInterfaceDs3PlcpEntry OBJECT-TYPE - SYNTAX AtmInterfaceDs3PlcpEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This list contains DS3 PLCP parameters and - state variables at the ATM interface and is - indexed by the ifIndex value of the ATM interface." - INDEX { ifIndex } - ::= { atmInterfaceDs3PlcpTable 1} - - AtmInterfaceDs3PlcpEntry ::= SEQUENCE { - atmInterfaceDs3PlcpSEFSs Counter32, - atmInterfaceDs3PlcpAlarmState INTEGER, - atmInterfaceDs3PlcpUASs Counter32 - } - - - atmInterfaceDs3PlcpSEFSs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of DS3 PLCP Severely Errored Framing - Seconds (SEFS). Each SEFS represents a - one-second interval which contains - one or more SEF events." - ::= { atmInterfaceDs3PlcpEntry 1} - - atmInterfaceDs3PlcpAlarmState OBJECT-TYPE - SYNTAX INTEGER { - noAlarm(1), - receivedFarEndAlarm(2), - incomingLOF(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if there is an - alarm present for the DS3 PLCP. The value - receivedFarEndAlarm means that the DS3 PLCP - has received an incoming Yellow - Signal, the value incomingLOF means that - the DS3 PLCP has declared a loss of frame (LOF) - failure condition, and the value noAlarm - - - - - - means that there are no alarms present. - Transition from the failure to the no alarm state - occurs when no defects (e.g., LOF) are received - for more than 10 seconds." - ::= { atmInterfaceDs3PlcpEntry 2} - - atmInterfaceDs3PlcpUASs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter associated with the number of - Unavailable Seconds encountered by the PLCP." - ::= { atmInterfaceDs3PlcpEntry 3} - - - -- The ATM Interface TC Sublayer Table - - -- This table contains TC sublayer configuration and - -- state parameters of those ATM interfaces - -- which use TC sublayer for carrying ATM cells over - -- SONET/SDH or DS3. - - - atmInterfaceTCTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmInterfaceTCEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains ATM interface TC - Sublayer parameters and state variables, - one entry per ATM interface port." - ::= { atmMIBObjects 4} - - atmInterfaceTCEntry OBJECT-TYPE - SYNTAX AtmInterfaceTCEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This list contains TC Sublayer parameters - and state variables at the ATM interface and is - indexed by the ifIndex value of the ATM interface." - INDEX {ifIndex } - ::= { atmInterfaceTCTable 1} - - AtmInterfaceTCEntry ::= SEQUENCE { - atmInterfaceOCDEvents Counter32, - atmInterfaceTCAlarmState INTEGER - - - - - - } - - atmInterfaceOCDEvents OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of times the Out of Cell - Delineation (OCD) events occur. If seven - consecutive ATM cells have Header Error - Control (HEC) violations, an OCD event occurs. - A high number of OCD events may indicate a - problem with the TC Sublayer." - ::= { atmInterfaceTCEntry 1} - - - atmInterfaceTCAlarmState OBJECT-TYPE - SYNTAX INTEGER { - noAlarm(1), - lcdFailure(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This variable indicates if there is an - alarm present for the TC Sublayer. The value - lcdFailure(2) indicates that the TC Sublayer - is currently in the Loss of Cell Delineation - (LCD) defect maintenance state. The value - noAlarm(1) indicates that the TC Sublayer - is currently not in the LCD defect - maintenance state." - ::= { atmInterfaceTCEntry 2} - - -- ATM Traffic Descriptor Parameter Table - - -- This table contains a set of self-consistent - -- ATM traffic parameters including the - -- ATM traffic service category. - - -- The ATM virtual link tables (i.e., VPL and VCL tables) - -- will use this ATM Traffic Descriptor table - -- to assign traffic parameters and service category - -- to the receive and transmit directions of - -- the ATM virtual links (i.e., VPLs and VCLs). - -- The ATM VPL or VCL table will indicate a row - -- in the atmTrafficDescrParamTable - -- using its atmTrafficDescrParamIndex value. - - - - - - -- The management application can then compare a set of - -- ATM traffic parameters with a single value. - - -- If no suitable row(s) in the atmTrafficDescrParamTable - -- exists, the manager must create a new row(s) in this - -- table. If such a row is created, agent checks the - -- sanity of that set of ATM traffic parameter values. - - -- The manager may use atmTrafficDescrParamIndexNext - -- in order to obtain a free atmTrafficDescrParamIndex - -- value. - - -- When creating a new row, the parameter values - -- will be checked for self-consistency. - -- Predefined/template rows may be supported. - - -- A row in the atmTrafficDescrParamTable is deleted - -- by setting the atmTrafficDescrRowStatus to destroy(6). - -- The agent will check whether this row is still in use - -- by any entry of the atmVplTable or atmVclTable. - -- The agent denies the request if the row is still in - -- use. - - -- The ATM Traffic Descriptor Parameter Table - - - atmTrafficDescrParamTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmTrafficDescrParamEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains information on ATM traffic - descriptor type and the associated parameters." - ::= { atmMIBObjects 5} - - atmTrafficDescrParamEntry OBJECT-TYPE - SYNTAX AtmTrafficDescrParamEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This list contains ATM traffic descriptor - type and the associated parameters." - INDEX {atmTrafficDescrParamIndex} - ::= { atmTrafficDescrParamTable 1} - - AtmTrafficDescrParamEntry ::= SEQUENCE { - atmTrafficDescrParamIndex AtmTrafficDescrParamIndex, - atmTrafficDescrType OBJECT IDENTIFIER, - - - - - - atmTrafficDescrParam1 Integer32, - atmTrafficDescrParam2 Integer32, - atmTrafficDescrParam3 Integer32, - atmTrafficDescrParam4 Integer32, - atmTrafficDescrParam5 Integer32, - atmTrafficQoSClass INTEGER, - atmTrafficDescrRowStatus RowStatus, - atmServiceCategory AtmServiceCategory, - atmTrafficFrameDiscard TruthValue - } - - atmTrafficDescrParamIndex OBJECT-TYPE - SYNTAX AtmTrafficDescrParamIndex (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This object is used by the virtual link - table (i.e., VPL or VCL table) - to identify the row of this table. - When creating a new row in the table - the value of this index may be obtained - by retrieving the value of - atmTrafficDescrParamIndexNext." - ::= { atmTrafficDescrParamEntry 1} - - atmTrafficDescrType OBJECT-TYPE - SYNTAX OBJECT IDENTIFIER - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object identifies the type - of ATM traffic descriptor. - The type may indicate no traffic descriptor or - traffic descriptor with one or more parameters. - These parameters are specified as a parameter - vector, in the corresponding instances of the - objects: - atmTrafficDescrParam1 - atmTrafficDescrParam2 - atmTrafficDescrParam3 - atmTrafficDescrParam4 - atmTrafficDescrParam5." - DEFVAL { atmNoClpNoScr } - ::= { atmTrafficDescrParamEntry 2} - - atmTrafficDescrParam1 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - - - - - - STATUS current - DESCRIPTION - "The first parameter of the ATM traffic descriptor - used according to the value of - atmTrafficDescrType." - DEFVAL { 0 } - ::= { atmTrafficDescrParamEntry 3} - - atmTrafficDescrParam2 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The second parameter of the ATM traffic descriptor - used according to the value of - atmTrafficDescrType." - DEFVAL { 0 } - ::= { atmTrafficDescrParamEntry 4} - - atmTrafficDescrParam3 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The third parameter of the ATM traffic descriptor - used according to the value of - atmTrafficDescrType." - DEFVAL { 0 } - ::= { atmTrafficDescrParamEntry 5} - - atmTrafficDescrParam4 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The fourth parameter of the ATM traffic descriptor - used according to the value of - atmTrafficDescrType." - DEFVAL { 0 } - ::= { atmTrafficDescrParamEntry 6} - - atmTrafficDescrParam5 OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The fifth parameter of the ATM traffic descriptor - used according to the value of - - - - - - atmTrafficDescrType." - DEFVAL { 0 } - ::= { atmTrafficDescrParamEntry 7} - - atmTrafficQoSClass OBJECT-TYPE - SYNTAX INTEGER (0..255) - MAX-ACCESS read-create - STATUS deprecated - DESCRIPTION - "The value of this object identifies the QoS Class. - Four Service classes have been - specified in the ATM Forum UNI Specification: - Service Class A: Constant bit rate video and - Circuit emulation - Service Class B: Variable bit rate video/audio - Service Class C: Connection-oriented data - Service Class D: Connectionless data - Four QoS classes numbered 1, 2, 3, and 4 have - been specified with the aim to support service - classes A, B, C, and D respectively. - An unspecified QoS Class numbered `0' is used - for best effort traffic." - DEFVAL { 0 } - ::= { atmTrafficDescrParamEntry 8} - - atmTrafficDescrRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to create - a new row or modify or delete an - existing row in this table." - DEFVAL { active } - ::= {atmTrafficDescrParamEntry 9} - - atmServiceCategory OBJECT-TYPE - SYNTAX AtmServiceCategory - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The ATM service category." - DEFVAL { ubr } - ::= { atmTrafficDescrParamEntry 10} - - - atmTrafficFrameDiscard OBJECT-TYPE - SYNTAX TruthValue - - - - - - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "If set to 'true', this object indicates that the network - is requested to treat data for this connection, in the - given direction, as frames (e.g. AAL5 CPCS_PDU's) rather - than as individual cells. While the precise - implementation is network-specific, this treatment may - for example involve discarding entire frames during - congestion, rather than a few cells from many frames." - DEFVAL { true } - ::= { atmTrafficDescrParamEntry 11 } - - -- ATM Interface Virtual Path Link (VPL) Table - - -- This table contains configuration and state - -- information of a bi-directional Virtual Path Link - -- (VPL) - - -- This table can be used to create, delete or modify - -- a VPL that is terminated in an ATM host or switch. - -- This table can also be used to create, delete or - -- modify a VPL which is cross-connected to another - -- VPL. - - -- In the example below, the traffic flows on the receive - -- and transmit directions of the VPLs are characterized - -- by atmVplReceiveTrafficDescrIndex and - -- atmVplTransmitTrafficDescrIndex respectively. - -- The cross-connected VPLs are identified by - -- atmVplCrossConnectIdentifier. - - - - -- ________________________________ - -- | | - -- VPL | ATM Host, Switch, or Network | VPL - -- receive | | receive - -- ========> X X <======= - -- <======== X X ========> - -- transmit | | transmit - -- |______________________________| - - - - -- The ATM Interface VPL Table - - - - - - - - atmVplTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmVplEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Virtual Path Link (VPL) table. A - bi-directional VPL is modeled as one entry - in this table. This table can be used for - PVCs, SVCs and Soft PVCs. - Entries are not present in this table for - the VPIs used by entries in the atmVclTable." - ::= { atmMIBObjects 6} - - atmVplEntry OBJECT-TYPE - SYNTAX AtmVplEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the VPL table. This entry is - used to model a bi-directional VPL. - To create a VPL at an ATM interface, - either of the following procedures are used: - - Negotiated VPL establishment - - (1) The management application creates - a VPL entry in the atmVplTable - by setting atmVplRowStatus to createAndWait(5). - This may fail for the following reasons: - - The selected VPI value is unavailable, - - The selected VPI value is in use. - Otherwise, the agent creates a row and - reserves the VPI value on that port. - - (2) The manager selects an existing row(s) in the - atmTrafficDescrParamTable, - thereby, selecting a set of self-consistent - ATM traffic parameters and the service category - for receive and transmit directions of the VPL. - - (2a) If no suitable row(s) in the - atmTrafficDescrParamTable exists, - the manager must create a new row(s) - in that table. - - (2b) The manager characterizes the VPL's traffic - parameters through setting the - atmVplReceiveTrafficDescrIndex and the - - - - - - atmVplTransmitTrafficDescrIndex values - in the VPL table, which point to the rows - containing desired ATM traffic parameter values - in the atmTrafficDescrParamTable. The agent - will check the availability of resources and - may refuse the request. - If the transmit and receive service categories - are inconsistent, the agent should refuse the - request. - - (3) The manager activates the VPL by setting the - the atmVplRowStatus to active(1). - If this set is successful, the agent has - reserved the resources to satisfy the requested - traffic parameter values and the service category - for that VPL. - - (4) If the VPL terminates a VPC in the ATM host - or switch, the manager turns on the - atmVplAdminStatus to up(1) to turn the VPL - traffic flow on. Otherwise, the - atmVpCrossConnectTable must be used - to cross-connect the VPL to another VPL(s) - in an ATM switch or network. - - One-Shot VPL Establishment - - A VPL may also be established in one step by a - set-request with all necessary VPL parameter - values and atmVplRowStatus set to createAndGo(4). - - In contrast to the negotiated VPL establishment - which allows for detailed error checking - (i.e., set errors are explicitly linked to - particular resource acquisition failures), - the one-shot VPL establishment - performs the setup on one operation but - does not have the advantage of step-wise - error checking. - - VPL Retirement - - A VPL is released by setting atmVplRowStatus to - destroy(6), and the agent may release all - associated resources." - INDEX {ifIndex, atmVplVpi } - ::= { atmVplTable 1} - - - - - - - AtmVplEntry ::= SEQUENCE { - atmVplVpi AtmVpIdentifier, - atmVplAdminStatus AtmVorXAdminStatus, - atmVplOperStatus AtmVorXOperStatus, - atmVplLastChange AtmVorXLastChange, - atmVplReceiveTrafficDescrIndex - AtmTrafficDescrParamIndex, - atmVplTransmitTrafficDescrIndex - AtmTrafficDescrParamIndex, - atmVplCrossConnectIdentifier INTEGER, - atmVplRowStatus RowStatus, - atmVplCastType AtmConnCastType, - atmVplConnKind AtmConnKind - } - - - atmVplVpi OBJECT-TYPE - SYNTAX AtmVpIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VPI value of the VPL." - ::= { atmVplEntry 1} - - atmVplAdminStatus OBJECT-TYPE - SYNTAX AtmVorXAdminStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is instanciated only for a VPL - which terminates a VPC (i.e., one which is - NOT cross-connected to other VPLs). - Its value specifies the desired - administrative state of the VPL." - DEFVAL { down } - ::= { atmVplEntry 2} - - atmVplOperStatus OBJECT-TYPE - SYNTAX AtmVorXOperStatus - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current operational status of the VPL." - ::= { atmVplEntry 3} - - atmVplLastChange OBJECT-TYPE - SYNTAX AtmVorXLastChange - MAX-ACCESS read-only - - - - - - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this - VPL entered its current operational state." - ::= { atmVplEntry 4 } - - atmVplReceiveTrafficDescrIndex OBJECT-TYPE - SYNTAX AtmTrafficDescrParamIndex - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object identifies the row - in the atmTrafficDescrParamTable which - applies to the receive direction of the VPL." - DEFVAL { 0 } - ::= { atmVplEntry 5} - - atmVplTransmitTrafficDescrIndex OBJECT-TYPE - SYNTAX AtmTrafficDescrParamIndex - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object identifies the row - in the atmTrafficDescrParamTable which - applies to the transmit direction of the VPL." - DEFVAL { 0 } - ::= { atmVplEntry 6} - - atmVplCrossConnectIdentifier OBJECT-TYPE - SYNTAX INTEGER (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object is instantiated only for a VPL - which is cross-connected to other VPLs - that belong to the same VPC. All such - associated VPLs have the same value of this - object, and all their cross-connections are - identified either by entries that are indexed - by the same value of atmVpCrossConnectIndex in - the atmVpCrossConnectTable of this MIB module or by - the same value of the cross-connect index in - the cross-connect table for SVCs and Soft PVCs - (defined in a separate MIB module). - At no time should entries in these respective - cross-connect tables exist simultaneously - with the same cross-connect index value. - - - - - - - The value of this object is initialized by the - agent after the associated entries in the - atmVpCrossConnectTable have been created." - ::= {atmVplEntry 7} - - atmVplRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to create, delete - or modify a row in this table. - To create a new VCL, this object is - initially set to 'createAndWait' or - 'createAndGo'. This object should not be - set to 'active' unless the following columnar - objects have been set to their desired value - in this row: - atmVplReceiveTrafficDescrIndex and - atmVplTransmitTrafficDescrIndex. - The DESCRIPTION of atmVplEntry provides - further guidance to row treatment in this table." - DEFVAL { createAndWait } - ::= {atmVplEntry 8} - - atmVplCastType OBJECT-TYPE - SYNTAX AtmConnCastType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The connection topology type." - DEFVAL { p2p } - ::= {atmVplEntry 9} - - atmVplConnKind OBJECT-TYPE - SYNTAX AtmConnKind - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The use of call control." - DEFVAL { pvc } - ::= {atmVplEntry 10} - - -- ATM Interface Virtual Channel Link (VCL) Table - - -- This table contains configuration and state - -- information of a bi-directional Virtual Channel - -- Link (VCL) at an ATM interface. - - - - - - -- This table can be used to create, delete or modify - -- a VCL that is terminated in an ATM host or switch. - -- This table can also be - -- used to create, delete or modify a VCL that is - -- cross-connected to another VCL. - - - -- The ATM Interface VCL Table - - - atmVclTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmVclEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The Virtual Channel Link (VCL) table. A - bi-directional VCL is modeled as one entry - in this table. This table can be used for - PVCs, SVCs and Soft PVCs." - ::= { atmMIBObjects 7} - - atmVclEntry OBJECT-TYPE - SYNTAX AtmVclEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the VCL table. This entry is - used to model a bi-directional VCL. - To create a VCL at an ATM interface, - either of the following procedures are used: - - Negotiated VCL establishment - - (1) The management application creates - a VCL entry in the atmVclTable - by setting atmVclRowStatus to createAndWait(5). - This may fail for the following reasons: - - The selected VPI/VCI values are unavailable, - - The selected VPI/VCI values are in use. - Otherwise, the agent creates a row and - reserves the VPI/VCI values on that port. - - (2) The manager selects an existing row(s) in the - atmTrafficDescrParamTable, - thereby, selecting a set of self-consistent - ATM traffic parameters and the service category - for receive and transmit directions of the VCL. - - - - - - - (2a) If no suitable row(s) in the - atmTrafficDescrParamTable exists, - the manager must create a new row(s) - in that table. - - (2b) The manager characterizes the VCL's traffic - parameters through setting the - atmVclReceiveTrafficDescrIndex and the - atmVclTransmitTrafficDescrIndex values - in the VCL table, which point to the rows - containing desired ATM traffic parameter values - in the atmTrafficDescrParamTable. The agent - will check the availability of resources and - may refuse the request. - If the transmit and receive service categories - are inconsistent, the agent should refuse the - request. - - (3) The manager activates the VCL by setting the - the atmVclRowStatus to active(1) (for - requirements on this activation see the - description of atmVclRowStatus). - If this set is successful, the agent has - reserved the resources to satisfy the requested - traffic parameter values and the service category - for that VCL. - (4) If the VCL terminates a VCC in the ATM host - or switch, the manager turns on the - atmVclAdminStatus to up(1) to turn the VCL - traffic flow on. Otherwise, the - atmVcCrossConnectTable must be used - to cross-connect the VCL to another VCL(s) - in an ATM switch or network. - - One-Shot VCL Establishment - - A VCL may also be established in one step by a - set-request with all necessary VCL parameter - values and atmVclRowStatus set to createAndGo(4). - - In contrast to the negotiated VCL establishment - which allows for detailed error checking - (i.e., set errors are explicitly linked to - particular resource acquisition failures), - the one-shot VCL establishment - performs the setup on one operation but - does not have the advantage of step-wise - error checking. - - VCL Retirement - - A VCL is released by setting atmVclRowStatus to - destroy(6), and the agent may release all - associated resources." - INDEX {ifIndex, atmVclVpi, atmVclVci } - ::= { atmVclTable 1} - - AtmVclEntry ::= SEQUENCE { - atmVclVpi AtmVpIdentifier, - atmVclVci AtmVcIdentifier, - atmVclAdminStatus AtmVorXAdminStatus, - atmVclOperStatus AtmVorXOperStatus, - atmVclLastChange AtmVorXLastChange, - atmVclReceiveTrafficDescrIndex - AtmTrafficDescrParamIndex, - atmVclTransmitTrafficDescrIndex - AtmTrafficDescrParamIndex, - atmVccAalType INTEGER, - atmVccAal5CpcsTransmitSduSize INTEGER, - atmVccAal5CpcsReceiveSduSize INTEGER, - atmVccAal5EncapsType INTEGER, - atmVclCrossConnectIdentifier INTEGER, - atmVclRowStatus RowStatus, - atmVclCastType AtmConnCastType, - atmVclConnKind AtmConnKind - } - - atmVclVpi OBJECT-TYPE - SYNTAX AtmVpIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VPI value of the VCL." - ::= { atmVclEntry 1} - - atmVclVci OBJECT-TYPE - SYNTAX AtmVcIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VCI value of the VCL." - ::= { atmVclEntry 2} - - atmVclAdminStatus OBJECT-TYPE - SYNTAX AtmVorXAdminStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is instanciated only for a VCL which - terminates a VCC (i.e., one which is NOT - cross-connected to other VCLs). Its value - specifies the desired administrative state of - the VCL." - DEFVAL { down } - ::= { atmVclEntry 3} - - atmVclOperStatus OBJECT-TYPE - SYNTAX AtmVorXOperStatus - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current operational status of the VCL." - ::= { atmVclEntry 4} - - atmVclLastChange OBJECT-TYPE - SYNTAX AtmVorXLastChange - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this VCL - entered its current operational state." - ::= { atmVclEntry 5 } - - atmVclReceiveTrafficDescrIndex OBJECT-TYPE - SYNTAX AtmTrafficDescrParamIndex - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object identifies the row - in the ATM Traffic Descriptor Table which - applies to the receive direction of this VCL." - DEFVAL { 0 } - ::= { atmVclEntry 6} - - atmVclTransmitTrafficDescrIndex OBJECT-TYPE - SYNTAX AtmTrafficDescrParamIndex - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The value of this object identifies the row - of the ATM Traffic Descriptor Table which applies - to the transmit direction of this VCL." - DEFVAL { 0 } - ::= { atmVclEntry 7} - - atmVccAalType OBJECT-TYPE - SYNTAX INTEGER { - aal1(1), - aal34(2), - aal5(3), - other(4), - unknown(5), - aal2(6) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An instance of this object only exists when the - local VCL end-point is also the VCC end-point, - and AAL is in use. - The type of AAL used on this VCC. - The AAL type includes AAL1, AAL2, AAL3/4, - and AAL5. The other(4) may be user-defined - AAL type. The unknown type indicates that - the AAL type cannot be determined." - DEFVAL { aal5 } - ::= { atmVclEntry 8 } - - atmVccAal5CpcsTransmitSduSize OBJECT-TYPE - SYNTAX INTEGER (1..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An instance of this object only exists when the - local VCL end-point is also the VCC end-point, - and AAL5 is in use. - The maximum AAL5 CPCS SDU size in octets that is - supported on the transmit direction of this VCC." - DEFVAL { 9188 } - ::= { atmVclEntry 9 } - - atmVccAal5CpcsReceiveSduSize OBJECT-TYPE - SYNTAX INTEGER (1..65535) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An instance of this object only exists when the - local VCL end-point is also the VCC end-point, - and AAL5 is in use. - The maximum AAL5 CPCS SDU size in octets that is - supported on the receive direction of this VCC." - DEFVAL { 9188 } - ::= { atmVclEntry 10 } - - - - - - atmVccAal5EncapsType OBJECT-TYPE - SYNTAX INTEGER { - vcMultiplexRoutedProtocol(1), - vcMultiplexBridgedProtocol8023(2), - vcMultiplexBridgedProtocol8025(3), - vcMultiplexBridgedProtocol8026(4), - vcMultiplexLANemulation8023(5), - vcMultiplexLANemulation8025(6), - llcEncapsulation(7), - multiprotocolFrameRelaySscs(8), - other(9), - unknown(10) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "An instance of this object only exists when the - local VCL end-point is also the VCC end-point, - and AAL5 is in use. - The type of data encapsulation used over - the AAL5 SSCS layer. The definitions reference - RFC 1483 Multiprotocol Encapsulation - over ATM AAL5 and to the ATM Forum - LAN Emulation specification." - DEFVAL { llcEncapsulation } - ::= { atmVclEntry 11 } - - atmVclCrossConnectIdentifier OBJECT-TYPE - SYNTAX INTEGER (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object is instantiated only for a VCL - which is cross-connected to other VCLs - that belong to the same VCC. All such - associated VCLs have the same value of this - object, and all their cross-connections are - identified either by entries that are indexed - by the same value of atmVcCrossConnectIndex in - the atmVcCrossConnectTable of this MIB module or by - the same value of the cross-connect index in - the cross-connect table for SVCs and Soft PVCs - (defined in a separate MIB module). - - At no time should entries in these respective - cross-connect tables exist simultaneously - with the same cross-connect index value. - - - - - - - The value of this object is initialized by the - agent after the associated entries in the - atmVcCrossConnectTable have been created." - ::= {atmVclEntry 12} - - atmVclRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object is used to create, delete or - modify a row in this table. To create - a new VCL, this object is initially set - to 'createAndWait' or 'createAndGo'. - This object should not be - set to 'active' unless the following columnar - objects have been set to their desired value - in this row: - atmVclReceiveTrafficDescrIndex, - atmVclTransmitTrafficDescrIndex. - In addition, if the local VCL end-point - is also the VCC end-point: - atmVccAalType. - In addition, for AAL5 connections only: - atmVccAal5CpcsTransmitSduSize, - atmVccAal5CpcsReceiveSduSize, and - atmVccAal5EncapsType. (The existence - of these objects imply the AAL connection type.). - The DESCRIPTION of atmVclEntry provides - further guidance to row treatment in this table." - DEFVAL { createAndWait } - ::= {atmVclEntry 13} - - atmVclCastType OBJECT-TYPE - SYNTAX AtmConnCastType - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The connection topology type." - DEFVAL { p2p } - ::= {atmVclEntry 14} - - - atmVclConnKind OBJECT-TYPE - SYNTAX AtmConnKind - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The use of call control." - DEFVAL { pvc } - ::= {atmVclEntry 15} - - - -- ATM Virtual Path (VP) Cross Connect Table - - -- This table contains configuration and state - -- information of point-to-point, - -- point-to-multipoint, or multipoint-to-multipoint - -- VP cross-connects for PVCs. - - -- This table has read-create access and can be used - -- to cross-connect the VPLs together in an ATM switch - -- or network. The atmVpCrossConnectIndex - -- is used to associate the related - -- VPLs that are cross-connected together. - - -- The ATM VP Cross Connect Table - -- models each bi-directional VPC - -- cross-connect as a set of entries in - -- the atmVpCrossConnectTable. A - -- point-to-point VPC cross-connect is modeled - -- as one entry; a point-to-multipoint (N leafs) VPC - -- cross-connect as N entries in this table; and - -- a multipoint-to-multipoint (N parties) VPC cross- - -- connect as N(N-1)/2 entries in this table. - -- In the latter cases, all the N (or N(N-1)/2) entries - -- are associated with a single VPC cross-connect by - -- having the same value of atmVpCrossConnectIndex. - - - -- _________________________________________ - -- | | - -- Low | ATM Switch or Network | High - -- port| | port - -- _____|>> from low to high VPC traffic flow >>|______ - -- |<< from high to low VPC traffic flow <<| - -- | | - -- |_______________________________________| - -- - - -- The terms low and high are chosen to represent - -- numerical ordering of the two interfaces associated - -- with a VPC cross-connect. That is, the ATM interface - -- with the lower value of ifIndex is termed 'low', - -- while the other ATM interface associated with the - -- VPC cross-connect is termed 'high'. This terminology - - - - - - -- is used to provide directional information; for - -- example, the atmVpCrossConnectL2HOperStatus applies - -- to the low->high direction, and - -- atmVpCrossConnectH2LOperStatus applies to the - -- high->low direction, as illustrated above. - - - - - atmVpCrossConnectIndexNext OBJECT-TYPE - SYNTAX INTEGER (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an appropriate value to - be used for atmVpCrossConnectIndex when creating - entries in the atmVpCrossConnectTable. The value - 0 indicates that no unassigned entries are - available. To obtain the atmVpCrossConnectIndex - value for a new entry, the manager issues a - management protocol retrieval operation to obtain - the current value of this object. After each - retrieval, the agent should modify the value to - the next unassigned index. - After a manager retrieves a value the agent will - determine through its local policy when this index - value will be made available for reuse." - ::= { atmMIBObjects 8 } - - - -- The ATM VP Cross Connect Table - - - atmVpCrossConnectTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmVpCrossConnectEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM VP Cross Connect table for PVCs. - An entry in this table models two - cross-connected VPLs. - Each VPL must have its atmConnKind set - to pvc(1)." - ::= { atmMIBObjects 9 } - - - atmVpCrossConnectEntry OBJECT-TYPE - SYNTAX AtmVpCrossConnectEntry - - - - - - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the ATM VP Cross Connect table. - This entry is used to model a bi-directional - ATM VP cross-connect which cross-connects - two VPLs. - - Step-wise Procedures to set up a VP Cross-connect - - Once the entries in the atmVplTable are created, - the following procedures are used - to cross-connect the VPLs together. - - (1) The manager obtains a unique - atmVpCrossConnectIndex by reading the - atmVpCrossConnectIndexNext object. - - (2) Next, the manager creates a set of one - or more rows in the ATM VP Cross Connect - Table, one for each cross-connection between - two VPLs. Each row is indexed by the ATM - interface port numbers and VPI values of the - two ends of that cross-connection. - This set of rows specifies the topology of the - VPC cross-connect and is identified by a single - value of atmVpCrossConnectIndex. - - Negotiated VP Cross-Connect Establishment - - (2a) The manager creates a row in this table by - setting atmVpCrossConnectRowStatus to - createAndWait(5). The agent checks the - requested topology and the mutual sanity of - the ATM traffic parameters and - service categories, i.e., the row creation - fails if: - - the requested topology is incompatible with - associated values of atmVplCastType, - - the requested topology is not supported - by the agent, - - the traffic/service category parameter values - associated with the requested row are - incompatible with those of already existing - rows for this VP cross-connect. - [For example, for setting up - a point-to-point VP cross-connect, the - ATM traffic parameters in the receive direction - - - - - - of a VPL at the low end of the cross-connect - must equal to the traffic parameters in the - transmit direction of the other VPL at the - high end of the cross-connect, - otherwise, the row creation fails.] - The agent also checks for internal errors - in building the cross-connect. - - The atmVpCrossConnectIndex values in the - corresponding atmVplTable rows are filled - in by the agent at this point. - - (2b) The manager promotes the row in the - atmVpCrossConnectTable by setting - atmVpCrossConnectRowStatus to active(1). If - this set is successful, the agent has reserved - the resources specified by the ATM traffic - parameter and Service category values - for each direction of the VP cross-connect - in an ATM switch or network. - - (3) The manager sets the - atmVpCrossConnectAdminStatus to up(1) in all - rows of this VP cross-connect to turn the - traffic flow on. - - - One-Shot VP Cross-Connect Establishment - - A VP cross-connect may also be established in - one step by a set-request with all necessary - parameter values and atmVpCrossConnectRowStatus - set to createAndGo(4). - - In contrast to the negotiated VP cross-connect - establishment which allows for detailed error - checking (i.e., set errors are explicitly linked - to particular resource acquisition failures), - the one-shot VP cross-connect establishment - performs the setup on one operation but does not - have the advantage of step-wise error checking. - - VP Cross-Connect Retirement - - A VP cross-connect identified by a particular - value of atmVpCrossConnectIndex is released by: - - (1) Setting atmVpCrossConnectRowStatus of all - - - - - - rows identified by this value of - atmVpCrossConnectIndex to destroy(6). - The agent may release all - associated resources, and the - atmVpCrossConnectIndex values in the - corresponding atmVplTable row are removed. - Note that a situation when only a subset of - the associated rows are deleted corresponds - to a VP topology change. - - (2) After deletion of the appropriate - atmVpCrossConnectEntries, the manager may - set atmVplRowStatus to destroy(6) the - associated VPLs. The agent releases - the resources and removes the associated - rows in the atmVplTable. - - VP Cross-connect Reconfiguration - - At the discretion of the agent, a VP - cross-connect may be reconfigured by - adding and/or deleting leafs to/from - the VP topology as per the VP cross-connect - establishment/retirement procedures. - Reconfiguration of traffic/service category parameter - values requires release of the VP cross-connect - before those parameter values may by changed - for individual VPLs." - INDEX { atmVpCrossConnectIndex, - atmVpCrossConnectLowIfIndex, - atmVpCrossConnectLowVpi, - atmVpCrossConnectHighIfIndex, - atmVpCrossConnectHighVpi } - ::= { atmVpCrossConnectTable 1 } - - AtmVpCrossConnectEntry ::= SEQUENCE { - atmVpCrossConnectIndex INTEGER, - atmVpCrossConnectLowIfIndex InterfaceIndex, - atmVpCrossConnectLowVpi AtmVpIdentifier, - atmVpCrossConnectHighIfIndex InterfaceIndex, - atmVpCrossConnectHighVpi AtmVpIdentifier, - atmVpCrossConnectAdminStatus AtmVorXAdminStatus, - atmVpCrossConnectL2HOperStatus AtmVorXOperStatus, - atmVpCrossConnectH2LOperStatus AtmVorXOperStatus, - atmVpCrossConnectL2HLastChange AtmVorXLastChange, - atmVpCrossConnectH2LLastChange AtmVorXLastChange, - atmVpCrossConnectRowStatus RowStatus - } - - - - - - atmVpCrossConnectIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A unique value to identify this VP cross-connect. - For each VPL associated with this cross-connect, - the agent reports this cross-connect index value - in the atmVplCrossConnectIdentifier attribute of - the corresponding atmVplTable entries." - ::= { atmVpCrossConnectEntry 1 } - - atmVpCrossConnectLowIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ifIndex value of the ATM interface for - this VP cross-connect. The term low implies - that this ATM interface has the numerically lower - ifIndex value than the other ATM interface - identified in the same atmVpCrossConnectEntry." - ::= { atmVpCrossConnectEntry 2 } - - atmVpCrossConnectLowVpi OBJECT-TYPE - SYNTAX AtmVpIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VPI value at the ATM interface - associated with the VP cross-connect that is - identified by atmVpCrossConnectLowIfIndex." - ::= { atmVpCrossConnectEntry 3 } - - atmVpCrossConnectHighIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ifIndex value of the ATM interface for - this VP cross-connect. The term high implies that - this ATM interface has the numerically higher - ifIndex value than the other ATM interface - identified in the same atmVpCrossConnectEntry." - ::= { atmVpCrossConnectEntry 4 } - - atmVpCrossConnectHighVpi OBJECT-TYPE - SYNTAX AtmVpIdentifier - - - - - - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VPI value at the ATM interface - associated with the VP cross-connect that is - identified by atmVpCrossConnectHighIfIndex." - ::= { atmVpCrossConnectEntry 5 } - - atmVpCrossConnectAdminStatus OBJECT-TYPE - SYNTAX AtmVorXAdminStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The desired administrative status of this - bi-directional VP cross-connect." - DEFVAL { down } - ::= { atmVpCrossConnectEntry 6 } - - atmVpCrossConnectL2HOperStatus OBJECT-TYPE - SYNTAX AtmVorXOperStatus - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The operational status of the VP cross-connect - in one direction; (i.e., from the low to - high direction)." - ::= { atmVpCrossConnectEntry 7 } - - atmVpCrossConnectH2LOperStatus OBJECT-TYPE - SYNTAX AtmVorXOperStatus - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The operational status of the VP cross-connect - in one direction; (i.e., from the high to - low direction)." - ::= { atmVpCrossConnectEntry 8 } - - atmVpCrossConnectL2HLastChange OBJECT-TYPE - SYNTAX AtmVorXLastChange - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this - VP cross-connect entered its current operational - state in the low to high direction." - ::= { atmVpCrossConnectEntry 9 } - - - - - - - atmVpCrossConnectH2LLastChange OBJECT-TYPE - SYNTAX AtmVorXLastChange - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this - VP cross-connect entered its current operational - in the high to low direction." - ::= { atmVpCrossConnectEntry 10 } - - atmVpCrossConnectRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this entry in the - atmVpCrossConnectTable. This object is used to - create a cross-connect for cross-connecting - VPLs which are created using the atmVplTable - or to change or delete an existing cross-connect. - This object must be initially set - to `createAndWait' or 'createAndGo'. - To turn on a VP cross-connect, - the atmVpCrossConnectAdminStatus - is set to `up'." - DEFVAL { createAndWait } - ::= { atmVpCrossConnectEntry 11 } - - - -- ATM Virtual Channel (VC) Cross Connect Table - - -- This table contains configuration and state - -- information of point-to-point, - -- point-to-multipoint or multipoint-to-multipoint - -- VC cross-connects for PVCs. - - -- This table has read-create access and is used - -- to cross-connect the VCLs together in an ATM switch - -- or network that belong to a VC connection. - -- The atmVcCrossConnectIndex is used to associate - -- the related VCLs that are cross-connected together. - - - - -- The model using step-wise procedures described for setting - -- up a VP cross-connect is also used for setting up - -- a VC cross-connect. - - - - - - - atmVcCrossConnectIndexNext OBJECT-TYPE - SYNTAX INTEGER (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an appropriate value to - be used for atmVcCrossConnectIndex when creating - entries in the atmVcCrossConnectTable. The value - 0 indicates that no unassigned entries are - available. To obtain the atmVcCrossConnectIndex - value for a new entry, the manager issues a - management protocol retrieval operation to obtain - the current value of this object. After each - retrieval, the agent should modify the value to - the next unassigned index. - After a manager retrieves a value the agent will - determine through its local policy when this index - value will be made available for reuse." - ::= { atmMIBObjects 10 } - - - -- The ATM VC Cross Connect Table - - - atmVcCrossConnectTable OBJECT-TYPE - SYNTAX SEQUENCE OF AtmVcCrossConnectEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ATM VC Cross Connect table for PVCs. - An entry in this table models two - cross-connected VCLs. - Each VCL must have its atmConnKind set - to pvc(1)." - ::= { atmMIBObjects 11 } - - - atmVcCrossConnectEntry OBJECT-TYPE - SYNTAX AtmVcCrossConnectEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry in the ATM VC Cross Connect table. - This entry is used to model a bi-directional ATM - VC cross-connect cross-connecting two end points. - - Step-wise Procedures to set up a VC Cross-connect - - - - - - - Once the entries in the atmVclTable are created, - the following procedures are used - to cross-connect the VCLs together to - form a VCC segment. - - (1) The manager obtains a unique - atmVcCrossConnectIndex by reading the - atmVcCrossConnectIndexNext object. - - (2) Next, the manager creates a set of one - or more rows in the ATM VC Cross Connect - Table, one for each cross-connection between - two VCLs. Each row is indexed by the ATM - interface port numbers and VPI/VCI values of - the two ends of that cross-connection. - This set of rows specifies the topology of the - VCC cross-connect and is identified by a single - value of atmVcCrossConnectIndex. - - Negotiated VC Cross-Connect Establishment - - (2a) The manager creates a row in this table by - setting atmVcCrossConnectRowStatus to - createAndWait(5). The agent checks the - requested topology and the mutual sanity of - the ATM traffic parameters and - service categories, i.e., the row creation - fails if: - - the requested topology is incompatible with - associated values of atmVclCastType, - - the requested topology is not supported - by the agent, - - the traffic/service category parameter values - associated with the requested row are - incompatible with those of already existing - rows for this VC cross-connect. - [For example, for setting up - a point-to-point VC cross-connect, the - ATM traffic parameters in the receive direction - of a VCL at the low end of the cross-connect - must equal to the traffic parameters in the - transmit direction of the other VCL at the - high end of the cross-connect, - otherwise, the row creation fails.] - The agent also checks for internal errors - in building the cross-connect. - - The atmVcCrossConnectIndex values in the - - - - - - corresponding atmVclTable rows are filled - in by the agent at this point. - - (2b) The manager promotes the row in the - atmVcCrossConnectTable by setting - atmVcCrossConnectRowStatus to active(1). If - this set is successful, the agent has reserved - the resources specified by the ATM traffic - parameter and Service category values - for each direction of the VC cross-connect - in an ATM switch or network. - - (3) The manager sets the - atmVcCrossConnectAdminStatus to up(1) - in all rows of this VC cross-connect to - turn the traffic flow on. - - - One-Shot VC Cross-Connect Establishment - - A VC cross-connect may also be established in - one step by a set-request with all necessary - parameter values and atmVcCrossConnectRowStatus - set to createAndGo(4). - - In contrast to the negotiated VC cross-connect - establishment which allows for detailed error - checking i.e., set errors are explicitly linked to - particular resource acquisition failures), the - one-shot VC cross-connect establishment - performs the setup on one operation but does - not have the advantage of step-wise error - checking. - - VC Cross-Connect Retirement - - A VC cross-connect identified by a particular - value of atmVcCrossConnectIndex is released by: - - (1) Setting atmVcCrossConnectRowStatus of all rows - identified by this value of - atmVcCrossConnectIndex to destroy(6). - The agent may release all - associated resources, and the - atmVcCrossConnectIndex values in the - corresponding atmVclTable row are removed. - Note that a situation when only a subset of - the associated rows are deleted corresponds - - - - - - to a VC topology change. - - (2) After deletion of the appropriate - atmVcCrossConnectEntries, the manager may - set atmVclRowStatus to destroy(6) the - associated VCLs. The agent releases - the resources and removes the associated - rows in the atmVclTable. - - VC Cross-Connect Reconfiguration - - At the discretion of the agent, a VC - cross-connect may be reconfigured by - adding and/or deleting leafs to/from - the VC topology as per the VC cross-connect - establishment/retirement procedures. - Reconfiguration of traffic/service category parameter - values requires release of the VC cross-connect - before those parameter values may by changed - for individual VCLs." - INDEX { atmVcCrossConnectIndex, - atmVcCrossConnectLowIfIndex, - atmVcCrossConnectLowVpi, - atmVcCrossConnectLowVci, - atmVcCrossConnectHighIfIndex, - atmVcCrossConnectHighVpi, - atmVcCrossConnectHighVci } - ::= { atmVcCrossConnectTable 1 } - - AtmVcCrossConnectEntry ::= SEQUENCE { - atmVcCrossConnectIndex INTEGER, - atmVcCrossConnectLowIfIndex InterfaceIndex, - atmVcCrossConnectLowVpi AtmVpIdentifier, - atmVcCrossConnectLowVci AtmVcIdentifier, - atmVcCrossConnectHighIfIndex InterfaceIndex, - atmVcCrossConnectHighVpi AtmVpIdentifier, - atmVcCrossConnectHighVci AtmVcIdentifier, - atmVcCrossConnectAdminStatus AtmVorXAdminStatus, - atmVcCrossConnectL2HOperStatus AtmVorXOperStatus, - atmVcCrossConnectH2LOperStatus AtmVorXOperStatus, - atmVcCrossConnectL2HLastChange AtmVorXLastChange, - atmVcCrossConnectH2LLastChange AtmVorXLastChange, - atmVcCrossConnectRowStatus RowStatus - } - - atmVcCrossConnectIndex OBJECT-TYPE - SYNTAX INTEGER (1..2147483647) - MAX-ACCESS not-accessible - - - - - - STATUS current - DESCRIPTION - "A unique value to identify this VC cross-connect. - For each VCL associated with this cross-connect, - the agent reports this cross-connect index value - in the atmVclCrossConnectIdentifier attribute of - the corresponding atmVclTable entries." - ::= { atmVcCrossConnectEntry 1 } - - atmVcCrossConnectLowIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ifIndex value of the ATM interface for this - VC cross-connect. The term low implies - that this ATM interface has the numerically lower - ifIndex value than the other ATM interface - identified in the same atmVcCrossConnectEntry." - ::= { atmVcCrossConnectEntry 2 } - - atmVcCrossConnectLowVpi OBJECT-TYPE - SYNTAX AtmVpIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VPI value at the ATM interface - associated with the VC cross-connect that is - identified by atmVcCrossConnectLowIfIndex." - ::= { atmVcCrossConnectEntry 3 } - - atmVcCrossConnectLowVci OBJECT-TYPE - SYNTAX AtmVcIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VCI value at the ATM interface - associated with this VC cross-connect that is - identified by atmVcCrossConnectLowIfIndex." - ::= { atmVcCrossConnectEntry 4 } - - atmVcCrossConnectHighIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ifIndex value for the ATM interface for - this VC cross-connect. The term high implies - - - - - - that this ATM interface has the numerically higher - ifIndex value than the other ATM interface - identified in the same atmVcCrossConnectEntry." - ::= { atmVcCrossConnectEntry 5 } - - atmVcCrossConnectHighVpi OBJECT-TYPE - SYNTAX AtmVpIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VPI value at the ATM interface - associated with the VC cross-connect that is - identified by atmVcCrossConnectHighIfIndex." - ::= { atmVcCrossConnectEntry 6 } - - atmVcCrossConnectHighVci OBJECT-TYPE - SYNTAX AtmVcIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VCI value at the ATM interface - associated with the VC cross-connect that is - identified by atmVcCrossConnectHighIfIndex." - ::= { atmVcCrossConnectEntry 7 } - - atmVcCrossConnectAdminStatus OBJECT-TYPE - SYNTAX AtmVorXAdminStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The desired administrative status of this - bi-directional VC cross-connect." - DEFVAL { down } - ::= { atmVcCrossConnectEntry 8 } - - atmVcCrossConnectL2HOperStatus OBJECT-TYPE - SYNTAX AtmVorXOperStatus - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current operational status of the - VC cross-connect in one direction; (i.e., - from the low to high direction)." - ::= { atmVcCrossConnectEntry 9 } - - - atmVcCrossConnectH2LOperStatus OBJECT-TYPE - SYNTAX AtmVorXOperStatus - - - - - - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The current operational status of the - VC cross-connect in one direction; (i.e., - from the high to low direction)." - ::= { atmVcCrossConnectEntry 10 } - - atmVcCrossConnectL2HLastChange OBJECT-TYPE - SYNTAX AtmVorXLastChange - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this - VC cross-connect entered its current - operational state in low to high direction." - ::= { atmVcCrossConnectEntry 11 } - - atmVcCrossConnectH2LLastChange OBJECT-TYPE - SYNTAX AtmVorXLastChange - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time this - VC cross-connect entered its current - operational state in high to low direction." - ::= { atmVcCrossConnectEntry 12 } - - atmVcCrossConnectRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "The status of this entry in the - atmVcCrossConnectTable. This object is used to - create a new cross-connect for cross-connecting - VCLs which are created using the atmVclTable - or to change or delete existing cross-connect. - This object must be initially set to - `createAndWait' or 'createAndGo'. - To turn on a VC cross-connect, - the atmVcCrossConnectAdminStatus - is set to `up'." - DEFVAL { createAndWait } - ::= { atmVcCrossConnectEntry 13 } - - - -- AAL5 Virtual Channel Connection Performance Statistics - - - - - - -- Table - - -- This table contains the AAL5 - -- performance statistics of a VCC at the - -- interface associated with an AAL5 entity in an ATM - -- host or ATM switch. - - - aal5VccTable OBJECT-TYPE - SYNTAX SEQUENCE OF Aal5VccEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains AAL5 VCC performance - parameters." - ::= { atmMIBObjects 12 } - - aal5VccEntry OBJECT-TYPE - SYNTAX Aal5VccEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This list contains the AAL5 VCC - performance parameters and is indexed - by ifIndex values of AAL5 interfaces - and the associated VPI/VCI values." - INDEX { ifIndex, aal5VccVpi, aal5VccVci } - ::= { aal5VccTable 1 } - - Aal5VccEntry ::= SEQUENCE { - aal5VccVpi AtmVpIdentifier, - aal5VccVci AtmVcIdentifier, - aal5VccCrcErrors Counter32, - aal5VccSarTimeOuts Counter32, - aal5VccOverSizedSDUs Counter32 - } - - - aal5VccVpi OBJECT-TYPE - SYNTAX AtmVpIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VPI value of the AAL5 VCC at the - interface identified by the ifIndex." - ::= { aal5VccEntry 1 } - - aal5VccVci OBJECT-TYPE - - - - - - SYNTAX AtmVcIdentifier - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The VCI value of the AAL5 VCC at the - interface identified by the ifIndex." - ::= { aal5VccEntry 2 } - - aal5VccCrcErrors OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of AAL5 CPCS PDUs received with - CRC-32 errors on this AAL5 VCC at the - interface associated with an AAL5 entity." - ::= { aal5VccEntry 3 } - - aal5VccSarTimeOuts OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of partially re-assembled AAL5 - CPCS PDUs which were discarded - on this AAL5 VCC at the interface associated - with an AAL5 entity because they - were not fully re-assembled within the - required time period. If the re-assembly - timer is not supported, then this object - contains a zero value." - ::= { aal5VccEntry 4 } - - aal5VccOverSizedSDUs OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of AAL5 CPCS PDUs discarded - on this AAL5 VCC at the interface - associated with an AAL5 entity because the - AAL5 SDUs were too large." - ::= { aal5VccEntry 5 } - - - -- - -- The following object may be used in conjunction with - -- the atmTrafficDescrParamTable for the creation of - - - - - - -- new table entries. - -- - - atmTrafficDescrParamIndexNext OBJECT-TYPE - SYNTAX INTEGER (0..2147483647) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an appropriate value to - be used for atmTrafficDescrParamIndex when - creating entries in the - atmTrafficDescrParamTable. - The value 0 indicates that no unassigned - entries are available. To obtain the - atmTrafficDescrParamIndex value for a new - entry, the manager issues a management - protocol retrieval operation to obtain the - current value of this object. After each - retrieval, the agent should modify the value - to the next unassigned index. - After a manager retrieves a value the agent will - determine through its local policy when this index - value will be made available for reuse." - ::= { atmMIBObjects 13 } - - - -- Conformance Information - - atmMIBConformance OBJECT IDENTIFIER ::= { atmMIB 2 } - - atmMIBGroups OBJECT IDENTIFIER - ::= { atmMIBConformance 1 } - atmMIBCompliances OBJECT IDENTIFIER - ::= { atmMIBConformance 2 } - - - -- Compliance Statements - - atmMIBCompliance2 MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for SNMP entities - including networks which have ATM and - AAL5 interfaces." - - MODULE -- this module - -- - -- ****** Interface and Traffic Descriptor Support *** - - - - - - -- - MANDATORY-GROUPS {atmInterfaceConfGroup2, - atmTrafficDescrGroup2 } - - OBJECT atmInterfaceMaxVpcs - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceMaxVccs - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceMaxActiveVpiBits - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. - At the ATM UNI the maximum number of - active VPI bits configured for use ranges - from 0 to 8 only. - Implementations may support smaller ranges." - OBJECT atmInterfaceMaxActiveVciBits - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required. - Implementations may support smaller ranges." - - OBJECT atmInterfaceIlmiVpi - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceIlmiVci - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceMyNeighborIpAddress - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceMyNeighborIfName - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - - - - - - OBJECT atmInterfaceSubscrAddress - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParamIndexNext - DESCRIPTION - "This object is only required for systems - that support the creation of entries in - the atmTrafficDescrParamTable." - - OBJECT atmTrafficDescrType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParam1 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParam2 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParam3 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParam4 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParam5 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmServiceCategory - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrRowStatus - 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 atmTrafficFrameDiscard - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - -- - -- ****** DS3 PLCP Support ************************** - -- - GROUP atmInterfaceDs3PlcpGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement the - DS3 PLCP layer." - -- - -- ****** TC Sublayer Support ******************************** - -- - GROUP atmInterfaceTCGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement the - TC Sublayer." - - -- - -- ****** VPC Support ******************************* - -- - GROUP atmVpcTerminationGroup2 - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement ATM - VPLs that terminate VPCs (i.e., ones which - are NOT cross-connected to other VPLs)." - - GROUP atmVplCrossConnectGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement ATM - VPLs that are not associated with VCLs - and are cross-connected to other VPLs - for VPCs." - - - - - - - GROUP atmVpPvcCrossConnectGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement ATM - VPLs that are not associated with VCLs - and are cross-connected to other VPLs - for permanent VPCs (i.e., PVCs). - This group is not used to crossconnect - a PVC with an SVC to form a Soft PVC." - - OBJECT atmVplAdminStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVplReceiveTrafficDescrIndex - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVplTransmitTrafficDescrIndex - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVplRowStatus - 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 atmVplCastType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVplConnKind - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVpCrossConnectAdminStatus - MIN-ACCESS read-only - DESCRIPTION - - - - - - "Write access is not required." - - OBJECT atmVpCrossConnectRowStatus - 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)." - - -- - -- ****** VCC Support ******************************* - -- - GROUP atmVccTerminationGroup2 - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement ATM - VCLs that terminate VCCs (i.e., ones which - are NOT cross-connected to other VCLs)." - - GROUP atmVclCrossConnectGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement ATM - VCLs that are cross-connected to other VCLs - for VCCs." - - GROUP atmVcPvcCrossConnectGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement ATM - VCLs that are cross-connected to other - VCLs for permanent VCCs (i.e., PVCs). - This group is not used to crossconnect - a PVC with an SVC to form a Soft PVC." - - OBJECT atmVclAdminStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVclReceiveTrafficDescrIndex - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - - - - - - OBJECT atmVclTransmitTrafficDescrIndex - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVccAalType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVclRowStatus - 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 atmVclCastType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVclConnKind - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVcCrossConnectAdminStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVcCrossConnectRowStatus - 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)." - -- - -- ****** AAL5 Support ****************************** - -- - GROUP aal5VccGroup - - - - - - DESCRIPTION - "This group is mandatory for the - AAL5 virtual connections only." - OBJECT atmVccAal5CpcsTransmitSduSize - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVccAal5CpcsReceiveSduSize - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVccAal5EncapsType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - ::= { atmMIBCompliances 2 } - - - -- Units of Conformance - - atmInterfaceDs3PlcpGroup OBJECT-GROUP - OBJECTS {atmInterfaceDs3PlcpSEFSs, - atmInterfaceDs3PlcpAlarmState, - atmInterfaceDs3PlcpUASs} - STATUS current - DESCRIPTION - "A collection of objects providing information - about DS3 PLCP layer at an ATM interface." - ::= { atmMIBGroups 3 } - - atmInterfaceTCGroup OBJECT-GROUP - OBJECTS { atmInterfaceOCDEvents, - atmInterfaceTCAlarmState } - STATUS current - DESCRIPTION - "A collection of objects providing information - about TC sublayer at an ATM interface." - ::= { atmMIBGroups 4 } - - aal5VccGroup OBJECT-GROUP - OBJECTS {atmVccAal5CpcsTransmitSduSize, - atmVccAal5CpcsReceiveSduSize, - atmVccAal5EncapsType, - aal5VccCrcErrors, aal5VccSarTimeOuts, - aal5VccOverSizedSDUs } - STATUS current - - - - - - DESCRIPTION - "A collection of objects providing - AAL5 configuration and performance statistics - of a VCC." - ::= { atmMIBGroups 9 } - - atmInterfaceConfGroup2 OBJECT-GROUP - OBJECTS { - atmInterfaceMaxVpcs, atmInterfaceMaxVccs, - atmInterfaceConfVpcs, atmInterfaceConfVccs, - atmInterfaceMaxActiveVpiBits, - atmInterfaceMaxActiveVciBits, - atmInterfaceIlmiVpi, - atmInterfaceIlmiVci, - atmInterfaceMyNeighborIpAddress, - atmInterfaceMyNeighborIfName, - atmInterfaceCurrentMaxVpiBits, - atmInterfaceCurrentMaxVciBits, - atmInterfaceSubscrAddress } - STATUS current - DESCRIPTION - "A collection of objects providing configuration - information about an ATM interface." - ::= { atmMIBGroups 10 } - - atmTrafficDescrGroup2 OBJECT-GROUP - OBJECTS { - atmTrafficDescrType, atmTrafficDescrParam1, - atmTrafficDescrParam2, atmTrafficDescrParam3, - atmTrafficDescrParam4, atmTrafficDescrParam5, - atmTrafficDescrRowStatus, atmServiceCategory, - atmTrafficFrameDiscard, - atmTrafficDescrParamIndexNext } - STATUS current - DESCRIPTION - "A collection of objects providing information - about ATM traffic descriptor type and - the associated parameters." - ::= { atmMIBGroups 11 } - - atmVpcTerminationGroup2 OBJECT-GROUP - OBJECTS {atmVplOperStatus, atmVplAdminStatus, - atmVplLastChange, - atmVplReceiveTrafficDescrIndex, - atmVplTransmitTrafficDescrIndex, - atmVplRowStatus, atmVplCastType, - atmVplConnKind } - STATUS current - - - - - - DESCRIPTION - "A collection of objects providing information - about a VPL at an ATM interface which - terminates a VPC (i.e., one which is NOT - cross-connected to other VPLs)." - ::= { atmMIBGroups 12 } - - atmVccTerminationGroup2 OBJECT-GROUP - OBJECTS {atmVclOperStatus, atmVclAdminStatus, - atmVclLastChange, - atmVclReceiveTrafficDescrIndex, - atmVclTransmitTrafficDescrIndex, - atmVccAalType, atmVclRowStatus, - atmVclCastType, atmVclConnKind } - STATUS current - DESCRIPTION - "A collection of objects providing information - about a VCL at an ATM interface - which terminates a VCC (i.e., one which is - NOT cross-connected to other VCLs)." - ::= { atmMIBGroups 13 } - - atmVplCrossConnectGroup OBJECT-GROUP - OBJECTS { atmVplReceiveTrafficDescrIndex, - atmVplTransmitTrafficDescrIndex, - atmVplOperStatus, atmVplLastChange, - atmVplRowStatus, - atmVplCastType, atmVplConnKind } - STATUS current - DESCRIPTION - "A collection of objects providing - information about the VPLs that - are cross-connected together." - ::= { atmMIBGroups 14 } - - atmVpPvcCrossConnectGroup OBJECT-GROUP - OBJECTS { atmVpCrossConnectAdminStatus, - atmVpCrossConnectL2HOperStatus, - atmVpCrossConnectH2LOperStatus, - atmVpCrossConnectL2HLastChange, - atmVpCrossConnectH2LLastChange, - atmVpCrossConnectRowStatus, - atmVplCrossConnectIdentifier, - atmVpCrossConnectIndexNext } - STATUS current - DESCRIPTION - "A collection of objects providing - information about a VP cross-connect - - - - - - for PVCs. These objects are not used - for Soft PVCs or SVCs." - ::= { atmMIBGroups 15 } - - atmVclCrossConnectGroup OBJECT-GROUP - OBJECTS { atmVclReceiveTrafficDescrIndex, - atmVclTransmitTrafficDescrIndex, - atmVclOperStatus, atmVclLastChange, - atmVclRowStatus, - atmVclCastType, atmVclConnKind } - STATUS current - DESCRIPTION - "A collection of objects providing - information about the VCLs that - are cross-connected together." - ::= { atmMIBGroups 16 } - - atmVcPvcCrossConnectGroup OBJECT-GROUP - OBJECTS { atmVcCrossConnectAdminStatus, - atmVcCrossConnectL2HOperStatus, - atmVcCrossConnectH2LOperStatus, - atmVcCrossConnectL2HLastChange, - atmVcCrossConnectH2LLastChange, - atmVcCrossConnectRowStatus, - atmVclCrossConnectIdentifier, - atmVcCrossConnectIndexNext } - STATUS current - DESCRIPTION - "A collection of objects providing - information about a VC cross-connect - for PVCs. These objects are not used - for Soft PVCs or SVCs." - ::= { atmMIBGroups 17 } - - - -- Deprecated Definitions - Objects - - -- atmInterfaceAddressType - -- atmTrafficQoSClass - - - -- Deprecated Definitions - Compliance - - atmMIBCompliance MODULE-COMPLIANCE - STATUS deprecated - DESCRIPTION - "The compliance statement for SNMP entities - including networks which have ATM and - - - - - - AAL5 interfaces." - - MODULE -- this module - MANDATORY-GROUPS {atmInterfaceConfGroup, - atmTrafficDescrGroup} - - OBJECT atmInterfaceMaxVpcs - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceMaxVccs - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceMaxActiveVpiBits - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceMaxActiveVciBits - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceIlmiVpi - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceIlmiVci - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceMyNeighborIpAddress - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmInterfaceMyNeighborIfName - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrType - MIN-ACCESS read-only - - - - - - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParam1 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParam2 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParam3 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParam4 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrParam5 - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficQoSClass - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmTrafficDescrRowStatus - 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)." - - GROUP atmInterfaceDs3PlcpGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement the - DS3 PLCP layer." - - - - - - GROUP atmInterfaceTCGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement the - TC Sublayer." - - GROUP atmVpcTerminationGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement ATM - VPLs that terminate VPCs (i.e., ones which - are NOT cross-connected to other VPLs)." - - GROUP atmVpCrossConnectGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement ATM - VPLs that are not associated with VCLs - and are cross-connected to other VPLs." - - OBJECT atmVplAdminStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVplReceiveTrafficDescrIndex - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVplTransmitTrafficDescrIndex - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVplRowStatus - 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 atmVpCrossConnectAdminStatus - MIN-ACCESS read-only - DESCRIPTION - - - - - - "Write access is not required." - - OBJECT atmVpCrossConnectRowStatus - 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)." - - GROUP atmVccTerminationGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement ATM - VCLs that terminate VCCs (i.e., ones which - are NOT cross-connected to other VCLs)." - - GROUP atmVcCrossConnectGroup - DESCRIPTION - "This group is mandatory only for those - ATM interfaces which implement ATM - VCLs that are cross-connected to - other VCLs." - - OBJECT atmVclAdminStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVclReceiveTrafficDescrIndex - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVclTransmitTrafficDescrIndex - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVccAalType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVclRowStatus - 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 atmVcCrossConnectAdminStatus - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVcCrossConnectRowStatus - 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)." - - GROUP aal5VccGroup - DESCRIPTION - "This group is mandatory for the - AAL5 virtual connections only." - - OBJECT atmVccAal5CpcsTransmitSduSize - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVccAal5CpcsReceiveSduSize - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - - OBJECT atmVccAal5EncapsType - MIN-ACCESS read-only - DESCRIPTION - "Write access is not required." - ::= { atmMIBCompliances 1 } - - - -- Deprecated Definitions - Groups - - - - - - - - atmInterfaceConfGroup OBJECT-GROUP - OBJECTS { - atmInterfaceMaxVpcs, atmInterfaceMaxVccs, - atmInterfaceConfVpcs, atmInterfaceConfVccs, - atmInterfaceMaxActiveVpiBits, - atmInterfaceMaxActiveVciBits, - atmInterfaceIlmiVpi, - atmInterfaceIlmiVci, - atmInterfaceAddressType, - atmInterfaceAdminAddress, - atmInterfaceMyNeighborIpAddress, - atmInterfaceMyNeighborIfName } - STATUS deprecated - DESCRIPTION - "A collection of objects providing configuration - information about an ATM interface." - ::= { atmMIBGroups 1 } - - atmTrafficDescrGroup OBJECT-GROUP - OBJECTS { - atmTrafficDescrType, atmTrafficDescrParam1, - atmTrafficDescrParam2, atmTrafficDescrParam3, - atmTrafficDescrParam4, atmTrafficDescrParam5, - atmTrafficQoSClass, atmTrafficDescrRowStatus} - STATUS deprecated - DESCRIPTION - "A collection of objects providing information - about ATM traffic descriptor type and - the associated parameters." - ::= { atmMIBGroups 2 } - - atmVpcTerminationGroup OBJECT-GROUP - OBJECTS {atmVplOperStatus, atmVplAdminStatus, - atmVplLastChange, - atmVplReceiveTrafficDescrIndex, - atmVplTransmitTrafficDescrIndex, - atmVplRowStatus } - STATUS deprecated - DESCRIPTION - "A collection of objects providing - information about a VPL at an ATM interface - which terminates a VPC - (i.e., one which is NOT cross-connected - to other VPLs)." - ::= { atmMIBGroups 5 } - - atmVccTerminationGroup OBJECT-GROUP - OBJECTS {atmVclOperStatus, atmVclAdminStatus, - - - - - - atmVclLastChange, - atmVclReceiveTrafficDescrIndex, - atmVclTransmitTrafficDescrIndex, - atmVccAalType, atmVclRowStatus } - STATUS deprecated - DESCRIPTION - "A collection of objects providing information - about a VCL at an ATM interface - which terminates a VCC (i.e., one which is - NOT cross-connected to other VCLs)." - ::= { atmMIBGroups 6 } - - atmVpCrossConnectGroup OBJECT-GROUP - OBJECTS { atmVplReceiveTrafficDescrIndex, - atmVplTransmitTrafficDescrIndex, - atmVplOperStatus, atmVplRowStatus, - atmVpCrossConnectAdminStatus, - atmVpCrossConnectL2HOperStatus, - atmVpCrossConnectH2LOperStatus, - atmVpCrossConnectL2HLastChange, - atmVpCrossConnectH2LLastChange, - atmVpCrossConnectRowStatus, - atmVplCrossConnectIdentifier, - atmVpCrossConnectIndexNext } - STATUS deprecated - DESCRIPTION - "A collection of objects providing - information about a VP cross-connect - and the associated VPLs that are - cross-connected together." - ::= { atmMIBGroups 7 } - - atmVcCrossConnectGroup OBJECT-GROUP - OBJECTS { atmVclReceiveTrafficDescrIndex, - atmVclTransmitTrafficDescrIndex, - atmVclOperStatus, atmVclRowStatus, - atmVcCrossConnectAdminStatus, - atmVcCrossConnectL2HOperStatus, - atmVcCrossConnectH2LOperStatus, - atmVcCrossConnectL2HLastChange, - atmVcCrossConnectH2LLastChange, - atmVcCrossConnectRowStatus, - atmVclCrossConnectIdentifier, - atmVcCrossConnectIndexNext } - STATUS deprecated - DESCRIPTION - "A collection of objects providing - information about a VC cross-connect - - - - - - and the associated VCLs that are - cross-connected together." - ::= { atmMIBGroups 8 } - - - -- {atmMIB 3} has been used by [19]. - - END - diff --git a/mibs/adtran/battery-rfc7577.mib b/mibs/adtran/battery-rfc7577.mib deleted file mode 100644 index e1d988be2c..0000000000 --- a/mibs/adtran/battery-rfc7577.mib +++ /dev/null @@ -1,1049 +0,0 @@ -BATTERY-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, - mib-2, Integer32, Unsigned32 - FROM SNMPv2-SMI -- RFC 2578 - DateAndTime - FROM SNMPv2-TC -- RFC 2579 - MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP - FROM SNMPv2-CONF -- RFC 2580 - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB -- RFC 3411 - entPhysicalIndex - FROM ENTITY-MIB; -- RFC 6933l - -batteryMIB MODULE-IDENTITY - LAST-UPDATED "201506150000Z" -- 15 June 2015 - ORGANIZATION "IETF EMAN Working Group" - CONTACT-INFO - "General Discussion: eman@ietf.org - To Subscribe: - Archive: - - Editor: - Juergen Quittek - NEC Europe, Ltd. - NEC Laboratories Europe - Kurfuersten-Anlage 36 - 69115 Heidelberg - Germany - Tel: +49 6221 4342-115 - Email: quittek@neclab.eu" - - DESCRIPTION - "This MIB module defines a set of objects for monitoring - batteries of networked devices and of their components. - - Copyright (c) 2015 IETF Trust and the persons identified as - authors of the code. All rights reserved. - - Redistribution and use in source and binary forms, with or - without modification, is permitted pursuant to, and subject - to the license terms contained in, the Simplified BSD License - set forth in Section 4.c of the IETF Trust's Legal Provisions - Relating to IETF Documents - (http://trustee.ietf.org/license-info). - - This version of this MIB module is part of RFC 7577; see - the RFC itself for full legal notices." --- Revision history - - REVISION "201506150000Z" -- 15 June 2015 - DESCRIPTION - "Initial version published as RFC 7577." - - ::= { mib-2 233 } - ---****************************************************************** --- Top-Level Structure of the MIB Module ---****************************************************************** - -batteryNotifications OBJECT IDENTIFIER ::= { batteryMIB 0 } -batteryObjects OBJECT IDENTIFIER ::= { batteryMIB 1 } -batteryConformance OBJECT IDENTIFIER ::= { batteryMIB 2 } - ---================================================================== --- 1. Object Definitions ---================================================================== - --------------------------------------------------------------------- --- 1.1. Battery Table --------------------------------------------------------------------- -batteryTable OBJECT-TYPE - SYNTAX SEQUENCE OF BatteryEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table provides information on batteries. It contains - one conceptual row per battery in a managed entity. - - Batteries are indexed by the entPhysicalIndex of the - entPhysicalTable defined in the ENTITY-MIB (RFC 6933). - - For implementations of the BATTERY-MIB, an implementation of - the ENTITY-MIB complying with the entity4CRCompliance - MODULE-COMPLIANCE statement of the ENTITY-MIB is required. - - If batteries are replaced, and the replacing battery uses - the same physical connector as the replaced battery, then - the replacing battery SHOULD be indexed with the same value - of object entPhysicalIndex as the replaced battery." - ::= { batteryObjects 1 } - -batteryEntry OBJECT-TYPE - SYNTAX BatteryEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry providing information on a battery." - INDEX { entPhysicalIndex } - ::= { batteryTable 1 } - -BatteryEntry ::= - SEQUENCE { - batteryIdentifier SnmpAdminString, - batteryFirmwareVersion SnmpAdminString, - batteryType INTEGER, - batteryTechnology Unsigned32, - batteryDesignVoltage Unsigned32, - batteryNumberOfCells Unsigned32, - batteryDesignCapacity Unsigned32, - batteryMaxChargingCurrent Unsigned32, - batteryTrickleChargingCurrent Unsigned32, - batteryActualCapacity Unsigned32, - batteryChargingCycleCount Unsigned32, - batteryLastChargingCycleTime DateAndTime, - batteryChargingOperState INTEGER, - batteryChargingAdminState INTEGER, - batteryActualCharge Unsigned32, - batteryActualVoltage Unsigned32, - batteryActualCurrent Integer32, - batteryTemperature Integer32, - batteryAlarmLowCharge Unsigned32, - batteryAlarmLowVoltage Unsigned32, - batteryAlarmLowCapacity Unsigned32, - batteryAlarmHighCycleCount Unsigned32, - batteryAlarmHighTemperature Integer32, - batteryAlarmLowTemperature Integer32, - batteryCellIdentifier SnmpAdminString - } - -batteryIdentifier OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object contains an identifier for the battery. - - Many manufacturers deliver not only simple batteries but - battery packages including additional hardware and firmware. - Typically, these modules include an identifier that can be - retrieved by a device in which a battery has been installed. - The identifier is useful when batteries are removed and - reinstalled in the same or other devices. Then, the device - or the network management system can trace batteries and - achieve continuity of battery monitoring. - - If the battery is identified by more than one value, - for example, by a model number and a serial number, - then the value of this object is a concatenation of these - values, separated by the colon symbol ':'. The values - should be ordered so that a more significant value comes - before a less significant one. In the example above, the - (more significant) model number would be first, and the serial - number would follow: ':'. - - If the battery identifier cannot be represented using the - ISO/IEC IS 10646-1 character set, then a hexadecimal - encoding of a binary representation of the entire battery - identifier must be used. - - The value of this object must be an empty string if there - is no battery identifier or if the battery identifier is - unknown." - ::= { batteryEntry 1 } - -batteryFirmwareVersion OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates the version number of the firmware - that is included in a battery module. - - Many manufacturers deliver not pure batteries but battery - packages including additional hardware and firmware. - - Since the behavior of the battery may change with the - firmware, it may be useful to retrieve the firmware version - number. - - The value of this object must be an empty string if there - is no firmware or if the version number of the firmware is - unknown." - ::= { batteryEntry 2 } - -batteryType OBJECT-TYPE - SYNTAX INTEGER { - unknown(1), - other(2), - primary(3), - rechargeable(4), - capacitor(5) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates the type of battery. - - It distinguishes between primary (not rechargeable) - batteries, rechargeable (secondary) batteries, and - capacitors. Capacitors are not really batteries but - are often used in the same way as a battery. - - The value other(2) can be used if the battery type is known - but is none of the ones above. Value unknown(1) is to be used - if the type of battery cannot be determined." - - ::= { batteryEntry 3 } - -batteryTechnology OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates the technology used by the battery. - Numbers identifying battery technologies are registered at - IANA. A current list of assignments can be found at - . - - Value unknown(1) MUST be used if the technology of the - battery cannot be determined. - - Value other(2) can be used if the battery technology is known - but is not one of the types already registered at IANA." - ::= { batteryEntry 4 } - -batteryDesignVoltage OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "millivolt" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object provides the design (or nominal) voltage of the - battery in units of millivolt (mV). - - Note that the design voltage is a constant value and - typically different from the actual voltage of the battery. - - A value of 0 indicates that the design voltage is unknown." - ::= { batteryEntry 5 } - -batteryNumberOfCells OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates the number of cells contained in the - battery. - - A value of 0 indicates that the number of cells is unknown." - ::= { batteryEntry 6 } - -batteryDesignCapacity OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milliampere hours" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object provides the design (or nominal) capacity of - the battery in units of milliampere hours (mAh). - - Note that the design capacity is a constant value and - typically different from the actual capacity of the battery. - Usually, this is a value provided by the manufacturer of the - battery. - - A value of 0 indicates that the design capacity is - unknown." - ::= { batteryEntry 7 } - -batteryMaxChargingCurrent OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milliampere" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object provides the maximum current to be used for - charging the battery in units of milliampere (mA). - - Note that the maximum charging current may not lead to - optimal charge of the battery and that some batteries can - only be charged with the maximum current for a limited - amount of time. - - A value of 0 indicates that the maximum charging current is - unknown." - ::= { batteryEntry 8 } - -batteryTrickleChargingCurrent OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milliampere" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object provides the recommended average current - to be used for trickle charging the battery in units of - mA. - - Typically, this is a value recommended by the manufacturer - of the battery or by the manufacturer of the charging - circuit. - - A value of 0 indicates that the recommended trickle charging - current is unknown." - ::= { batteryEntry 9 } - -batteryActualCapacity OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milliampere hours" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object provides the actual capacity of the - battery in units of mAh. - - Typically, the actual capacity of a battery decreases - with time and with usage of the battery. It is usually - lower than the design capacity. - - Note that the actual capacity needs to be measured and is - typically an estimate based on observed discharging and - charging cycles of the battery. - - A value of 'ffffffff'H indicates that the actual capacity - cannot be determined." - ::= { batteryEntry 10 } - -batteryChargingCycleCount OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates the number of completed charging - cycles that the battery underwent. In line with the - Smart Battery Data Specification Revision 1.1, a charging - cycle is defined as the process of discharging the battery - by a total amount equal to the battery design capacity as - given by object batteryDesignCapacity. A charging cycle - may include several steps of charging and discharging the - battery until the discharging amount given by - batteryDesignCapacity has been reached. As soon as a - charging cycle has been completed, the next one starts - immediately, independent of the battery's current charge at - the end of the cycle. - - For batteries of type primary(3), the value of this object is - always 0. - - A value of 'ffffffff'H indicates that the number of charging - cycles cannot be determined." - ::= { batteryEntry 11 } - -batteryLastChargingCycleTime OBJECT-TYPE - SYNTAX DateAndTime - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The date and time of the last charging cycle. The value - '0000000000000000'H is returned if the battery has not been - charged yet or if the last charging time cannot be - determined. - - For batteries of type primary(1), the value of this object is - always '0000000000000000'H." - ::= { batteryEntry 12 } - -batteryChargingOperState OBJECT-TYPE - SYNTAX INTEGER { - unknown(1), - charging(2), - maintainingCharge(3), - noCharging(4), - discharging(5) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object indicates the current charging state of the - battery. - - Value unknown(1) indicates that the charging state of the - battery cannot be determined. - - Value charging(2) indicates that the battery is being - charged in a way such that the charge of the battery - increases. - - Value maintainingCharge(3) indicates that the battery is - being charged with a low-average current that compensates - self-discharging. This includes trickle charging, float - charging, and other methods for maintaining the current - charge of a battery. In typical implementations of charging - controllers, state maintainingCharge(3) is only applied - if the battery is fully charged or almost fully charged. - - Value noCharging(4) indicates that the battery is not being - charged or discharged by electric current between the - battery and electric circuits external to the battery. - Note that the battery may still be subject to - self-discharging. - - Value discharging(5) indicates that the battery is either - used as the power source for electric circuits external to - the battery or discharged intentionally by the - charging controller, e.g., for the purpose of battery - maintenance. In any case, the charge of the battery - decreases." - ::= { batteryEntry 13 } - -batteryChargingAdminState OBJECT-TYPE - SYNTAX INTEGER { - notSet(1), - charge(2), - doNotCharge(3), - discharge(4) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The value of this object indicates the desired - charging state of the battery. The real state is - indicated by object batteryChargingOperState. See the - definition of object batteryChargingOperState for a - description of the values. - - When this object is initialized by an implementation of the - BATTERY-MIB module, its value is set to notSet(1). In this - case, the charging controller is free to choose which - operational state is suitable. - - When the batteryChargingAdminState object is set, then the - BATTERY-MIB implementation must try to set the battery - to the indicated state. The result will be indicated by - object batteryChargingOperState. - - Setting object batteryChargingAdminState to value notSet(1) - is a request to the charging controller to operate - autonomously and choose the operational state that is - suitable. - - Setting object batteryChargingAdminState to value charge(2) - is a request to enter the operational state charging(2) until - the battery is fully charged. When the battery is fully - charged, or if the battery was already fully charged or - almost fully charged at the time of the request, the - operational state will change to maintainingCharge(3) if the - charging controller and the battery support the functionality - of maintaining the charge, or it will change to noCharging(4) - otherwise. - - Setting object batteryChargingAdminState to value - doNotCharge(3) is a request for entering operational - state noCharging(4). - - Setting object batteryChargingAdminState to value - discharge(4) is a request for entering operational - state discharging(5). Discharging can be accomplished - by ordinary use, applying a dedicated load, or any other - means. An example for applying this state is battery - maintenance. If the battery is empty or almost empty, the - operational state will change to noCharging(4). - The charging controller will decide which charge condition - will be considered empty dependent on the battery - technology used. This is done to avoid damage on the - battery due to deep discharge. - - Due to operational conditions and limitations of the - implementation of the BATTERY-MIB module, changing the - battery status according to a set value of object - batteryChargingAdminState may not be possible. - Setting the value of object batteryChargingAdminState - may result in not changing the state of the battery - to this value or even in setting the charging state - to another value than the requested one. For example, - the charging controller might at any time decide to - enter state discharging(5), if there is an operational need - to use the battery for supplying power." - ::= { batteryEntry 14 } - -batteryActualCharge OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milliampere hours" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object provides the actual charge of the battery - in units of mAh. - - Note that the actual charge needs to be measured and is - typically an estimate based on observed discharging and - charging cycles of the battery. - - A value of 'ffffffff'H indicates that the actual charge - cannot be determined." - ::= { batteryEntry 15 } - -batteryActualVoltage OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "millivolt" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object provides the actual voltage of the battery - in units of mV. - - A value of 'ffffffff'H indicates that the actual voltage - cannot be determined." - ::= { batteryEntry 16 } - -batteryActualCurrent OBJECT-TYPE - SYNTAX Integer32 - UNITS "milliampere" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "This object provides the actual charging or discharging - current of the battery in units of mA. - The charging current is represented by positive values, - and the discharging current is represented by negative values. - - A value of '7fffffff'H indicates that the actual current - cannot be determined." - ::= { batteryEntry 17 } - -batteryTemperature OBJECT-TYPE - SYNTAX Integer32 - UNITS "deci-degrees Celsius" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The ambient temperature at or within close proximity - of the battery. - - A value of '7fffffff'H indicates that the temperature - cannot be determined." - ::= { batteryEntry 18 } - -batteryAlarmLowCharge OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milliampere hours" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object provides the lower-threshold value for object - batteryActualCharge. If the value of object - batteryActualCharge falls below this threshold, - a low-battery alarm will be raised. The alarm procedure may - include generating a batteryLowNotification. - - This object should be set to a value such that when the - batteryLowNotification is generated, the battery is still - sufficiently charged to keep the device(s) that it powers - operational for a time long enough to take actions before - the powered device(s) enters a 'sleep' or 'off' state. - - A value of 0 indicates that no alarm will be raised for any - value of object batteryActualVoltage." - ::= { batteryEntry 19 } - -batteryAlarmLowVoltage OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "millivolt" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object provides the lower-threshold value for object - batteryActualVoltage. If the value of object - batteryActualVoltage falls below this threshold, - a low-battery alarm will be raised. The alarm procedure may - include generating a batteryLowNotification. - - This object should be set to a value such that when the - batteryLowNotification is generated, the battery is still - sufficiently charged to keep the device(s) that it powers - operational for a time long enough to take actions before - the powered device(s) enters a 'sleep' or 'off' state. - - A value of 0 indicates that no alarm will be raised for any - value of object batteryActualVoltage." - ::= { batteryEntry 20 } - -batteryAlarmLowCapacity OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milliampere hours" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object provides the lower-threshold value for object - batteryActualCapacity. If the value of object - batteryActualCapacity falls below this threshold, - a battery aging alarm will be raised. The alarm procedure - may include generating a batteryAgingNotification. - - A value of 0 indicates that no alarm will be raised for any - value of object batteryActualCapacity." - ::= { batteryEntry 21 } - -batteryAlarmHighCycleCount OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object provides the upper-threshold value for object - batteryChargingCycleCount. If the value of object - batteryChargingCycleCount rises above this threshold, - a battery aging alarm will be raised. The alarm procedure - may include generating a batteryAgingNotification. - - A value of 0 indicates that no alarm will be raised for any - value of object batteryChargingCycleCount." - ::= { batteryEntry 22 } - -batteryAlarmHighTemperature OBJECT-TYPE - SYNTAX Integer32 - UNITS "deci-degrees Celsius" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object provides the upper-threshold value for object - batteryTemperature. If the value of object - batteryTemperature rises above this threshold, a battery - high temperature alarm will be raised. The alarm procedure - may include generating a batteryTemperatureNotification. - - A value of '7fffffff'H indicates that no alarm will be - raised for any value of object batteryTemperature." - ::= { batteryEntry 23 } - -batteryAlarmLowTemperature OBJECT-TYPE - SYNTAX Integer32 - UNITS "deci-degrees Celsius" - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This object provides the lower-threshold value for object - batteryTemperature. If the value of object - batteryTemperature falls below this threshold, a battery - low temperature alarm will be raised. The alarm procedure - may include generating a batteryTemperatureNotification. - - A value of '7fffffff'H indicates that no alarm will be - raised for any value of object batteryTemperature." - ::= { batteryEntry 24 } - -batteryCellIdentifier OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of this object identifies one or more cells of a - battery. The format of the cell identifier may vary between - different implementations. It should uniquely identify one - or more cells of the indexed battery. - - This object can be used for batteries, such as lithium - polymer batteries for which battery controllers monitor - cells individually. - - This object is used by notifications of types - batteryLowNotification, batteryTemperatureNotification, - batteryCriticalNotification, and batteryAgingNotification. - These notifications can use the value of this object to - indicate the event that triggered the generation of the - notification in more detail by specifying a single cell - or a set of cells within the battery that is specifically - addressed by the notification. - - An example use case for this object is a single cell in a - battery that exceeds the temperature indicated by object - batteryAlarmHighTemperature. In such a case, a - batteryTemperatureNotification can be generated that not - only indicates the battery for which the temperature limit - has been exceeded but also the particular cell. - - The initial value of this object is the empty string. The - value of this object is set each time a - batteryLowNotification, batteryTemperatureNotification, - batteryCriticalNotification, or batteryAgingNotification - is generated. - - When a notification is generated that does not indicate a - specific cell or set of cells, the value of this object is - set to the empty string." - ::= { batteryEntry 25 } - ---================================================================== --- 2. Notifications ---================================================================== - -batteryChargingStateNotification NOTIFICATION-TYPE - OBJECTS { - batteryChargingOperState - } - STATUS current - DESCRIPTION - "This notification can be generated when a charging state - of the battery (indicated by the value of object - batteryChargingOperState) is triggered by an event other - than a write action to object batteryChargingAdminState. - Such an event may, for example, be triggered by a local - battery controller." - ::= { batteryNotifications 1 } - -batteryLowNotification NOTIFICATION-TYPE - OBJECTS { - batteryActualCharge, - batteryActualVoltage, - batteryCellIdentifier - } - STATUS current - DESCRIPTION - "This notification can be generated when the current charge - (batteryActualCharge) or the current voltage - (batteryActualVoltage) of the battery falls below a - threshold defined by object batteryAlarmLowCharge or object - batteryAlarmLowVoltage, respectively. - - Note that, typically, this notification is generated in a - state where the battery is still sufficiently charged to keep - the device(s) that it powers operational for some time. - If the charging state of the battery has become critical, - i.e., the device(s) powered by the battery must go to a - 'sleep' or 'off' state, then the batteryCriticalNotification - should be used instead. - - If the low charge or voltage has been detected for a single - cell or a set of cells of the battery and not for the entire - battery, then object batteryCellIdentifier should be set to - a value that identifies the cell or set of cells. - Otherwise, the value of object batteryCellIdentifier should - be set to the empty string when this notification is - generated. - - The notification should not be sent again for the same - battery or cell before either (a) the current voltage or - the current charge, respectively, has become higher than the - corresponding threshold through charging or (b) an indication - of a maintenance action has been detected, such as a battery - disconnection event or a reinitialization of the battery - monitoring system. - - This notification should not be sent when the battery is in - a charging mode, i.e., the value of object - batteryChargingOperState is charging(2)." - ::= { batteryNotifications 2 } - -batteryCriticalNotification NOTIFICATION-TYPE - OBJECTS { - batteryActualCharge, - batteryActualVoltage, - batteryCellIdentifier - } - STATUS current - DESCRIPTION - "This notification can be generated when the current charge - of the battery falls so low that it cannot provide a - sufficient power supply function for regular operation - of the powered device(s). The battery needs to be charged - before it can be used for regular power supply again. The - battery may still provide sufficient power for a 'sleep' - mode of a powered device(s) or for a transition into an 'off' - mode. - - If the critical state is caused by a single cell or a set of - cells of the battery, then object batteryCellIdentifier - should be set to a value that identifies the cell or set of - cells. Otherwise, the value of object batteryCellIdentifier - should be set to the empty string when this notification is - generated. - - The notification should not be sent again for the same - battery before either the battery charge has increased - through charging to a non-critical value or an indication - of a maintenance action has been detected, such as a battery - disconnection event or a reinitialization of the battery - monitoring system. - - This notification should not be sent when the battery is in - a charging mode, i.e., the value of object - batteryChargingOperState is charging(2)." - ::= { batteryNotifications 3 } - -batteryTemperatureNotification NOTIFICATION-TYPE - OBJECTS { - batteryTemperature, - batteryCellIdentifier - } - STATUS current - DESCRIPTION - "This notification can be generated when the measured - temperature (batteryTemperature) rises above the threshold - defined by object batteryAlarmHighTemperature or falls - below the threshold defined by object - batteryAlarmLowTemperature. - - If the low or high temperature has been detected for a - single cell or a set of cells of the battery and not for the - entire battery, then object batteryCellIdentifier should be - set to a value that identifies the cell or set of cells. - Otherwise, the value of object batteryCellIdentifier should - be set to the empty string when this notification is - generated. - - It may occur that the temperature alternates between values - slightly below and slightly above a threshold. For limiting - the notification rate in such a case, this notification - should not be sent again for the same battery or cell, - respectively, within a time interval of 10 minutes. - - An exception to the rate limitations occurs immediately - after the reinitialization of the battery monitoring system. - At this point in time, if the battery temperature is above - the threshold defined by object batteryAlarmHighTemperature - or below the threshold defined by object - batteryAlarmLowTemperature, respectively, then this - notification should be sent, independent of the time at - which previous notifications for the same battery or cell, - respectively, had been sent." - ::= { batteryNotifications 4 } - -batteryAgingNotification NOTIFICATION-TYPE - OBJECTS { - batteryActualCapacity, - batteryChargingCycleCount, - batteryCellIdentifier - } - STATUS current - DESCRIPTION - "This notification can be generated when the actual - capacity (batteryActualCapacity) falls below a threshold - defined by object batteryAlarmLowCapacity - or when the charging cycle count of the battery - (batteryChargingCycleCount) exceeds the threshold defined - by object batteryAlarmHighCycleCount. - - If the aging has been detected for a single cell or a set - of cells of the battery and not for the entire battery, then - object batteryCellIdentifier should be set to a value that - identifies the cell or set of cells. Otherwise, the value - of object batteryCellIdentifier should be set to the empty - string when this notification is generated. - - This notification should not be sent again for the same - battery or cell, respectively, before an indication of a - maintenance action has been detected, such as a battery - disconnection event or a reinitialization of the battery - monitoring system." - ::= { batteryNotifications 5 } - -batteryConnectedNotification NOTIFICATION-TYPE - OBJECTS { - batteryIdentifier - } - STATUS current - DESCRIPTION - "This notification can be generated when it has been - detected that a battery has been connected. The battery - can be identified by the value of object batteryIdentifier - as well as by the value of index entPhysicalIndex that is - contained in the OID of object batteryIdentifier." - ::= { batteryNotifications 6 } - -batteryDisconnectedNotification NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "This notification can be generated when it has been - detected that one or more batteries have been disconnected." - ::= { batteryNotifications 7 } - ---================================================================== --- 3. Conformance Information ---================================================================== - -batteryCompliances OBJECT IDENTIFIER ::= { batteryConformance 1 } -batteryGroups OBJECT IDENTIFIER ::= { batteryConformance 2 } - --------------------------------------------------------------------- --- 3.1. Compliance Statements --------------------------------------------------------------------- - -batteryCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "The compliance statement for implementations of the - BATTERY-MIB module. - - A compliant implementation MUST implement the objects - defined in the mandatory groups batteryDescriptionGroup - and batteryStatusGroup. - - Note that this compliance statement requires - compliance with the entity4CRCompliance - MODULE-COMPLIANCE statement of the - ENTITY-MIB (RFC 6933)." - MODULE -- this module - MANDATORY-GROUPS { - batteryDescriptionGroup, - batteryStatusGroup - } - - GROUP batteryAlarmThresholdsGroup - DESCRIPTION - "A compliant implementation does not have to implement - the batteryAlarmThresholdsGroup." - - GROUP batteryNotificationsGroup - DESCRIPTION - "A compliant implementation does not have to implement - the batteryNotificationsGroup." - - GROUP batteryPerCellNotificationsGroup - DESCRIPTION - "A compliant implementation does not have to implement - the batteryPerCellNotificationsGroup." - - GROUP batteryAdminGroup - DESCRIPTION - "A compliant implementation does not have to implement - the batteryAdminGroup." - - OBJECT batteryAlarmLowCharge - MIN-ACCESS read-only - DESCRIPTION - "A compliant implementation is not required - to support set operations on this object." - - OBJECT batteryAlarmLowVoltage - MIN-ACCESS read-only - DESCRIPTION - "A compliant implementation is not required - to support set operations on this object." - - OBJECT batteryAlarmLowCapacity - MIN-ACCESS read-only - DESCRIPTION - "A compliant implementation is not required - to support set operations on this object." - - OBJECT batteryAlarmHighCycleCount - MIN-ACCESS read-only - DESCRIPTION - "A compliant implementation is not required - to support set operations on this object." - - OBJECT batteryAlarmHighTemperature - MIN-ACCESS read-only - DESCRIPTION - "A compliant implementation is not required - to support set operations on this object." - - OBJECT batteryAlarmLowTemperature - MIN-ACCESS read-only - DESCRIPTION - "A compliant implementation is not required - to support set operations on this object." - - ::= { batteryCompliances 1 } - --------------------------------------------------------------------- --- 3.2. MIB Grouping --------------------------------------------------------------------- - -batteryDescriptionGroup OBJECT-GROUP - OBJECTS { - batteryIdentifier, - batteryFirmwareVersion, - batteryType, - batteryTechnology, - batteryDesignVoltage, - batteryNumberOfCells, - batteryDesignCapacity, - batteryMaxChargingCurrent, - batteryTrickleChargingCurrent - } - STATUS current - DESCRIPTION - "A compliant implementation MUST implement the objects - contained in this group." - ::= { batteryGroups 1 } - -batteryStatusGroup OBJECT-GROUP - OBJECTS { - batteryActualCapacity, - batteryChargingCycleCount, - batteryLastChargingCycleTime, - batteryChargingOperState, - batteryActualCharge, - batteryActualVoltage, - batteryActualCurrent, - batteryTemperature - } - STATUS current - DESCRIPTION - "A compliant implementation MUST implement the objects - contained in this group." - ::= { batteryGroups 2 } - -batteryAdminGroup OBJECT-GROUP - OBJECTS { - batteryChargingAdminState - } - STATUS current - DESCRIPTION - "A compliant implementation does not have to implement the - object contained in this group." - ::= { batteryGroups 3 } - -batteryAlarmThresholdsGroup OBJECT-GROUP - OBJECTS { - batteryAlarmLowCharge, - batteryAlarmLowVoltage, - batteryAlarmLowCapacity, - batteryAlarmHighCycleCount, - batteryAlarmHighTemperature, - batteryAlarmLowTemperature - } - STATUS current - DESCRIPTION - "A compliant implementation does not have to implement the - objects contained in this group." - ::= { batteryGroups 4 } - -batteryNotificationsGroup NOTIFICATION-GROUP - NOTIFICATIONS { - batteryChargingStateNotification, - batteryLowNotification, - batteryCriticalNotification, - batteryAgingNotification, - batteryTemperatureNotification, - batteryConnectedNotification, - batteryDisconnectedNotification - } - STATUS current - DESCRIPTION - "A compliant implementation does not have to implement the - notifications contained in this group." - ::= { batteryGroups 5 } - -batteryPerCellNotificationsGroup OBJECT-GROUP - OBJECTS { - batteryCellIdentifier - } - STATUS current - DESCRIPTION - "A compliant implementation does not have to implement the - object contained in this group." - ::= { batteryGroups 6 } -END \ No newline at end of file diff --git a/mibs/adtran/bridge.mib b/mibs/adtran/bridge.mib deleted file mode 100644 index 51d58e377a..0000000000 --- a/mibs/adtran/bridge.mib +++ /dev/null @@ -1,1088 +0,0 @@ --- extracted from rfc 1497 by jonathan mcdonald --- december 21 2004 - - BRIDGE-MIB DEFINITIONS ::= BEGIN - - IMPORTS - Counter - FROM RFC1155-SMI - TimeTicks, mib-2 - FROM SNMPv2-SMI - 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-only - 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 dot1dStp group - - -- Implementation of the dot1dStp group 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) - } - ACCESS read-only - STATUS mandatory - 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 - are released that are incompatible with the - current version a new value will be defined." - ::= { dot1dStp 1 } - dot1dStpPriority OBJECT-TYPE - SYNTAX INTEGER (0..65535) - ACCESS read-write - STATUS mandatory - 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." - REFERENCE - "IEEE 802.1D-1990: Section 4.5.3.7" - ::= { dot1dStp 2 } - - dot1dStpTimeSinceTopologyChange 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" - ::= { dot1dStp 3 } - - dot1dStpTopChanges 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" - ::= { dot1dStp 4 } - - dot1dStpDesignatedRoot 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" - ::= { dot1dStp 5 } - - dot1dStpRootCost 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" - ::= { dot1dStp 6 } - - dot1dStpRootPort 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" - ::= { dot1dStp 7 } - - dot1dStpMaxAge 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" - ::= { dot1dStp 8 } - - dot1dStpHelloTime 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" - ::= { dot1dStp 9 } - - dot1dStpHoldTime 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" - ::= { dot1dStp 10 } - - dot1dStpForwardDelay 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" - ::= { dot1dStp 11 } - - dot1dStpBridgeMaxAge OBJECT-TYPE - SYNTAX Timeout (600..4000) - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The value that all bridges use for MaxAge when - this bridge is acting as the root. Note that - 802.1D-1990 specifies that the range for this - parameter is related to the value of - dot1dStpBridgeHelloTime. The granularity of this - timer is specified by 802.1D-1990 to be 1 second. - An agent may return a badValue error if a set is - attempted to a value which is not a whole number - of seconds." - REFERENCE - "IEEE 802.1D-1990: Section 4.5.3.8" - ::= { dot1dStp 12 } - - dot1dStpBridgeHelloTime OBJECT-TYPE - SYNTAX Timeout (100..1000) - ACCESS read-write - STATUS mandatory - 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- - 1990 to be 1 second. An agent may return a - badValue error if a set is attempted to a value - which is not a whole number of seconds." - REFERENCE - "IEEE 802.1D-1990: Section 4.5.3.9" - ::= { dot1dStp 13 } - - dot1dStpBridgeForwardDelay OBJECT-TYPE - SYNTAX Timeout (400..3000) - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The value that all bridges use for ForwardDelay - when this bridge is acting as the root. Note that - 802.1D-1990 specifies that the range for this - parameter is related to the value of - dot1dStpBridgeMaxAge. The granularity of this - timer is specified by 802.1D-1990 to be 1 second. - An agent may return a badValue error if a set is - attempted to a value which is not a whole number - of seconds." - REFERENCE - "IEEE 802.1D-1990: Section 4.5.3.10" - ::= { dot1dStp 14 } - - -- The Spanning Tree Port Table - - dot1dStpPortTable OBJECT-TYPE - SYNTAX SEQUENCE OF Dot1dStpPortEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A table that contains port-specific information - for the Spanning Tree Protocol." - ::= { dot1dStp 15 } - - dot1dStpPortEntry OBJECT-TYPE - SYNTAX Dot1dStpPortEntry - ACCESS not-accessible - STATUS mandatory - 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 - INTEGER, - dot1dStpPortPriority - INTEGER, - dot1dStpPortState - INTEGER, - dot1dStpPortEnable - INTEGER, - dot1dStpPortPathCost - INTEGER, - dot1dStpPortDesignatedRoot - BridgeId, - dot1dStpPortDesignatedCost - INTEGER, - dot1dStpPortDesignatedBridge - BridgeId, - dot1dStpPortDesignatedPort - OCTET STRING, - dot1dStpPortForwardTransitions - Counter - } - - dot1dStpPort OBJECT-TYPE - SYNTAX INTEGER (1..65535) - 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.1D-1990: Section 6.8.2.1.2" - ::= { dot1dStpPortEntry 1 } - - dot1dStpPortPriority OBJECT-TYPE - SYNTAX INTEGER (0..255) - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The value of the priority field which 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." - REFERENCE - "IEEE 802.1D-1990: Section 4.5.5.1" - ::= { dot1dStpPortEntry 2 } - - dot1dStpPortState 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 dot1dStpPortEnable), this object - will have a value of disabled(1)." - REFERENCE - "IEEE 802.1D-1990: Section 4.5.5.2" - ::= { dot1dStpPortEntry 3 } - - dot1dStpPortEnable 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" - ::= { dot1dStpPortEntry 4 } - - dot1dStpPortPathCost 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" - ::= { dot1dStpPortEntry 5 } - - dot1dStpPortDesignatedRoot 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" - ::= { dot1dStpPortEntry 6 } - - dot1dStpPortDesignatedCost 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" - ::= { dot1dStpPortEntry 7 } - - dot1dStpPortDesignatedBridge 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" - ::= { dot1dStpPortEntry 8 } - - dot1dStpPortDesignatedPort 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" - ::= { dot1dStpPortEntry 9 } - - dot1dStpPortForwardTransitions 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." - ::= { dot1dStpPortEntry 10 } - - - -- 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/mibs/adtran/entity-sensor-rfc3433.mib b/mibs/adtran/entity-sensor-rfc3433.mib deleted file mode 100644 index d3dbde5eae..0000000000 --- a/mibs/adtran/entity-sensor-rfc3433.mib +++ /dev/null @@ -1,474 +0,0 @@ -ENTITY-SENSOR-MIB DEFINITIONS ::= BEGIN - -IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, - Integer32, Unsigned32, mib-2 - FROM SNMPv2-SMI - MODULE-COMPLIANCE, OBJECT-GROUP - FROM SNMPv2-CONF - TEXTUAL-CONVENTION, TimeStamp - FROM SNMPv2-TC - entPhysicalIndex, entityPhysicalGroup - FROM ENTITY-MIB - SnmpAdminString - FROM SNMP-FRAMEWORK-MIB; - -entitySensorMIB MODULE-IDENTITY - LAST-UPDATED "200212160000Z" - ORGANIZATION "IETF Entity MIB Working Group" - CONTACT-INFO - " Andy Bierman - Cisco Systems, Inc. - Tel: +1 408-527-3711 - E-mail: abierman@cisco.com - Postal: 170 West Tasman Drive - San Jose, CA USA 95134 - - Dan Romascanu - Avaya Inc. - Tel: +972-3-645-8414 - Email: dromasca@avaya.com - Postal: Atidim technology Park, Bldg. #3 - Tel Aviv, Israel, 61131 - - K.C. Norseth - 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 - - Send comments to - Mailing list subscription info: - http://www.ietf.org/mailman/listinfo/entmib " - DESCRIPTION - "This module defines Entity MIB extensions for physical - sensors. - - Copyright (C) The Internet Society (2002). This version - of this MIB module is part of RFC 3433; see the RFC - itself for full legal notices." - - REVISION "200212160000Z" - DESCRIPTION - "Initial version of the Entity Sensor MIB module, published - as RFC 3433." - ::= { mib-2 99 } - -entitySensorObjects OBJECT IDENTIFIER - ::= { entitySensorMIB 1 } - --- entitySensorNotifications OBJECT IDENTIFIER --- ::= { entitySensorMIB 2 } -entitySensorConformance OBJECT IDENTIFIER - ::= { entitySensorMIB 3 } - --- --- Textual Conventions --- - -EntitySensorDataType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "An object using this data type represents the Entity Sensor - measurement data type associated with a physical sensor - value. The actual data units are determined by examining an - object of this type together with the associated - EntitySensorDataScale object. - - An object of this type SHOULD be defined together with - objects of type EntitySensorDataScale and - EntitySensorPrecision. Together, associated objects of - these three types are used to identify the semantics of an - object of type EntitySensorValue. - - - - - - - Valid values are: - - other(1): a measure other than those listed below - unknown(2): unknown measurement, or arbitrary, - relative numbers - voltsAC(3): electric potential - voltsDC(4): electric potential - amperes(5): electric current - watts(6): power - hertz(7): frequency - celsius(8): temperature - percentRH(9): percent relative humidity - rpm(10): shaft revolutions per minute - cmm(11),: cubic meters per minute (airflow) - truthvalue(12): value takes { true(1), false(2) } - - " - SYNTAX INTEGER { - other(1), - unknown(2), - voltsAC(3), - voltsDC(4), - amperes(5), - watts(6), - hertz(7), - celsius(8), - percentRH(9), - rpm(10), - cmm(11), - truthvalue(12) - } - -EntitySensorDataScale ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "An object using this data type represents a data scaling - factor, represented with an International System of Units - (SI) prefix. The actual data units are determined by - examining an object of this type together with the - associated EntitySensorDataType object. - - An object of this type SHOULD be defined together with - objects of type EntitySensorDataType and - EntitySensorPrecision. Together, associated objects of - these three types are used to identify the semantics of an - object of type EntitySensorValue." - REFERENCE - "The International System of Units (SI), - - - - National Institute of Standards and Technology, - Spec. Publ. 330, August 1991." - SYNTAX INTEGER { - yocto(1), -- 10^-24 - zepto(2), -- 10^-21 - atto(3), -- 10^-18 - femto(4), -- 10^-15 - pico(5), -- 10^-12 - nano(6), -- 10^-9 - micro(7), -- 10^-6 - milli(8), -- 10^-3 - units(9), -- 10^0 - kilo(10), -- 10^3 - mega(11), -- 10^6 - giga(12), -- 10^9 - tera(13), -- 10^12 - exa(14), -- 10^15 - peta(15), -- 10^18 - zetta(16), -- 10^21 - yotta(17) -- 10^24 - } - -EntitySensorPrecision ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "An object using this data type represents a sensor - precision range. - - An object of this type SHOULD be defined together with - objects of type EntitySensorDataType and - EntitySensorDataScale. Together, associated objects of - these three types are used to identify the semantics of an - object of type EntitySensorValue. - - If an object of this type contains a value in the range 1 to - 9, it represents the number of decimal places in the - fractional part of an associated EntitySensorValue fixed- - point number. - - If an object of this type contains a value in the range -8 - to -1, it represents the number of accurate digits in the - associated EntitySensorValue fixed-point number. - - The value zero indicates the associated EntitySensorValue - object is not a fixed-point number. - - Agent implementors must choose a value for the associated - EntitySensorPrecision object so that the precision and - - - - accuracy of the associated EntitySensorValue object is - correctly indicated. - - For example, a physical entity representing a temperature - sensor that can measure 0 degrees to 100 degrees C in 0.1 - degree increments, +/- 0.05 degrees, would have an - EntitySensorPrecision value of '1', an EntitySensorDataScale - value of 'units(9)', and an EntitySensorValue ranging from - '0' to '1000'. The EntitySensorValue would be interpreted - as 'degrees C * 10'." - SYNTAX Integer32 (-8..9) - -EntitySensorValue ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "An object using this data type represents an Entity Sensor - value. - An object of this type SHOULD be defined together with - objects of type EntitySensorDataType, EntitySensorDataScale - and EntitySensorPrecision. Together, associated objects of - those three types are used to identify the semantics of an - object of this data type. - - The semantics of an object using this data type are - determined by the value of the associated - EntitySensorDataType object. - - If the associated EntitySensorDataType object is equal to - 'voltsAC(3)', 'voltsDC(4)', 'amperes(5)', 'watts(6), - 'hertz(7)', 'celsius(8)', or 'cmm(11)', then an object of - this type MUST contain a fixed point number ranging from - -999,999,999 to +999,999,999. The value -1000000000 - indicates an underflow error. The value +1000000000 - indicates an overflow error. The EntitySensorPrecision - indicates how many fractional digits are represented in the - associated EntitySensorValue object. - - If the associated EntitySensorDataType object is equal to - 'percentRH(9)', then an object of this type MUST contain a - number ranging from 0 to 100. - - If the associated EntitySensorDataType object is equal to - 'rpm(10)', then an object of this type MUST contain a number - ranging from -999,999,999 to +999,999,999. - - If the associated EntitySensorDataType object is equal to - 'truthvalue(12)', then an object of this type MUST contain - either the value 'true(1)' or the value 'false(2)'. - - - - If the associated EntitySensorDataType object is equal to - 'other(1)' or unknown(2)', then an object of this type MUST - contain a number ranging from -1000000000 to 1000000000." - SYNTAX Integer32 (-1000000000..1000000000) - -EntitySensorStatus ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "An object using this data type represents the operational - status of a physical sensor. - - The value 'ok(1)' indicates that the agent can obtain the - sensor value. - - The value 'unavailable(2)' indicates that the agent - presently cannot obtain the sensor value. - - The value 'nonoperational(3)' indicates that the agent - believes the sensor is broken. The sensor could have a hard - failure (disconnected wire), or a soft failure such as out- - of-range, jittery, or wildly fluctuating readings." - SYNTAX INTEGER { - ok(1), - unavailable(2), - nonoperational(3) - } - --- --- Entity Sensor Table --- - -entPhySensorTable OBJECT-TYPE - SYNTAX SEQUENCE OF EntPhySensorEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains one row per physical sensor represented - by an associated row in the entPhysicalTable." - ::= { entitySensorObjects 1 } - -entPhySensorEntry OBJECT-TYPE - SYNTAX EntPhySensorEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Information about a particular physical sensor. - - - - - - An entry in this table describes the present reading of a - sensor, the measurement units and scale, and sensor - operational status. - - Entries are created in this table by the agent. An entry - for each physical sensor SHOULD be created at the same time - as the associated entPhysicalEntry. An entry SHOULD be - destroyed if the associated entPhysicalEntry is destroyed." - INDEX { entPhysicalIndex } -- SPARSE-AUGMENTS - ::= { entPhySensorTable 1 } - -EntPhySensorEntry ::= SEQUENCE { - entPhySensorType EntitySensorDataType, - entPhySensorScale EntitySensorDataScale, - entPhySensorPrecision EntitySensorPrecision, - entPhySensorValue EntitySensorValue, - entPhySensorOperStatus EntitySensorStatus, - entPhySensorUnitsDisplay SnmpAdminString, - entPhySensorValueTimeStamp TimeStamp, - entPhySensorValueUpdateRate Unsigned32 -} - -entPhySensorType OBJECT-TYPE - SYNTAX EntitySensorDataType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The type of data returned by the associated - entPhySensorValue object. - - This object SHOULD be set by the agent during entry - creation, and the value SHOULD NOT change during operation." - ::= { entPhySensorEntry 1 } - -entPhySensorScale OBJECT-TYPE - SYNTAX EntitySensorDataScale - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The exponent to apply to values returned by the associated - entPhySensorValue object. - - This object SHOULD be set by the agent during entry - creation, and the value SHOULD NOT change during operation." - ::= { entPhySensorEntry 2 } - - - - - - -entPhySensorPrecision OBJECT-TYPE - SYNTAX EntitySensorPrecision - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of decimal places of precision in fixed-point - sensor values returned by the associated entPhySensorValue - object. - - This object SHOULD be set to '0' when the associated - entPhySensorType value is not a fixed-point type: e.g., - 'percentRH(9)', 'rpm(10)', 'cmm(11)', or 'truthvalue(12)'. - - This object SHOULD be set by the agent during entry - creation, and the value SHOULD NOT change during operation." - ::= { entPhySensorEntry 3 } - -entPhySensorValue OBJECT-TYPE - SYNTAX EntitySensorValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The most recent measurement obtained by the agent for this - sensor. - - To correctly interpret the value of this object, the - associated entPhySensorType, entPhySensorScale, and - entPhySensorPrecision objects must also be examined." - ::= { entPhySensorEntry 4 } - -entPhySensorOperStatus OBJECT-TYPE - SYNTAX EntitySensorStatus - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The operational status of the sensor." - ::= { entPhySensorEntry 5 } - -entPhySensorUnitsDisplay OBJECT-TYPE - SYNTAX SnmpAdminString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "A textual description of the data units that should be used - in the display of entPhySensorValue." - ::= { entPhySensorEntry 6 } - - - - - -entPhySensorValueTimeStamp OBJECT-TYPE - SYNTAX TimeStamp - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The value of sysUpTime at the time the status and/or value - of this sensor was last obtained by the agent." - ::= { entPhySensorEntry 7 } - -entPhySensorValueUpdateRate OBJECT-TYPE - SYNTAX Unsigned32 - UNITS "milliseconds" - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "An indication of the frequency that the agent updates the - associated entPhySensorValue object, representing in - milliseconds. - - The value zero indicates: - - - the sensor value is updated on demand (e.g., - when polled by the agent for a get-request), - - the sensor value is updated when the sensor - value changes (event-driven), - - the agent does not know the update rate. - - " - ::= { entPhySensorEntry 8 } - --- --- Conformance Section --- - -entitySensorCompliances OBJECT IDENTIFIER - ::= { entitySensorConformance 1 } -entitySensorGroups OBJECT IDENTIFIER - ::= { entitySensorConformance 2 } - -entitySensorCompliance MODULE-COMPLIANCE - STATUS current - DESCRIPTION - "Describes the requirements for conformance to the Entity - Sensor MIB module." - MODULE -- this module - MANDATORY-GROUPS { entitySensorValueGroup } - - - - - - MODULE ENTITY-MIB - MANDATORY-GROUPS { entityPhysicalGroup } - - ::= { entitySensorCompliances 1 } - --- Object Groups - -entitySensorValueGroup OBJECT-GROUP - OBJECTS { - entPhySensorType, - entPhySensorScale, - entPhySensorPrecision, - entPhySensorValue, - entPhySensorOperStatus, - entPhySensorUnitsDisplay, - entPhySensorValueTimeStamp, - entPhySensorValueUpdateRate - } - STATUS current - DESCRIPTION - "A collection of objects representing physical entity sensor - information." - ::= { entitySensorGroups 1 } - -END diff --git a/mibs/adtran/entity.mib b/mibs/adtran/entity.mib deleted file mode 100644 index d5ce881e69..0000000000 --- a/mibs/adtran/entity.mib +++ /dev/null @@ -1,1256 +0,0 @@ - -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 "IETF ENTMIB Working Group" - CONTACT-INFO - " WG E-mail: entmib@cisco.com - Subscribe: majordomo@cisco.com - msg body: subscribe entmib - - Keith McCloghrie - ENTMIB Working Group Chair - Cisco Systems Inc. - 170 West Tasman Drive - San Jose, CA 95134 - +1 408-526-5260 - kzm@cisco.com - - Andy Bierman - ENTMIB Working Group Editor - Cisco Systems Inc. - 170 West Tasman Drive - San Jose, CA 95134 - +1 408-527-3711 - abierman@cisco.com" - 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/mibs/adtran/ianaif.mib b/mibs/adtran/ianaif.mib deleted file mode 100644 index b1342c3cd5..0000000000 --- a/mibs/adtran/ianaif.mib +++ /dev/null @@ -1,320 +0,0 @@ - - IANAifType-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI - TEXTUAL-CONVENTION FROM SNMPv2-TC; - - ianaifType MODULE-IDENTITY - LAST-UPDATED "200101120000Z" -- Jan 12, 2001 - ORGANIZATION "IANA" - CONTACT-INFO " Internet Assigned Numbers Authority - - Postal: ICANN - 4676 Admiralty Way, Suite 330 - Marina del Rey, CA 90292 - - Tel: +1 310 823 9358 - E-Mail: iana@iana.org" - - 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 "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), - iso88024TokenBus(8), - iso88025TokenRing(9), - iso88026Man(10), - starLan(11), - 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), -- Fast Ethernet (100BaseT) - 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), -- Fast Ethernet (100BaseFX) - 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), -- Gigabit Ethernet - 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 Rach DSL - frDlciEndPt (193), -- Frame Relay DLCI End Point - atmVciEndPt (194), -- ATM VCI End Point - opticalChannel (195), -- Optical Channel - opticalTransport (196) -- Optical Transport -} - - END - - - - - - diff --git a/mibs/adtran/rfc1253.mib b/mibs/adtran/rfc1253.mib deleted file mode 100644 index 47f4fbccb6..0000000000 --- a/mibs/adtran/rfc1253.mib +++ /dev/null @@ -1,1586 +0,0 @@ - RFC1253-MIB DEFINITIONS ::= BEGIN - - IMPORTS - Counter, Gauge, IpAddress - FROM RFC1155-SMI - -- mib-2 FROM RFC1213-MIB changed for our system - mib-2 - FROM SNMPv2-SMI - OBJECT-TYPE - FROM RFC-1212; - - -- This MIB module uses the extended OBJECT-TYPE macro as - -- defined in [9]. - - ospf OBJECT IDENTIFIER ::= { 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 ::= IpAddress - - -- The Router ID, in OSPF, has the same format as an IP Address, - -- but identifies the router independent of its IP Address. - - RouterID ::= IpAddress - - -- The OSPF Metric is defined as an unsigned value in the range - - Metric ::= INTEGER (1..'FFFF'h) - BigMetric ::= INTEGER (1..'FFFFFF'h) - - -- Boolean Values - - TruthValue ::= INTEGER { true (1), false (2) } - - -- Status Values - - Status ::= INTEGER { enabled (1), disabled (2) } - - -- Row Creation/Deletion Values - - Validation ::= INTEGER { valid (1), invalid (2) } - - -- Time Durations measured in seconds - - PositiveInteger ::= INTEGER (1..'7FFFFFFF'h) - HelloRange ::= INTEGER (1..'FFFF'h) - UpToMaxAge ::= INTEGER (1..3600) - - -- The range of ifIndex, i.e. (1..ifNumber) - - InterfaceIndex ::= INTEGER - - -- Potential Priorities for the Designated Router Election - - DesignatedRouterPriority ::= INTEGER (0..'FF'h) - - -- Type of Service is defined as a mapping to the IP Type of - -- Service Flags as defined in the Router Requirements - -- Document: - -- - -- D => Low Delay R => Reliable Route - -- T => High Bandwidth - - -- D T R TOS D T R TOS - -- 0 0 0 => 0 0 0 1 => 4 - -- 0 1 0 => 8 0 1 1 => 12 - -- 1 0 0 => 16 1 0 1 => 20 - -- 1 1 0 => 24 1 1 1 => 28 - - -- The remaining values are left for future definition. - - TOSType ::= INTEGER (0..31) - - -- OSPF General Variables - - -- These parameters apply globally to the Router's - -- OSPF Process. - - ospfGeneralGroup OBJECT IDENTIFIER ::= { ospf 1 } - - ospfRouterId OBJECT-TYPE - SYNTAX RouterID - ACCESS read-write - STATUS mandatory - 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 - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The administrative status of OSPF in the router. The - value 'enabled' denotes that the OSPF Process is active - on at least one interface; 'disabled' disables it on - all interfaces." - ::= { ospfGeneralGroup 2 } - - ospfVersionNumber OBJECT-TYPE - SYNTAX INTEGER { version2 (2) } - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The current version number of the OSPF protocol is 2." - REFERENCE - "OSPF Version 2, Title" - ::= { ospfGeneralGroup 3 } - - ospfAreaBdrRtrStatus OBJECT-TYPE - SYNTAX TruthValue - ACCESS read-only - STATUS mandatory - 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 - ACCESS read-write - STATUS mandatory - DESCRIPTION - "A flag to note whether this router is an Autonomous - System border router." - REFERENCE - "OSPF Version 2, Section 3.3 Classification of routers" - ::= { ospfGeneralGroup 5 } - - ospfExternLSACount OBJECT-TYPE - SYNTAX Gauge - ACCESS read-only - STATUS mandatory - 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 INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The 32-bit unsigned sum of the LS checksums of the - external link-state advertisements contained 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 - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The router's support for type-of-service routing." - REFERENCE - "OSPF Version 2, Appendix F.1.2 Optional TOS support" - ::= { ospfGeneralGroup 8 } - - ospfOriginateNewLSAs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of new link-state advertisements that have - been originated. This number is incremented each time - the router originates a new LSA." - ::= { ospfGeneralGroup 9 } - - ospfRxNewLSAs OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of link-state advertisements received - determined to be new instantiations. This number does - not include newer instantiations of self-originated - link-state advertisements." - ::= { ospfGeneralGroup 10 } - - - -- 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 - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "Information describing the configured parameters and - cumulative statistics of the router's attached areas." - REFERENCE - "OSPF Version 2, Section 6 The Area Data Structure" - ::= { ospf 2 } - - ospfAreaEntry OBJECT-TYPE - SYNTAX OspfAreaEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "Information describing the configured parameters and - cumulative statistics of one of the router's attached - areas." - INDEX { ospfAreaId } - ::= { ospfAreaTable 1 } - - OspfAreaEntry ::= - SEQUENCE { - ospfAreaId - AreaID, - ospfAuthType - INTEGER, - ospfImportASExtern - TruthValue, - ospfSpfRuns - Counter, - ospfAreaBdrRtrCount - Gauge, - ospfASBdrRtrCount - Gauge, - ospfAreaLSACount - Gauge, - ospfAreaLSACksumSum - INTEGER - } - - ospfAreaId OBJECT-TYPE - SYNTAX AreaID - ACCESS read-write - STATUS mandatory - 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 INTEGER - -- none (0), - -- simplePassword (1) - -- reserved for specification by IANA (> 1) - ACCESS read-write - STATUS mandatory - 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 TruthValue - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The area's support for importing AS external link- - state advertisements." - REFERENCE - "OSPF Version 2, Appendix C.2 Area parameters" - DEFVAL { true } - ::= { ospfAreaEntry 3 } - - ospfSpfRuns OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - 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 Gauge - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The total number of area border routers reachable - within this area. This is initially zero, and is - calculated in each SPF Pass." - ::= { ospfAreaEntry 5 } - - ospfASBdrRtrCount OBJECT-TYPE - SYNTAX Gauge - ACCESS read-only - STATUS mandatory - 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 Gauge - ACCESS read-only - STATUS mandatory - 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 INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The 32-bit unsigned sum of the link-state - advertisements' 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 database, and to compare the link-state - database of two routers." - DEFVAL { 0 } - ::= { ospfAreaEntry 8 } - - - -- 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 - ACCESS not-accessible - STATUS mandatory - 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 - ACCESS not-accessible - STATUS mandatory - 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 - Validation - } - - ospfStubAreaID OBJECT-TYPE - SYNTAX AreaID - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The 32 bit identifier for the Stub Area. On creation, - this can be derived from the instance." - ::= { ospfStubAreaEntry 1 } - - ospfStubTOS OBJECT-TYPE - SYNTAX TOSType - ACCESS read-write - STATUS mandatory - 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 - ACCESS read-write - STATUS mandatory - 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 interfaces to other - areas." - ::= { ospfStubAreaEntry 3 } - - ospfStubStatus OBJECT-TYPE - SYNTAX Validation - ACCESS read-write - STATUS mandatory - DESCRIPTION - "This variable displays the validity or invalidity of - the entry. Setting it to 'invalid' has the effect of - rendering it inoperative. The internal effect (row - removal) is implementation dependent." - DEFVAL { valid } - ::= { ospfStubAreaEntry 4 } - - - -- 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 - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "The OSPF Process's Links State Database." - REFERENCE - "OSPF Version 2, Section 12 Link State Advertisements" - ::= { ospf 4 } - - ospfLsdbEntry OBJECT-TYPE - SYNTAX OspfLsdbEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A single Link State Advertisement." - INDEX { ospfLsdbAreaId, ospfLsdbType, - ospfLsdbLSID, ospfLsdbRouterId } - ::= { ospfLsdbTable 1 } - - OspfLsdbEntry ::= - SEQUENCE { - ospfLsdbAreaId - AreaID, - ospfLsdbType - INTEGER, - ospfLsdbLSID - IpAddress, - ospfLsdbRouterId - RouterID, - ospfLsdbSequence - INTEGER, - ospfLsdbAge - INTEGER, - ospfLsdbChecksum - INTEGER, - ospfLsdbAdvertisement - OCTET STRING - } - - ospfLsdbAreaId OBJECT-TYPE - SYNTAX AreaID - ACCESS read-only - STATUS mandatory - 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 } - - ospfLsdbType OBJECT-TYPE - SYNTAX INTEGER { - routerLink (1), - networkLink (2), - summaryLink (3), - asSummaryLink (4), - asExternalLink (5) - } - ACCESS read-only - STATUS mandatory - 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" - ::= { ospfLsdbEntry 2 } - - ospfLsdbLSID OBJECT-TYPE - SYNTAX IpAddress - ACCESS read-only - STATUS mandatory - 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 - ACCESS read-only - STATUS mandatory - 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 INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The sequence number field is a signed 32-bit integer. - 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" - ::= { ospfLsdbEntry 5 } - - ospfLsdbAge OBJECT-TYPE - SYNTAX INTEGER -- Should be 0..MaxAge - ACCESS read-only - STATUS mandatory - DESCRIPTION - "This field is the age of the link state advertisement - in seconds." - REFERENCE - "OSPF Version 2, Section 12.1.1 LS age" - ::= { ospfLsdbEntry 6 } - - ospfLsdbChecksum OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - 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" - ::= { ospfLsdbEntry 7 } - - ospfLsdbAdvertisement OBJECT-TYPE - SYNTAX OCTET STRING - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The entire Link State Advertisement, including its - header." - REFERENCE - "OSPF Version 2, Section 12 Link State Advertisements" - ::= { 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 - ACCESS not-accessible - STATUS mandatory - 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 - ACCESS not-accessible - STATUS mandatory - 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 - Validation - } - - ospfAreaRangeAreaID OBJECT-TYPE - SYNTAX AreaID - ACCESS read-write - STATUS mandatory - 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 - ACCESS read-write - STATUS mandatory - 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 - ACCESS read-write - STATUS mandatory - 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 Validation - ACCESS read-write - STATUS mandatory - DESCRIPTION - "This variable displays the validity or invalidity of - the entry. Setting it to 'invalid' has the effect of - rendering it inoperative. The internal effect (row - removal) is implementation dependent." - DEFVAL { valid } - ::= { ospfAreaRangeEntry 4 } - - - -- 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 - ACCESS not-accessible - STATUS mandatory - 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 parameters" - ::= { ospf 6 } - - ospfHostEntry OBJECT-TYPE - SYNTAX OspfHostEntry - ACCESS not-accessible - STATUS mandatory - 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 - Validation - } - - ospfHostIpAddress OBJECT-TYPE - SYNTAX IpAddress - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The IP Address of the Host." - REFERENCE - "OSPF Version 2, Appendix C.6 Host route parameters" - ::= { ospfHostEntry 1 } - - ospfHostTOS OBJECT-TYPE - SYNTAX TOSType - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The Type of Service of the route being configured." - REFERENCE - "OSPF Version 2, Appendix C.6 Host route parameters" - ::= { ospfHostEntry 2 } - - ospfHostMetric OBJECT-TYPE - SYNTAX Metric - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The Metric to be advertised." - REFERENCE - "OSPF Version 2, Appendix C.6 Host route parameters" - ::= { ospfHostEntry 3 } - - ospfHostStatus OBJECT-TYPE - SYNTAX Validation - ACCESS read-write - STATUS mandatory - DESCRIPTION - "This variable displays the validity or invalidity of - the entry. Setting it to 'invalid' has the effect of - rendering it inoperative. The internal effect (row - removal) is implementation dependent." - DEFVAL { valid } - ::= { ospfHostEntry 4 } - - -- OSPF Interface Table - - -- The OSPF Interface Table augments the ifTable with OSPF - -- specific information. - - ospfIfTable OBJECT-TYPE - SYNTAX SEQUENCE OF OspfIfEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "The OSPF Interface Table describes the interfaces from - the viewpoint of OSPF." - REFERENCE - "OSPF Version 2, Appendix C.3 Router interface - parameters" - ::= { ospf 7 } - - ospfIfEntry OBJECT-TYPE - SYNTAX OspfIfEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "The OSPF Interface Entry describes one interface from - the viewpoint of OSPF." - INDEX { ospfIfIpAddress, ospfAddressLessIf } - ::= { ospfIfTable 1 } - - OspfIfEntry ::= - SEQUENCE { - ospfIfIpAddress - IpAddress, - ospfAddressLessIf - INTEGER, - 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 - Counter, - ospfIfAuthKey - OCTET STRING - } - - ospfIfIpAddress OBJECT-TYPE - SYNTAX IpAddress - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The IP address of this OSPF interface." - ::= { ospfIfEntry 1 } - - ospfAddressLessIf OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-write - STATUS mandatory - 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 - ACCESS read-write - STATUS mandatory - 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) - } - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The OSPF interface type. - By way of a default, this field may be intuited from - the corresponding value of ifType. Broadcast LANs, - such as Ethernet and IEEE 802.5, take the value - 'broadcast', X.25, Frame Relay, 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 - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The OSPF interface's administrative status. The value - 'enabled' denotes that neighbor relationships may be - formed on the interface, and the interface 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 - ACCESS read-write - STATUS mandatory - 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 eligible 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 - ACCESS read-write - STATUS mandatory - 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 - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The number of seconds between link-state advertisement - retransmissions, for adjacencies belonging to this - interface. This value is also used when retransmitting - database description and link-state request packets." - DEFVAL { 5 } - ::= { ospfIfEntry 8 } - - ospfIfHelloInterval OBJECT-TYPE - SYNTAX HelloRange - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The length of time, in seconds, between the Hello - packets that the router sends on the interface. This - value must be the same for all routers attached to a - common network." - DEFVAL { 10 } - ::= { ospfIfEntry 9 } - - ospfIfRtrDeadInterval OBJECT-TYPE - SYNTAX PositiveInteger - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The number of seconds that a router's Hello packets - have not been seen before it's neighbors 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 - ACCESS read-write - STATUS mandatory - 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) - } - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The OSPF Interface State." - DEFVAL { down } - ::= { ospfIfEntry 12 } - - ospfIfDesignatedRouter OBJECT-TYPE - SYNTAX IpAddress - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The IP Address of the Designated Router." - DEFVAL { '00000000'H } -- 0.0.0.0 - ::= { ospfIfEntry 13 } - - ospfIfBackupDesignatedRouter OBJECT-TYPE - SYNTAX IpAddress - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The IP Address of the Backup Designated Router." - DEFVAL { '00000000'H } -- 0.0.0.0 - ::= { ospfIfEntry 14 } - - ospfIfEvents OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - 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 - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The Authentication Key. If the Area's Authorization - Type is simplePassword, and the key length is shorter - than 8 octets, the agent will left adjust and zero fill - to 8 octets. - - When read, ospfIfAuthKey always returns an Octet 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 } - - - -- 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 - ACCESS not-accessible - STATUS mandatory - 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 - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A particular TOS metric for a non-virtual interface - 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 - INTEGER, - ospfIfMetricTOS - TOSType, - ospfIfMetricMetric - Metric, - ospfIfMetricStatus - Validation - } - - ospfIfMetricIpAddress OBJECT-TYPE - SYNTAX IpAddress - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The IP address of this OSPF interface. On row - creation, this can be derived from the instance." - ::= { ospfIfMetricEntry 1 } - - ospfIfMetricAddressLessIf OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-write - STATUS mandatory - 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 interfaces having no IP Address. On row - creation, this can be derived from the instance." - ::= { ospfIfMetricEntry 2 } - - ospfIfMetricTOS OBJECT-TYPE - SYNTAX TOSType - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The type of service metric being referenced. On row - creation, this can be derived from the instance." - ::= { ospfIfMetricEntry 3 } - - ospfIfMetricMetric OBJECT-TYPE - SYNTAX Metric - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The metric of using this type of service on this - interface. The default value of the TOS 0 Metric is - 10^8 / ifSpeed. - - The value FFFF is distinguished to mean 'no route via - this TOS'." - ::= { ospfIfMetricEntry 4 } - - ospfIfMetricStatus OBJECT-TYPE - SYNTAX Validation - ACCESS read-write - STATUS mandatory - DESCRIPTION - "This variable displays the validity or invalidity of - the entry. Setting it to 'invalid' has the effect of - rendering it inoperative. The internal effect (row - removal) is implementation dependent." - DEFVAL { valid } - ::= { 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 - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "Information about this router's virtual interfaces." - REFERENCE - "OSPF Version 2, Appendix C.4 Virtual link parameters" - ::= { ospf 9 } - - ospfVirtIfEntry OBJECT-TYPE - SYNTAX OspfVirtIfEntry - ACCESS not-accessible - STATUS mandatory - 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 - Counter, - ospfVirtIfAuthKey - OCTET STRING, - ospfVirtIfStatus - Validation - } - - ospfVirtIfAreaID OBJECT-TYPE - SYNTAX AreaID - ACCESS read-write - STATUS mandatory - 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 - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The Router ID of the Virtual Neighbor." - ::= { ospfVirtIfEntry 2 } - - ospfVirtIfTransitDelay OBJECT-TYPE - SYNTAX UpToMaxAge - ACCESS read-write - STATUS mandatory - 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 - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The number of seconds between link-state advertisement - retransmissions, for adjacencies belonging to this - interface. This value is also used when retransmitting - database description 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 - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The length of time, in seconds, between the Hello - packets that the router sends on the interface. This - value must be the same for the virtual neighbor." - DEFVAL { 10 } - ::= { ospfVirtIfEntry 5 } - - ospfVirtIfRtrDeadInterval OBJECT-TYPE - SYNTAX PositiveInteger - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The number of seconds that a router's Hello packets - have not been seen before it's neighbors declare the - router down. This should be some multiple of the Hello - interval. This value must be the same for the virtual - neighbor." - DEFVAL { 60 } - ::= { ospfVirtIfEntry 6 } - - ospfVirtIfState OBJECT-TYPE - SYNTAX INTEGER { - down (1), -- these use the same encoding - pointToPoint (4) -- as the ospfIfTable - } - ACCESS read-only - STATUS mandatory - DESCRIPTION - "OSPF virtual interface states." - DEFVAL { down } - ::= { ospfVirtIfEntry 7 } - - ospfVirtIfEvents OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of state changes or error events on this - Virtual Link" - ::= { ospfVirtIfEntry 8 } - - ospfVirtIfAuthKey OBJECT-TYPE - SYNTAX OCTET STRING - ACCESS read-write - STATUS mandatory - DESCRIPTION - "If Authentication Type is simplePassword, the device - will left adjust and zero fill to 8 octets. - - 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 Validation - ACCESS read-write - STATUS mandatory - DESCRIPTION - "This variable displays the validity or invalidity of - the entry. Setting it to 'invalid' has the effect of - rendering it inoperative. The internal effect (row - removal) is implementation dependent." - DEFVAL { valid } - ::= { ospfVirtIfEntry 10 } - - - -- OSPF Neighbor Table - - -- The OSPF Neighbor Table describes all neighbors in - -- the locality of the subject router. - - ospfNbrTable OBJECT-TYPE - SYNTAX SEQUENCE OF OspfNbrEntry - ACCESS not-accessible - STATUS mandatory - 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 - ACCESS not-accessible - STATUS mandatory - 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 - INTEGER, - ospfNbrPriority - DesignatedRouterPriority, - ospfNbrState - INTEGER, - ospfNbrEvents - Counter, - ospfNbrLSRetransQLen - Gauge, - ospfNBMANbrStatus - Validation - } - - ospfNbrIpAddr OBJECT-TYPE - SYNTAX IpAddress - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The IP address of this neighbor." - ::= { ospfNbrEntry 1 } - - ospfNbrAddressLessIndex OBJECT-TYPE - SYNTAX InterfaceIndex - ACCESS read-write - STATUS mandatory - 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 - ACCESS read-only - STATUS mandatory - DESCRIPTION - "A 32-bit integer (represented as a type IpAddress) - uniquely identifying the neighboring router in the - Autonomous System." - DEFVAL { '00000000'H } -- 0.0.0.0 - ::= { ospfNbrEntry 3 } - - ospfNbrOptions OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "A Bit Mask corresponding to the neighbor's options - field. - - Bit 0, if set, indicates that the area accepts and - operates on external information; if zero, it is a stub - area. - - 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." - REFERENCE - "OSPF Version 2, Section 12.1.2 Options" - DEFVAL { 0 } - ::= { ospfNbrEntry 4 } - - ospfNbrPriority OBJECT-TYPE - SYNTAX DesignatedRouterPriority - ACCESS read-write - STATUS mandatory - DESCRIPTION - "The priority of this neighbor in the designated router - election algorithm. The value 0 signifies that the - neighbor is not eligible to become 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) - } - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The State of the relationship with this Neighbor." - REFERENCE - "OSPF Version 2, Section 10.1 Neighbor States" - DEFVAL { down } - ::= { ospfNbrEntry 6 } - - ospfNbrEvents OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of times this neighbor relationship has - changed state, or an error has occurred." - ::= { ospfNbrEntry 7 } - - ospfNbrLSRetransQLen OBJECT-TYPE - SYNTAX Gauge - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The current length of the retransmission queue." - ::= { ospfNbrEntry 8 } - - ospfNBMANbrStatus OBJECT-TYPE - SYNTAX Validation - ACCESS read-write - STATUS mandatory - DESCRIPTION - "This variable displays the validity or invalidity of - the entry. Setting it to 'invalid' has the effect of - rendering it inoperative. The internal effect (row - removal) is implementation dependent." - DEFVAL { valid } - ::= { ospfNbrEntry 9 } - - - -- 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 - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "A table of virtual neighbor information." - REFERENCE - "OSPF Version 2, Section 15 Virtual Links" - ::= { ospf 11 } - - ospfVirtNbrEntry OBJECT-TYPE - SYNTAX OspfVirtNbrEntry - ACCESS not-accessible - STATUS mandatory - DESCRIPTION - "Virtual neighbor information." - INDEX { ospfVirtNbrArea, ospfVirtNbrRtrId } - ::= { ospfVirtNbrTable 1 } - - OspfVirtNbrEntry ::= - SEQUENCE { - ospfVirtNbrArea - AreaID, - ospfVirtNbrRtrId - RouterID, - ospfVirtNbrIpAddr - IpAddress, - ospfVirtNbrOptions - INTEGER, - ospfVirtNbrState - INTEGER, - ospfVirtNbrEvents - Counter, - ospfVirtNbrLSRetransQLen - Gauge - } - - ospfVirtNbrArea OBJECT-TYPE - SYNTAX AreaID - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The Transit Area Identifier." - ::= { ospfVirtNbrEntry 1 } - - ospfVirtNbrRtrId OBJECT-TYPE - SYNTAX RouterID - ACCESS read-only - STATUS mandatory - DESCRIPTION - "A 32-bit integer uniquely identifying the neighboring - router in the Autonomous System." - ::= { ospfVirtNbrEntry 2 } - - ospfVirtNbrIpAddr OBJECT-TYPE - SYNTAX IpAddress - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The IP address this Virtual Neighbor is using." - ::= { ospfVirtNbrEntry 3 } - - ospfVirtNbrOptions OBJECT-TYPE - SYNTAX INTEGER - ACCESS read-only - STATUS mandatory - DESCRIPTION - "A bit map corresponding to the neighbor's options - field. Thus, Bit 1, if set, indicates that the - neighbor supports Type of Service Routing; if zero, no - metrics other than TOS 0 are in use by the neighbor." - ::= { ospfVirtNbrEntry 4 } - - ospfVirtNbrState OBJECT-TYPE - SYNTAX INTEGER { - down (1), - attempt (2), - init (3), - twoWay (4), - exchangeStart (5), - exchange (6), - loading (7), - full (8) - } - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The state of the Virtual Neighbor Relationship." - ::= { ospfVirtNbrEntry 5 } - - ospfVirtNbrEvents OBJECT-TYPE - SYNTAX Counter - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The number of times this virtual link has changed its - state, or an error has occurred." - ::= { ospfVirtNbrEntry 6 } - - ospfVirtNbrLSRetransQLen OBJECT-TYPE - SYNTAX Gauge - ACCESS read-only - STATUS mandatory - DESCRIPTION - "The current length of the retransmission queue." - ::= { ospfVirtNbrEntry 7 } - - END diff --git a/mibs/adtran/rfc1657.mib b/mibs/adtran/rfc1657.mib deleted file mode 100644 index 169fd0ee04..0000000000 --- a/mibs/adtran/rfc1657.mib +++ /dev/null @@ -1,822 +0,0 @@ - -BGP4-MIB DEFINITIONS ::= BEGIN - - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, - IpAddress, Integer32, Counter32, Gauge32 - FROM SNMPv2-SMI - -- mib-2 FROM RFC1213-MIB changed for our system - mib-2 - FROM SNMPv2-SMI; - - bgp MODULE-IDENTITY - LAST-UPDATED "9405050000Z" - ORGANIZATION "IETF BGP Working Group" - CONTACT-INFO - " John Chu (Editor) - Postal: IBM Corp. - P.O.Box 218 - Yorktown Heights, NY 10598 - US - Tel: +1 914 945 3156 - Fax: +1 914 945 2141 - E-mail: jychu@watson.ibm.com" - DESCRIPTION - "The MIB module for BGP-4." - ::= { 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." - ::= { bgp 1 } - - bgpLocalAs OBJECT-TYPE - SYNTAX INTEGER (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The local autonomous system number." - ::= { 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 - INTEGER, - bgpPeerRemoteAddr - IpAddress, - bgpPeerRemotePort - INTEGER, - bgpPeerRemoteAs - INTEGER, - bgpPeerInUpdates - Counter32, - bgpPeerOutUpdates - Counter32, - bgpPeerInTotalMessages - Counter32, - bgpPeerOutTotalMessages - Counter32, - bgpPeerLastError - OCTET STRING, - bgpPeerFsmEstablishedTransitions - Counter32, - bgpPeerFsmEstablishedTime - Gauge32, - bgpPeerConnectRetryInterval - INTEGER, - bgpPeerHoldTime - INTEGER, - bgpPeerKeepAlive - INTEGER, - bgpPeerHoldTimeConfigured - INTEGER, - bgpPeerKeepAliveConfigured - INTEGER, - bgpPeerMinASOriginationInterval - INTEGER, - bgpPeerMinRouteAdvertisementInterval - INTEGER, - bgpPeerInUpdateElapsedTime - Gauge32 - } - - bgpPeerIdentifier OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The BGP Identifier of this entry's BGP - peer." - ::= { 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." - ::= { 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 Start Event to be generated. - A transition from 'start' to 'stop' will - cause the BGP 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." - ::= { bgpPeerEntry 3 } - - bgpPeerNegotiatedVersion OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The negotiated version of BGP running - between the two peers." - ::= { 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 INTEGER (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 INTEGER (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 INTEGER (0..65535) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The remote autonomous system number." - ::= { bgpPeerEntry 9 } - - bgpPeerInUpdates OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of BGP UPDATE messages - received on this connection. This object - should be initialized to zero (0) when the - connection is established." - ::= { bgpPeerEntry 10 } - - bgpPeerOutUpdates OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The number of BGP UPDATE messages - transmitted on this connection. This - object should be initialized to zero (0) - when the connection is established." - ::= { 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. - This object should be initialized to zero - when the connection is established." - ::= { 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. This - object should be initialized to zero when - the connection is established." - ::= { 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." - ::= { 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." - ::= { bgpPeerEntry 15 } - - bgpPeerFsmEstablishedTime OBJECT-TYPE - SYNTAX Gauge32 - 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 the router is - booted." - ::= { bgpPeerEntry 16 } - - bgpPeerConnectRetryInterval OBJECT-TYPE - SYNTAX INTEGER (1..65535) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Time interval in seconds for the - ConnectRetry timer. The suggested value - for this timer is 120 seconds." - ::= { bgpPeerEntry 17 } - - bgpPeerHoldTime OBJECT-TYPE - SYNTAX INTEGER ( 0 | 3..65535 ) - 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 by using the smaller of the - value in bgpPeerHoldTimeConfigured and the - Hold Time received in the OPEN message. - This value must be at lease three seconds - if it is not zero (0) in which case the - Hold Timer has not been established with - the peer, or, the value of - bgpPeerHoldTimeConfigured is zero (0)." - ::= { bgpPeerEntry 18 } - - bgpPeerKeepAlive OBJECT-TYPE - SYNTAX INTEGER ( 0 | 1..21845 ) - 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 as what - bgpPeerKeepAliveConfigured has when - compared with bgpPeerHoldTimeConfigured. - If the value of this object is zero (0), - it indicates that the KeepAlive timer has - not been established with the peer, or, - the value of bgpPeerKeepAliveConfigured is - zero (0)." - ::= { bgpPeerEntry 19 } - - bgpPeerHoldTimeConfigured OBJECT-TYPE - SYNTAX INTEGER ( 0 | 3..65535 ) - 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) in which - case the Hold Time is NOT to be - established with the peer. The suggested - value for this timer is 90 seconds." - ::= { bgpPeerEntry 20 } - - bgpPeerKeepAliveConfigured OBJECT-TYPE - SYNTAX INTEGER ( 0 | 1..21845 ) - 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 configured to 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." - ::= { bgpPeerEntry 21 } - - bgpPeerMinASOriginationInterval OBJECT-TYPE - SYNTAX INTEGER (1..65535) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Time interval in seconds for the - MinASOriginationInterval timer. - The suggested value for this timer is 15 - seconds." - ::= { bgpPeerEntry 22 } - - bgpPeerMinRouteAdvertisementInterval OBJECT-TYPE - SYNTAX INTEGER (1..65535) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Time interval in seconds for the - MinRouteAdvertisementInterval timer. - The suggested value for this timer is 30 - seconds." - ::= { bgpPeerEntry 23 } - - bgpPeerInUpdateElapsedTime OBJECT-TYPE - SYNTAX Gauge32 - 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)." - ::= { bgpPeerEntry 24 } - - - - bgpIdentifier OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The BGP Identifier of local system." - ::= { bgp 4 } - - -- Received Path Attribute Table. This table contains, - -- one entry per path to a network, path attributes - -- received from all peers running BGP version 3 or - -- less. This table is deprecated. - - 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." - ::= { bgpPathAttrEntry 2 } - - bgpPathAttrOrigin OBJECT-TYPE - SYNTAX INTEGER { - igp(1),-- networks are interior - egp(2),-- networks learned via EGP - incomplete(3) -- undetermined - } - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The ultimate origin of the path information." - ::= { bgpPathAttrEntry 3 } - - bgpPathAttrASPath OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (2..255)) - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "The set of ASs 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;" - ::= { 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." - ::= { 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." - ::= { bgpPathAttrEntry 6 } - - - - -- BGP-4 Received Path Attribute Table. This table - -- contains, one entry per path to a network, 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 - INTEGER, - bgp4PathAttrIpAddrPrefix - IpAddress, - bgp4PathAttrOrigin - INTEGER, - bgp4PathAttrASPathSegment - OCTET STRING, - bgp4PathAttrNextHop - IpAddress, - bgp4PathAttrMultiExitDisc - INTEGER, - bgp4PathAttrLocalPref - INTEGER, - bgp4PathAttrAtomicAggregate - INTEGER, - bgp4PathAttrAggregatorAS - INTEGER, - bgp4PathAttrAggregatorAddr - IpAddress, - bgp4PathAttrCalcLocalPref - INTEGER, - 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 INTEGER (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." - ::= { bgp4PathAttrEntry 3 } - - bgp4PathAttrOrigin OBJECT-TYPE - SYNTAX INTEGER { - igp(1),-- networks are interior - egp(2),-- networks learned - -- via EGP - incomplete(3) -- undetermined - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The ultimate origin of the path - information." - ::= { 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 which has two - possible values: - 1 AS_SET: unordered set of ASs a - route in the UPDATE - message has traversed - 2 AS_SEQUENCE: ordered set of ASs - a route in the UPDATE - message has traversed. - - The length is a 1-octet field containing the - number of ASs 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;" - ::= { 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." - ::= { bgp4PathAttrEntry 6 } - - bgp4PathAttrMultiExitDisc OBJECT-TYPE - SYNTAX INTEGER (-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." - ::= { bgp4PathAttrEntry 7 } - - bgp4PathAttrLocalPref OBJECT-TYPE - SYNTAX INTEGER (-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." - ::= { bgp4PathAttrEntry 8 } - - bgp4PathAttrAtomicAggregate OBJECT-TYPE - SYNTAX INTEGER { - lessSpecificRrouteNotSelected(1), - lessSpecificRouteSelected(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Whether or not the local system has - selected a less specific route without - selecting a more specific route." - ::= { bgp4PathAttrEntry 9 } - - bgp4PathAttrAggregatorAS OBJECT-TYPE - SYNTAX INTEGER (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." - ::= { 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." - ::= { bgp4PathAttrEntry 11 } - - bgp4PathAttrCalcLocalPref OBJECT-TYPE - SYNTAX INTEGER (-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." - ::= { 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 or not this route - was chosen as the best BGP4 route." - ::= { 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. Size zero (0) - indicates the absence of such - attribute(s). Octets beyond the maximum - size, if any, are not recorded by this - object." - ::= { bgp4PathAttrEntry 14 } - - - -- Traps. - - bgpTraps OBJECT IDENTIFIER ::= { bgp 7 } - - bgpEstablished NOTIFICATION-TYPE - OBJECTS { bgpPeerLastError, - bgpPeerState } - STATUS current - DESCRIPTION - "The BGP Established event is generated when - the BGP FSM enters the ESTABLISHED state." - ::= { bgpTraps 1 } - - bgpBackwardTransition NOTIFICATION-TYPE - OBJECTS { bgpPeerLastError, - bgpPeerState } - STATUS current - DESCRIPTION - "The BGPBackwardTransition Event is generated - when the BGP FSM moves from a higher numbered - state to a lower numbered state." - ::= { bgpTraps 2 } - - END diff --git a/mibs/adtran/adtrantc.mib b/mibs/adtrantc.mib similarity index 100% rename from mibs/adtran/adtrantc.mib rename to mibs/adtrantc.mib From 3b126788e352d8a7c7487cb4f0b7297f432aeeba Mon Sep 17 00:00:00 2001 From: "Chris A. Evans" Date: Wed, 6 Jul 2016 16:44:30 -0500 Subject: [PATCH 141/146] fixed mib dir in adtran os polling module --- includes/polling/os/adtran-aos.inc.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/polling/os/adtran-aos.inc.php b/includes/polling/os/adtran-aos.inc.php index 6d4cdae39a..328851b56f 100644 --- a/includes/polling/os/adtran-aos.inc.php +++ b/includes/polling/os/adtran-aos.inc.php @@ -13,7 +13,7 @@ */ -$hardware = snmp_get($device, 'adAOSDeviceProductName.0', '-Ovqs', 'ADTRAN-AOSUNIT', $config['install_dir'].'/mibs/adtran'); -$version = snmp_get($device, 'adAOSDeviceVersion.0', '-Ovqs', 'ADTRAN-AOSUNIT', $config['install_dir'].'/mibs/adtran'); -$serial = snmp_get($device, 'adAOSDeviceSerialNumber.0', '-Ovqs', 'ADTRAN-AOSUNIT', $config['install_dir'].'/mibs/adtran'); +$hardware = snmp_get($device, 'adAOSDeviceProductName.0', '-Ovqs', 'ADTRAN-AOSUNIT', $config['install_dir'].'/mibs); +$version = snmp_get($device, 'adAOSDeviceVersion.0', '-Ovqs', 'ADTRAN-AOSUNIT', $config['install_dir'].'/mibs'); +$serial = snmp_get($device, 'adAOSDeviceSerialNumber.0', '-Ovqs', 'ADTRAN-AOSUNIT', $config['install_dir'].'/mibs'); $features = ''; From f22cfb47280d12092d7e3dcdd888d6b24a657e70 Mon Sep 17 00:00:00 2001 From: "Chris A. Evans" Date: Wed, 6 Jul 2016 16:45:54 -0500 Subject: [PATCH 142/146] fixed typo in adtran os polling module --- includes/polling/os/adtran-aos.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/polling/os/adtran-aos.inc.php b/includes/polling/os/adtran-aos.inc.php index 328851b56f..b559109027 100644 --- a/includes/polling/os/adtran-aos.inc.php +++ b/includes/polling/os/adtran-aos.inc.php @@ -13,7 +13,7 @@ */ -$hardware = snmp_get($device, 'adAOSDeviceProductName.0', '-Ovqs', 'ADTRAN-AOSUNIT', $config['install_dir'].'/mibs); +$hardware = snmp_get($device, 'adAOSDeviceProductName.0', '-Ovqs', 'ADTRAN-AOSUNIT', $config['install_dir'].'/mibs'); $version = snmp_get($device, 'adAOSDeviceVersion.0', '-Ovqs', 'ADTRAN-AOSUNIT', $config['install_dir'].'/mibs'); $serial = snmp_get($device, 'adAOSDeviceSerialNumber.0', '-Ovqs', 'ADTRAN-AOSUNIT', $config['install_dir'].'/mibs'); $features = ''; From c4c98128d6c0b487d5a86d47db14bad729218bc7 Mon Sep 17 00:00:00 2001 From: Tony Murray Date: Wed, 6 Jul 2016 17:13:13 -0500 Subject: [PATCH 143/146] Fix device group search --- includes/device-groups.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/device-groups.inc.php b/includes/device-groups.inc.php index 311f94e9b2..fc010d62bc 100644 --- a/includes/device-groups.inc.php +++ b/includes/device-groups.inc.php @@ -136,7 +136,7 @@ function GenGroupSQL($pattern, $search='',$extra=0) { $sql_extra = ",`devices`.*"; } if (!empty($search)) { - $search = str_replace("(","",$tables[0]).'.'.$search; + $search = str_replace("(","",$tables[0]).'.'.$search. ' AND'; } if (!empty($join)) { $join = '('.rtrim($join, ' && ').') &&'; From 8362039f67b90768c5790c246db3b61c90c3c36e Mon Sep 17 00:00:00 2001 From: Tony Murray Date: Wed, 6 Jul 2016 18:29:41 -0500 Subject: [PATCH 144/146] Support older versions of git --- includes/common.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/common.php b/includes/common.php index d7a0a95102..f8c18583f2 100644 --- a/includes/common.php +++ b/includes/common.php @@ -1036,7 +1036,7 @@ function version_info($remote=true) { curl_setopt($api, CURLOPT_RETURNTRANSFER, 1); $output['github'] = json_decode(curl_exec($api),true); } - list($local_sha, $local_date) = explode('|', rtrim(`git show --pretty='%H|%cI' -s HEAD`)); + list($local_sha, $local_date) = explode('|', rtrim(`git show --pretty='%H|%ci' -s HEAD`)); $output['local_sha'] = $local_sha; $output['local_date'] = $local_date; $output['local_branch'] = rtrim(`git rev-parse --abbrev-ref HEAD`); From debe052f56ed43d62c09485f35f3822c8dfcae7c Mon Sep 17 00:00:00 2001 From: Tony Murray Date: Wed, 6 Jul 2016 19:06:54 -0500 Subject: [PATCH 145/146] Re-add missing data --- includes/polling/ports.inc.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/includes/polling/ports.inc.php b/includes/polling/ports.inc.php index b0cc15c1a1..ce802d28c9 100644 --- a/includes/polling/ports.inc.php +++ b/includes/polling/ports.inc.php @@ -112,6 +112,9 @@ $ifmib_oids = array( 'ifDescr', 'ifAdminStatus', 'ifOperStatus', + 'ifType', + 'ifPhysAddress', + 'ifMtu', 'ifInErrors', 'ifOutErrors', 'ifInDiscards', From ff844dce709d73247c4a26c36e3cc517c3396f73 Mon Sep 17 00:00:00 2001 From: "Chris A. Evans" Date: Thu, 7 Jul 2016 08:44:54 -0500 Subject: [PATCH 146/146] fixed os name case --- includes/definitions.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/definitions.inc.php b/includes/definitions.inc.php index 86baf3acd3..54f8926936 100644 --- a/includes/definitions.inc.php +++ b/includes/definitions.inc.php @@ -784,7 +784,7 @@ $config['os'][$os]['over'][2]['graph'] = 'device_mempool'; $config['os'][$os]['over'][2]['text'] = 'Memory Usage'; $os = 'adtran-aos'; -$config['os'][$os]['text'] = 'ADTRAN AOS'; +$config['os'][$os]['text'] = 'Adtran AOS'; $config['os'][$os]['type'] = 'network'; $config['os'][$os]['icon'] = 'adtran'; $config['os'][$os]['over'][0]['graph'] = 'device_bits';