lib/networkdbase.pm

assert_script_run_container

assert_script_run_container($machine, $script);

Run $script in the systemd-nspawn container called $machine.

script_run_container

script_run_container($machine, $script);

Run $script in the systemd-nspawn container called $machine.

start_nspawn_container

start_nspawn_container($machine);

Start the systemd-nspawn container called $machine.

restart_nspawn_container

restart_nspawn_container($machine);

Restart the systemd-nspawn container called $machine.

setup_nspawn_container

setup_nspawn_container($machine, $repo, $packages);

Create a chroot for a systemd-nspawn container called $machine. Use zypper to add a repo to the chroot and install (with --no-recommends) the packages listed in $packages.

write_container_file

write_container_file($machine, $file, $content);

Create a file at path (including filename) $file within the container called $machine with the content $content.

write_file

write_file($file, $content);

Helper function to write a file at path (including filename) $file with the content $content.

wait_for_networkd

wait_for_networkd($machine, $netif);

Wait until networkd in the container $machine has configured the network interface $netif.

export_container_journal

export_container_journal($machine);

Get the journal from container $machine and upload it to openQA. This works without interacting with the container as logs are redirected to the host system journal.

post_fail_hook

post_fail_hook();

Upload the logs of all known containers.