The nova.virt.xenapi.volumeops Module¶
Management class for Storage-related functions (attach, detach, etc).
-
class
VolumeOps(session)¶ Bases:
objectManagement class for Volume-related tasks.
-
attach_volume(connection_info, instance_name, mountpoint, hotplug=True)¶ Attach volume to VM instance.
-
connect_volume(connection_info)¶ Attach volume to hypervisor, but not the VM.
-
detach_all(vm_ref)¶ Detach all cinder volumes.
-
detach_volume(connection_info, instance_name, mountpoint)¶ Detach volume storage to VM instance.
-
find_bad_volumes(vm_ref)¶ Find any volumes with their connection severed.
Certain VM operations (e.g. VM.start, VM.reboot, etc.) will not work when a VBD is present that points to a non-working volume. To work around this, we scan for non-working volumes and detach them before retrying a failed operation.
-
safe_cleanup_from_vdis(vdi_refs)¶
-