aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortianxing <15210838572@139.com>2018-09-12 10:21:08 +0800
committertianxing <15210838572@139.com>2018-09-12 10:21:16 +0800
commita18a0c6c6fca50a93b8637b19feb0fbcd6340eed (patch)
tree5a76ebb38ca986b05c899aee798e33df72af7efc
parentd6e67484b1daa7bb27afcf6c6a47b1419b4409cf (diff)
update serializer for update_serializer
Change-Id: Ic31702890ec7572334b3f9b2740db94fa22fbc8f Issue-ID: VFC-1111 Signed-off-by: tianxing <15210838572@139.com>
-rw-r--r--lcm/ns/serializers/update_serializers.py150
1 files changed, 149 insertions, 1 deletions
diff --git a/lcm/ns/serializers/update_serializers.py b/lcm/ns/serializers/update_serializers.py
index d5c09730..152aac8f 100644
--- a/lcm/ns/serializers/update_serializers.py
+++ b/lcm/ns/serializers/update_serializers.py
@@ -28,7 +28,7 @@ class CpProtocolDataSerializer(serializers.Serializer):
class VnfExtCpConfigSerializer(serializers.Serializer):
cpInstanceId = serializers.CharField(help_text="ID of cp instance", required=False, allow_null=True)
- linkPortId = serializers.CharField(help_text="ID of link prot", required=False, allow_null=True)
+ linkPortId = serializers.CharField(help_text="ID of link port", required=False, allow_null=True)
cpProtocolData = serializers.ListField(help_text="Data of cp proto col",
child=(CpProtocolDataSerializer(help_text="Data of cp proto col",
required=True)),
@@ -42,6 +42,19 @@ class VnfExtCpData(serializers.Serializer):
required=False, allow_null=True)
+class ResourceHandleSerializer(serializers.Serializer):
+ vimId = serializers.CharField(help_text="ID of vim", required=False, allow_null=True)
+ resourceProviderId = serializers.CharField(help_text="ID of resource provider", required=False, allow_null=True)
+ resourceId = serializers.CharField(help_text="ID of resource", required=True)
+ vimLevelResourceType = serializers.CharField(help_text="Type of vim level resource",
+ required=False, allow_null=True)
+
+
+class ExtLinkPortDataSerializer(serializers.Serializer):
+ id = serializers.CharField(help_text="Provided by the entity that has created the link port", required=True)
+ resourceHandle = ResourceHandleSerializer(help_text="The resource of handle", required=True)
+
+
class ExtVirtualLinkDataSerializer(serializers.Serializer):
extVirtualLinkId = serializers.CharField(help_text="ID of ext virtual link", required=False, allow_null=True)
vimId = serializers.CharField(help_text="ID of vim", required=False, allow_null=True)
@@ -49,6 +62,8 @@ class ExtVirtualLinkDataSerializer(serializers.Serializer):
resourceId = serializers.CharField(help_text="ID of resource", required=True)
extCps = serializers.ListField(VnfExtCpData(help_text="Data of vnf ext cp", required=True),
required=False, allow_null=True)
+ extLinkPorts = serializers.ListField(help_text="Ext link ports", child=(
+ ExtLinkPortDataSerializer(help_text="Data of ext link port", required=True)), required=False, allow_null=True)
class ChangeVnfFlavourDataSerizlizer(serializers.Serializer):
@@ -61,6 +76,109 @@ class ChangeVnfFlavourDataSerizlizer(serializers.Serializer):
required=False, allow_null=True)
+class OperationalStatesSerializer(serializers.Serializer):
+ OperationalStates = serializers.ChoiceField(help_text="State of operation", choices=["STARTED", "STOPPED"])
+
+
+class StopTypeSerializer(serializers.Serializer):
+ StopType = serializers.ChoiceField(help_text="Type of stop", choices=["FORCEFUL ", "GRACEFUL"])
+
+
+class OperateVnfDataSerializer(serializers.Serializer):
+ nsInstanceId = serializers.CharField(help_text="ID of NS Instance", required=True)
+ changeStateTo = OperationalStatesSerializer(help_text="Change state of start or stop", required=True)
+ stopType = StopTypeSerializer(help_text="Stop of VNF after accepting the request", required=False, allow_null=True)
+ gracefulStopTimeout = serializers.CharField(help_text="Timeout of NS", required=False, allow_null=True)
+
+
+class ModifyVnfInfoDataSerializer(serializers.Serializer):
+ vnfInstanceId = serializers.CharField(help_text="ID of vnf instance", required=True)
+ vnfInstanceName = serializers.CharField(help_text="Name of vnf instance", required=False, allow_null=True)
+ vnfInstanceDescription = serializers.CharField(help_text="Description of vnf instance",
+ required=False, allow_null=True)
+
+
+class ChangeExtVnfConnectivityDataSerializer(serializers.Serializer):
+ vnfInstanceId = serializers.CharField(help_text="ID of vnf instance", required=True, allow_null=True)
+ newFlavourId = serializers.CharField(help_text="ID of new flavour", required=True, allow_null=True)
+ instantiationLevelId = serializers.CharField(help_text="ID of instantiation level", required=False, allow_null=True)
+ extVirtualLinks = serializers.ListField(help_text="ext virtual links", child=(ExtVirtualLinkDataSerializer(
+ help_text="Data of ext virtual link", required=True)), required=False, allow_null=True)
+
+
+class SapDataSerializer(serializers.Serializer):
+ sapdId = serializers.CharField(help_text="ID of sap", required=True)
+ sapName = serializers.CharField(help_text="Name of sap", required=True)
+ description = serializers.CharField(help_text="Description of sap", required=True)
+ sapProtocolData = serializers.ListField(help_text="Data of sap proto col", child=(
+ CpProtocolDataSerializer(help_text="Data of cp proto col", required=True)), required=False, allow_null=True)
+
+
+class AssocNewNsdVersionDataSerializer(serializers.Serializer):
+ newNsdId = serializers.CharField(help_text="ID of new nsd", required=True)
+
+
+class MoveVnfInstanceDataSerializer(serializers.Serializer):
+ targetNsInstanceId = serializers.CharField(help_text="ID of target ns instance", required=True)
+ vnfInstanceId = serializers.CharField(help_text="ID of vnf instance", required=False, allow_null=True)
+
+
+class NsCpHandleSerializer(serializers.Serializer):
+ vnfInstanceId = serializers.CharField(help_text="ID of vnf instance", required=False, allow_null=True)
+ vnfExtCpInstanceId = serializers.CharField(help_text="ID of vnf ext cp instance", required=False, allow_null=True)
+ pnfInfoId = serializers.CharField(help_text="ID of pnf info", required=False, allow_null=True)
+ pnfExtCpInstanceId = serializers.CharField(help_text="ID of pnf ext cp instance", required=False, allow_null=True)
+ nsInstanceId = serializers.CharField(help_text="ID of ns instance", required=False, allow_null=True)
+ nsSapInstanceId = serializers.CharField(help_text="ID of ns sap instance", required=False, allow_null=True)
+
+
+class PortRangeSerializer(serializers.Serializer):
+ lowerPort = serializers.CharField(help_text="Port of lower", required=True)
+ upperPort = serializers.CharField(help_text="Port of upper", required=True)
+
+
+class MaskSerializer(serializers.Serializer):
+ startingPoint = serializers.CharField(help_text="Starting point", required=True)
+ length = serializers.CharField(help_text="Length", required=True)
+ value = serializers.CharField(help_text="Value", required=True)
+
+
+class NfpRuleSerializer(serializers.Serializer):
+ etherDestinationAddress = serializers.CharField(help_text="Mac address", required=False, allow_null=True)
+ etherSourceAddress = serializers.CharField(help_text="Mac address", required=False, allow_null=True)
+ etherType = serializers.ChoiceField(help_text="Type of ether",
+ choices=["IPV4", "IPV6"], required=False, allow_null=True)
+ vlanTag = serializers.CharField(help_text="Tag of vlan", required=False, allow_null=True)
+ protocol = serializers.ChoiceField(help_text="Col of proto",
+ choices=["TCP", "UDP", "ICMP"], required=False, allow_null=True)
+ dscp = serializers.CharField(help_text="Dscp", required=False, allow_null=True)
+ sourcePortRange = PortRangeSerializer(help_text="Range of source port", required=False, allow_null=True)
+ destinationPortRange = PortRangeSerializer(help_text="Range of destination port", required=False, allow_null=True)
+ sourceIpAddressPrefix = serializers.CharField(
+ help_text="Prefix of source ip address", required=False, allow_null=True)
+ destinationIpAddressPrefix = serializers.CharField(
+ help_text="Perfix of destination ip address", required=False, allow_null=True)
+ extendedCriteria = serializers.ListField(help_text="Criteria of extended",
+ child=(MaskSerializer(help_text="Mask serializer", required=True)),
+ required=False, allow_null=True)
+
+
+class NfpDataSerializer(serializers.Serializer):
+ nfpInfoId = serializers.CharField(help_text="ID of nfp info", required=False, allow_null=True)
+ nfpName = serializers.CharField(help_text="Name of nfp", required=False, allow_null=True)
+ description = serializers.CharField(help_text="Description of nfp", required=False, allow_null=True)
+ nsCpHandle = serializers.ListField(help_text="Handle of nscp", child=(
+ NsCpHandleSerializer(help_text="Handle of nscp")), required=False, allow_null=True)
+ nfpRule = NfpRuleSerializer(help_text="Rule of nfp", required=False, allow_null=True)
+
+
+class UpdateVnffgDataSerializer(serializers.Serializer):
+ vnffgInfoId = serializers.CharField(help_text="ID of vnf fg info", required=True)
+ nfp = serializers.ListField(help_text="nfp", child=(NfpDataSerializer(help_text="Data of nfp", required=True)),
+ required=False, allow_null=True)
+ nfpInfoId = serializers.ListField(help_text="ID of nfp info", required=False, allow_null=True)
+
+
class UpdateNsReqSerializer(serializers.Serializer):
updateType = serializers.ChoiceField(help_text="Type of NS Update",
choices=["ADD_VNF", "REMOVE_VNF", "INSTANTIATE_VNF", "CHANGE_VNF_DF",
@@ -83,3 +201,33 @@ class UpdateNsReqSerializer(serializers.Serializer):
"Changed",
required=True)),
required=False, allow_null=True)
+ operateVnfData = serializers.ListField(help_text="Data of operate Vnf",
+ child=(OperateVnfDataSerializer(help_text="Data of vnf operate",
+ required=True)),
+ required=False, allow_null=True)
+ modifyVnfInfoData = serializers.ListField(help_text="Data of modify vnf",
+ child=(ModifyVnfInfoDataSerializer(help_text="Data of modify vnf info",
+ required=True)),
+ required=False, allow_null=True)
+ changeExtVnfConnectivityData = serializers.ListField(help_text="Data of ext changed in vnf connectivity",
+ child=(ChangeExtVnfConnectivityDataSerializer(
+ help_text="Data of change ext vnf connectivity",
+ required=True)),
+ required=False, allow_null=True)
+ addSap = serializers.ListField(help_text="Add Sap",
+ child=(SapDataSerializer(help_text="Data of sap", required=True)),
+ required=False, allow_null=True)
+ removeSapId = serializers.ListField(help_text="Id of sap removed", required=False, allow_null=True)
+ addNestedNsId = serializers.ListField(help_text="Id of ns add nested", required=False, allow_null=True)
+ removeNestedNsId = serializers.ListField(help_text="Id of ns remove nested", required=False, allow_null=True)
+ assocNewNsdVersionData = AssocNewNsdVersionDataSerializer(help_text="Data of assoc new nsd version",
+ required=False, allow_null=True)
+ moveVnfInstanceData = serializers.ListField(help_text="Data of move vnf instance",
+ child=(MoveVnfInstanceDataSerializer()),
+ required=False, allow_null=True)
+ addVnffg = serializers.ListField(help_text="Add vnf fg", required=False, allow_null=True)
+ removeVnffgId = serializers.ListField(help_text="Id of remove vnf fg", required=False, allow_null=True)
+ updateVnffg = serializers.ListField(help_text="Update vnf fg",
+ child=(UpdateVnffgDataSerializer(
+ help_text="Data of update vnf fg", required=True)),
+ required=False, allow_null=True)