Modify vnf instantiation related stuffs. 69/59769/2
authorlaili <lai.li@zte.com.cn>
Thu, 9 Aug 2018 03:33:12 +0000 (11:33 +0800)
committerlaili <lai.li@zte.com.cn>
Thu, 9 Aug 2018 05:05:37 +0000 (13:05 +0800)
Add ip_over_ethernet_address_data.py used by cp_protocol_data.py to serializers.
Add cp_protocol_data.py used by vnf_ext_cp_config.py to serializer.

Change-Id: Ic0348306ee8e182fab56d82acb72af8774d0feae
Issue-ID: VFC-1017
Signed-off-by: laili <lai.li@zte.com.cn>
lcm/lcm/nf/serializers/cp_protocol_data.py [new file with mode: 0644]
lcm/lcm/nf/serializers/ip_over_ethernet_address_data.py [new file with mode: 0644]

diff --git a/lcm/lcm/nf/serializers/cp_protocol_data.py b/lcm/lcm/nf/serializers/cp_protocol_data.py
new file mode 100644 (file)
index 0000000..495e35f
--- /dev/null
@@ -0,0 +1,32 @@
+# Copyright 2018 ZTE Corporation.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#         http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from rest_framework import serializers
+
+from ip_over_ethernet_address_data import IpOverEthernetAddressDataSerializer
+
+
+class CpProtocolDataSerializer(serializers.Serializer):
+    layerProtocol = serializers.ChoiceField(
+        help_text="Identifier of layer(s) and protocol(s).",
+        choices=["IP_OVER_ETHERNET"],
+        required=True,
+        allow_null=False,
+        allow_blank=False)
+    ipOverEthernet = IpOverEthernetAddressDataSerializer(
+        help_text="Network address data for IP over Ethernet to assign to the extCP instance. \
+        Shall be present if layerProtocol is equal to IP_OVER_ETHERNET, \
+        and shall be absent otherwise.",
+        required=False,
+        allow_null=True,)
diff --git a/lcm/lcm/nf/serializers/ip_over_ethernet_address_data.py b/lcm/lcm/nf/serializers/ip_over_ethernet_address_data.py
new file mode 100644 (file)
index 0000000..562d5fb
--- /dev/null
@@ -0,0 +1,31 @@
+# Copyright 2018 ZTE Corporation.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#         http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from rest_framework import serializers
+from ip_addresse import IpAddresseSerializer
+
+
+class IpOverEthernetAddressDataSerializer(serializers.Serializer):
+    macAddress = serializers.CharField(
+        help_text="MAC address. If this attribute is not present, \
+        it shall be chosen by the VIM.",
+        required=False,
+        allow_null=True,
+        allow_blank=True)
+    ipAddresses = IpAddresseSerializer(
+        help_text="List of IP addresses to assign to the CP instance. \
+        Each entry represents IP address data for fixed or dynamic IP address assignment per subnet.",
+        many=True,
+        required=False,
+        allow_null=True)