def open_project(request): user = osmutils.get_user(request) project_id = user.project_id try: client = Client() ##TODO change with adhoc api call prj = client.project_get(user.get_token(), project_id) nsd = client.nsd_list(user.get_token()) vnfd = client.vnfd_list(user.get_token()) ns = client.ns_list(user.get_token()) vnf = client.vnf_list(user.get_token()) proj_data_admin = prj['data']['_admin'] if prj and prj['error'] is False and prj['data'] and prj['data']['_admin'] else None project_overview = { 'owner': user.username, 'name': user.project_name, 'updated_date': proj_data_admin['modified'] if proj_data_admin else '-', 'created_date': proj_data_admin['created'] if proj_data_admin else '-', 'type': 'osm', 'nsd': len(nsd['data']) if nsd and nsd['error'] is False else 0, 'vnfd': len(vnfd['data']) if vnfd and vnfd['error'] is False else 0, 'ns': len(ns['data']) if ns and ns['error'] is False else 0, 'vnf': len(vnf['data']) if vnf and vnf['error'] is False else 0, } return render(request, 'osm/osm_project_details.html', {'project_overview': project_overview, 'project_id': project_id}) except Exception as e: return render(request, 'error.html', {'error_msg': 'Error open project! Please retry.'})
def get_list(request, type=None): user = osmutils.get_user(request) project_id = user.project_id client = Client() result = {'type': type, 'project_id': project_id} if "OSM_ERROR" in request.session: result['alert_error'] = request.session["OSM_ERROR"] del request.session["OSM_ERROR"] raw_content_types = request.META.get('HTTP_ACCEPT', '*/*').split(',') if 'application/json' not in raw_content_types: return __response_handler(request, result, 'instance_list.html') instance_list = None if type == 'ns': instance_list = client.ns_list(user.get_token()) elif type == 'vnf': instance_list = client.vnf_list(user.get_token()) elif type == 'pdu': instance_list = client.pdu_list(user.get_token()) elif type == 'nsi': instance_list = client.nsi_list(user.get_token()) result['instances'] = instance_list['data'] if instance_list and instance_list['error'] is False else [] return __response_handler(request, result, 'instance_list.html')