3 # An OpenSLP webmin module
4 # by Monty Charlton <monty@caldera.com>,
6 # Copyright (c) 2000 Caldera Systems
8 # Permission to use, copy, modify, and distribute this software and its
9 # documentation under the terms of the GNU General Public License is hereby
10 # granted. No representations are made about the suitability of this software
11 # for any purpose. It is provided "as is" without express or implied warranty.
12 # See the GNU General Public License for more details.
15 require './slp-lib.pl';
16 &ui_print_header(undef, $text{'netcfg_title'}, "");
18 local $netcfg = &get_netcfg_config();
19 print "<form action=save_netcfg.cgi>\n";
20 print "<table border width=100%>\n";
21 print "<tr $tb> <td><b>$text{'netcfg_title'}</b></td> </tr>\n";
22 print "<tr $cb> <td><table width=100% cellpadding=2>\n";
24 if ($netcfg->{'isBroadcastOnly'} !~ /^true$/i || $netcfg->{'isBroadcastOnlyDisabled'}) {
29 print "<tr><td><b>$text{'netcfg_isBroadcastOnly'}</b></td><td nowrap>\n";
30 print "<input type=radio name=isBroadcastOnly value=1$true>\n";
31 print "True <BR>";
32 print "<input type=radio name=isBroadcastOnly value=0$false>\n";
33 print "False (default)";
35 print "<td> </td>\n";
37 local $true=""; local $false="";
38 if ($netcfg->{'passiveDADetection'} !~ /^false$/i || $netcfg->{'passiveDADetectionDisabled'}) {
43 print "<td><b>$text{'netcfg_passiveDADetection'}</b></td><td nowrap>\n";
44 print "<input type=radio name=passiveDADetection value=1$true>\n";
45 print "True (default) <BR>";
46 print "<input type=radio name=passiveDADetection value=0$false>\n";
49 print "<tr><td colspan=6><HR></td></tr>";
52 if ($netcfg->{'activeDADetection'} !~ /^false$/i || $netcfg->{'activeDADetectionDisabled'}) {
57 print "<tr><td><b>$text{'netcfg_activeDADetection'}</b></td><td nowrap>\n";
58 print "<input type=radio name=activeDADetection value=1$true>\n";
59 print "True (default) <BR>";
60 print "<input type=radio name=activeDADetection value=0$false>\n";
63 print "<td> </td>\n";
66 if ($netcfg->{'DAActiveDiscoveryIntervalDisabled'}) {
71 print "<td><b>$text{'netcfg_DAActiveDiscoveryInterval'}</b></td><td nowrap>\n";
72 print "<input type=radio name=DAActiveDiscoveryInterval value=1$true>\n";
73 print "Default ";
74 print "<input type=radio name=DAActiveDiscoveryInterval value=0$false>\n";
76 printf "<input name=DAActiveDiscoveryIntervalValue size=6 value=\"%s\"><br>\n",
77 $netcfg->{'DAActiveDiscoveryInterval'};
79 print "<tr><td colspan=6><HR></td>";
82 if ($netcfg->{'multicastTTLDisabled'}) {
87 print "<tr><td><b>$text{'netcfg_multicastTTL'}</b></td><td nowrap>\n";
88 print "<input type=radio name=multicastTTL value=1$true>\n";
89 print "Default ";
90 print "<input type=radio name=multicastTTL value=0$false>\n";
92 printf "<input name=multicastTTLValue size=6 value=\"%s\"><br>\n",
93 $netcfg->{'multicastTTL'};
95 print "<td> </td>\n";
98 if ($netcfg->{'DADiscoveryMaximumWaitDisabled'}) {
103 print "<td><b>$text{'netcfg_DADiscoveryMaximumWait'}</b></td><td nowrap>\n";
104 print "<input type=radio name=DADiscoveryMaximumWait value=1$true>\n";
105 print "Default ";
106 print "<input type=radio name=DADiscoveryMaximumWait value=0$false>\n";
108 printf "<input name=DADiscoveryMaximumWaitValue size=6 value=\"%s\"><br>\n",
109 $netcfg->{'DADiscoveryMaximumWait'};
110 print "</td></tr>\n";
111 print "<tr><td colspan=6><HR></td>";
114 if ($netcfg->{'DADiscoveryTimeoutsDisabled'}) {
119 print "<tr><td><b>$text{'netcfg_DADiscoveryTimeouts'}</b></td><td nowrap>\n";
120 print "<table><tr><td nowrap>\n";
121 print "<input type=radio name=DADiscoveryTimeouts value=1$true>\n";
122 print "Default ";
123 print "<input type=radio name=DADiscoveryTimeouts value=0$false></td><td>\n";
124 for ($i=0; $i<5; $i++) {
125 printf "<input name=DADiscoveryTimeoutsValue_$i size=6 value=\"%s\"><br>\n",
126 $netcfg->{'DADiscoveryTimeouts'}->[$i];
128 print "</td></tr></table></td>\n";
129 print "<td> </td>\n";
132 if ($netcfg->{'HintsFileDisabled'}) {
137 print "<td><b>$text{'netcfg_HintsFile'}</b></td><td nowrap>\n";
138 print "<input type=radio name=HintsFile value=1$true>\n";
139 print "Default ";
140 print "<input type=radio name=HintsFile value=0$false>\n";
142 printf "<input name=HintsFileValue size=13 value=\"%s\"><br>\n",
143 $netcfg->{'HintsFile'};
144 print "</td></tr>\n";
145 print "<tr><td colspan=6><HR></td>";
148 if ($netcfg->{'multicastMaximumWaitDisabled'}) {
153 print "<tr><td><b>$text{'netcfg_multicastMaximumWait'}</b></td><td nowrap>\n";
154 print "<input type=radio name=multicastMaximumWait value=1$true>\n";
155 print "Default ";
156 print "<input type=radio name=multicastMaximumWait value=0$false>\n";
158 printf "<input name=multicastMaximumWaitValue size=6 value=\"%s\"><br>\n",
159 $netcfg->{'multicastMaximumWait'};
161 print "<td> </td>\n";
164 if ($netcfg->{'multicastTimeoutsDisabled'}) {
169 print "<td><b>$text{'netcfg_multicastTimeouts'}</b></td><td nowrap>\n";
170 print "<table><tr><td nowrap>\n";
171 print "<input type=radio name=multicastTimeouts value=1$true>\n";
172 print "Default ";
173 print "<input type=radio name=multicastTimeouts value=0$false></td><td>\n";
174 for ($i=0; $i<5; $i++) {
175 printf "<input name=multicastTimeoutsValue_$i size=6 value=\"%s\"><br>\n",
176 $netcfg->{'multicastTimeouts'}->[$i];
178 print "</td></tr></table></td><tr>\n";
179 print "<tr><td colspan=6><HR></td>";
182 if ($netcfg->{'unicastMaximumWaitDisabled'}) {
187 print "<tr><td><b>$text{'netcfg_unicastMaximumWait'}</b></td><td nowrap>\n";
188 print "<input type=radio name=unicastMaximumWait value=1$true>\n";
189 print "Default ";
190 print "<input type=radio name=unicastMaximumWait value=0$false>\n";
192 printf "<input name=unicastMaximumWaitValue size=6 value=\"%s\"><br>\n",
193 $netcfg->{'unicastMaximumWait'};
195 print "<td> </td>\n";
198 if ($netcfg->{'randomWaitBoundDisabled'}) {
203 print "<td><b>$text{'netcfg_randomWaitBound'}</b></td><td nowrap>\n";
204 print "<input type=radio name=randomWaitBound value=1$true>\n";
205 print "Default ";
206 print "<input type=radio name=randomWaitBound value=0$false>\n";
208 printf "<input name=randomWaitBoundValue size=6 value=\"%s\"><br>\n",
209 $netcfg->{'randomWaitBound'};
210 print "</td></tr>\n";
211 print "<tr><td colspan=6><HR></td>";
214 if ($netcfg->{'MTUDisabled'}) {
219 print "<tr><td><b>$text{'netcfg_MTU'}</b></td><td nowrap>\n";
220 print "<input type=radio name=MTU value=1$true>\n";
221 print "Default ";
222 print "<input type=radio name=MTU value=0$false>\n";
224 printf "<input name=MTUValue size=6 value=\"%s\"><br>\n",
227 print "<td> </td>\n";
230 if ($netcfg->{'interfacesDisabled'}) {
235 print "<td><b>$text{'netcfg_interfaces'}</b></td><td nowrap>\n";
236 print "<table><tr><td nowrap>\n";
237 print "<input type=radio name=interfaces value=1$true>\n";
239 print "<input type=radio name=interfaces value=0$false></td><td>\n";
240 for ($i=0; $i<5; $i++) {
241 printf "<input name=interfacesValue_$i size=13 value=\"%s\"><br>\n",
242 $netcfg->{'interfaces'}->[$i];
244 print "</td></tr></table></td><tr>\n";
246 print "</table></td></tr></table>\n";
247 print "<input type=submit value=\"$text{'save'}\"></form>\n";
249 &ui_print_footer("", $text{'index_return'});