X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=descriptorhandler%2Fviews.py;fp=descriptorhandler%2Fviews.py;h=fda9affae0de338823f2e17fd41b32fa35698cb9;hb=9ccf7d0ba2132b34df4b70fec183c03911344707;hp=064b5a51a2a244cd005114bd2faff686d9aeae3a;hpb=4e6628ec4e7f879feca0e87d57e87b08cf481a2e;p=osm%2FLW-UI.git diff --git a/descriptorhandler/views.py b/descriptorhandler/views.py index 064b5a5..fda9aff 100644 --- a/descriptorhandler/views.py +++ b/descriptorhandler/views.py @@ -90,12 +90,35 @@ def delete_descriptor(request, descriptor_type=None, descriptor_id=None): 'message': 'An error occurred while processing your request.' if result and result['error'] is True else "Record deleted successfully"} }, url) +@login_required +def create_package_empty(request, descriptor_type=None): + user = osmutils.get_user(request) + pkg_name = request.POST.get('name', '') + try: + client = Client() + if descriptor_type == 'nsd': + result = client.nsd_create_pkg_base(user.get_token(), pkg_name) + elif descriptor_type == 'vnfd': + result = client.vnfd_create_pkg_base(user.get_token(), pkg_name) + else: + log.debug('Update descriptor: Unknown data type') + result = {'error': True, 'data': 'Update descriptor: Unknown data type'} + except Exception as e: + log.exception(e) + result = {'error': True, 'data': str(e)} + + if result['error'] == True: + return __response_handler(request, result['data'], url=None, + status=result['data']['status'] if 'status' in result['data'] else 500) + else: + result['data']['type'] = descriptor_type + return __response_handler(request, result, url=None, status=200) + @login_required def clone_descriptor(request, descriptor_type=None, descriptor_id=None): user = osmutils.get_user(request) project_id = user.project_id - try: client = Client() if descriptor_type == 'nsd': @@ -111,7 +134,6 @@ def clone_descriptor(request, descriptor_type=None, descriptor_id=None): if result['error'] == True: return __response_handler(request, result['data'], url=None, status=result['data']['status'] if 'status' in result['data'] else 500) - else: return __response_handler(request, {}, url=None, status=200) @@ -319,7 +341,6 @@ def edit_descriptor(request, descriptor_id=None, descriptor_type=None): result = client.nsd_get(user.get_token(), descriptor_id) elif descriptor_type == 'vnfd': result = client.vnfd_get(user.get_token(), descriptor_id) - except Exception as e: log.exception(e) result = {'error': True, 'data': str(e)}