def init_overlay_table():
	# Initialize the video cache table first
	# init_cache_table()
	

	# Delete all objects in the table
	existing_srvs = Server.objects.all()
	if existing_srvs.count() > 0:
		existing_srvs.delete()
	cache_srv_ips = get_cache_agents()
	print(cache_srv_ips)
	if not cache_srv_ips:
		return False
	hostname = get_host_name()
	print("Obtained cache_srv_ips are", cache_srv_ips)
	print("Current host name is :", hostname)
	for srv in cache_srv_ips.keys():
		srv_id = int(re.findall(r'\d+', srv)[0])
		srv_name = srv
		srv_ip = cache_srv_ips[srv]
		srv_rtt = getMnRTT(srv_ip, 5)
		srv_sqs = 4.00
		srv_load = 0
		srv_bw = 0.00
		isLocal = (srv == hostname)
		if isLocal:
			srv_rtt = 0.0
			srv_sqs = 5.00
		cur_srv = Server(id=srv_id, name=srv_name, ip=srv_ip, isLocal=isLocal, rtt=srv_rtt, ave_sqs=srv_sqs, exp_sqs=srv_sqs, load=srv_load, bw=srv_bw)
		cur_srv.save()
		print(srv_name, " is saved in the database!")
	
	# Initialize the qoe table
	initializeQoE()
	return True
def add_srv(node_name):
	if not Server.objects.filter(name=node_name).exists():
		hostname = get_host_name()
		srv_id = int(re.findall(r'\d+', node_name)[0])
		srv_name = node_name
		srv_ip = get_node_ip(node_name)
		srv_rtt = getMnRTT(srv_ip, 5)
		ave_sqs = 4.00
		exp_sqs = 4.00
		srv_load = 0
		srv_bw = 0.00
		isLocal = (node_name == hostname)
		if isLocal:
			srv_rtt = 0.0
			ave_sqs = 5.00
			exp_sqs = 5.00
		cur_srv = Server(id=srv_id, name=srv_name, ip=srv_ip, isLocal=isLocal, rtt=srv_rtt, qoe=srv_qoe, load=srv_load, bw=srv_bw)
		cur_srv.save()
	print(node_name, " is saved in the database!")