novaclient.v2.flavors module¶
Flavor interface.
-
class
novaclient.v2.flavors.Flavor(manager, info, loaded=False, resp=None)¶ Bases:
novaclient.base.ResourceA flavor is an available hardware configuration for a server.
Populate and bind to a manager.
Parameters: - manager – BaseManager object
- info – dictionary representing resource attributes
- loaded – prevent lazy-loading if set to True
- resp – Response or list of Response objects
-
HUMAN_ID= True¶
-
delete()¶ Delete this flavor.
Returns: An instance of novaclient.base.TupleWithMeta
-
ephemeral¶ Provide a user-friendly accessor to OS-FLV-EXT-DATA:ephemeral.
-
get_keys()¶ Get extra specs from a flavor.
Returns: An instance of novaclient.base.DictWithMeta
-
is_public¶ Provide a user-friendly accessor to os-flavor-access:is_public.
-
set_keys(metadata)¶ Set extra specs on a flavor.
Parameters: metadata – A dict of key/value pairs to be set
-
unset_keys(keys)¶ Unset extra specs on a flavor.
Parameters: keys – A list of keys to be unset Returns: An instance of novaclient.base.TupleWithMeta
-
class
novaclient.v2.flavors.FlavorManager(api)¶ Bases:
novaclient.base.ManagerWithFindManage
Flavorresources.-
create(name, ram, vcpus, disk, flavorid='auto', ephemeral=0, swap=0, rxtx_factor=1.0, is_public=True, description=None)¶ Create a flavor.
Parameters: - name – Descriptive name of the flavor
- ram – Memory in MiB for the flavor
- vcpus – Number of VCPUs for the flavor
- disk – Size of local disk in GiB
- flavorid – ID for the flavor (optional). You can use the reserved
value
"auto"to have Nova generate a UUID for the flavor in cases where you cannot simply passNone. - ephemeral – Ephemeral disk space in GiB.
- swap – Swap space in MiB
- rxtx_factor – RX/TX factor
- is_public – Whether or not the flavor is public.
- description – A free form description of the flavor. Limited to 65535 characters in length. Only printable characters are allowed. (Available starting with microversion 2.55)
Returns:
-
delete(flavor)¶ Delete a specific flavor.
Parameters: flavor – Instance of Flavorto delete or ID of the flavor to delete.Returns: An instance of novaclient.base.TupleWithMeta
-
is_alphanum_id_allowed= True¶
-
list(detailed=True, is_public=True, marker=None, min_disk=None, min_ram=None, limit=None, sort_key=None, sort_dir=None)¶ Get a list of all flavors.
Parameters: - detailed – Whether flavor needs to be return with details (optional).
- is_public – Filter flavors with provided access type (optional). None means give all flavors and only admin has query access to all flavor types.
- marker – Begin returning flavors that appear later in the flavor list than that represented by this flavor id (optional).
- min_disk – Filters the flavors by a minimum disk space, in GiB.
- min_ram – Filters the flavors by a minimum RAM, in MiB.
- limit – maximum number of flavors to return (optional). Note the API server has a configurable default limit. If no limit is specified here or limit is larger than default, the default limit will be used.
- sort_key – Flavors list sort key (optional).
- sort_dir – Flavors list sort direction (optional).
Returns: list of
Flavor.
-