home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 November / Chip_2003-11_cd1.bin / software / dave / dqsd.exe / searches / mac.xml < prev    next >
Text File  |  2002-12-14  |  2KB  |  65 lines

  1. <search function="mac">
  2.   <name>router MAC address to switch MAC address conversion</name>
  3.   <description>
  4.     Convert between a router MAC address format to a switch MAC address format.<br/>
  5.     <div class="helpboxDescLabels">Usage:</div>
  6.     <table class="helpboxDescTable">
  7.       <tr><td>mac </td><td> - </td><td><i><MAC address></i></td></tr>
  8.       </table>
  9.     <div class="helpboxDescLabels">Examples:</div>
  10.     <table class="helpboxDescTable">
  11.       <tr><td>mac 0000.0a0a.0b0b</td></tr>
  12.      </table>
  13.   </description>
  14.   <category>Functions</category>
  15.   <contributor>Mark Notarus</contributor>
  16.   
  17.   <script><![CDATA[
  18.   function mac(t)
  19.   {
  20.     if( nullArgs("mac", t) )
  21.       return false;
  22.  
  23.     var result = null;
  24.     var newaddr = null;
  25.     var a = null; var b = null; var c = null;
  26.     var d = null; var e = null; var f = null;
  27.     result = t.match(/([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);
  28.     if (result)
  29.     {
  30.       // modify and return here
  31.       a = RegExp.$1;
  32.       b = RegExp.$2;
  33.       c = RegExp.$3;
  34.       d = RegExp.$4;
  35.       e = RegExp.$5;
  36.       f = RegExp.$6;
  37.       if (a.length == 1) { a = "0" + a; }
  38.       if (b.length == 1) { b = "0" + b; }
  39.       if (c.length == 1) { c = "0" + c; }
  40.       if (d.length == 1) { d = "0" + d; }
  41.       if (e.length == 1) { e = "0" + e; }
  42.       if (f.length == 1) { f = "0" + f; }
  43.  
  44.       newaddr = a + b + "." + c + d + "." + e + f;
  45.       setSearchWindowText(newaddr, true);
  46.       return true;
  47.     }
  48.     result = t.match(/([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);
  49.     if (result)
  50.     {
  51.       // modify and return here
  52.       newaddr = RegExp.$1 + ":" + RegExp.$2 + ":" + RegExp.$3 + ":" + RegExp.$4 + ":" + RegExp.$5 + ":" + RegExp.$6;
  53.       setSearchWindowText(newaddr, true);
  54.       return true;
  55.     }
  56.     return false;
  57.   }    
  58.   ]]></script>
  59.  
  60.   <copyright>
  61.     Copyright (c) 2002 David Bau
  62.     Distributed under the terms of the
  63.     GNU Public License, Version 2 (http://www.gnu.org/copyleft/gpl.txt)
  64.   </copyright>
  65. </search>