793
794
return ($device);
796
=head2 Set_Service_Statistics($device, $service, $action)
800
sub Set_Service_Statistics
802
my ($device, $service, $action) = @_;
804
my $status = ($action eq 'enable' ? 1 : 0);
805
my $conf = Configuration($device);
807
foreach my $s (ARRAY($conf->{service}))
809
$s->{statistics} = $status if ($s->{sid} eq $service);
812
$conf->{service} = \@services;
813
$conf->{reload_required} = 1;
814
$dir_devices ||= Octopussy::FS::Directory($DIR_DEVICE);
815
AAT::XML::Write("$dir_devices/$conf->{name}.xml", $conf, $XML_ROOT);
797
=head2 Set_Service_Option($device, $service, $option, $action)
799
Set Service Option (compression or statistics) to enable or disable
803
sub Set_Service_Option
805
my ($device, $service, $option, $action) = @_;
807
my $status = ($action eq 'enable' ? 1 : 0);
808
my $conf = Configuration($device);
810
foreach my $s (ARRAY($conf->{service}))
812
$s->{$option} = $status if ($s->{sid} eq $service);
815
$conf->{service} = \@services;
816
$conf->{reload_required} = 1;
817
$dir_devices ||= Octopussy::FS::Directory($DIR_DEVICE);
818
AAT::XML::Write("$dir_devices/$conf->{name}.xml", $conf, $XML_ROOT);
823
=head2 Valid_Name($name)
825
Checks that '$name' is valid for a Device name
834
if ((NOT_NULL($name)) && (($name =~ /^[a-z][a-z0-9_\.-]*$/i)
835
|| ($name =~ /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/)));