mirror of
https://github.com/libguestfs/libguestfs.git
synced 2026-03-22 07:03:38 +00:00
This adds a new output mode to virt-v2v. virt-v2v -o rhv-upload
streams images directly to an oVirt or RHV >= 4 Data Domain using the
oVirt SDK v4. It is more efficient than -o rhv because it does not
need to go via the Export Storage Domain, and is possible for humans
to use unlike -o vdsm.
The implementation uses the Python SDK (‘ovirtsdk4’ module). An
nbdkit Python 3 plugin translates NBD calls from qemu into HTTPS
requests to oVirt via the SDK.
(cherry picked from commit cc04573927)
46 lines
1.5 KiB
Bash
Executable File
46 lines
1.5 KiB
Bash
Executable File
#!/bin/bash -
|
|
# libguestfs
|
|
# Copyright (C) 2018 Red Hat Inc.
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software
|
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
|
|
set -e
|
|
|
|
$TEST_FUNCTIONS
|
|
skip_if_skipped
|
|
|
|
# Files to check.
|
|
files="rhv-upload-createvm.py rhv-upload-plugin.py rhv-upload-precheck.py"
|
|
|
|
# Base version of Python.
|
|
python=python3
|
|
|
|
# Checks the files are syntactically correct, but not very much else.
|
|
for f in $files; do
|
|
$python -m py_compile $f
|
|
done
|
|
|
|
# Checks the files correspond to PEP8 coding style.
|
|
# https://www.python.org/dev/peps/pep-0008/
|
|
if $python-pep8 --version >/dev/null 2>&1; then
|
|
for f in $files; do
|
|
# Ignore:
|
|
# E226 missing whitespace around arithmetic operator
|
|
# E251 unexpected spaces around keyword / parameter equals
|
|
# E302 expected 2 blank lines, found 1
|
|
$python-pep8 --ignore=E226,E251,E302 $f
|
|
done
|
|
fi
|