def show_topology(request, instance_id=None, type=None): user = osmutils.get_user(request) project_id = user.project_id raw_content_types = request.META.get('HTTP_ACCEPT', '*/*').split(',') if 'application/json' in raw_content_types: client = Client() nsr_object = {'nsr': {}, 'vnfr': {}, 'vnfd': {}} if type == 'ns': nsr_resp = client.ns_get(user.get_token(), instance_id) nsr_object['nsr'] = nsr_resp['data'] if 'constituent-vnfr-ref' in nsr_object['nsr'] : for vnfr_id in nsr_object['nsr']['constituent-vnfr-ref']: vnfr_resp = client.vnf_get(user.get_token(), vnfr_id) vnfr = vnfr_resp['data'] nsr_object['vnfr'][vnfr['id']] = vnfr if vnfr['vnfd-id'] not in nsr_object['vnfd']: vnfd_resp = client.vnfd_get(user.get_token(), vnfr['vnfd-id']) nsr_object['vnfd'][vnfr['vnfd-id']] = vnfd_resp['vnfd:vnfd-catalog']['vnfd'][0] test = OsmParser() result = test.nsr_to_graph(nsr_object) return __response_handler(request, result) else: result = {'type': type, 'project_id': project_id, 'instance_id': instance_id} return __response_handler(request, result, 'instance_topology_view.html')
def show(request, instance_id=None, type=None): # result = {} user = osmutils.get_user(request) project_id = user.project_id client = Client() if type == 'ns': result = client.ns_get(user.get_token(), instance_id) elif type == 'vnf': result = client.vnf_get(user.get_token(), instance_id) elif type == 'pdu': result = client.pdu_get(user.get_token(), instance_id) elif type == 'nsi': result = client.nsi_get(user.get_token(), instance_id) return __response_handler(request, result)