The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package API::ISPManager::ip;

use strict;
use warnings;

use API::ISPManager;
use Data::Dumper;

sub list {
    my $params = shift;

    my $server_answer = API::ISPManager::query_abstract(
        params => $params,
        func   => 'iplist',
        parser_params =>  { ForceArray => qr/^elem$/ } 
    );

    ###warn Dumper($server_answer);

    if ( $server_answer && $server_answer->{elem} && ref $server_answer->{elem} eq 'HASH' ) {
        my $ip_list = [ ];

        for (keys %{ $server_answer->{elem} }) {
            push @$ip_list, $_;
        }

        $server_answer = $ip_list;
    }

    return $server_answer;
}

1;