Scalr\Service\OpenStack\Services\Network\V2\NetworkApi::createLbHealthMonitor PHP Метод

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

Creates LBaaS Health Monitor (POST /lb/health_monitors)
public createLbHealthMonitor ( Scalr\Service\OpenStack\Services\Network\Type\CreateLbHealthMonitor $request ) : object
$request Scalr\Service\OpenStack\Services\Network\Type\CreateLbHealthMonitor The request object
Результат object Returns LBaaS health monitor object
    public function createLbHealthMonitor(CreateLbHealthMonitor $request)
    {
        $result = null;
        if (empty($request->tenant_id)) {
            $request->tenant_id = $this->service->getTenantId();
        }
        $options = array('health_monitor' => array_filter(get_object_vars($request), [$this, 'filterNull']));
        $response = $this->getClient()->call($this->service, '/lb/health_monitors', $options, 'POST');
        if ($response->hasError() === false) {
            $result = json_decode($response->getContent());
            $result = $result->health_monitor;
        }
        return $result;
    }