diff options
author | fujinhua <fu.jinhua@zte.com.cn> | 2018-01-31 10:43:35 +0800 |
---|---|---|
committer | fujinhua <fu.jinhua@zte.com.cn> | 2018-01-31 10:43:35 +0800 |
commit | a229b7bff1793ab5ba6405fc502a5fb43e7c66fb (patch) | |
tree | 3da3c457767d3a5ab57f2cbf84326502f98d5b3b | |
parent | e7af575254f20ad5083c092c406ecb78a4b65b2d (diff) |
Add create sfc req serializer
Change-Id: I6e6c33553e1bf32a7f8ab9c6bcae31d93b0560c5
Issue-ID: VFC-694
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
-rw-r--r-- | lcm/ns/sfcs/serializers.py | 22 | ||||
-rw-r--r-- | lcm/ns/sfcs/views.py | 4 |
2 files changed, 24 insertions, 2 deletions
diff --git a/lcm/ns/sfcs/serializers.py b/lcm/ns/sfcs/serializers.py new file mode 100644 index 00000000..507918bd --- /dev/null +++ b/lcm/ns/sfcs/serializers.py @@ -0,0 +1,22 @@ +# 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 + + +class CreateSfcReqSerializer(serializers.Serializer): + fpindex = serializers.CharField(help_text="Index of FP", required=True) + nsInstanceId = serializers.CharField(help_text="ID of NS instance", required=False, allow_null=True) + context = serializers.CharField(help_text="Context of NS instance", required=False, allow_null=True) + sdnControllerId = serializers.CharField(help_text="ID of SDN controller", required=False, allow_null=True) diff --git a/lcm/ns/sfcs/views.py b/lcm/ns/sfcs/views.py index 644dc95a..fdc30a55 100644 --- a/lcm/ns/sfcs/views.py +++ b/lcm/ns/sfcs/views.py @@ -36,11 +36,11 @@ logger = logging.getLogger(__name__) class SfcInstanceView(APIView): def post(self, request): data = { - 'nsinstid': request.data['nsinstanceid'], + 'nsinstid': request.data['nsInstanceId'], "ns_model_data": json.loads(request.data['context']), 'fpindex': request.data['fpindex'], 'fpinstid': str(uuid.uuid4()), - 'sdncontrollerid': request.data["sdncontrollerid"]} + 'sdncontrollerid': request.data["sdnControllerId"]} rsp = SfcInstance(data).do_biz() return Response(data=rsp, status=status.HTTP_200_OK) |