+ # Remove interval-vld:vendor
+ if "internal-vld" in vnfd:
+ internal_vld_list = vnfd.get("internal-vld", ())
+ for internal_vld in internal_vld_list:
+ if "vendor" in internal_vld:
+ del internal_vld["vendor"]
+ # Remove "rw-nsd:meta"
+ if "rw-vnfd:meta" in vnfd:
+ del vnfd["rw-vnfd:meta"]
+ # Change vnf-configuration:service-primitive into vnf-configuration:config-primitive
+ if "vnf-configuration" in vnfd and "service-primitive" in vnfd["vnf-configuration"]:
+ vnfd["vnf-configuration"]["config-primitive"] = vnfd["vnf-configuration"].pop("service-primitive")
+
+ # Convert to capital letters vnf-configuration:service-primitive:parameter:data-type
+ if "vnf-configuration" in vnfd and "config-primitive" in vnfd["vnf-configuration"]:
+ error_position.append("vnf-configuration")
+ error_position.append("config-primitive")
+ primitive_list = vnfd["vnf-configuration"].get("config-primitive", ())
+
+ for primitive in primitive_list:
+ if "parameter" in primitive:
+ parameter_list = primitive.get("parameter", ())
+ for parameter in parameter_list:
+ parameter["data-type"] = str(parameter["data-type"]).upper()