This Page

Psst... hey. You're reading the latest content, but it might be out of sync with code. You can read Nova 2011.2 docs or all OpenStack docs too.

The nova.vsa.api Module

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