ovirtlago package

class ovirtlago.OvirtPrefix(*args, **kwargs)[source]

Bases: lago.prefix.Prefix

VIRT_ENV_CLASS

alias of OvirtVirtEnv

_activate()[source]
_create_rpm_repository(dists, repos_path, repo_names, custom_sources=None, projects_list=None)[source]
_create_virt_env()[source]
_deactivate()[source]
create_snapshots(name, restore=True)[source]
deploy(*args, **kwargs)[source]
prepare_repo(*args, **kwargs)[source]
revert_snapshots(name)[source]
run_test(*args, **kwargs)[source]
serve(*args, **kwargs)[source]
start()[source]
stop()[source]
class ovirtlago.OvirtWorkdir(*args, **kwargs)[source]

Bases: lago.workdir.Workdir

ovirtlago._activate_all_hosts(api)[source]
ovirtlago._activate_all_storage_domains(*args, **kwargs)[source]
ovirtlago._activate_storage_domains(api, sds)[source]
ovirtlago._deactivate_all_hosts(api)[source]
ovirtlago._deactivate_all_storage_domains(*args, **kwargs)[source]
ovirtlago._deactivate_storage_domains(api, sds)[source]

Submodules

ovirtlago.cmd module

class ovirtlago.cmd.OvirtCLI[source]

Bases: lago.plugins.cli.CLIPlugin

_abc_cache = <_weakrefset.WeakSet object>
_abc_negative_cache = <_weakrefset.WeakSet object>
_abc_negative_cache_version = 25
_abc_registry = <_weakrefset.WeakSet object>
do_run(args)[source]
init_args = {'help': 'oVirt related actions'}
populate_parser(parser)[source]
ovirtlago.cmd._populate_parser(cli_plugins, parser)[source]

ovirtlago.constants module

ovirtlago.paths module

class ovirtlago.paths.OvirtPaths(prefix)[source]

Bases: lago.paths.Paths

build_dir(*path)[source]
internal_repo(*path)[source]
test_logs(*args)[source]

ovirtlago.reposetup module

exception ovirtlago.reposetup.RepositoryError[source]

Bases: exceptions.Exception

exception ovirtlago.reposetup.RepositoryMergeError[source]

Bases: ovirtlago.reposetup.RepositoryError

ovirtlago.reposetup._fix_reposync_issues(reposync_out, repo_path)[source]
Fix for the issue described at::
https://bugzilla.redhat.com/show_bug.cgi?id=1332441
ovirtlago.reposetup.merge(output_dir, sources)[source]
ovirtlago.reposetup.sync_rpm_repository(repo_path, yum_config, repos)[source]
ovirtlago.reposetup.with_repo_server(func)[source]

ovirtlago.testlib module

class ovirtlago.testlib.LogCollectorPlugin(prefix)[source]

Bases: nose.plugins.base.Plugin

_addFault(test, err)[source]
addError(test, err)[source]
addFailure(test, err)[source]
configure(options, conf)[source]
name = 'log-collector-plugin'
options(parser, env=None)[source]
class ovirtlago.testlib.TaskLogNosePlugin(*args, **kwargs)[source]

Bases: nose.plugins.base.Plugin

configure(options, conf)[source]
name = 'tasklog-plugin'
options(parser, env)[source]
startTest(test)[source]
stopTest(test)[source]
ovirtlago.testlib._instance_of_any(obj, cls_list)[source]
ovirtlago.testlib._vms_capable(vms, caps)[source]
ovirtlago.testlib.assert_true_within(func, timeout, allowed_exceptions=None)[source]
ovirtlago.testlib.assert_true_within_long(func, allowed_exceptions=None)[source]
ovirtlago.testlib.assert_true_within_short(func, allowed_exceptions=None)[source]
ovirtlago.testlib.continue_on_failure(func)[source]
ovirtlago.testlib.engine_capability(caps)[source]
ovirtlago.testlib.get_test_prefix()[source]
ovirtlago.testlib.host_capability(caps)[source]
ovirtlago.testlib.test_sequence_gen(test_list)[source]
ovirtlago.testlib.with_ovirt_api(func)[source]
ovirtlago.testlib.with_ovirt_prefix(func)[source]

ovirtlago.utils module

ovirtlago.utils._create_http_server(listen_ip, listen_port, root_dir)[source]

Starts an http server with an improved request handler

Parameters:
  • listen_ip (str) – Ip to listen on
  • port (int) – Port to register on
  • root_dir (str) – path to the directory to serve
Returns:

instance of the http server, already running on a thread

Return type:

BaseHTTPServer

ovirtlago.utils.generate_request_handler(root_dir)[source]

Factory for _BetterHTTPRequestHandler classes

Parameters:root_dir (path) – Path to the dir to serve
Returns:A ready to be used improved http request handler
Return type:_BetterHTTPRequestHandler
ovirtlago.utils.repo_server_context(*args, **kwds)[source]

Context manager that starts an http server that serves the given prefix’s yum repository. Will listen on constants.REPO_SERVER_PORT and on the first network defined in the previx virt config

Parameters:prefix (ovirtlago.OvirtPrefix) – prefix to start the server for
Returns:None

ovirtlago.virt module

class ovirtlago.virt.EngineVM(*args, **kwargs)[source]

Bases: lago.vm.DefaultVM

_abc_cache = <_weakrefset.WeakSet object>
_abc_negative_cache = <_weakrefset.WeakSet object>
_abc_negative_cache_version = 25
_abc_registry = <_weakrefset.WeakSet object>
_artifact_paths()[source]
_create_api()[source]
_get_api(wait)[source]
add_iso(path)[source]
engine_setup(config=None)[source]
get_api(wait=True)[source]
stop()[source]
class ovirtlago.virt.HostVM(env, spec)[source]

Bases: lago.vm.DefaultVM

_abc_cache = <_weakrefset.WeakSet object>
_abc_negative_cache = <_weakrefset.WeakSet object>
_abc_negative_cache_version = 25
_abc_registry = <_weakrefset.WeakSet object>
_artifact_paths()[source]
class ovirtlago.virt.NodeVM(env, spec)[source]

Bases: lago.vm.DefaultVM

_abc_cache = <_weakrefset.WeakSet object>
_abc_negative_cache = <_weakrefset.WeakSet object>
_abc_negative_cache_version = 25
_abc_registry = <_weakrefset.WeakSet object>
_artifact_paths()[source]
collect_artifacts(host_path)[source]
wait_for_ssh()[source]
class ovirtlago.virt.OvirtVirtEnv(prefix, vm_specs, net_spec)[source]

Bases: lago.virt.VirtEnv

_create_vm(vm_spec)[source]
engine_vm()[source]
host_vms()[source]