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 _handle_get_format_stats(parser, args, prettify): (options, args) = parser.parse_args(args) proxy = RPCProxy() if len(args) == 0: ve_names = [vm[0] for vm in proxy.get_all_registered_ves()] else: ve_names = args for ve in ve_names: try: print ve + ": " + prettify(proxy.get_stats(ve)) except VCMMDError as err: _fail(ve + ': VCMMD returned error: %s' % err, fail=False)