Add vfc-vnflcm vnfInstance schema 67/33367/2
authorying.yunlong <ying.yunlong@zte.com.cn>
Wed, 28 Feb 2018 07:19:18 +0000 (15:19 +0800)
committeryunlong ying <ying.yunlong@zte.com.cn>
Wed, 28 Feb 2018 08:00:56 +0000 (08:00 +0000)
Change-Id: I88d71328cf9e38029d5b32479cc37efc6e2f7e47
Issue-ID: VFC-780
Signed-off-by: ying.yunlong <ying.yunlong@zte.com.cn>
lcm/lcm/nf/serializers.py
lcm/lcm/v2/serializers.py

index 66e20e6..d3aefeb 100644 (file)
@@ -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(
index 5c1453e..b741570 100644 (file)
 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)