6 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
7 |
use Getopt::Long; |
use Getopt::Long; |
8 |
|
|
9 |
|
use lib './lib'; |
10 |
|
use MDAP::ChangeIP; |
11 |
|
|
12 |
my $GROUP = '224.0.0.103'; |
my $GROUP = '224.0.0.103'; |
13 |
my $PORT = '3235'; |
my $PORT = '3235'; |
14 |
|
|
208 |
next if ( $type =~ m#^(INFO|ANT-SEARCH|EXEC-CLI)# ); |
next if ( $type =~ m#^(INFO|ANT-SEARCH|EXEC-CLI)# ); |
209 |
|
|
210 |
my $ant = $h->{'ANT-ID'} || die "no ANT-ID in ", dump( $h ); |
my $ant = $h->{'ANT-ID'} || die "no ANT-ID in ", dump( $h ); |
211 |
my $seq_nr = $h->{'SEQ-NR'}; |
my $seq_nr = $1 if (defined $h->{'SEQ-NR'} && $h->{'SEQ-NR'} =~ m/^-*(\d)+/); |
212 |
#warn "SEQ-NR: $seq_nr ok: ",$ant_ok_password->{$ant},"\n" if ($seq_nr); |
#warn "SEQ-NR: $seq_nr ok: ",$ant_ok_password->{$ant},"\n" if ($seq_nr); |
213 |
|
|
214 |
my ($user_id,$user_pwd) = ant_credentials( $ant ); |
my ($user_id,$user_pwd) = ant_credentials( $ant ); |
265 |
} else { |
} else { |
266 |
once "!! NO FIRMWARE for $board in $tftp_path for ant $ant, skipping update\n"; |
once "!! NO FIRMWARE for $board in $tftp_path for ant $ant, skipping update\n"; |
267 |
} |
} |
268 |
|
|
269 |
|
if ( my $command = CWMP::ChangeIP::check( $h ) ) { |
270 |
|
warn "## sending $command to $ant\n"; |
271 |
|
mdap_send("EXEC-CLI MDAP/$mdap_ver\r\nCLI-CMD:$command\r\nSEQ-NR:1\r\nTO-ANT:$ant\r\nUSER-ID:$user_id\r\nUSER-PWD:$user_pwd\r\n"); |
272 |
|
} |
273 |
|
|
274 |
} elsif ( $type eq 'REPLY-EXEC-CLI' ) { |
} elsif ( $type eq 'REPLY-EXEC-CLI' ) { |
275 |
print "+ $type\n$data\n" if ($verbose); |
print "+ $type\n$data\n" if ($verbose); |
276 |
if ( $seq_nr == 1 ) { |
if ( $seq_nr == 1 ) { |
277 |
mdap_send("EXEC-CLI MDAP/$mdap_ver\r\nSEQ-NR:2\r\nTO-ANT:$ant\r\nUSER-ID:$user_id\r\nUSER-PWD:$user_pwd\r\n"); |
mdap_send("EXEC-CLI MDAP/$mdap_ver\r\nSEQ-NR:2\r\nTO-ANT:$ant\r\nUSER-ID:$user_id\r\nUSER-PWD:$user_pwd\r\n"); |
278 |
forget_ant( $ant ) if ( $ant_flashing->{$ant} ); |
forget_ant( $ant ) if ( $ant_flashing->{$ant} ); |
279 |
|
} elsif ( $seq_nr < 0 ) { |
280 |
|
warn "EXEC-CLI failed\n"; |
281 |
} |
} |
282 |
|
|
283 |
} else { |
} else { |