Flavors¶
Get a flavor¶
$flavor = $service->flavor('{flavorId}');
List flavors¶
$flavors = $service->flavorList();
foreach ($flavors as $flavor) {
/** @param $flavor OpenCloud\Common\Resource\FlavorInterface */
}
Get the executable PHP script for this example
Detailed results¶
By default, the flavorList method returns full details on all flavors. However, because of the overhead involved in retrieving all the details, this function can be slower than might be expected. To disable this feature and keep bandwidth at a minimum, just pass false as the first argument:
// Name and ID only
$compute->flavorList(false);
Filtering¶
You can also refine the list of images returned by providing specific filters:
Array key | Description |
---|---|
minDisk | Filters the list of flavors to those with the specified minimum number of gigabytes of disk storage. |
minRam | Filters the list of flavors to those with the specified minimum amount of RAM in megabytes. |
marker | The ID of the last item in the previous list. See the official docs for more information. |
limit | Sets the page size. See the official docs for more information. |
These are defined in an array and passed in as the second argument. For example, to return all flavors over 4GB in RAM:
$flavors = $service->flavorList(true, array('minRam' => 4));