X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=lib%2Fosm%2Fosm_util.py;h=acc4726f568c7cabb85f869a57996ab6b487aefa;hb=HEAD;hp=7e536cb0afcc683499056485c50754e7a58946c0;hpb=9ccf7d0ba2132b34df4b70fec183c03911344707;p=osm%2FLW-UI.git diff --git a/lib/osm/osm_util.py b/lib/osm/osm_util.py index 7e536cb..acc4726 100644 --- a/lib/osm/osm_util.py +++ b/lib/osm/osm_util.py @@ -22,7 +22,7 @@ class OsmUtil(): str(item['member-vnf-index-ref']) != str( args['member-vnf-index']) or str( item['vnfd-id-ref']) != str(args['vnfd-id-ref'])] - elif node_type == 'cp': + elif node_type == 'ns_cp': for vld in nsd['vld']: if vld['id'] == args['vld_id']: vld['vnfd-connection-point-ref'] = [item for item in vld['vnfd-connection-point-ref'] if @@ -39,6 +39,8 @@ class OsmUtil(): vnfd['internal-vld'] = [item for item in vnfd['internal-vld'] if item['id'] != element_id] if node_type == 'cp': vnfd['connection-point'] = [item for item in vnfd['connection-point'] if item['name'] != args['name']] + if vnfd['mgmt-interface']['cp'] == args['name']: + del vnfd['mgmt-interface']['cp'] for vdu in vnfd['vdu']: if 'interface' in vdu: vdu['interface'] = [item for item in vdu['interface'] if 'external-connection-point-ref' not in item @@ -89,6 +91,11 @@ class OsmUtil(): for k, v in enumerate(vnfd['connection-point']): if v['name'] == old['name']: vnfd['connection-point'][k].update(updated) + for vdu in vnfd['vdu']: + if 'interface' in vdu: + for intf in vdu['interface']: + if 'external-connection-point-ref' in intf and intf['external-connection-point-ref'] == old['name']: + intf['external-connection-point-ref'] = updated['name'] if node_type == 'vdu': for k, v in enumerate(vnfd['vdu']): if v['name'] == old['name']: @@ -148,7 +155,7 @@ class OsmUtil(): "monitoring-param": [], "internal-connection-point": [], "image": "ubuntu", - "cloud-init-file": "", + #"cloud-init-file": "", "vm-flavor": {}, "interface": [], "id": element_id, @@ -180,7 +187,7 @@ class OsmUtil(): "virtual-interface": { "type": "VIRTIO" }, - "name": element_id, + "name": args["name"], "mgmt-interface": True, "type": "EXTERNAL", "external-connection-point-ref": args["external-connection-point-ref"]