Этот код не проверен, но я представляю его как общее представление о том, как вы можете разделить список и работать с ним.
my $divisions = int ( @oids / 10 );
my $offset = 0;
my @oids_list;
while ( $offset <= $#oids ) {
my $top = $offset + $divisions;
$top = $top <= $#oids ? $top : $#oids
push @oids_list, [ @oids[ $offset .. $top ] ];
$offset += $divisions + 1;
}
my @results;
foreach my $oids_ref ( @oids_list ) {
push @results, $session->get_request(
Varbindlist => $oids_ref
}
Теперь, если мои вычисления верны, у вас будет@results, который будет списком возвращаемых значений из $ session-> get_request () за итерацию.Я не знаю, как это выглядит;может быть, вы просто объедините это вместе.Это ваша часть, чтобы выяснить.;)