X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FRO.git;a=blobdiff_plain;f=RO%2Fosm_ro%2Fnfvo_db.py;h=9ae26c45174f1662334e3c4fca5f140dd2e41aca;hp=afd9d152e43505d8205d2b6d790fd8c135e3593e;hb=51cc9c4c78bb54c84a5d2399207d206eb30ea247;hpb=7d782eff123e5b44d41437377ccca66ad1e8b21b diff --git a/RO/osm_ro/nfvo_db.py b/RO/osm_ro/nfvo_db.py index afd9d152..9ae26c45 100644 --- a/RO/osm_ro/nfvo_db.py +++ b/RO/osm_ro/nfvo_db.py @@ -48,7 +48,7 @@ tables_with_createdat_field=["datacenters","instance_nets","instance_scenarios", "instance_actions", "sce_vnffgs", "sce_rsps", "sce_rsp_hops", "sce_classifiers", "sce_classifier_matches", "instance_sfis", "instance_sfs", "instance_classifications", "instance_sfps", "wims", "wim_accounts", "wim_nfvo_tenants", - "wim_port_mappings", "vim_wim_actions", + "wim_port_mappings", "vim_wim_actions", "instance_interfaces", "instance_wim_nets"] @@ -784,6 +784,10 @@ class nfvo_db(db_base.db_base): if "TO-DELETE" in row: self._delete_row_by_id_internal(table_name, row["TO-DELETE"]) continue + if "TO-UPDATE" in row: + self._update_rows(table_name, UPDATE=row["TO-UPDATE"], WHERE=row["WHERE"], + modified_time=created_time) + continue if table_name in self.tables_with_created_field: if "created_at" in row: created_time_param = created_time + (index + row.pop("created_at"))*0.00001 @@ -976,7 +980,7 @@ class nfvo_db(db_base.db_base): cmd = "SELECT vim_interface_id, instance_net_id, internal_name,external_name, mac_address,"\ " ii.ip_address as ip_address, vim_info, i.type as type, sdn_port_id, i.uuid"\ " FROM instance_interfaces as ii join interfaces as i on ii.interface_id=i.uuid"\ - " WHERE instance_vm_id='{}' ORDER BY created_at".format(vm['uuid']) + " WHERE instance_vm_id='{}' ORDER BY i.created_at".format(vm['uuid']) self.logger.debug(cmd) self.cur.execute(cmd ) vm['interfaces'] = self.cur.fetchall() @@ -1010,6 +1014,13 @@ class nfvo_db(db_base.db_base): self.cur.execute(cmd) instance_dict['nets'] = self.cur.fetchall() + # instance sdn_nets: + cmd = "SELECT * FROM instance_wim_nets WHERE instance_scenario_id='{}' ORDER BY created_at;".format( + instance_dict['uuid']) + self.logger.debug(cmd) + self.cur.execute(cmd) + instance_dict['sdn_nets'] = self.cur.fetchall() + #instance_sfps cmd = "SELECT uuid,vim_sfp_id,sce_rsp_id,datacenter_id,"\ "datacenter_tenant_id,status,error_msg,vim_info, related"\