X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=instancehandler%2Fviews.py;h=c9808d65a5a10a0d11b835e7de0e1e05685106f0;hb=refs%2Fchanges%2F47%2F6247%2F4;hp=534579a8697063cf706bff7f5c27338dfcbbc2d0;hpb=1a6af28f66d2686ad53368095c9143279bf54ec3;p=osm%2FLW-UI.git diff --git a/instancehandler/views.py b/instancehandler/views.py index 534579a..c9808d6 100644 --- a/instancehandler/views.py +++ b/instancehandler/views.py @@ -27,8 +27,12 @@ def list(request, project_id=None, type=None): client = Client() if type == 'ns': result = client.ns_list() + elif type == 'vnf': + result = client.vnf_list() - return __response_handler(request, {'instances': result, 'type': 'ns', 'project_id': project_id}, 'instance_list.html') + result = {'instances': result, 'type': type, 'project_id': project_id} + + return __response_handler(request, result, 'instance_list.html') @login_required @@ -68,6 +72,17 @@ def create(request, project_id=None): result = client.ns_create(ns_data) return __response_handler(request, result, 'projects:instances:list', to_redirect=True, type='ns', project_id=project_id) +@login_required +def ns_operations(request, project_id=None, instance_id=None, type=None): + client = Client() + result = client.ns_op_list(instance_id) + return __response_handler(request, {'operations': result, 'type': 'ns', 'project_id': project_id}, 'instance_operations_list.html') + +@login_required +def ns_operation(request, op_id, project_id=None, instance_id=None, type=None): + client = Client() + result = client.ns_op(op_id) + return __response_handler(request, result) @login_required def action(request, project_id=None, instance_id=None, type=None): @@ -84,14 +99,15 @@ def action(request, project_id=None, instance_id=None, type=None): } result = client.ns_action(instance_id, action_payload) - return __response_handler(request, result, None, to_redirect=False, status=result['status'] ) + return __response_handler(request, result, None, to_redirect=False, status=result['status'] if 'status' in result else None ) @login_required def delete(request, project_id=None, instance_id=None, type=None): + force = bool(request.GET.get('force', False)) result = {} client = Client() - result = client.ns_delete(instance_id) + result = client.ns_delete(instance_id, force) print result return __response_handler(request, result, 'projects:instances:list', to_redirect=True, type='ns', project_id=project_id) @@ -100,7 +116,10 @@ def delete(request, project_id=None, instance_id=None, type=None): def show(request, project_id=None, instance_id=None, type=None): # result = {} client = Client() - result = client.ns_get(instance_id) + if type == 'ns': + result = client.ns_get(instance_id) + elif type == 'vnf': + result = client.vnf_get(instance_id) print result return __response_handler(request, result)