cache = Cache()
	
	logger.info('Start data receiver')
	receiver = Receiver(cache)
	receiver.start()
		
	logger.info('Plant collectors')
	nodes = topo.list_nodes()	
	
	
	
	installer = Installer(cfg['node'])
	for node in nodes :
		node_ipaddress  = topo.get_node_ipaddress(node)
		#print 'node_ipaddress = ',node_ipaddress
		
		logger.info('Planting collector to ' + node_ipaddress)
		if node_ipaddress :				
			installer.set_trust(node_ipaddress)
			installer.install(node_ipaddress)

	logger.info('Start auto-scaling checker')
	checker = Checker(cache, topo, installer, cfg['policy'])
	checker.start()
	
	logger.info('Start api server')
	http_server = HTTPServer(('', 8001), myHttpHandler)
	http_server.serve_forever()