r2376 - enable windows-style MAC address format
authorDenis Ovsienko <infrastation@yandex.ru>
Thu, 29 Jan 2009 14:26:57 +0000 (14:26 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Thu, 29 Jan 2009 14:26:57 +0000 (14:26 +0000)
inc/config.php
inc/functions.php
inc/interface.php

index ba098ea11f14496d9b0210f64c8f2452315ae8a5..8b4f2dcb4204868ee3fd63a02ff20804e6ca48c2 100644 (file)
@@ -25,6 +25,7 @@ define ('RE_L2_IFCFG', '/^[0-9a-f][0-9a-f]?:[0-9a-f][0-9a-f]?:[0-9a-f][0-9a-f]?:
 define ('RE_L2_CISCO', '/^[0-9a-f][0-9a-f][0-9a-f][0-9a-f].[0-9a-f][0-9a-f][0-9a-f][0-9a-f].[0-9a-f][0-9a-f][0-9a-f][0-9a-f]$/i');
 define ('RE_L2_SOLID', '/^[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]$/i');
 define ('RE_L2_FDRYSTP', '/^[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]$/i');
+define ('RE_L2_IPCFG', '/^[0-9a-f][0-9a-f]-[0-9a-f][0-9a-f]-[0-9a-f][0-9a-f]-[0-9a-f][0-9a-f]-[0-9a-f][0-9a-f]-[0-9a-f][0-9a-f]$/i');
 define ('RE_IP4_ADDR', '/^[0-9][0-9]?[0-9]?\.[0-9]?[0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?$/i');
 define ('RE_IP4_NET', '/^[0-9][0-9]?[0-9]?\.[0-9]?[0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\/[0-9][0-9]?$/i');
 
index e58f33450473454493b0674176725318a7697314..18421063d2236ce1014d5f30f3fa19097fdcc3ed 100644 (file)
@@ -421,6 +421,8 @@ function l2addressForDatabase ($string)
                        return implode ('', $pieces);
                case (preg_match (RE_L2_CISCO, $string)):
                        return implode ('', explode ('.', $string));
+               case (preg_match (RE_L2_IPCFG, $string)):
+                       return implode ('', explode ('-', $string));
                default:
                        return NULL;
        }
index 47083a15ad33dc3ecf35e84ca174854fe42c63d8..657dc16ced9b4ee1600fe9fc92d90aa648d2e414 100644 (file)
@@ -3035,6 +3035,7 @@ function renderSearchResults ()
                preg_match (RE_L2_IFCFG, $terms) or
                preg_match (RE_L2_SOLID, $terms) or
                preg_match (RE_L2_CISCO, $terms) or
+               preg_match (RE_L2_IPCFG, $terms) or
                // Foundry STP bridge ID: bridge priotity + port MAC address. Cut off first 4 chars and look for MAC address.
                preg_match (RE_L2_FDRYSTP, $terms)
        )
@@ -3042,6 +3043,7 @@ function renderSearchResults ()
        {
                $terms = str_replace ('.', '', $terms);
                $terms = str_replace (':', '', $terms);
+               $terms = str_replace ('-', '', $terms);
                $terms = substr ($terms, -12);
                $result = searchByl2address ($terms);
                if ($result !== NULL)