예제 #1
0
def get_app_hosts(username, bk_biz_id, bk_supplier_account=None):
    resp = cmdb.search_host(username,
                            bk_biz_id,
                            bk_supplier_account=bk_supplier_account)
    if not resp.get('result'):
        return resp
    data = resp.get('data') or []
    if not data:
        return resp
    ret_data = []
    for info in data:
        host = info.get('host', {})
        if not host:
            continue
        host['InnerIP'] = host['bk_host_innerip']
        host['HostName'] = host['bk_host_name']
        ret_data.append(host)
    return {'result': True, 'data': ret_data}
예제 #2
0
def get_host_by_operator(bk_biz_id, username, bk_supplier_account=None):
    """获取业务下主备负责人为username的机器
    """
    resp = cmdb.search_host(bk_biz_id, bk_supplier_account=bk_supplier_account)
    if not resp.get('result'):
        return resp
    data = resp.get('data') or []
    host_list = []
    for ip_info in data:
        host = ip_info.get('host') or {}
        if not host:
            continue
        operator = host.get('operator', '')
        bak_operator = host.get('bk_bak_operator', '')
        if (username == operator) or (username == bak_operator):
            host['InnerIP'] = host['bk_host_innerip']
            host['HostName'] = host['bk_host_name']
            host_list.append(host)

    return {'result': True, 'data': host_list}