summaryrefslogtreecommitdiffstats
path: root/lcm
diff options
context:
space:
mode:
authorying.yunlong <ying.yunlong@zte.com.cn>2018-02-28 15:19:18 +0800
committeryunlong ying <ying.yunlong@zte.com.cn>2018-02-28 08:00:56 +0000
commit8a8ba869c0554b0ce1396e69fdd7426362cc08c5 (patch)
tree425e5761fe639f101f80086bf80166904c9d4df8 /lcm
parente11601e4fc54547d027771fe9c822e9dd6d4060e (diff)
Add vfc-vnflcm vnfInstance schema
Change-Id: I88d71328cf9e38029d5b32479cc37efc6e2f7e47 Issue-ID: VFC-780 Signed-off-by: ying.yunlong <ying.yunlong@zte.com.cn>
Diffstat (limited to 'lcm')
-rw-r--r--lcm/lcm/nf/serializers.py8
-rw-r--r--lcm/lcm/v2/serializers.py30
2 files changed, 21 insertions, 17 deletions
diff --git a/lcm/lcm/nf/serializers.py b/lcm/lcm/nf/serializers.py
index 66e20e62..d3aefebd 100644
--- a/lcm/lcm/nf/serializers.py
+++ b/lcm/lcm/nf/serializers.py
@@ -139,7 +139,7 @@ class InterfaceInfoSerializer(serializers.Serializer):
allow_null=True)
protocolType = serializers.ChoiceField(
help_text="protocolType",
- choices=['http', 'https'],
+ choices=["http", "https"],
required=True)
@@ -218,7 +218,7 @@ class ExtVirtualLinkInfoSerializer(serializers.Serializer):
class L3AddressDataSerializer(serializers.Serializer):
iPAddressType = serializers.ChoiceField(
help_text="iPAddressType",
- choices=['IPv4', 'IPv6'],
+ choices=["IPv4", "IPv6"],
required=True)
iPAddress = serializers.CharField(
help_text="iPAddress",
@@ -230,7 +230,7 @@ class L3AddressDataSerializer(serializers.Serializer):
class NetworkAddressSerializer(serializers.Serializer):
addressType = serializers.ChoiceField(
help_text="addressType",
- choices=['MAC', 'IP'],
+ choices=["MAC", "IP"],
required=True)
l2AddressData = serializers.CharField(
help_text="l2AddressData",
@@ -283,7 +283,7 @@ class instantiatedVnfInfoSerializer(serializers.Serializer):
allow_null=True)
vnfState = serializers.ChoiceField(
help_text="vnfState",
- choices=['STARTED', 'STOPPED'],
+ choices=["STARTED", "STOPPED"],
required=True,
allow_null=True)
scaleStatus = ScaleInfoSerializer(
diff --git a/lcm/lcm/v2/serializers.py b/lcm/lcm/v2/serializers.py
index 5c1453ee..b7415701 100644
--- a/lcm/lcm/v2/serializers.py
+++ b/lcm/lcm/v2/serializers.py
@@ -14,14 +14,6 @@
from rest_framework import serializers
-class AccessInfoSerializer(serializers.Serializer):
- pass
-
-
-class InterfaceInfoSerializer(serializers.Serializer):
- pass
-
-
class VimInfoSerializer(serializers.Serializer):
id = serializers.CharField(
help_text="The identifier of the VIM Connection. This identifier is managed by the NFVO.",
@@ -38,12 +30,19 @@ class VimInfoSerializer(serializers.Serializer):
required=False,
max_length=255,
allow_null=True)
- interfaceInfo = InterfaceInfoSerializer(
- help_text="vimInfoId",
+ interfaceInfo = serializers.DictField(
+ help_text="Information about the interface or interfaces to the VIM",
+ child=serializers.CharField(allow_blank=True),
required=False,
allow_null=True)
- accessInfo = AccessInfoSerializer(
- help_text="accessInfo",
+ accessInfo = serializers.DictField(
+ help_text="Authentication credentials for accessing the VIM, and other access-related information",
+ child=serializers.CharField(allow_blank=True),
+ required=False,
+ allow_null=True)
+ extra = serializers.DictField(
+ help_text="VIM type specific additional information.",
+ child=serializers.CharField(allow_blank=True),
required=False,
allow_null=True)
@@ -94,10 +93,15 @@ class VnfInstanceSerializer(serializers.Serializer):
allow_blank=True)
vnfConfigurableProperties = serializers.DictField(
help_text="Current values of the configurable properties of the VNF instance.",
- child=serializers.CharField(help_text="Vnf Configurable Properties", allow_blank=True),
+ child=serializers.CharField(allow_blank=True),
required=False,
allow_null=True)
vimConnectionInfo = VimInfoSerializer(
help_text="vim",
required=False,
allow_null=True)
+ instantiationState = serializers.ChoiceField(
+ help_text="The instantiation state of the VNF.",
+ choices=["NOT_INSTANTIATED", "INSTANTIATED"],
+ required=False,
+ allow_null=True)