示例#1
0
文件: session.py 项目: flaub/netlab
	def stop(self):
		dry = (self.state == State.DRY)
		env = Environment(tool.create(dry))

		self.state = State.STOPPING
		self.save()

		doc = Document.Load(self.id)

		for node in doc.nodes.values():
			device = DeviceRegistry[node.type](env, node)
			logging.info('stopping %s...', node.name)
			device.stop()

		self.state = State.STOPPED
		self.save()
示例#2
0
文件: session.py 项目: flaub/netlab
	def new_env(self, dry=False):
		user_env = EnvFile.Load(self.id)
		new_env = Environment(tool.create(dry))
		new_env.update(user_env.env, WORK_DIR=self.__dir)
		return new_env