104 |
} |
} |
105 |
|
|
106 |
my $ant_passwd; |
my $ant_passwd; |
107 |
|
my $ant_unknown_password; |
108 |
|
my $ant_ok_password; |
109 |
|
my $ant_flashing; |
110 |
|
|
111 |
sub ant_credentials { |
sub ant_credentials { |
112 |
my $ant = shift || die "no ant?"; |
my $ant = shift || die "no ant?"; |
116 |
return ($user_id,$user_pwd); |
return ($user_id,$user_pwd); |
117 |
} |
} |
118 |
|
|
|
my $ant_unknown_password; |
|
|
my $ant_ok_password; |
|
|
|
|
119 |
sub ant_unknown_password { |
sub ant_unknown_password { |
120 |
my $ant = shift || die "no ant?"; |
my $ant = shift || die "no ant?"; |
121 |
if ( $ant_unknown_password->{$ant} ) { |
if ( $ant_unknown_password->{$ant} ) { |
128 |
my $ant = shift || die "no ant?"; |
my $ant = shift || die "no ant?"; |
129 |
|
|
130 |
return 0 if ant_unknown_password( $ant ); |
return 0 if ant_unknown_password( $ant ); |
131 |
|
return 0 if $ant_ok_password->{$ant}; |
132 |
|
|
133 |
$ant_passwd->{$ant}++; |
$ant_passwd->{$ant}++; |
134 |
|
|
222 |
$ant_ok_password->{$ant} ? ' password protected' : |
$ant_ok_password->{$ant} ? ' password protected' : |
223 |
'', |
'', |
224 |
"\n"; |
"\n"; |
225 |
|
$ant_flashing->{$ant} = 0; |
226 |
|
my $waiting = 0; |
227 |
|
map { |
228 |
|
$waiting++ if ($ant_flashing->{$_}); |
229 |
|
} keys %$ant_flashing; |
230 |
|
print "**** ALL ANTS FLASHED ****\n" if ($ant_flashing && $waiting == 0); |
231 |
} |
} |
232 |
} else { |
} else { |
233 |
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"; |
236 |
print "+ $ant bootp mode re-flash started\n"; |
print "+ $ant bootp mode re-flash started\n"; |
237 |
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"); |
238 |
forget_ant( $ant ); |
forget_ant( $ant ); |
239 |
|
$ant_flashing->{$ant}++; |
240 |
} else { |
} else { |
241 |
print "!! reply ignored ", dump( $h ), $/; |
print "!! reply ignored ", dump( $h ), $/; |
242 |
} |
} |