- vnfInstanceId = serializers.CharField(help_text="vnf Instance Id", required=True)
- vnfInstanceName = serializers.CharField(help_text="vnf Instance Name", required=True)
- onboardedVnfPkgInfoId = serializers.CharField(help_text="onboarded Vnf Pkg Info Id", required=False,
- allow_null=True)
- vnfdVersion = serializers.CharField(help_text="vnfd Version", required=False, allow_null=True)
- vnfProvider = serializers.CharField(help_text="vnf Provider", required=False, allow_null=True)
- instantiatedVnfInfo = instantiatedVnfInfoSerializer(help_text="instantiatedVnfInfo", required=True)
+ child = VnfInfoSerializer()
+
+
+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)