+
+
+class ExtVirtualLinkSerizlizer(serializers.Serializer):
+ vlInstanceId = serializers.CharField(
+ help_text="vlInstanceId",
+ required=False,
+ max_length=255,
+ allow_null=True)
+ resourceSubnetId = serializers.CharField(
+ help_text="resourceSubnetId",
+ required=False,
+ max_length=255,
+ allow_null=True)
+ cpdId = serializers.CharField(
+ help_text="cpdId",
+ required=False,
+ max_length=255,
+ allow_null=True)
+ resourceId = serializers.CharField(
+ help_text="resourceId",
+ required=False,
+ max_length=255,
+ 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 AdditionalParamsSerializer(serializers.Serializer):
+ inputs = serializers.DictField(
+ help_text="inputs",
+ child=serializers.CharField(help_text="custom key-value", allow_blank=True),
+ required=False,
+ allow_null=True)
+ extVirtualLinks = serializers.ListSerializer(
+ help_text="extVirtualLinks",
+ child=ExtVirtualLinkSerizlizer(help_text="extVirtualLinks", required=False, allow_null=True),
+ required=False,
+ allow_null=True)
+
+
+class InstantiateVnfRequestSerializer(serializers.Serializer):
+ flavourId = serializers.CharField(
+ help_text="flavourId",
+ required=True,
+ max_length=255,
+ allow_null=True)
+ instantiationLevelId = serializers.CharField(
+ help_text="instantiationLevelId",
+ required=True,
+ max_length=255,
+ allow_null=True)
+ localizationLanguage = serializers.CharField(
+ help_text="localizationLanguage",
+ required=True,
+ max_length=255,
+ allow_null=True)
+ extVirtualLinks = serializers.ListSerializer(
+ help_text="extVirtualLinks",
+ child=ExtVirtualLinkSerizlizer(help_text="extVirtualLinks", required=False, allow_null=True),
+ required=False,
+ allow_null=True)
+ additionalParams = AdditionalParamsSerializer(
+ help_text="additionalParams",
+ required=False,
+ allow_null=True)
+
+
+class InstOrTeriVnfResponseSerializer(serializers.Serializer):
+ jobId = serializers.CharField(
+ help_text="jobId",
+ required=True,
+ max_length=255,
+ allow_null=True)
+
+
+class TerminateVnfRequestSerializer(serializers.Serializer):
+ terminationType = serializers.CharField(
+ help_text="terminationType",
+ required=True,
+ max_length=255,
+ allow_null=True)
+ gracefulTerminationTimeout = serializers.IntegerField(
+ help_text="gracefulTerminationTimeout",
+ default=120,
+ required=False)