X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=lcm%2Flcm%2Fpub%2Fvimapi%2Fadaptor.py;h=4039392f12e1868a6152861f030c79598a664f1b;hb=b2876cae01135746b833bebf04cebc268fa78675;hp=d04753733ff1330e06245ef474b4bddf8888bb1a;hpb=057f476a9cd43777452adb9ed34b2de595c748ed;p=vfc%2Fgvnfm%2Fvnflcm.git diff --git a/lcm/lcm/pub/vimapi/adaptor.py b/lcm/lcm/pub/vimapi/adaptor.py index d0475373..4039392f 100644 --- a/lcm/lcm/pub/vimapi/adaptor.py +++ b/lcm/lcm/pub/vimapi/adaptor.py @@ -13,10 +13,9 @@ # limitations under the License. import logging -import json -import traceback import sys import time +import traceback from lcm.pub.utils.values import ignore_case_get, set_opt_val from . import api @@ -35,32 +34,24 @@ OPT_CREATE_SUBNET = 40 OPT_CREATE_PORT = 50 OPT_CREATE_FLAVOR = 60 OPT_CREATE_VM = 80 -OPT_END = 100 BOOT_FROM_VOLUME = 1 -def create_vim_res(data, do_notify, do_rollback): - try: - for vol in ignore_case_get(data, "volume_storages"): - create_volume(vol, do_notify, OPT_CREATE_VOLUME) - for network in ignore_case_get(data, "vls"): - create_network(network, do_notify, OPT_CREATE_NETWORK) - for subnet in ignore_case_get(data, "vls"): - create_subnet(subnet, do_notify, OPT_CREATE_SUBNET) - for port in ignore_case_get(data, "cps"): - create_port(port, do_notify, OPT_CREATE_PORT) - for flavor in ignore_case_get(data, "vdus"): - create_flavor(flavor, do_notify, OPT_CREATE_FLAVOR) - for vm in ignore_case_get(data, "vdus"): - create_vm(vm, do_notify, OPT_CREATE_VM) - do_notify(RES_END, {}) - except VimException as e: - logger.error(e.message) - do_rollback(e.message) - except: - logger.error(traceback.format_exc()) - do_rollback(str(sys.exc_info())) - + +def create_vim_res(data, do_notify): + for vol in ignore_case_get(data, "volume_storages"): + create_volume(vol, do_notify, OPT_CREATE_VOLUME) + for network in ignore_case_get(data, "vls"): + create_network(network, do_notify, OPT_CREATE_NETWORK) + for subnet in ignore_case_get(data, "vls"): + create_subnet(subnet, do_notify, OPT_CREATE_SUBNET) + for port in ignore_case_get(data, "cps"): + create_port(port, do_notify, OPT_CREATE_PORT) + for flavor in ignore_case_get(data, "vdus"): + create_flavor(flavor, do_notify, OPT_CREATE_FLAVOR) + for vm in ignore_case_get(data, "vdus"): + create_vm(vm, do_notify, OPT_CREATE_VM) + def delete_vim_res(data, do_notify): res_types = ["vm", "flavor", "port", "subnet", "network", "volume"] res_del_funs = [api.delete_vm, api.delete_flavor, api.delete_port, @@ -130,18 +121,18 @@ def create_subnet(subnet, do_notify, progress): if allocation_pool: param["allocationPools"] = [allocation_pool] set_opt_val(param, "hostRoutes", ignore_case_get(subnet["properties"], "host_routes")) - vim_id = network["properties"]["location_info"]["vimid"], + vim_id = subnet["properties"]["location_info"]["vimid"], ret = api.create_subnet(vim_id, param) do_notify(progress, ret) def create_port(port, do_notify, progress): param = { - "tenant": subnet["properties"]["location_info"]["tenant"], - "networkName": subnet["properties"]["network_name"], - "subnetName": subnet["properties"]["name"], - "portName": subnet["properties"]["name"] + "tenant": port["properties"]["location_info"]["tenant"], + "networkName": port["properties"]["network_name"], + "subnetName": port["properties"]["name"], + "portName": port["properties"]["name"] } - vim_id = subnet["properties"]["location_info"]["vimid"], + vim_id = port["properties"]["location_info"]["vimid"], ret = api.create_subnet(vim_id, param) do_notify(progress, ret) @@ -152,7 +143,7 @@ def create_flavor(flavor, do_notify, progress): "memory": int(flavor["nfv_compute"]["mem_size"].replace('MB', '').strip()) } set_opt_val(param, "extraSpecs", ignore_case_get(flavor["nfv_compute"], "flavor_extra_specs")) - vim_id = subnet["properties"]["location_info"]["vimid"], + vim_id = flavor["properties"]["location_info"]["vimid"], ret = api.create_flavor(vim_id, param) do_notify(progress, ret) @@ -178,7 +169,7 @@ def create_vm(vm, do_notify, progress): for vol_data in vm["volume_storages"]: param["contextArray"].append(vol_data["volume_storage_id"]) # nicArray TODO: - vim_id = subnet["properties"]["location_info"]["vimid"], + vim_id = vm["properties"]["location_info"]["vimid"], ret = api.create_vm(vim_id, param) vm_id, vm_name, return_code = ret["id"], ret["name"], ret["returnCode"] opt_vm_status = "Timeout"