X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=descriptorhandler%2Fviews.py;fp=descriptorhandler%2Fviews.py;h=912df092a9e3d0ec3b4c645899f76f36051465b4;hb=19d7de46e124710409ef0218a58bed5d2c671086;hp=4c49a6df2f8210cc56c1782cccb223e9f0c390d6;hpb=c3051ef2b123e21b3856ff474db39569230cb0ec;p=osm%2FLW-UI.git diff --git a/descriptorhandler/views.py b/descriptorhandler/views.py index 4c49a6d..912df09 100644 --- a/descriptorhandler/views.py +++ b/descriptorhandler/views.py @@ -114,43 +114,36 @@ def removeElement(request, descriptor_type=None, descriptor_id=None, element_typ def updateElement(request, descriptor_type=None, descriptor_id=None, element_type=None): user = osmutils.get_user(request) client = Client() + payload = request.POST.dict() + util = OsmUtil() + if descriptor_type == 'nsd': descriptor_result = client.nsd_get(user.get_token(), descriptor_id) - util = OsmUtil() - payload = request.POST.dict() - if element_type == 'graph_params': - descriptor_updated = util.update_graph_params('nsd', descriptor_result, json.loads(payload['update'])) - else: - descriptor_updated = util.update_node('nsd', descriptor_result, element_type, json.loads(payload['old']), json.loads(payload['update'])) - result = client.nsd_update(user.get_token(), descriptor_id, descriptor_updated) - if result['error'] == True: - return __response_handler(request, result['data'], url=None, - status=result['data']['status'] if 'status' in result['data'] else 500) - else: - parser = OsmParser() - # print nsr_object - if descriptor_type == 'nsd': - result_graph = parser.nsd_to_graph(descriptor_updated) - if descriptor_type == 'vnfd': + elif descriptor_type == 'vnfd': descriptor_result = client.vnfd_get(user.get_token(), descriptor_id) - util = OsmUtil() - payload = request.POST.dict() - if element_type == 'graph_params': - descriptor_updated = util.update_graph_params('vnfd', descriptor_result, json.loads(payload['update'])) - else: - descriptor_updated = util.update_node('vnfd', descriptor_result, element_type, json.loads(payload['old']), json.loads(payload['update'])) + + if element_type == 'graph_params': + descriptor_updated = util.update_graph_params(descriptor_type, descriptor_result, json.loads(payload['update'])) + else: + descriptor_updated = util.update_node(descriptor_type, descriptor_result, element_type, json.loads(payload['old']), json.loads(payload['update'])) + + if descriptor_type == 'nsd': + result = client.nsd_update(user.get_token(), descriptor_id, descriptor_updated) + elif descriptor_type == 'vnfd': result = client.vnfd_update(user.get_token(), descriptor_id, descriptor_updated) - if result['error'] == True: + if result['error'] == True: return __response_handler(request, result['data'], url=None, status=result['data']['status'] if 'status' in result['data'] else 500) - else: - parser = OsmParser() - if descriptor_type == 'vnfd': - result_graph = parser.vnfd_to_graph(descriptor_updated) - + else: + parser = OsmParser() + if descriptor_type == 'vnfd': + result_graph = parser.vnfd_to_graph(descriptor_updated) + elif descriptor_type == 'nsd': + result_graph = parser.nsd_to_graph(descriptor_updated) return __response_handler(request, result_graph, url=None, status=200) + @login_required def edit_descriptor(request, descriptor_id=None, descriptor_type=None): user = osmutils.get_user(request)