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, ''
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)
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, ''
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)
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)
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)
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)
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)