Firewall-Config-Element
view release on metacpan or search on metacpan
lib/Firewall/Config/Element/Interface/Role.pm view on Meta::CPAN
has ipAddress => ( is => 'ro', isa => 'Str', required => 0, );
has mask => ( is => 'ro', isa => 'Int', required => 0, );
# æ¥å£ç±»åæ¯äºå±è¿æ¯ä¸å±
has interfaceType => ( is => 'ro', isa => 'Str', default => 'layer2', );
has range => ( is => 'ro', isa => 'Firewall::Utils::Set', default => sub { Firewall::Utils::Set->new() } );
# æ¥å£è·¯ç±
has routes => ( is => 'ro', isa => 'HashRef', lazy => 1, default => sub { {} }, );
# æ¥å£å®å
¨åº
has zoneName => ( is => 'ro', isa => 'Str', required => 0, );
#------------------------------------------------------------------------------
# Moose BUILD ç¨äºå¯¹è±¡å建åï¼è¿è¡å±æ§æ£æ¥é»è¾
# https://metacpan.org/pod/Moose::Manual::Construction
#------------------------------------------------------------------------------
sub BUILD {
my $self = shift;
lib/Firewall/Config/Element/NatPool/H3c.pm view on Meta::CPAN
use Firewall::Utils::Ip;
#------------------------------------------------------------------------------
# å¼ç¨ Firewall::Config::Element::NatPool::Role è§è²
#------------------------------------------------------------------------------
with 'Firewall::Config::Element::NatPool::Role';
#------------------------------------------------------------------------------
# Firewall::Config::Element::NatPool::H3c éç¨å±æ§
#------------------------------------------------------------------------------
has '+poolIp' => ( is => 'ro', isa => 'ArrayRef', required => 1, );
has name => ( is => 'ro', isa => 'Str', required => 0, );
#------------------------------------------------------------------------------
# éå Firewall::Config::Element::Role => _buildSign æ¹æ³ï¼
#------------------------------------------------------------------------------
sub _buildSign {
my $self = shift;
return $self->createSign( $self->poolName );
}
lib/Firewall/Config/Element/NatPool/Huawei.pm view on Meta::CPAN
#------------------------------------------------------------------------------
# å¼ç¨ Firewall::Config::Element::NatPool::Role è§è²
#------------------------------------------------------------------------------
with 'Firewall::Config::Element::NatPool::Role';
#------------------------------------------------------------------------------
# Firewall::Config::Element::NatPool::Huawei éç¨å±æ§
#------------------------------------------------------------------------------
has '+poolIp' => ( is => 'ro', isa => 'ArrayRef', required => 0, );
has mode => ( is => 'ro', isa => 'Str', required => 0, );
#source destination bidirect
has natDirection => ( is => 'ro', isa => 'Str', required => 0, );
has id => ( is => 'ro', isa => 'Int', required => 0, );
#------------------------------------------------------------------------------
# éå Firewall::Config::Element::Role => _buildSign æ¹æ³ï¼
lib/Firewall/Config/Element/ProtocolGroup/Role.pm view on Meta::CPAN
#------------------------------------------------------------------------------
has proGroupName => ( is => 'ro', isa => 'Str', required => 1, );
has proGroupMembers => (
is => 'ro',
does =>
'HashRef[ Firewall::Config::Element::Protocol::Role | Firewall::Config::Element::ProtocolGroup::Role | Undef ]',
default => sub { {} },
);
has protocols => ( is => 'ro', does => 'HashRef[Firewall::Config::Element::Protocol::Role]', default => sub { {} }, );
#------------------------------------------------------------------------------
# æ°å¢å议对象æåæ¹æ³
#------------------------------------------------------------------------------
sub addProGroupMember {
my ( $self, $proGroupMemberName, $obj ) = @_;
confess "ERROR: proGroupMemberName must defined" if not defined $proGroupMemberName;
unless ( not defined $obj
or $obj->does('Firewall::Config::Element::Protocol::Role')
or $obj->does('Firewall::Config::Element::ProtocolGroup::Role') )
lib/Firewall/Config/Element/Rule/Topsec.pm view on Meta::CPAN
#------------------------------------------------------------------------------
# å è½½ Firewall::Config::Element::Rule::Role è§è²
#------------------------------------------------------------------------------
with 'Firewall::Config::Element::Rule::Role';
#------------------------------------------------------------------------------
# Firewall::Config::Element::Rule::Netscreen éç¨å±æ§
#------------------------------------------------------------------------------
has policyId => ( is => 'ro', isa => 'Str', required => 1, );
has fromZone => ( is => 'ro', isa => 'HashRef[Undef]|Undef', );
has toZone => ( is => 'ro', isa => 'HashRef[Undef]|Undef', );
has fromVlan => ( is => 'ro', isa => 'HashRef[Str|Undef]Undef', );
has toVlan => ( is => 'ro', isa => 'HashRef[Str|Undef]|Undef', );
has fromInterface => ( is => 'ro', isa => 'Str', required => 0, );
has toInterface => ( is => 'ro', isa => 'Str', required => 0, );
has '+action' => ( is => 'ro', isa => 'Str', default => 'permit', );
#------------------------------------------------------------------------------
# éå Firewall::Config::Element::Role => _buildRange æ¹æ³
#------------------------------------------------------------------------------
lib/Firewall/Config/Element/Service/Role.pm view on Meta::CPAN
#------------------------------------------------------------------------------
# å¼å
¥ Firewall::Config::Element::Role è§è²
#------------------------------------------------------------------------------
with 'Firewall::Config::Element::Role';
#------------------------------------------------------------------------------
# Firewall::Config::Element::Service::Role éç¨å±æ§
#------------------------------------------------------------------------------
has srvName => ( is => 'ro', isa => 'Str', required => 1, );
has metas => ( is => 'ro', does => 'HashRef[Firewall::Config::Element::ServiceMeta::Role]', default => sub { {} }, );
has dstPortRangeMap => ( is => 'ro', isa => 'HashRef[Firewall::Utils::Set]', default => sub { {} }, );
has refnum => ( is => 'ro', isa => 'Int', default => 0 );
has range => ( is => 'ro', isa => 'Firewall::Utils::Set', lazy => 1, builder => '_buildRange', );
#------------------------------------------------------------------------------
# getServiceClassName è·åæå¡ç«¯å£å
#------------------------------------------------------------------------------
sub getServiceClassName {
my $self = shift;
lib/Firewall/Config/Element/ServiceGroup/Role.pm view on Meta::CPAN
# Firewall::Config::Element::ServiceGroup::Role éç¨å±æ§
#------------------------------------------------------------------------------
has srvGroupName => ( is => 'ro', isa => 'Str', required => 1, );
has srvGroupMembers => (
is => 'ro',
does => 'HashRef[ Firewall::Config::Element::Service::Role | Firewall::Config::Element::ServiceGroup::Role | Undef ]',
default => sub { {} },
);
has dstPortRangeMap => ( is => 'ro', isa => 'HashRef[Firewall::Utils::Set]', default => sub { {} }, );
has refnum => ( is => 'ro', isa => 'Int', default => 0 );
has range => ( is => 'ro', isa => 'Firewall::Utils::Set', lazy => 1, builder => '_buildRange', );
#------------------------------------------------------------------------------
# addSrvGroupMember æ·»å æå¡ç«¯å£ç»æå
#------------------------------------------------------------------------------
sub addSrvGroupMember {
my ( $self, $srvGroupMemberName, $obj ) = @_;
lib/Firewall/Config/Element/Zone/Role.pm view on Meta::CPAN
#------------------------------------------------------------------------------
# å¼ç¨ Firewall::Config::Element::Role è§è²
#------------------------------------------------------------------------------
with 'Firewall::Config::Element::Role';
#------------------------------------------------------------------------------
# Firewall::Config::Element::Zone::Role éç¨å±æ§
#------------------------------------------------------------------------------
has name => ( is => 'ro', isa => 'Str', required => 1, );
has interfaces => ( is => 'ro', does => 'HashRef[Firewall::Config::Element::Interface::Role]', default => sub { {} }, );
has range => ( is => 'ro', isa => 'Firewall::Utils::Set', lazy => 1, default => sub { Firewall::Utils::Set->new() } );
#------------------------------------------------------------------------------
# å®å
¨åºæ·»å æ¥å£
#------------------------------------------------------------------------------
sub addInterface {
my ( $self, $interface ) = @_;
$self->interfaces->{$interface->sign} = $interface;
$self->range->mergeToSet( $interface->range );
( run in 0.738 second using v1.01-cache-2.11-cpan-5f2e87ce722 )