foreach my $entry ( @$entries ) {
- my $username = $entry->{cn};
+ my $username = $entry->{cn} || die "no cn in ", dump($entry);
if ( $entry->{dhcpStatements} !~ m/fixed-address\s+(\S+)/ ) {
$redis->sadd('CPE.error.no-ip' => $username);
});
$redis->sadd('CPE.queued' => $ip);
- $redis->sadd("_CPE.$vendor" => $ip); # FIXME
+ $vendor =~ s/\s+/_/g; # sadd dies on spaces in keys
+ $redis->sadd("CPE.vendor.$vendor" => $ip); # FIXME
}
warn "# wait";
});
if ( $vendor =~ m/SAMSUNG/ ) {
- $redis->sadd( 'CPE.vendor.SAMSUNG' => $username );
+ $redis->sadd( 'CPE.Davolink' => $username );
$self->do_background( 'Davolink_info', "$ip $username adsl" );
} elsif ( $vendor =~ m/zte/ ) {
- $redis->sadd( 'CPE.vendor.ZTE' => $username );
+ $redis->sadd( 'CPE.EasyGateway' => $username );
$self->do_background( 'EasyGateway_info', $ip );
} else {
- $redis->sadd( 'CPE.vendor.error' => $username );
+ $redis->sadd( 'CPE.skipped' => $username );
}
return { ip => $ip, rtt => $rtt };