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; }