X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_ro%2Fvim_thread.py;h=c981e31f56f603c92ca5c5d052b9b373482128ae;hb=fafbf29413f4cc3002cbf1b88effcd832be5c602;hp=bd1fc3c5fa08b402bfc3795e010ec696875c12ae;hpb=d3750b355ef0488accb82ddeb70b9c5941feff6e;p=osm%2FRO.git diff --git a/osm_ro/vim_thread.py b/osm_ro/vim_thread.py index bd1fc3c5..c981e31f 100644 --- a/osm_ro/vim_thread.py +++ b/osm_ro/vim_thread.py @@ -151,15 +151,20 @@ class vim_thread(threading.Thread): with self.db_lock: vims = self.db.get_rows(FROM=from_, SELECT=select_, WHERE=where_) vim = vims[0] - extra = {'datacenter_tenant_id': vim.get('datacenter_tenant_id'), - 'datacenter_id': vim.get('datacenter_id')} + vim_config = {} + if vim["config"]: + vim_config.update(yaml.load(vim["config"])) + if vim["dt_config"]: + vim_config.update(yaml.load(vim["dt_config"])) + vim_config['datacenter_tenant_id'] = vim.get('datacenter_tenant_id') + vim_config['datacenter_id'] = vim.get('datacenter_id') self.vim = vim_module[vim["type"]].vimconnector( uuid=vim['datacenter_id'], name=vim['datacenter_name'], tenant_id=vim['vim_tenant_id'], tenant_name=vim['vim_tenant_name'], url=vim['vim_url'], url_admin=vim['vim_url_admin'], user=vim['user'], passwd=vim['passwd'], - config=extra, persistent_info=self.vim_persistent_info + config=vim_config, persistent_info=self.vim_persistent_info ) self.error_status = None except Exception as e: @@ -936,8 +941,9 @@ class vim_thread(threading.Thread): sdn_net_id = None with self.db_lock: result = self.db.get_rows(SELECT=('sdn_net_id',), FROM='instance_nets', - WHERE={'vim_net_id': vim_net_id, 'instance_scenario_id': None, - 'datacenter_tenant_id': self.datacenter_tenant_id}) + WHERE={'vim_net_id': vim_net_id, + 'datacenter_tenant_id': self.datacenter_tenant_id}, + ORDER="instance_scenario_id") if result: sdn_net_id = result[0]['sdn_net_id']