1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
3 (c) 2005 U.S. Robotics Corporation.
7 <title>Add Wireless QoS Rule</title>
8 <meta http-equiv="Pragma" content="no-cache">
10 <link href="usr_menus_dropdown.css" rel="stylesheet" type="text/css">
11 <script src="usr_menus_dropdown.js" type="text/javascript"></script>
12 <script src="usr_menus_build.js" type="text/javascript"></script>
13 <link href="usr_layout.css" type="text/css" rel="stylesheet" /><script src="usr_layout.js" type="text/javascript"></script>
14 <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>
16 <script type="text/javascript" src="util.js"></script>
17 <script type="text/javascript" src="portName.js"></script>
18 <script type="text/javascript">
21 <%ejGetWlStr(wlQosVars)%>
24 with ( document.forms[0] ) {
26 txtclsname.value = v_clsName;
28 setSelect(priority, v_priority);
30 setSelect(protocol, v_protocol);
32 srcaddr.value = v_srcAddr;
34 srcmask.value = v_srcMask;
36 srcport.value = v_srcPort;
37 // destination address
38 dstaddr.value = v_dstAddr;
39 // destination subnet mask
40 dstmask.value = v_dstMask;
42 dstport.value = v_dstPort;
48 var loc = 'wlqos.cmd?action=editsubmit';
50 with ( document.forms[0] ) {
51 if ( txtclsname.value == '' ) {
52 alert('Please enter the QoS class name.');
56 if ( isValidName(txtclsname.value) == false ) {
57 alert("The QoS class name cannot use special characters.");
61 if ( srcaddr.value == "" && srcmask.value == "" && srcport.value == "" &&
62 dstaddr.value == "" && dstmask.value == "" && dstport.value == "" &&
63 protocol.selectedIndex < 0 ) {
64 alert("At least one condition must be specified.");
68 if ( srcaddr.value != "" && isValidIpAddress(srcaddr.value) == false ) {
69 alert('Source address "' + srcaddr.value + '" is an invalid IP address.');
73 if ( srcmask.value != "" && isValidSubnetMask(srcmask.value) == false ) {
74 alert('Source subnet mask "' + srcmask.value + '" is an invalid subnet mask.');
78 if ( srcaddr.value == "" && srcmask.value != "" ) {
79 alert('A source subnet mask requires a source IP address.');
83 if ( srcport.value != "" && isValidPort(srcport.value) == false ) {
84 alert('Source port "' + srcport.value + '" is an invalid port number or port range.');
88 if ( dstaddr.value != "" && isValidIpAddress(dstaddr.value) == false ) {
89 alert('Destination address "' + dstaddr.value + '" is an invalid IP address.');
93 if ( dstmask.value != "" && isValidSubnetMask(dstmask.value) == false ) {
94 alert('Destination subnet mask "' + dstmask.value + '" is an invalid subnet mask.');
98 if ( dstaddr.value == "" && dstmask.value != "" ) {
99 alert('A destination subnet mask requires a destination IP address.');
103 if ( dstport.value != "" && isValidPort(dstport.value) == false ) {
104 alert('Destination port "' + dstport.value + '" is an invalid port number or port range.');
108 if ( (srcport.value != "" || dstport.value != "") &&
109 (protocol.selectedIndex > 2) ) {
110 alert('TCP or UDP Protocol must be selected together with port number.');
115 loc += '&prevName=' + encodeUrl(v_clsName);
118 loc += '&clsName=' + encodeUrl(txtclsname.value);
121 var idx = priority.selectedIndex;
122 var val = priority.options[idx].value;
123 loc += '&priority=' + val;
126 idx = protocol.selectedIndex;
127 val = protocol.options[idx].value;
128 loc += '&protocol=' + val;
131 if ( srcaddr.value != "" )
132 loc += '&srcAddr=' + srcaddr.value;
134 // source subnet mask
135 if ( srcmask.value != "" )
136 loc += '&srcMask=' + srcmask.value;
139 if ( srcport.value != "" )
140 loc += '&srcPort=' + srcport.value;
142 // destination address
143 if ( dstaddr.value != "" )
144 loc += '&dstAddr=' + dstaddr.value;
146 // destination subnet mask
147 if ( dstmask.value != "" )
148 loc += '&dstMask=' + dstmask.value;
151 if ( dstport.value != "" )
152 loc += '&dstPort=' + dstport.value;
154 eval('location = "' + loc + '"');
160 <body onload="frmLoad(); initMenu();">
162 <script type="text/javascript">
163 writeHeader("Add Wireless QoS Rule");
167 <p>A wireless QoS rule consists of a class name and at least one of the conditions below.
168 All of the specified conditions in this classification rule must be satisfied for the
170 Press the <b>Save</b> button to save and activate the rule.</p>
174 <td><label for="txtclsname">Traffic class name:</label></td>
175 <td><input type="text" size="22" maxlength="22" name="txtclsname" id="txtclsname"></td>
178 <td><label>Transmit priority:</label></td>
179 <td><select name="priority">
180 <option value="0" selected>0 - WMM Best Effort (default)</option>
181 <option value="1">1 - WMM Background</option>
182 <option value="2">2 - WMM Background</option>
183 <option value="3">3 - WMM Best Effort</option>
184 <option value="4">4 - WMM Video Priority</option>
185 <option value="5">5 - WMM Video Priority</option>
186 <option value="6">6 - WMM Voice Priority</option>
187 <option value="7">7 - WMM Voice Priority</option>
192 <td><select size="1" name="protocol">
193 <option value="0">TCP/UDP</option>
194 <option value="1">TCP</option>
195 <option value="2">UDP</option>
196 <option value="3">ICMP</option>
200 <td><label for="srcaddr">Source IP address:</td>
201 <td><input type="text" size="22" maxlength="22" name="srcaddr" id="srcaddr"></td>
204 <td><label for="srcmask">Source subnet mask:</td>
205 <td><input type="text" size="22" maxlength="22" name="srcmask" id="srcmask"></td>
208 <td><label for="srcport">UDP/TCP source port:</td>
209 <td><input type="text" size="22" maxlength="22" name="srcport" id="srcport"> <span class="clsNote">(port or port:port)</span></td>
212 <td><label for="dstaddr">Destination IP address:</td>
213 <td><input type="text" size="22" maxlength="22" name="dstaddr" id="dstaddr"></td>
216 <td><label for="dstmask">Destination subnet mask:</td>
217 <td><input type="text" size="22" maxlength="22" name="dstmask" id="dstmask"></td>
220 <td><label for="dstport">UDP/TCP destination port:</td>
221 <td><input type="text" size="22" maxlength="22" name="dstport" id="dstport"> <span class="clsNote">(port or port:port)</span></td>
225 <p><input type='button' onClick='btnApply()' value="Save"></p>
228 <script type="text/javascript">