www.usr.com/support/gpl/USR9113_release1.0.tar.gz
[bcm963xx.git] / userapps / broadcom / cfm / html / routeadd.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <!--
3         (c) 2005 U.S. Robotics Corporation
4 -->
5 <html>
6 <head>
7         <title>Add Static Route</title>
8
9         <link href="usr_layout.css" type="text/css" rel="stylesheet" /><script src="usr_layout.js" type="text/javascript"></script>
10         <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>
11         <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>
12
13         <meta HTTP-EQUIV='Pragma' CONTENT='no-cache'>
14
15         <script type="text/javascript" src="util.js"></script>
16         <script type="text/javascript">
17 <!-- hide
18
19
20
21 function btnClear() {
22    with ( document.forms[0] ) {
23       dstAddr.value = '';
24       dstMask.value = '';
25       dstGtwy.value = '';
26    }
27 }
28
29 function btnApply() {
30    var loc = 'rtroutecfg.cmd?action=add';
31    with ( document.forms[0] ) {
32       if ( isValidIpAddress(dstAddr.value) == false ) {
33          alert('Destination "' + dstAddr.value + '" has invalid IP address.');
34          return;
35       }
36       if ( isValidIpAddress(dstMask.value) == false &&  dstMask.value != '255.255.255.255') {
37          alert('Subnet mask "' + dstMask.value + '" has invalid IP address.');
38          return;
39       }
40       loc += '&dstAddr=' + dstAddr.value;
41       loc += '&dstMask=' + dstMask.value;
42       if (gwStr.checked == false && ifStr.checked == false) {
43          alert('Need to select <b>Use gateway IP Address</b> and/or <b>Use Interface</b>.');
44          return;
45       }
46       if (gwStr.checked == true) {         
47          if ( isValidIpAddress(dstGtwy.value) == false ) {
48             alert('Default gateway "' + dstGtwy.value + '" has invalid IP address.');
49             return;
50          }
51          loc += '&dstGtwy=' + dstGtwy.value;
52       } else
53          loc += '&dstGtwy=' + '0.0.0.0';
54       if (ifStr.checked == true) {
55          var idx = dstWanIf.selectedIndex;
56          var ifc = dstWanIf.options[idx].value;
57          // if chosen interface is MER but does not specify static IP address then display error
58          if ( ifc.indexOf('nas_') != -1 && gwStr.checked == false ) {
59             alert('Gateway IP address should be specified since MER interface is selected.');
60             return;
61          }
62          loc += '&dstWanIf=' + ifc;
63       }
64       else
65          loc += '&dstWanIf=' + '';
66    }
67    var code = 'location = "' + loc + '"';
68    eval(code);
69 }
70
71 // done hiding -->
72 </script>
73    </head>
74    <body onload="initMenu();">
75
76 <script type="text/javascript">
77         writeHeader("Add Static Route");
78 </script>
79
80 <form>
81
82         <p>Enter the destination network address, subnet mask, gateway, or available
83         WAN interface then press <b>Apply</b> to add the entry to the routing table.</p>
84
85         <table border="0" cellpadding="1" cellspacing="0">
86            <tr>
87               <td><label for="dstAddr">Destination network address:</label></td>
88               <td><input type='text' name='dstAddr' id='dstAddr'></td>
89            </tr>
90            <tr>
91               <td><label for="dstMask">Subnet mask:</label></td>
92               <td><input type='text' name='dstMask' id='dstMask'></td>
93            </tr>
94         </table>
95         <br>
96         <table>
97            <tr>
98               <td><input type="checkbox" name='gwStr' id='gwStr'> <label for="gwStr">Use gateway IP address:</label></td>
99               <td><input type='text' name='dstGtwy' id='dstGtwy'></td>
100            </tr>
101            <tr>
102               <td><input type="checkbox" name='ifStr' id='ifStr' checked> <label for="ifStr">Use interface:</label></td>
103               <td><select name='dstWanIf' id='dstWanIf'>
104                     <script type="text/javascript">
105 <!-- hide
106 {
107    var i = 0;
108    var interfaceInfo = '<%ejGetOther(wanInterfaceInfo, route)%>';
109    var interfaces = interfaceInfo.split('|');
110
111    for ( i = 0; i < interfaces.length; i++ ) {
112       var names = interfaces[i].split('/');
113       document.write("  <option value='" + names[1] + "'>");
114       document.writeln(interfaces[i]);
115    } 
116    document.writeln("  <option value='br0'> LAN/br0");
117 }
118 // done hiding -->
119 </script>
120                      </select></td>
121                </tr>
122             </table>
123
124         <p><input type='button' onClick='btnApply()' value='Apply'></p>
125 </form>
126
127 <script type="text/javascript">
128         writeFooter();
129 </script>
130
131 </body>
132 </html>