Modify vnf query related stuffs in vnflcm.
[vfc/gvnfm/vnflcm.git] / lcm / lcm / nf / serializers / vnfc_cp_info.py
diff --git a/lcm/lcm/nf/serializers/vnfc_cp_info.py b/lcm/lcm/nf/serializers/vnfc_cp_info.py
new file mode 100644 (file)
index 0000000..693aba1
--- /dev/null
@@ -0,0 +1,36 @@
+
+from rest_framework import serializers
+
+from cp_protocol_info import CpProtocolInfoSerializer
+
+
+class VnfcCpInfoSerializer(serializers.Serializer):
+    id = serializers.CharField(
+        help_text="Identifier of the external CP instance and the related information instance.",
+        max_length=255,
+        required=True,
+        allow_null=False,
+        allow_blank=False)
+    cpdId = serializers.CharField(
+        help_text="Identifier of the external CPD, VnfExtCpd, in the VNFD.",
+        max_length=255,
+        required=True,
+        allow_null=False,
+        allow_blank=False)
+    vnfExtCpId = serializers.CharField(
+        help_text="When the VNFC CP is exposed as external CP of the VNF, the identifier of this external VNF CP.",
+        required=False,
+        max_length=255,
+        allow_null=True,
+        allow_blank=True)
+    cpProtocolInfo = CpProtocolInfoSerializer(
+        help_text="Network protocol information for this CP.",
+        many=True,
+        required=False,
+        allow_null=True)
+    vnfLinkPortId = serializers.CharField(
+        help_text="Identifier of the vnfLinkPorts structure in the vnfVirtualLinkResourceInfo structure.",
+        max_length=255,
+        required=True,
+        allow_null=False,
+        allow_blank=False)