www.usr.com/support/gpl/USR9108_release1.5.tar.gz
[bcm963xx.git] / userapps / broadcom / cfm / html / rtdefaultcfg.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>Internet &raquo; Default Gateway</title>
8
9         <link href="usr_main.css" rel="stylesheet" type="text/css">
10         <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>
11         <script src="usr_common.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 setPageTitle("<%ejGetWlJS(wlInterface)%>");
19
20 var gtwyMem = '<%ejGetJS(defaultGateway)%>';
21 var gtwyIfc = '<%ejGetOther(sysInfo, dfltGwIfc)%>';
22 if ( gtwyIfc == '&nbsp;' ) gtwyIfc = '';
23 var gtwy = '<%ejGetOther(sysInfo, dfltGw)%>';
24 if ( gtwy == '&nbsp;' ) gtwy = '';
25 var enblAuto = '<%ejGetJS(enblAuto)%>';
26 var ipExt = '<%ejGetOther(sysInfo, pppIpExtension)%>';
27
28 function hideGWInfo(hide) {
29    var status = 'visible';
30
31    if ( hide == 1 )
32       status = 'hidden';
33    if (document.getElementById)  // DOM3 = IE5, NS6
34       document.getElementById('gwInfo').style.visibility = status;
35    else {
36       if (document.layers == false) // IE4
37          document.all.gwInfo.style.visibility = status;
38    }
39
40    if (hide == 0) {
41       with ( document.forms[0] ) {
42          if ( isValidIpAddress(gtwy) == true ) {
43             gwStr.checked = true; 
44             dstGtwy.value = gtwy;
45          } else {
46             gwStr.checked = false; 
47             dstGtwy.value = '';
48          }
49          if ( gtwyIfc !=  '' ) 
50             ifStr.checked = true;
51          else
52             ifStr.checked = false;
53       }        
54    }
55 }
56
57
58 function gwClick(cb) {
59    if (cb.checked == true)
60       hideGWInfo(1);
61    else
62       hideGWInfo(0);
63 }
64
65 function btnApply() {
66    var loc = 'rtdefaultcfg.cgi?';
67
68    with ( document.forms[0] ) {
69       if (enableAuto.checked == false && gwStr.checked == false && ifStr.checked == false) {
70          alert('A default gateway has to be selected.');
71          return;
72       }
73       if (enableAuto.checked == true) {
74          loc += 'enblAuto=1';
75       }
76       else {
77          loc += 'enblAuto=0';
78          if (gwStr.checked == true ) { 
79             if ( isValidIpAddress(dstGtwy.value) == false ) {
80                alert('Configure default gateway failed. Invalid argument or Interface is down.');
81                return;
82             }
83             loc += '&defaultGateway=' + dstGtwy.value;
84          }
85          else
86             loc += '&defaultGateway=' + '0.0.0.0';
87          if (ifStr.checked == true) {
88             var idx = wanIf.selectedIndex;
89             var ifc = wanIf.options[idx].value;
90             // if chosen interface is MER but does not specify static IP address then display error
91             if ( ifc.indexOf('nas_') != -1 && gwStr.checked == false ) {
92                alert('Default gateway IP address should be specified since MER interface is selected.');
93                return;
94             }
95             loc += '&wanIfName=' + ifc;
96          }
97          else
98             loc += '&wanIfName=' + '';
99       }
100    }
101    var code = 'location = "' + loc + '"';
102    eval(code);
103 }
104
105
106 function frmLoad() {
107    with ( document.forms[0] ) {
108       if (enblAuto == 1) {
109          enableAuto.checked = true;
110          hideGWInfo(1);
111       } else {
112          enableAuto.checked = false;
113          hideGWInfo(0);
114       }
115    }
116 }
117
118 function btnReset() {
119    var loc = 'rebootinfo.cgi';
120
121    var code = 'location = "' + loc + '"';
122    eval(code);
123 }
124    
125 // done hiding -->
126 </script>
127    </head>
128    <body onload="initMenu(); frmLoad();">
129
130 <script type="text/javascript">
131         writeHeader("Internet");
132 </script>
133
134
135 <h3>Default Gateway</h3>
136
137 <p>If the <b>Automatically-assigned default gateway</b> check box is selected, this 
138 gateway will accept the first received default gateway assignment from one of 
139 the PPPoA, PPPoE, or MER/DHCP enabled PVC(s). If the check box is cleared, 
140 enter the static default gateway and/or select a WAN interface.
141 Press <b>Apply</b> to save it.</P>
142
143 <p><b>Note:</b> If you select the <b>Automatically-assigned default gateway</b>
144 check box, you must restart the router to obtain an automatically-assigned default gateway.
145 </p>
146
147 <form>
148         <p><input type='checkbox' name='enableAuto' id='enableAuto' onclick='gwClick(this)'>
149                 <label for="enableAuto">Automatically-assigned default gateway</label></p>
150
151         <div id='gwInfo'>
152            <table>
153               <tr>
154                  <td><input type="checkbox" name='gwStr' id='gwStr'> <label for="gwStr">Use default gateway IP address:</label></td>
155                  <td><input type='text' name='dstGtwy' id='dstGtwy'></td>
156               </tr>
157               <tr>
158                  <td><input type="checkbox" name='ifStr' id='ifStr'> <label for="ifStr">Use WAN interface:</label></td>
159                  <td><select name='wanIf' id='wanIf'>
160                        <script type="text/javascript">
161 <!-- hide 
162 {
163    var i = 0;
164    var interfaceInfo = '<%ejGetOther(wanInterfaceInfo, route)%>';
165    var interfaces = interfaceInfo.split('|');
166    
167    for ( i = 0; i < interfaces.length; i++ ) {
168       var names = interfaces[i].split('/');
169       if ( names[1] == gtwyIfc )
170          document.write("  <option value='" + names[1] + "' selected>");
171       else
172          document.write("  <option value='" + names[1] + "'>");
173       document.writeln(interfaces[i]);
174    }
175    if (gtwyIfc == 'br0')
176       document.writeln("  <option value='br0' selected> LAN/br0");
177    else
178       document.writeln("  <option value='br0'> LAN/br0");
179 }
180 // done hiding -->
181 </script>
182                                 </select></td>
183               </tr>
184            </table>
185         </div>
186
187         <p><input type='button' onClick='btnApply()' value='Apply'>
188         <input type='button' onClick='btnReset()' value='Restart'></p>
189 </form>
190
191 <script type="text/javascript">
192         writeFooter();
193 </script>
194
195 </body>
196 </html>