]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
Implements APIs for VMDK driver
authorKartik Bommepally <kbommepally@vmware.com>
Tue, 13 Aug 2013 04:42:59 +0000 (21:42 -0700)
committerKartik Bommepally <kbommepally@vmware.com>
Fri, 30 Aug 2013 10:44:41 +0000 (03:44 -0700)
commit09bc92646003f6ead7758ea582acd4a563067f83
treeeec1e45ab5eb6ddfb9b47f26748d2e36adbbf812
parent9afb7718c31104edc854eec2ff56940070397ccd
Implements APIs for VMDK driver

- Implemented APIs: create_volume, delete_volume, initialize_connection,
  create_snapthot, delete_snapshot, create_volume_from_snapshot,
  create_cloned_volume
- Modified etc/cinder/cinder.conf.sample adding details for the driver
- Added suds dependency in requirements.txt
- create_volume: does no work. Volume's backing is created lazily
- delete_volume: delete backing if present
- initialize_connection: if backing, not present, create backing, else
  provide backing details to nova to perform attach
  Nova BP/vmware-nova-cinder-support
- create_snapshot: Creates the snapshot of the backing
- delete_snapshot: Deletes the snapshot of the backing
- create_volume_from_snapshot: Creates a full/linked clone from the snapshot
  point in VC. In ESX, copies the VM backing files, registers and reverts to
  the appropriate snapshot point.
- create_cloned_volume: Creates a full/linked clone in VC. In ESX, copies the
  VM backing files and registers as a new backing.
- Written appropriate unit tests
- Work item in BP/vmware-vmdk-cinder-driver

Implements: blueprint vmware-vmdk-cinder-driver
Change-Id: Ib11f2878f8f656209d1ba5e2cbfadae1ac1999b4
cinder/tests/test_vmware_vmdk.py [new file with mode: 0644]
cinder/volume/drivers/vmware/__init__.py [new file with mode: 0644]
cinder/volume/drivers/vmware/api.py [new file with mode: 0644]
cinder/volume/drivers/vmware/error_util.py [new file with mode: 0644]
cinder/volume/drivers/vmware/vim.py [new file with mode: 0644]
cinder/volume/drivers/vmware/vim_util.py [new file with mode: 0644]
cinder/volume/drivers/vmware/vmdk.py [new file with mode: 0644]
cinder/volume/drivers/vmware/volumeops.py [new file with mode: 0644]
etc/cinder/cinder.conf.sample
requirements.txt