'Net::Ping' => 0,
'Mojolicious' => 0.9003,
'DBD::Pg' => 0,
+ 'Regexp::Common' => 0,
},
AUTHOR => 'Dobrica Pavlinusic <dpavlin@rot13.org>',
# ABSTRACT_FROM => 'lib/APKPM.pm',
use Moose;
use Time::HiRes;
use Data::Dump qw(dump);
+use Regexp::Common qw(net);
with 'APKPM::Config';
with 'APKPM::Gearman';
sub search : Job : MinProcesses(1) : MaxProcesses(5) : Encode(e_json) {
my ( $self, $job, $workload ) = @_;
- my $filter = $workload =~ m/\d+\.\d+\.\d+\.\d+/ ?
- "dhcpStatements=fixed-address $workload" :
- "cn=$workload*"
+ my $filter =
+ $workload =~ m/$RE{net}{IPv4}/ ? "dhcpStatements=fixed-address $workload" :
+ $workload =~ m/\w+=/ ? $workload : # have filter specified
+ "cn=*$workload*" ; # defailt: search for user
;
warn "# search ",dump($filter);