Metabrik-Repository
view release on metacpan or search on metacpan
lib/Metabrik/Database/Ripe.pm view on Meta::CPAN
'Metabrik::File::Text' => [ ],
},
};
}
sub update {
my $self = shift;
my @urls = qw(
ftp://ftp.apnic.net/apnic/whois/apnic.db.inetnum.gz
ftp://ftp.apnic.net/apnic/whois/apnic.db.inet6num.gz
ftp://ftp.ripe.net/ripe/dbase/ripe.db.gz
ftp://ftp.afrinic.net/dbase/afrinic.db.gz
http://ftp.apnic.net/apnic/dbase/data/jpnic.db.gz
http://ftp.apnic.net/apnic/dbase/data/krnic.db.gz
http://ftp.apnic.net/apnic/dbase/data/twnic.db.gz
ftp://ftp.arin.net/pub/rr/arin.db.gz
);
my $datadir = $self->datadir;
lib/Metabrik/System/Route.pm view on Meta::CPAN
$_->{family} = 'inet4';
}
my $nr6 = Net::Routing->new(
target => Net::Routing::NR_TARGET_ALL(),
family => Net::Routing::NR_FAMILY_INET6(),
) or return $self->log->error("list: Net::Routing new failed: [$Net::Routing::Error]");
my $route6 = $nr6->get || [];
for (@$route6) {
$_->{family} = 'inet6';
}
return [ @$route4, @$route6 ];
}
sub default_device {
my $self = shift;
my ($ip_address) = @_;
my $nd = Metabrik::Network::Device->new_from_brik_init($self) or return;
lib/Metabrik/System/Route.pm view on Meta::CPAN
sub default_ipv6_gateway {
my $self = shift;
my ($device) = @_;
$device ||= '';
my $routes = $self->list or return;
for (@$routes) {
next unless (length($device) && $_->{interface} eq $device || ! length($device));
if ($_->{family} eq 'inet6' && $_->{default}) {
return $_->{gateway};
}
}
if (length($device)) {
$self->log->info("default_ipv6_gateway: no default gateway found for device [$device]");
}
else {
$self->log->info("default_ipv6_gateway: no default gateway found");
}
( run in 0.260 second using v1.01-cache-2.11-cpan-87723dcf8b7 )