http://downloads.netgear.com/files/GPL/DM111PSP_v3.61d_GPL.tar.gz
[bcm963xx.git] / userapps / broadcom / cfm / html / pvccfg.html
index 80f038b..e8722bf 100755 (executable)
@@ -1,36 +1,24 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--
-       (c) 2005 U.S. Robotics Corporation
--->
 <html>
    <head>
-       <title>ATM PVC Configuration</title>
-
-       <link href="usr_layout.css" type="text/css" rel="stylesheet" /><script src="usr_layout.js" type="text/javascript"></script>
-       <link href="usr_menus_dropdown.css" rel="stylesheet" type="text/css"><script src="usr_menus_dropdown.js" type="text/javascript"></script><script src="usr_menus_build.js" type="text/javascript"></script>
-       <link href="usr_device.css" type="text/css" rel="stylesheet" /><script src="usr_device.js" type="text/javascript"></script><link href="usr_91xx.css" type="text/css" rel="stylesheet" /><script src="usr_91xx.js" type="text/javascript"></script><script src="usr_resources.js" type="text/javascript"></script>
-
-       <meta http-equiv="Pragma" content="no-cache">
-
-
-       <script type="text/javascript" src="util.js"></script>
-       <script type="text/javascript">
+      <meta http-equiv="Pragma" content="no-cache">
+      <LINK href="stylemain.css" type="text/css" rel="stylesheet">
+         <LINK href="colors.css" type="text/css" rel="stylesheet">
+            <script language="javascript" src="util.js"></script>
+            <script language="javascript">
 <!-- hide
-
-
 var upRate = parseInt('<%ejGetOther(lineRate, 0, 0)%>');
 var pcrMax = 255000;   // Assuming nitro: 255000 * 49 * 8 = 100Mbps  // SASHA: VDSL
 // var pcrMax = 1887;   // 1887 * 53 * 8 = 800000
-var serviceCat = '<%ejGetJS(atmServiceCategory)%>';
-var qos = '<%ejGetJS(enblQos)%>';
+var serviceCat = '<%ejGet(atmServiceCategory)%>';
+var qos = '<%ejGet(enblQos)%>';
 var hideQos = false;
-var serviceId = '<%ejGetJS(serviceId)%>';
+var serviceId = '<%ejGet(serviceId)%>';
 var numQueue = parseInt('<%ejGetOther(memInfo, queueNum)%>');
 var numQueueMax = 8;
 
-var enetWan = parseInt('<%ejGetJS(enblEnetWan)%>');
-var vpi = '<%ejGetJS(atmVpi)%>';
-var vci = '<%ejGetJS(atmVci)%>';
+var enetWan = parseInt('<%ejGet(enblEnetWan)%>');
+var vpi = '<%ejGet(atmVpi)%>';
+var vci = '<%ejGet(atmVci)%>';
 
 if ( isNaN(upRate) == false )
    pcrMax = Math.ceil((upRate * 1000) / (49 * 8));  // SASHA new value for VDSL
@@ -42,8 +30,8 @@ var chipId = <%ejGetOther(sysInfo, chipId)%>;
 if (( chipId == 0x6348 ) || ( chipId == 0x6358 ))
    numPvcMax = 16;
 
-var numEnet = parseInt('<%ejGetJS(numEnet)%>');
-var numPvc = parseInt('<%ejGetJS(numPvc)%>');
+var numEnet = parseInt('<%ejGet(numEnet)%>');
+var numPvc = parseInt('<%ejGet(numPvc)%>');
    
 function disableQos() {
    with ( document.forms[0] ) {
@@ -115,6 +103,10 @@ function hideInfo(hide) {
 function shouldQosBeHidden() {
    var ret = false;
    
+   // If WAN over Ethernet is enabled then everything is hidden
+   if (enetWan == 1) {
+      return ret;
+   }
    // only allow QoS enabled for ubr, ubrwpcr, ntr_vbr
    if ( serviceCat == 'UBR' ||
              serviceCat == 'UBRwPCR' ||
@@ -173,7 +165,22 @@ function ethWanCfgCbClick(cb) {
 }
 
 function frmLoad() {
-
+   // If number of ethernet ports is less than 2 or number of PVCs configed is
+   // greater than 1 or if WAN over ethernet is disabled == 2 then hide it.
+   if (enetWan == 2 || numEnet < 2 || numPvc > 1 || (numPvc == 1 && serviceId == '0')) {
+      if (document.getElementById) {  // DOM3 = IE5, NS6
+         document.getElementById('enetwan').style.visibility = 'hidden';
+      }
+   } else if (numPvc == 1 && (numEnet == 2 && enetWan != 2 && serviceId != '0')) {
+      if (document.getElementById) {  // DOM3 = IE5, NS6
+         document.getElementById('enetwan').style.visibility = 'visible';
+         if (document.forms[0].enblEnetWanCb) {
+            if (enetWan == 1) {
+               document.forms[0].enblEnetWanCb.checked = true;
+            }
+         }
+      }
+   }
    hideQos = shouldQosBeHidden();
 
    if ( enetWan == 1 ) {
@@ -184,11 +191,11 @@ function frmLoad() {
       hideQosInfo(0);
    
    with ( document.forms[0] ) {
-      atmVpi.value = '<%ejGetJS(atmVpi)%>';
-      atmVci.value = '<%ejGetJS(atmVci)%>';
-      peakCell.value  = '<%ejGetJS(atmPeakCellRate)%>';
-      sustainableCell.value = '<%ejGetJS(atmSustainedCellRate)%>';
-      maximumBurst.value = '<%ejGetJS(atmMaxBurstSize)%>'
+      atmVpi.value = '<%ejGet(atmVpi)%>';
+      atmVci.value = '<%ejGet(atmVci)%>';
+      peakCell.value  = '<%ejGet(atmPeakCellRate)%>';
+      sustainableCell.value = '<%ejGet(atmSustainedCellRate)%>';
+      maximumBurst.value = '<%ejGet(atmMaxBurstSize)%>'
    }
    
    if (serviceCat == 'UBR') {
@@ -301,9 +308,19 @@ function btnNext() {
          loc += '&atmMaxBurstSize=0';
       }
       if ( enblQos.checked == true )
-         loc += '&enblQos=on';
+         loc += '&enblQos=1';
       else
          loc += '&enblQos=0';
+      if (enetWan <= 1 && numEnet == 2 && numPvc <= 1) {
+         if (document.forms[0].enblEnetWanCb) {
+            if ( document.forms[0].enblEnetWanCb.checked == true )
+               loc += '&enblEnetWan=1';
+            else
+               loc += '&enblEnetWan=0';
+         }
+      } else if (enetWan > 1) {
+          loc += '&enblEnetWan=0';
+      }
    }
    loc += '&quickSetup=' + 0;
 
@@ -332,82 +349,126 @@ function cbClick(obj) {
 // done hiding -->
 </script>
    </head>
-   <body onload="initMenu(); frmLoad();">
-
-<script type="text/javascript">
-       writeHeader("ATM PVC Configuration");
-</script>
-
-<form ID="Form1">
-   <div id='vccInfo'>
-   <table cellSpacing="4" cellPadding="0" border="0">
-      <tr>
-         <td><label for="atmVpi">VPI:</label></td>
-         <td><input type="text" size="4" name="atmVpi" id="atmVpi"> (0-255)</td>
-      </tr>
-      <tr>
-         <td><label for="atmVci">VCI:</label></td>
-         <td><input type="text" size="4" name="atmVci" id="atmVci"> (32-65535)</td>
-      </tr>
-   </table>
-   <br>
-   <table border="0" cellpadding="0" cellspacing="0">
-      <tr>
-         <td><label for="">Service category:</label></td>
-         <td><select name="serviceCategory" id="serviceCategory" onchange='cbClick(this)'>
-               <option value="UBR" selected>
-               UBR Without PCR
-               <option value="UBRwPCR">
-               UBR With PCR
-               <option value="CBR">
-               CBR
-               <option value="NRT_VBR">
-               Non Realtime VBR
-               <option value="RT_VBR">
-                  Realtime VBR</option>
-            </select></td>
-      </tr>
-   </table>
-
-       <div id='first1'>
-               <table border="0" cellpadding="0" cellspacing="0">
-                       <tr>
-                               <td><label for="peakCell">Peak cell rate:</label></td>
-                               <td><input type="text" size="6" name="peakCell" id="peakCell"> (cells/s)</td>
-                       </tr>
-               </table>
-       </div>
-               
-       <div id='2and3'>
-               <table border="0" cellpadding="0" cellspacing="0">
-                       <tr>
-                               <td><label for="sustainableCell">Sustainable cell rate:</label></td>
-                               <td><input type="text" size="6" name="sustainableCell" id="sustainableCell"> (cells/s)</td>
-                       </tr>
-                       <tr>
-                               <td><label for="maximumBurst">Maximum burst size:</label></td>
-                               <td><input type="text" size="6" name="maximumBurst" id="maximumBurst"> (cells)</td>
-                       </tr>
-               </table>
-       </div>
-    <div id='qosInfo'>
-       <h3>Quality Of Service</h3>
-       <p>
-       Enabling packet level QoS for a PVC improves performance for selected classes 
-       of applications.&nbsp;&nbsp;QoS cannot be set for&nbsp;CBR and Realtime VBR. 
-       &nbsp;QoS consumes system resources; therefore the number of PVCs 
-       will be reduced. Use <b>LAN/Quality of Service</b> to 
-       assign priorities for the applications.<br>
-       </p>
-               <p><input type='checkbox' name='enblQos' id=enblQos> <label for="enblQos">Quality of service</label></p>
-    </div>
-</div>
-       <p><input type='button' onClick='btnBack()' value='Back'> <input type='button' onClick='btnNext()' value='Next'></p>
-</form>
-
-<script type="text/javascript">
-       writeFooter();
+   <body onload="frmLoad()">
+      <blockquote>
+         <form ID="Form1">
+            <div id='enetwan'>
+            <strong>WAN Configuration</strong><br>
+            To configure the WAN interface, enter the appropriate ATM PVC or use the check box
+            to select WAN service over (<b>eth0</b>) interface. Note, before you select WAN
+            service over (<b>eth0</b>) interface, you must erase all existing ATM PVC 
+            configuration. Also, once you select WAN service over (<b>eth0</b>), you cannot
+            configure any other ATM PVCs until the WAN service over Ethernet entry is deleted.
+            <br>
+            <br>
+            </div>
+
+            <table border="0" cellpadding="4" cellspacing="0">
+               <tr>
+<script language="javascript">
+<!-- hide
+{
+   if ((numPvc < 1 && serviceId == '0') || (numPvc == 1 && serviceId != '0')) {
+      if (numEnet == 2 && enetWan != 2) {
+         if (enetWan == 1) {
+            document.write("  <td width='30' height='30'><input type='checkbox' name='enblEnetWanCb' onClick='ethWanCfgCbClick(this)' enabled></td>");
+         } else {
+            document.write("  <td width='30' height='30'><input type='checkbox' name='enblEnetWanCb' onClick='ethWanCfgCbClick(this)'></td>");
+         }
+         document.write("  <td>Enable WAN service on <b>eth0</b></td>");
+      }
+   }
+}
+// done hiding -->
 </script>
-
-</body>
+               </tr>
+            </table>
+            <br>
+            <br>
+            <div id='vccInfo'>
+
+            <strong>ATM PVC Configuration</strong><br>
+            This screen allows you to configure an ATM PVC identifier (VPI and VCI) and 
+            select a service category. Otherwise choose an existing interface by selecting
+            the checkbox to enable it.
+            <br>
+            <br>
+            <table cellSpacing="4" cellPadding="0" border="0">
+               <tr>
+                  <td>VPI: [0-255]</td>
+                  <td><input type="text" size="4" name="atmVpi"></td>
+               </tr>
+               <tr>
+                  <td>VCI: [32-65535]
+                  </td>
+                  <td><input type="text" size="4" name="atmVci"></td>
+               </tr>
+            </table>
+            <br>
+            <table border="0" cellpadding="0" cellspacing="0">
+               <tr>
+                  <td>Service Category:</td>
+                  <td><select name="serviceCategory" size="1" onClick='cbClick(this)'>
+                        <option value="UBR" selected>
+                        UBR Without PCR
+                        <option value="UBRwPCR">
+                        UBR With PCR
+                        <option value="CBR">
+                        CBR
+                        <option value="NRT_VBR">
+                        Non Realtime VBR
+                        <option value="RT_VBR">
+                           Realtime VBR</option>
+                     </select></td>
+               </tr>
+            </table>
+            <div id='first1'>
+               <table border="0" cellpadding="0" cellspacing="0">
+                  <tr>
+                     <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Peak Cell Rate: 
+                        [cells/s]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;</td>
+                     <td><input type="text" size="6" name="peakCell"></td>
+                  </tr>
+               </table>
+            </div>
+            <div id='2and3'>
+               <table border="0" cellpadding="0" cellspacing="0">
+                  <tr>
+                     <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sustainable Cell Rate: [cells/s]</td>
+                     <td><input id="Text5" type="text" size="6" name="sustainableCell"></td>
+                  </tr>
+                  <tr>
+                     <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Maximum Burst Size: 
+                        [cells]&nbsp;&nbsp;&nbsp;&nbsp;</td>
+                     <td><input type="text" size="6" name="maximumBurst"></td>
+                  </tr>
+               </table>
+            </div>
+            <div id='qosInfo'>
+               <br>
+               <b>Enable Quality Of Service</b>
+               <br>
+               <br>
+               Enabling packet level QoS for a PVC improves performance for selected classes 
+               of applications.&nbsp;&nbsp;QoS cannot be set for&nbsp;CBR and Realtime VBR. 
+               &nbsp;QoS consumes system resources; therefore the number of PVCs 
+               will be reduced. Use <b>Advanced Setup/Quality of Service</b> to 
+               assign priorities for the applications.<br>
+               <br>
+               <table border="0" cellpadding="4" cellspacing="0">
+                  <tr>
+                     <td>Enable Quality Of Service</td>
+                     <td width='30' height="30"><input type='checkbox' name='enblQos'></td>
+                  </tr>
+               </table>
+            </div>
+            </div>
+            <br>
+            <br>
+            <center>
+               <input type='button' onClick='btnBack()' value='Back'> <input type='button' onClick='btnNext()' value='Next'>
+            </center>
+         </form>
+      </blockquote>
+   </body>
 </html>