Beispiel #1
0
    def get(self, request, groupname, hostname):
        hosts = hosts_helper.get_hosts_by_name(request, hostname)
        host_id = get_host_id(hosts)
        asg = get_asg_name(request, hosts)

        agent_wrappers, is_unreachable = get_agent_wrapper(request, hostname)
        return render(request, 'hosts/host_details.html', {
            'group_name': groupname,
            'hostname': hostname,
            'hosts': hosts,
            'host_id': host_id,
            'agent_wrappers': agent_wrappers,
            'asg_group': asg,
            'is_unreachable': is_unreachable,
            'pinterest': IS_PINTEREST,
        })
 def get(self, request, groupname, hostname):
     hosts = hosts_helper.get_hosts_by_name(request, hostname)
     show_host = None
     for host in hosts:
         if host.get('groupName') == groupname:
             show_host = host
     asg = get_asg_name(request, show_host)
     agent_wrappers = get_agent_wrapper(request, hostname)
     return render(request, 'hosts/host_details.html', {
         'group_name': groupname,
         'hostname': hostname,
         'host': show_host,
         'agent_wrappers': agent_wrappers,
         'asg_group': asg,
         'pinterest': IS_PINTEREST,
     })
Beispiel #3
0
 def get(self, request, groupname, hostname):
     hosts = hosts_helper.get_hosts_by_name(request, hostname)
     show_host = None
     for host in hosts:
         if host.get('groupName') == groupname:
             show_host = host
     asg = get_asg_name(request, show_host)
     agent_wrappers, show_force_terminate = get_agent_wrapper(request, hostname)
     return render(request, 'hosts/host_details.html', {
             'group_name': groupname,
             'hostname': hostname,
             'host': show_host,
             'agent_wrappers': agent_wrappers,
             'asg_group': asg,
             'pinterest': IS_PINTEREST,
         })
Beispiel #4
0
    def get(self, request, groupname, hostname):
        hosts = hosts_helper.get_hosts_by_name(request, hostname)
        host_id = get_host_id(hosts)
        asg = get_asg_name(request, hosts)

        show_terminate = get_show_terminate(hosts)
        show_warning_message = not show_terminate
        agent_wrappers, is_unreachable = get_agent_wrapper(request, hostname)
        return render(
            request, 'hosts/host_details.html', {
                'group_name': groupname,
                'hostname': hostname,
                'hosts': hosts,
                'host_id': host_id,
                'agent_wrappers': agent_wrappers,
                'show_warning_terminate': show_warning_message,
                'asg_group': asg,
                'is_unreachable': is_unreachable,
                'pinterest': IS_PINTEREST,
            })
Beispiel #5
0
def get_host_details(request, name):
    agents = agents_helper.get_agents_by_host(request, name)
    hosts = hosts_helper.get_hosts_by_name(request, name)
    # gather the env name and stage info
    agent_wrappers = []
    for agent in agents:
        agent_wrapper = {}
        agent_wrapper["agent"] = agent
        envId = agent['envId']
        env = environs_helper.get(request, envId)
        agent_wrapper["env"] = env
        agent_wrapper["error"] = ""
        if agent.get('lastErrno', 0) != 0:
            agent_wrapper["error"] = agents_helper.get_agent_error(
                request, env['envName'], env['stageName'], name)
        agent_wrappers.append(agent_wrapper)

    host_id = ""
    asgGroup = ""
    for host in hosts:
        host_id = host['hostId']
        group_name = host["groupName"]
        # TODO Remove this hack
        if not group_name or group_name == 'NULL':
            continue
        group_info = groups_helper.get_group_info(request, group_name)
        if group_info and group_info["asgStatus"] == "ENABLED":
            asgGroup = group_name
            break

    return render(
        request, 'hosts/host_details.html', {
            'agent_wrappers': agent_wrappers,
            'hosts': hosts,
            'name': name,
            'hostId': host_id,
            'show_terminate': True,
            "asg_group": asgGroup,
            "pinterest": IS_PINTEREST,
        })
Beispiel #6
0
def get_host_details(request, name):
    agents = agents_helper.get_agents_by_host(request, name)
    hosts = hosts_helper.get_hosts_by_name(request, name)
    # gather the env name and stage info
    agent_wrappers = []
    for agent in agents:
        agent_wrapper = {}
        agent_wrapper["agent"] = agent
        envId = agent['envId']
        env = environs_helper.get(request, envId)
        agent_wrapper["env"] = env
        agent_wrapper["error"] = ""
        if agent.get('lastErrno', 0) != 0:
            agent_wrapper["error"] = agents_helper.get_agent_error(request, env['envName'],
                                                                   env['stageName'], name)
        agent_wrappers.append(agent_wrapper)

    host_id = ""
    asgGroup = ""
    for host in hosts:
        host_id = host['hostId']
        group_name = host["groupName"]
        # TODO Remove this hack
        if not group_name or group_name == 'NULL':
            continue
        group_info = groups_helper.get_group_info(request, group_name)
        if group_info and group_info["asgStatus"] == "ENABLED":
            asgGroup = group_name
            break

    return render(request, 'hosts/host_details.html', {
        'agent_wrappers': agent_wrappers,
        'hosts': hosts,
        'name': name,
        'hostId': host_id,
        'show_terminate': True,
        "asg_group": asgGroup,
        "pinterest": IS_PINTEREST,
    })
Beispiel #7
0
    def get(self, request, groupname, hostname):
        hosts = hosts_helper.get_hosts_by_name(request, hostname)
        host_id = get_host_id(hosts)
        asg = get_asg_name(request, hosts)

        show_terminate = get_show_terminate(hosts)
        show_warning_message = not show_terminate
        agent_wrappers, is_unreachable = get_agent_wrapper(request, hostname)
        host_details = get_host_details(host_id)

        return render(request, 'hosts/host_details.html', {
            'group_name': groupname,
            'hostname': hostname,
            'hosts': hosts,
            'host_id': host_id,
            'agent_wrappers': agent_wrappers,
            'show_warning_message': show_warning_message,
            'asg_group': asg,
            'is_unreachable': is_unreachable,
            'pinterest': IS_PINTEREST,
            'host_information_url': CMDB_UI_HOST,
            'host_details': host_details,
        })
Beispiel #8
0
    def get(self, request, groupname, hostname):
        hosts = hosts_helper.get_hosts_by_name(request, hostname)
        host_id = get_host_id(hosts)
        asg = get_asg_name(request, hosts)

        show_terminate = get_show_terminate(hosts)
        show_warning_message = not show_terminate
        agent_wrappers, is_unreachable = get_agent_wrapper(request, hostname)
        return render(
            request,
            "hosts/host_details.html",
            {
                "group_name": groupname,
                "hostname": hostname,
                "hosts": hosts,
                "host_id": host_id,
                "agent_wrappers": agent_wrappers,
                "show_warning_message": show_warning_message,
                "asg_group": asg,
                "is_unreachable": is_unreachable,
                "pinterest": IS_PINTEREST,
                "host_information_url": TELETRAAN_HOST_INFORMATION_URL,
            },
        )