aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfujinhua <fu.jinhua@zte.com.cn>2018-01-31 15:46:47 +0800
committerfujinhua <fu.jinhua@zte.com.cn>2018-01-31 15:46:47 +0800
commit504eb5dc4e7451ebd49041322e33f5221aa48f88 (patch)
tree13f0e7d5d54c6ba85a48c8a903cb296b872965fd
parent428233a644b90d2de9f18c5178c3f63545833099 (diff)
Add delete sfc swagger generate logic
Change-Id: I1a5339db90eea396b6394b5adcf000688aacd07c Issue-ID: VFC-694 Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
-rw-r--r--lcm/ns/sfcs/detail_views.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/lcm/ns/sfcs/detail_views.py b/lcm/ns/sfcs/detail_views.py
index dfbed985..dae80629 100644
--- a/lcm/ns/sfcs/detail_views.py
+++ b/lcm/ns/sfcs/detail_views.py
@@ -21,6 +21,7 @@ from drf_yasg.utils import swagger_auto_schema
from lcm.ns.sfcs.delete_sfcs import DeleteSfcs
from lcm.ns.sfcs.get_sfcs import GetSfcs
from lcm.ns.sfcs.serializers import GetSfcRespSerializer
+from lcm.ns.sfcs.serializers import DeleteSfcRespSerializer
logger = logging.getLogger(__name__)
@@ -52,8 +53,21 @@ class SfcDetailView(APIView):
return Response(status=status.HTTP_200_OK, data=resp_serializer.data)
+ @swagger_auto_schema(
+ request_body=None,
+ responses={
+ status.HTTP_202_ACCEPTED: DeleteSfcRespSerializer()
+ }
+ )
def delete(self, request_paras, sfc_inst_id):
resp = DeleteSfcs(sfc_inst_id).do()
+
+ resp_serializer = DeleteSfcRespSerializer(data=resp)
+ if not resp_serializer.is_valid():
+ logger.error(resp_serializer.errors)
+ return Response(data={"result": 1, "detail": resp_serializer.errors},
+ status=status.HTTP_202_ACCEPTED)
+
return Response(data=resp, status=status.HTTP_202_ACCEPTED)