X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_ro%2Fnfvo_db.py;h=de143ec87fc0cb364f18b3097f06485653787ad4;hb=67881db99f52f308f6fac69195d5477092361622;hp=0418de499ea19179798ecfde81b91a47cf488b02;hpb=e72710b0ac189586e822a71a611f87fdce6a917d;p=osm%2FRO.git diff --git a/osm_ro/nfvo_db.py b/osm_ro/nfvo_db.py index 0418de49..de143ec8 100644 --- a/osm_ro/nfvo_db.py +++ b/osm_ro/nfvo_db.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ## -# Copyright 2015 Telefónica Investigación y Desarrollo, S.A.U. +# Copyright 2015 Telefonica Investigacion y Desarrollo, S.A.U. # This file is part of openmano # All Rights Reserved. # @@ -991,7 +991,7 @@ class nfvo_db(db_base.db_base): self.cur.execute(cmd) instance_dict['vnfs'] = self.cur.fetchall() for vnf in instance_dict['vnfs']: - + vnf["ip_address"] = None vnf_mgmt_access_iface = None vnf_mgmt_access_vm = None if vnf["mgmt_access"]: @@ -1020,7 +1020,8 @@ class nfvo_db(db_base.db_base): vm['interfaces'] = self.cur.fetchall() for iface in vm['interfaces']: if vnf_mgmt_access_iface and vnf_mgmt_access_iface == iface["uuid"]: - vnf["ip_address"] = iface["ip_address"] + if not vnf["ip_address"]: + vnf["ip_address"] = iface["ip_address"] if iface["type"] == "mgmt" and iface["ip_address"]: vm_manage_iface_list.append(iface["ip_address"]) if not verbose: @@ -1028,9 +1029,7 @@ class nfvo_db(db_base.db_base): del iface["uuid"] if vm_manage_iface_list: vm["ip_address"] = ",".join(vm_manage_iface_list) - if vnf_mgmt_access_vm == vm["vm_uuid"]: - vnf["ip_address"] = vm["ip_address"] - elif not vnf.get("ip_address"): + if not vnf["ip_address"] and vnf_mgmt_access_vm == vm["vm_uuid"]: vnf["ip_address"] = vm["ip_address"] del vm["vm_uuid"]