From 17f74b5aa4b3892db72793d4a8db59e19df00c16 Mon Sep 17 00:00:00 2001 From: Adam Amstrong Date: Thu, 12 Nov 2009 17:51:36 +0000 Subject: [PATCH] updates and fixes git-svn-id: http://www.observium.org/svn/observer/trunk@519 61d68cd4-352d-0410-923a-c4978735b2b8 --- html/includes/graphs/device_cpu_ios.inc.php | 12 +- includes/discovery/bgp-peers.php | 8 +- includes/discovery/cisco-physical.php | 4 +- includes/polling/device-ios.inc.php | 18 +- includes/polling/device-netstats.inc.php | 9 +- mibs/OLD-CISCO-MEMORY-MIB.my | 429 ++++++++ mibs/OLD-CISCO-SYS-MIB.my | 1043 +++++++++++++++++++ 7 files changed, 1503 insertions(+), 20 deletions(-) create mode 100644 mibs/OLD-CISCO-MEMORY-MIB.my create mode 100644 mibs/OLD-CISCO-SYS-MIB.my diff --git a/html/includes/graphs/device_cpu_ios.inc.php b/html/includes/graphs/device_cpu_ios.inc.php index 2b707ee5d..5d7eff892 100644 --- a/html/includes/graphs/device_cpu_ios.inc.php +++ b/html/includes/graphs/device_cpu_ios.inc.php @@ -30,7 +30,17 @@ $scale_max = "100"; $nototal = 1; -include ("generic_multi_line.inc.php"); +if($rrd_list) {include ("generic_multi_line.inc.php"); } else { + include("common.inc.php"); + $database = $config['rrd_dir'] . "/" . $hostname . "/ios-cpu.rrd"; + $rrd_options .= " DEF:5m=$database:LOAD5M:AVERAGE"; + $rrd_options .= " DEF:5m_max=$database:LOAD5M:MAX"; + $rrd_options .= " DEF:5m_min=$database:LOAD5M:MIN"; + $rrd_options .= " COMMENT:\ \ \ \ \ \ \ \ \ \ Current\ \ Minimum\ \ Maximum\ \ Average\\\\n"; + $rrd_options .= " AREA:5m#ffee99: LINE1.25:5m#aa2200:Load\ %"; + $rrd_options .= " GPRINT:5m:LAST:%6.2lf\ GPRINT:5m_min:AVERAGE:%6.2lf\ "; + $rrd_options .= " GPRINT:5m_max:MAX:%6.2lf\ GPRINT:5m:AVERAGE:%6.2lf\\\\n"; +} ?> diff --git a/includes/discovery/bgp-peers.php b/includes/discovery/bgp-peers.php index d526e2bc6..14ebc9bf3 100755 --- a/includes/discovery/bgp-peers.php +++ b/includes/discovery/bgp-peers.php @@ -10,7 +10,7 @@ if($bgpLocalAs && !strstr($bgpLocalAs, " ")) { - echo("AS$bgpLocalAs \n"); + echo("AS$bgpLocalAs "); if($bgpLocalAs != $device['bgpLocalAs']) { mysql_query("UPDATE devices SET bgpLocalAs = '$bgpLocalAs' WHERE device_id = '".$device['device_id']."'"); echo("Updated AS\n"); } @@ -26,7 +26,7 @@ $astext = trim(str_replace("\"", "", shell_exec("/usr/bin/dig +short AS$peer_as.asn.cymru.com TXT | cut -d '|' -f 5 | sed s/\\\"//g"))); - echo(str_pad($peer_ip, 40) . " AS$peer_as "); +# echo(str_pad($peer_ip, 40) . " AS$peer_as "); #echo("$peer_ip AS$peer_as "); if(mysql_result(mysql_query("SELECT COUNT(*) FROM `bgpPeers` WHERE `device_id` = '".$device['device_id']."' AND bgpPeerIdentifier = '$peer_ip'"),0) < '1') { @@ -46,7 +46,7 @@ list($afisafi, $text) = explode(" = ", $af); list($afi, $safi) = explode(".", $afisafi); if($afi && $safi) { - echo("($afi:$safi)"); +# echo("($afi:$safi)"); $af_list['$afi']['$safi'] = 1; if(mysql_result(mysql_query("SELECT COUNT(*) FROM `bgpPeers_cbgp` WHERE `device_id` = '".$device['device_id']."' AND bgpPeerIdentifier = '$peer_ip' AND afi = '$afi' AND safi = '$safi'"),0) == 0) { mysql_query("INSERT INTO `bgpPeers_cbgp` (device_id,bgpPeerIdentifier, afi, safi) VALUES ('".$device['device_id']."','$peer_ip','$afi','$safi')"); @@ -62,7 +62,6 @@ } } # AF list } # if IOS - echo("\n"); } # If Peer } # Foreach } else { @@ -92,6 +91,7 @@ while ($entry = mysql_fetch_array($query)) { } } +echo("\n"); ?> diff --git a/includes/discovery/cisco-physical.php b/includes/discovery/cisco-physical.php index 6aa3c8491..ddbb3ce1f 100755 --- a/includes/discovery/cisco-physical.php +++ b/includes/discovery/cisco-physical.php @@ -10,8 +10,6 @@ $entity_array = snmpwalk_cache_oid("entityPhysical", $device, $empty, "ENTITY-MIB"); $entity_array = snmpwalk_cache_oid("entSensorValues", $device, $entity_array, "CISCO-ENTITY-SENSOR-MIB"); - print_r($entity_array); - foreach($entity_array[$device[device_id]] as $entPhysicalIndex => $entry) { $entPhysicalDescr = $entry['entPhysicalDescr']; @@ -79,7 +77,7 @@ $sql = "UPDATE `entPhysical` SET entSensorType = '', entSensorScale = '', entSensorPrecision = '', entSensorMeasuredEntity = ''"; $sql .= " WHERE device_id = '".$device['device_id']."' AND entPhysicalIndex = '$entPhysicalIndex'"; } - echo("$sql\n"); +# echo("$sql\n"); mysql_query($sql); } $valid[$entPhysicalIndex] = 1; diff --git a/includes/polling/device-ios.inc.php b/includes/polling/device-ios.inc.php index d034ece08..18506277f 100755 --- a/includes/polling/device-ios.inc.php +++ b/includes/polling/device-ios.inc.php @@ -20,15 +20,13 @@ list(,$features) = explode("(", $features); list(,$features) = explode("-", $features); - list ($cpu5m, $cpu5s) = explode("\n", shell_exec($config['snmpget'] . " -m OLD-CISCO-CPU-MIB -O qv -$snmpver -c $community $hostname:$port 1.3.6.1.4.1.9.2.1.58.0 1.3.6.1.4.1.9.2.1.56.0")); + $cpu5m = shell_exec($config['snmpget'] . " -m OLD-CISCO-CPU-MIB -O qv -$snmpver -c $community $hostname:$port avgBusy5.0"); $cpu5m = $cpu5m + 0; - $cpu5s = $cpu5s + 0; echo("$hostname\n"); if (!is_file($cpurrd)) { $rrdcreate = shell_exec($config['rrdtool'] . " create $cpurrd --step 300 \ - DS:LOAD5S:GAUGE:600:-1:100 \ DS:LOAD5M:GAUGE:600:-1:100 \ RRA:AVERAGE:0.5:1:2000 \ RRA:AVERAGE:0.5:6:2000 \ @@ -37,10 +35,14 @@ RRA:MAX:0.5:1:2000 \ RRA:MAX:0.5:6:2000 \ RRA:MAX:0.5:24:2000 \ - RRA:MAX:0.5:288:2000"); + RRA:MAX:0.5:288:2000 \ + RRA:MIN:0.5:1:2000 \ + RRA:MIN:0.5:6:2000 \ + RRA:MIN:0.5:24:2000 \ + RRA:MIN:0.5:288:2000"); } - shell_exec($config['rrdtool'] . " update $cpurrd N:$cpu5s:$cpu5m"); + shell_exec($config['rrdtool'] . " update $cpurrd N:$cpu5m"); $mem_get = ".1.3.6.1.4.1.9.9.48.1.1.1.6.2 .1.3.6.1.4.1.9.9.48.1.1.1.6.1 .1.3.6.1.4.1.9.9.48.1.1.1.6.3"; $mem_get .= ".1.3.6.1.4.1.9.9.48.1.1.1.5.2 .1.3.6.1.4.1.9.9.48.1.1.1.5.1 .1.3.6.1.4.1.9.9.48.1.1.1.5.3"; @@ -68,7 +70,11 @@ RRA:MAX:0.5:1:2000 \ RRA:MAX:0.5:6:2000 \ RRA:MAX:0.5:24:2000 \ - RRA:MAX:0.5:288:2000"); + RRA:MAX:0.5:288:2000 \ + RRA:MIN:0.5:1:2000 \ + RRA:MIN:0.5:6:2000 \ + RRA:MIN:0.5:24:2000 \ + RRA:MIN:0.5:288:2000"); } rrdtool_update ($memrrd, "N:$memfreeio:$memusedio:$memfreeproc:$memusedproc:$memtotal"); diff --git a/includes/polling/device-netstats.inc.php b/includes/polling/device-netstats.inc.php index 171912cab..3f8a7da38 100755 --- a/includes/polling/device-netstats.inc.php +++ b/includes/polling/device-netstats.inc.php @@ -17,8 +17,7 @@ if($device[os] != "Snom") { $oids['snmp'] = array ('snmpInPkts','snmpOutPkts','snmpInBadVersions','snmpInBadCommunityNames','snmpInBadCommunityUses','snmpInASNParseErrs', 'snmpInTooBigs','snmpInNoSuchNames','snmpInBadValues','snmpInReadOnlys','snmpInGenErrs','snmpInTotalReqVars','snmpInTotalSetVars', 'snmpInGetRequests','snmpInGetNexts','snmpInSetRequests','snmpInGetResponses','snmpInTraps','snmpOutTooBigs','snmpOutNoSuchNames', -'snmpOutBadValues','snmpOutGenErrs','snmpOutGetRequests','snmpOutGetNexts','snmpOutSetRequests','snmpOutGetResponses','snmpOutTraps', -'snmpEnableAuthenTraps','snmpSilentDrops','snmpProxyDrops'); +'snmpOutBadValues','snmpOutGenErrs','snmpOutGetRequests','snmpOutGetNexts','snmpOutSetRequests','snmpOutGetResponses','snmpOutTraps','snmpSilentDrops','snmpProxyDrops'); $oids['tcp'] = array ('tcpActiveOpens', 'tcpPassiveOpens', 'tcpAttemptFails', 'tcpEstabResets', 'tcpCurrEstab', 'tcpInSegs', 'tcpOutSegs', 'tcpRetransSegs', 'tcpInErrs', 'tcpOutRsts', 'tcpHCInSegs', 'tcpHCOutSegs'); @@ -40,14 +39,12 @@ if($device[os] != "Snom") { $rrd_create .= " DS:$oid_ds:COUNTER:600:U:100000000000"; $snmpstring .= " $oid.0"; } - - if(!file_exists($rrdfile)) { shell_exec($rrd_create); } - + if(!file_exists($rrdfile)) { shell_exec($rrd_create); } $snmpdata_cmd = "snmpget -m IP-MIB:SNMPv2-MIB:UDP-MIB:TCP-MIB:IP-MIB -O qv -" . $device['snmpver'] . " -c " . $device['community'] . " " . $device['hostname'].":".$device['port'] . " $snmpstring"; $snmpdata = trim(shell_exec($snmpdata_cmd)); $rrdupdate = "N"; foreach(explode("\n", $snmpdata) as $data) { - if(strstr($data, "No") || strstr($data, "d") || strstr($data, "s")) { $data = ""; } + if(strstr($data, "No") || strstr($data, "d") || strstr($data, "s")) { $data = "0"; } $rrdupdate .= ":$data"; } unset($snmpstring); diff --git a/mibs/OLD-CISCO-MEMORY-MIB.my b/mibs/OLD-CISCO-MEMORY-MIB.my new file mode 100644 index 000000000..5edad2056 --- /dev/null +++ b/mibs/OLD-CISCO-MEMORY-MIB.my @@ -0,0 +1,429 @@ +-- ***************************************************************** +-- OLD-CISCO-MEMORY-MIB.my: Old Cisco Memory MIB file +-- +-- May 1994, Jeffrey T. Johnson +-- +-- Copyright (c) 1994,1996 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +-- + + OLD-CISCO-MEMORY-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE + FROM RFC-1212 + local + FROM CISCO-SMI; + + lmem OBJECT IDENTIFIER ::= { local 1 } + +-- lmem is same as lsystem +-- name changed to support separate compilation under mibcomp + + freeMem OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS obsolete + DESCRIPTION + "Return the amount of free memory in bytes. + + NOTE WELL: this mib object is obsolete as + of IOS release 11.1. IOS release 11.1 + introduced the CISCO-MEMORY-POOL-MIB which + better instruments all of the memory pools" + ::= { lmem 8 } + + bufferElFree OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of free buffer + elements." + ::= { lmem 9 } + + bufferElMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the maximum number of buffer + elements." + ::= { lmem 10 } + + bufferElHit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of buffer element hits." + ::= { lmem 11 } + + bufferElMiss OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of buffer element + misses." + ::= { lmem 12 } + + bufferElCreate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of buffer element + creates." + ::= { lmem 13 } + + bufferSmSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the size of small buffers." + ::= { lmem 14 } + + bufferSmTotal OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the total number of small buffers." + ::= { lmem 15 } + + bufferSmFree OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of free small buffers." + ::= { lmem 16 } + + bufferSmMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the maximum number of small + buffers." + ::= { lmem 17 } + + bufferSmHit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of small buffer hits." + ::= { lmem 18 } + + bufferSmMiss OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of small buffer misses." + ::= { lmem 19 } + + bufferSmTrim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of small buffer trims." + ::= { lmem 20 } + + bufferSmCreate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of small buffer + creates." + ::= { lmem 21 } + + bufferMdSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the size of medium buffers." + ::= { lmem 22 } + + bufferMdTotal OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the total number of medium + buffers." + ::= { lmem 23 } + + bufferMdFree OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of free medium buffers." + ::= { lmem 24 } + + bufferMdMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the maximum number of medium + buffers." + ::= { lmem 25 } + + bufferMdHit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of medium buffer hits." + ::= { lmem 26 } + + bufferMdMiss OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of medium buffer + misses." + ::= { lmem 27 } + + bufferMdTrim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of medium buffer trims." + ::= { lmem 28 } + + bufferMdCreate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of medium buffer + creates." + ::= { lmem 29 } + + bufferBgSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the size of big buffers." + ::= { lmem 30 } + + bufferBgTotal OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the total number of big buffers." + ::= { lmem 31 } + + bufferBgFree OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of free big buffers." + ::= { lmem 32 } + + bufferBgMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the maximum number of big buffers." + ::= { lmem 33 } + + bufferBgHit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of big buffer hits." + ::= { lmem 34 } + + bufferBgMiss OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of big buffer misses." + ::= { lmem 35 } + + bufferBgTrim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of big buffer trims." + ::= { lmem 36 } + + bufferBgCreate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of big buffer creates." + ::= { lmem 37 } + + bufferLgSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the size of large buffers." + ::= { lmem 38 } + + bufferLgTotal OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the total number of large buffers." + ::= { lmem 39 } + + bufferLgFree OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of free large buffers." + ::= { lmem 40 } + + bufferLgMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the maximum number of large + buffers." + ::= { lmem 41 } + + bufferLgHit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of large buffer hits." + ::= { lmem 42 } + + bufferLgMiss OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of large buffer misses." + ::= { lmem 43 } + + bufferLgTrim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of large buffer trims." + ::= { lmem 44 } + + bufferLgCreate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of large buffer + creates." + ::= { lmem 45 } + + bufferFail OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of the number of buffer allocation + failures." + ::= { lmem 46 } + + bufferNoMem OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of the number of buffer create + failures due to no free memory." + ::= { lmem 47 } + + bufferHgSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the size of huge buffers." + ::= { lmem 62 } + + bufferHgTotal OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the total number of huge buffers." + ::= { lmem 63 } + + bufferHgFree OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of free huge buffers." + ::= { lmem 64 } + + bufferHgMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the maximum number of huge + buffers." + ::= { lmem 65 } + + bufferHgHit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of huge buffer hits." + ::= { lmem 66 } + + bufferHgMiss OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of huge buffer misses." + ::= { lmem 67 } + + bufferHgTrim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of huge buffer trims." + ::= { lmem 68 } + + bufferHgCreate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of huge buffer creates." + ::= { lmem 69 } + +END diff --git a/mibs/OLD-CISCO-SYS-MIB.my b/mibs/OLD-CISCO-SYS-MIB.my new file mode 100644 index 000000000..fcf85c02f --- /dev/null +++ b/mibs/OLD-CISCO-SYS-MIB.my @@ -0,0 +1,1043 @@ +-- ***************************************************************** +-- OLD-CISCO-SYS-MIB.my: Cisco System MIB file +-- +-- July 1994, Jeffrey T. Johnson +-- +-- Copyright (c) 1994-1996 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +-- +-- Prior to 10.2, Cisco's lsystem mib group contained a curious +-- assortment of mib objects. For 10.2, in order to allow similar +-- objects to be compiled separately with the mib compiler, the +-- lsystem group was separated into an envmon group (lenv), a cpu +-- group (lcpu), a memory group (lmem), and a system group (lsystem). +-- In order to preserve the OBJECT IDENTIFIERS from release 10.1 to +-- 10.2, however, all four groups are still based at { local 1 }. +-- This is fine from the mib compiler point-of-view, but causes +-- problems for some test tools which don't like the fact that +-- lsystem, lenv, lmem, and lcpu all have the same OBJECT IDENTIFIER. +-- In order to work around this problem, this file exists which +-- is a combination of the four 10.2 "system" mibs, with everything +-- falling under the lsystem group (as it did in 10.1). +-- +-- This mib should only be used as a replacement for the four separate +-- system mibs (OLD-CISCO-CPU.my, OLD-CISCO-ENVMON-MIB.my, +-- OLD-CISCO-MEMORY-MIB.my, OLD-CISCO-SYSTEM-MIB.my) in test tool +-- environments. The aforementioned mibs should always be used in +-- code generation + + OLD-CISCO-SYS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + IpAddress + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + DisplayString + FROM RFC1213-MIB + local + FROM CISCO-SMI; + + lsystem OBJECT IDENTIFIER ::= { local 1 } + + -- Local Variable Section + + -- This section describes the local variables within the cisco + -- product line. Groups may or may not be present depending + -- on the software options present in the managed device. + + + -- Local System Group + + -- This group is present in all products. + + romId OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable contains a printable octet + string which contains the System Bootstrap + description and version identification." + ::= { lsystem 1 } + + whyReload OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable contains a printable octet + string which contains the reason why the + system was last restarted." + ::= { lsystem 2 } + + hostName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable represents the name of the + host in printable ascii characters." + ::= { lsystem 3 } + + domainName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable is the domain portion of the + domain name of the host." + ::= { lsystem 4 } + + authAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable contains the last SNMP + authorization failure IP address." + ::= { lsystem 5 } + + bootHost OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the IP address of the host that + supplied the currently running software." + ::= { lsystem 6 } + + ping OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS obsolete + DESCRIPTION + "The ping mib object is obsolete as of IOS 10.2 + It has been superseded by the Cisco Ping MIB" + ::= { lsystem 7 } + + freeMem OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS obsolete + DESCRIPTION + "The freeMem mib object is obsolete as of IOS 11.1 + It has been replaced with the cisco memory pool mib" + ::= { lsystem 8 } + + bufferElFree OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of free buffer + elements." + ::= { lsystem 9 } + + bufferElMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the maximum number of buffer + elements." + ::= { lsystem 10 } + + bufferElHit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of buffer element hits." + ::= { lsystem 11 } + + bufferElMiss OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of buffer element + misses." + ::= { lsystem 12 } + + bufferElCreate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of buffer element + creates." + ::= { lsystem 13 } + + bufferSmSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the size of small buffers." + ::= { lsystem 14 } + + bufferSmTotal OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the total number of small buffers." + ::= { lsystem 15 } + + bufferSmFree OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of free small buffers." + ::= { lsystem 16 } + + bufferSmMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the maximum number of small + buffers." + ::= { lsystem 17 } + + bufferSmHit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of small buffer hits." + ::= { lsystem 18 } + + bufferSmMiss OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of small buffer misses." + ::= { lsystem 19 } + + bufferSmTrim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of small buffer trims." + ::= { lsystem 20 } + + bufferSmCreate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of small buffer + creates." + ::= { lsystem 21 } + + bufferMdSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the size of medium buffers." + ::= { lsystem 22 } + + bufferMdTotal OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the total number of medium + buffers." + ::= { lsystem 23 } + + bufferMdFree OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of free medium buffers." + ::= { lsystem 24 } + + bufferMdMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the maximum number of medium + buffers." + ::= { lsystem 25 } + + bufferMdHit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of medium buffer hits." + ::= { lsystem 26 } + + bufferMdMiss OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of medium buffer + misses." + ::= { lsystem 27 } + + bufferMdTrim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of medium buffer trims." + ::= { lsystem 28 } + + bufferMdCreate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of medium buffer + creates." + ::= { lsystem 29 } + + bufferBgSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the size of big buffers." + ::= { lsystem 30 } + + bufferBgTotal OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the total number of big buffers." + ::= { lsystem 31 } + + bufferBgFree OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of free big buffers." + ::= { lsystem 32 } + + bufferBgMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the maximum number of big buffers." + ::= { lsystem 33 } + + bufferBgHit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of big buffer hits." + ::= { lsystem 34 } + + bufferBgMiss OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of big buffer misses." + ::= { lsystem 35 } + + bufferBgTrim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of big buffer trims." + ::= { lsystem 36 } + + bufferBgCreate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of big buffer creates." + ::= { lsystem 37 } + + bufferLgSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the size of large buffers." + ::= { lsystem 38 } + + bufferLgTotal OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the total number of large buffers." + ::= { lsystem 39 } + + bufferLgFree OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of free large buffers." + ::= { lsystem 40 } + + bufferLgMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the maximum number of large + buffers." + ::= { lsystem 41 } + + bufferLgHit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of large buffer hits." + ::= { lsystem 42 } + + bufferLgMiss OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of large buffer misses." + ::= { lsystem 43 } + + bufferLgTrim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of large buffer trims." + ::= { lsystem 44 } + + bufferLgCreate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of large buffer + creates." + ::= { lsystem 45 } + + bufferFail OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of the number of buffer allocation + failures." + ::= { lsystem 46 } + + bufferNoMem OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of the number of buffer create + failures due to no free memory." + ::= { lsystem 47 } + + netConfigAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Holds the address of the host that supplied + the network-confg file." + ::= { lsystem 48 } + + netConfigName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Holds the name of the network configuration + file." + ::= { lsystem 49 } + + netConfigSet OBJECT-TYPE + SYNTAX DisplayString + ACCESS write-only + STATUS mandatory + DESCRIPTION + "Cause the loading of a new network-confg + file using TFTP." + ::= { lsystem 50 } + + hostConfigAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS obsolete + DESCRIPTION + "Contains the address of the host that + provided the host-config file." + ::= { lsystem 51 } + + hostConfigName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS obsolete + DESCRIPTION + "Contains the name of the last configured + host-confg file." + ::= { lsystem 52 } + + hostConfigSet OBJECT-TYPE + SYNTAX DisplayString + ACCESS write-only + STATUS obsolete + DESCRIPTION + "Cause the loading of a new host-confg file + using TFTP." + ::= { lsystem 53 } + + writeMem OBJECT-TYPE + SYNTAX INTEGER + ACCESS write-only + STATUS mandatory + DESCRIPTION + "Write configuration into non-volatile memory + / erase config memory if 0." + ::= { lsystem 54 } + + writeNet OBJECT-TYPE + SYNTAX DisplayString + ACCESS write-only + STATUS mandatory + DESCRIPTION + "Write configuration to host using TFTP." + ::= { lsystem 55 } + + busyPer OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "CPU busy percentage in the last 5 second + period. Not the last 5 realtime seconds but + the last 5 second period in the scheduler." + ::= { lsystem 56 } + + avgBusy1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "1 minute exponentially-decayed moving + average of the CPU busy percentage." + ::= { lsystem 57 } + + avgBusy5 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "5 minute exponentially-decayed moving + average of the CPU busy percentage." + ::= { lsystem 58 } + + idleCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "cisco internal variable. not to be used" + ::= { lsystem 59 } + + idleWired OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "cisco internal variable. not to be used" + ::= { lsystem 60 } + + ciscoContactInfo OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "cisco's name and address" + ::= { lsystem 61 } + + bufferHgSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the size of huge buffers." + ::= { lsystem 62 } + + bufferHgTotal OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the total number of huge buffers." + ::= { lsystem 63 } + + bufferHgFree OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of free huge buffers." + ::= { lsystem 64 } + + bufferHgMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the maximum number of huge + buffers." + ::= { lsystem 65 } + + bufferHgHit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of huge buffer hits." + ::= { lsystem 66 } + + bufferHgMiss OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of huge buffer misses." + ::= { lsystem 67 } + + bufferHgTrim OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of huge buffer trims." + ::= { lsystem 68 } + + bufferHgCreate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains the number of huge buffer creates." + ::= { lsystem 69 } + + netConfigProto OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Holds the protocol that supplied the + network-confg file." + ::= { lsystem 70 } + + hostConfigProto OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Holds the protocol that supplied the host- + confg file." + ::= { lsystem 71 } + + sysConfigAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Holds the address of the host that supplied + the system boot image." + ::= { lsystem 72 } + + sysConfigName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Holds the name of the system boot image." + ::= { lsystem 73 } + + sysConfigProto OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Holds the protocol that supplied the system + boot image." + ::= { lsystem 74 } + + sysClearARP OBJECT-TYPE + SYNTAX INTEGER + ACCESS write-only + STATUS mandatory + DESCRIPTION + "Perform a clearing of the entire ARP cache + and invalidation of route caches." + ::= { lsystem 75 } + + sysClearInt OBJECT-TYPE + SYNTAX INTEGER + ACCESS write-only + STATUS mandatory + DESCRIPTION + "Clear interface given IfIndex as value." + ::= { lsystem 76 } + + envPresent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Is there an environmental monitor card in + this box?, 0 - No, 1-AGS card present, wrong + firmware, 2-AGS CARD present, firmware ok, + 3-7000 support" + ::= { lsystem 77 } + + envTestPt1Descr OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Description of the test point 1. Typically + ambient air or the temperature of air + entering the router" + ::= { lsystem 78 } + + envTestPt1Measure OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current value of test point 1. Typically a + temperature in centigrade." + ::= { lsystem 79 } + + envTestPt2Descr OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Description of the test point 2. Typically + airflow or the temperature of air leaving the + router" + ::= { lsystem 80 } + + envTestPt2Measure OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current value of test point 2. Typically a + temperature in centigrade." + ::= { lsystem 81 } + + envTestPt3Descr OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Description of the test point 3. Typically + +5 volt" + ::= { lsystem 82 } + + envTestPt3Measure OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current value of test point 3. Typically the + value in millivolts of the +5v supply" + ::= { lsystem 83 } + + envTestPt4Descr OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Description of the test point 4. Typically + +12 volt" + ::= { lsystem 84 } + + envTestPt4Measure OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current value of test point 4. Typically the + value in millivolts of the +12v supply" + ::= { lsystem 85 } + + envTestPt5Descr OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Description of the test point 5. Typically + -12 volt" + ::= { lsystem 86 } + + envTestPt5Measure OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current value of test point 5. Typically the + value in millivolts of the -12v supply" + ::= { lsystem 87 } + + envTestPt6Descr OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Description of the test point 6. Typically + -5 volt" + ::= { lsystem 88 } + + envTestPt6Measure OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current value of test point 6. Typically the + value in millivolts of the -5v supply" + ::= { lsystem 89 } + + envTestPt1MarginVal OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Value at which the router will shutdown. + Typically the ambient air temperature that + will shut the router down. (e.g. 43)" + ::= { lsystem 90 } + + envTestPt2MarginVal OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Value at which the router will shutdown. + Typically the airflow air temperature that + will shut the router down. (e.g. 58)" + ::= { lsystem 91 } + + envTestPt3MarginPercent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+/- Percentage that will shut the router + down, (e.g. 10%) typically +5 volt" + ::= { lsystem 92 } + + envTestPt4MarginPercent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+/- Percentage that will shut the router + down, (e.g. 15%) typically +12 volt" + ::= { lsystem 93 } + + envTestPt5MarginPercent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+/- Percentage that will shut the router + down, (e.g. 15%) typically -12 volt" + ::= { lsystem 94 } + + envTestPt6MarginPercent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "+/- Percentage that will shut the router + down, (e.g. 10%) typically -5 volt" + ::= { lsystem 95 } + + envTestPt1last OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Value of TestPt1 when last shutdown + occurred." + ::= { lsystem 96 } + + envTestPt2last OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Value of TestPt2 when last shutdown + occurred." + ::= { lsystem 97 } + + envTestPt3last OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Value of TestPt3 when last shutdown + occurred." + ::= { lsystem 98 } + + envTestPt4last OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Value of TestPt4 when last shutdown + occurred." + ::= { lsystem 99 } + + envTestPt5last OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Value of TestPt5 when last shutdown + occurred." + ::= { lsystem 100 } + + envTestPt6last OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Value of TestPt6 when last shutdown + occurred." + ::= { lsystem 101 } + + envTestPt1warn OBJECT-TYPE + SYNTAX INTEGER { + warning(1), + noWarning(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Is this test point at a warning level?" + ::= { lsystem 102 } + + envTestPt2warn OBJECT-TYPE + SYNTAX INTEGER { + warning(1), + noWarning(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Is this test point at a warning level?" + ::= { lsystem 103 } + + envTestPt3warn OBJECT-TYPE + SYNTAX INTEGER { + warning(1), + noWarning(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Is this test point at a warning level?" + ::= { lsystem 104 } + + envTestPt4warn OBJECT-TYPE + SYNTAX INTEGER { + warning(1), + noWarning(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Is this test point at a warning level?" + ::= { lsystem 105 } + + envTestPt5warn OBJECT-TYPE + SYNTAX INTEGER { + warning(1), + noWarning(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Is this test point at a warning level?" + ::= { lsystem 106 } + + envTestPt6warn OBJECT-TYPE + SYNTAX INTEGER { + warning(1), + noWarning(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Is this test point at a warning level?" + ::= { lsystem 107 } + + envFirmVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Description of Environmental Card firmware" + ::= { lsystem 108 } + + envTechnicianID OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Technician ID" + ::= { lsystem 109 } + + envType OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of environmental card" + ::= { lsystem 110 } + + envBurnDate OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The calibration / burn in date" + ::= { lsystem 111 } + + envSerialNumber OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Serial Number of environmental monitor card" + ::= { lsystem 112 } + + + END