X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FRO.git;a=blobdiff_plain;f=RO-VIM-openstack%2Fosm_rovim_openstack%2Fvimconn_openstack.py;h=eda56990b459ea33708e6553c6cb6c2cbcc2a613;hp=d9edb3231176802e33473af1c0f4a8bf2ee19404;hb=343c520e28e61f5bfa18506e3818c1d3af7f57af;hpb=f698ad2d8e17927c33eda6353c1bf317ba91bb7c diff --git a/RO-VIM-openstack/osm_rovim_openstack/vimconn_openstack.py b/RO-VIM-openstack/osm_rovim_openstack/vimconn_openstack.py index d9edb323..eda56990 100644 --- a/RO-VIM-openstack/osm_rovim_openstack/vimconn_openstack.py +++ b/RO-VIM-openstack/osm_rovim_openstack/vimconn_openstack.py @@ -1901,14 +1901,18 @@ class vimconnector(vimconn.VimConnector): # persistent root volume base_disk_index = ord("a") image_id = "" + # use existing persistent root volume if disk.get("vim_volume_id"): - - # use existing persistent root volume block_device_mapping["vd" + chr(base_disk_index)] = disk[ "vim_volume_id" ] existing_vim_volumes.append({"id": disk["vim_volume_id"]}) - + # use existing persistent root volume + elif disk.get("vim_id"): + block_device_mapping["vd" + chr(base_disk_index)] = disk[ + "vim_id" + ] + existing_vim_volumes.append({"id": disk["vim_id"]}) else: # create persistent root volume volume = self.cinder.volumes.create( @@ -1925,16 +1929,18 @@ class vimconnector(vimconn.VimConnector): ] = volume.id else: # non-root persistent volume - if disk.get("vim_volume_id"): - + key_id = ( + "vim_volume_id" + if "vim_volume_id" in disk.keys() + else "vim_id" + ) + if disk.get(key_id): # use existing persistent volume block_device_mapping["vd" + chr(base_disk_index)] = disk[ - "vim_volume_id" + key_id ] - existing_vim_volumes.append({"id": disk["vim_volume_id"]}) - + existing_vim_volumes.append({"id": disk[key_id]}) else: - # create persistent volume volume = self.cinder.volumes.create( size=disk["size"],