function oneportalcloud_ipaddresses($params)
{
    $op = new OnePortalCloud($params['configoption1'], $params['configoption2'], $params['configoption3']);
    $server_id = $params['customfields']['Server ID'];
    if (empty($server_id)) {
        return 'Unable to determine Server ID to suspend';
    }
    if (substr(strtoupper($server_id), 0, 3) != 'LSN') {
        $server_id = 'LSN-' . $server_id;
    }
    $ips = $op->ipaddresses($server_id);
    //var_dump($ips);
    $ip_array = array();
    foreach ($ips as $ip) {
        $ip_array[(string) $ip->network][(string) $ip->ipaddress] = array('ipaddress' => (string) $ip->ipaddress, 'network' => (string) $ip->network, 'type' => (string) $ip->type, 'subnet' => (string) $ip->subnet, 'ptr' => (string) $ip->ptr);
        if (!empty($params['configoption7'])) {
            if (strpos($ip->ptr, 'lstn.net') !== false && $params['configoption7'] != 'lstn.net') {
                $ip->ptr = str_replace('lstn.net', $params['configoption7'], $ip->ptr);
                // Update OnePortal with the correct rDNS
                $op->dns_setreverse($ip->ipaddress, $ip->ptr);
            }
        }
    }
    if (empty($ip_array)) {
        return false;
    }
    return $ip_array;
}