+ #Removing "rw-vnfd:floating-ip-needed" items from V3 descriptors
+ interfaces = vdu.pop("interface", ())
+ for iface in interfaces:
+ if "rw-vnfd:floating-ip-needed" in iface:
+ del iface["rw-vnfd:floating-ip-needed"]
+ interface_list.append(iface)
+
+ # order interface alphabetically and set position
+ if interface_list:
+ interface_list = sorted(interface_list,
+ key=lambda k: k.get('external-connection-point-ref',
+ k.get('internal-connection-point-ref')))
+ index = 1
+ for i in interface_list:
+ i["position"] = str(index)
+ index += 1
+
+ vdu["interface"] = interface_list