public createLbVip ( Scalr\Service\OpenStack\Services\Network\Type\CreateLbVip $request ) : object | ||
$request | Scalr\Service\OpenStack\Services\Network\Type\CreateLbVip | The request object |
return | object | Returns detailed info of the created VIP |
public function createLbVip(CreateLbVip $request)
{
$result = null;
if (empty($request->tenant_id)) {
$request->tenant_id = $this->service->getTenantId();
}
$options = array('vip' => array_filter(get_object_vars($request), [$this, 'filterNull']));
$response = $this->getClient()->call($this->service, '/lb/vips', $options, 'POST');
if ($response->hasError() === false) {
$result = json_decode($response->getContent());
$result = $result->vip;
}
return $result;
}