--- /dev/null
+# 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
+from vnf_pkg_info import VnfPkgInfoSerializer
+
+
+class VnfPkgInfosSerializer(serializers.Serializer):
+ child = VnfPkgInfoSerializer()
from catalog.packages.serializers.upload_vnf_pkg_from_uri_req import UploadVnfPackageFromUriRequestSerializer
from catalog.packages.serializers.create_vnf_pkg_info_req import CreateVnfPkgInfoRequestSerializer
from catalog.packages.serializers.vnf_pkg_info import VnfPkgInfoSerializer
+from catalog.packages.serializers.vnf_pkg_infos import VnfPkgInfosSerializer
from catalog.packages.biz.vnf_package import create_vnf_pkg, query_multiple, VnfpkgUploadThread, \
query_single, delete_single
operation_description="Query multiple VNF package resource",
request_body=no_body,
responses={
- status.HTTP_200_OK: VnfPkgInfoSerializer(),
+ status.HTTP_200_OK: VnfPkgInfosSerializer(),
status.HTTP_500_INTERNAL_SERVER_ERROR: "Internal error"
}
)
@api_view(http_method_names=["GET", "POST"])
def vnf_packages_rc(request):
if request.method == 'GET':
- logger.debug("Query VNF Packages> %s" % request.data)
+ logger.debug("Query VNF packages> %s" % request.data)
try:
res = query_multiple()
- query_serializer = VnfPkgInfoSerializer(data=res)
+ query_serializer = VnfPkgInfosSerializer(data=res)
if not query_serializer.is_valid():
raise CatalogException
return Response(data=query_serializer.data, status=status.HTTP_200_OK)
except CatalogException:
logger.error(traceback.format_exc())
- return Response(data={'error': 'Query vnfPkg failed.'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
+ return Response(data={'error': 'Query VNF package failed.'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
except Exception as e:
logger.error(e.message)
logger.error(traceback.format_exc())
return Response(data={'error': 'unexpected exception'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
if request.method == 'POST':
- logger.debug("CreateVnfPkg> %s" % request.data)
+ logger.debug("Create VNF package> %s" % request.data)
try:
req_serializer = CreateVnfPkgInfoRequestSerializer(data=request.data)
if not req_serializer.is_valid():
return Response(data=create_vnf_pkg_resp_serializer.data, status=status.HTTP_201_CREATED)
except CatalogException:
logger.error(traceback.format_exc())
- return Response(data={'error': 'Create vnfPkg failed.'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
+ return Response(data={'error': 'Create VNF package failed.'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
except Exception as e:
logger.error(e.message)
logger.error(traceback.format_exc())
)
@api_view(http_method_names=['PUT'])
def upload_vnf_pkg_content(request, vnfPkgId):
- logger.debug("UploadVnf %s" % vnfPkgId)
+ logger.debug("Upload VNF package %s" % vnfPkgId)
file_object = request.FILES.get('file')
upload_path = os.path.join(CATALOG_ROOT_PATH, vnfPkgId)
if not os.path.exists(upload_path):
return Response(None, status=status.HTTP_202_ACCEPTED)
except CatalogException:
logger.error(traceback.format_exc())
- return Response(data={'error': 'Upload vnfPkg failed.'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
+ return Response(data={'error': 'Upload VNF package failed.'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
except Exception as e:
logger.error(e.message)
logger.error(traceback.format_exc())