def do_list(self): env_list = Environment.list().values('name', 'created') for env in env_list: if self.params.list_ips: cur_env = Environment.get(name=env['name']) admin_ip = '' if 'admin' in [node.name for node in cur_env.get_nodes()]: admin_ip = (cur_env.get_node(name='admin'). get_ip_address_by_network_name('admin')) print('{0}\t{1}'.format(env['name'], admin_ip)) elif self.params.timestamps: created_text = env['created'].strftime('%Y-%m-%d_%H:%M:%S') print('{0} {1}'.format(env['name'], created_text)) else: print(env['name']) return env_list
def do_list(self): env_list = Environment.list().values('name', 'created') for env in env_list: if self.params.list_ips: cur_env = Environment.get(name=env['name']) admin_ip = '' if 'admin' in [node.name for node in cur_env.get_nodes()]: admin_ip = (cur_env.get_node( name='admin').get_ip_address_by_network_name('admin')) print('{0}\t{1}'.format(env['name'], admin_ip)) elif self.params.timestamps: created_text = env['created'].strftime('%Y-%m-%d_%H:%M:%S') print('{0} {1}'.format(env['name'], created_text)) else: print(env['name']) return env_list
def do_create(self): env_name = self.params.name for env in Environment.list(): if env.name == env_name: print("Please, set another environment name") raise SystemExit() self.env = Environment.create(env_name) networks, prefix = self.params.net_pool.split(':') Network.default_pool = Network.create_network_pool( networks=[ipaddr.IPNetwork(networks)], prefix=int(prefix)) networks = Network.create_networks(environment=self.env) admin_node = self.admin_add(networks=networks) self.do_slave_add(force_define=False) self.env.define() admin_node.disk_devices.get(device='cdrom').volume.upload( self.params.iso_path) for net in self.env.get_networks(): net.start()
def tearDown(self): for environment in Environment.list(): environment.erase()