Ovh\Common\OvhClient::getIPsList PHP Метод

getIPsList() публичный Метод

arguments are positional, but cumulatie returns list of IPs meeting criteria
public getIPsList ( $serverdomain = "", $ipblock = "", $type = "" )
    public function getIPsList($serverdomain = "", $ipblock = "", $type = "")
    {
        if ($type != "") {
            switch ($type) {
                case "cdn":
                case "dedicated":
                case "failover":
                case "hosted_ssl":
                case "loadBalancing":
                case "mail":
                case "pcc":
                case "pci":
                case "private":
                case "vpn":
                case "vps":
                case "vrack":
                case "xdsl":
                    break;
                default:
                    throw new InvalidArgumentException('Parameter $type is invalid.');
            }
        }
        $qualifier = "";
        if ($serverdomain != "") {
            $qualifier = "routedTo.serviceName={$serverdomain}";
        }
        if ($ipblock != "") {
            if (isset($qualifier)) {
                $qualifier .= "&";
            }
            $qualifier .= "ip=" . urlencode($ipblock);
        }
        if ($type != "") {
            if (isset($qualifier)) {
                $qualifier .= "&";
            }
            $qualifier .= "type={$type}";
        }
        if ($qualifier != "") {
            $qualifier = "?{$qualifier}";
        }
        return $this->get("ip{$qualifier}")->send()->getBody(true);
    }