summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlaili <lai.li@zte.com.cn>2018-08-09 11:33:12 +0800
committerlaili <lai.li@zte.com.cn>2018-08-09 13:05:37 +0800
commit759e8fde04fe5c6d80555fdaa3f3fca78e8c3b09 (patch)
treef92abf0cda8aea1e6b61867e5151538d6b3ed8d0
parent795d7d5256fd1d04073d7db21bdce25f612d547f (diff)
Modify vnf instantiation related stuffs.
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>
-rw-r--r--lcm/lcm/nf/serializers/cp_protocol_data.py32
-rw-r--r--lcm/lcm/nf/serializers/ip_over_ethernet_address_data.py31
2 files changed, 63 insertions, 0 deletions
diff --git a/lcm/lcm/nf/serializers/cp_protocol_data.py b/lcm/lcm/nf/serializers/cp_protocol_data.py
new file mode 100644
index 00000000..495e35f0
--- /dev/null
+++ b/lcm/lcm/nf/serializers/cp_protocol_data.py
@@ -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
index 00000000..562d5fb9
--- /dev/null
+++ b/lcm/lcm/nf/serializers/ip_over_ethernet_address_data.py
@@ -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)