Device-OUI
view release on metacpan or search on metacpan
lib/Device/OUI.pm view on Meta::CPAN
if ( $x = $self->update_from_web ) { return $self->{ 'lookup' } = $x }
if ( $self->mirror_file ) {
if ( $x = $self->update_from_file ) {
return $self->{ 'lookup' } = $x;
}
}
return $self->{ 'lookup' } = {};
}
sub update_from_file {
my $self = shift;
my $oui = $self->norm;
my $cf = $self->cache_file;
if ( ! $cf ) { return }
my $fh = IO::File->new( $cf, 'r' );
if ( ! $fh ) { return }
local $/ = "";
lib/Device/OUI.pm view on Meta::CPAN
my $url_format = $self->search_url;
if ( ! $url_format ) { return }
if ( $url_format =~ /%s/ ) {
return sprintf( $url_format, $oui );
} else {
return $url_format.$oui;
}
}
sub update_from_web {
my $self = shift;
if ( not ref $self ) { return }
if ( not $self->have_lwp_simple ) { return }
my $url = $self->search_url_for;
if ( ! $url ) { return }
if ( my $page = $self->get_url( $url ) ) {
if ( $page =~ /listing contains no match/ ) { return }
( run in 0.287 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )