Add code for swager of parsing nf model 91/29391/1
authorfengyuanxing <feng.yuanxing@zte.com.cn>
Mon, 29 Jan 2018 01:50:31 +0000 (09:50 +0800)
committerfengyuanxing <feng.yuanxing@zte.com.cn>
Mon, 29 Jan 2018 01:50:31 +0000 (09:50 +0800)
Change-Id: I4f65bf0ddb3ed2ab833653720e9295ec3f76dde3
Issue-ID: VFC-685
Signed-off-by: fengyuanxing <feng.yuanxing@zte.com.cn>
catalog/packages/views.py

index ea2af6c..f89736e 100644 (file)
@@ -25,6 +25,8 @@ from catalog.serializers import NsPackagesSerializer
 from catalog.serializers import NfPackagesSerializer
 from catalog.serializers import NfPackageDistributeRequestSerializer
 from catalog.serializers import PostJobResponseSerializer
+from catalog.serializers import ParseModelRequestSerializer
+from catalog.serializers import ParseNfPackageResponseSerializer
 
 from drf_yasg import openapi
 from drf_yasg.utils import no_body, swagger_auto_schema
@@ -56,8 +58,7 @@ logger = logging.getLogger(__name__)
         status.HTTP_500_INTERNAL_SERVER_ERROR: openapi.Response(
             'error message',
             openapi.Schema(
-                type=openapi.TYPE_STRING,
-                pattern='failed'))})
+                type=openapi.TYPE_STRING))})
 @api_view(http_method_names=['POST', 'GET'])
 def nspackages_rc(request, *args, **kwargs):
     logger.debug("Enter %s, method is %s", fun_name(), request.method)
@@ -128,7 +129,8 @@ def nfpackages_rc(request, *args, **kwargs):
             validation_error = handleValidatonError(response_serializer, False)
             return validation_error
     elif request.method == 'POST':
-        request_serivalizer = NfPackageDistributeRequestSerializer(data=request.data)
+        request_serivalizer = NfPackageDistributeRequestSerializer(
+            data=request.data)
         if not request_serivalizer.is_valid():
             validation_error = handleValidatonError(request_serivalizer, True)
             return validation_error
@@ -220,6 +222,16 @@ def ns_model_parser(request, *args, **kwargs):
     return Response(data=ret[1], status=status.HTTP_202_ACCEPTED)
 
 
+@swagger_auto_schema(
+    method='POST',
+    operation_description="Parse Nf model",
+    request_body=ParseModelRequestSerializer,
+    responses={
+        status.HTTP_202_ACCEPTED: ParseNfPackageResponseSerializer,
+        status.HTTP_500_INTERNAL_SERVER_ERROR: openapi.Response(
+            'error message',
+            openapi.Schema(
+                type=openapi.TYPE_STRING))})
 @api_view(http_method_names=['POST'])
 def vnf_model_parser(request, *args, **kwargs):
     csar_id = ignore_case_get(request.data, "csarId")