From: ying.yunlong Date: Mon, 13 Feb 2017 11:39:09 +0000 (+0800) Subject: refactor vim adapter code X-Git-Tag: release/mercury~97 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=9f79fa5c4d8a373d141399e63b247c0ba122cb14;p=vfc%2Fgvnfm%2Fvnflcm.git refactor vim adapter code Change-Id: I937865a95c99c6ecd51243cc5f5e1646a31827df Issue-Id: GVNFM-30 Signed-off-by: ying.yunlong --- diff --git a/lcm/lcm/pub/vimapi/adaptor.py b/lcm/lcm/pub/vimapi/adaptor.py index d0475373..32905dfd 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,10 +34,10 @@ 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"): @@ -53,14 +52,13 @@ def create_vim_res(data, do_notify, do_rollback): 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 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 +128,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 +150,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 +176,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"