Exemple #1
0
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)
Exemple #3
0
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)
Exemple #4
0
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)