コード例 #1
0
def arch_listing(options):
    """
    List available machine/archs for given guest os
    """
    if options.vt_guest_os:
        extra = " for guest os \"%s\"" % options.vt_guest_os
    else:
        extra = ""
    LOG.info("Available arch profiles%s", extra)
    guest_name_parser = standalone_test.get_guest_name_parser(options)
    for params in guest_name_parser.get_dicts():
        LOG.debug(params['name'].replace('.%s' % options.vt_machine_type, ''))
    LOG.debug("")
コード例 #2
0
ファイル: loader.py プロジェクト: zhengxiang93/avocado-vt
def arch_listing(options):
    """
    List available machine/archs for given guest os
    """
    if options.vt_guest_os:
        extra = " for guest os \"%s\"" % options.vt_guest_os
    else:
        extra = ""
    LOG.info("Available arch profiles%s", extra)
    guest_name_parser = standalone_test.get_guest_name_parser(options)
    for params in guest_name_parser.get_dicts():
        LOG.debug(params['name'].replace('.%s' % options.vt_machine_type, ''))
    LOG.debug("")
コード例 #3
0
ファイル: loader.py プロジェクト: balamuruhans/avocado-vt
def arch_listing(options):
    """
    List available machine/archs for given guest os
    """
    if options.vt_guest_os:
        extra = ' for guest os "%s"' % options.vt_guest_os
    else:
        extra = ""
    LOG.info("Available machine_type/arch profiles%s", extra)
    guest_name_parser = standalone_test.get_guest_name_parser(options)
    for params in guest_name_parser.get_dicts():
        LOG.debug(params["name"])
    LOG.debug("")
コード例 #4
0
def arch_listing(config):
    """
    List available machine/archs for given guest operating systems
    """
    guest_os = get_opt(config, 'vt.guest_os')
    if guest_os is not None:
        extra = " for guest os \"%s\"" % guest_os
    else:
        extra = ""
    LOG.info("Available arch profiles%s", extra)
    guest_name_parser = standalone_test.get_guest_name_parser(config)
    machine_type = get_opt(config, 'vt.common.machine_type')
    for params in guest_name_parser.get_dicts():
        LOG.debug(params['name'].replace('.%s' % machine_type, ''))
    LOG.debug("")
コード例 #5
0
ファイル: loader.py プロジェクト: alanoe/avocado-vt
def guest_listing(options):
    if options.vt_type == 'lvsb':
        raise ValueError("No guest types available for lvsb testing")
    index = 0
    LOG.debug("Searched %s for guest images\n",
              os.path.join(data_dir.get_data_dir(), 'images'))
    LOG.debug("Available guests in config:\n")
    guest_name_parser = standalone_test.get_guest_name_parser(options)
    guest_name_parser.only_filter('i440fx')
    for params in guest_name_parser.get_dicts():
        index += 1
        base_dir = params.get("images_base_dir", data_dir.get_data_dir())
        image_name = storage.get_image_filename(params, base_dir)
        name = params['name']
        if os.path.isfile(image_name):
            out = name
        else:
            missing = "(missing %s)" % os.path.basename(image_name)
            out = (name + " " + output.TERM_SUPPORT.warn_header_str(missing))
        LOG.debug(out)
コード例 #6
0
ファイル: loader.py プロジェクト: alanoe/avocado-vt
def guest_listing(options):
    if options.vt_type == 'lvsb':
        raise ValueError("No guest types available for lvsb testing")
    index = 0
    LOG.debug("Searched %s for guest images\n",
              os.path.join(data_dir.get_data_dir(), 'images'))
    LOG.debug("Available guests in config:\n")
    guest_name_parser = standalone_test.get_guest_name_parser(options)
    guest_name_parser.only_filter('i440fx')
    for params in guest_name_parser.get_dicts():
        index += 1
        base_dir = params.get("images_base_dir", data_dir.get_data_dir())
        image_name = storage.get_image_filename(params, base_dir)
        name = params['name']
        if os.path.isfile(image_name):
            out = name
        else:
            missing = "(missing %s)" % os.path.basename(image_name)
            out = (name + " " + output.TERM_SUPPORT.warn_header_str(missing))
        LOG.debug(out)
コード例 #7
0
ファイル: loader.py プロジェクト: balamuruhans/avocado-vt
def guest_listing(options):
    """
    List available guest os and info about image availability
    """
    if options.vt_type == "lvsb":
        raise ValueError("No guest types available for lvsb testing")
    LOG.debug("Using %s for guest images\n", os.path.join(data_dir.get_data_dir(), "images"))
    LOG.info("Available guests in config:")
    guest_name_parser = standalone_test.get_guest_name_parser(options)
    for params in guest_name_parser.get_dicts():
        base_dir = params.get("images_base_dir", data_dir.get_data_dir())
        image_name = storage.get_image_filename(params, base_dir)
        name = params["name"]
        if os.path.isfile(image_name):
            out = name
        else:
            missing = "(missing %s)" % os.path.basename(image_name)
            out = name + " " + output.TERM_SUPPORT.warn_header_str(missing)
        LOG.debug(out)
    LOG.debug("")
コード例 #8
0
ファイル: loader.py プロジェクト: zhengxiang93/avocado-vt
def guest_listing(options):
    """
    List available guest os and info about image availability
    """
    if options.vt_type == 'lvsb':
        raise ValueError("No guest types available for lvsb testing")
    LOG.debug("Using %s for guest images\n",
              os.path.join(data_dir.get_data_dir(), 'images'))
    LOG.info("Available guests in config:")
    guest_name_parser = standalone_test.get_guest_name_parser(options)
    for params in guest_name_parser.get_dicts():
        base_dir = params.get("images_base_dir", data_dir.get_data_dir())
        image_name = storage.get_image_filename(params, base_dir)
        name = params['name'].replace('.%s' % options.vt_machine_type, '')
        if os.path.isfile(image_name):
            out = name
        else:
            missing = "(missing %s)" % os.path.basename(image_name)
            out = (name + " " + output.TERM_SUPPORT.warn_header_str(missing))
        LOG.debug(out)
    LOG.debug("")
コード例 #9
0
ファイル: loader.py プロジェクト: alex8866/avocado-vt
def guest_listing(options, view):
    term_support = output.TermSupport()
    if options.vt_type == 'lvsb':
        raise ValueError("No guest types available for lvsb testing")
    index = 0
    view.notify(event='minor', msg=("Searched %s for guest images\n" %
                                    os.path.join(data_dir.get_data_dir(),
                                                 'images')))
    view.notify(event='minor', msg="Available guests in config:")
    view.notify(msg='')
    guest_name_parser = standalone_test.get_guest_name_parser(options)
    guest_name_parser.only_filter('i440fx')
    for params in guest_name_parser.get_dicts():
        index += 1
        base_dir = params.get("images_base_dir", data_dir.get_data_dir())
        image_name = storage.get_image_filename(params, base_dir)
        name = params['name']
        if os.path.isfile(image_name):
            out = name
        else:
            out = (name + " " +
                   term_support.warn_header_str("(missing %s)" %
                                                os.path.basename(image_name)))
        view.notify(event='minor', msg=out)
コード例 #10
0
 def run(self, config):
     guest_name_parser = get_guest_name_parser(
         config, guest_os='vt.list_guests.guest_os')
     guest_listing(config, guest_name_parser)
コード例 #11
0
 def run(self, config):
     guest_name_parser = get_guest_name_parser(config,
                                               arch=None,
                                               machine=None)
     arch_listing(config, guest_name_parser)