Lists all public ip addresses
public listPublicIpAddresses ( Scalr\Service\CloudStack\DataType\ListIpAddressesData | array $requestData = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : Scalr\Service\CloudStack\DataType\IpAddressResponseList | null | ||
$requestData | Scalr\Service\CloudStack\DataType\ListIpAddressesData | array | Request data object |
$pagination | Scalr\Service\CloudStack\DataType\PaginationType | Pagination |
return | Scalr\Service\CloudStack\DataType\IpAddressResponseList | null |
/** * Checks Elastic IP availability * * @param string $ipaddress public IP address * @param \Scalr\Service\CloudStack\CloudStack $cs CloudStack instance * @return boolean Returns true if IP address is available. */ private static function checkStaticNatIp($ipaddress, CloudStack $cs) { \Scalr::getContainer()->logger('Cloudstack_Helpers')->debug(sprintf(_("Checking IP: %s"), $ipaddress)); try { $requestObject = new ListIpAddressesData(); $requestObject->ipaddress = $ipaddress; $info = $cs->listPublicIpAddresses($requestObject); if (count($info) > 0) { return true; } else { return false; } } catch (Exception $e) { return false; } }