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 Port Mapping Group</title>
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>
13 <meta HTTP-EQUIV='Pragma' CONTENT='no-cache'>
15 <script type="text/javascript" src="portName.js"></script>
16 <script type="text/javascript">
20 function btnRemove() {
21 with ( document.choiceForm ) {
22 var arrSelected = new Array();
24 for ( i = 0; i < lstChoice.options.length; i++ ) {
25 if ( lstChoice.options[i].selected == true ) {
26 arrSelected[count] = lstChoice.options[i].value;
31 for (i = 0; i < lstChoice.options.length; i++) {
32 for (x = 0; x < arrSelected.length; x++) {
33 if (lstChoice.options[i].value == arrSelected[x]) {
34 varOpt = new Option(lstChoice.options[i].text, lstChoice.options[i].value);
35 lstAvailable.options[lstAvailable.length] = varOpt;
36 lstChoice.options[i] = null;
44 with ( document.choiceForm ) {
45 var arrSelected = new Array();
47 for ( i = 0; i < lstAvailable.options.length; i++ ) {
48 if ( lstAvailable.options[i].selected == true ) {
49 arrSelected[count] = lstAvailable.options[i].value;
54 for (i = 0; i < lstAvailable.options.length; i++) {
55 for (x = 0; x < arrSelected.length; x++) {
56 if (lstAvailable.options[i].value == arrSelected[x]) {
57 varOpt = new Option(lstAvailable.options[i].text, lstAvailable.options[i].value);
58 lstChoice.options[lstChoice.length] = varOpt;
59 lstAvailable.options[i] = null;
67 var loc = 'portmapcfg.cmd?action=add';
68 with ( document.forms[0] ) {
71 if (groupName.value == '') {
72 alert('Need to provide a valid Group Name "A non empty string of characters."');
75 if (lstChoice.length == 0) {
76 alert('Need to provide at least one interface "Select one from the Available list."');
79 loc += '&groupName=' + groupName.value;
82 for (i = 0; i < lstChoice.length; i++) {
83 tempList += lstChoice.options[i].value + '|';
85 var interfaces = tempList.split('|');
87 for (i = 0; i < interfaces.length; i++ ) {
88 ifc += interfaces[i] + '|';
90 loc += '&choiceBox=' + ifc;
91 if (vendorid0.value != '')
92 loc += '&vendorid0=' + vendorid0.value;
93 if (vendorid1.value != '')
94 loc += '&vendorid1=' + vendorid1.value;
95 if (vendorid2.value != '')
96 loc += '&vendorid2=' + vendorid2.value;
97 if (vendorid3.value != '')
98 loc += '&vendorid3=' + vendorid3.value;
99 if (vendorid4.value != '')
100 loc += '&vendorid4=' + vendorid4.value;
102 var code = 'location="' + loc + '"';
109 <body onload="initMenu();">
111 <script type="text/javascript">
112 writeHeader("Add Port Mapping Group");
115 <form name="choiceForm">
117 <p>To create a new mapping group:</p>
120 <li>Enter the group name and select interfaces from the
121 <b>Available interfaces</b> list and add them to the <b>Grouped interfaces</b> list
122 using the arrow buttons to create the required mapping of the ports.
123 The group name must be unique.</li>
125 <li>Press <b>Save</b> button to make the changes effective.</li>
128 <p><b>Note:</b> The selected interfaces will be removed from their
129 existing groups and added to the new group.</p>
131 <p><b>Note:</b> If a vendor ID is configured for a specific client device,
132 please REBOOT the client device attached to the modem to allow it to
133 obtain an appropriate IP address.</p>
135 <p><label for="groupName">Group name:</label> <input type="text" name="groupName" id="groupName" size="30" maxlength="32"></p>
137 <table border="0" cellpadding="0" cellspacing="0">
139 <td><label for="">Available interfaces:</label></td>
141 <td><label for="">Grouped interfaces:</label></td>
145 <select multiple name="lstAvailable" id="lstAvailable" size="10">
146 <script type="text/javascript">
151 var brdId = '<%ejGetJS(boardID)%>';
152 var interfaceInfo = '<%ejGetOther(bridgeInterfaceInfo, all)%>';
153 var interfaces = interfaceInfo.split('|');
155 for ( i = 0; i < interfaces.length; i++ ) {
156 if (interfaces[i] != '') {
157 document.write(" <option value='" + interfaces[i] + "'>");
159 dispName = getUNameByLName(brdId + '|' + interfaces[i]);
160 document.writeln(dispName);
168 <table border="0" cellpadding="0" cellspacing="5">
170 <td><input type="button" value=" -> " onClick="btnAdd()"></td>
173 <td><input type="button" value=" <- " onClick="btnRemove()"></td>
178 <select multiple name="lstChoice" id="lstChoice" size="10"></select>
181 <h4>Automatically add clients with the following DHCP vendor IDs:</h4>
184 <td><input type='text' name='vendorid0' size="32" maxlength="64"></td>
187 <td><input type='text' name='vendorid1' size="32" maxlength="64"></td>
190 <td><input type='text' name='vendorid2' size="32" maxlength="64"></td>
193 <td><input type='text' name='vendorid3' size="32" maxlength="64"></td>
196 <td><input type='text' name='vendorid4' size="32" maxlength="64"></td>
200 <p><input type='button' onClick='btnApply()' value="Save"></p>
203 <script type="text/javascript">