+
+
+class extVirtualLinkSerizlizer(serializers.Serializer):
+ vlInstanceId = serializers.CharField(help_text="vlInstanceId", required=False, allow_null=True)
+ resourceSubnetId = serializers.CharField(help_text="resourceSubnetId", required=False, allow_null=True)
+ cpdId = serializers.CharField(help_text="cpdId", required=False, allow_null=True)
+ resourceId = serializers.CharField(help_text="resourceId", required=False, allow_null=True)
+ vim = vimInfoSerializer(help_text="vim", required=False, allow_null=True)
+ extCps = extCpInfoSerializer(help_text="extCps", many=True, required=False, allow_null=True)
+
+
+class extVirtualLinksSerializer(serializers.ListSerializer):
+ child = extVirtualLinkSerizlizer(help_text="extVirtualLink", required=False, allow_null=True)
+
+
+class additionalParamsSerializer(serializers.Serializer):
+ inputs = serializers.DictField(
+ help_text="inputs",
+ child=serializers.CharField(help_text="but i needed to test these 2 fields somehow", allow_blank=True),
+ required=False,
+ allow_null=True
+ )
+ extVirtualLinks = extVirtualLinksSerializer(help_text="extVirtualLinks", required=False, allow_null=True)
+
+
+class InstantiateVnfRequestSerializer(serializers.Serializer):
+ flavourId = serializers.CharField(help_text="flavourId", required=True)
+ instantiationLevelId = serializers.CharField(help_text="instantiationLevelId", required=True, allow_null=True)
+ localizationLanguage = serializers.CharField(help_text="localizationLanguage", required=True, allow_null=True)
+ extVirtualLinks = extVirtualLinksSerializer(help_text="extVirtualLinks", required=False, allow_null=True)
+ additionalParams = additionalParamsSerializer(help_text="additionalParams", required=False, allow_null=True)
+
+
+class InstantiateVnfResponseSerializer(serializers.Serializer):
+ jobId = serializers.CharField(help_text="jobId", required=True)