1 |
package CWMP::ChangeIP; |
package MDAP::ChangeIP; |
2 |
|
|
3 |
use strict; |
use strict; |
4 |
use warnings; |
use warnings; |
5 |
|
|
6 |
|
use Module::Pluggable; |
7 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
8 |
|
|
9 |
my $debug = 0; |
my $debug = 0; |
16 |
}; |
}; |
17 |
|
|
18 |
sub check { |
sub check { |
19 |
my $h = shift; |
my ( $self, $h ) = @_; |
20 |
warn "## ",__PACKAGE__,"check(",dump($h),")" if $debug; |
warn "## ",__PACKAGE__,"check(",dump($h),")" if $debug; |
21 |
|
|
22 |
my $serial = $h->{'_PROD_SERIAL_NBR'} || die "no serial?"; |
my $serial = $h->{'_PROD_SERIAL_NBR'} || die "no serial?"; |
24 |
my $ip_list = $h->{'IP_LIST'} || die "no IP_LIST"; |
my $ip_list = $h->{'IP_LIST'} || die "no IP_LIST"; |
25 |
|
|
26 |
if ( my $ip = $serial2ip->{$serial} ) { |
if ( my $ip = $serial2ip->{$serial} ) { |
27 |
return if $ip eq $ip_list; |
if ( $ip eq $ip_list ) { |
28 |
|
warn "OK ",__PACKAGE__," $serial $ip_list\n" if $verbose; |
29 |
|
return; |
30 |
|
} |
31 |
|
|
32 |
warn "## change_ip $serial ", |
warn "## change_ip $serial ", |
33 |
$h->{'_VARIANT_FRIENDLY_NAME'}, " ", |
$h->{'_VARIANT_FRIENDLY_NAME'}, " ", |