Efficient sorting of SNMP oids

Anton Berezin tobez at tobez.org
Sat Oct 31 16:36:45 GMT 2009


On Sat, Oct 31, 2009 at 04:03:15PM +0000, B Maqueira wrote:
> Dear all,
> 
> I need to sort eficiently a large array (~9000) of SNMP OIDs.
> 
> I am currently trying the following code:
> 
> my @sorted_oids = map { $_->[0] }
>                                   sort { $a->[1] cmp $b->[1] }
>                                      map { [$_, pack('w*', split(/\./,
> $_))]  } @oids;
> 
> But this fails since it outputs 1.3.6.1.4.1.2333.3.2.61001.1.10 before
> than 1.3.6.1.4.1.2333.3.2.8080.1.1.1
> 
> Any ideas?

http://search.cpan.org/~salva/Sort-Key-OID-0.05/  looks like the ticket...

\Anton.
-- 
Matters of elegance ought to be left to the tailor and to the cobbler.
  -- L. Boltzmann


More information about the london.pm mailing list