Handles all requests relating to Virtual Storage Arrays (VSAs).
Experimental code. Requires special VSA image.
For assistance and guidelines pls contact
Zadara Storage Inc & Openstack community
-
class nova.vsa.api.API(compute_api=None, volume_api=None, **kwargs)
Bases: nova.db.base.Base
API for interacting with the VSA manager.
-
create(context, display_name='', display_description='', vc_count=1, instance_type=None, image_name=None, availability_zone=None, storage=[], shared=None)
Provision VSA instance with corresponding compute instances
and associated volumes
:param storage: List of dictionaries with following keys:
disk_name, num_disks, size
Parameters: | shared – Specifies if storage is dedicated or shared.
For shared storage disks split into partitions |
-
delete(context, vsa_id)
Terminate a VSA instance.
-
delete_vsa_volumes(context, vsa_id, direction, force_delete=True)
-
get(context, vsa_id)
-
get_all(context)
-
get_all_vsa_drives(context, vsa_id)
-
get_all_vsa_instances(context, vsa_id)
-
get_all_vsa_volumes(context, vsa_id)
-
get_vsa_volume_type(context)
-
update(context, vsa_id, **kwargs)
Updates the VSA instance in the datastore.
Parameters: |
- context – The security context
- vsa_id – ID of the VSA instance to update
- kwargs – All additional keyword args are treated
as data fields of the instance to be
updated
|
Returns: | None
|
-
update_num_vcs(context, vsa, vc_count)
-
update_vsa_status(context, vsa_id, status)
-
class nova.vsa.api.VsaState