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';
18 local @dadisc, @mctime, @inter;
22 for($i=0; $i<5; $i++) {
23 if (!$in{'DADiscoveryTimeouts'}) {
24 push(@dadisc, $val) if ($val=$in{"DADiscoveryTimeoutsValue_$i"});
26 if (!$in{'multicastTimeouts'}) {
27 push(@mctime, $val) if ($val=$in{"multicastTimeoutsValue_$i"});
29 if (!$in{'interfaces'}) {
30 push(@inter, $val) if ($val=$in{"interfacesValue_$i"});
33 if (!$in{'DADiscoveryTimeouts'}) {
34 &enable_list_line(@dadisc,'DADiscoveryTimeouts');
37 &disable_line('DADiscoveryTimeouts');
40 if (!$in{'multicastTimeouts'}) {
41 &enable_list_line(@mctime,'multicastTimeouts');
44 &disable_line('multicastTimeouts');
47 if (!$in{'interfaces'}) {
48 &enable_list_line(@inter,'interfaces');
51 &disable_line('interfaces');
54 # Process Boolean Items
55 if ($in{'isBroadcastOnly'}) {
56 &enable_single_val_line('true','isBroadcastOnly');
59 &disable_line('isBroadcastOnly');
61 if (!$in{'passiveDADetection'}) {
62 &enable_single_val_line('false','passiveDADetection');
65 &disable_line('passiveDADetection');
67 if (!$in{'activeDADetection'}) {
68 &enable_single_val_line('false','activeDADetection');
71 &disable_line('activeDADetection');
74 # Process single-value Items
75 if (!$in{'DAActiveDiscoveryInterval'}) {
76 &enable_single_val_line($in{'DAActiveDiscoveryIntervalValue'},'DAActiveDiscoveryInterval');
79 &disable_line('DAActiveDiscoveryInterval');
81 if (!$in{'multicastTTL'}) {
82 &enable_single_val_line($in{'multicastTTLValue'},'multicastTTL');
85 &disable_line('multicastTTL');
87 if (!$in{'DADiscoveryMaximumWait'}) {
88 &enable_single_val_line($in{'DADiscoveryMaximumWaitValue'},'DADiscoveryMaximumWait');
91 &disable_line('DADiscoveryMaximumWait');
93 if (!$in{'HintsFile'}) {
94 &enable_single_val_line($in{'HintsFileValue'},'HintsFile');
97 &disable_line('HintsFile');
99 if (!$in{'multicastMaximumWait'}) {
100 &enable_single_val_line($in{'multicastMaximumWaitValue'},'multicastMaximumWait');
103 &disable_line('multicastMaximumWait');
105 if (!$in{'unicastMaximumWait'}) {
106 &enable_single_val_line($in{'unicastMaximumWaitValue'},'unicastMaximumWait');
109 &disable_line('unicastMaximumWait');
111 if (!$in{'randomWaitBound'}) {
112 &enable_single_val_line($in{'randomWaitBoundValue'},'randomWaitBound');
115 &disable_line('randomWaitBound');
118 &enable_single_val_line($in{'MTUValue'},'MTU');
121 &disable_line('MTU');