class CreateVnfReqSerializer(serializers.Serializer):
vnfdId = serializers.CharField(
- help_text="vnfdId",
+ help_text="Identifier that identifies the VNFD which defines the VNF instance to be created.",
max_length=255,
required=True,
allow_null=True)
vnfInstanceName = serializers.CharField(
- help_text="vnfInstanceName",
+ help_text="Human-readable name of the VNF instance to be created.",
max_length=255,
required=True,
allow_null=False)
vnfInstanceDescription = serializers.CharField(
- help_text="vnfInstanceDescription",
+ help_text="Human-readable description of the VNF instance to be created.",
max_length=255,
required=False,
allow_null=True)
class CreateVnfRespSerializer(serializers.Serializer):
vnfInstanceId = serializers.CharField(
- help_text="vnfInstanceId",
+ help_text="Identifier of the VNF instance",
required=True,
max_length=255,
allow_null=True)
allow_null=True)
protocolType = serializers.ChoiceField(
help_text="protocolType",
- choices=['http', 'https'],
+ choices=["http", "https"],
required=True)
class L3AddressDataSerializer(serializers.Serializer):
iPAddressType = serializers.ChoiceField(
help_text="iPAddressType",
- choices=['IPv4', 'IPv6'],
+ choices=["IPv4", "IPv6"],
required=True)
iPAddress = serializers.CharField(
help_text="iPAddress",
class NetworkAddressSerializer(serializers.Serializer):
addressType = serializers.ChoiceField(
help_text="addressType",
- choices=['MAC', 'IP'],
+ choices=["MAC", "IP"],
required=True)
l2AddressData = serializers.CharField(
help_text="l2AddressData",
allow_null=True)
vnfState = serializers.ChoiceField(
help_text="vnfState",
- choices=['STARTED', 'STOPPED'],
+ choices=["STARTED", "STOPPED", "NOT_INSTANTIATED", "INSTANTIATED"],
required=True,
allow_null=True)
scaleStatus = ScaleInfoSerializer(
help_text="vnfdVersion",
required=False,
max_length=255,
- allow_null=True)
+ allow_null=True,
+ allow_blank=True)
vnfProvider = serializers.CharField(
help_text="vnfProvider",
required=False,
max_length=255,
- allow_null=True)
+ allow_null=True,
+ allow_blank=True)
instantiatedVnfInfo = instantiatedVnfInfoSerializer(
help_text="instantiatedVnfInfo",
required=True)
class AdditionalParamsSerializer(serializers.Serializer):
+ vimId = serializers.CharField(
+ help_text="vimId",
+ required=False,
+ max_length=255,
+ allow_null=True)
inputs = serializers.DictField(
help_text="inputs",
child=serializers.CharField(help_text="custom key-value", allow_blank=True),
required=True,
max_length=255,
allow_null=True)
+ vnfmId = serializers.CharField(
+ help_text="vnfmId",
+ required=False,
+ max_length=255,
+ allow_null=True)
extVirtualLinks = serializers.ListSerializer(
help_text="extVirtualLinks",
child=ExtVirtualLinkSerizlizer(help_text="extVirtualLinks", required=False, allow_null=True),