Ejemplo n.º 1
0
def run_random(latency, bandwidth, usage, packet_len, duration):
	# set up network
	host1 = Host('123.0.0.0')
	host2 = Host('101.0.0.0')
	Link(host1, host2, prop_delay=latency, bandwidth=bandwidth)

	# set up network use events
	client = RandomSender(host=host1)
	rate = usage * bandwidth / packet_len
	sim.new_thread(
		lambda: client.send(dest=host2.ip, rate=rate, duration=duration, message_len=packet_len)
	)
	
	#run
	sim.run()
Ejemplo n.º 2
0
def demo_client_server(host1, host2, n_client=1, n_server=1):
	sim.__init__()
	server_ip = host2.ip
	for i in range(0,n_client):
		def c(client=FileClient(host1, (server_ip, 80+i))):
			#sleep(i*15)
			client.download_file()
		sim.new_thread(c)	
	for i in range(0,n_server):
		server = Server(host2, 80+i)
		sim.new_thread(server.run)
		#def stop(server=server):
		#	sim.sleep(5)
		#	server.end()
		#sim.new_thread(stop)
	sim.run()
Ejemplo n.º 3
0
if __name__ == '__main__':

	if len(sys.argv) < 2:
		logger.error("Invocation: ./btc_memb.py <conf_out_dir>")
		sys.exit()

	logger = logging.getLogger(__file__)
	logger.setLevel(logging.DEBUG)
	fl = logging.FileHandler(sys.argv[1] + '/log/logger.log')
	fl.setLevel(logging.INFO)
	formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
	fl.setFormatter(formatter)

	#logger.addHandler(fl)

	confFile = sys.argv[1] + '/conf.yaml'
	f = open(confFile)

	configure(yaml.load(f))
	logger.info('Configuration done')

	init()
	logger.info('Init done')

	sim.run()
	logger.info('Run done')

	wrapup(sys.argv[1]+'/log/'+str(nbNodes)+'-'+str(nbCycles)+'-summary-'+sys.argv[2]+'.json')
	logger.info("That's all folks!")
Ejemplo n.º 4
0
import sim.sim as sim
from tools.pick_six import generate_team

teams = []
for i in range(2):
    teams.append(sim.dict_to_team_set(generate_team()))

battle = sim.Battle('single', 'Nic', teams[0], 'Sam', teams[1], debug=True)
print(battle.p1.pokemon)

sim.run(battle)