r3863 copy Huawei commit into trunk
authorDenis Ovsienko <infrastation@yandex.ru>
Thu, 24 Jun 2010 16:22:59 +0000 (16:22 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Thu, 24 Jun 2010 16:22:59 +0000 (16:22 +0000)
inc/config.php
inc/functions.php
inc/snmp.php

index 76e0e70..587512b 100644 (file)
@@ -41,6 +41,7 @@ define ('AUTOTAGNAME_REGEXP', '/^\$[\p{L}0-9]([. _~-]?[\p{L}0-9])*$/u');
 // The latter matches both SunOS and Linux-styled formats.
 define ('RE_L2_IFCFG', '/^[0-9a-f]{1,2}(:[0-9a-f]{1,2}){5}$/i');
 define ('RE_L2_CISCO', '/^[0-9a-f]{4}(\.[0-9a-f]{4}){2}$/i');
+define ('RE_L2_HUAWEI', '/^[0-9a-f]{4}(-[0-9a-f]{4}){2}$/i');
 define ('RE_L2_SOLID', '/^[0-9a-f]{12}$/i');
 define ('RE_L2_IPCFG', '/^[0-9a-f]{2}(-[0-9a-f]{2}){5}$/i');
 define ('RE_L2_WWN_COLON', '/^[0-9a-f]{1,2}(:[0-9a-f]{1,2}){7}$/i');
index 348b702..a7d7a52 100644 (file)
@@ -520,6 +520,8 @@ function l2addressForDatabase ($string)
                        return $ret;
                case (preg_match (RE_L2_CISCO, $string)):
                        return str_replace ('.', '', $string);
+               case (preg_match (RE_L2_HUAWEI, $string)):
+                       return str_replace ('-', '', $string);
                case (preg_match (RE_L2_IPCFG, $string) or preg_match (RE_L2_WWN_HYPHEN, $string)):
                        return str_replace ('-', '', $string);
                default:
index a10e00d..e754491 100644 (file)
@@ -1225,6 +1225,14 @@ function generatePortsForCatModule ($object_id, $slotno = 1, $mtype = 'X6748', $
                }
                commitAddPort ($object_id, "te${slotno}/0/1", '5-1079', "unit ${slotno} port ${i}", $mac_address);
                break;
+       case 'LE02G48TA':
+               for ($i = 0; $i <= 47; $i++)
+                       commitAddPort ($object_id, "gi${slotno}/0/${i}", '1-24', "slot ${slotno} port ${i}", $mac_address);
+               break;
+       case 'LE02X12SA':
+               for ($i = 0; $i <= 11; $i++)
+                       commitAddPort ($object_id, "gi${slotno}/0/${i}", '9-1084', "slot ${slotno} port ${i}", $mac_address);
+               break;
        }
 }