r4904 add SNMP support for ProCurve J9086A/J9087A (#501)
authorAaron Dummer <aaron@dummer.info>
Sat, 14 Jan 2012 17:59:10 +0000 (17:59 +0000)
committerAaron Dummer <aaron@dummer.info>
Sat, 14 Jan 2012 17:59:10 +0000 (17:59 +0000)
ChangeLog
wwwroot/inc/dictionary.php
wwwroot/inc/snmp.php

index 2bfb1a6..75d0fdc 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -29,7 +29,7 @@
        update: added an 'Uncheck all' button to the rackspace allocation page (#490)
        update: ability to change cable ID without deleting & re-adding the link (#457)
        update: vertically position racks to the bottom of the row instead of the center (#469)
-       update: SNMP support for WS-C2960-48TC-L (#499), Fortinet Fortigate 310B (#374), ProCurve 2650 (#503)
+       update: SNMP support for WS-C2960-48TC-L (#499), Fortinet Fortigate 310B (#374), ProCurves (#501, #503)
        update: allow duplicate 'router' IP assignments without warning to accommodate VRRP (#419, by Tyler J. Wagner)
        update: change display name of unnamed objects to "[$objtype]" (#487)
        update: suppress fiber connector specifics again
index 1e1c4ab..ef47a01 100644 (file)
@@ -1633,7 +1633,7 @@ $dictionary = array
        1567 => array ('chapter_id' => 12, 'dict_value' => 'SMC%GPASS%SMC6128L2'),
        1568 => array ('chapter_id' => 12, 'dict_value' => 'SMC%GPASS%SMC6128PL2'),
        1569 => array ('chapter_id' => 12, 'dict_value' => 'SMC%GPASS%SMC6152L2'),
-       1570 => array ('chapter_id' => 12, 'dict_value' => 'HP ProCurve%GPASS%E2610-24-PPoE J9086A'),
+       1570 => array ('chapter_id' => 12, 'dict_value' => 'HP ProCurve%GPASS%E2610-24/12-PoE J9086A'),
        1571 => array ('chapter_id' => 12, 'dict_value' => 'HP ProCurve%GPASS%E2910-24G'),
        1572 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2960-48TT-L'),
        1573 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2960-48TT-S'),
index 2a60faf..4ac8b8f 100644 (file)
@@ -381,6 +381,15 @@ $iftable_processors['procurve-25-to-26-1000T'] = array
        'try_next_proc' => FALSE,
 );
 
+$iftable_processors['procurve-27-to-28-1000SFP'] = array
+(
+       'pattern' => '@^(27|28)$@',
+       'replacement' => '\\1',
+       'dict_key' => '4-1077',
+       'label' => '\\1',
+       'try_next_proc' => FALSE,
+);
+
 $iftable_processors['procurve-49-to-50-1000T'] = array
 (
        'pattern' => '@^(49|50)$@',
@@ -1295,6 +1304,18 @@ $known_switches = array // key is system OID w/o "enterprises" prefix
                'text' => 'J9028A: 22 RJ-45/10-100-1000T(X) + 2 combo-gig',
                'processors' => array ('smc2-combo-23-to-24', 'smc2-any-1000T'),
        ),
+       '11.2.3.7.11.78' => array
+       (
+               'dict_key' => 861,
+               'text' => 'J9087A: 24 RJ-45/10-100TX PoE + 2 1000T + 2 SFP-1000',
+               'processors' => array ('procurve-25-to-26-1000T', 'procurve-27-to-28-1000SFP', 'procurve-chassis-100TX'),
+       ),
+       '11.2.3.7.11.80' => array
+       (
+               'dict_key' => 1570,
+               'text' => 'J9086A: 24 RJ-45/10-100TX 12 PoE + 2 1000T + 2 SFP-1000',
+               'processors' => array ('procurve-25-to-26-1000T', 'procurve-27-to-28-1000SFP', 'procurve-chassis-100TX'),
+       ),
        '11.2.3.7.11.86' => array
        (
                'dict_key' => 1571,
@@ -1688,10 +1709,12 @@ function doSwitchSNMPmining ($objectInfo, $device)
        case preg_match ('/^11\.2\.3\.7\.11\.(\d+)$/', $sysObjectID, $matches): // ProCurve
                $console_per_product = array
                (
-                       79 => '1-29', # RJ-45 RS-232
+                       63 => '1-29', # RJ-45 RS-232
+                       78 => '1-29',
+                       79 => '1-29',
+                       80 => '1-29',
                        86 => '1-29',
                        87 => '1-29',
-                       63 => '1-29',
                        19 => '1-681', # DB-9 RS-232
                );
                if (array_key_exists ($matches[1], $console_per_product))