diff --git a/config.php.default b/config.php.default index ede43b92a7..e982338c3f 100755 --- a/config.php.default +++ b/config.php.default @@ -86,6 +86,7 @@ $config['enable_bgp'] = 1; # Enable BGP session collection and display $config['enable_syslog'] = 0; # Enable Syslog $config['enable_billing'] = 0; # Enable Billing $config['enable_inventory'] = 1; # Enable Inventory +$config['enable_etherlike'] = 1; # Enable Etherlike $config['enable_pseudowires'] = 1; # Enable Pseudowires $config['enable_etherlike'] = 1; # Enable Polling EtherLike-MIB (doubles interface processing time) diff --git a/discovery.php b/discovery.php index 8ddcddbacb..855d926708 100755 --- a/discovery.php +++ b/discovery.php @@ -71,7 +71,7 @@ while ($device = mysql_fetch_array($device_query)) { if($device['os'] == "JunOS") { include("includes/discovery/bgp-peers.php"); } - if($device['os'] == "IOS" || $device['os'] == "IOS XE" || $device['os'] == "CatOS") { + if($device['os'] == "IOS" || $device['os'] == "IOS XE" || $device['os'] == "CatOS" || $device['os'] == "ASA") { include("includes/discovery/cisco-vlans.php"); include("includes/discovery/cisco-physical.php"); include("includes/discovery/bgp-peers.php"); diff --git a/html/includes/graphs/cmpMemPool.inc.php b/html/includes/graphs/cmpMemPool.inc.php index f575260694..c9089ae7b2 100755 --- a/html/includes/graphs/cmpMemPool.inc.php +++ b/html/includes/graphs/cmpMemPool.inc.php @@ -6,7 +6,7 @@ include("common.inc.php"); $iter = "1"; $sql = mysql_query("SELECT * FROM `cmpMemPool` AS C, `devices` AS D where C.`cmp_id` = '".mres($_GET['id'])."' AND C.device_id = D.device_id"); - $rrd_options .= " COMMENT:\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Cur\ \ \ \ Max\\\\n"; + $rrd_options .= " COMMENT:' Cur Max\\n'"; while($mempool = mysql_fetch_array($sql)) { if($iter=="1") {$colour="CC0000";} elseif($iter=="2") {$colour="008C00";} elseif($iter=="3") {$colour="4096EE"; } elseif($iter=="4") {$colour="73880A";} elseif($iter=="5") {$colour="D01F3C";} elseif($iter=="6") {$colour="36393D"; diff --git a/html/pages/device/overview/cmp.inc.php b/html/pages/device/overview/cmp.inc.php index d7a3a5204a..8ee3d679ae 100644 --- a/html/pages/device/overview/cmp.inc.php +++ b/html/pages/device/overview/cmp.inc.php @@ -15,7 +15,7 @@ if(mysql_result(mysql_query("SELECT count(*) from cmpMemPool WHERE device_id = ' $mempool['descr_fixed'] = str_replace("Sub-Module", "Mod", $mempool['descr_fixed']); $mempool['descr_fixed'] = str_replace("DFC Card", "DFC", $mempool['descr_fixed']); - $proc_url = "?page=device/".$device['device_id']."/sensors/mempools/"; + $proc_url = "/device/".$device['device_id']."/health/cmp/"; $mempool_popup = "onmouseover=\"return overlib('
".$device['hostname']." - ".$mempool['descr_fixed']; $mempool_popup .= "
"; diff --git a/html/pages/device/overview/hrStorage.inc.php b/html/pages/device/overview/hrStorage.inc.php index c80a9c1c5f..b17b8e1ba6 100644 --- a/html/pages/device/overview/hrStorage.inc.php +++ b/html/pages/device/overview/hrStorage.inc.php @@ -19,7 +19,7 @@ if(mysql_result(mysql_query("SELECT count(storage_id) from storage WHERE host_id $fs_url = "/device/".$device['device_id']."/health/storage/"; $fs_popup = "onmouseover=\"return overlib('
".$device['hostname']." - ".$drive['hrStorageDescr']; - $fs_popup .= "
"; + $fs_popup .= ""; $fs_popup .= "', RIGHT".$config['overlib_defaults'].");\" onmouseout=\"return nd();\""; if($perc > '80') { $drv_colour='#cc0000'; } else { $drvclass='#0000cc'; } diff --git a/html/pages/front/default.php b/html/pages/front/default.php index 016b84aca0..d3899ea199 100644 --- a/html/pages/front/default.php +++ b/html/pages/front/default.php @@ -1,31 +1,26 @@ - $content -"); - - -# echo("
-# -# -# -# -# -# -#
-# ".$content." -#
-# -# -# -# -# -# -#
"); + echo("
+ + + + + + +
+ ".$content." +
+ + + + + + +
"); } -echo("
"); +echo("
"); $sql = mysql_query("SELECT * FROM `devices` WHERE `status` = '0' AND `ignore` = '0'"); while($device = mysql_fetch_array($sql)){ @@ -127,84 +122,4 @@ echo(""); echo("
"); -echo("
- - - - - - - -
"); - -/// this stuff can be customised to show whatever you want.... - -if($_SESSION['userlevel'] >= '5') { - - $sql = "select * from interfaces as I, devices as D WHERE `ifAlias` like 'Peering: %' AND I.device_id = D.device_id ORDER BY I.ifAlias"; - $query = mysql_query($sql); - unset ($seperator); - while($interface = mysql_fetch_array($query)) { - $interfaces['peering'] .= $seperator . $interface['interface_id']; - $seperator = ","; - } - - $sql = "select * from interfaces as I, devices as D WHERE `ifAlias` like 'Transit: %' AND I.device_id = D.device_id ORDER BY I.ifAlias"; - $query = mysql_query($sql); - unset ($seperator); - while($interface = mysql_fetch_array($query)) { - $interfaces['transit'] .= $seperator . $interface['interface_id']; - $seperator = ","; - } - - $sql = "select * from interfaces as I, devices as D WHERE `ifAlias` like 'Core: %' AND I.device_id = D.device_id ORDER BY I.ifAlias"; - $query = mysql_query($sql); - unset ($seperator); - while($interface = mysql_fetch_array($query)) { - $interfaces['core'] .= $seperator . $interface['interface_id']; - $seperator = ","; - } - - if($interfaces['transit']) { - echo("', CENTER, LEFT, FGCOLOR, '#e5e5e5', BGCOLOR, '#e5e5e5', WIDTH, 400, HEIGHT, 250);\" onmouseout=\"return nd();\" >". - "
Internet Transit
". - "
"); - } - - if($interfaces['peering']) { - echo("', LEFT, FGCOLOR, '#e5e5e5', BGCOLOR, '#e5e5e5', WIDTH, 400, HEIGHT, 250);\" onmouseout=\"return nd();\" >". - "
Internet Peering
". - "
"); - } - - if($interfaces['core']) { - echo("', LEFT, FGCOLOR, '#e5e5e5', BGCOLOR, '#e5e5e5', WIDTH, 400, HEIGHT, 250);\" onmouseout=\"return nd();\" >". - "
Core Links
". - "
"); - } -} - -echo("
- - - - - - - -
-"); - -#echo("
"); - -/// END VOSTRON - -#} - ?> diff --git a/includes/collectd/functions.php b/includes/collectd/functions.php index 2f882ac860..8306f6c5b3 100644 --- a/includes/collectd/functions.php +++ b/includes/collectd/functions.php @@ -545,7 +545,7 @@ function collectd_draw_rrd($host, $plugin, $pinst = null, $type, $tinst = null, $rrd_cmd = array_merge($rrd_cmd, $small_opts); } - $rrd_cmd = array_merge($rrd_cmd, $config['rrd_opts'], $opts['rrd_opts'], $graph); + $rrd_cmd = array_merge($rrd_cmd, $config['rrd_opts_array'], $opts['rrd_opts'], $graph); $cmd = RRDTOOL; for ($i = 1; $i < count($rrd_cmd); $i++) @@ -586,7 +586,7 @@ function collectd_draw_generic($timespan, $host, $plugin, $pinst = null, $type, $rrd_cmd = array_merge($rrd_cmd, $small_opts); } - $rrd_cmd = array_merge($rrd_cmd, $config['rrd_opts']); + $rrd_cmd = array_merge($rrd_cmd, $config['rrd_opts_array']); $rrd_args = $GraphDefs[$type]; foreach ($config['datadirs'] as $datadir) { @@ -642,7 +642,7 @@ function collectd_draw_meta_stack(&$opts, &$sources) { } - $cmd = array_merge($cmd, $config['rrd_opts'], $opts['rrd_opts']); + $cmd = array_merge($cmd, $config['rrd_opts_array'], $opts['rrd_opts']); $max_inst_name = 0; foreach($sources as &$inst_data) { @@ -730,7 +730,7 @@ function collectd_draw_meta_line(&$opts, &$sources) { array_unshift($opts['rrd_opts'], '-o'); # $cmd = array(RRDTOOL, 'graph', '-', '-a', 'PNG', '-w', $config['rrd_width'], '-h', $config['rrd_height'], '-s', -1*$timespan_def['seconds'], '-t', $opts['title']); -# $cmd = array_merge($cmd, $config['rrd_opts'], $opts['rrd_opts']); +# $cmd = array_merge($cmd, $config['rrd_opts_array'], $opts['rrd_opts']); $cmd = array(RRDTOOL, 'graph', '-', '-a', 'PNG', '-w', $config['rrd_width'], '-h', $config['rrd_height'], '-s', -1*$timespan_def['seconds']); diff --git a/includes/functions.php b/includes/functions.php index 83e7e6432f..fda760a9e6 100755 --- a/includes/functions.php +++ b/includes/functions.php @@ -102,10 +102,15 @@ function rrdtool($command, $file, $options) { return shell_exec($config['rrdtool'] . " $command $file $options"); } +function device_array($device_id) { + $sql = "SELECT * FROM `devices` WHERE `device_id` = '".$device_id."'"; + $query = mysql_query($sql); + $device = mysql_fetch_array($query); + return $device; +} + function getHostOS($hostname, $community, $snmpver, $port) { - global $config; - $sysDescr_cmd = $config['snmpget']." -m SNMPv2-MIB -O qv -" . $snmpver . " -c " . $community . " " . $hostname.":".$port . " sysDescr.0"; $sysDescr = str_replace("\"", "", trim(shell_exec($sysDescr_cmd))); $dir_handle = @opendir($config['install_dir'] . "/includes/osdiscovery") or die("Unable to open $path"); @@ -116,7 +121,6 @@ function getHostOS($hostname, $community, $snmpver, $port) { } closedir($dir_handle); if($os) { return $os; } else { return FALSE; } - } function billpermitted($bill_id) diff --git a/includes/polling/device-junos.inc.php b/includes/polling/device-junos.inc.php index b7a11c85b6..6671b6288a 100644 --- a/includes/polling/device-junos.inc.php +++ b/includes/polling/device-junos.inc.php @@ -34,5 +34,6 @@ if (!is_file($cpurrd)) { shell_exec($config['rrdtool'] . " update $cpurrd N:$cpu_usage"); +include("hr-mib.inc.php"); ?> diff --git a/includes/polling/ports.inc.php b/includes/polling/ports.inc.php index 668b3913eb..5a5a5572b6 100755 --- a/includes/polling/ports.inc.php +++ b/includes/polling/ports.inc.php @@ -25,19 +25,25 @@ $ifmib_oids = array_merge($data_oids, $stat_oids); - if(count($ifmib_oids) > (count($ports)*2.5)) { /// If there are 2.5x more interfaces than OIDs, do per-OID - $sub_start = utime(); - echo("Caching Ports: "); - foreach($ports as $port) { echo("$port "); $array = snmp_cache_port_oids($ifmib_oids, $port, $device, $array, "IF-MIB"); } - $end = utime(); $run = $end - $sub_start; $proctime = substr($run, 0, 5); - #echo("\n$proctime secs\n"); - } else { - $sub_start = utime(); - echo("Caching Oids: "); - foreach ($ifmib_oids as $oid) { echo("$oid "); $array = snmp_cache_oid($oid, $device, $array, "IF-MIB"); } - $end = utime(); $run = $end - $sub_start; $proctime = substr($run, 0, 5); - #echo("\n$proctime secs\n"); - } +# if(count($ifmib_oids) > (count($ports)*2.5)) { /// If there are 2.5x more interfaces than OIDs, do per-OID +# $sub_start = utime(); +# echo("Caching Ports: "); +# foreach($ports as $port) { echo("$port "); $array = snmp_cache_port_oids($ifmib_oids, $port, $device, $array, "IF-MIB"); } +# $end = utime(); $run = $end - $sub_start; $proctime = substr($run, 0, 5); +# #echo("\n$proctime secs\n"); +# } else { +# $sub_start = utime(); +# echo("Caching Oids: "); +# foreach ($ifmib_oids as $oid) { echo("$oid "); $array = snmp_cache_oid($oid, $device, $array, "IF-MIB"); } +# $end = utime(); $run = $end - $sub_start; $proctime = substr($run, 0, 5); +# #echo("\n$proctime secs\n"); +# } + + $ifmib_oids = array('ifentry', 'ifxentry'); + + echo("Caching Oids: "); + foreach ($ifmib_oids as $oid) { echo("$oid "); $array = snmp_cache_oid($oid, $device, $array, "IF-MIB");} + echo("\n"); #foreach ($etherlike_oids as $oid) { $array = snmp_cache_oid($oid, $device, $array, "EtherLike-MIB"); } #foreach ($cisco_oids as $oid) { $array = snmp_cache_oid($oid, $device, $array, "OLD-CISCO-INTERFACES-MIB"); } diff --git a/includes/rewrites.php b/includes/rewrites.php index 85a39663e6..796fbf4b96 100644 --- a/includes/rewrites.php +++ b/includes/rewrites.php @@ -6,18 +6,15 @@ function formatMac($mac) { } -function ifNameDescr ($interface, $device) { -# echo($device['os']); - - if(!$config['ifname'][$device['os']]) { - $interface['label'] = $interface['ifDescr']; - } else { +function ifNameDescr ($interface, $device = NULL) { + global $config; + if(!$device) { $device = device_array($interface['device_id']); } + $os = strtolower($device['os']); + if($config['ifname'][$os]) { $interface['label'] = $interface['ifName']; + } else { + $interface['label'] = $interface['ifDescr']; } - -# unset ($interface['ifDescr']); -# unset ($interface['ifName']); - return $interface; } diff --git a/includes/static-config.php b/includes/static-config.php index 5fb2251394..3aecd5ac0f 100644 --- a/includes/static-config.php +++ b/includes/static-config.php @@ -1,10 +1,9 @@ ), awaiting a user command + to boot the system manually by means + of the rommon boot command. + + 01 On powerup or reload, the system loads + the system image found in onboard + Flash memory. + + 02 to On powerup or reload, the system loads + 0F the system image specified by + ceExtSysBootImageList. + It tries to boot the + image in the order in which + the image names are entered in + ceExtSysBootImageList. If + it cannot boot any image in the + ceExtSysBootImageList, it + stays in ROM monitor mode." + + + SYNTAX OCTET STRING (SIZE (2)) + + +BootImageList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This contains a list of boot images, + each separated by the ';' (semi-colon) character. + The following provides a syntax for parsing a single + boot image list item. + + :[filename] | + + can be (but not limited to): + flash, bootflash, slot0, rom, C + The transfer protocol used in the + can be (but not limited to): + tftp, ftp, rcp, mop. + + The following is en example containing two boot image + names: + disk0:c7100-ik2s-mz;tftp://dirt/c7100-ik2s-mz + + If the filename is not specified, then the + first file on the will be used. + + If the last two characters in the returned value + are ';+' this indicates that additional boot image + items are configured on the device but can not + be returned because the maximum string size limitation + would be exceeded. + + For example: + disk0:image1;disk0:image2;+ + " + + SYNTAX OCTET STRING (SIZE (0..255)) + + + +-- +-- ceExtPhysicalProcessorTable +-- + +ceExtPhysicalProcessorTable OBJECT-TYPE + SYNTAX SEQUENCE OF CeExtPhysicalProcessorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ceExtPhysicalProcessorTable extends + the ENTITY-MIB entPhysicalTable for modules + (Non FRUs(Field Replacable Units) or FRUs)." + REFERENCE + "RFC2737: Section 2.12.1" + ::= { ciscoEntityExtMIBObjects 1 } + +ceExtPhysicalProcessorEntry OBJECT-TYPE + SYNTAX CeExtPhysicalProcessorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A ceExtPhysicalProcessorTable entry extends + a corresponding entPhysicalTable entry of class + module(entPhysicalClass = 'module'). + + A processor module or line card which + has a processor will have an entry in + this table. + + A processor module or line card having + multiple processors and is a SMP(Symmetric + multi processor) system will have only + one entry corresponding to all the processors + since the resources defined below are shared. + + A processor module or line card having + multiple processors and is not an SMP system + would register the processors as separate entities. + + Entries are created by the agent at the system power-up + or module insertion. + + Entries are removed when the module is reset or removed." + INDEX { entPhysicalIndex } + ::= { ceExtPhysicalProcessorTable 1 } + +CeExtPhysicalProcessorEntry ::= SEQUENCE { + ceExtProcessorRam Unsigned32, + ceExtNVRAMSize Unsigned32, + ceExtNVRAMUsed Unsigned32 +} + +ceExtProcessorRam OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes of RAM available on the + Processor." + ::= { ceExtPhysicalProcessorEntry 1 } + +ceExtNVRAMSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes of NVRAM in the entity. + + A value of 0 for this object means the entity + does not support NVRAM or NVRAM information + is not available." + ::= { ceExtPhysicalProcessorEntry 2 } + +ceExtNVRAMUsed OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes of NVRAM in use. This object + is irrelevant if ceExtNVRAMSize is 0." + ::= { ceExtPhysicalProcessorEntry 3 } + + +ceExtConfigRegTable OBJECT-TYPE + SYNTAX SEQUENCE OF CeExtConfigRegEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ceExtConfigRegTable extends + the ENTITY-MIB entPhysicalTable." + REFERENCE + "RFC2737: Section 2.12.1" + ::= { ciscoEntityExtMIBObjects 2 } + +ceExtConfigRegEntry OBJECT-TYPE + SYNTAX CeExtConfigRegEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A ceExtConfigRegTable entry extends + a corresponding entPhysicalTable entry of class + module which has a configuration register. + + Entries are created by the agent at the system power-up + or module insertion. + + Entries are removed when the module is reset or + removed." + + INDEX { entPhysicalIndex } + ::= { ceExtConfigRegTable 1 } + +CeExtConfigRegEntry ::= SEQUENCE { + ceExtConfigRegister ConfigRegisterValue, + ceExtConfigRegNext ConfigRegisterValue, + ceExtSysBootImageList BootImageList, + ceExtKickstartImageList BootImageList +} + +ceExtConfigRegister OBJECT-TYPE + SYNTAX ConfigRegisterValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of configuration register with which + the processor module booted." + ::= { ceExtConfigRegEntry 1 } + +ceExtConfigRegNext OBJECT-TYPE + SYNTAX ConfigRegisterValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of configuration register in the + processor module at next reboot. Just after + the reboot this has the same value as + ceExtConfigRegister." + ::= { ceExtConfigRegEntry 2 } + +ceExtSysBootImageList OBJECT-TYPE + SYNTAX BootImageList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The list of system boot images which + can be used for booting." + DEFVAL { "" } + ::= { ceExtConfigRegEntry 3 } + +ceExtKickstartImageList OBJECT-TYPE + SYNTAX BootImageList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The list of system kickstart images which + can be used for booting." + DEFVAL { "" } + ::= { ceExtConfigRegEntry 4 } + +-- +-- ceExtEntityLEDTable +-- +ceExtEntityLEDTable OBJECT-TYPE + SYNTAX SEQUENCE OF CeExtEntityLEDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information of LED on an entity. " + ::= { ciscoEntityExtMIBObjects 3 } + +ceExtEntityLEDEntry OBJECT-TYPE + SYNTAX CeExtEntityLEDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the ceExtEntityLEDTable, + containing information about an LED on an entity, identified by + entPhysicalIndex. " + INDEX { entPhysicalIndex, ceExtEntityLEDType } + ::= { ceExtEntityLEDTable 1 } + +CeExtEntityLEDEntry ::= SEQUENCE { + ceExtEntityLEDType INTEGER, + ceExtEntityLEDColor INTEGER +} + +ceExtEntityLEDType OBJECT-TYPE + SYNTAX INTEGER { + status(1), + system(2), + active(3), + power(4), + battery(5) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of LED on this entity. + 'status' - indicates the entity status. + 'system' - indicates the overall system status. + 'active' - the redundancy status of a module, for e.g. + supervisor module. + 'power' - indicates sufficient power availability for all + modules. + 'battery'- indicates the battery status. " + REFERENCE + "Cisco MDS 9500 Series Hardware Installation Guide, + Product Overview." + ::= { ceExtEntityLEDEntry 1 } + +ceExtEntityLEDColor OBJECT-TYPE + SYNTAX INTEGER { + off(1), + green(2), + amber(3), + red(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The color of the LED." + REFERENCE + "Cisco MDS 9500 Series Multilayer Switches, Product + Overview." + ::= { ceExtEntityLEDEntry 2 } + + +-- +-- ceExtEntityPhysicalTable +-- + +ceExtEntPhysicalTable OBJECT-TYPE + SYNTAX SEQUENCE OF CeExtEntPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains additional information about + a particular physical entity. + This table augments the 'entPhysicalTable' of + the ENTITY-MIB." + REFERENCE + "RFC2737: Section 2.12.1" + ::= { ciscoEntityExtMIBObjects 4 } + +ceExtEntPhysicalEntry OBJECT-TYPE + SYNTAX CeExtEntPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the 'ceExtEntPhysicalTable', + containing additional information about a physical entity, + identified by 'entPhysicalIndex'." + AUGMENTS { entPhysicalEntry } + ::= { ceExtEntPhysicalTable 1 } + +CeExtEntPhysicalEntry ::= SEQUENCE { + ceEntPhysicalSecondSerialNum SnmpAdminString + } + +ceEntPhysicalSecondSerialNum OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current DESCRIPTION + "This object represents the vendor-specific second + serial number string for the physical entity. + The first serial number string of the physical + entity is represented in the value of corresponding + instance of the 'entPhysicalSerialNum' object. + + On the first instantiation of an physical entity, the value + of this object is the correct vendor-assigned second + serial number, if this information is available to the agent. + + If the second serial number is unknown or non-existent, then + the value of this object will be a zero-length string instead. + + Note that implementations which can correctly identify the + second serial numbers of all installed physical entities do + not need to provide write access to this object. + Agents which cannot provide non-volatile storage for the + second serial number 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 + 'ceEntPhysicalSecondSerialNum', and a value is written into + the instance, the agent must retain the supplied value in the + 'ceEntPhysicalSecondSerialNum' 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." + DEFVAL {""} + ::= { ceExtEntPhysicalEntry 1 } + + +--Notifications +ceExtMIBNotificationPrefix + OBJECT IDENTIFIER ::= {ciscoEntityExtMIB 2 } +ciscoEntityExtMIBNotifications + OBJECT IDENTIFIER ::= {ceExtMIBNotificationPrefix 0 } + +-- +-- conformance information +-- +ciscoEntityExtMIBConformance + OBJECT IDENTIFIER ::= { ciscoEntityExtMIB 3 } + +ciscoEntityExtMIBCompliances + OBJECT IDENTIFIER ::= { ciscoEntityExtMIBConformance 1 } + +ciscoEntityExtMIBGroups + OBJECT IDENTIFIER ::= { ciscoEntityExtMIBConformance 2 } + +-- +-- compliance statements +-- + +ciscoEntityExtMIBCompliance MODULE-COMPLIANCE + STATUS deprecated -- superseded by + -- ciscoEntityExtMIBComplianceRev1 + DESCRIPTION + "Compliance for SNMP Entities which support modules + with CPU, NVRAM and configuration register." + MODULE -- this module + MANDATORY-GROUPS { + ceExtPhysicalProcessorGroup + } + GROUP ciscoEntityExtConfigRegGroup + DESCRIPTION + "The ciscoEntityExtConfigRegGroup is an optional group + containing objects providing information about + configuration register." + GROUP ceExtSysBootImageListGroup + DESCRIPTION + "This group is an optional group containing an object + which provides information about the system boot images." + + ::= { ciscoEntityExtMIBCompliances 1 } + +ciscoEntityExtMIBComplianceRev1 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "Compliance for SNMP Entities which support modules + with CPU, NVRAM and configuration register." + MODULE -- this module + MANDATORY-GROUPS { + ceExtPhysicalProcessorGroup + } + GROUP ciscoEntityExtConfigRegGroup + DESCRIPTION + "The ciscoEntityExtConfigRegGroup is an optional group + containing objects providing information about + configuration register." + GROUP ceExtSysBootImageListGroup + DESCRIPTION + "This group is an optional group containing an object + which provides information about the system boot images." + GROUP ciscoEntityExtLEDGroup + DESCRIPTION + "This group is an optional group containing an object + which provides LED information." + GROUP ceExtSysBootImageListGroupRev1 + DESCRIPTION + "This group is an optional group containing an object + which provides information about the system boot images." + ::= { ciscoEntityExtMIBCompliances 2 } + + +ciscoEntityExtMIBComplianceRev2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance for SNMP Entities which support modules + with CPU, NVRAM and configuration register." + MODULE -- this module + MANDATORY-GROUPS { + ceExtPhysicalProcessorGroup + } + GROUP ciscoEntityExtConfigRegGroup + DESCRIPTION + "The ciscoEntityExtConfigRegGroup is an optional group + containing objects providing information about + configuration register." + GROUP ceExtSysBootImageListGroup + DESCRIPTION + "This group is an optional group containing an object + which provides information about the system boot images." + GROUP ciscoEntityExtLEDGroup + DESCRIPTION + "This group is an optional group containing an object + which provides LED information." + GROUP ceExtSysBootImageListGroupRev1 + DESCRIPTION + "This group is an optional group containing an object + which provides information about the system boot images." + + GROUP ciscoExtEntityPhysicalGroup + DESCRIPTION + "This group is an optional group containing an object + which provides additional information about the + physical entity." + ::= { ciscoEntityExtMIBCompliances 3 } + +-- +-- units of conformance +-- + +ceExtPhysicalProcessorGroup OBJECT-GROUP + OBJECTS { + ceExtProcessorRam, + ceExtNVRAMSize, + ceExtNVRAMUsed + } + STATUS current + DESCRIPTION + "The collection of objects which give information about + the Processor RAM and NVRAM." + ::= { ciscoEntityExtMIBGroups 1 } + +ciscoEntityExtConfigRegGroup OBJECT-GROUP + OBJECTS { + ceExtConfigRegister, + ceExtConfigRegNext + } + STATUS current + DESCRIPTION + "The collection of objects which give information about + configuration register. + + Implementation of this group is optional." + ::= { ciscoEntityExtMIBGroups 2 } + +ceExtSysBootImageListGroup OBJECT-GROUP + OBJECTS { + ceExtSysBootImageList + } + STATUS current + DESCRIPTION + "A group containing an object providing information + about the system boot images. + + Implementation of this group is optional." + ::= { ciscoEntityExtMIBGroups 3 } + +ciscoEntityExtLEDGroup OBJECT-GROUP + OBJECTS { ceExtEntityLEDColor } + STATUS current + DESCRIPTION + "A collection of objects for giving led information." + ::= { ciscoEntityExtMIBGroups 4} + +ceExtSysBootImageListGroupRev1 OBJECT-GROUP + OBJECTS { + ceExtKickstartImageList + } + STATUS current + DESCRIPTION + "A group containing an object providing information + about the system boot images. + + Implementation of this group is optional." + ::= { ciscoEntityExtMIBGroups 5 } + + +ciscoExtEntityPhysicalGroup OBJECT-GROUP + OBJECTS { + ceEntPhysicalSecondSerialNum + } + STATUS current + DESCRIPTION + "The collection of objects for providing additional + information about the physical entity. + + Implementation of this group is optional." + ::= { ciscoEntityExtMIBGroups 6 } +END + + + + diff --git a/mibs/mib-bgpmib.txt b/mibs/mib-bgpmib.txt deleted file mode 100644 index 3e6a6d8830..0000000000 --- a/mibs/mib-bgpmib.txt +++ /dev/null @@ -1,715 +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; - - 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-only - 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-only - 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-only - 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-only - 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-only - 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-only - 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 } - - -- 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/poll-device.php b/poll-device.php index a5fed82aaf..c3ae2a0f9a 100755 --- a/poll-device.php +++ b/poll-device.php @@ -125,6 +125,7 @@ while ($device = mysql_fetch_array($device_query)) { case "IOS": case "IOS XE": + case "ASA": include("includes/polling/device-ios.inc.php"); break;