X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FRO.git;a=blobdiff_plain;f=RO%2Fosm_ro%2Fnfvo.py;h=74cfbf0dd29f3f160edfbf18226c1c5c0f0b5c97;hp=d63ebf5b7540fe4ada88a664b661a7683390c24b;hb=ee6a62063244ab492bc4d09cc5fe89388a5d1ea6;hpb=77c159edb9271e2d4e0a8cc0ab76192fd101c618 diff --git a/RO/osm_ro/nfvo.py b/RO/osm_ro/nfvo.py index d63ebf5b..74cfbf0d 100644 --- a/RO/osm_ro/nfvo.py +++ b/RO/osm_ro/nfvo.py @@ -1198,8 +1198,9 @@ def new_vnfd_v3(mydb, tenant_id, vnf_descriptor): vdu_id2cp_name[vdu_id] = db_interface["external_name"] # port security - if str(cp_descriptor.get("port-security-enabled")).lower() == "false": + if "port-security-disable-strategy" in cp_descriptor or str(cp_descriptor.get("port-security-enabled")).lower() == "false": db_interface["port_security"] = 0 + db_interface["port_security_disable_strategy"] = cp_descriptor.get("port-security-disable-strategy", "full") elif str(cp_descriptor.get("port-security-enabled")).lower() == "true": db_interface["port_security"] = 1 except KeyError: @@ -1233,8 +1234,9 @@ def new_vnfd_v3(mydb, tenant_id, vnf_descriptor): ("SR-IOV", "PCI-PASSTHROUGH"): db_nets[net_id2index[icp_vld.get("id")]]["type"] = "data" db_interface["net_id"] = net_id2uuid[icp_vld.get("id")] - if str(icp_descriptor.get("port-security-enabled")).lower() == "false": + if "port-security-disable-strategy" in icp_descriptor or str(icp_descriptor.get("port-security-enabled")).lower() == "false": db_interface["port_security"] = 0 + db_interface["port_security_disable_strategy"] = icp_descriptor.get("port-security-disable-strategy", "full") elif str(icp_descriptor.get("port-security-enabled")).lower() == "true": db_interface["port_security"] = 1 if icp.get("ip-address"): @@ -4115,6 +4117,8 @@ def instantiate_vnf(mydb, sce_vnf, params, params_out, rollbackList): netDict['ip_address'] = iface['ip_address'] if iface.get("port-security") is not None: netDict['port_security'] = iface['port-security'] + if iface.get("port_security_disable_strategy") is not None: + netDict['port_security_disable_strategy'] = iface['port_security_disable_strategy'] if iface.get("floating-ip") is not None: netDict['floating_ip'] = iface['floating-ip'] netDict['name'] = iface['internal_name'] @@ -4172,7 +4176,7 @@ def instantiate_vnf(mydb, sce_vnf, params, params_out, rollbackList): if RO_pub_key: cloud_config_vm = unify_cloud_config(cloud_config_vm, {"key-pairs": [RO_pub_key]}) if vm.get("boot_data"): - cloud_config_vm_ = cloud_config_vm = unify_cloud_config(vm["boot_data"], cloud_config_vm) + cloud_config_vm = unify_cloud_config(vm["boot_data"], cloud_config_vm) if myVMDict.get('availability_zone'): av_index = vnf_availability_zones.index(myVMDict['availability_zone']) @@ -4181,7 +4185,9 @@ def instantiate_vnf(mydb, sce_vnf, params, params_out, rollbackList): for vm_index in range(0, vm.get('count', 1)): if vm.get("instance_parameters") and vm["instance_parameters"].get("cloud_init"): cloud_config_vm_ = unify_cloud_config(cloud_config_vm, - {"user-data": vm["instance_parameters"]["cloud_init"][vm_index]}) + {"user-data": vm["instance_parameters"]["cloud_init"][vm_index]}) + else: + cloud_config_vm_ = cloud_config_vm vm_name = myVMDict['name'] + "-" + str(vm_index+1) vm_networks = deepcopy(myVMDict['networks'])