Пример #1
0
 /**
  * Creates LBaaS Health Monitor (POST /lb/health_monitors)
  *
  * @param   CreateLbHealthMonitor $request The request object
  * @return  object   Returns LBaaS health monitor object
  * @throws  RestClientException
  */
 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;
 }
Пример #2
0
 /**
  * Gets HTTP Client
  *
  * @return  ClientInterface Returns HTTP Client
  */
 public function getClient()
 {
     return $this->service->getOpenStack()->getClient();
 }