@@ 108-121 (lines=14) @@ | ||
105 | * |
|
106 | * @return Metric |
|
107 | */ |
|
108 | public function getMetric(string $metric): Metric |
|
109 | { |
|
110 | $response = $this->execute( |
|
111 | $this->api->getResourceMetric(), |
|
112 | [ |
|
113 | 'resourceId' => $this->id, |
|
114 | 'metric' => $metric, |
|
115 | 'type' => $this->type, |
|
116 | ] |
|
117 | ); |
|
118 | $metric = $this->model(Metric::class)->populateFromResponse($response); |
|
119 | ||
120 | return $metric; |
|
121 | } |
|
122 | ||
123 | /** |
|
124 | * @param array $options {@see \OpenStack\Metric\v1\Gnocchi\Api::getResourceMetricMeasures} |
@@ 207-213 (lines=7) @@ | ||
204 | * |
|
205 | * @return Quota |
|
206 | */ |
|
207 | public function getDefaultQuota(string $tenantId): Quota |
|
208 | { |
|
209 | $quota = $this->model(Quota::class, ['tenantId' => $tenantId]); |
|
210 | $quota->populateFromResponse($this->execute($this->api->getQuotaDefault(), ['tenantId' => $tenantId])); |
|
211 | ||
212 | return $quota; |
|
213 | } |
|
214 | ||
215 | /** |
|
216 | * Lists loadbalancers for projects |
@@ 337-345 (lines=9) @@ | ||
334 | * @param string $portId The unique ID of the port. |
|
335 | * @return InterfaceAttachment |
|
336 | */ |
|
337 | public function getInterfaceAttachment($portId): InterfaceAttachment |
|
338 | { |
|
339 | $response = $this->execute($this->api->getInterfaceAttachment(), [ |
|
340 | 'id' => $this->id, |
|
341 | 'portId' => $portId |
|
342 | ]); |
|
343 | ||
344 | return $this->model(InterfaceAttachment::class)->populateFromResponse($response); |
|
345 | } |
|
346 | ||
347 | /** |
|
348 | * Creates an interface attachment. |
|
@@ 451-458 (lines=8) @@ | ||
448 | * |
|
449 | * @return SecurityGroup |
|
450 | */ |
|
451 | public function addSecurityGroup(array $options) : SecurityGroup |
|
452 | { |
|
453 | $options['id'] = $this->id; |
|
454 | ||
455 | $response = $this->execute($this->api->postSecurityGroup(), $options); |
|
456 | ||
457 | return $this->model(SecurityGroup::class)->populateFromResponse($response); |
|
458 | } |
|
459 | ||
460 | /** |
|
461 | * Add security group to a server (addSecurityGroup action) |