X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FRO.git;a=blobdiff_plain;f=osm_ro%2Fvim_thread.py;h=ffe721c3c3969c25000a5293a8eb6a110fda843a;hp=44c6ea10845142c2a9a529bff62580211599cc2d;hb=64e49f9abd3913c10271c0977d4471e7f18079d6;hpb=c26cf291fc97d49224c85822e566b795c9692f14 diff --git a/osm_ro/vim_thread.py b/osm_ro/vim_thread.py index 44c6ea10..ffe721c3 100644 --- a/osm_ro/vim_thread.py +++ b/osm_ro/vim_thread.py @@ -87,6 +87,7 @@ import vimconn_opennebula import vimconn_openstack import vimconn_vmware import vimconn_fos +import vimconn_azure import yaml from db_base import db_base_Exception from lib_osm_openvim.ovim import ovimException @@ -101,7 +102,8 @@ vim_module = { "opennebula": vimconn_opennebula, "openstack": vimconn_openstack, "vmware": vimconn_vmware, - "fos": vimconn_fos + "fos": vimconn_fos, + "azure": vimconn_azure, } @@ -256,6 +258,7 @@ class vim_thread(threading.Thread): # task of creation must be the first in the list of related_task assert(related_tasks[0]["action"] in ("CREATE", "FIND")) + task["params"] = None if task["extra"]: extra = yaml.load(task["extra"]) else: @@ -705,9 +708,12 @@ class vim_thread(threading.Thread): UPDATE={("number_failed" if task["status"] == "FAILED" else "number_done"): {"INCREMENT": 1}}, WHERE={"uuid": task["instance_action_id"]}) if database_update: + where_filter = {"related": task["related"]} + if task["item"] == "instance_nets" and task["datacenter_vim_id"]: + where_filter["datacenter_tenant_id"] = task["datacenter_vim_id"] self.db.update_rows(table=task["item"], UPDATE=database_update, - WHERE={"related": task["related"]}) + WHERE=where_filter) except db_base_Exception as e: self.logger.error("task={} Error updating database {}".format(task_id, e), exc_info=True)