Firewall-Config-Connector
view release on metacpan or search on metacpan
lib/Firewall/Config/Connector.pm view on Meta::CPAN
# å è½½é¡¹ç®æ¨¡å
#------------------------------------------------------------------------------
use Firewall::Config::Dao::Parser;
use Firewall::Config::Content::Static;
use Firewall::Utils::Date;
$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
print $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.218 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )