Exemplo n.º 1
0
def add_child_server(system_ip, server_id):
    """
    Adds a child server
    """

    db_add_child_server(server_id)
    success, local_server = db_get_server('local')
    if not success:
        return False, local_server

    success, server_connect_ip = get_server_ip_from_server_id(local_server['id'])
    if not success:
        return False, server_connect_ip

    success, msg = ans_add_server(system_ip=system_ip,
                                  server_id=local_server['id'],
                                  server_name=local_server['name'],
                                  server_ip=server_connect_ip,
                                  server_port=local_server['port'],
                                  server_descr=local_server['descr'])
    if not success:
        return False, msg

    success, msg = ans_add_server_hierarchy(system_ip=system_ip,
                                            parent_id=local_server['id'],
                                            child_id=server_id)
    if not success:
        return False, msg

    return True, ''
Exemplo n.º 2
0
def get_data_from_status(server_id, dataname):
    rc, server_ip = get_server_ip_from_server_id(server_id)
    if not rc:
        return make_error(
            "Error while retrieving the server ip:%s" % server_ip, 500)

    rc, data = get_server_status(server_ip)
    if not rc:
        return make_error(data, 500)
    try:
        json_data = json.loads(data)
        if not json_data.has_key("result"):
            return make_error(
                "Invalid Json Data from the server. Result Not found", 500)

        if not json_data["result"].has_key(dataname):
            return make_error(
                "Invalid Json Data from the server. %s Not found" % dataname,
                500)

        return make_ok(serverid=server_id,
                       registered_sensors=json_data['result'][dataname])
    except Exception as e:
        return make_error(
            "An error occurred while parsing the status message from the server",
            500)

    return make_error("Unexpected behaviour", 500)
Exemplo n.º 3
0
def add_child_server(system_ip, server_id):
    """
    Adds a child server
    """

    db_add_child_server(server_id)
    success, local_server = db_get_server('local')
    if not success:
        return False, local_server

    success, server_connect_ip = get_server_ip_from_server_id(
        local_server['id'])
    if not success:
        return False, server_connect_ip

    success, msg = ans_add_server(system_ip=system_ip,
                                  server_id=local_server['id'],
                                  server_name=local_server['name'],
                                  server_ip=server_connect_ip,
                                  server_port=local_server['port'],
                                  server_descr=local_server['descr'])
    if not success:
        return False, msg

    success, msg = ans_add_server_hierarchy(system_ip=system_ip,
                                            parent_id=local_server['id'],
                                            child_id=server_id)
    if not success:
        return False, msg

    return True, ''
Exemplo n.º 4
0
def get_status(server_id):
    rc, server_ip = get_server_ip_from_server_id(server_id)
    if not rc:
        return make_error("Error while retrieving the server ip:%s" % server_ip, 500)
    rc, data = get_server_status(server_ip)
    if not rc:
        return make_error(data,500)
    return make_ok(result=rc, data=data)
Exemplo n.º 5
0
def apimethod_run_nfsen_reconfig(server_id):
    """Runs a nfsen reconfig
    Args:
      server_id(str): the server uuid or local
    """
    success, system_ip = get_server_ip_from_server_id(server_id)
    if not success:
        return False, "Cannot retrieve the system ip from a the given server id: <%s>" % str(system_ip)
    return ansible_nfsen_reconfigure(system_ip)
Exemplo n.º 6
0
def get_status(server_id):
    rc, server_ip = get_server_ip_from_server_id(server_id)
    if not rc:
        return make_error(
            "Error while retrieving the server ip:%s" % server_ip, 500)
    rc, data = get_server_status(server_ip)
    if not rc:
        return make_error(data, 500)
    return make_ok(result=rc, data=data)
Exemplo n.º 7
0
def apimethod_run_nfsen_reconfig(server_id):
    """Runs a nfsen reconfig
    Args:
      server_id(str): the server uuid or local
    """
    success, system_ip = get_server_ip_from_server_id(server_id)
    if not success:
        return False, "Cannot retrieve the system ip from a the given server id: <%s>" % str(
            system_ip)
    return ansible_nfsen_reconfigure(system_ip)
Exemplo n.º 8
0
def get_data_from_status(server_id, dataname):
    rc, server_ip = get_server_ip_from_server_id(server_id)
    if not rc:
        return make_error("Error while retrieving the server ip:%s" % server_ip, 500)

    rc, data = get_server_status(server_ip)
    if not rc:
        return make_error(data, 500)
    try:
        json_data = json.loads(data)
        if not json_data.has_key("result"):
            return make_error("Invalid Json Data from the server. Result Not found", 500)

        if not json_data["result"].has_key(dataname):
            return make_error("Invalid Json Data from the server. %s Not found" % dataname, 500)

        return make_ok(serverid=server_id, registered_sensors=json_data['result'][dataname])
    except Exception as e:
        return make_error("An error occurred while parsing the status message from the server", 500)

    return make_error("Unexpected behaviour", 500)