www.usr.com/support/gpl/USR9108_release1.5.tar.gz
[bcm963xx.git] / userapps / broadcom / cfm / html / portmapedit.html
index 4c41a95..f0c3225 100755 (executable)
@@ -7,7 +7,7 @@
        <title></title>
 
        <link href="usr_main.css" rel="stylesheet" type="text/css">
-       <script src="usr_menus.js" type="text/javascript"></script>
+       <link href="usr_menus.css" rel="stylesheet" type="text/css"><script src="usr_menus.js" type="text/javascript"></script><script src="usr_menus_build.js" type="text/javascript"></script>
        <script src="usr_common.js" type="text/javascript"></script
 
        <meta HTTP-EQUIV='Pragma' CONTENT='no-cache'>
        <script type="text/javascript" src="portName.js"></script>
        <script type="text/javascript">
 <!-- hide
-setPageTitle("<%ejGetWl(wlInterface)%>");
+setPageTitle("<%ejGetWlJS(wlInterface)%>");
 
 var groupName = '<%ejGetOther(getPMapGroupName)%>';
+var vid0 = '<%ejGetOther(vendorid, 0)%>';
+var vid1 = '<%ejGetOther(vendorid, 1)%>';
+var vid2 = '<%ejGetOther(vendorid, 2)%>';
+var vid3 = '<%ejGetOther(vendorid, 3)%>';
+var vid4 = '<%ejGetOther(vendorid, 4)%>';
 
 function frmLoad() {
    with ( document.choiceForm ) {
@@ -26,6 +31,11 @@ function frmLoad() {
          groupName = '';
       else
          txtGroupName.value = groupName;
+      vendorid0.value = vid0;
+      vendorid1.value = vid1;
+      vendorid2.value = vid2;
+      vendorid3.value = vid3;
+      vendorid4.value = vid4;
    }
 }
 
@@ -87,7 +97,7 @@ function btnApply() {
       var ifc = '';
       var tempList = '';
       var interfaces = '';
-      var brdId = '<%ejGet(boardID)%>';
+      var brdId = '<%ejGetJS(boardID)%>';
       if (lstChoice.length == 0) {
          alert('Need to provide at least one interface "Select one from the Available list."');
          return;
@@ -103,18 +113,28 @@ function btnApply() {
          ifc += getLNameByUName(brdId + '|' + interfaces[i]) + '|';
       }
       loc += '&choiceBox=' + ifc;
+      if (vendorid0.value != '')
+         loc += '&vendorid0=' + vendorid0.value;
+      if (vendorid1.value != '')
+         loc += '&vendorid1=' + vendorid1.value;
+      if (vendorid2.value != '')
+         loc += '&vendorid2=' + vendorid2.value;
+      if (vendorid3.value != '')
+         loc += '&vendorid3=' + vendorid3.value;
+      if (vendorid4.value != '')
+         loc += '&vendorid4=' + vendorid4.value;
    }
-   var code = 'location.assign("' + loc + '")';
+   var code = 'location = "' + loc + '"';
    eval(code);
 }
 
        // done hiding -->
        </script>
 </head>
-<body onload="initMenu('idMenu'); frmLoad();">
+<body onload="initMenu(); frmLoad();">
 
 <script type="text/javascript">
-       writeHeader("Port Mapping", "<%ejGet(curUserName)%>", "<%ejGetOther(sysInfo, adslStd)%>", "<%ejGetOther(sysInfo, noBrPrtcl)%>", <%ejGetOther(sysInfo, pppIpExtension)%>, <%ejGetOther(sysInfo, enblFirewall)%>, <%ejGetOther(sysInfo, enblNat)%>, "<%ejGetWl(wlInterface)%>", <%ejGet(enblQos)%>);
+       writeHeader("Port Mapping");
 </script>
 
 <form name="choiceForm">
@@ -126,6 +146,7 @@ function btnApply() {
                <li>To add interfaces to the grouped list, select the interfaces in the
                <b>Available interfaces</b> list.</li>
                <li>Use the right arrow button to move the selected interfaces to the grouped list.</li>
+               <li>To automatically add LAN clients to the specified group PVC, edit the list.
                <li>To remove the interfaces, select the interface in the <b>Grouped interfaces</b> list
                and press the left arrow button.</li>
 
@@ -135,13 +156,16 @@ function btnApply() {
    <p><b>Note:</b> The selected interfaces will be removed from their
    existing groups and added to the new group.</p>
 
-       <p><label for="">Group name:</label> <b><%ejGetOther(getPMapGroupName)%></b></p>
+   <p><b>Note:</b> By adding the DHCP vendor ID (OPTION 60) the clients will automatically
+   be denied an IP address by the local DHCP server and may obtain a public IP address.<p>
+
+   <p><label>Group name:</label> <b><%ejGetOther(getPMapGroupName)%></b></p>
 
    <table border="0" cellpadding="0" cellspacing="0">
       <tr>
-         <td><label for="">Available interfaces:</label></td>
+         <td><label>Available interfaces:</label></td>
          <td></td>
-         <td><label for="">Grouped interfaces:</label></td>
+         <td><label>Grouped interfaces:</label></td>
       </tr>
       <tr>
                   <td>
@@ -152,7 +176,7 @@ function btnApply() {
    var i = 0;
    var interfaceInfo = '';
    var dispName = '';
-   var brdId = '<%ejGet(boardID)%>';
+   var brdId = '<%ejGetJS(boardID)%>';
    if (groupName == '') {
       interfaceInfo = '<%ejGetOther(bridgeInterfaceInfo, all)%>';
    } else {
@@ -189,7 +213,7 @@ function btnApply() {
 {
    if ( groupName != '' ) {
       var i = 0;
-      var brdId = '<%ejGet(boardID)%>';
+      var brdId = '<%ejGetJS(boardID)%>';
       var dispName = '';
       var grpedIntfInfo = '<%ejGetOther(bridgeGroupInfo, group)%>';
       var grpedInterfaces = grpedIntfInfo.split('|');
@@ -209,6 +233,25 @@ function btnApply() {
           </td>
    </table>
 
+       <h4>Automatically add clients with the following DHCP vendor IDs:</h4>
+   <table>
+      <tr>
+         <td><input type='text' name='vendorid0' size="32" maxlength="64"></td>
+      </tr>
+      <tr>
+         <td><input type='text' name='vendorid1' size="32" maxlength="64"></td>
+      </tr>
+      <tr>
+         <td><input type='text' name='vendorid2' size="32" maxlength="64"></td>
+      </tr>
+      <tr>
+         <td><input type='text' name='vendorid3' size="32" maxlength="64"></td>
+      </tr>
+      <tr>
+         <td><input type='text' name='vendorid4' size="32" maxlength="64"></td>
+      </tr>
+   </table>
+
        <p><input type='button' onClick='btnApply()' value="Save"></p>
 </form>