Firewall-Config-Connector
view release on metacpan or search on metacpan
lib/Firewall/Config/Connector.pm view on Meta::CPAN
151617181920212223242526272829303132333435# åŠ è½½é¡¹ç›®æ¨¡å—
#------------------------------------------------------------------------------
$Data::dumper::Sortkeys
= 1;
has
dbi
=> (
is
=>
'ro'
,
does
=>
'Firewall::DBI::Role'
, );
sub
update {
my
(
$self
,
%param
) =
@_
;
my
(
$fwType
,
@process
,
$conf
,
%processForFw
,
$numOfProcesses
,
$fwIds
);
my
$fwInfo
=
$self
->getFwInfo;
if
( @{
$param
{fwIds}} ) {
$fwIds
=
$param
{fwIds};
}
else
{
$fwIds
= [
keys
%{
$fwInfo
} ];
}
$numOfProcesses
lib/Firewall/Config/Connector.pm view on Meta::CPAN
8990919293949596979899100101102103104105106107108
$parentLog
dumper( \
%processForFw
);
close
$parentLog
;
my
$exitPid
;
while
(
keys
(
%childPids
) ) {
while
( (
$exitPid
=
waitpid
( -1, WNOHANG ) ) > 0 ) {
delete
(
$childPids
{
$exitPid
} );
sleep
(0.25);
}
}
}
## end sub update
sub
saveconfig {
my
(
$self
,
$param
) =
@_
;
my
(
$fwId
,
$type
,
$conf
) = @{
$param
}{
qw/fwId type conf/
};
my
$sonDbi
=
$self
->dbi->clone;
my
$predefinedService
;
eval
"use Firewall::Config::Dao::PredefinedService::$type; \$predefinedService = Firewall::Config::Dao::PredefinedService::$type->new( dbi => \$sonDbi )"
;
confess $@
if
!!$@;
( run in 0.285 second using v1.01-cache-2.11-cpan-26ccb49234f )