Example #1
0
File: cli.py Project: OpenVZ/vcmmd
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))
Example #2
0
File: cli.py Project: OpenVZ/vcmmd
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)