Modify code of distributing ns package 89/29589/2
authorfengyuanxing <feng.yuanxing@zte.com.cn>
Tue, 30 Jan 2018 07:06:28 +0000 (15:06 +0800)
committerfengyuanxing <feng.yuanxing@zte.com.cn>
Tue, 30 Jan 2018 07:07:56 +0000 (15:07 +0800)
Change-Id: Ib5660be880ebfe3bf244665dc1f346a5b3219458
Issue-ID: VFC-685
Signed-off-by: fengyuanxing <feng.yuanxing@zte.com.cn>
catalog/packages/views.py

index f9e9cab..cc8b4a3 100644 (file)
@@ -23,6 +23,7 @@ from catalog.packages import nf_package
 from catalog.packages import ns_package
 from catalog.serializers import NsPackagesSerializer
 from catalog.serializers import NfPackagesSerializer
+from catalog.serializers import NsPackageDistributeRequestSerializer
 from catalog.serializers import NfPackageDistributeRequestSerializer
 from catalog.serializers import NfPackageSerializer
 from catalog.serializers import ParseModelRequestSerializer
@@ -39,7 +40,7 @@ logger = logging.getLogger(__name__)
 @swagger_auto_schema(
     method='POST',
     operation_description="On distribute NS package",
-    request_body=no_body,
+    request_body=NsPackageDistributeRequestSerializer,
     responses={
         status.HTTP_202_ACCEPTED: openapi.Response(
             'return code',
@@ -72,6 +73,11 @@ def nspackages_rc(request, *args, **kwargs):
                 return validation_error
     elif request.method == 'POST':
         # Distributes the package accroding to the given csarId
+        request_serializer = NsPackageDistributeRequestSerializer(data=request.data)
+        validation_error = handleValidatonError(request_serializer, True)
+        if validation_error:
+            return validation_error
+
         csar_id = ignore_case_get(request.data, "csarId")
         logger.debug("csar_id is %s", csar_id)
         ret = ns_package.ns_on_distribute(csar_id)