diff options
author | 2018-09-12 10:21:08 +0800 | |
---|---|---|
committer | 2018-09-12 10:21:16 +0800 | |
commit | a18a0c6c6fca50a93b8637b19feb0fbcd6340eed (patch) | |
tree | 5a76ebb38ca986b05c899aee798e33df72af7efc | |
parent | d6e67484b1daa7bb27afcf6c6a47b1419b4409cf (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.py | 150 |
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) |