def search_host(request): client = get_client_by_request(request) param = json.loads(request.body) if param.get('ip'): param['ip'] = param['ip'].split('\n') result = CcApiAdapter.search_host(client, **param) monitor_list = MonitorHost.objects.all() result_list = [] if result['result']: for host in result['data']['info']: result_list.append({ 'ip': host['host']['bk_host_innerip'], 'os_name': host['host']['bk_os_name'], 'host_name': host['host']['bk_host_name'], 'bk_cloud_id': host['host']['bk_cloud_id'][0]['id'], 'bk_cloud_name': host['host']['bk_cloud_id'][0]['bk_inst_name'], 'bk_biz_id': host['biz'][0]['bk_biz_id'], 'is_monitor': host['host']['bk_host_innerip'] in [item.ip for item in monitor_list] }) return my_render_json(result_list)
def get_host_list(request): client = get_client_by_request(request) param = json.loads(request.body) result = CcApiAdapter.search_host(client, **param) monitor_item_list = MonitorItem.objects.filter( bk_biz_id=param['biz'][0]['value']) for item in result['data']['info']: filter_list = filter(lambda x: item['host']['bk_host_innerip'] == x.ip, monitor_item_list) if len(filter_list) > 0: item['host']['is_exist'] = True return render_json(result)
def get_set_list(request): client = get_client_by_request(request) param = json.loads(request.body) result = CcApiAdapter.search_set(client, **param) return render_json(result)
def search_biz(request): client = get_client_by_request(request) param = json.loads(request.body) result = CcApiAdapter.search_business(client, **param) return render_json(result)