def _handle_list(args): parser = OptionParser('Usage: %prog list [options]', description='List all VEs known to VCMMD along with ' 'their state and configuration. By default, ' 'all memory values are reported in kB.', conflict_handler='resolve') _add_memval_config_options(parser) (options, args) = parser.parse_args(args) if len(args) > 0: parser.error('superfluous arguments') proxy = RPCProxy() ve_list = proxy.get_all_registered_ves() fmt = '%-36s %6s %6s %{0}s %{0}s %{0}s'.format(11 if options.bytes else 9) print fmt % ('name', 'type', 'active', 'guarantee', 'limit', 'swap') for ve_name, ve_type, ve_active, ve_config in sorted(ve_list): try: ve_type_name = get_ve_type_name(ve_type) except KeyError: ve_type_name = '?' print fmt % (ve_name, ve_type_name, 'yes' if ve_active else 'no', _str_memval(ve_config.guarantee, options), _str_memval(ve_config.limit, options), _str_memval(ve_config.swap, options))
def __str__(self): return "%s '%s'" % (get_ve_type_name(self.VE_TYPE), self.name)