Skip to content

Commit 18e25a5

Browse files
committed
Api to fetch tenant limits
1 parent de0ce54 commit 18e25a5

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

src/Compute/v2/Models/Limit.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php declare (strict_types = 1);
2+
3+
namespace OpenStack\Compute\v2\Models;
4+
5+
use OpenCloud\Common\Resource\Creatable;
6+
use OpenCloud\Common\Resource\OperatorResource;
7+
use OpenCloud\Common\Resource\Retrievable;
8+
use OpenCloud\Common\Transport\Utils;
9+
10+
/**
11+
* Represents a Compute v2 Quota
12+
*
13+
* @property \OpenStack\Compute\v2\Api $api
14+
*/
15+
class Limit extends OperatorResource
16+
{
17+
/** @var string */
18+
public $rate;
19+
20+
/** @var object */
21+
public $absolute;
22+
23+
protected $resourceKey = 'limits';
24+
}

src/Compute/v2/Service.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use OpenStack\Compute\v2\Models\Flavor;
77
use OpenStack\Compute\v2\Models\Image;
88
use OpenStack\Compute\v2\Models\Keypair;
9+
use OpenStack\Compute\v2\Models\Limit;
910
use OpenStack\Compute\v2\Models\Server;
1011

1112
/**
@@ -152,4 +153,16 @@ public function getKeypair(array $options = []): Keypair
152153
$keypair->populateFromArray($options);
153154
return $keypair;
154155
}
156+
157+
/**
158+
* Shows rate and absolute limits for the tenant
159+
*
160+
* @return Limit
161+
*/
162+
public function getLimits(): Limit
163+
{
164+
$limits = $this->model(Limit::class);
165+
$limits->populateFromResponse($this->execute($this->api->getLimits(), []));
166+
return $limits;
167+
}
155168
}

0 commit comments

Comments
 (0)