Blob Blame History Raw
From f201d3c6b906b44b6483b6bb5bec47df6074974c Mon Sep 17 00:00:00 2001
From: Weblate <noreply@weblate.org>
Date: Fri, 13 Jan 2023 21:20:28 +0100
Subject: [PATCH] Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: libguestfs/virt-v2v-master
Translate-URL: https://translate.fedoraproject.org/projects/libguestfs/virt-v2v-master/
---
 po/cs.po | 152 ++++++++++++++++++++++++++++-----------------------
 po/de.po | 152 ++++++++++++++++++++++++++++-----------------------
 po/es.po | 152 ++++++++++++++++++++++++++++-----------------------
 po/fi.po | 152 ++++++++++++++++++++++++++++-----------------------
 po/fr.po | 152 ++++++++++++++++++++++++++++-----------------------
 po/gu.po | 152 ++++++++++++++++++++++++++++-----------------------
 po/hi.po | 152 ++++++++++++++++++++++++++++-----------------------
 po/ja.po | 152 ++++++++++++++++++++++++++++-----------------------
 po/ka.po | 156 ++++++++++++++++++++++++++++------------------------
 po/kn.po | 152 ++++++++++++++++++++++++++++-----------------------
 po/ml.po | 152 ++++++++++++++++++++++++++++-----------------------
 po/mr.po | 152 ++++++++++++++++++++++++++++-----------------------
 po/nl.po | 152 ++++++++++++++++++++++++++++-----------------------
 po/or.po | 152 ++++++++++++++++++++++++++++-----------------------
 po/pa.po | 152 ++++++++++++++++++++++++++++-----------------------
 po/pl.po | 152 ++++++++++++++++++++++++++++-----------------------
 po/si.po | 152 ++++++++++++++++++++++++++++-----------------------
 po/uk.po | 164 +++++++++++++++++++++++++++++++------------------------
 18 files changed, 1522 insertions(+), 1230 deletions(-)

diff --git a/po/cs.po b/po/cs.po
index 5cfc585a..8bd4c717 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -4,7 +4,7 @@ msgstr ""
 "Project-Id-Version: libguestfs 1.39.12\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2022-12-10 12:01+0000\n"
+"POT-Creation-Date: 2023-01-10 14:53+0000\n"
 "PO-Revision-Date: 2022-04-15 20:17+0000\n"
 "Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>\n"
 "Language-Team: Czech <https://translate.fedoraproject.org/projects/"
@@ -70,7 +70,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: v2v/v2v.ml:310
+#: v2v/v2v.ml:311
 msgid ""
 "%s: convert a guest to use KVM\n"
 "\n"
@@ -229,6 +229,10 @@ msgstr ""
 msgid "-o disk: unknown output option ‘-oo %s’"
 msgstr ""
 
+#: output/output_kubevirt.ml:56
+msgid "-o kubevirt: output directory was not specified, use '-os /dir'"
+msgstr ""
+
 #: output/output_libvirt.ml:115
 msgid ""
 "-o libvirt: output pool ‘%s’ does not have /pool/target/path element.  See "
@@ -331,7 +335,9 @@ msgstr ""
 msgid "-oo compressed option requires nbdcopy >= 1.13.5"
 msgstr ""
 
-#: output/output_vdsm.ml:111 output/output_qemu.ml:74 output/output_disk.ml:68
+#. output/output_kubevirt.ml:58
+#. output/output_disk.ml:68
+#: output/output_vdsm.ml:111 output/output_qemu.ml:74
 msgid "-os %s: output directory does not exist or is not a directory"
 msgstr ""
 
@@ -383,7 +389,7 @@ msgstr ""
 msgid "Attach to a subscription-manager pool"
 msgstr ""
 
-#: v2v/v2v.ml:273
+#: v2v/v2v.ml:274
 msgid "Boot in qemu (-o qemu only)"
 msgstr ""
 
@@ -395,7 +401,7 @@ msgstr ""
 msgid "Compatibility option doing nothing"
 msgstr ""
 
-#: v2v/v2v.ml:231
+#: v2v/v2v.ml:232
 msgid "Compress output file (-of qcow2 only)"
 msgstr ""
 
@@ -407,7 +413,7 @@ msgstr ""
 msgid "Copy local files or directories into image"
 msgstr ""
 
-#: v2v/v2v.ml:583
+#: v2v/v2v.ml:586
 msgid "Copying disk %d/%d"
 msgstr ""
 
@@ -419,7 +425,7 @@ msgstr ""
 msgid "Create symbolic links"
 msgstr ""
 
-#: v2v/v2v.ml:604
+#: v2v/v2v.ml:607
 msgid "Creating output metadata"
 msgstr ""
 
@@ -497,7 +503,7 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: v2v/v2v.ml:608 inspector/inspector.ml:358 in-place/in_place.ml:341
+#: v2v/v2v.ml:611 inspector/inspector.ml:358 in-place/in_place.ml:341
 msgid "Finishing off"
 msgstr ""
 
@@ -505,7 +511,7 @@ msgstr ""
 msgid "HOSTNAME"
 msgstr ""
 
-#: v2v/v2v.ml:275 inspector/inspector.ml:178 in-place/in_place.ml:174
+#: v2v/v2v.ml:276 inspector/inspector.ml:178 in-place/in_place.ml:174
 msgid "How to choose root filesystem"
 msgstr ""
 
@@ -517,7 +523,7 @@ msgid ""
 "  %s -v -x [...]"
 msgstr ""
 
-#: v2v/v2v.ml:305 v2v/v2v.ml:251
+#: v2v/v2v.ml:306 v2v/v2v.ml:252
 msgid "Ignored for backwards compatibility"
 msgstr ""
 
@@ -525,7 +531,7 @@ msgstr ""
 msgid "Inject a public key into the guest"
 msgstr ""
 
-#: v2v/v2v.ml:237 inspector/inspector.ml:166 in-place/in_place.ml:162
+#: v2v/v2v.ml:238 inspector/inspector.ml:166 in-place/in_place.ml:162
 msgid "Input format"
 msgstr ""
 
@@ -552,7 +558,7 @@ msgid ""
 "information on these settings.\n"
 msgstr ""
 
-#: v2v/v2v.ml:243 inspector/inspector.ml:172
+#: v2v/v2v.ml:244 inspector/inspector.ml:172
 msgid "Input transport"
 msgstr ""
 
@@ -560,7 +566,7 @@ msgstr ""
 msgid "LOCALPATH:REMOTEDIR"
 msgstr ""
 
-#: v2v/v2v.ml:235 inspector/inspector.ml:164 in-place/in_place.ml:160
+#: v2v/v2v.ml:236 inspector/inspector.ml:164 in-place/in_place.ml:160
 msgid "Libvirt URI"
 msgstr ""
 
@@ -568,15 +574,15 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
-#: v2v/v2v.ml:247 inspector/inspector.ml:174 in-place/in_place.ml:168
+#: v2v/v2v.ml:248 inspector/inspector.ml:174 in-place/in_place.ml:168
 msgid "Map NIC to network or bridge or assign static IP"
 msgstr ""
 
-#: v2v/v2v.ml:229 inspector/inspector.ml:160 in-place/in_place.ml:156
+#: v2v/v2v.ml:230 inspector/inspector.ml:160 in-place/in_place.ml:156
 msgid "Map bridge ‘in’ to ‘out’"
 msgstr ""
 
-#: v2v/v2v.ml:249 inspector/inspector.ml:176 in-place/in_place.ml:170
+#: v2v/v2v.ml:250 inspector/inspector.ml:176 in-place/in_place.ml:170
 msgid "Map network ‘in’ to ‘out’"
 msgstr ""
 
@@ -593,7 +599,9 @@ msgstr ""
 msgid "No input options can be used in this mode.\n"
 msgstr ""
 
-#: output/output_rhv.ml:40 output/output_null.ml:38 output/output_glance.ml:40
+#. output/output_glance.ml:40
+#: output/output_rhv.ml:40 output/output_null.ml:38
+#: output/output_kubevirt.ml:44
 msgid "No output options can be used in this mode.\n"
 msgstr ""
 
@@ -608,7 +616,7 @@ msgid ""
 "building rhsrvany (https://github.com/rwmjones/rhsrvany)"
 msgstr ""
 
-#: v2v/v2v.ml:257
+#: v2v/v2v.ml:258
 msgid "Output hypervisor connection"
 msgstr ""
 
@@ -684,11 +692,11 @@ msgstr ""
 msgid "PKG,PKG.."
 msgstr ""
 
-#: v2v/v2v.ml:271 in-place/in_place.ml:172
+#: v2v/v2v.ml:272 in-place/in_place.ml:172
 msgid "Print source and stop"
 msgstr ""
 
-#: lib/create_ovf.ml:865 lib/create_ovf.ml:509
+#: lib/create_ovf.ml:874 lib/create_ovf.ml:518
 msgid "RHV does not support the output format ‘%s’, only raw or qcow2"
 msgstr ""
 
@@ -712,7 +720,7 @@ msgstr ""
 msgid "Remove all the subscriptions"
 msgstr ""
 
-#: v2v/v2v.ml:261
+#: v2v/v2v.ml:262
 msgid "Rename guest when converting"
 msgstr ""
 
@@ -753,63 +761,63 @@ msgstr ""
 msgid "SOURCE:DEST"
 msgstr ""
 
-#: v2v/v2v.ml:277
+#: v2v/v2v.ml:278
 msgid "Same as ‘-io vddk-config=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:279
+#: v2v/v2v.ml:280
 msgid "Same as ‘-io vddk-cookie=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:281
+#: v2v/v2v.ml:282
 msgid "Same as ‘-io vddk-libdir=libdir’"
 msgstr ""
 
-#: v2v/v2v.ml:283
+#: v2v/v2v.ml:284
 msgid "Same as ‘-io vddk-nfchostport=nfchostport’"
 msgstr ""
 
-#: v2v/v2v.ml:285
+#: v2v/v2v.ml:286
 msgid "Same as ‘-io vddk-port=port’"
 msgstr ""
 
-#: v2v/v2v.ml:287
+#: v2v/v2v.ml:288
 msgid "Same as ‘-io vddk-snapshot=snapshot-moref’"
 msgstr ""
 
-#: v2v/v2v.ml:289
+#: v2v/v2v.ml:290
 msgid "Same as ‘-io vddk-thumbprint=thumbprint’"
 msgstr ""
 
-#: v2v/v2v.ml:291
+#: v2v/v2v.ml:292
 msgid "Same as ‘-io vddk-transports=transports’"
 msgstr ""
 
-#: v2v/v2v.ml:269
+#: v2v/v2v.ml:270
 msgid "Same as ‘-ip filename’"
 msgstr ""
 
-#: v2v/v2v.ml:293
+#: v2v/v2v.ml:294
 msgid "Same as ‘-oo vdsm-compat=0.10|1.1’"
 msgstr ""
 
-#: v2v/v2v.ml:295
+#: v2v/v2v.ml:296
 msgid "Same as ‘-oo vdsm-image-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:303
+#: v2v/v2v.ml:304
 msgid "Same as ‘-oo vdsm-ovf-flavour=flavour’"
 msgstr ""
 
-#: v2v/v2v.ml:301
+#: v2v/v2v.ml:302
 msgid "Same as ‘-oo vdsm-ovf-output=dir’"
 msgstr ""
 
-#: v2v/v2v.ml:299
+#: v2v/v2v.ml:300
 msgid "Same as ‘-oo vdsm-vm-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:297
+#: v2v/v2v.ml:298
 msgid "Same as ‘-oo vdsm-vol-uuid=uuid’"
 msgstr ""
 
@@ -821,39 +829,39 @@ msgstr ""
 msgid "Scrub build log file"
 msgstr ""
 
-#: v2v/v2v.ml:227
+#: v2v/v2v.ml:228
 msgid "Set bandwidth dynamically from file"
 msgstr ""
 
-#: v2v/v2v.ml:225
+#: v2v/v2v.ml:226
 msgid "Set bandwidth to bits per sec"
 msgstr ""
 
-#: v2v/v2v.ml:233 inspector/inspector.ml:162 in-place/in_place.ml:158
+#: v2v/v2v.ml:234 inspector/inspector.ml:162 in-place/in_place.ml:158
 msgid "Set input mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:239 inspector/inspector.ml:168 in-place/in_place.ml:164
+#: v2v/v2v.ml:240 inspector/inspector.ml:168 in-place/in_place.ml:164
 msgid "Set option for input mode"
 msgstr ""
 
-#: v2v/v2v.ml:263
+#: v2v/v2v.ml:264
 msgid "Set option for output mode"
 msgstr ""
 
-#: v2v/v2v.ml:255
+#: v2v/v2v.ml:256
 msgid "Set output allocation mode"
 msgstr ""
 
-#: v2v/v2v.ml:259
+#: v2v/v2v.ml:260
 msgid "Set output format"
 msgstr ""
 
-#: v2v/v2v.ml:253
+#: v2v/v2v.ml:254
 msgid "Set output mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:267
+#: v2v/v2v.ml:268
 msgid "Set output storage location"
 msgstr ""
 
@@ -885,15 +893,15 @@ msgstr ""
 msgid "Set user password"
 msgstr ""
 
-#: v2v/v2v.ml:555
+#: v2v/v2v.ml:558
 msgid "Setting up the destination: %s"
 msgstr ""
 
-#: v2v/v2v.ml:531 inspector/inspector.ml:334 in-place/in_place.ml:307
+#: v2v/v2v.ml:534 inspector/inspector.ml:334 in-place/in_place.ml:307
 msgid "Setting up the source: %s"
 msgstr ""
 
-#: v2v/v2v.ml:537 in-place/in_place.ml:313
+#: v2v/v2v.ml:540 in-place/in_place.ml:313
 msgid "Source guest information (--print-source option):\n"
 msgstr ""
 
@@ -909,7 +917,7 @@ msgstr ""
 msgid "TIMEZONE"
 msgstr ""
 
-#: v2v/v2v.ml:219
+#: v2v/v2v.ml:220
 msgid ""
 "The --in-place option has been replaced by the ‘virt-v2v-in-place’ program"
 msgstr ""
@@ -926,7 +934,7 @@ msgid ""
 "v2v -- refer to virt-v2v(1) section \"BUGS\"."
 msgstr ""
 
-#: lib/create_ovf.ml:776
+#: lib/create_ovf.ml:785
 msgid ""
 "This guest required a password for connection to its display, but this is "
 "not supported by RHV.  Therefore the converted guest’s display will not "
@@ -973,15 +981,15 @@ msgstr ""
 msgid "Use ANSI colour sequences even if not tty"
 msgstr ""
 
-#: v2v/v2v.ml:241 inspector/inspector.ml:170 in-place/in_place.ml:166
+#: v2v/v2v.ml:242 inspector/inspector.ml:170 in-place/in_place.ml:166
 msgid "Use password from file to connect to input hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:265
+#: v2v/v2v.ml:266
 msgid "Use password from file to connect to output hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:245
+#: v2v/v2v.ml:246
 msgid "Use virt-v2v-in-place instead"
 msgstr ""
 
@@ -993,6 +1001,12 @@ msgstr ""
 msgid "Write file"
 msgstr ""
 
+#: lib/YAML.ml:162
+msgid ""
+"YAML block contains newline character.  This should not happen, please "
+"report a bug against virt-v2v."
+msgstr ""
+
 #: input/input_vddk.ml:98
 msgid ""
 "You must pass the ‘-io vddk-thumbprint’ option with the SSL thumbprint of "
@@ -1119,7 +1133,7 @@ msgstr ""
 #. input/input_vddk.ml:122
 #. input/input_vcenter_https.ml:91
 #. in-place/in_place.ml:257
-#: v2v/v2v.ml:421 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
+#: v2v/v2v.ml:423 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
 msgid "could not parse '-ic %s'.  Original error message was: %s"
 msgstr ""
 
@@ -1327,7 +1341,7 @@ msgid ""
 "block devices\"."
 msgstr ""
 
-#: v2v/v2v.ml:627 inspector/inspector.ml:377 in-place/in_place.ml:360
+#: v2v/v2v.ml:630 inspector/inspector.ml:377 in-place/in_place.ml:360
 msgid ""
 "insufficient free space in the conversion server temporary directory %s "
 "(%s).\n"
@@ -1453,7 +1467,7 @@ msgid ""
 "you need to rerun virt-v2v as root."
 msgstr ""
 
-#: v2v/v2v.ml:660
+#: v2v/v2v.ml:663
 msgid "nbdcopy command failed, see earlier error messages"
 msgstr ""
 
@@ -1589,7 +1603,9 @@ msgstr ""
 msgid "no -io (input options) are allowed here"
 msgstr ""
 
-#: output/output_rhv.ml:44 output/output_null.ml:42 output/output_glance.ml:44
+#. output/output_glance.ml:44
+#: output/output_rhv.ml:44 output/output_null.ml:42
+#: output/output_kubevirt.ml:48
 msgid "no -oo (output options) are allowed here"
 msgstr ""
 
@@ -1609,13 +1625,13 @@ msgstr ""
 msgid "no python binary called ‘%s’ can be found on the $PATH"
 msgstr ""
 
-#: v2v/v2v.ml:451 inspector/inspector.ml:293
+#: v2v/v2v.ml:453 inspector/inspector.ml:293
 msgid ""
 "no support for remote libvirt connections to '-ic %s'.  The conversion may "
 "fail when it tries to read the source disks."
 msgstr ""
 
-#: lib/create_ovf.ml:1015
+#: lib/create_ovf.ml:1024
 msgid ""
 "oVirt cannot emulate ‘%s’ sound cards.  This sound card will be dropped from "
 "the output."
@@ -1754,11 +1770,11 @@ msgstr ""
 msgid "subprocess signalled or stopped by signal %d"
 msgstr ""
 
-#: v2v/v2v.ml:211
+#: v2v/v2v.ml:212
 msgid "the --no-trim option has been removed and now does nothing"
 msgstr ""
 
-#: v2v/v2v.ml:214
+#: v2v/v2v.ml:215
 msgid "the --vmtype option has been removed and now does nothing"
 msgstr ""
 
@@ -1822,7 +1838,7 @@ msgstr ""
 msgid "the value of the key ‘%s’ is not an object"
 msgstr ""
 
-#: lib/create_ovf.ml:515
+#: lib/create_ovf.ml:524
 msgid ""
 "the virtual size of the input disk %d is not an exact multiple of 512 "
 "bytes.  The virtual size is: %Ld.\n"
@@ -1847,14 +1863,14 @@ msgstr ""
 msgid "there are no UUIDs in the %s (%s).  Is it really an OVirt or RHV-M %s?"
 msgstr ""
 
-#: input/parse_libvirt_xml.ml:483
+#: input/parse_libvirt_xml.ml:494
 msgid "this guest has a direct network interface which will be ignored"
 msgid_plural "this guest has direct network interfaces which will be ignored"
 msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: input/parse_libvirt_xml.ml:465
+#: input/parse_libvirt_xml.ml:476
 msgid "this guest has a passthrough host device which will be ignored"
 msgid_plural "this guest has passthrough host devices which will be ignored"
 msgstr[0] ""
@@ -1889,7 +1905,7 @@ msgstr ""
 msgid "unknown -i option: %s"
 msgstr ""
 
-#: v2v/v2v.ml:206
+#: v2v/v2v.ml:207
 msgid "unknown -o option: %s"
 msgstr ""
 
@@ -1901,7 +1917,7 @@ msgstr ""
 msgid "unknown Config:firmware value %s (expected \"bios\" or \"efi\")"
 msgstr ""
 
-#: lib/create_ovf.ml:246
+#: lib/create_ovf.ml:452 lib/create_ovf.ml:246
 msgid "unknown Windows 10 variant: %s (%s)"
 msgstr ""
 
@@ -1909,11 +1925,11 @@ msgstr ""
 msgid "unknown firmware value '%s', assuming BIOS"
 msgstr ""
 
-#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:451 lib/create_ovf.ml:254
+#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:460 lib/create_ovf.ml:254
 msgid "unknown guest operating system: %s %s %d.%d %s (%s)"
 msgstr ""
 
-#: v2v/v2v.ml:358 inspector/inspector.ml:222
+#: v2v/v2v.ml:359 inspector/inspector.ml:222
 msgid "unknown input transport ‘-it %s’"
 msgstr ""
 
diff --git a/po/de.po b/po/de.po
index a17028f9..900141c4 100644
--- a/po/de.po
+++ b/po/de.po
@@ -11,7 +11,7 @@ msgstr ""
 "Project-Id-Version: libguestfs 1.39.12\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2022-12-10 12:01+0000\n"
+"POT-Creation-Date: 2023-01-10 14:53+0000\n"
 "PO-Revision-Date: 2015-02-21 10:48+0000\n"
 "Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: German (http://www.transifex.com/projects/p/libguestfs/"
@@ -79,7 +79,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: v2v/v2v.ml:310
+#: v2v/v2v.ml:311
 msgid ""
 "%s: convert a guest to use KVM\n"
 "\n"
@@ -238,6 +238,10 @@ msgstr ""
 msgid "-o disk: unknown output option ‘-oo %s’"
 msgstr ""
 
+#: output/output_kubevirt.ml:56
+msgid "-o kubevirt: output directory was not specified, use '-os /dir'"
+msgstr ""
+
 #: output/output_libvirt.ml:115
 msgid ""
 "-o libvirt: output pool ‘%s’ does not have /pool/target/path element.  See "
@@ -340,7 +344,9 @@ msgstr ""
 msgid "-oo compressed option requires nbdcopy >= 1.13.5"
 msgstr ""
 
-#: output/output_vdsm.ml:111 output/output_qemu.ml:74 output/output_disk.ml:68
+#. output/output_kubevirt.ml:58
+#. output/output_disk.ml:68
+#: output/output_vdsm.ml:111 output/output_qemu.ml:74
 msgid "-os %s: output directory does not exist or is not a directory"
 msgstr ""
 
@@ -392,7 +398,7 @@ msgstr "Zeile(n) an die Datei anhängen"
 msgid "Attach to a subscription-manager pool"
 msgstr ""
 
-#: v2v/v2v.ml:273
+#: v2v/v2v.ml:274
 msgid "Boot in qemu (-o qemu only)"
 msgstr ""
 
@@ -404,7 +410,7 @@ msgstr "Berechtigungen einer Datei ändern"
 msgid "Compatibility option doing nothing"
 msgstr ""
 
-#: v2v/v2v.ml:231
+#: v2v/v2v.ml:232
 msgid "Compress output file (-of qcow2 only)"
 msgstr "Ausgabedatei komprimieren (nur -of qcow2)"
 
@@ -416,7 +422,7 @@ msgstr "Dateien in Festplattenabbild kopieren"
 msgid "Copy local files or directories into image"
 msgstr "Lokale Dateien oder Verzeichnisse in das Abbild kopieren"
 
-#: v2v/v2v.ml:583
+#: v2v/v2v.ml:586
 msgid "Copying disk %d/%d"
 msgstr "Festplatte %d/%d wird kopiert"
 
@@ -428,7 +434,7 @@ msgstr "Ein Verzeichnis erstellen"
 msgid "Create symbolic links"
 msgstr "Symbolische Verknüpfungen erstellen"
 
-#: v2v/v2v.ml:604
+#: v2v/v2v.ml:607
 msgid "Creating output metadata"
 msgstr "Ausgabe-Metadaten erstellen"
 
@@ -506,7 +512,7 @@ msgstr "DATEI:ZEILE"
 msgid "FILENAME"
 msgstr "DATEINAME"
 
-#: v2v/v2v.ml:608 inspector/inspector.ml:358 in-place/in_place.ml:341
+#: v2v/v2v.ml:611 inspector/inspector.ml:358 in-place/in_place.ml:341
 msgid "Finishing off"
 msgstr ""
 
@@ -514,7 +520,7 @@ msgstr ""
 msgid "HOSTNAME"
 msgstr "HOSTNAME"
 
-#: v2v/v2v.ml:275 inspector/inspector.ml:178 in-place/in_place.ml:174
+#: v2v/v2v.ml:276 inspector/inspector.ml:178 in-place/in_place.ml:174
 msgid "How to choose root filesystem"
 msgstr ""
 
@@ -526,7 +532,7 @@ msgid ""
 "  %s -v -x [...]"
 msgstr ""
 
-#: v2v/v2v.ml:305 v2v/v2v.ml:251
+#: v2v/v2v.ml:306 v2v/v2v.ml:252
 msgid "Ignored for backwards compatibility"
 msgstr ""
 
@@ -534,7 +540,7 @@ msgstr ""
 msgid "Inject a public key into the guest"
 msgstr ""
 
-#: v2v/v2v.ml:237 inspector/inspector.ml:166 in-place/in_place.ml:162
+#: v2v/v2v.ml:238 inspector/inspector.ml:166 in-place/in_place.ml:162
 #, fuzzy
 #| msgid "Set output format"
 msgid "Input format"
@@ -563,7 +569,7 @@ msgid ""
 "information on these settings.\n"
 msgstr ""
 
-#: v2v/v2v.ml:243 inspector/inspector.ml:172
+#: v2v/v2v.ml:244 inspector/inspector.ml:172
 msgid "Input transport"
 msgstr ""
 
@@ -571,7 +577,7 @@ msgstr ""
 msgid "LOCALPATH:REMOTEDIR"
 msgstr ""
 
-#: v2v/v2v.ml:235 inspector/inspector.ml:164 in-place/in_place.ml:160
+#: v2v/v2v.ml:236 inspector/inspector.ml:164 in-place/in_place.ml:160
 msgid "Libvirt URI"
 msgstr "Libvirt-URI"
 
@@ -579,15 +585,15 @@ msgstr "Libvirt-URI"
 msgid "Make output machine readable"
 msgstr ""
 
-#: v2v/v2v.ml:247 inspector/inspector.ml:174 in-place/in_place.ml:168
+#: v2v/v2v.ml:248 inspector/inspector.ml:174 in-place/in_place.ml:168
 msgid "Map NIC to network or bridge or assign static IP"
 msgstr ""
 
-#: v2v/v2v.ml:229 inspector/inspector.ml:160 in-place/in_place.ml:156
+#: v2v/v2v.ml:230 inspector/inspector.ml:160 in-place/in_place.ml:156
 msgid "Map bridge ‘in’ to ‘out’"
 msgstr ""
 
-#: v2v/v2v.ml:249 inspector/inspector.ml:176 in-place/in_place.ml:170
+#: v2v/v2v.ml:250 inspector/inspector.ml:176 in-place/in_place.ml:170
 msgid "Map network ‘in’ to ‘out’"
 msgstr ""
 
@@ -604,7 +610,9 @@ msgstr "Dateien in Festplattenabbild verschieben"
 msgid "No input options can be used in this mode.\n"
 msgstr ""
 
-#: output/output_rhv.ml:40 output/output_null.ml:38 output/output_glance.ml:40
+#. output/output_glance.ml:40
+#: output/output_rhv.ml:40 output/output_null.ml:38
+#: output/output_kubevirt.ml:44
 msgid "No output options can be used in this mode.\n"
 msgstr ""
 
@@ -619,7 +627,7 @@ msgid ""
 "building rhsrvany (https://github.com/rwmjones/rhsrvany)"
 msgstr ""
 
-#: v2v/v2v.ml:257
+#: v2v/v2v.ml:258
 msgid "Output hypervisor connection"
 msgstr ""
 
@@ -695,11 +703,11 @@ msgstr "BERECHTIGUNGEN:DATEI"
 msgid "PKG,PKG.."
 msgstr ""
 
-#: v2v/v2v.ml:271 in-place/in_place.ml:172
+#: v2v/v2v.ml:272 in-place/in_place.ml:172
 msgid "Print source and stop"
 msgstr ""
 
-#: lib/create_ovf.ml:865 lib/create_ovf.ml:509
+#: lib/create_ovf.ml:874 lib/create_ovf.ml:518
 msgid "RHV does not support the output format ‘%s’, only raw or qcow2"
 msgstr ""
 
@@ -723,7 +731,7 @@ msgstr ""
 msgid "Remove all the subscriptions"
 msgstr ""
 
-#: v2v/v2v.ml:261
+#: v2v/v2v.ml:262
 msgid "Rename guest when converting"
 msgstr ""
 
@@ -764,63 +772,63 @@ msgstr ""
 msgid "SOURCE:DEST"
 msgstr "QUELLE:ZIEL"
 
-#: v2v/v2v.ml:277
+#: v2v/v2v.ml:278
 msgid "Same as ‘-io vddk-config=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:279
+#: v2v/v2v.ml:280
 msgid "Same as ‘-io vddk-cookie=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:281
+#: v2v/v2v.ml:282
 msgid "Same as ‘-io vddk-libdir=libdir’"
 msgstr ""
 
-#: v2v/v2v.ml:283
+#: v2v/v2v.ml:284
 msgid "Same as ‘-io vddk-nfchostport=nfchostport’"
 msgstr ""
 
-#: v2v/v2v.ml:285
+#: v2v/v2v.ml:286
 msgid "Same as ‘-io vddk-port=port’"
 msgstr ""
 
-#: v2v/v2v.ml:287
+#: v2v/v2v.ml:288
 msgid "Same as ‘-io vddk-snapshot=snapshot-moref’"
 msgstr ""
 
-#: v2v/v2v.ml:289
+#: v2v/v2v.ml:290
 msgid "Same as ‘-io vddk-thumbprint=thumbprint’"
 msgstr ""
 
-#: v2v/v2v.ml:291
+#: v2v/v2v.ml:292
 msgid "Same as ‘-io vddk-transports=transports’"
 msgstr ""
 
-#: v2v/v2v.ml:269
+#: v2v/v2v.ml:270
 msgid "Same as ‘-ip filename’"
 msgstr ""
 
-#: v2v/v2v.ml:293
+#: v2v/v2v.ml:294
 msgid "Same as ‘-oo vdsm-compat=0.10|1.1’"
 msgstr ""
 
-#: v2v/v2v.ml:295
+#: v2v/v2v.ml:296
 msgid "Same as ‘-oo vdsm-image-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:303
+#: v2v/v2v.ml:304
 msgid "Same as ‘-oo vdsm-ovf-flavour=flavour’"
 msgstr ""
 
-#: v2v/v2v.ml:301
+#: v2v/v2v.ml:302
 msgid "Same as ‘-oo vdsm-ovf-output=dir’"
 msgstr ""
 
-#: v2v/v2v.ml:299
+#: v2v/v2v.ml:300
 msgid "Same as ‘-oo vdsm-vm-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:297
+#: v2v/v2v.ml:298
 msgid "Same as ‘-oo vdsm-vol-uuid=uuid’"
 msgstr ""
 
@@ -832,39 +840,39 @@ msgstr ""
 msgid "Scrub build log file"
 msgstr ""
 
-#: v2v/v2v.ml:227
+#: v2v/v2v.ml:228
 msgid "Set bandwidth dynamically from file"
 msgstr ""
 
-#: v2v/v2v.ml:225
+#: v2v/v2v.ml:226
 msgid "Set bandwidth to bits per sec"
 msgstr ""
 
-#: v2v/v2v.ml:233 inspector/inspector.ml:162 in-place/in_place.ml:158
+#: v2v/v2v.ml:234 inspector/inspector.ml:162 in-place/in_place.ml:158
 msgid "Set input mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:239 inspector/inspector.ml:168 in-place/in_place.ml:164
+#: v2v/v2v.ml:240 inspector/inspector.ml:168 in-place/in_place.ml:164
 msgid "Set option for input mode"
 msgstr ""
 
-#: v2v/v2v.ml:263
+#: v2v/v2v.ml:264
 msgid "Set option for output mode"
 msgstr ""
 
-#: v2v/v2v.ml:255
+#: v2v/v2v.ml:256
 msgid "Set output allocation mode"
 msgstr ""
 
-#: v2v/v2v.ml:259
+#: v2v/v2v.ml:260
 msgid "Set output format"
 msgstr "Ausgabeformat festlegen"
 
-#: v2v/v2v.ml:253
+#: v2v/v2v.ml:254
 msgid "Set output mode (default: libvirt)"
 msgstr "Ausgabemodus festlegen (Standard: libvirt)"
 
-#: v2v/v2v.ml:267
+#: v2v/v2v.ml:268
 msgid "Set output storage location"
 msgstr ""
 
@@ -898,15 +906,15 @@ msgstr "Ausgabeformat festlegen"
 msgid "Set user password"
 msgstr "Benutzerpasswort festlegen"
 
-#: v2v/v2v.ml:555
+#: v2v/v2v.ml:558
 msgid "Setting up the destination: %s"
 msgstr ""
 
-#: v2v/v2v.ml:531 inspector/inspector.ml:334 in-place/in_place.ml:307
+#: v2v/v2v.ml:534 inspector/inspector.ml:334 in-place/in_place.ml:307
 msgid "Setting up the source: %s"
 msgstr ""
 
-#: v2v/v2v.ml:537 in-place/in_place.ml:313
+#: v2v/v2v.ml:540 in-place/in_place.ml:313
 msgid "Source guest information (--print-source option):\n"
 msgstr ""
 
@@ -922,7 +930,7 @@ msgstr ""
 msgid "TIMEZONE"
 msgstr "ZEITZONE"
 
-#: v2v/v2v.ml:219
+#: v2v/v2v.ml:220
 msgid ""
 "The --in-place option has been replaced by the ‘virt-v2v-in-place’ program"
 msgstr ""
@@ -939,7 +947,7 @@ msgid ""
 "v2v -- refer to virt-v2v(1) section \"BUGS\"."
 msgstr ""
 
-#: lib/create_ovf.ml:776
+#: lib/create_ovf.ml:785
 msgid ""
 "This guest required a password for connection to its display, but this is "
 "not supported by RHV.  Therefore the converted guest’s display will not "
@@ -986,15 +994,15 @@ msgstr ""
 msgid "Use ANSI colour sequences even if not tty"
 msgstr ""
 
-#: v2v/v2v.ml:241 inspector/inspector.ml:170 in-place/in_place.ml:166
+#: v2v/v2v.ml:242 inspector/inspector.ml:170 in-place/in_place.ml:166
 msgid "Use password from file to connect to input hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:265
+#: v2v/v2v.ml:266
 msgid "Use password from file to connect to output hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:245
+#: v2v/v2v.ml:246
 msgid "Use virt-v2v-in-place instead"
 msgstr ""
 
@@ -1006,6 +1014,12 @@ msgstr ""
 msgid "Write file"
 msgstr "Datei schreiben"
 
+#: lib/YAML.ml:162
+msgid ""
+"YAML block contains newline character.  This should not happen, please "
+"report a bug against virt-v2v."
+msgstr ""
+
 #: input/input_vddk.ml:98
 msgid ""
 "You must pass the ‘-io vddk-thumbprint’ option with the SSL thumbprint of "
@@ -1132,7 +1146,7 @@ msgstr ""
 #. input/input_vddk.ml:122
 #. input/input_vcenter_https.ml:91
 #. in-place/in_place.ml:257
-#: v2v/v2v.ml:421 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
+#: v2v/v2v.ml:423 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
 msgid "could not parse '-ic %s'.  Original error message was: %s"
 msgstr ""
 
@@ -1340,7 +1354,7 @@ msgid ""
 "block devices\"."
 msgstr ""
 
-#: v2v/v2v.ml:627 inspector/inspector.ml:377 in-place/in_place.ml:360
+#: v2v/v2v.ml:630 inspector/inspector.ml:377 in-place/in_place.ml:360
 msgid ""
 "insufficient free space in the conversion server temporary directory %s "
 "(%s).\n"
@@ -1466,7 +1480,7 @@ msgid ""
 "you need to rerun virt-v2v as root."
 msgstr ""
 
-#: v2v/v2v.ml:660
+#: v2v/v2v.ml:663
 msgid "nbdcopy command failed, see earlier error messages"
 msgstr ""
 
@@ -1602,7 +1616,9 @@ msgstr ""
 msgid "no -io (input options) are allowed here"
 msgstr ""
 
-#: output/output_rhv.ml:44 output/output_null.ml:42 output/output_glance.ml:44
+#. output/output_glance.ml:44
+#: output/output_rhv.ml:44 output/output_null.ml:42
+#: output/output_kubevirt.ml:48
 msgid "no -oo (output options) are allowed here"
 msgstr ""
 
@@ -1622,13 +1638,13 @@ msgstr ""
 msgid "no python binary called ‘%s’ can be found on the $PATH"
 msgstr ""
 
-#: v2v/v2v.ml:451 inspector/inspector.ml:293
+#: v2v/v2v.ml:453 inspector/inspector.ml:293
 msgid ""
 "no support for remote libvirt connections to '-ic %s'.  The conversion may "
 "fail when it tries to read the source disks."
 msgstr ""
 
-#: lib/create_ovf.ml:1015
+#: lib/create_ovf.ml:1024
 msgid ""
 "oVirt cannot emulate ‘%s’ sound cards.  This sound card will be dropped from "
 "the output."
@@ -1771,11 +1787,11 @@ msgstr "%s beendet mit Fehlerstatus %d"
 msgid "subprocess signalled or stopped by signal %d"
 msgstr "%s gestoppt durch Signal %d (%s)"
 
-#: v2v/v2v.ml:211
+#: v2v/v2v.ml:212
 msgid "the --no-trim option has been removed and now does nothing"
 msgstr ""
 
-#: v2v/v2v.ml:214
+#: v2v/v2v.ml:215
 msgid "the --vmtype option has been removed and now does nothing"
 msgstr ""
 
@@ -1839,7 +1855,7 @@ msgstr ""
 msgid "the value of the key ‘%s’ is not an object"
 msgstr ""
 
-#: lib/create_ovf.ml:515
+#: lib/create_ovf.ml:524
 msgid ""
 "the virtual size of the input disk %d is not an exact multiple of 512 "
 "bytes.  The virtual size is: %Ld.\n"
@@ -1864,13 +1880,13 @@ msgstr ""
 msgid "there are no UUIDs in the %s (%s).  Is it really an OVirt or RHV-M %s?"
 msgstr ""
 
-#: input/parse_libvirt_xml.ml:483
+#: input/parse_libvirt_xml.ml:494
 msgid "this guest has a direct network interface which will be ignored"
 msgid_plural "this guest has direct network interfaces which will be ignored"
 msgstr[0] ""
 msgstr[1] ""
 
-#: input/parse_libvirt_xml.ml:465
+#: input/parse_libvirt_xml.ml:476
 msgid "this guest has a passthrough host device which will be ignored"
 msgid_plural "this guest has passthrough host devices which will be ignored"
 msgstr[0] ""
@@ -1904,7 +1920,7 @@ msgstr ""
 msgid "unknown -i option: %s"
 msgstr ""
 
-#: v2v/v2v.ml:206
+#: v2v/v2v.ml:207
 msgid "unknown -o option: %s"
 msgstr ""
 
@@ -1916,7 +1932,7 @@ msgstr ""
 msgid "unknown Config:firmware value %s (expected \"bios\" or \"efi\")"
 msgstr ""
 
-#: lib/create_ovf.ml:246
+#: lib/create_ovf.ml:452 lib/create_ovf.ml:246
 msgid "unknown Windows 10 variant: %s (%s)"
 msgstr ""
 
@@ -1924,11 +1940,11 @@ msgstr ""
 msgid "unknown firmware value '%s', assuming BIOS"
 msgstr ""
 
-#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:451 lib/create_ovf.ml:254
+#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:460 lib/create_ovf.ml:254
 msgid "unknown guest operating system: %s %s %d.%d %s (%s)"
 msgstr ""
 
-#: v2v/v2v.ml:358 inspector/inspector.ml:222
+#: v2v/v2v.ml:359 inspector/inspector.ml:222
 msgid "unknown input transport ‘-it %s’"
 msgstr ""
 
diff --git a/po/es.po b/po/es.po
index ccc89021..1ac96853 100644
--- a/po/es.po
+++ b/po/es.po
@@ -12,7 +12,7 @@ msgstr ""
 "Project-Id-Version: libguestfs 1.39.12\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2022-12-10 12:01+0000\n"
+"POT-Creation-Date: 2023-01-10 14:53+0000\n"
 "PO-Revision-Date: 2015-03-16 07:04+0000\n"
 "Last-Translator: Alex Puchades <alex94puchades@gmail.com>\n"
 "Language-Team: Spanish (http://www.transifex.com/projects/p/libguestfs/"
@@ -78,7 +78,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: v2v/v2v.ml:310
+#: v2v/v2v.ml:311
 msgid ""
 "%s: convert a guest to use KVM\n"
 "\n"
@@ -237,6 +237,10 @@ msgstr ""
 msgid "-o disk: unknown output option ‘-oo %s’"
 msgstr ""
 
+#: output/output_kubevirt.ml:56
+msgid "-o kubevirt: output directory was not specified, use '-os /dir'"
+msgstr ""
+
 #: output/output_libvirt.ml:115
 msgid ""
 "-o libvirt: output pool ‘%s’ does not have /pool/target/path element.  See "
@@ -339,7 +343,9 @@ msgstr ""
 msgid "-oo compressed option requires nbdcopy >= 1.13.5"
 msgstr ""
 
-#: output/output_vdsm.ml:111 output/output_qemu.ml:74 output/output_disk.ml:68
+#. output/output_kubevirt.ml:58
+#. output/output_disk.ml:68
+#: output/output_vdsm.ml:111 output/output_qemu.ml:74
 msgid "-os %s: output directory does not exist or is not a directory"
 msgstr ""
 
@@ -391,7 +397,7 @@ msgstr ""
 msgid "Attach to a subscription-manager pool"
 msgstr ""
 
-#: v2v/v2v.ml:273
+#: v2v/v2v.ml:274
 msgid "Boot in qemu (-o qemu only)"
 msgstr ""
 
@@ -403,7 +409,7 @@ msgstr ""
 msgid "Compatibility option doing nothing"
 msgstr ""
 
-#: v2v/v2v.ml:231
+#: v2v/v2v.ml:232
 msgid "Compress output file (-of qcow2 only)"
 msgstr ""
 
@@ -415,7 +421,7 @@ msgstr ""
 msgid "Copy local files or directories into image"
 msgstr ""
 
-#: v2v/v2v.ml:583
+#: v2v/v2v.ml:586
 msgid "Copying disk %d/%d"
 msgstr ""
 
@@ -427,7 +433,7 @@ msgstr ""
 msgid "Create symbolic links"
 msgstr ""
 
-#: v2v/v2v.ml:604
+#: v2v/v2v.ml:607
 msgid "Creating output metadata"
 msgstr ""
 
@@ -505,7 +511,7 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: v2v/v2v.ml:608 inspector/inspector.ml:358 in-place/in_place.ml:341
+#: v2v/v2v.ml:611 inspector/inspector.ml:358 in-place/in_place.ml:341
 msgid "Finishing off"
 msgstr ""
 
@@ -513,7 +519,7 @@ msgstr ""
 msgid "HOSTNAME"
 msgstr ""
 
-#: v2v/v2v.ml:275 inspector/inspector.ml:178 in-place/in_place.ml:174
+#: v2v/v2v.ml:276 inspector/inspector.ml:178 in-place/in_place.ml:174
 msgid "How to choose root filesystem"
 msgstr ""
 
@@ -525,7 +531,7 @@ msgid ""
 "  %s -v -x [...]"
 msgstr ""
 
-#: v2v/v2v.ml:305 v2v/v2v.ml:251
+#: v2v/v2v.ml:306 v2v/v2v.ml:252
 msgid "Ignored for backwards compatibility"
 msgstr ""
 
@@ -533,7 +539,7 @@ msgstr ""
 msgid "Inject a public key into the guest"
 msgstr ""
 
-#: v2v/v2v.ml:237 inspector/inspector.ml:166 in-place/in_place.ml:162
+#: v2v/v2v.ml:238 inspector/inspector.ml:166 in-place/in_place.ml:162
 msgid "Input format"
 msgstr ""
 
@@ -560,7 +566,7 @@ msgid ""
 "information on these settings.\n"
 msgstr ""
 
-#: v2v/v2v.ml:243 inspector/inspector.ml:172
+#: v2v/v2v.ml:244 inspector/inspector.ml:172
 msgid "Input transport"
 msgstr ""
 
@@ -568,7 +574,7 @@ msgstr ""
 msgid "LOCALPATH:REMOTEDIR"
 msgstr ""
 
-#: v2v/v2v.ml:235 inspector/inspector.ml:164 in-place/in_place.ml:160
+#: v2v/v2v.ml:236 inspector/inspector.ml:164 in-place/in_place.ml:160
 msgid "Libvirt URI"
 msgstr ""
 
@@ -576,15 +582,15 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
-#: v2v/v2v.ml:247 inspector/inspector.ml:174 in-place/in_place.ml:168
+#: v2v/v2v.ml:248 inspector/inspector.ml:174 in-place/in_place.ml:168
 msgid "Map NIC to network or bridge or assign static IP"
 msgstr ""
 
-#: v2v/v2v.ml:229 inspector/inspector.ml:160 in-place/in_place.ml:156
+#: v2v/v2v.ml:230 inspector/inspector.ml:160 in-place/in_place.ml:156
 msgid "Map bridge ‘in’ to ‘out’"
 msgstr ""
 
-#: v2v/v2v.ml:249 inspector/inspector.ml:176 in-place/in_place.ml:170
+#: v2v/v2v.ml:250 inspector/inspector.ml:176 in-place/in_place.ml:170
 msgid "Map network ‘in’ to ‘out’"
 msgstr ""
 
@@ -601,7 +607,9 @@ msgstr ""
 msgid "No input options can be used in this mode.\n"
 msgstr ""
 
-#: output/output_rhv.ml:40 output/output_null.ml:38 output/output_glance.ml:40
+#. output/output_glance.ml:40
+#: output/output_rhv.ml:40 output/output_null.ml:38
+#: output/output_kubevirt.ml:44
 msgid "No output options can be used in this mode.\n"
 msgstr ""
 
@@ -616,7 +624,7 @@ msgid ""
 "building rhsrvany (https://github.com/rwmjones/rhsrvany)"
 msgstr ""
 
-#: v2v/v2v.ml:257
+#: v2v/v2v.ml:258
 msgid "Output hypervisor connection"
 msgstr ""
 
@@ -692,11 +700,11 @@ msgstr ""
 msgid "PKG,PKG.."
 msgstr ""
 
-#: v2v/v2v.ml:271 in-place/in_place.ml:172
+#: v2v/v2v.ml:272 in-place/in_place.ml:172
 msgid "Print source and stop"
 msgstr ""
 
-#: lib/create_ovf.ml:865 lib/create_ovf.ml:509
+#: lib/create_ovf.ml:874 lib/create_ovf.ml:518
 msgid "RHV does not support the output format ‘%s’, only raw or qcow2"
 msgstr ""
 
@@ -720,7 +728,7 @@ msgstr ""
 msgid "Remove all the subscriptions"
 msgstr ""
 
-#: v2v/v2v.ml:261
+#: v2v/v2v.ml:262
 msgid "Rename guest when converting"
 msgstr ""
 
@@ -761,63 +769,63 @@ msgstr ""
 msgid "SOURCE:DEST"
 msgstr ""
 
-#: v2v/v2v.ml:277
+#: v2v/v2v.ml:278
 msgid "Same as ‘-io vddk-config=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:279
+#: v2v/v2v.ml:280
 msgid "Same as ‘-io vddk-cookie=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:281
+#: v2v/v2v.ml:282
 msgid "Same as ‘-io vddk-libdir=libdir’"
 msgstr ""
 
-#: v2v/v2v.ml:283
+#: v2v/v2v.ml:284
 msgid "Same as ‘-io vddk-nfchostport=nfchostport’"
 msgstr ""
 
-#: v2v/v2v.ml:285
+#: v2v/v2v.ml:286
 msgid "Same as ‘-io vddk-port=port’"
 msgstr ""
 
-#: v2v/v2v.ml:287
+#: v2v/v2v.ml:288
 msgid "Same as ‘-io vddk-snapshot=snapshot-moref’"
 msgstr ""
 
-#: v2v/v2v.ml:289
+#: v2v/v2v.ml:290
 msgid "Same as ‘-io vddk-thumbprint=thumbprint’"
 msgstr ""
 
-#: v2v/v2v.ml:291
+#: v2v/v2v.ml:292
 msgid "Same as ‘-io vddk-transports=transports’"
 msgstr ""
 
-#: v2v/v2v.ml:269
+#: v2v/v2v.ml:270
 msgid "Same as ‘-ip filename’"
 msgstr ""
 
-#: v2v/v2v.ml:293
+#: v2v/v2v.ml:294
 msgid "Same as ‘-oo vdsm-compat=0.10|1.1’"
 msgstr ""
 
-#: v2v/v2v.ml:295
+#: v2v/v2v.ml:296
 msgid "Same as ‘-oo vdsm-image-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:303
+#: v2v/v2v.ml:304
 msgid "Same as ‘-oo vdsm-ovf-flavour=flavour’"
 msgstr ""
 
-#: v2v/v2v.ml:301
+#: v2v/v2v.ml:302
 msgid "Same as ‘-oo vdsm-ovf-output=dir’"
 msgstr ""
 
-#: v2v/v2v.ml:299
+#: v2v/v2v.ml:300
 msgid "Same as ‘-oo vdsm-vm-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:297
+#: v2v/v2v.ml:298
 msgid "Same as ‘-oo vdsm-vol-uuid=uuid’"
 msgstr ""
 
@@ -829,39 +837,39 @@ msgstr ""
 msgid "Scrub build log file"
 msgstr ""
 
-#: v2v/v2v.ml:227
+#: v2v/v2v.ml:228
 msgid "Set bandwidth dynamically from file"
 msgstr ""
 
-#: v2v/v2v.ml:225
+#: v2v/v2v.ml:226
 msgid "Set bandwidth to bits per sec"
 msgstr ""
 
-#: v2v/v2v.ml:233 inspector/inspector.ml:162 in-place/in_place.ml:158
+#: v2v/v2v.ml:234 inspector/inspector.ml:162 in-place/in_place.ml:158
 msgid "Set input mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:239 inspector/inspector.ml:168 in-place/in_place.ml:164
+#: v2v/v2v.ml:240 inspector/inspector.ml:168 in-place/in_place.ml:164
 msgid "Set option for input mode"
 msgstr ""
 
-#: v2v/v2v.ml:263
+#: v2v/v2v.ml:264
 msgid "Set option for output mode"
 msgstr ""
 
-#: v2v/v2v.ml:255
+#: v2v/v2v.ml:256
 msgid "Set output allocation mode"
 msgstr ""
 
-#: v2v/v2v.ml:259
+#: v2v/v2v.ml:260
 msgid "Set output format"
 msgstr ""
 
-#: v2v/v2v.ml:253
+#: v2v/v2v.ml:254
 msgid "Set output mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:267
+#: v2v/v2v.ml:268
 msgid "Set output storage location"
 msgstr ""
 
@@ -893,15 +901,15 @@ msgstr ""
 msgid "Set user password"
 msgstr ""
 
-#: v2v/v2v.ml:555
+#: v2v/v2v.ml:558
 msgid "Setting up the destination: %s"
 msgstr ""
 
-#: v2v/v2v.ml:531 inspector/inspector.ml:334 in-place/in_place.ml:307
+#: v2v/v2v.ml:534 inspector/inspector.ml:334 in-place/in_place.ml:307
 msgid "Setting up the source: %s"
 msgstr ""
 
-#: v2v/v2v.ml:537 in-place/in_place.ml:313
+#: v2v/v2v.ml:540 in-place/in_place.ml:313
 msgid "Source guest information (--print-source option):\n"
 msgstr ""
 
@@ -917,7 +925,7 @@ msgstr ""
 msgid "TIMEZONE"
 msgstr ""
 
-#: v2v/v2v.ml:219
+#: v2v/v2v.ml:220
 msgid ""
 "The --in-place option has been replaced by the ‘virt-v2v-in-place’ program"
 msgstr ""
@@ -934,7 +942,7 @@ msgid ""
 "v2v -- refer to virt-v2v(1) section \"BUGS\"."
 msgstr ""
 
-#: lib/create_ovf.ml:776
+#: lib/create_ovf.ml:785
 msgid ""
 "This guest required a password for connection to its display, but this is "
 "not supported by RHV.  Therefore the converted guest’s display will not "
@@ -981,15 +989,15 @@ msgstr ""
 msgid "Use ANSI colour sequences even if not tty"
 msgstr ""
 
-#: v2v/v2v.ml:241 inspector/inspector.ml:170 in-place/in_place.ml:166
+#: v2v/v2v.ml:242 inspector/inspector.ml:170 in-place/in_place.ml:166
 msgid "Use password from file to connect to input hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:265
+#: v2v/v2v.ml:266
 msgid "Use password from file to connect to output hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:245
+#: v2v/v2v.ml:246
 msgid "Use virt-v2v-in-place instead"
 msgstr ""
 
@@ -1001,6 +1009,12 @@ msgstr ""
 msgid "Write file"
 msgstr ""
 
+#: lib/YAML.ml:162
+msgid ""
+"YAML block contains newline character.  This should not happen, please "
+"report a bug against virt-v2v."
+msgstr ""
+
 #: input/input_vddk.ml:98
 msgid ""
 "You must pass the ‘-io vddk-thumbprint’ option with the SSL thumbprint of "
@@ -1127,7 +1141,7 @@ msgstr ""
 #. input/input_vddk.ml:122
 #. input/input_vcenter_https.ml:91
 #. in-place/in_place.ml:257
-#: v2v/v2v.ml:421 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
+#: v2v/v2v.ml:423 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
 msgid "could not parse '-ic %s'.  Original error message was: %s"
 msgstr ""
 
@@ -1337,7 +1351,7 @@ msgid ""
 "block devices\"."
 msgstr ""
 
-#: v2v/v2v.ml:627 inspector/inspector.ml:377 in-place/in_place.ml:360
+#: v2v/v2v.ml:630 inspector/inspector.ml:377 in-place/in_place.ml:360
 msgid ""
 "insufficient free space in the conversion server temporary directory %s "
 "(%s).\n"
@@ -1463,7 +1477,7 @@ msgid ""
 "you need to rerun virt-v2v as root."
 msgstr ""
 
-#: v2v/v2v.ml:660
+#: v2v/v2v.ml:663
 msgid "nbdcopy command failed, see earlier error messages"
 msgstr ""
 
@@ -1599,7 +1613,9 @@ msgstr ""
 msgid "no -io (input options) are allowed here"
 msgstr ""
 
-#: output/output_rhv.ml:44 output/output_null.ml:42 output/output_glance.ml:44
+#. output/output_glance.ml:44
+#: output/output_rhv.ml:44 output/output_null.ml:42
+#: output/output_kubevirt.ml:48
 msgid "no -oo (output options) are allowed here"
 msgstr ""
 
@@ -1619,13 +1635,13 @@ msgstr ""
 msgid "no python binary called ‘%s’ can be found on the $PATH"
 msgstr ""
 
-#: v2v/v2v.ml:451 inspector/inspector.ml:293
+#: v2v/v2v.ml:453 inspector/inspector.ml:293
 msgid ""
 "no support for remote libvirt connections to '-ic %s'.  The conversion may "
 "fail when it tries to read the source disks."
 msgstr ""
 
-#: lib/create_ovf.ml:1015
+#: lib/create_ovf.ml:1024
 msgid ""
 "oVirt cannot emulate ‘%s’ sound cards.  This sound card will be dropped from "
 "the output."
@@ -1764,11 +1780,11 @@ msgstr ""
 msgid "subprocess signalled or stopped by signal %d"
 msgstr ""
 
-#: v2v/v2v.ml:211
+#: v2v/v2v.ml:212
 msgid "the --no-trim option has been removed and now does nothing"
 msgstr ""
 
-#: v2v/v2v.ml:214
+#: v2v/v2v.ml:215
 msgid "the --vmtype option has been removed and now does nothing"
 msgstr ""
 
@@ -1832,7 +1848,7 @@ msgstr ""
 msgid "the value of the key ‘%s’ is not an object"
 msgstr ""
 
-#: lib/create_ovf.ml:515
+#: lib/create_ovf.ml:524
 msgid ""
 "the virtual size of the input disk %d is not an exact multiple of 512 "
 "bytes.  The virtual size is: %Ld.\n"
@@ -1857,13 +1873,13 @@ msgstr ""
 msgid "there are no UUIDs in the %s (%s).  Is it really an OVirt or RHV-M %s?"
 msgstr ""
 
-#: input/parse_libvirt_xml.ml:483
+#: input/parse_libvirt_xml.ml:494
 msgid "this guest has a direct network interface which will be ignored"
 msgid_plural "this guest has direct network interfaces which will be ignored"
 msgstr[0] ""
 msgstr[1] ""
 
-#: input/parse_libvirt_xml.ml:465
+#: input/parse_libvirt_xml.ml:476
 msgid "this guest has a passthrough host device which will be ignored"
 msgid_plural "this guest has passthrough host devices which will be ignored"
 msgstr[0] ""
@@ -1897,7 +1913,7 @@ msgstr ""
 msgid "unknown -i option: %s"
 msgstr ""
 
-#: v2v/v2v.ml:206
+#: v2v/v2v.ml:207
 msgid "unknown -o option: %s"
 msgstr ""
 
@@ -1909,7 +1925,7 @@ msgstr ""
 msgid "unknown Config:firmware value %s (expected \"bios\" or \"efi\")"
 msgstr ""
 
-#: lib/create_ovf.ml:246
+#: lib/create_ovf.ml:452 lib/create_ovf.ml:246
 msgid "unknown Windows 10 variant: %s (%s)"
 msgstr ""
 
@@ -1917,11 +1933,11 @@ msgstr ""
 msgid "unknown firmware value '%s', assuming BIOS"
 msgstr ""
 
-#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:451 lib/create_ovf.ml:254
+#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:460 lib/create_ovf.ml:254
 msgid "unknown guest operating system: %s %s %d.%d %s (%s)"
 msgstr ""
 
-#: v2v/v2v.ml:358 inspector/inspector.ml:222
+#: v2v/v2v.ml:359 inspector/inspector.ml:222
 msgid "unknown input transport ‘-it %s’"
 msgstr ""
 
diff --git a/po/fi.po b/po/fi.po
index a079dea0..ba7ac019 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: virt-v2v 1.43.4\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2022-12-10 12:01+0000\n"
+"POT-Creation-Date: 2023-01-10 14:53+0000\n"
 "PO-Revision-Date: 2022-12-23 18:20+0000\n"
 "Last-Translator: Jan Kuparinen <copper_fin@hotmail.com>\n"
 "Language-Team: Finnish <https://translate.fedoraproject.org/projects/"
@@ -76,7 +76,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: v2v/v2v.ml:310
+#: v2v/v2v.ml:311
 msgid ""
 "%s: convert a guest to use KVM\n"
 "\n"
@@ -235,6 +235,10 @@ msgstr ""
 msgid "-o disk: unknown output option ‘-oo %s’"
 msgstr ""
 
+#: output/output_kubevirt.ml:56
+msgid "-o kubevirt: output directory was not specified, use '-os /dir'"
+msgstr ""
+
 #: output/output_libvirt.ml:115
 msgid ""
 "-o libvirt: output pool ‘%s’ does not have /pool/target/path element.  See "
@@ -337,7 +341,9 @@ msgstr ""
 msgid "-oo compressed option requires nbdcopy >= 1.13.5"
 msgstr ""
 
-#: output/output_vdsm.ml:111 output/output_qemu.ml:74 output/output_disk.ml:68
+#. output/output_kubevirt.ml:58
+#. output/output_disk.ml:68
+#: output/output_vdsm.ml:111 output/output_qemu.ml:74
 msgid "-os %s: output directory does not exist or is not a directory"
 msgstr ""
 
@@ -389,7 +395,7 @@ msgstr "Liitä tiedostoon rivit"
 msgid "Attach to a subscription-manager pool"
 msgstr "Liitä tilaus-manager-varantoon"
 
-#: v2v/v2v.ml:273
+#: v2v/v2v.ml:274
 msgid "Boot in qemu (-o qemu only)"
 msgstr ""
 
@@ -401,7 +407,7 @@ msgstr "Muuta tiedoston käyttöoikeuksia"
 msgid "Compatibility option doing nothing"
 msgstr "Yhteensopivuusvaihtoehto, ei tee mitään"
 
-#: v2v/v2v.ml:231
+#: v2v/v2v.ml:232
 msgid "Compress output file (-of qcow2 only)"
 msgstr ""
 
@@ -413,7 +419,7 @@ msgstr "Kopioi levykuvan tiedostot"
 msgid "Copy local files or directories into image"
 msgstr "Kopioi paikalliset tiedostot tai hakemistot kuvaan"
 
-#: v2v/v2v.ml:583
+#: v2v/v2v.ml:586
 msgid "Copying disk %d/%d"
 msgstr ""
 
@@ -425,7 +431,7 @@ msgstr "Luo hakemisto"
 msgid "Create symbolic links"
 msgstr "Luo symbolisia linkkejä"
 
-#: v2v/v2v.ml:604
+#: v2v/v2v.ml:607
 msgid "Creating output metadata"
 msgstr ""
 
@@ -503,7 +509,7 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: v2v/v2v.ml:608 inspector/inspector.ml:358 in-place/in_place.ml:341
+#: v2v/v2v.ml:611 inspector/inspector.ml:358 in-place/in_place.ml:341
 msgid "Finishing off"
 msgstr ""
 
@@ -511,7 +517,7 @@ msgstr ""
 msgid "HOSTNAME"
 msgstr ""
 
-#: v2v/v2v.ml:275 inspector/inspector.ml:178 in-place/in_place.ml:174
+#: v2v/v2v.ml:276 inspector/inspector.ml:178 in-place/in_place.ml:174
 msgid "How to choose root filesystem"
 msgstr ""
 
@@ -523,7 +529,7 @@ msgid ""
 "  %s -v -x [...]"
 msgstr ""
 
-#: v2v/v2v.ml:305 v2v/v2v.ml:251
+#: v2v/v2v.ml:306 v2v/v2v.ml:252
 msgid "Ignored for backwards compatibility"
 msgstr ""
 
@@ -531,7 +537,7 @@ msgstr ""
 msgid "Inject a public key into the guest"
 msgstr ""
 
-#: v2v/v2v.ml:237 inspector/inspector.ml:166 in-place/in_place.ml:162
+#: v2v/v2v.ml:238 inspector/inspector.ml:166 in-place/in_place.ml:162
 msgid "Input format"
 msgstr ""
 
@@ -558,7 +564,7 @@ msgid ""
 "information on these settings.\n"
 msgstr ""
 
-#: v2v/v2v.ml:243 inspector/inspector.ml:172
+#: v2v/v2v.ml:244 inspector/inspector.ml:172
 msgid "Input transport"
 msgstr ""
 
@@ -566,7 +572,7 @@ msgstr ""
 msgid "LOCALPATH:REMOTEDIR"
 msgstr ""
 
-#: v2v/v2v.ml:235 inspector/inspector.ml:164 in-place/in_place.ml:160
+#: v2v/v2v.ml:236 inspector/inspector.ml:164 in-place/in_place.ml:160
 msgid "Libvirt URI"
 msgstr "Libvirt:n URI"
 
@@ -574,15 +580,15 @@ msgstr "Libvirt:n URI"
 msgid "Make output machine readable"
 msgstr ""
 
-#: v2v/v2v.ml:247 inspector/inspector.ml:174 in-place/in_place.ml:168
+#: v2v/v2v.ml:248 inspector/inspector.ml:174 in-place/in_place.ml:168
 msgid "Map NIC to network or bridge or assign static IP"
 msgstr ""
 
-#: v2v/v2v.ml:229 inspector/inspector.ml:160 in-place/in_place.ml:156
+#: v2v/v2v.ml:230 inspector/inspector.ml:160 in-place/in_place.ml:156
 msgid "Map bridge ‘in’ to ‘out’"
 msgstr ""
 
-#: v2v/v2v.ml:249 inspector/inspector.ml:176 in-place/in_place.ml:170
+#: v2v/v2v.ml:250 inspector/inspector.ml:176 in-place/in_place.ml:170
 msgid "Map network ‘in’ to ‘out’"
 msgstr ""
 
@@ -599,7 +605,9 @@ msgstr "Siirrä levykuvassa olevia tiedostoja"
 msgid "No input options can be used in this mode.\n"
 msgstr ""
 
-#: output/output_rhv.ml:40 output/output_null.ml:38 output/output_glance.ml:40
+#. output/output_glance.ml:40
+#: output/output_rhv.ml:40 output/output_null.ml:38
+#: output/output_kubevirt.ml:44
 msgid "No output options can be used in this mode.\n"
 msgstr ""
 
@@ -614,7 +622,7 @@ msgid ""
 "building rhsrvany (https://github.com/rwmjones/rhsrvany)"
 msgstr ""
 
-#: v2v/v2v.ml:257
+#: v2v/v2v.ml:258
 msgid "Output hypervisor connection"
 msgstr ""
 
@@ -690,11 +698,11 @@ msgstr ""
 msgid "PKG,PKG.."
 msgstr ""
 
-#: v2v/v2v.ml:271 in-place/in_place.ml:172
+#: v2v/v2v.ml:272 in-place/in_place.ml:172
 msgid "Print source and stop"
 msgstr ""
 
-#: lib/create_ovf.ml:865 lib/create_ovf.ml:509
+#: lib/create_ovf.ml:874 lib/create_ovf.ml:518
 msgid "RHV does not support the output format ‘%s’, only raw or qcow2"
 msgstr ""
 
@@ -718,7 +726,7 @@ msgstr ""
 msgid "Remove all the subscriptions"
 msgstr ""
 
-#: v2v/v2v.ml:261
+#: v2v/v2v.ml:262
 msgid "Rename guest when converting"
 msgstr ""
 
@@ -759,63 +767,63 @@ msgstr ""
 msgid "SOURCE:DEST"
 msgstr ""
 
-#: v2v/v2v.ml:277
+#: v2v/v2v.ml:278
 msgid "Same as ‘-io vddk-config=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:279
+#: v2v/v2v.ml:280
 msgid "Same as ‘-io vddk-cookie=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:281
+#: v2v/v2v.ml:282
 msgid "Same as ‘-io vddk-libdir=libdir’"
 msgstr ""
 
-#: v2v/v2v.ml:283
+#: v2v/v2v.ml:284
 msgid "Same as ‘-io vddk-nfchostport=nfchostport’"
 msgstr ""
 
-#: v2v/v2v.ml:285
+#: v2v/v2v.ml:286
 msgid "Same as ‘-io vddk-port=port’"
 msgstr ""
 
-#: v2v/v2v.ml:287
+#: v2v/v2v.ml:288
 msgid "Same as ‘-io vddk-snapshot=snapshot-moref’"
 msgstr ""
 
-#: v2v/v2v.ml:289
+#: v2v/v2v.ml:290
 msgid "Same as ‘-io vddk-thumbprint=thumbprint’"
 msgstr ""
 
-#: v2v/v2v.ml:291
+#: v2v/v2v.ml:292
 msgid "Same as ‘-io vddk-transports=transports’"
 msgstr ""
 
-#: v2v/v2v.ml:269
+#: v2v/v2v.ml:270
 msgid "Same as ‘-ip filename’"
 msgstr ""
 
-#: v2v/v2v.ml:293
+#: v2v/v2v.ml:294
 msgid "Same as ‘-oo vdsm-compat=0.10|1.1’"
 msgstr ""
 
-#: v2v/v2v.ml:295
+#: v2v/v2v.ml:296
 msgid "Same as ‘-oo vdsm-image-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:303
+#: v2v/v2v.ml:304
 msgid "Same as ‘-oo vdsm-ovf-flavour=flavour’"
 msgstr ""
 
-#: v2v/v2v.ml:301
+#: v2v/v2v.ml:302
 msgid "Same as ‘-oo vdsm-ovf-output=dir’"
 msgstr ""
 
-#: v2v/v2v.ml:299
+#: v2v/v2v.ml:300
 msgid "Same as ‘-oo vdsm-vm-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:297
+#: v2v/v2v.ml:298
 msgid "Same as ‘-oo vdsm-vol-uuid=uuid’"
 msgstr ""
 
@@ -827,39 +835,39 @@ msgstr ""
 msgid "Scrub build log file"
 msgstr ""
 
-#: v2v/v2v.ml:227
+#: v2v/v2v.ml:228
 msgid "Set bandwidth dynamically from file"
 msgstr ""
 
-#: v2v/v2v.ml:225
+#: v2v/v2v.ml:226
 msgid "Set bandwidth to bits per sec"
 msgstr ""
 
-#: v2v/v2v.ml:233 inspector/inspector.ml:162 in-place/in_place.ml:158
+#: v2v/v2v.ml:234 inspector/inspector.ml:162 in-place/in_place.ml:158
 msgid "Set input mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:239 inspector/inspector.ml:168 in-place/in_place.ml:164
+#: v2v/v2v.ml:240 inspector/inspector.ml:168 in-place/in_place.ml:164
 msgid "Set option for input mode"
 msgstr ""
 
-#: v2v/v2v.ml:263
+#: v2v/v2v.ml:264
 msgid "Set option for output mode"
 msgstr ""
 
-#: v2v/v2v.ml:255
+#: v2v/v2v.ml:256
 msgid "Set output allocation mode"
 msgstr ""
 
-#: v2v/v2v.ml:259
+#: v2v/v2v.ml:260
 msgid "Set output format"
 msgstr ""
 
-#: v2v/v2v.ml:253
+#: v2v/v2v.ml:254
 msgid "Set output mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:267
+#: v2v/v2v.ml:268
 msgid "Set output storage location"
 msgstr ""
 
@@ -891,15 +899,15 @@ msgstr ""
 msgid "Set user password"
 msgstr ""
 
-#: v2v/v2v.ml:555
+#: v2v/v2v.ml:558
 msgid "Setting up the destination: %s"
 msgstr ""
 
-#: v2v/v2v.ml:531 inspector/inspector.ml:334 in-place/in_place.ml:307
+#: v2v/v2v.ml:534 inspector/inspector.ml:334 in-place/in_place.ml:307
 msgid "Setting up the source: %s"
 msgstr ""
 
-#: v2v/v2v.ml:537 in-place/in_place.ml:313
+#: v2v/v2v.ml:540 in-place/in_place.ml:313
 msgid "Source guest information (--print-source option):\n"
 msgstr ""
 
@@ -915,7 +923,7 @@ msgstr ""
 msgid "TIMEZONE"
 msgstr ""
 
-#: v2v/v2v.ml:219
+#: v2v/v2v.ml:220
 msgid ""
 "The --in-place option has been replaced by the ‘virt-v2v-in-place’ program"
 msgstr ""
@@ -932,7 +940,7 @@ msgid ""
 "v2v -- refer to virt-v2v(1) section \"BUGS\"."
 msgstr ""
 
-#: lib/create_ovf.ml:776
+#: lib/create_ovf.ml:785
 msgid ""
 "This guest required a password for connection to its display, but this is "
 "not supported by RHV.  Therefore the converted guest’s display will not "
@@ -979,15 +987,15 @@ msgstr ""
 msgid "Use ANSI colour sequences even if not tty"
 msgstr ""
 
-#: v2v/v2v.ml:241 inspector/inspector.ml:170 in-place/in_place.ml:166
+#: v2v/v2v.ml:242 inspector/inspector.ml:170 in-place/in_place.ml:166
 msgid "Use password from file to connect to input hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:265
+#: v2v/v2v.ml:266
 msgid "Use password from file to connect to output hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:245
+#: v2v/v2v.ml:246
 msgid "Use virt-v2v-in-place instead"
 msgstr ""
 
@@ -999,6 +1007,12 @@ msgstr ""
 msgid "Write file"
 msgstr ""
 
+#: lib/YAML.ml:162
+msgid ""
+"YAML block contains newline character.  This should not happen, please "
+"report a bug against virt-v2v."
+msgstr ""
+
 #: input/input_vddk.ml:98
 msgid ""
 "You must pass the ‘-io vddk-thumbprint’ option with the SSL thumbprint of "
@@ -1127,7 +1141,7 @@ msgstr ""
 #. input/input_vddk.ml:122
 #. input/input_vcenter_https.ml:91
 #. in-place/in_place.ml:257
-#: v2v/v2v.ml:421 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
+#: v2v/v2v.ml:423 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
 msgid "could not parse '-ic %s'.  Original error message was: %s"
 msgstr ""
 
@@ -1335,7 +1349,7 @@ msgid ""
 "block devices\"."
 msgstr ""
 
-#: v2v/v2v.ml:627 inspector/inspector.ml:377 in-place/in_place.ml:360
+#: v2v/v2v.ml:630 inspector/inspector.ml:377 in-place/in_place.ml:360
 msgid ""
 "insufficient free space in the conversion server temporary directory %s "
 "(%s).\n"
@@ -1461,7 +1475,7 @@ msgid ""
 "you need to rerun virt-v2v as root."
 msgstr ""
 
-#: v2v/v2v.ml:660
+#: v2v/v2v.ml:663
 msgid "nbdcopy command failed, see earlier error messages"
 msgstr ""
 
@@ -1597,7 +1611,9 @@ msgstr ""
 msgid "no -io (input options) are allowed here"
 msgstr ""
 
-#: output/output_rhv.ml:44 output/output_null.ml:42 output/output_glance.ml:44
+#. output/output_glance.ml:44
+#: output/output_rhv.ml:44 output/output_null.ml:42
+#: output/output_kubevirt.ml:48
 msgid "no -oo (output options) are allowed here"
 msgstr ""
 
@@ -1617,13 +1633,13 @@ msgstr ""
 msgid "no python binary called ‘%s’ can be found on the $PATH"
 msgstr ""
 
-#: v2v/v2v.ml:451 inspector/inspector.ml:293
+#: v2v/v2v.ml:453 inspector/inspector.ml:293
 msgid ""
 "no support for remote libvirt connections to '-ic %s'.  The conversion may "
 "fail when it tries to read the source disks."
 msgstr ""
 
-#: lib/create_ovf.ml:1015
+#: lib/create_ovf.ml:1024
 msgid ""
 "oVirt cannot emulate ‘%s’ sound cards.  This sound card will be dropped from "
 "the output."
@@ -1762,11 +1778,11 @@ msgstr ""
 msgid "subprocess signalled or stopped by signal %d"
 msgstr "aliprosessi, joka on signaloitu tai pysäytetty signaalilla %d"
 
-#: v2v/v2v.ml:211
+#: v2v/v2v.ml:212
 msgid "the --no-trim option has been removed and now does nothing"
 msgstr ""
 
-#: v2v/v2v.ml:214
+#: v2v/v2v.ml:215
 msgid "the --vmtype option has been removed and now does nothing"
 msgstr ""
 
@@ -1830,7 +1846,7 @@ msgstr ""
 msgid "the value of the key ‘%s’ is not an object"
 msgstr ""
 
-#: lib/create_ovf.ml:515
+#: lib/create_ovf.ml:524
 msgid ""
 "the virtual size of the input disk %d is not an exact multiple of 512 "
 "bytes.  The virtual size is: %Ld.\n"
@@ -1855,13 +1871,13 @@ msgstr ""
 msgid "there are no UUIDs in the %s (%s).  Is it really an OVirt or RHV-M %s?"
 msgstr ""
 
-#: input/parse_libvirt_xml.ml:483
+#: input/parse_libvirt_xml.ml:494
 msgid "this guest has a direct network interface which will be ignored"
 msgid_plural "this guest has direct network interfaces which will be ignored"
 msgstr[0] ""
 msgstr[1] ""
 
-#: input/parse_libvirt_xml.ml:465
+#: input/parse_libvirt_xml.ml:476
 msgid "this guest has a passthrough host device which will be ignored"
 msgid_plural "this guest has passthrough host devices which will be ignored"
 msgstr[0] ""
@@ -1895,7 +1911,7 @@ msgstr "tuntematon --root vaihtoehto: %s"
 msgid "unknown -i option: %s"
 msgstr "tuntematon -i vaihtoehto: %s"
 
-#: v2v/v2v.ml:206
+#: v2v/v2v.ml:207
 msgid "unknown -o option: %s"
 msgstr "tuntematon -o vaihtoehto: %s"
 
@@ -1907,7 +1923,7 @@ msgstr "tuntematon -oa vaihtoehto: %s"
 msgid "unknown Config:firmware value %s (expected \"bios\" or \"efi\")"
 msgstr ""
 
-#: lib/create_ovf.ml:246
+#: lib/create_ovf.ml:452 lib/create_ovf.ml:246
 msgid "unknown Windows 10 variant: %s (%s)"
 msgstr ""
 
@@ -1915,11 +1931,11 @@ msgstr ""
 msgid "unknown firmware value '%s', assuming BIOS"
 msgstr ""
 
-#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:451 lib/create_ovf.ml:254
+#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:460 lib/create_ovf.ml:254
 msgid "unknown guest operating system: %s %s %d.%d %s (%s)"
 msgstr ""
 
-#: v2v/v2v.ml:358 inspector/inspector.ml:222
+#: v2v/v2v.ml:359 inspector/inspector.ml:222
 msgid "unknown input transport ‘-it %s’"
 msgstr ""
 
diff --git a/po/fr.po b/po/fr.po
index 476efdaf..4dafd886 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -12,7 +12,7 @@ msgstr ""
 "Project-Id-Version: libguestfs 1.39.12\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2022-12-10 12:01+0000\n"
+"POT-Creation-Date: 2023-01-10 14:53+0000\n"
 "PO-Revision-Date: 2015-02-21 10:49+0000\n"
 "Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: French (http://www.transifex.com/projects/p/libguestfs/"
@@ -78,7 +78,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: v2v/v2v.ml:310
+#: v2v/v2v.ml:311
 msgid ""
 "%s: convert a guest to use KVM\n"
 "\n"
@@ -239,6 +239,10 @@ msgstr ""
 msgid "-o disk: unknown output option ‘-oo %s’"
 msgstr ""
 
+#: output/output_kubevirt.ml:56
+msgid "-o kubevirt: output directory was not specified, use '-os /dir'"
+msgstr ""
+
 #: output/output_libvirt.ml:115
 msgid ""
 "-o libvirt: output pool ‘%s’ does not have /pool/target/path element.  See "
@@ -341,7 +345,9 @@ msgstr ""
 msgid "-oo compressed option requires nbdcopy >= 1.13.5"
 msgstr ""
 
-#: output/output_vdsm.ml:111 output/output_qemu.ml:74 output/output_disk.ml:68
+#. output/output_kubevirt.ml:58
+#. output/output_disk.ml:68
+#: output/output_vdsm.ml:111 output/output_qemu.ml:74
 msgid "-os %s: output directory does not exist or is not a directory"
 msgstr ""
 
@@ -393,7 +399,7 @@ msgstr ""
 msgid "Attach to a subscription-manager pool"
 msgstr ""
 
-#: v2v/v2v.ml:273
+#: v2v/v2v.ml:274
 msgid "Boot in qemu (-o qemu only)"
 msgstr ""
 
@@ -405,7 +411,7 @@ msgstr ""
 msgid "Compatibility option doing nothing"
 msgstr ""
 
-#: v2v/v2v.ml:231
+#: v2v/v2v.ml:232
 msgid "Compress output file (-of qcow2 only)"
 msgstr ""
 
@@ -417,7 +423,7 @@ msgstr ""
 msgid "Copy local files or directories into image"
 msgstr ""
 
-#: v2v/v2v.ml:583
+#: v2v/v2v.ml:586
 msgid "Copying disk %d/%d"
 msgstr ""
 
@@ -429,7 +435,7 @@ msgstr ""
 msgid "Create symbolic links"
 msgstr ""
 
-#: v2v/v2v.ml:604
+#: v2v/v2v.ml:607
 msgid "Creating output metadata"
 msgstr ""
 
@@ -507,7 +513,7 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: v2v/v2v.ml:608 inspector/inspector.ml:358 in-place/in_place.ml:341
+#: v2v/v2v.ml:611 inspector/inspector.ml:358 in-place/in_place.ml:341
 msgid "Finishing off"
 msgstr ""
 
@@ -515,7 +521,7 @@ msgstr ""
 msgid "HOSTNAME"
 msgstr ""
 
-#: v2v/v2v.ml:275 inspector/inspector.ml:178 in-place/in_place.ml:174
+#: v2v/v2v.ml:276 inspector/inspector.ml:178 in-place/in_place.ml:174
 msgid "How to choose root filesystem"
 msgstr ""
 
@@ -527,7 +533,7 @@ msgid ""
 "  %s -v -x [...]"
 msgstr ""
 
-#: v2v/v2v.ml:305 v2v/v2v.ml:251
+#: v2v/v2v.ml:306 v2v/v2v.ml:252
 msgid "Ignored for backwards compatibility"
 msgstr ""
 
@@ -535,7 +541,7 @@ msgstr ""
 msgid "Inject a public key into the guest"
 msgstr ""
 
-#: v2v/v2v.ml:237 inspector/inspector.ml:166 in-place/in_place.ml:162
+#: v2v/v2v.ml:238 inspector/inspector.ml:166 in-place/in_place.ml:162
 msgid "Input format"
 msgstr ""
 
@@ -562,7 +568,7 @@ msgid ""
 "information on these settings.\n"
 msgstr ""
 
-#: v2v/v2v.ml:243 inspector/inspector.ml:172
+#: v2v/v2v.ml:244 inspector/inspector.ml:172
 msgid "Input transport"
 msgstr ""
 
@@ -570,7 +576,7 @@ msgstr ""
 msgid "LOCALPATH:REMOTEDIR"
 msgstr ""
 
-#: v2v/v2v.ml:235 inspector/inspector.ml:164 in-place/in_place.ml:160
+#: v2v/v2v.ml:236 inspector/inspector.ml:164 in-place/in_place.ml:160
 msgid "Libvirt URI"
 msgstr ""
 
@@ -578,15 +584,15 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
-#: v2v/v2v.ml:247 inspector/inspector.ml:174 in-place/in_place.ml:168
+#: v2v/v2v.ml:248 inspector/inspector.ml:174 in-place/in_place.ml:168
 msgid "Map NIC to network or bridge or assign static IP"
 msgstr ""
 
-#: v2v/v2v.ml:229 inspector/inspector.ml:160 in-place/in_place.ml:156
+#: v2v/v2v.ml:230 inspector/inspector.ml:160 in-place/in_place.ml:156
 msgid "Map bridge ‘in’ to ‘out’"
 msgstr ""
 
-#: v2v/v2v.ml:249 inspector/inspector.ml:176 in-place/in_place.ml:170
+#: v2v/v2v.ml:250 inspector/inspector.ml:176 in-place/in_place.ml:170
 msgid "Map network ‘in’ to ‘out’"
 msgstr ""
 
@@ -603,7 +609,9 @@ msgstr ""
 msgid "No input options can be used in this mode.\n"
 msgstr ""
 
-#: output/output_rhv.ml:40 output/output_null.ml:38 output/output_glance.ml:40
+#. output/output_glance.ml:40
+#: output/output_rhv.ml:40 output/output_null.ml:38
+#: output/output_kubevirt.ml:44
 msgid "No output options can be used in this mode.\n"
 msgstr ""
 
@@ -618,7 +626,7 @@ msgid ""
 "building rhsrvany (https://github.com/rwmjones/rhsrvany)"
 msgstr ""
 
-#: v2v/v2v.ml:257
+#: v2v/v2v.ml:258
 msgid "Output hypervisor connection"
 msgstr ""
 
@@ -694,11 +702,11 @@ msgstr ""
 msgid "PKG,PKG.."
 msgstr ""
 
-#: v2v/v2v.ml:271 in-place/in_place.ml:172
+#: v2v/v2v.ml:272 in-place/in_place.ml:172
 msgid "Print source and stop"
 msgstr ""
 
-#: lib/create_ovf.ml:865 lib/create_ovf.ml:509
+#: lib/create_ovf.ml:874 lib/create_ovf.ml:518
 msgid "RHV does not support the output format ‘%s’, only raw or qcow2"
 msgstr ""
 
@@ -722,7 +730,7 @@ msgstr ""
 msgid "Remove all the subscriptions"
 msgstr ""
 
-#: v2v/v2v.ml:261
+#: v2v/v2v.ml:262
 msgid "Rename guest when converting"
 msgstr ""
 
@@ -763,63 +771,63 @@ msgstr ""
 msgid "SOURCE:DEST"
 msgstr ""
 
-#: v2v/v2v.ml:277
+#: v2v/v2v.ml:278
 msgid "Same as ‘-io vddk-config=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:279
+#: v2v/v2v.ml:280
 msgid "Same as ‘-io vddk-cookie=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:281
+#: v2v/v2v.ml:282
 msgid "Same as ‘-io vddk-libdir=libdir’"
 msgstr ""
 
-#: v2v/v2v.ml:283
+#: v2v/v2v.ml:284
 msgid "Same as ‘-io vddk-nfchostport=nfchostport’"
 msgstr ""
 
-#: v2v/v2v.ml:285
+#: v2v/v2v.ml:286
 msgid "Same as ‘-io vddk-port=port’"
 msgstr ""
 
-#: v2v/v2v.ml:287
+#: v2v/v2v.ml:288
 msgid "Same as ‘-io vddk-snapshot=snapshot-moref’"
 msgstr ""
 
-#: v2v/v2v.ml:289
+#: v2v/v2v.ml:290
 msgid "Same as ‘-io vddk-thumbprint=thumbprint’"
 msgstr ""
 
-#: v2v/v2v.ml:291
+#: v2v/v2v.ml:292
 msgid "Same as ‘-io vddk-transports=transports’"
 msgstr ""
 
-#: v2v/v2v.ml:269
+#: v2v/v2v.ml:270
 msgid "Same as ‘-ip filename’"
 msgstr ""
 
-#: v2v/v2v.ml:293
+#: v2v/v2v.ml:294
 msgid "Same as ‘-oo vdsm-compat=0.10|1.1’"
 msgstr ""
 
-#: v2v/v2v.ml:295
+#: v2v/v2v.ml:296
 msgid "Same as ‘-oo vdsm-image-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:303
+#: v2v/v2v.ml:304
 msgid "Same as ‘-oo vdsm-ovf-flavour=flavour’"
 msgstr ""
 
-#: v2v/v2v.ml:301
+#: v2v/v2v.ml:302
 msgid "Same as ‘-oo vdsm-ovf-output=dir’"
 msgstr ""
 
-#: v2v/v2v.ml:299
+#: v2v/v2v.ml:300
 msgid "Same as ‘-oo vdsm-vm-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:297
+#: v2v/v2v.ml:298
 msgid "Same as ‘-oo vdsm-vol-uuid=uuid’"
 msgstr ""
 
@@ -831,39 +839,39 @@ msgstr ""
 msgid "Scrub build log file"
 msgstr ""
 
-#: v2v/v2v.ml:227
+#: v2v/v2v.ml:228
 msgid "Set bandwidth dynamically from file"
 msgstr ""
 
-#: v2v/v2v.ml:225
+#: v2v/v2v.ml:226
 msgid "Set bandwidth to bits per sec"
 msgstr ""
 
-#: v2v/v2v.ml:233 inspector/inspector.ml:162 in-place/in_place.ml:158
+#: v2v/v2v.ml:234 inspector/inspector.ml:162 in-place/in_place.ml:158
 msgid "Set input mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:239 inspector/inspector.ml:168 in-place/in_place.ml:164
+#: v2v/v2v.ml:240 inspector/inspector.ml:168 in-place/in_place.ml:164
 msgid "Set option for input mode"
 msgstr ""
 
-#: v2v/v2v.ml:263
+#: v2v/v2v.ml:264
 msgid "Set option for output mode"
 msgstr ""
 
-#: v2v/v2v.ml:255
+#: v2v/v2v.ml:256
 msgid "Set output allocation mode"
 msgstr ""
 
-#: v2v/v2v.ml:259
+#: v2v/v2v.ml:260
 msgid "Set output format"
 msgstr ""
 
-#: v2v/v2v.ml:253
+#: v2v/v2v.ml:254
 msgid "Set output mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:267
+#: v2v/v2v.ml:268
 msgid "Set output storage location"
 msgstr ""
 
@@ -895,15 +903,15 @@ msgstr ""
 msgid "Set user password"
 msgstr ""
 
-#: v2v/v2v.ml:555
+#: v2v/v2v.ml:558
 msgid "Setting up the destination: %s"
 msgstr ""
 
-#: v2v/v2v.ml:531 inspector/inspector.ml:334 in-place/in_place.ml:307
+#: v2v/v2v.ml:534 inspector/inspector.ml:334 in-place/in_place.ml:307
 msgid "Setting up the source: %s"
 msgstr ""
 
-#: v2v/v2v.ml:537 in-place/in_place.ml:313
+#: v2v/v2v.ml:540 in-place/in_place.ml:313
 msgid "Source guest information (--print-source option):\n"
 msgstr ""
 
@@ -919,7 +927,7 @@ msgstr ""
 msgid "TIMEZONE"
 msgstr ""
 
-#: v2v/v2v.ml:219
+#: v2v/v2v.ml:220
 msgid ""
 "The --in-place option has been replaced by the ‘virt-v2v-in-place’ program"
 msgstr ""
@@ -936,7 +944,7 @@ msgid ""
 "v2v -- refer to virt-v2v(1) section \"BUGS\"."
 msgstr ""
 
-#: lib/create_ovf.ml:776
+#: lib/create_ovf.ml:785
 msgid ""
 "This guest required a password for connection to its display, but this is "
 "not supported by RHV.  Therefore the converted guest’s display will not "
@@ -983,15 +991,15 @@ msgstr ""
 msgid "Use ANSI colour sequences even if not tty"
 msgstr ""
 
-#: v2v/v2v.ml:241 inspector/inspector.ml:170 in-place/in_place.ml:166
+#: v2v/v2v.ml:242 inspector/inspector.ml:170 in-place/in_place.ml:166
 msgid "Use password from file to connect to input hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:265
+#: v2v/v2v.ml:266
 msgid "Use password from file to connect to output hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:245
+#: v2v/v2v.ml:246
 msgid "Use virt-v2v-in-place instead"
 msgstr ""
 
@@ -1003,6 +1011,12 @@ msgstr ""
 msgid "Write file"
 msgstr ""
 
+#: lib/YAML.ml:162
+msgid ""
+"YAML block contains newline character.  This should not happen, please "
+"report a bug against virt-v2v."
+msgstr ""
+
 #: input/input_vddk.ml:98
 msgid ""
 "You must pass the ‘-io vddk-thumbprint’ option with the SSL thumbprint of "
@@ -1131,7 +1145,7 @@ msgstr ""
 #. input/input_vddk.ml:122
 #. input/input_vcenter_https.ml:91
 #. in-place/in_place.ml:257
-#: v2v/v2v.ml:421 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
+#: v2v/v2v.ml:423 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
 msgid "could not parse '-ic %s'.  Original error message was: %s"
 msgstr ""
 
@@ -1341,7 +1355,7 @@ msgid ""
 "block devices\"."
 msgstr ""
 
-#: v2v/v2v.ml:627 inspector/inspector.ml:377 in-place/in_place.ml:360
+#: v2v/v2v.ml:630 inspector/inspector.ml:377 in-place/in_place.ml:360
 msgid ""
 "insufficient free space in the conversion server temporary directory %s "
 "(%s).\n"
@@ -1467,7 +1481,7 @@ msgid ""
 "you need to rerun virt-v2v as root."
 msgstr ""
 
-#: v2v/v2v.ml:660
+#: v2v/v2v.ml:663
 msgid "nbdcopy command failed, see earlier error messages"
 msgstr ""
 
@@ -1603,7 +1617,9 @@ msgstr ""
 msgid "no -io (input options) are allowed here"
 msgstr ""
 
-#: output/output_rhv.ml:44 output/output_null.ml:42 output/output_glance.ml:44
+#. output/output_glance.ml:44
+#: output/output_rhv.ml:44 output/output_null.ml:42
+#: output/output_kubevirt.ml:48
 msgid "no -oo (output options) are allowed here"
 msgstr ""
 
@@ -1623,13 +1639,13 @@ msgstr ""
 msgid "no python binary called ‘%s’ can be found on the $PATH"
 msgstr ""
 
-#: v2v/v2v.ml:451 inspector/inspector.ml:293
+#: v2v/v2v.ml:453 inspector/inspector.ml:293
 msgid ""
 "no support for remote libvirt connections to '-ic %s'.  The conversion may "
 "fail when it tries to read the source disks."
 msgstr ""
 
-#: lib/create_ovf.ml:1015
+#: lib/create_ovf.ml:1024
 msgid ""
 "oVirt cannot emulate ‘%s’ sound cards.  This sound card will be dropped from "
 "the output."
@@ -1772,11 +1788,11 @@ msgstr "%s s'est terminé avec l'état d'erreur %d"
 msgid "subprocess signalled or stopped by signal %d"
 msgstr "%s a été arrêté par le signal %d (%s)"
 
-#: v2v/v2v.ml:211
+#: v2v/v2v.ml:212
 msgid "the --no-trim option has been removed and now does nothing"
 msgstr ""
 
-#: v2v/v2v.ml:214
+#: v2v/v2v.ml:215
 msgid "the --vmtype option has been removed and now does nothing"
 msgstr ""
 
@@ -1840,7 +1856,7 @@ msgstr ""
 msgid "the value of the key ‘%s’ is not an object"
 msgstr ""
 
-#: lib/create_ovf.ml:515
+#: lib/create_ovf.ml:524
 msgid ""
 "the virtual size of the input disk %d is not an exact multiple of 512 "
 "bytes.  The virtual size is: %Ld.\n"
@@ -1865,13 +1881,13 @@ msgstr ""
 msgid "there are no UUIDs in the %s (%s).  Is it really an OVirt or RHV-M %s?"
 msgstr ""
 
-#: input/parse_libvirt_xml.ml:483
+#: input/parse_libvirt_xml.ml:494
 msgid "this guest has a direct network interface which will be ignored"
 msgid_plural "this guest has direct network interfaces which will be ignored"
 msgstr[0] ""
 msgstr[1] ""
 
-#: input/parse_libvirt_xml.ml:465
+#: input/parse_libvirt_xml.ml:476
 msgid "this guest has a passthrough host device which will be ignored"
 msgid_plural "this guest has passthrough host devices which will be ignored"
 msgstr[0] ""
@@ -1905,7 +1921,7 @@ msgstr ""
 msgid "unknown -i option: %s"
 msgstr ""
 
-#: v2v/v2v.ml:206
+#: v2v/v2v.ml:207
 msgid "unknown -o option: %s"
 msgstr ""
 
@@ -1917,7 +1933,7 @@ msgstr ""
 msgid "unknown Config:firmware value %s (expected \"bios\" or \"efi\")"
 msgstr ""
 
-#: lib/create_ovf.ml:246
+#: lib/create_ovf.ml:452 lib/create_ovf.ml:246
 msgid "unknown Windows 10 variant: %s (%s)"
 msgstr ""
 
@@ -1925,11 +1941,11 @@ msgstr ""
 msgid "unknown firmware value '%s', assuming BIOS"
 msgstr ""
 
-#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:451 lib/create_ovf.ml:254
+#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:460 lib/create_ovf.ml:254
 msgid "unknown guest operating system: %s %s %d.%d %s (%s)"
 msgstr ""
 
-#: v2v/v2v.ml:358 inspector/inspector.ml:222
+#: v2v/v2v.ml:359 inspector/inspector.ml:222
 msgid "unknown input transport ‘-it %s’"
 msgstr ""
 
diff --git a/po/gu.po b/po/gu.po
index 400a91e7..70c0cf07 100644
--- a/po/gu.po
+++ b/po/gu.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: libguestfs 1.39.12\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2022-12-10 12:01+0000\n"
+"POT-Creation-Date: 2023-01-10 14:53+0000\n"
 "PO-Revision-Date: 2015-02-21 10:49+0000\n"
 "Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Gujarati (http://www.transifex.com/projects/p/libguestfs/"
@@ -76,7 +76,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: v2v/v2v.ml:310
+#: v2v/v2v.ml:311
 msgid ""
 "%s: convert a guest to use KVM\n"
 "\n"
@@ -235,6 +235,10 @@ msgstr ""
 msgid "-o disk: unknown output option ‘-oo %s’"
 msgstr ""
 
+#: output/output_kubevirt.ml:56
+msgid "-o kubevirt: output directory was not specified, use '-os /dir'"
+msgstr ""
+
 #: output/output_libvirt.ml:115
 msgid ""
 "-o libvirt: output pool ‘%s’ does not have /pool/target/path element.  See "
@@ -337,7 +341,9 @@ msgstr ""
 msgid "-oo compressed option requires nbdcopy >= 1.13.5"
 msgstr ""
 
-#: output/output_vdsm.ml:111 output/output_qemu.ml:74 output/output_disk.ml:68
+#. output/output_kubevirt.ml:58
+#. output/output_disk.ml:68
+#: output/output_vdsm.ml:111 output/output_qemu.ml:74
 msgid "-os %s: output directory does not exist or is not a directory"
 msgstr ""
 
@@ -389,7 +395,7 @@ msgstr ""
 msgid "Attach to a subscription-manager pool"
 msgstr ""
 
-#: v2v/v2v.ml:273
+#: v2v/v2v.ml:274
 msgid "Boot in qemu (-o qemu only)"
 msgstr ""
 
@@ -401,7 +407,7 @@ msgstr ""
 msgid "Compatibility option doing nothing"
 msgstr ""
 
-#: v2v/v2v.ml:231
+#: v2v/v2v.ml:232
 msgid "Compress output file (-of qcow2 only)"
 msgstr ""
 
@@ -413,7 +419,7 @@ msgstr ""
 msgid "Copy local files or directories into image"
 msgstr ""
 
-#: v2v/v2v.ml:583
+#: v2v/v2v.ml:586
 msgid "Copying disk %d/%d"
 msgstr ""
 
@@ -425,7 +431,7 @@ msgstr ""
 msgid "Create symbolic links"
 msgstr ""
 
-#: v2v/v2v.ml:604
+#: v2v/v2v.ml:607
 msgid "Creating output metadata"
 msgstr ""
 
@@ -503,7 +509,7 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: v2v/v2v.ml:608 inspector/inspector.ml:358 in-place/in_place.ml:341
+#: v2v/v2v.ml:611 inspector/inspector.ml:358 in-place/in_place.ml:341
 msgid "Finishing off"
 msgstr ""
 
@@ -511,7 +517,7 @@ msgstr ""
 msgid "HOSTNAME"
 msgstr ""
 
-#: v2v/v2v.ml:275 inspector/inspector.ml:178 in-place/in_place.ml:174
+#: v2v/v2v.ml:276 inspector/inspector.ml:178 in-place/in_place.ml:174
 msgid "How to choose root filesystem"
 msgstr ""
 
@@ -523,7 +529,7 @@ msgid ""
 "  %s -v -x [...]"
 msgstr ""
 
-#: v2v/v2v.ml:305 v2v/v2v.ml:251
+#: v2v/v2v.ml:306 v2v/v2v.ml:252
 msgid "Ignored for backwards compatibility"
 msgstr ""
 
@@ -531,7 +537,7 @@ msgstr ""
 msgid "Inject a public key into the guest"
 msgstr ""
 
-#: v2v/v2v.ml:237 inspector/inspector.ml:166 in-place/in_place.ml:162
+#: v2v/v2v.ml:238 inspector/inspector.ml:166 in-place/in_place.ml:162
 msgid "Input format"
 msgstr ""
 
@@ -558,7 +564,7 @@ msgid ""
 "information on these settings.\n"
 msgstr ""
 
-#: v2v/v2v.ml:243 inspector/inspector.ml:172
+#: v2v/v2v.ml:244 inspector/inspector.ml:172
 msgid "Input transport"
 msgstr ""
 
@@ -566,7 +572,7 @@ msgstr ""
 msgid "LOCALPATH:REMOTEDIR"
 msgstr ""
 
-#: v2v/v2v.ml:235 inspector/inspector.ml:164 in-place/in_place.ml:160
+#: v2v/v2v.ml:236 inspector/inspector.ml:164 in-place/in_place.ml:160
 msgid "Libvirt URI"
 msgstr ""
 
@@ -574,15 +580,15 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
-#: v2v/v2v.ml:247 inspector/inspector.ml:174 in-place/in_place.ml:168
+#: v2v/v2v.ml:248 inspector/inspector.ml:174 in-place/in_place.ml:168
 msgid "Map NIC to network or bridge or assign static IP"
 msgstr ""
 
-#: v2v/v2v.ml:229 inspector/inspector.ml:160 in-place/in_place.ml:156
+#: v2v/v2v.ml:230 inspector/inspector.ml:160 in-place/in_place.ml:156
 msgid "Map bridge ‘in’ to ‘out’"
 msgstr ""
 
-#: v2v/v2v.ml:249 inspector/inspector.ml:176 in-place/in_place.ml:170
+#: v2v/v2v.ml:250 inspector/inspector.ml:176 in-place/in_place.ml:170
 msgid "Map network ‘in’ to ‘out’"
 msgstr ""
 
@@ -599,7 +605,9 @@ msgstr ""
 msgid "No input options can be used in this mode.\n"
 msgstr ""
 
-#: output/output_rhv.ml:40 output/output_null.ml:38 output/output_glance.ml:40
+#. output/output_glance.ml:40
+#: output/output_rhv.ml:40 output/output_null.ml:38
+#: output/output_kubevirt.ml:44
 msgid "No output options can be used in this mode.\n"
 msgstr ""
 
@@ -614,7 +622,7 @@ msgid ""
 "building rhsrvany (https://github.com/rwmjones/rhsrvany)"
 msgstr ""
 
-#: v2v/v2v.ml:257
+#: v2v/v2v.ml:258
 msgid "Output hypervisor connection"
 msgstr ""
 
@@ -690,11 +698,11 @@ msgstr ""
 msgid "PKG,PKG.."
 msgstr ""
 
-#: v2v/v2v.ml:271 in-place/in_place.ml:172
+#: v2v/v2v.ml:272 in-place/in_place.ml:172
 msgid "Print source and stop"
 msgstr ""
 
-#: lib/create_ovf.ml:865 lib/create_ovf.ml:509
+#: lib/create_ovf.ml:874 lib/create_ovf.ml:518
 msgid "RHV does not support the output format ‘%s’, only raw or qcow2"
 msgstr ""
 
@@ -718,7 +726,7 @@ msgstr ""
 msgid "Remove all the subscriptions"
 msgstr ""
 
-#: v2v/v2v.ml:261
+#: v2v/v2v.ml:262
 msgid "Rename guest when converting"
 msgstr ""
 
@@ -759,63 +767,63 @@ msgstr ""
 msgid "SOURCE:DEST"
 msgstr ""
 
-#: v2v/v2v.ml:277
+#: v2v/v2v.ml:278
 msgid "Same as ‘-io vddk-config=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:279
+#: v2v/v2v.ml:280
 msgid "Same as ‘-io vddk-cookie=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:281
+#: v2v/v2v.ml:282
 msgid "Same as ‘-io vddk-libdir=libdir’"
 msgstr ""
 
-#: v2v/v2v.ml:283
+#: v2v/v2v.ml:284
 msgid "Same as ‘-io vddk-nfchostport=nfchostport’"
 msgstr ""
 
-#: v2v/v2v.ml:285
+#: v2v/v2v.ml:286
 msgid "Same as ‘-io vddk-port=port’"
 msgstr ""
 
-#: v2v/v2v.ml:287
+#: v2v/v2v.ml:288
 msgid "Same as ‘-io vddk-snapshot=snapshot-moref’"
 msgstr ""
 
-#: v2v/v2v.ml:289
+#: v2v/v2v.ml:290
 msgid "Same as ‘-io vddk-thumbprint=thumbprint’"
 msgstr ""
 
-#: v2v/v2v.ml:291
+#: v2v/v2v.ml:292
 msgid "Same as ‘-io vddk-transports=transports’"
 msgstr ""
 
-#: v2v/v2v.ml:269
+#: v2v/v2v.ml:270
 msgid "Same as ‘-ip filename’"
 msgstr ""
 
-#: v2v/v2v.ml:293
+#: v2v/v2v.ml:294
 msgid "Same as ‘-oo vdsm-compat=0.10|1.1’"
 msgstr ""
 
-#: v2v/v2v.ml:295
+#: v2v/v2v.ml:296
 msgid "Same as ‘-oo vdsm-image-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:303
+#: v2v/v2v.ml:304
 msgid "Same as ‘-oo vdsm-ovf-flavour=flavour’"
 msgstr ""
 
-#: v2v/v2v.ml:301
+#: v2v/v2v.ml:302
 msgid "Same as ‘-oo vdsm-ovf-output=dir’"
 msgstr ""
 
-#: v2v/v2v.ml:299
+#: v2v/v2v.ml:300
 msgid "Same as ‘-oo vdsm-vm-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:297
+#: v2v/v2v.ml:298
 msgid "Same as ‘-oo vdsm-vol-uuid=uuid’"
 msgstr ""
 
@@ -827,39 +835,39 @@ msgstr ""
 msgid "Scrub build log file"
 msgstr ""
 
-#: v2v/v2v.ml:227
+#: v2v/v2v.ml:228
 msgid "Set bandwidth dynamically from file"
 msgstr ""
 
-#: v2v/v2v.ml:225
+#: v2v/v2v.ml:226
 msgid "Set bandwidth to bits per sec"
 msgstr ""
 
-#: v2v/v2v.ml:233 inspector/inspector.ml:162 in-place/in_place.ml:158
+#: v2v/v2v.ml:234 inspector/inspector.ml:162 in-place/in_place.ml:158
 msgid "Set input mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:239 inspector/inspector.ml:168 in-place/in_place.ml:164
+#: v2v/v2v.ml:240 inspector/inspector.ml:168 in-place/in_place.ml:164
 msgid "Set option for input mode"
 msgstr ""
 
-#: v2v/v2v.ml:263
+#: v2v/v2v.ml:264
 msgid "Set option for output mode"
 msgstr ""
 
-#: v2v/v2v.ml:255
+#: v2v/v2v.ml:256
 msgid "Set output allocation mode"
 msgstr ""
 
-#: v2v/v2v.ml:259
+#: v2v/v2v.ml:260
 msgid "Set output format"
 msgstr ""
 
-#: v2v/v2v.ml:253
+#: v2v/v2v.ml:254
 msgid "Set output mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:267
+#: v2v/v2v.ml:268
 msgid "Set output storage location"
 msgstr ""
 
@@ -891,15 +899,15 @@ msgstr ""
 msgid "Set user password"
 msgstr ""
 
-#: v2v/v2v.ml:555
+#: v2v/v2v.ml:558
 msgid "Setting up the destination: %s"
 msgstr ""
 
-#: v2v/v2v.ml:531 inspector/inspector.ml:334 in-place/in_place.ml:307
+#: v2v/v2v.ml:534 inspector/inspector.ml:334 in-place/in_place.ml:307
 msgid "Setting up the source: %s"
 msgstr ""
 
-#: v2v/v2v.ml:537 in-place/in_place.ml:313
+#: v2v/v2v.ml:540 in-place/in_place.ml:313
 msgid "Source guest information (--print-source option):\n"
 msgstr ""
 
@@ -915,7 +923,7 @@ msgstr ""
 msgid "TIMEZONE"
 msgstr ""
 
-#: v2v/v2v.ml:219
+#: v2v/v2v.ml:220
 msgid ""
 "The --in-place option has been replaced by the ‘virt-v2v-in-place’ program"
 msgstr ""
@@ -932,7 +940,7 @@ msgid ""
 "v2v -- refer to virt-v2v(1) section \"BUGS\"."
 msgstr ""
 
-#: lib/create_ovf.ml:776
+#: lib/create_ovf.ml:785
 msgid ""
 "This guest required a password for connection to its display, but this is "
 "not supported by RHV.  Therefore the converted guest’s display will not "
@@ -979,15 +987,15 @@ msgstr ""
 msgid "Use ANSI colour sequences even if not tty"
 msgstr ""
 
-#: v2v/v2v.ml:241 inspector/inspector.ml:170 in-place/in_place.ml:166
+#: v2v/v2v.ml:242 inspector/inspector.ml:170 in-place/in_place.ml:166
 msgid "Use password from file to connect to input hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:265
+#: v2v/v2v.ml:266
 msgid "Use password from file to connect to output hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:245
+#: v2v/v2v.ml:246
 msgid "Use virt-v2v-in-place instead"
 msgstr ""
 
@@ -999,6 +1007,12 @@ msgstr ""
 msgid "Write file"
 msgstr ""
 
+#: lib/YAML.ml:162
+msgid ""
+"YAML block contains newline character.  This should not happen, please "
+"report a bug against virt-v2v."
+msgstr ""
+
 #: input/input_vddk.ml:98
 msgid ""
 "You must pass the ‘-io vddk-thumbprint’ option with the SSL thumbprint of "
@@ -1125,7 +1139,7 @@ msgstr ""
 #. input/input_vddk.ml:122
 #. input/input_vcenter_https.ml:91
 #. in-place/in_place.ml:257
-#: v2v/v2v.ml:421 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
+#: v2v/v2v.ml:423 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
 msgid "could not parse '-ic %s'.  Original error message was: %s"
 msgstr ""
 
@@ -1335,7 +1349,7 @@ msgid ""
 "block devices\"."
 msgstr ""
 
-#: v2v/v2v.ml:627 inspector/inspector.ml:377 in-place/in_place.ml:360
+#: v2v/v2v.ml:630 inspector/inspector.ml:377 in-place/in_place.ml:360
 msgid ""
 "insufficient free space in the conversion server temporary directory %s "
 "(%s).\n"
@@ -1461,7 +1475,7 @@ msgid ""
 "you need to rerun virt-v2v as root."
 msgstr ""
 
-#: v2v/v2v.ml:660
+#: v2v/v2v.ml:663
 msgid "nbdcopy command failed, see earlier error messages"
 msgstr ""
 
@@ -1597,7 +1611,9 @@ msgstr ""
 msgid "no -io (input options) are allowed here"
 msgstr ""
 
-#: output/output_rhv.ml:44 output/output_null.ml:42 output/output_glance.ml:44
+#. output/output_glance.ml:44
+#: output/output_rhv.ml:44 output/output_null.ml:42
+#: output/output_kubevirt.ml:48
 msgid "no -oo (output options) are allowed here"
 msgstr ""
 
@@ -1617,13 +1633,13 @@ msgstr ""
 msgid "no python binary called ‘%s’ can be found on the $PATH"
 msgstr ""
 
-#: v2v/v2v.ml:451 inspector/inspector.ml:293
+#: v2v/v2v.ml:453 inspector/inspector.ml:293
 msgid ""
 "no support for remote libvirt connections to '-ic %s'.  The conversion may "
 "fail when it tries to read the source disks."
 msgstr ""
 
-#: lib/create_ovf.ml:1015
+#: lib/create_ovf.ml:1024
 msgid ""
 "oVirt cannot emulate ‘%s’ sound cards.  This sound card will be dropped from "
 "the output."
@@ -1762,11 +1778,11 @@ msgstr ""
 msgid "subprocess signalled or stopped by signal %d"
 msgstr ""
 
-#: v2v/v2v.ml:211
+#: v2v/v2v.ml:212
 msgid "the --no-trim option has been removed and now does nothing"
 msgstr ""
 
-#: v2v/v2v.ml:214
+#: v2v/v2v.ml:215
 msgid "the --vmtype option has been removed and now does nothing"
 msgstr ""
 
@@ -1830,7 +1846,7 @@ msgstr ""
 msgid "the value of the key ‘%s’ is not an object"
 msgstr ""
 
-#: lib/create_ovf.ml:515
+#: lib/create_ovf.ml:524
 msgid ""
 "the virtual size of the input disk %d is not an exact multiple of 512 "
 "bytes.  The virtual size is: %Ld.\n"
@@ -1855,13 +1871,13 @@ msgstr ""
 msgid "there are no UUIDs in the %s (%s).  Is it really an OVirt or RHV-M %s?"
 msgstr ""
 
-#: input/parse_libvirt_xml.ml:483
+#: input/parse_libvirt_xml.ml:494
 msgid "this guest has a direct network interface which will be ignored"
 msgid_plural "this guest has direct network interfaces which will be ignored"
 msgstr[0] ""
 msgstr[1] ""
 
-#: input/parse_libvirt_xml.ml:465
+#: input/parse_libvirt_xml.ml:476
 msgid "this guest has a passthrough host device which will be ignored"
 msgid_plural "this guest has passthrough host devices which will be ignored"
 msgstr[0] ""
@@ -1895,7 +1911,7 @@ msgstr ""
 msgid "unknown -i option: %s"
 msgstr ""
 
-#: v2v/v2v.ml:206
+#: v2v/v2v.ml:207
 msgid "unknown -o option: %s"
 msgstr ""
 
@@ -1907,7 +1923,7 @@ msgstr ""
 msgid "unknown Config:firmware value %s (expected \"bios\" or \"efi\")"
 msgstr ""
 
-#: lib/create_ovf.ml:246
+#: lib/create_ovf.ml:452 lib/create_ovf.ml:246
 msgid "unknown Windows 10 variant: %s (%s)"
 msgstr ""
 
@@ -1915,11 +1931,11 @@ msgstr ""
 msgid "unknown firmware value '%s', assuming BIOS"
 msgstr ""
 
-#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:451 lib/create_ovf.ml:254
+#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:460 lib/create_ovf.ml:254
 msgid "unknown guest operating system: %s %s %d.%d %s (%s)"
 msgstr ""
 
-#: v2v/v2v.ml:358 inspector/inspector.ml:222
+#: v2v/v2v.ml:359 inspector/inspector.ml:222
 msgid "unknown input transport ‘-it %s’"
 msgstr ""
 
diff --git a/po/hi.po b/po/hi.po
index 9efa8421..30001cc1 100644
--- a/po/hi.po
+++ b/po/hi.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: libguestfs 1.39.12\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2022-12-10 12:01+0000\n"
+"POT-Creation-Date: 2023-01-10 14:53+0000\n"
 "PO-Revision-Date: 2015-02-21 10:49+0000\n"
 "Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Hindi (http://www.transifex.com/projects/p/libguestfs/"
@@ -76,7 +76,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: v2v/v2v.ml:310
+#: v2v/v2v.ml:311
 msgid ""
 "%s: convert a guest to use KVM\n"
 "\n"
@@ -235,6 +235,10 @@ msgstr ""
 msgid "-o disk: unknown output option ‘-oo %s’"
 msgstr ""
 
+#: output/output_kubevirt.ml:56
+msgid "-o kubevirt: output directory was not specified, use '-os /dir'"
+msgstr ""
+
 #: output/output_libvirt.ml:115
 msgid ""
 "-o libvirt: output pool ‘%s’ does not have /pool/target/path element.  See "
@@ -337,7 +341,9 @@ msgstr ""
 msgid "-oo compressed option requires nbdcopy >= 1.13.5"
 msgstr ""
 
-#: output/output_vdsm.ml:111 output/output_qemu.ml:74 output/output_disk.ml:68
+#. output/output_kubevirt.ml:58
+#. output/output_disk.ml:68
+#: output/output_vdsm.ml:111 output/output_qemu.ml:74
 msgid "-os %s: output directory does not exist or is not a directory"
 msgstr ""
 
@@ -389,7 +395,7 @@ msgstr ""
 msgid "Attach to a subscription-manager pool"
 msgstr ""
 
-#: v2v/v2v.ml:273
+#: v2v/v2v.ml:274
 msgid "Boot in qemu (-o qemu only)"
 msgstr ""
 
@@ -401,7 +407,7 @@ msgstr ""
 msgid "Compatibility option doing nothing"
 msgstr ""
 
-#: v2v/v2v.ml:231
+#: v2v/v2v.ml:232
 msgid "Compress output file (-of qcow2 only)"
 msgstr ""
 
@@ -413,7 +419,7 @@ msgstr ""
 msgid "Copy local files or directories into image"
 msgstr ""
 
-#: v2v/v2v.ml:583
+#: v2v/v2v.ml:586
 msgid "Copying disk %d/%d"
 msgstr ""
 
@@ -425,7 +431,7 @@ msgstr ""
 msgid "Create symbolic links"
 msgstr ""
 
-#: v2v/v2v.ml:604
+#: v2v/v2v.ml:607
 msgid "Creating output metadata"
 msgstr ""
 
@@ -503,7 +509,7 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: v2v/v2v.ml:608 inspector/inspector.ml:358 in-place/in_place.ml:341
+#: v2v/v2v.ml:611 inspector/inspector.ml:358 in-place/in_place.ml:341
 msgid "Finishing off"
 msgstr ""
 
@@ -511,7 +517,7 @@ msgstr ""
 msgid "HOSTNAME"
 msgstr ""
 
-#: v2v/v2v.ml:275 inspector/inspector.ml:178 in-place/in_place.ml:174
+#: v2v/v2v.ml:276 inspector/inspector.ml:178 in-place/in_place.ml:174
 msgid "How to choose root filesystem"
 msgstr ""
 
@@ -523,7 +529,7 @@ msgid ""
 "  %s -v -x [...]"
 msgstr ""
 
-#: v2v/v2v.ml:305 v2v/v2v.ml:251
+#: v2v/v2v.ml:306 v2v/v2v.ml:252
 msgid "Ignored for backwards compatibility"
 msgstr ""
 
@@ -531,7 +537,7 @@ msgstr ""
 msgid "Inject a public key into the guest"
 msgstr ""
 
-#: v2v/v2v.ml:237 inspector/inspector.ml:166 in-place/in_place.ml:162
+#: v2v/v2v.ml:238 inspector/inspector.ml:166 in-place/in_place.ml:162
 msgid "Input format"
 msgstr ""
 
@@ -558,7 +564,7 @@ msgid ""
 "information on these settings.\n"
 msgstr ""
 
-#: v2v/v2v.ml:243 inspector/inspector.ml:172
+#: v2v/v2v.ml:244 inspector/inspector.ml:172
 msgid "Input transport"
 msgstr ""
 
@@ -566,7 +572,7 @@ msgstr ""
 msgid "LOCALPATH:REMOTEDIR"
 msgstr ""
 
-#: v2v/v2v.ml:235 inspector/inspector.ml:164 in-place/in_place.ml:160
+#: v2v/v2v.ml:236 inspector/inspector.ml:164 in-place/in_place.ml:160
 msgid "Libvirt URI"
 msgstr ""
 
@@ -574,15 +580,15 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
-#: v2v/v2v.ml:247 inspector/inspector.ml:174 in-place/in_place.ml:168
+#: v2v/v2v.ml:248 inspector/inspector.ml:174 in-place/in_place.ml:168
 msgid "Map NIC to network or bridge or assign static IP"
 msgstr ""
 
-#: v2v/v2v.ml:229 inspector/inspector.ml:160 in-place/in_place.ml:156
+#: v2v/v2v.ml:230 inspector/inspector.ml:160 in-place/in_place.ml:156
 msgid "Map bridge ‘in’ to ‘out’"
 msgstr ""
 
-#: v2v/v2v.ml:249 inspector/inspector.ml:176 in-place/in_place.ml:170
+#: v2v/v2v.ml:250 inspector/inspector.ml:176 in-place/in_place.ml:170
 msgid "Map network ‘in’ to ‘out’"
 msgstr ""
 
@@ -599,7 +605,9 @@ msgstr ""
 msgid "No input options can be used in this mode.\n"
 msgstr ""
 
-#: output/output_rhv.ml:40 output/output_null.ml:38 output/output_glance.ml:40
+#. output/output_glance.ml:40
+#: output/output_rhv.ml:40 output/output_null.ml:38
+#: output/output_kubevirt.ml:44
 msgid "No output options can be used in this mode.\n"
 msgstr ""
 
@@ -614,7 +622,7 @@ msgid ""
 "building rhsrvany (https://github.com/rwmjones/rhsrvany)"
 msgstr ""
 
-#: v2v/v2v.ml:257
+#: v2v/v2v.ml:258
 msgid "Output hypervisor connection"
 msgstr ""
 
@@ -690,11 +698,11 @@ msgstr ""
 msgid "PKG,PKG.."
 msgstr ""
 
-#: v2v/v2v.ml:271 in-place/in_place.ml:172
+#: v2v/v2v.ml:272 in-place/in_place.ml:172
 msgid "Print source and stop"
 msgstr ""
 
-#: lib/create_ovf.ml:865 lib/create_ovf.ml:509
+#: lib/create_ovf.ml:874 lib/create_ovf.ml:518
 msgid "RHV does not support the output format ‘%s’, only raw or qcow2"
 msgstr ""
 
@@ -718,7 +726,7 @@ msgstr ""
 msgid "Remove all the subscriptions"
 msgstr ""
 
-#: v2v/v2v.ml:261
+#: v2v/v2v.ml:262
 msgid "Rename guest when converting"
 msgstr ""
 
@@ -759,63 +767,63 @@ msgstr ""
 msgid "SOURCE:DEST"
 msgstr ""
 
-#: v2v/v2v.ml:277
+#: v2v/v2v.ml:278
 msgid "Same as ‘-io vddk-config=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:279
+#: v2v/v2v.ml:280
 msgid "Same as ‘-io vddk-cookie=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:281
+#: v2v/v2v.ml:282
 msgid "Same as ‘-io vddk-libdir=libdir’"
 msgstr ""
 
-#: v2v/v2v.ml:283
+#: v2v/v2v.ml:284
 msgid "Same as ‘-io vddk-nfchostport=nfchostport’"
 msgstr ""
 
-#: v2v/v2v.ml:285
+#: v2v/v2v.ml:286
 msgid "Same as ‘-io vddk-port=port’"
 msgstr ""
 
-#: v2v/v2v.ml:287
+#: v2v/v2v.ml:288
 msgid "Same as ‘-io vddk-snapshot=snapshot-moref’"
 msgstr ""
 
-#: v2v/v2v.ml:289
+#: v2v/v2v.ml:290
 msgid "Same as ‘-io vddk-thumbprint=thumbprint’"
 msgstr ""
 
-#: v2v/v2v.ml:291
+#: v2v/v2v.ml:292
 msgid "Same as ‘-io vddk-transports=transports’"
 msgstr ""
 
-#: v2v/v2v.ml:269
+#: v2v/v2v.ml:270
 msgid "Same as ‘-ip filename’"
 msgstr ""
 
-#: v2v/v2v.ml:293
+#: v2v/v2v.ml:294
 msgid "Same as ‘-oo vdsm-compat=0.10|1.1’"
 msgstr ""
 
-#: v2v/v2v.ml:295
+#: v2v/v2v.ml:296
 msgid "Same as ‘-oo vdsm-image-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:303
+#: v2v/v2v.ml:304
 msgid "Same as ‘-oo vdsm-ovf-flavour=flavour’"
 msgstr ""
 
-#: v2v/v2v.ml:301
+#: v2v/v2v.ml:302
 msgid "Same as ‘-oo vdsm-ovf-output=dir’"
 msgstr ""
 
-#: v2v/v2v.ml:299
+#: v2v/v2v.ml:300
 msgid "Same as ‘-oo vdsm-vm-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:297
+#: v2v/v2v.ml:298
 msgid "Same as ‘-oo vdsm-vol-uuid=uuid’"
 msgstr ""
 
@@ -827,39 +835,39 @@ msgstr ""
 msgid "Scrub build log file"
 msgstr ""
 
-#: v2v/v2v.ml:227
+#: v2v/v2v.ml:228
 msgid "Set bandwidth dynamically from file"
 msgstr ""
 
-#: v2v/v2v.ml:225
+#: v2v/v2v.ml:226
 msgid "Set bandwidth to bits per sec"
 msgstr ""
 
-#: v2v/v2v.ml:233 inspector/inspector.ml:162 in-place/in_place.ml:158
+#: v2v/v2v.ml:234 inspector/inspector.ml:162 in-place/in_place.ml:158
 msgid "Set input mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:239 inspector/inspector.ml:168 in-place/in_place.ml:164
+#: v2v/v2v.ml:240 inspector/inspector.ml:168 in-place/in_place.ml:164
 msgid "Set option for input mode"
 msgstr ""
 
-#: v2v/v2v.ml:263
+#: v2v/v2v.ml:264
 msgid "Set option for output mode"
 msgstr ""
 
-#: v2v/v2v.ml:255
+#: v2v/v2v.ml:256
 msgid "Set output allocation mode"
 msgstr ""
 
-#: v2v/v2v.ml:259
+#: v2v/v2v.ml:260
 msgid "Set output format"
 msgstr ""
 
-#: v2v/v2v.ml:253
+#: v2v/v2v.ml:254
 msgid "Set output mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:267
+#: v2v/v2v.ml:268
 msgid "Set output storage location"
 msgstr ""
 
@@ -891,15 +899,15 @@ msgstr ""
 msgid "Set user password"
 msgstr ""
 
-#: v2v/v2v.ml:555
+#: v2v/v2v.ml:558
 msgid "Setting up the destination: %s"
 msgstr ""
 
-#: v2v/v2v.ml:531 inspector/inspector.ml:334 in-place/in_place.ml:307
+#: v2v/v2v.ml:534 inspector/inspector.ml:334 in-place/in_place.ml:307
 msgid "Setting up the source: %s"
 msgstr ""
 
-#: v2v/v2v.ml:537 in-place/in_place.ml:313
+#: v2v/v2v.ml:540 in-place/in_place.ml:313
 msgid "Source guest information (--print-source option):\n"
 msgstr ""
 
@@ -915,7 +923,7 @@ msgstr ""
 msgid "TIMEZONE"
 msgstr ""
 
-#: v2v/v2v.ml:219
+#: v2v/v2v.ml:220
 msgid ""
 "The --in-place option has been replaced by the ‘virt-v2v-in-place’ program"
 msgstr ""
@@ -932,7 +940,7 @@ msgid ""
 "v2v -- refer to virt-v2v(1) section \"BUGS\"."
 msgstr ""
 
-#: lib/create_ovf.ml:776
+#: lib/create_ovf.ml:785
 msgid ""
 "This guest required a password for connection to its display, but this is "
 "not supported by RHV.  Therefore the converted guest’s display will not "
@@ -979,15 +987,15 @@ msgstr ""
 msgid "Use ANSI colour sequences even if not tty"
 msgstr ""
 
-#: v2v/v2v.ml:241 inspector/inspector.ml:170 in-place/in_place.ml:166
+#: v2v/v2v.ml:242 inspector/inspector.ml:170 in-place/in_place.ml:166
 msgid "Use password from file to connect to input hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:265
+#: v2v/v2v.ml:266
 msgid "Use password from file to connect to output hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:245
+#: v2v/v2v.ml:246
 msgid "Use virt-v2v-in-place instead"
 msgstr ""
 
@@ -999,6 +1007,12 @@ msgstr ""
 msgid "Write file"
 msgstr ""
 
+#: lib/YAML.ml:162
+msgid ""
+"YAML block contains newline character.  This should not happen, please "
+"report a bug against virt-v2v."
+msgstr ""
+
 #: input/input_vddk.ml:98
 msgid ""
 "You must pass the ‘-io vddk-thumbprint’ option with the SSL thumbprint of "
@@ -1125,7 +1139,7 @@ msgstr ""
 #. input/input_vddk.ml:122
 #. input/input_vcenter_https.ml:91
 #. in-place/in_place.ml:257
-#: v2v/v2v.ml:421 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
+#: v2v/v2v.ml:423 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
 msgid "could not parse '-ic %s'.  Original error message was: %s"
 msgstr ""
 
@@ -1333,7 +1347,7 @@ msgid ""
 "block devices\"."
 msgstr ""
 
-#: v2v/v2v.ml:627 inspector/inspector.ml:377 in-place/in_place.ml:360
+#: v2v/v2v.ml:630 inspector/inspector.ml:377 in-place/in_place.ml:360
 msgid ""
 "insufficient free space in the conversion server temporary directory %s "
 "(%s).\n"
@@ -1459,7 +1473,7 @@ msgid ""
 "you need to rerun virt-v2v as root."
 msgstr ""
 
-#: v2v/v2v.ml:660
+#: v2v/v2v.ml:663
 msgid "nbdcopy command failed, see earlier error messages"
 msgstr ""
 
@@ -1595,7 +1609,9 @@ msgstr ""
 msgid "no -io (input options) are allowed here"
 msgstr ""
 
-#: output/output_rhv.ml:44 output/output_null.ml:42 output/output_glance.ml:44
+#. output/output_glance.ml:44
+#: output/output_rhv.ml:44 output/output_null.ml:42
+#: output/output_kubevirt.ml:48
 msgid "no -oo (output options) are allowed here"
 msgstr ""
 
@@ -1615,13 +1631,13 @@ msgstr ""
 msgid "no python binary called ‘%s’ can be found on the $PATH"
 msgstr ""
 
-#: v2v/v2v.ml:451 inspector/inspector.ml:293
+#: v2v/v2v.ml:453 inspector/inspector.ml:293
 msgid ""
 "no support for remote libvirt connections to '-ic %s'.  The conversion may "
 "fail when it tries to read the source disks."
 msgstr ""
 
-#: lib/create_ovf.ml:1015
+#: lib/create_ovf.ml:1024
 msgid ""
 "oVirt cannot emulate ‘%s’ sound cards.  This sound card will be dropped from "
 "the output."
@@ -1760,11 +1776,11 @@ msgstr ""
 msgid "subprocess signalled or stopped by signal %d"
 msgstr ""
 
-#: v2v/v2v.ml:211
+#: v2v/v2v.ml:212
 msgid "the --no-trim option has been removed and now does nothing"
 msgstr ""
 
-#: v2v/v2v.ml:214
+#: v2v/v2v.ml:215
 msgid "the --vmtype option has been removed and now does nothing"
 msgstr ""
 
@@ -1828,7 +1844,7 @@ msgstr ""
 msgid "the value of the key ‘%s’ is not an object"
 msgstr ""
 
-#: lib/create_ovf.ml:515
+#: lib/create_ovf.ml:524
 msgid ""
 "the virtual size of the input disk %d is not an exact multiple of 512 "
 "bytes.  The virtual size is: %Ld.\n"
@@ -1853,13 +1869,13 @@ msgstr ""
 msgid "there are no UUIDs in the %s (%s).  Is it really an OVirt or RHV-M %s?"
 msgstr ""
 
-#: input/parse_libvirt_xml.ml:483
+#: input/parse_libvirt_xml.ml:494
 msgid "this guest has a direct network interface which will be ignored"
 msgid_plural "this guest has direct network interfaces which will be ignored"
 msgstr[0] ""
 msgstr[1] ""
 
-#: input/parse_libvirt_xml.ml:465
+#: input/parse_libvirt_xml.ml:476
 msgid "this guest has a passthrough host device which will be ignored"
 msgid_plural "this guest has passthrough host devices which will be ignored"
 msgstr[0] ""
@@ -1893,7 +1909,7 @@ msgstr ""
 msgid "unknown -i option: %s"
 msgstr ""
 
-#: v2v/v2v.ml:206
+#: v2v/v2v.ml:207
 msgid "unknown -o option: %s"
 msgstr ""
 
@@ -1905,7 +1921,7 @@ msgstr ""
 msgid "unknown Config:firmware value %s (expected \"bios\" or \"efi\")"
 msgstr ""
 
-#: lib/create_ovf.ml:246
+#: lib/create_ovf.ml:452 lib/create_ovf.ml:246
 msgid "unknown Windows 10 variant: %s (%s)"
 msgstr ""
 
@@ -1913,11 +1929,11 @@ msgstr ""
 msgid "unknown firmware value '%s', assuming BIOS"
 msgstr ""
 
-#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:451 lib/create_ovf.ml:254
+#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:460 lib/create_ovf.ml:254
 msgid "unknown guest operating system: %s %s %d.%d %s (%s)"
 msgstr ""
 
-#: v2v/v2v.ml:358 inspector/inspector.ml:222
+#: v2v/v2v.ml:359 inspector/inspector.ml:222
 msgid "unknown input transport ‘-it %s’"
 msgstr ""
 
diff --git a/po/ja.po b/po/ja.po
index f98093e8..dbe2cad2 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -11,7 +11,7 @@ msgstr ""
 "Project-Id-Version: libguestfs 1.39.12\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2022-12-10 12:01+0000\n"
+"POT-Creation-Date: 2023-01-10 14:53+0000\n"
 "PO-Revision-Date: 2017-02-24 07:33+0000\n"
 "Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Japanese (http://www.transifex.com/projects/p/libguestfs/"
@@ -77,7 +77,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: v2v/v2v.ml:310
+#: v2v/v2v.ml:311
 msgid ""
 "%s: convert a guest to use KVM\n"
 "\n"
@@ -238,6 +238,10 @@ msgstr ""
 msgid "-o disk: unknown output option ‘-oo %s’"
 msgstr ""
 
+#: output/output_kubevirt.ml:56
+msgid "-o kubevirt: output directory was not specified, use '-os /dir'"
+msgstr ""
+
 #: output/output_libvirt.ml:115
 msgid ""
 "-o libvirt: output pool ‘%s’ does not have /pool/target/path element.  See "
@@ -340,7 +344,9 @@ msgstr ""
 msgid "-oo compressed option requires nbdcopy >= 1.13.5"
 msgstr ""
 
-#: output/output_vdsm.ml:111 output/output_qemu.ml:74 output/output_disk.ml:68
+#. output/output_kubevirt.ml:58
+#. output/output_disk.ml:68
+#: output/output_vdsm.ml:111 output/output_qemu.ml:74
 msgid "-os %s: output directory does not exist or is not a directory"
 msgstr ""
 
@@ -392,7 +398,7 @@ msgstr ""
 msgid "Attach to a subscription-manager pool"
 msgstr ""
 
-#: v2v/v2v.ml:273
+#: v2v/v2v.ml:274
 msgid "Boot in qemu (-o qemu only)"
 msgstr ""
 
@@ -404,7 +410,7 @@ msgstr ""
 msgid "Compatibility option doing nothing"
 msgstr ""
 
-#: v2v/v2v.ml:231
+#: v2v/v2v.ml:232
 msgid "Compress output file (-of qcow2 only)"
 msgstr ""
 
@@ -416,7 +422,7 @@ msgstr ""
 msgid "Copy local files or directories into image"
 msgstr ""
 
-#: v2v/v2v.ml:583
+#: v2v/v2v.ml:586
 msgid "Copying disk %d/%d"
 msgstr ""
 
@@ -428,7 +434,7 @@ msgstr ""
 msgid "Create symbolic links"
 msgstr ""
 
-#: v2v/v2v.ml:604
+#: v2v/v2v.ml:607
 msgid "Creating output metadata"
 msgstr ""
 
@@ -506,7 +512,7 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: v2v/v2v.ml:608 inspector/inspector.ml:358 in-place/in_place.ml:341
+#: v2v/v2v.ml:611 inspector/inspector.ml:358 in-place/in_place.ml:341
 msgid "Finishing off"
 msgstr ""
 
@@ -514,7 +520,7 @@ msgstr ""
 msgid "HOSTNAME"
 msgstr ""
 
-#: v2v/v2v.ml:275 inspector/inspector.ml:178 in-place/in_place.ml:174
+#: v2v/v2v.ml:276 inspector/inspector.ml:178 in-place/in_place.ml:174
 msgid "How to choose root filesystem"
 msgstr ""
 
@@ -526,7 +532,7 @@ msgid ""
 "  %s -v -x [...]"
 msgstr ""
 
-#: v2v/v2v.ml:305 v2v/v2v.ml:251
+#: v2v/v2v.ml:306 v2v/v2v.ml:252
 msgid "Ignored for backwards compatibility"
 msgstr ""
 
@@ -534,7 +540,7 @@ msgstr ""
 msgid "Inject a public key into the guest"
 msgstr ""
 
-#: v2v/v2v.ml:237 inspector/inspector.ml:166 in-place/in_place.ml:162
+#: v2v/v2v.ml:238 inspector/inspector.ml:166 in-place/in_place.ml:162
 msgid "Input format"
 msgstr ""
 
@@ -561,7 +567,7 @@ msgid ""
 "information on these settings.\n"
 msgstr ""
 
-#: v2v/v2v.ml:243 inspector/inspector.ml:172
+#: v2v/v2v.ml:244 inspector/inspector.ml:172
 msgid "Input transport"
 msgstr ""
 
@@ -569,7 +575,7 @@ msgstr ""
 msgid "LOCALPATH:REMOTEDIR"
 msgstr ""
 
-#: v2v/v2v.ml:235 inspector/inspector.ml:164 in-place/in_place.ml:160
+#: v2v/v2v.ml:236 inspector/inspector.ml:164 in-place/in_place.ml:160
 msgid "Libvirt URI"
 msgstr ""
 
@@ -577,15 +583,15 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
-#: v2v/v2v.ml:247 inspector/inspector.ml:174 in-place/in_place.ml:168
+#: v2v/v2v.ml:248 inspector/inspector.ml:174 in-place/in_place.ml:168
 msgid "Map NIC to network or bridge or assign static IP"
 msgstr ""
 
-#: v2v/v2v.ml:229 inspector/inspector.ml:160 in-place/in_place.ml:156
+#: v2v/v2v.ml:230 inspector/inspector.ml:160 in-place/in_place.ml:156
 msgid "Map bridge ‘in’ to ‘out’"
 msgstr ""
 
-#: v2v/v2v.ml:249 inspector/inspector.ml:176 in-place/in_place.ml:170
+#: v2v/v2v.ml:250 inspector/inspector.ml:176 in-place/in_place.ml:170
 msgid "Map network ‘in’ to ‘out’"
 msgstr ""
 
@@ -602,7 +608,9 @@ msgstr ""
 msgid "No input options can be used in this mode.\n"
 msgstr ""
 
-#: output/output_rhv.ml:40 output/output_null.ml:38 output/output_glance.ml:40
+#. output/output_glance.ml:40
+#: output/output_rhv.ml:40 output/output_null.ml:38
+#: output/output_kubevirt.ml:44
 msgid "No output options can be used in this mode.\n"
 msgstr ""
 
@@ -617,7 +625,7 @@ msgid ""
 "building rhsrvany (https://github.com/rwmjones/rhsrvany)"
 msgstr ""
 
-#: v2v/v2v.ml:257
+#: v2v/v2v.ml:258
 msgid "Output hypervisor connection"
 msgstr ""
 
@@ -693,11 +701,11 @@ msgstr ""
 msgid "PKG,PKG.."
 msgstr ""
 
-#: v2v/v2v.ml:271 in-place/in_place.ml:172
+#: v2v/v2v.ml:272 in-place/in_place.ml:172
 msgid "Print source and stop"
 msgstr ""
 
-#: lib/create_ovf.ml:865 lib/create_ovf.ml:509
+#: lib/create_ovf.ml:874 lib/create_ovf.ml:518
 msgid "RHV does not support the output format ‘%s’, only raw or qcow2"
 msgstr ""
 
@@ -721,7 +729,7 @@ msgstr ""
 msgid "Remove all the subscriptions"
 msgstr ""
 
-#: v2v/v2v.ml:261
+#: v2v/v2v.ml:262
 msgid "Rename guest when converting"
 msgstr ""
 
@@ -762,63 +770,63 @@ msgstr ""
 msgid "SOURCE:DEST"
 msgstr ""
 
-#: v2v/v2v.ml:277
+#: v2v/v2v.ml:278
 msgid "Same as ‘-io vddk-config=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:279
+#: v2v/v2v.ml:280
 msgid "Same as ‘-io vddk-cookie=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:281
+#: v2v/v2v.ml:282
 msgid "Same as ‘-io vddk-libdir=libdir’"
 msgstr ""
 
-#: v2v/v2v.ml:283
+#: v2v/v2v.ml:284
 msgid "Same as ‘-io vddk-nfchostport=nfchostport’"
 msgstr ""
 
-#: v2v/v2v.ml:285
+#: v2v/v2v.ml:286
 msgid "Same as ‘-io vddk-port=port’"
 msgstr ""
 
-#: v2v/v2v.ml:287
+#: v2v/v2v.ml:288
 msgid "Same as ‘-io vddk-snapshot=snapshot-moref’"
 msgstr ""
 
-#: v2v/v2v.ml:289
+#: v2v/v2v.ml:290
 msgid "Same as ‘-io vddk-thumbprint=thumbprint’"
 msgstr ""
 
-#: v2v/v2v.ml:291
+#: v2v/v2v.ml:292
 msgid "Same as ‘-io vddk-transports=transports’"
 msgstr ""
 
-#: v2v/v2v.ml:269
+#: v2v/v2v.ml:270
 msgid "Same as ‘-ip filename’"
 msgstr ""
 
-#: v2v/v2v.ml:293
+#: v2v/v2v.ml:294
 msgid "Same as ‘-oo vdsm-compat=0.10|1.1’"
 msgstr ""
 
-#: v2v/v2v.ml:295
+#: v2v/v2v.ml:296
 msgid "Same as ‘-oo vdsm-image-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:303
+#: v2v/v2v.ml:304
 msgid "Same as ‘-oo vdsm-ovf-flavour=flavour’"
 msgstr ""
 
-#: v2v/v2v.ml:301
+#: v2v/v2v.ml:302
 msgid "Same as ‘-oo vdsm-ovf-output=dir’"
 msgstr ""
 
-#: v2v/v2v.ml:299
+#: v2v/v2v.ml:300
 msgid "Same as ‘-oo vdsm-vm-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:297
+#: v2v/v2v.ml:298
 msgid "Same as ‘-oo vdsm-vol-uuid=uuid’"
 msgstr ""
 
@@ -830,39 +838,39 @@ msgstr ""
 msgid "Scrub build log file"
 msgstr ""
 
-#: v2v/v2v.ml:227
+#: v2v/v2v.ml:228
 msgid "Set bandwidth dynamically from file"
 msgstr ""
 
-#: v2v/v2v.ml:225
+#: v2v/v2v.ml:226
 msgid "Set bandwidth to bits per sec"
 msgstr ""
 
-#: v2v/v2v.ml:233 inspector/inspector.ml:162 in-place/in_place.ml:158
+#: v2v/v2v.ml:234 inspector/inspector.ml:162 in-place/in_place.ml:158
 msgid "Set input mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:239 inspector/inspector.ml:168 in-place/in_place.ml:164
+#: v2v/v2v.ml:240 inspector/inspector.ml:168 in-place/in_place.ml:164
 msgid "Set option for input mode"
 msgstr ""
 
-#: v2v/v2v.ml:263
+#: v2v/v2v.ml:264
 msgid "Set option for output mode"
 msgstr ""
 
-#: v2v/v2v.ml:255
+#: v2v/v2v.ml:256
 msgid "Set output allocation mode"
 msgstr ""
 
-#: v2v/v2v.ml:259
+#: v2v/v2v.ml:260
 msgid "Set output format"
 msgstr ""
 
-#: v2v/v2v.ml:253
+#: v2v/v2v.ml:254
 msgid "Set output mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:267
+#: v2v/v2v.ml:268
 msgid "Set output storage location"
 msgstr ""
 
@@ -894,15 +902,15 @@ msgstr ""
 msgid "Set user password"
 msgstr ""
 
-#: v2v/v2v.ml:555
+#: v2v/v2v.ml:558
 msgid "Setting up the destination: %s"
 msgstr ""
 
-#: v2v/v2v.ml:531 inspector/inspector.ml:334 in-place/in_place.ml:307
+#: v2v/v2v.ml:534 inspector/inspector.ml:334 in-place/in_place.ml:307
 msgid "Setting up the source: %s"
 msgstr ""
 
-#: v2v/v2v.ml:537 in-place/in_place.ml:313
+#: v2v/v2v.ml:540 in-place/in_place.ml:313
 msgid "Source guest information (--print-source option):\n"
 msgstr ""
 
@@ -918,7 +926,7 @@ msgstr ""
 msgid "TIMEZONE"
 msgstr ""
 
-#: v2v/v2v.ml:219
+#: v2v/v2v.ml:220
 msgid ""
 "The --in-place option has been replaced by the ‘virt-v2v-in-place’ program"
 msgstr ""
@@ -935,7 +943,7 @@ msgid ""
 "v2v -- refer to virt-v2v(1) section \"BUGS\"."
 msgstr ""
 
-#: lib/create_ovf.ml:776
+#: lib/create_ovf.ml:785
 msgid ""
 "This guest required a password for connection to its display, but this is "
 "not supported by RHV.  Therefore the converted guest’s display will not "
@@ -982,15 +990,15 @@ msgstr ""
 msgid "Use ANSI colour sequences even if not tty"
 msgstr ""
 
-#: v2v/v2v.ml:241 inspector/inspector.ml:170 in-place/in_place.ml:166
+#: v2v/v2v.ml:242 inspector/inspector.ml:170 in-place/in_place.ml:166
 msgid "Use password from file to connect to input hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:265
+#: v2v/v2v.ml:266
 msgid "Use password from file to connect to output hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:245
+#: v2v/v2v.ml:246
 msgid "Use virt-v2v-in-place instead"
 msgstr ""
 
@@ -1002,6 +1010,12 @@ msgstr ""
 msgid "Write file"
 msgstr ""
 
+#: lib/YAML.ml:162
+msgid ""
+"YAML block contains newline character.  This should not happen, please "
+"report a bug against virt-v2v."
+msgstr ""
+
 #: input/input_vddk.ml:98
 msgid ""
 "You must pass the ‘-io vddk-thumbprint’ option with the SSL thumbprint of "
@@ -1130,7 +1144,7 @@ msgstr ""
 #. input/input_vddk.ml:122
 #. input/input_vcenter_https.ml:91
 #. in-place/in_place.ml:257
-#: v2v/v2v.ml:421 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
+#: v2v/v2v.ml:423 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
 msgid "could not parse '-ic %s'.  Original error message was: %s"
 msgstr ""
 
@@ -1340,7 +1354,7 @@ msgid ""
 "block devices\"."
 msgstr ""
 
-#: v2v/v2v.ml:627 inspector/inspector.ml:377 in-place/in_place.ml:360
+#: v2v/v2v.ml:630 inspector/inspector.ml:377 in-place/in_place.ml:360
 msgid ""
 "insufficient free space in the conversion server temporary directory %s "
 "(%s).\n"
@@ -1466,7 +1480,7 @@ msgid ""
 "you need to rerun virt-v2v as root."
 msgstr ""
 
-#: v2v/v2v.ml:660
+#: v2v/v2v.ml:663
 msgid "nbdcopy command failed, see earlier error messages"
 msgstr ""
 
@@ -1602,7 +1616,9 @@ msgstr ""
 msgid "no -io (input options) are allowed here"
 msgstr ""
 
-#: output/output_rhv.ml:44 output/output_null.ml:42 output/output_glance.ml:44
+#. output/output_glance.ml:44
+#: output/output_rhv.ml:44 output/output_null.ml:42
+#: output/output_kubevirt.ml:48
 msgid "no -oo (output options) are allowed here"
 msgstr ""
 
@@ -1622,13 +1638,13 @@ msgstr ""
 msgid "no python binary called ‘%s’ can be found on the $PATH"
 msgstr ""
 
-#: v2v/v2v.ml:451 inspector/inspector.ml:293
+#: v2v/v2v.ml:453 inspector/inspector.ml:293
 msgid ""
 "no support for remote libvirt connections to '-ic %s'.  The conversion may "
 "fail when it tries to read the source disks."
 msgstr ""
 
-#: lib/create_ovf.ml:1015
+#: lib/create_ovf.ml:1024
 msgid ""
 "oVirt cannot emulate ‘%s’ sound cards.  This sound card will be dropped from "
 "the output."
@@ -1771,11 +1787,11 @@ msgstr "%s がエラーステータス %d で終了しました"
 msgid "subprocess signalled or stopped by signal %d"
 msgstr "%s がシグナル %d (%s) により停止しました"
 
-#: v2v/v2v.ml:211
+#: v2v/v2v.ml:212
 msgid "the --no-trim option has been removed and now does nothing"
 msgstr ""
 
-#: v2v/v2v.ml:214
+#: v2v/v2v.ml:215
 msgid "the --vmtype option has been removed and now does nothing"
 msgstr ""
 
@@ -1839,7 +1855,7 @@ msgstr ""
 msgid "the value of the key ‘%s’ is not an object"
 msgstr ""
 
-#: lib/create_ovf.ml:515
+#: lib/create_ovf.ml:524
 msgid ""
 "the virtual size of the input disk %d is not an exact multiple of 512 "
 "bytes.  The virtual size is: %Ld.\n"
@@ -1864,12 +1880,12 @@ msgstr ""
 msgid "there are no UUIDs in the %s (%s).  Is it really an OVirt or RHV-M %s?"
 msgstr ""
 
-#: input/parse_libvirt_xml.ml:483
+#: input/parse_libvirt_xml.ml:494
 msgid "this guest has a direct network interface which will be ignored"
 msgid_plural "this guest has direct network interfaces which will be ignored"
 msgstr[0] ""
 
-#: input/parse_libvirt_xml.ml:465
+#: input/parse_libvirt_xml.ml:476
 msgid "this guest has a passthrough host device which will be ignored"
 msgid_plural "this guest has passthrough host devices which will be ignored"
 msgstr[0] ""
@@ -1902,7 +1918,7 @@ msgstr ""
 msgid "unknown -i option: %s"
 msgstr ""
 
-#: v2v/v2v.ml:206
+#: v2v/v2v.ml:207
 msgid "unknown -o option: %s"
 msgstr ""
 
@@ -1914,7 +1930,7 @@ msgstr ""
 msgid "unknown Config:firmware value %s (expected \"bios\" or \"efi\")"
 msgstr ""
 
-#: lib/create_ovf.ml:246
+#: lib/create_ovf.ml:452 lib/create_ovf.ml:246
 msgid "unknown Windows 10 variant: %s (%s)"
 msgstr ""
 
@@ -1922,11 +1938,11 @@ msgstr ""
 msgid "unknown firmware value '%s', assuming BIOS"
 msgstr ""
 
-#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:451 lib/create_ovf.ml:254
+#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:460 lib/create_ovf.ml:254
 msgid "unknown guest operating system: %s %s %d.%d %s (%s)"
 msgstr ""
 
-#: v2v/v2v.ml:358 inspector/inspector.ml:222
+#: v2v/v2v.ml:359 inspector/inspector.ml:222
 msgid "unknown input transport ‘-it %s’"
 msgstr ""
 
diff --git a/po/ka.po b/po/ka.po
index 26d41f6b..1e8e654a 100644
--- a/po/ka.po
+++ b/po/ka.po
@@ -6,9 +6,9 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: virt-v2v 2.1.1\n"
-"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug."
-"cgi?component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2022-12-10 12:01+0000\n"
+"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
+"component=libguestfs&product=Virtualization+Tools\n"
+"POT-Creation-Date: 2023-01-10 14:53+0000\n"
 "PO-Revision-Date: 2023-01-13 20:20+0000\n"
 "Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
 "Language-Team: Georgian <https://translate.fedoraproject.org/projects/"
@@ -74,7 +74,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: v2v/v2v.ml:310
+#: v2v/v2v.ml:311
 msgid ""
 "%s: convert a guest to use KVM\n"
 "\n"
@@ -233,6 +233,10 @@ msgstr ""
 msgid "-o disk: unknown output option ‘-oo %s’"
 msgstr ""
 
+#: output/output_kubevirt.ml:56
+msgid "-o kubevirt: output directory was not specified, use '-os /dir'"
+msgstr ""
+
 #: output/output_libvirt.ml:115
 msgid ""
 "-o libvirt: output pool ‘%s’ does not have /pool/target/path element.  See "
@@ -335,7 +339,9 @@ msgstr ""
 msgid "-oo compressed option requires nbdcopy >= 1.13.5"
 msgstr ""
 
-#: output/output_vdsm.ml:111 output/output_qemu.ml:74 output/output_disk.ml:68
+#. output/output_kubevirt.ml:58
+#. output/output_disk.ml:68
+#: output/output_vdsm.ml:111 output/output_qemu.ml:74
 msgid "-os %s: output directory does not exist or is not a directory"
 msgstr ""
 
@@ -387,7 +393,7 @@ msgstr ""
 msgid "Attach to a subscription-manager pool"
 msgstr ""
 
-#: v2v/v2v.ml:273
+#: v2v/v2v.ml:274
 msgid "Boot in qemu (-o qemu only)"
 msgstr ""
 
@@ -399,7 +405,7 @@ msgstr ""
 msgid "Compatibility option doing nothing"
 msgstr ""
 
-#: v2v/v2v.ml:231
+#: v2v/v2v.ml:232
 msgid "Compress output file (-of qcow2 only)"
 msgstr ""
 
@@ -411,7 +417,7 @@ msgstr ""
 msgid "Copy local files or directories into image"
 msgstr ""
 
-#: v2v/v2v.ml:583
+#: v2v/v2v.ml:586
 msgid "Copying disk %d/%d"
 msgstr ""
 
@@ -423,7 +429,7 @@ msgstr ""
 msgid "Create symbolic links"
 msgstr ""
 
-#: v2v/v2v.ml:604
+#: v2v/v2v.ml:607
 msgid "Creating output metadata"
 msgstr ""
 
@@ -501,7 +507,7 @@ msgstr ""
 msgid "FILENAME"
 msgstr "ფაილის სახელი"
 
-#: v2v/v2v.ml:608 inspector/inspector.ml:358 in-place/in_place.ml:341
+#: v2v/v2v.ml:611 inspector/inspector.ml:358 in-place/in_place.ml:341
 msgid "Finishing off"
 msgstr ""
 
@@ -509,7 +515,7 @@ msgstr ""
 msgid "HOSTNAME"
 msgstr "ჰოსტის სახელი"
 
-#: v2v/v2v.ml:275 inspector/inspector.ml:178 in-place/in_place.ml:174
+#: v2v/v2v.ml:276 inspector/inspector.ml:178 in-place/in_place.ml:174
 msgid "How to choose root filesystem"
 msgstr ""
 
@@ -521,7 +527,7 @@ msgid ""
 "  %s -v -x [...]"
 msgstr ""
 
-#: v2v/v2v.ml:305 v2v/v2v.ml:251
+#: v2v/v2v.ml:306 v2v/v2v.ml:252
 msgid "Ignored for backwards compatibility"
 msgstr ""
 
@@ -529,7 +535,7 @@ msgstr ""
 msgid "Inject a public key into the guest"
 msgstr ""
 
-#: v2v/v2v.ml:237 inspector/inspector.ml:166 in-place/in_place.ml:162
+#: v2v/v2v.ml:238 inspector/inspector.ml:166 in-place/in_place.ml:162
 msgid "Input format"
 msgstr ""
 
@@ -556,7 +562,7 @@ msgid ""
 "information on these settings.\n"
 msgstr ""
 
-#: v2v/v2v.ml:243 inspector/inspector.ml:172
+#: v2v/v2v.ml:244 inspector/inspector.ml:172
 msgid "Input transport"
 msgstr ""
 
@@ -564,7 +570,7 @@ msgstr ""
 msgid "LOCALPATH:REMOTEDIR"
 msgstr ""
 
-#: v2v/v2v.ml:235 inspector/inspector.ml:164 in-place/in_place.ml:160
+#: v2v/v2v.ml:236 inspector/inspector.ml:164 in-place/in_place.ml:160
 msgid "Libvirt URI"
 msgstr "Libvirt-ის URI"
 
@@ -572,15 +578,15 @@ msgstr "Libvirt-ის URI"
 msgid "Make output machine readable"
 msgstr ""
 
-#: v2v/v2v.ml:247 inspector/inspector.ml:174 in-place/in_place.ml:168
+#: v2v/v2v.ml:248 inspector/inspector.ml:174 in-place/in_place.ml:168
 msgid "Map NIC to network or bridge or assign static IP"
 msgstr ""
 
-#: v2v/v2v.ml:229 inspector/inspector.ml:160 in-place/in_place.ml:156
+#: v2v/v2v.ml:230 inspector/inspector.ml:160 in-place/in_place.ml:156
 msgid "Map bridge ‘in’ to ‘out’"
 msgstr ""
 
-#: v2v/v2v.ml:249 inspector/inspector.ml:176 in-place/in_place.ml:170
+#: v2v/v2v.ml:250 inspector/inspector.ml:176 in-place/in_place.ml:170
 msgid "Map network ‘in’ to ‘out’"
 msgstr ""
 
@@ -597,7 +603,9 @@ msgstr ""
 msgid "No input options can be used in this mode.\n"
 msgstr ""
 
-#: output/output_rhv.ml:40 output/output_null.ml:38 output/output_glance.ml:40
+#. output/output_glance.ml:40
+#: output/output_rhv.ml:40 output/output_null.ml:38
+#: output/output_kubevirt.ml:44
 msgid "No output options can be used in this mode.\n"
 msgstr ""
 
@@ -612,7 +620,7 @@ msgid ""
 "building rhsrvany (https://github.com/rwmjones/rhsrvany)"
 msgstr ""
 
-#: v2v/v2v.ml:257
+#: v2v/v2v.ml:258
 msgid "Output hypervisor connection"
 msgstr ""
 
@@ -688,11 +696,11 @@ msgstr ""
 msgid "PKG,PKG.."
 msgstr ""
 
-#: v2v/v2v.ml:271 in-place/in_place.ml:172
+#: v2v/v2v.ml:272 in-place/in_place.ml:172
 msgid "Print source and stop"
 msgstr ""
 
-#: lib/create_ovf.ml:865 lib/create_ovf.ml:509
+#: lib/create_ovf.ml:874 lib/create_ovf.ml:518
 msgid "RHV does not support the output format ‘%s’, only raw or qcow2"
 msgstr ""
 
@@ -716,7 +724,7 @@ msgstr ""
 msgid "Remove all the subscriptions"
 msgstr ""
 
-#: v2v/v2v.ml:261
+#: v2v/v2v.ml:262
 msgid "Rename guest when converting"
 msgstr ""
 
@@ -757,63 +765,63 @@ msgstr ""
 msgid "SOURCE:DEST"
 msgstr ""
 
-#: v2v/v2v.ml:277
+#: v2v/v2v.ml:278
 msgid "Same as ‘-io vddk-config=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:279
+#: v2v/v2v.ml:280
 msgid "Same as ‘-io vddk-cookie=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:281
+#: v2v/v2v.ml:282
 msgid "Same as ‘-io vddk-libdir=libdir’"
 msgstr ""
 
-#: v2v/v2v.ml:283
+#: v2v/v2v.ml:284
 msgid "Same as ‘-io vddk-nfchostport=nfchostport’"
 msgstr ""
 
-#: v2v/v2v.ml:285
+#: v2v/v2v.ml:286
 msgid "Same as ‘-io vddk-port=port’"
 msgstr ""
 
-#: v2v/v2v.ml:287
+#: v2v/v2v.ml:288
 msgid "Same as ‘-io vddk-snapshot=snapshot-moref’"
 msgstr ""
 
-#: v2v/v2v.ml:289
+#: v2v/v2v.ml:290
 msgid "Same as ‘-io vddk-thumbprint=thumbprint’"
 msgstr ""
 
-#: v2v/v2v.ml:291
+#: v2v/v2v.ml:292
 msgid "Same as ‘-io vddk-transports=transports’"
 msgstr ""
 
-#: v2v/v2v.ml:269
+#: v2v/v2v.ml:270
 msgid "Same as ‘-ip filename’"
 msgstr ""
 
-#: v2v/v2v.ml:293
+#: v2v/v2v.ml:294
 msgid "Same as ‘-oo vdsm-compat=0.10|1.1’"
 msgstr ""
 
-#: v2v/v2v.ml:295
+#: v2v/v2v.ml:296
 msgid "Same as ‘-oo vdsm-image-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:303
+#: v2v/v2v.ml:304
 msgid "Same as ‘-oo vdsm-ovf-flavour=flavour’"
 msgstr ""
 
-#: v2v/v2v.ml:301
+#: v2v/v2v.ml:302
 msgid "Same as ‘-oo vdsm-ovf-output=dir’"
 msgstr ""
 
-#: v2v/v2v.ml:299
+#: v2v/v2v.ml:300
 msgid "Same as ‘-oo vdsm-vm-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:297
+#: v2v/v2v.ml:298
 msgid "Same as ‘-oo vdsm-vol-uuid=uuid’"
 msgstr ""
 
@@ -825,39 +833,39 @@ msgstr ""
 msgid "Scrub build log file"
 msgstr ""
 
-#: v2v/v2v.ml:227
+#: v2v/v2v.ml:228
 msgid "Set bandwidth dynamically from file"
 msgstr ""
 
-#: v2v/v2v.ml:225
+#: v2v/v2v.ml:226
 msgid "Set bandwidth to bits per sec"
 msgstr ""
 
-#: v2v/v2v.ml:233 inspector/inspector.ml:162 in-place/in_place.ml:158
+#: v2v/v2v.ml:234 inspector/inspector.ml:162 in-place/in_place.ml:158
 msgid "Set input mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:239 inspector/inspector.ml:168 in-place/in_place.ml:164
+#: v2v/v2v.ml:240 inspector/inspector.ml:168 in-place/in_place.ml:164
 msgid "Set option for input mode"
 msgstr ""
 
-#: v2v/v2v.ml:263
+#: v2v/v2v.ml:264
 msgid "Set option for output mode"
 msgstr ""
 
-#: v2v/v2v.ml:255
+#: v2v/v2v.ml:256
 msgid "Set output allocation mode"
 msgstr ""
 
-#: v2v/v2v.ml:259
+#: v2v/v2v.ml:260
 msgid "Set output format"
 msgstr ""
 
-#: v2v/v2v.ml:253
+#: v2v/v2v.ml:254
 msgid "Set output mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:267
+#: v2v/v2v.ml:268
 msgid "Set output storage location"
 msgstr ""
 
@@ -889,15 +897,15 @@ msgstr ""
 msgid "Set user password"
 msgstr ""
 
-#: v2v/v2v.ml:555
+#: v2v/v2v.ml:558
 msgid "Setting up the destination: %s"
 msgstr ""
 
-#: v2v/v2v.ml:531 inspector/inspector.ml:334 in-place/in_place.ml:307
+#: v2v/v2v.ml:534 inspector/inspector.ml:334 in-place/in_place.ml:307
 msgid "Setting up the source: %s"
 msgstr ""
 
-#: v2v/v2v.ml:537 in-place/in_place.ml:313
+#: v2v/v2v.ml:540 in-place/in_place.ml:313
 msgid "Source guest information (--print-source option):\n"
 msgstr ""
 
@@ -913,7 +921,7 @@ msgstr ""
 msgid "TIMEZONE"
 msgstr ""
 
-#: v2v/v2v.ml:219
+#: v2v/v2v.ml:220
 msgid ""
 "The --in-place option has been replaced by the ‘virt-v2v-in-place’ program"
 msgstr ""
@@ -930,7 +938,7 @@ msgid ""
 "v2v -- refer to virt-v2v(1) section \"BUGS\"."
 msgstr ""
 
-#: lib/create_ovf.ml:776
+#: lib/create_ovf.ml:785
 msgid ""
 "This guest required a password for connection to its display, but this is "
 "not supported by RHV.  Therefore the converted guest’s display will not "
@@ -977,15 +985,15 @@ msgstr ""
 msgid "Use ANSI colour sequences even if not tty"
 msgstr ""
 
-#: v2v/v2v.ml:241 inspector/inspector.ml:170 in-place/in_place.ml:166
+#: v2v/v2v.ml:242 inspector/inspector.ml:170 in-place/in_place.ml:166
 msgid "Use password from file to connect to input hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:265
+#: v2v/v2v.ml:266
 msgid "Use password from file to connect to output hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:245
+#: v2v/v2v.ml:246
 msgid "Use virt-v2v-in-place instead"
 msgstr ""
 
@@ -997,6 +1005,12 @@ msgstr ""
 msgid "Write file"
 msgstr ""
 
+#: lib/YAML.ml:162
+msgid ""
+"YAML block contains newline character.  This should not happen, please "
+"report a bug against virt-v2v."
+msgstr ""
+
 #: input/input_vddk.ml:98
 msgid ""
 "You must pass the ‘-io vddk-thumbprint’ option with the SSL thumbprint of "
@@ -1123,7 +1137,7 @@ msgstr ""
 #. input/input_vddk.ml:122
 #. input/input_vcenter_https.ml:91
 #. in-place/in_place.ml:257
-#: v2v/v2v.ml:421 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
+#: v2v/v2v.ml:423 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
 msgid "could not parse '-ic %s'.  Original error message was: %s"
 msgstr ""
 
@@ -1331,7 +1345,7 @@ msgid ""
 "block devices\"."
 msgstr ""
 
-#: v2v/v2v.ml:627 inspector/inspector.ml:377 in-place/in_place.ml:360
+#: v2v/v2v.ml:630 inspector/inspector.ml:377 in-place/in_place.ml:360
 msgid ""
 "insufficient free space in the conversion server temporary directory %s "
 "(%s).\n"
@@ -1457,7 +1471,7 @@ msgid ""
 "you need to rerun virt-v2v as root."
 msgstr ""
 
-#: v2v/v2v.ml:660
+#: v2v/v2v.ml:663
 msgid "nbdcopy command failed, see earlier error messages"
 msgstr ""
 
@@ -1593,7 +1607,9 @@ msgstr ""
 msgid "no -io (input options) are allowed here"
 msgstr ""
 
-#: output/output_rhv.ml:44 output/output_null.ml:42 output/output_glance.ml:44
+#. output/output_glance.ml:44
+#: output/output_rhv.ml:44 output/output_null.ml:42
+#: output/output_kubevirt.ml:48
 msgid "no -oo (output options) are allowed here"
 msgstr ""
 
@@ -1613,13 +1629,13 @@ msgstr ""
 msgid "no python binary called ‘%s’ can be found on the $PATH"
 msgstr ""
 
-#: v2v/v2v.ml:451 inspector/inspector.ml:293
+#: v2v/v2v.ml:453 inspector/inspector.ml:293
 msgid ""
 "no support for remote libvirt connections to '-ic %s'.  The conversion may "
 "fail when it tries to read the source disks."
 msgstr ""
 
-#: lib/create_ovf.ml:1015
+#: lib/create_ovf.ml:1024
 msgid ""
 "oVirt cannot emulate ‘%s’ sound cards.  This sound card will be dropped from "
 "the output."
@@ -1758,11 +1774,11 @@ msgstr ""
 msgid "subprocess signalled or stopped by signal %d"
 msgstr ""
 
-#: v2v/v2v.ml:211
+#: v2v/v2v.ml:212
 msgid "the --no-trim option has been removed and now does nothing"
 msgstr ""
 
-#: v2v/v2v.ml:214
+#: v2v/v2v.ml:215
 msgid "the --vmtype option has been removed and now does nothing"
 msgstr ""
 
@@ -1826,7 +1842,7 @@ msgstr ""
 msgid "the value of the key ‘%s’ is not an object"
 msgstr ""
 
-#: lib/create_ovf.ml:515
+#: lib/create_ovf.ml:524
 msgid ""
 "the virtual size of the input disk %d is not an exact multiple of 512 "
 "bytes.  The virtual size is: %Ld.\n"
@@ -1851,13 +1867,13 @@ msgstr ""
 msgid "there are no UUIDs in the %s (%s).  Is it really an OVirt or RHV-M %s?"
 msgstr ""
 
-#: input/parse_libvirt_xml.ml:483
+#: input/parse_libvirt_xml.ml:494
 msgid "this guest has a direct network interface which will be ignored"
 msgid_plural "this guest has direct network interfaces which will be ignored"
 msgstr[0] ""
 msgstr[1] ""
 
-#: input/parse_libvirt_xml.ml:465
+#: input/parse_libvirt_xml.ml:476
 msgid "this guest has a passthrough host device which will be ignored"
 msgid_plural "this guest has passthrough host devices which will be ignored"
 msgstr[0] ""
@@ -1891,7 +1907,7 @@ msgstr ""
 msgid "unknown -i option: %s"
 msgstr ""
 
-#: v2v/v2v.ml:206
+#: v2v/v2v.ml:207
 msgid "unknown -o option: %s"
 msgstr ""
 
@@ -1903,7 +1919,7 @@ msgstr ""
 msgid "unknown Config:firmware value %s (expected \"bios\" or \"efi\")"
 msgstr ""
 
-#: lib/create_ovf.ml:246
+#: lib/create_ovf.ml:452 lib/create_ovf.ml:246
 msgid "unknown Windows 10 variant: %s (%s)"
 msgstr ""
 
@@ -1911,11 +1927,11 @@ msgstr ""
 msgid "unknown firmware value '%s', assuming BIOS"
 msgstr ""
 
-#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:451 lib/create_ovf.ml:254
+#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:460 lib/create_ovf.ml:254
 msgid "unknown guest operating system: %s %s %d.%d %s (%s)"
 msgstr ""
 
-#: v2v/v2v.ml:358 inspector/inspector.ml:222
+#: v2v/v2v.ml:359 inspector/inspector.ml:222
 msgid "unknown input transport ‘-it %s’"
 msgstr ""
 
diff --git a/po/kn.po b/po/kn.po
index db65445d..db6460c0 100644
--- a/po/kn.po
+++ b/po/kn.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: libguestfs 1.39.12\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2022-12-10 12:01+0000\n"
+"POT-Creation-Date: 2023-01-10 14:53+0000\n"
 "PO-Revision-Date: 2015-02-21 10:50+0000\n"
 "Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Kannada (http://www.transifex.com/projects/p/libguestfs/"
@@ -75,7 +75,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: v2v/v2v.ml:310
+#: v2v/v2v.ml:311
 msgid ""
 "%s: convert a guest to use KVM\n"
 "\n"
@@ -234,6 +234,10 @@ msgstr ""
 msgid "-o disk: unknown output option ‘-oo %s’"
 msgstr ""
 
+#: output/output_kubevirt.ml:56
+msgid "-o kubevirt: output directory was not specified, use '-os /dir'"
+msgstr ""
+
 #: output/output_libvirt.ml:115
 msgid ""
 "-o libvirt: output pool ‘%s’ does not have /pool/target/path element.  See "
@@ -336,7 +340,9 @@ msgstr ""
 msgid "-oo compressed option requires nbdcopy >= 1.13.5"
 msgstr ""
 
-#: output/output_vdsm.ml:111 output/output_qemu.ml:74 output/output_disk.ml:68
+#. output/output_kubevirt.ml:58
+#. output/output_disk.ml:68
+#: output/output_vdsm.ml:111 output/output_qemu.ml:74
 msgid "-os %s: output directory does not exist or is not a directory"
 msgstr ""
 
@@ -388,7 +394,7 @@ msgstr ""
 msgid "Attach to a subscription-manager pool"
 msgstr ""
 
-#: v2v/v2v.ml:273
+#: v2v/v2v.ml:274
 msgid "Boot in qemu (-o qemu only)"
 msgstr ""
 
@@ -400,7 +406,7 @@ msgstr ""
 msgid "Compatibility option doing nothing"
 msgstr ""
 
-#: v2v/v2v.ml:231
+#: v2v/v2v.ml:232
 msgid "Compress output file (-of qcow2 only)"
 msgstr ""
 
@@ -412,7 +418,7 @@ msgstr ""
 msgid "Copy local files or directories into image"
 msgstr ""
 
-#: v2v/v2v.ml:583
+#: v2v/v2v.ml:586
 msgid "Copying disk %d/%d"
 msgstr ""
 
@@ -424,7 +430,7 @@ msgstr ""
 msgid "Create symbolic links"
 msgstr ""
 
-#: v2v/v2v.ml:604
+#: v2v/v2v.ml:607
 msgid "Creating output metadata"
 msgstr ""
 
@@ -502,7 +508,7 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: v2v/v2v.ml:608 inspector/inspector.ml:358 in-place/in_place.ml:341
+#: v2v/v2v.ml:611 inspector/inspector.ml:358 in-place/in_place.ml:341
 msgid "Finishing off"
 msgstr ""
 
@@ -510,7 +516,7 @@ msgstr ""
 msgid "HOSTNAME"
 msgstr ""
 
-#: v2v/v2v.ml:275 inspector/inspector.ml:178 in-place/in_place.ml:174
+#: v2v/v2v.ml:276 inspector/inspector.ml:178 in-place/in_place.ml:174
 msgid "How to choose root filesystem"
 msgstr ""
 
@@ -522,7 +528,7 @@ msgid ""
 "  %s -v -x [...]"
 msgstr ""
 
-#: v2v/v2v.ml:305 v2v/v2v.ml:251
+#: v2v/v2v.ml:306 v2v/v2v.ml:252
 msgid "Ignored for backwards compatibility"
 msgstr ""
 
@@ -530,7 +536,7 @@ msgstr ""
 msgid "Inject a public key into the guest"
 msgstr ""
 
-#: v2v/v2v.ml:237 inspector/inspector.ml:166 in-place/in_place.ml:162
+#: v2v/v2v.ml:238 inspector/inspector.ml:166 in-place/in_place.ml:162
 msgid "Input format"
 msgstr ""
 
@@ -557,7 +563,7 @@ msgid ""
 "information on these settings.\n"
 msgstr ""
 
-#: v2v/v2v.ml:243 inspector/inspector.ml:172
+#: v2v/v2v.ml:244 inspector/inspector.ml:172
 msgid "Input transport"
 msgstr ""
 
@@ -565,7 +571,7 @@ msgstr ""
 msgid "LOCALPATH:REMOTEDIR"
 msgstr ""
 
-#: v2v/v2v.ml:235 inspector/inspector.ml:164 in-place/in_place.ml:160
+#: v2v/v2v.ml:236 inspector/inspector.ml:164 in-place/in_place.ml:160
 msgid "Libvirt URI"
 msgstr ""
 
@@ -573,15 +579,15 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
-#: v2v/v2v.ml:247 inspector/inspector.ml:174 in-place/in_place.ml:168
+#: v2v/v2v.ml:248 inspector/inspector.ml:174 in-place/in_place.ml:168
 msgid "Map NIC to network or bridge or assign static IP"
 msgstr ""
 
-#: v2v/v2v.ml:229 inspector/inspector.ml:160 in-place/in_place.ml:156
+#: v2v/v2v.ml:230 inspector/inspector.ml:160 in-place/in_place.ml:156
 msgid "Map bridge ‘in’ to ‘out’"
 msgstr ""
 
-#: v2v/v2v.ml:249 inspector/inspector.ml:176 in-place/in_place.ml:170
+#: v2v/v2v.ml:250 inspector/inspector.ml:176 in-place/in_place.ml:170
 msgid "Map network ‘in’ to ‘out’"
 msgstr ""
 
@@ -598,7 +604,9 @@ msgstr ""
 msgid "No input options can be used in this mode.\n"
 msgstr ""
 
-#: output/output_rhv.ml:40 output/output_null.ml:38 output/output_glance.ml:40
+#. output/output_glance.ml:40
+#: output/output_rhv.ml:40 output/output_null.ml:38
+#: output/output_kubevirt.ml:44
 msgid "No output options can be used in this mode.\n"
 msgstr ""
 
@@ -613,7 +621,7 @@ msgid ""
 "building rhsrvany (https://github.com/rwmjones/rhsrvany)"
 msgstr ""
 
-#: v2v/v2v.ml:257
+#: v2v/v2v.ml:258
 msgid "Output hypervisor connection"
 msgstr ""
 
@@ -689,11 +697,11 @@ msgstr ""
 msgid "PKG,PKG.."
 msgstr ""
 
-#: v2v/v2v.ml:271 in-place/in_place.ml:172
+#: v2v/v2v.ml:272 in-place/in_place.ml:172
 msgid "Print source and stop"
 msgstr ""
 
-#: lib/create_ovf.ml:865 lib/create_ovf.ml:509
+#: lib/create_ovf.ml:874 lib/create_ovf.ml:518
 msgid "RHV does not support the output format ‘%s’, only raw or qcow2"
 msgstr ""
 
@@ -717,7 +725,7 @@ msgstr ""
 msgid "Remove all the subscriptions"
 msgstr ""
 
-#: v2v/v2v.ml:261
+#: v2v/v2v.ml:262
 msgid "Rename guest when converting"
 msgstr ""
 
@@ -758,63 +766,63 @@ msgstr ""
 msgid "SOURCE:DEST"
 msgstr ""
 
-#: v2v/v2v.ml:277
+#: v2v/v2v.ml:278
 msgid "Same as ‘-io vddk-config=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:279
+#: v2v/v2v.ml:280
 msgid "Same as ‘-io vddk-cookie=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:281
+#: v2v/v2v.ml:282
 msgid "Same as ‘-io vddk-libdir=libdir’"
 msgstr ""
 
-#: v2v/v2v.ml:283
+#: v2v/v2v.ml:284
 msgid "Same as ‘-io vddk-nfchostport=nfchostport’"
 msgstr ""
 
-#: v2v/v2v.ml:285
+#: v2v/v2v.ml:286
 msgid "Same as ‘-io vddk-port=port’"
 msgstr ""
 
-#: v2v/v2v.ml:287
+#: v2v/v2v.ml:288
 msgid "Same as ‘-io vddk-snapshot=snapshot-moref’"
 msgstr ""
 
-#: v2v/v2v.ml:289
+#: v2v/v2v.ml:290
 msgid "Same as ‘-io vddk-thumbprint=thumbprint’"
 msgstr ""
 
-#: v2v/v2v.ml:291
+#: v2v/v2v.ml:292
 msgid "Same as ‘-io vddk-transports=transports’"
 msgstr ""
 
-#: v2v/v2v.ml:269
+#: v2v/v2v.ml:270
 msgid "Same as ‘-ip filename’"
 msgstr ""
 
-#: v2v/v2v.ml:293
+#: v2v/v2v.ml:294
 msgid "Same as ‘-oo vdsm-compat=0.10|1.1’"
 msgstr ""
 
-#: v2v/v2v.ml:295
+#: v2v/v2v.ml:296
 msgid "Same as ‘-oo vdsm-image-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:303
+#: v2v/v2v.ml:304
 msgid "Same as ‘-oo vdsm-ovf-flavour=flavour’"
 msgstr ""
 
-#: v2v/v2v.ml:301
+#: v2v/v2v.ml:302
 msgid "Same as ‘-oo vdsm-ovf-output=dir’"
 msgstr ""
 
-#: v2v/v2v.ml:299
+#: v2v/v2v.ml:300
 msgid "Same as ‘-oo vdsm-vm-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:297
+#: v2v/v2v.ml:298
 msgid "Same as ‘-oo vdsm-vol-uuid=uuid’"
 msgstr ""
 
@@ -826,39 +834,39 @@ msgstr ""
 msgid "Scrub build log file"
 msgstr ""
 
-#: v2v/v2v.ml:227
+#: v2v/v2v.ml:228
 msgid "Set bandwidth dynamically from file"
 msgstr ""
 
-#: v2v/v2v.ml:225
+#: v2v/v2v.ml:226
 msgid "Set bandwidth to bits per sec"
 msgstr ""
 
-#: v2v/v2v.ml:233 inspector/inspector.ml:162 in-place/in_place.ml:158
+#: v2v/v2v.ml:234 inspector/inspector.ml:162 in-place/in_place.ml:158
 msgid "Set input mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:239 inspector/inspector.ml:168 in-place/in_place.ml:164
+#: v2v/v2v.ml:240 inspector/inspector.ml:168 in-place/in_place.ml:164
 msgid "Set option for input mode"
 msgstr ""
 
-#: v2v/v2v.ml:263
+#: v2v/v2v.ml:264
 msgid "Set option for output mode"
 msgstr ""
 
-#: v2v/v2v.ml:255
+#: v2v/v2v.ml:256
 msgid "Set output allocation mode"
 msgstr ""
 
-#: v2v/v2v.ml:259
+#: v2v/v2v.ml:260
 msgid "Set output format"
 msgstr ""
 
-#: v2v/v2v.ml:253
+#: v2v/v2v.ml:254
 msgid "Set output mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:267
+#: v2v/v2v.ml:268
 msgid "Set output storage location"
 msgstr ""
 
@@ -890,15 +898,15 @@ msgstr ""
 msgid "Set user password"
 msgstr ""
 
-#: v2v/v2v.ml:555
+#: v2v/v2v.ml:558
 msgid "Setting up the destination: %s"
 msgstr ""
 
-#: v2v/v2v.ml:531 inspector/inspector.ml:334 in-place/in_place.ml:307
+#: v2v/v2v.ml:534 inspector/inspector.ml:334 in-place/in_place.ml:307
 msgid "Setting up the source: %s"
 msgstr ""
 
-#: v2v/v2v.ml:537 in-place/in_place.ml:313
+#: v2v/v2v.ml:540 in-place/in_place.ml:313
 msgid "Source guest information (--print-source option):\n"
 msgstr ""
 
@@ -914,7 +922,7 @@ msgstr ""
 msgid "TIMEZONE"
 msgstr ""
 
-#: v2v/v2v.ml:219
+#: v2v/v2v.ml:220
 msgid ""
 "The --in-place option has been replaced by the ‘virt-v2v-in-place’ program"
 msgstr ""
@@ -931,7 +939,7 @@ msgid ""
 "v2v -- refer to virt-v2v(1) section \"BUGS\"."
 msgstr ""
 
-#: lib/create_ovf.ml:776
+#: lib/create_ovf.ml:785
 msgid ""
 "This guest required a password for connection to its display, but this is "
 "not supported by RHV.  Therefore the converted guest’s display will not "
@@ -978,15 +986,15 @@ msgstr ""
 msgid "Use ANSI colour sequences even if not tty"
 msgstr ""
 
-#: v2v/v2v.ml:241 inspector/inspector.ml:170 in-place/in_place.ml:166
+#: v2v/v2v.ml:242 inspector/inspector.ml:170 in-place/in_place.ml:166
 msgid "Use password from file to connect to input hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:265
+#: v2v/v2v.ml:266
 msgid "Use password from file to connect to output hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:245
+#: v2v/v2v.ml:246
 msgid "Use virt-v2v-in-place instead"
 msgstr ""
 
@@ -998,6 +1006,12 @@ msgstr ""
 msgid "Write file"
 msgstr ""
 
+#: lib/YAML.ml:162
+msgid ""
+"YAML block contains newline character.  This should not happen, please "
+"report a bug against virt-v2v."
+msgstr ""
+
 #: input/input_vddk.ml:98
 msgid ""
 "You must pass the ‘-io vddk-thumbprint’ option with the SSL thumbprint of "
@@ -1124,7 +1138,7 @@ msgstr ""
 #. input/input_vddk.ml:122
 #. input/input_vcenter_https.ml:91
 #. in-place/in_place.ml:257
-#: v2v/v2v.ml:421 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
+#: v2v/v2v.ml:423 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
 msgid "could not parse '-ic %s'.  Original error message was: %s"
 msgstr ""
 
@@ -1332,7 +1346,7 @@ msgid ""
 "block devices\"."
 msgstr ""
 
-#: v2v/v2v.ml:627 inspector/inspector.ml:377 in-place/in_place.ml:360
+#: v2v/v2v.ml:630 inspector/inspector.ml:377 in-place/in_place.ml:360
 msgid ""
 "insufficient free space in the conversion server temporary directory %s "
 "(%s).\n"
@@ -1458,7 +1472,7 @@ msgid ""
 "you need to rerun virt-v2v as root."
 msgstr ""
 
-#: v2v/v2v.ml:660
+#: v2v/v2v.ml:663
 msgid "nbdcopy command failed, see earlier error messages"
 msgstr ""
 
@@ -1594,7 +1608,9 @@ msgstr ""
 msgid "no -io (input options) are allowed here"
 msgstr ""
 
-#: output/output_rhv.ml:44 output/output_null.ml:42 output/output_glance.ml:44
+#. output/output_glance.ml:44
+#: output/output_rhv.ml:44 output/output_null.ml:42
+#: output/output_kubevirt.ml:48
 msgid "no -oo (output options) are allowed here"
 msgstr ""
 
@@ -1614,13 +1630,13 @@ msgstr ""
 msgid "no python binary called ‘%s’ can be found on the $PATH"
 msgstr ""
 
-#: v2v/v2v.ml:451 inspector/inspector.ml:293
+#: v2v/v2v.ml:453 inspector/inspector.ml:293
 msgid ""
 "no support for remote libvirt connections to '-ic %s'.  The conversion may "
 "fail when it tries to read the source disks."
 msgstr ""
 
-#: lib/create_ovf.ml:1015
+#: lib/create_ovf.ml:1024
 msgid ""
 "oVirt cannot emulate ‘%s’ sound cards.  This sound card will be dropped from "
 "the output."
@@ -1759,11 +1775,11 @@ msgstr ""
 msgid "subprocess signalled or stopped by signal %d"
 msgstr ""
 
-#: v2v/v2v.ml:211
+#: v2v/v2v.ml:212
 msgid "the --no-trim option has been removed and now does nothing"
 msgstr ""
 
-#: v2v/v2v.ml:214
+#: v2v/v2v.ml:215
 msgid "the --vmtype option has been removed and now does nothing"
 msgstr ""
 
@@ -1827,7 +1843,7 @@ msgstr ""
 msgid "the value of the key ‘%s’ is not an object"
 msgstr ""
 
-#: lib/create_ovf.ml:515
+#: lib/create_ovf.ml:524
 msgid ""
 "the virtual size of the input disk %d is not an exact multiple of 512 "
 "bytes.  The virtual size is: %Ld.\n"
@@ -1852,12 +1868,12 @@ msgstr ""
 msgid "there are no UUIDs in the %s (%s).  Is it really an OVirt or RHV-M %s?"
 msgstr ""
 
-#: input/parse_libvirt_xml.ml:483
+#: input/parse_libvirt_xml.ml:494
 msgid "this guest has a direct network interface which will be ignored"
 msgid_plural "this guest has direct network interfaces which will be ignored"
 msgstr[0] ""
 
-#: input/parse_libvirt_xml.ml:465
+#: input/parse_libvirt_xml.ml:476
 msgid "this guest has a passthrough host device which will be ignored"
 msgid_plural "this guest has passthrough host devices which will be ignored"
 msgstr[0] ""
@@ -1890,7 +1906,7 @@ msgstr ""
 msgid "unknown -i option: %s"
 msgstr ""
 
-#: v2v/v2v.ml:206
+#: v2v/v2v.ml:207
 msgid "unknown -o option: %s"
 msgstr ""
 
@@ -1902,7 +1918,7 @@ msgstr ""
 msgid "unknown Config:firmware value %s (expected \"bios\" or \"efi\")"
 msgstr ""
 
-#: lib/create_ovf.ml:246
+#: lib/create_ovf.ml:452 lib/create_ovf.ml:246
 msgid "unknown Windows 10 variant: %s (%s)"
 msgstr ""
 
@@ -1910,11 +1926,11 @@ msgstr ""
 msgid "unknown firmware value '%s', assuming BIOS"
 msgstr ""
 
-#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:451 lib/create_ovf.ml:254
+#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:460 lib/create_ovf.ml:254
 msgid "unknown guest operating system: %s %s %d.%d %s (%s)"
 msgstr ""
 
-#: v2v/v2v.ml:358 inspector/inspector.ml:222
+#: v2v/v2v.ml:359 inspector/inspector.ml:222
 msgid "unknown input transport ‘-it %s’"
 msgstr ""
 
diff --git a/po/ml.po b/po/ml.po
index 8461c4e6..393d1c56 100644
--- a/po/ml.po
+++ b/po/ml.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: libguestfs 1.39.12\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2022-12-10 12:01+0000\n"
+"POT-Creation-Date: 2023-01-10 14:53+0000\n"
 "PO-Revision-Date: 2015-02-21 10:50+0000\n"
 "Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Malayalam (http://www.transifex.com/projects/p/libguestfs/"
@@ -75,7 +75,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: v2v/v2v.ml:310
+#: v2v/v2v.ml:311
 msgid ""
 "%s: convert a guest to use KVM\n"
 "\n"
@@ -234,6 +234,10 @@ msgstr ""
 msgid "-o disk: unknown output option ‘-oo %s’"
 msgstr ""
 
+#: output/output_kubevirt.ml:56
+msgid "-o kubevirt: output directory was not specified, use '-os /dir'"
+msgstr ""
+
 #: output/output_libvirt.ml:115
 msgid ""
 "-o libvirt: output pool ‘%s’ does not have /pool/target/path element.  See "
@@ -336,7 +340,9 @@ msgstr ""
 msgid "-oo compressed option requires nbdcopy >= 1.13.5"
 msgstr ""
 
-#: output/output_vdsm.ml:111 output/output_qemu.ml:74 output/output_disk.ml:68
+#. output/output_kubevirt.ml:58
+#. output/output_disk.ml:68
+#: output/output_vdsm.ml:111 output/output_qemu.ml:74
 msgid "-os %s: output directory does not exist or is not a directory"
 msgstr ""
 
@@ -388,7 +394,7 @@ msgstr ""
 msgid "Attach to a subscription-manager pool"
 msgstr ""
 
-#: v2v/v2v.ml:273
+#: v2v/v2v.ml:274
 msgid "Boot in qemu (-o qemu only)"
 msgstr ""
 
@@ -400,7 +406,7 @@ msgstr ""
 msgid "Compatibility option doing nothing"
 msgstr ""
 
-#: v2v/v2v.ml:231
+#: v2v/v2v.ml:232
 msgid "Compress output file (-of qcow2 only)"
 msgstr ""
 
@@ -412,7 +418,7 @@ msgstr ""
 msgid "Copy local files or directories into image"
 msgstr ""
 
-#: v2v/v2v.ml:583
+#: v2v/v2v.ml:586
 msgid "Copying disk %d/%d"
 msgstr ""
 
@@ -424,7 +430,7 @@ msgstr ""
 msgid "Create symbolic links"
 msgstr ""
 
-#: v2v/v2v.ml:604
+#: v2v/v2v.ml:607
 msgid "Creating output metadata"
 msgstr ""
 
@@ -502,7 +508,7 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: v2v/v2v.ml:608 inspector/inspector.ml:358 in-place/in_place.ml:341
+#: v2v/v2v.ml:611 inspector/inspector.ml:358 in-place/in_place.ml:341
 msgid "Finishing off"
 msgstr ""
 
@@ -510,7 +516,7 @@ msgstr ""
 msgid "HOSTNAME"
 msgstr ""
 
-#: v2v/v2v.ml:275 inspector/inspector.ml:178 in-place/in_place.ml:174
+#: v2v/v2v.ml:276 inspector/inspector.ml:178 in-place/in_place.ml:174
 msgid "How to choose root filesystem"
 msgstr ""
 
@@ -522,7 +528,7 @@ msgid ""
 "  %s -v -x [...]"
 msgstr ""
 
-#: v2v/v2v.ml:305 v2v/v2v.ml:251
+#: v2v/v2v.ml:306 v2v/v2v.ml:252
 msgid "Ignored for backwards compatibility"
 msgstr ""
 
@@ -530,7 +536,7 @@ msgstr ""
 msgid "Inject a public key into the guest"
 msgstr ""
 
-#: v2v/v2v.ml:237 inspector/inspector.ml:166 in-place/in_place.ml:162
+#: v2v/v2v.ml:238 inspector/inspector.ml:166 in-place/in_place.ml:162
 msgid "Input format"
 msgstr ""
 
@@ -557,7 +563,7 @@ msgid ""
 "information on these settings.\n"
 msgstr ""
 
-#: v2v/v2v.ml:243 inspector/inspector.ml:172
+#: v2v/v2v.ml:244 inspector/inspector.ml:172
 msgid "Input transport"
 msgstr ""
 
@@ -565,7 +571,7 @@ msgstr ""
 msgid "LOCALPATH:REMOTEDIR"
 msgstr ""
 
-#: v2v/v2v.ml:235 inspector/inspector.ml:164 in-place/in_place.ml:160
+#: v2v/v2v.ml:236 inspector/inspector.ml:164 in-place/in_place.ml:160
 msgid "Libvirt URI"
 msgstr ""
 
@@ -573,15 +579,15 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
-#: v2v/v2v.ml:247 inspector/inspector.ml:174 in-place/in_place.ml:168
+#: v2v/v2v.ml:248 inspector/inspector.ml:174 in-place/in_place.ml:168
 msgid "Map NIC to network or bridge or assign static IP"
 msgstr ""
 
-#: v2v/v2v.ml:229 inspector/inspector.ml:160 in-place/in_place.ml:156
+#: v2v/v2v.ml:230 inspector/inspector.ml:160 in-place/in_place.ml:156
 msgid "Map bridge ‘in’ to ‘out’"
 msgstr ""
 
-#: v2v/v2v.ml:249 inspector/inspector.ml:176 in-place/in_place.ml:170
+#: v2v/v2v.ml:250 inspector/inspector.ml:176 in-place/in_place.ml:170
 msgid "Map network ‘in’ to ‘out’"
 msgstr ""
 
@@ -598,7 +604,9 @@ msgstr ""
 msgid "No input options can be used in this mode.\n"
 msgstr ""
 
-#: output/output_rhv.ml:40 output/output_null.ml:38 output/output_glance.ml:40
+#. output/output_glance.ml:40
+#: output/output_rhv.ml:40 output/output_null.ml:38
+#: output/output_kubevirt.ml:44
 msgid "No output options can be used in this mode.\n"
 msgstr ""
 
@@ -613,7 +621,7 @@ msgid ""
 "building rhsrvany (https://github.com/rwmjones/rhsrvany)"
 msgstr ""
 
-#: v2v/v2v.ml:257
+#: v2v/v2v.ml:258
 msgid "Output hypervisor connection"
 msgstr ""
 
@@ -689,11 +697,11 @@ msgstr ""
 msgid "PKG,PKG.."
 msgstr ""
 
-#: v2v/v2v.ml:271 in-place/in_place.ml:172
+#: v2v/v2v.ml:272 in-place/in_place.ml:172
 msgid "Print source and stop"
 msgstr ""
 
-#: lib/create_ovf.ml:865 lib/create_ovf.ml:509
+#: lib/create_ovf.ml:874 lib/create_ovf.ml:518
 msgid "RHV does not support the output format ‘%s’, only raw or qcow2"
 msgstr ""
 
@@ -717,7 +725,7 @@ msgstr ""
 msgid "Remove all the subscriptions"
 msgstr ""
 
-#: v2v/v2v.ml:261
+#: v2v/v2v.ml:262
 msgid "Rename guest when converting"
 msgstr ""
 
@@ -758,63 +766,63 @@ msgstr ""
 msgid "SOURCE:DEST"
 msgstr ""
 
-#: v2v/v2v.ml:277
+#: v2v/v2v.ml:278
 msgid "Same as ‘-io vddk-config=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:279
+#: v2v/v2v.ml:280
 msgid "Same as ‘-io vddk-cookie=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:281
+#: v2v/v2v.ml:282
 msgid "Same as ‘-io vddk-libdir=libdir’"
 msgstr ""
 
-#: v2v/v2v.ml:283
+#: v2v/v2v.ml:284
 msgid "Same as ‘-io vddk-nfchostport=nfchostport’"
 msgstr ""
 
-#: v2v/v2v.ml:285
+#: v2v/v2v.ml:286
 msgid "Same as ‘-io vddk-port=port’"
 msgstr ""
 
-#: v2v/v2v.ml:287
+#: v2v/v2v.ml:288
 msgid "Same as ‘-io vddk-snapshot=snapshot-moref’"
 msgstr ""
 
-#: v2v/v2v.ml:289
+#: v2v/v2v.ml:290
 msgid "Same as ‘-io vddk-thumbprint=thumbprint’"
 msgstr ""
 
-#: v2v/v2v.ml:291
+#: v2v/v2v.ml:292
 msgid "Same as ‘-io vddk-transports=transports’"
 msgstr ""
 
-#: v2v/v2v.ml:269
+#: v2v/v2v.ml:270
 msgid "Same as ‘-ip filename’"
 msgstr ""
 
-#: v2v/v2v.ml:293
+#: v2v/v2v.ml:294
 msgid "Same as ‘-oo vdsm-compat=0.10|1.1’"
 msgstr ""
 
-#: v2v/v2v.ml:295
+#: v2v/v2v.ml:296
 msgid "Same as ‘-oo vdsm-image-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:303
+#: v2v/v2v.ml:304
 msgid "Same as ‘-oo vdsm-ovf-flavour=flavour’"
 msgstr ""
 
-#: v2v/v2v.ml:301
+#: v2v/v2v.ml:302
 msgid "Same as ‘-oo vdsm-ovf-output=dir’"
 msgstr ""
 
-#: v2v/v2v.ml:299
+#: v2v/v2v.ml:300
 msgid "Same as ‘-oo vdsm-vm-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:297
+#: v2v/v2v.ml:298
 msgid "Same as ‘-oo vdsm-vol-uuid=uuid’"
 msgstr ""
 
@@ -826,39 +834,39 @@ msgstr ""
 msgid "Scrub build log file"
 msgstr ""
 
-#: v2v/v2v.ml:227
+#: v2v/v2v.ml:228
 msgid "Set bandwidth dynamically from file"
 msgstr ""
 
-#: v2v/v2v.ml:225
+#: v2v/v2v.ml:226
 msgid "Set bandwidth to bits per sec"
 msgstr ""
 
-#: v2v/v2v.ml:233 inspector/inspector.ml:162 in-place/in_place.ml:158
+#: v2v/v2v.ml:234 inspector/inspector.ml:162 in-place/in_place.ml:158
 msgid "Set input mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:239 inspector/inspector.ml:168 in-place/in_place.ml:164
+#: v2v/v2v.ml:240 inspector/inspector.ml:168 in-place/in_place.ml:164
 msgid "Set option for input mode"
 msgstr ""
 
-#: v2v/v2v.ml:263
+#: v2v/v2v.ml:264
 msgid "Set option for output mode"
 msgstr ""
 
-#: v2v/v2v.ml:255
+#: v2v/v2v.ml:256
 msgid "Set output allocation mode"
 msgstr ""
 
-#: v2v/v2v.ml:259
+#: v2v/v2v.ml:260
 msgid "Set output format"
 msgstr ""
 
-#: v2v/v2v.ml:253
+#: v2v/v2v.ml:254
 msgid "Set output mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:267
+#: v2v/v2v.ml:268
 msgid "Set output storage location"
 msgstr ""
 
@@ -890,15 +898,15 @@ msgstr ""
 msgid "Set user password"
 msgstr ""
 
-#: v2v/v2v.ml:555
+#: v2v/v2v.ml:558
 msgid "Setting up the destination: %s"
 msgstr ""
 
-#: v2v/v2v.ml:531 inspector/inspector.ml:334 in-place/in_place.ml:307
+#: v2v/v2v.ml:534 inspector/inspector.ml:334 in-place/in_place.ml:307
 msgid "Setting up the source: %s"
 msgstr ""
 
-#: v2v/v2v.ml:537 in-place/in_place.ml:313
+#: v2v/v2v.ml:540 in-place/in_place.ml:313
 msgid "Source guest information (--print-source option):\n"
 msgstr ""
 
@@ -914,7 +922,7 @@ msgstr ""
 msgid "TIMEZONE"
 msgstr ""
 
-#: v2v/v2v.ml:219
+#: v2v/v2v.ml:220
 msgid ""
 "The --in-place option has been replaced by the ‘virt-v2v-in-place’ program"
 msgstr ""
@@ -931,7 +939,7 @@ msgid ""
 "v2v -- refer to virt-v2v(1) section \"BUGS\"."
 msgstr ""
 
-#: lib/create_ovf.ml:776
+#: lib/create_ovf.ml:785
 msgid ""
 "This guest required a password for connection to its display, but this is "
 "not supported by RHV.  Therefore the converted guest’s display will not "
@@ -978,15 +986,15 @@ msgstr ""
 msgid "Use ANSI colour sequences even if not tty"
 msgstr ""
 
-#: v2v/v2v.ml:241 inspector/inspector.ml:170 in-place/in_place.ml:166
+#: v2v/v2v.ml:242 inspector/inspector.ml:170 in-place/in_place.ml:166
 msgid "Use password from file to connect to input hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:265
+#: v2v/v2v.ml:266
 msgid "Use password from file to connect to output hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:245
+#: v2v/v2v.ml:246
 msgid "Use virt-v2v-in-place instead"
 msgstr ""
 
@@ -998,6 +1006,12 @@ msgstr ""
 msgid "Write file"
 msgstr ""
 
+#: lib/YAML.ml:162
+msgid ""
+"YAML block contains newline character.  This should not happen, please "
+"report a bug against virt-v2v."
+msgstr ""
+
 #: input/input_vddk.ml:98
 msgid ""
 "You must pass the ‘-io vddk-thumbprint’ option with the SSL thumbprint of "
@@ -1124,7 +1138,7 @@ msgstr ""
 #. input/input_vddk.ml:122
 #. input/input_vcenter_https.ml:91
 #. in-place/in_place.ml:257
-#: v2v/v2v.ml:421 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
+#: v2v/v2v.ml:423 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
 msgid "could not parse '-ic %s'.  Original error message was: %s"
 msgstr ""
 
@@ -1332,7 +1346,7 @@ msgid ""
 "block devices\"."
 msgstr ""
 
-#: v2v/v2v.ml:627 inspector/inspector.ml:377 in-place/in_place.ml:360
+#: v2v/v2v.ml:630 inspector/inspector.ml:377 in-place/in_place.ml:360
 msgid ""
 "insufficient free space in the conversion server temporary directory %s "
 "(%s).\n"
@@ -1458,7 +1472,7 @@ msgid ""
 "you need to rerun virt-v2v as root."
 msgstr ""
 
-#: v2v/v2v.ml:660
+#: v2v/v2v.ml:663
 msgid "nbdcopy command failed, see earlier error messages"
 msgstr ""
 
@@ -1594,7 +1608,9 @@ msgstr ""
 msgid "no -io (input options) are allowed here"
 msgstr ""
 
-#: output/output_rhv.ml:44 output/output_null.ml:42 output/output_glance.ml:44
+#. output/output_glance.ml:44
+#: output/output_rhv.ml:44 output/output_null.ml:42
+#: output/output_kubevirt.ml:48
 msgid "no -oo (output options) are allowed here"
 msgstr ""
 
@@ -1614,13 +1630,13 @@ msgstr ""
 msgid "no python binary called ‘%s’ can be found on the $PATH"
 msgstr ""
 
-#: v2v/v2v.ml:451 inspector/inspector.ml:293
+#: v2v/v2v.ml:453 inspector/inspector.ml:293
 msgid ""
 "no support for remote libvirt connections to '-ic %s'.  The conversion may "
 "fail when it tries to read the source disks."
 msgstr ""
 
-#: lib/create_ovf.ml:1015
+#: lib/create_ovf.ml:1024
 msgid ""
 "oVirt cannot emulate ‘%s’ sound cards.  This sound card will be dropped from "
 "the output."
@@ -1759,11 +1775,11 @@ msgstr ""
 msgid "subprocess signalled or stopped by signal %d"
 msgstr ""
 
-#: v2v/v2v.ml:211
+#: v2v/v2v.ml:212
 msgid "the --no-trim option has been removed and now does nothing"
 msgstr ""
 
-#: v2v/v2v.ml:214
+#: v2v/v2v.ml:215
 msgid "the --vmtype option has been removed and now does nothing"
 msgstr ""
 
@@ -1827,7 +1843,7 @@ msgstr ""
 msgid "the value of the key ‘%s’ is not an object"
 msgstr ""
 
-#: lib/create_ovf.ml:515
+#: lib/create_ovf.ml:524
 msgid ""
 "the virtual size of the input disk %d is not an exact multiple of 512 "
 "bytes.  The virtual size is: %Ld.\n"
@@ -1852,13 +1868,13 @@ msgstr ""
 msgid "there are no UUIDs in the %s (%s).  Is it really an OVirt or RHV-M %s?"
 msgstr ""
 
-#: input/parse_libvirt_xml.ml:483
+#: input/parse_libvirt_xml.ml:494
 msgid "this guest has a direct network interface which will be ignored"
 msgid_plural "this guest has direct network interfaces which will be ignored"
 msgstr[0] ""
 msgstr[1] ""
 
-#: input/parse_libvirt_xml.ml:465
+#: input/parse_libvirt_xml.ml:476
 msgid "this guest has a passthrough host device which will be ignored"
 msgid_plural "this guest has passthrough host devices which will be ignored"
 msgstr[0] ""
@@ -1892,7 +1908,7 @@ msgstr ""
 msgid "unknown -i option: %s"
 msgstr ""
 
-#: v2v/v2v.ml:206
+#: v2v/v2v.ml:207
 msgid "unknown -o option: %s"
 msgstr ""
 
@@ -1904,7 +1920,7 @@ msgstr ""
 msgid "unknown Config:firmware value %s (expected \"bios\" or \"efi\")"
 msgstr ""
 
-#: lib/create_ovf.ml:246
+#: lib/create_ovf.ml:452 lib/create_ovf.ml:246
 msgid "unknown Windows 10 variant: %s (%s)"
 msgstr ""
 
@@ -1912,11 +1928,11 @@ msgstr ""
 msgid "unknown firmware value '%s', assuming BIOS"
 msgstr ""
 
-#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:451 lib/create_ovf.ml:254
+#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:460 lib/create_ovf.ml:254
 msgid "unknown guest operating system: %s %s %d.%d %s (%s)"
 msgstr ""
 
-#: v2v/v2v.ml:358 inspector/inspector.ml:222
+#: v2v/v2v.ml:359 inspector/inspector.ml:222
 msgid "unknown input transport ‘-it %s’"
 msgstr ""
 
diff --git a/po/mr.po b/po/mr.po
index e867a8be..ab5c282f 100644
--- a/po/mr.po
+++ b/po/mr.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: libguestfs 1.39.12\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2022-12-10 12:01+0000\n"
+"POT-Creation-Date: 2023-01-10 14:53+0000\n"
 "PO-Revision-Date: 2015-02-21 10:51+0000\n"
 "Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Marathi (http://www.transifex.com/projects/p/libguestfs/"
@@ -76,7 +76,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: v2v/v2v.ml:310
+#: v2v/v2v.ml:311
 msgid ""
 "%s: convert a guest to use KVM\n"
 "\n"
@@ -235,6 +235,10 @@ msgstr ""
 msgid "-o disk: unknown output option ‘-oo %s’"
 msgstr ""
 
+#: output/output_kubevirt.ml:56
+msgid "-o kubevirt: output directory was not specified, use '-os /dir'"
+msgstr ""
+
 #: output/output_libvirt.ml:115
 msgid ""
 "-o libvirt: output pool ‘%s’ does not have /pool/target/path element.  See "
@@ -337,7 +341,9 @@ msgstr ""
 msgid "-oo compressed option requires nbdcopy >= 1.13.5"
 msgstr ""
 
-#: output/output_vdsm.ml:111 output/output_qemu.ml:74 output/output_disk.ml:68
+#. output/output_kubevirt.ml:58
+#. output/output_disk.ml:68
+#: output/output_vdsm.ml:111 output/output_qemu.ml:74
 msgid "-os %s: output directory does not exist or is not a directory"
 msgstr ""
 
@@ -389,7 +395,7 @@ msgstr ""
 msgid "Attach to a subscription-manager pool"
 msgstr ""
 
-#: v2v/v2v.ml:273
+#: v2v/v2v.ml:274
 msgid "Boot in qemu (-o qemu only)"
 msgstr ""
 
@@ -401,7 +407,7 @@ msgstr ""
 msgid "Compatibility option doing nothing"
 msgstr ""
 
-#: v2v/v2v.ml:231
+#: v2v/v2v.ml:232
 msgid "Compress output file (-of qcow2 only)"
 msgstr ""
 
@@ -413,7 +419,7 @@ msgstr ""
 msgid "Copy local files or directories into image"
 msgstr ""
 
-#: v2v/v2v.ml:583
+#: v2v/v2v.ml:586
 msgid "Copying disk %d/%d"
 msgstr ""
 
@@ -425,7 +431,7 @@ msgstr ""
 msgid "Create symbolic links"
 msgstr ""
 
-#: v2v/v2v.ml:604
+#: v2v/v2v.ml:607
 msgid "Creating output metadata"
 msgstr ""
 
@@ -503,7 +509,7 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: v2v/v2v.ml:608 inspector/inspector.ml:358 in-place/in_place.ml:341
+#: v2v/v2v.ml:611 inspector/inspector.ml:358 in-place/in_place.ml:341
 msgid "Finishing off"
 msgstr ""
 
@@ -511,7 +517,7 @@ msgstr ""
 msgid "HOSTNAME"
 msgstr ""
 
-#: v2v/v2v.ml:275 inspector/inspector.ml:178 in-place/in_place.ml:174
+#: v2v/v2v.ml:276 inspector/inspector.ml:178 in-place/in_place.ml:174
 msgid "How to choose root filesystem"
 msgstr ""
 
@@ -523,7 +529,7 @@ msgid ""
 "  %s -v -x [...]"
 msgstr ""
 
-#: v2v/v2v.ml:305 v2v/v2v.ml:251
+#: v2v/v2v.ml:306 v2v/v2v.ml:252
 msgid "Ignored for backwards compatibility"
 msgstr ""
 
@@ -531,7 +537,7 @@ msgstr ""
 msgid "Inject a public key into the guest"
 msgstr ""
 
-#: v2v/v2v.ml:237 inspector/inspector.ml:166 in-place/in_place.ml:162
+#: v2v/v2v.ml:238 inspector/inspector.ml:166 in-place/in_place.ml:162
 msgid "Input format"
 msgstr ""
 
@@ -558,7 +564,7 @@ msgid ""
 "information on these settings.\n"
 msgstr ""
 
-#: v2v/v2v.ml:243 inspector/inspector.ml:172
+#: v2v/v2v.ml:244 inspector/inspector.ml:172
 msgid "Input transport"
 msgstr ""
 
@@ -566,7 +572,7 @@ msgstr ""
 msgid "LOCALPATH:REMOTEDIR"
 msgstr ""
 
-#: v2v/v2v.ml:235 inspector/inspector.ml:164 in-place/in_place.ml:160
+#: v2v/v2v.ml:236 inspector/inspector.ml:164 in-place/in_place.ml:160
 msgid "Libvirt URI"
 msgstr ""
 
@@ -574,15 +580,15 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
-#: v2v/v2v.ml:247 inspector/inspector.ml:174 in-place/in_place.ml:168
+#: v2v/v2v.ml:248 inspector/inspector.ml:174 in-place/in_place.ml:168
 msgid "Map NIC to network or bridge or assign static IP"
 msgstr ""
 
-#: v2v/v2v.ml:229 inspector/inspector.ml:160 in-place/in_place.ml:156
+#: v2v/v2v.ml:230 inspector/inspector.ml:160 in-place/in_place.ml:156
 msgid "Map bridge ‘in’ to ‘out’"
 msgstr ""
 
-#: v2v/v2v.ml:249 inspector/inspector.ml:176 in-place/in_place.ml:170
+#: v2v/v2v.ml:250 inspector/inspector.ml:176 in-place/in_place.ml:170
 msgid "Map network ‘in’ to ‘out’"
 msgstr ""
 
@@ -599,7 +605,9 @@ msgstr ""
 msgid "No input options can be used in this mode.\n"
 msgstr ""
 
-#: output/output_rhv.ml:40 output/output_null.ml:38 output/output_glance.ml:40
+#. output/output_glance.ml:40
+#: output/output_rhv.ml:40 output/output_null.ml:38
+#: output/output_kubevirt.ml:44
 msgid "No output options can be used in this mode.\n"
 msgstr ""
 
@@ -614,7 +622,7 @@ msgid ""
 "building rhsrvany (https://github.com/rwmjones/rhsrvany)"
 msgstr ""
 
-#: v2v/v2v.ml:257
+#: v2v/v2v.ml:258
 msgid "Output hypervisor connection"
 msgstr ""
 
@@ -690,11 +698,11 @@ msgstr ""
 msgid "PKG,PKG.."
 msgstr ""
 
-#: v2v/v2v.ml:271 in-place/in_place.ml:172
+#: v2v/v2v.ml:272 in-place/in_place.ml:172
 msgid "Print source and stop"
 msgstr ""
 
-#: lib/create_ovf.ml:865 lib/create_ovf.ml:509
+#: lib/create_ovf.ml:874 lib/create_ovf.ml:518
 msgid "RHV does not support the output format ‘%s’, only raw or qcow2"
 msgstr ""
 
@@ -718,7 +726,7 @@ msgstr ""
 msgid "Remove all the subscriptions"
 msgstr ""
 
-#: v2v/v2v.ml:261
+#: v2v/v2v.ml:262
 msgid "Rename guest when converting"
 msgstr ""
 
@@ -759,63 +767,63 @@ msgstr ""
 msgid "SOURCE:DEST"
 msgstr ""
 
-#: v2v/v2v.ml:277
+#: v2v/v2v.ml:278
 msgid "Same as ‘-io vddk-config=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:279
+#: v2v/v2v.ml:280
 msgid "Same as ‘-io vddk-cookie=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:281
+#: v2v/v2v.ml:282
 msgid "Same as ‘-io vddk-libdir=libdir’"
 msgstr ""
 
-#: v2v/v2v.ml:283
+#: v2v/v2v.ml:284
 msgid "Same as ‘-io vddk-nfchostport=nfchostport’"
 msgstr ""
 
-#: v2v/v2v.ml:285
+#: v2v/v2v.ml:286
 msgid "Same as ‘-io vddk-port=port’"
 msgstr ""
 
-#: v2v/v2v.ml:287
+#: v2v/v2v.ml:288
 msgid "Same as ‘-io vddk-snapshot=snapshot-moref’"
 msgstr ""
 
-#: v2v/v2v.ml:289
+#: v2v/v2v.ml:290
 msgid "Same as ‘-io vddk-thumbprint=thumbprint’"
 msgstr ""
 
-#: v2v/v2v.ml:291
+#: v2v/v2v.ml:292
 msgid "Same as ‘-io vddk-transports=transports’"
 msgstr ""
 
-#: v2v/v2v.ml:269
+#: v2v/v2v.ml:270
 msgid "Same as ‘-ip filename’"
 msgstr ""
 
-#: v2v/v2v.ml:293
+#: v2v/v2v.ml:294
 msgid "Same as ‘-oo vdsm-compat=0.10|1.1’"
 msgstr ""
 
-#: v2v/v2v.ml:295
+#: v2v/v2v.ml:296
 msgid "Same as ‘-oo vdsm-image-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:303
+#: v2v/v2v.ml:304
 msgid "Same as ‘-oo vdsm-ovf-flavour=flavour’"
 msgstr ""
 
-#: v2v/v2v.ml:301
+#: v2v/v2v.ml:302
 msgid "Same as ‘-oo vdsm-ovf-output=dir’"
 msgstr ""
 
-#: v2v/v2v.ml:299
+#: v2v/v2v.ml:300
 msgid "Same as ‘-oo vdsm-vm-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:297
+#: v2v/v2v.ml:298
 msgid "Same as ‘-oo vdsm-vol-uuid=uuid’"
 msgstr ""
 
@@ -827,39 +835,39 @@ msgstr ""
 msgid "Scrub build log file"
 msgstr ""
 
-#: v2v/v2v.ml:227
+#: v2v/v2v.ml:228
 msgid "Set bandwidth dynamically from file"
 msgstr ""
 
-#: v2v/v2v.ml:225
+#: v2v/v2v.ml:226
 msgid "Set bandwidth to bits per sec"
 msgstr ""
 
-#: v2v/v2v.ml:233 inspector/inspector.ml:162 in-place/in_place.ml:158
+#: v2v/v2v.ml:234 inspector/inspector.ml:162 in-place/in_place.ml:158
 msgid "Set input mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:239 inspector/inspector.ml:168 in-place/in_place.ml:164
+#: v2v/v2v.ml:240 inspector/inspector.ml:168 in-place/in_place.ml:164
 msgid "Set option for input mode"
 msgstr ""
 
-#: v2v/v2v.ml:263
+#: v2v/v2v.ml:264
 msgid "Set option for output mode"
 msgstr ""
 
-#: v2v/v2v.ml:255
+#: v2v/v2v.ml:256
 msgid "Set output allocation mode"
 msgstr ""
 
-#: v2v/v2v.ml:259
+#: v2v/v2v.ml:260
 msgid "Set output format"
 msgstr ""
 
-#: v2v/v2v.ml:253
+#: v2v/v2v.ml:254
 msgid "Set output mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:267
+#: v2v/v2v.ml:268
 msgid "Set output storage location"
 msgstr ""
 
@@ -891,15 +899,15 @@ msgstr ""
 msgid "Set user password"
 msgstr ""
 
-#: v2v/v2v.ml:555
+#: v2v/v2v.ml:558
 msgid "Setting up the destination: %s"
 msgstr ""
 
-#: v2v/v2v.ml:531 inspector/inspector.ml:334 in-place/in_place.ml:307
+#: v2v/v2v.ml:534 inspector/inspector.ml:334 in-place/in_place.ml:307
 msgid "Setting up the source: %s"
 msgstr ""
 
-#: v2v/v2v.ml:537 in-place/in_place.ml:313
+#: v2v/v2v.ml:540 in-place/in_place.ml:313
 msgid "Source guest information (--print-source option):\n"
 msgstr ""
 
@@ -915,7 +923,7 @@ msgstr ""
 msgid "TIMEZONE"
 msgstr ""
 
-#: v2v/v2v.ml:219
+#: v2v/v2v.ml:220
 msgid ""
 "The --in-place option has been replaced by the ‘virt-v2v-in-place’ program"
 msgstr ""
@@ -932,7 +940,7 @@ msgid ""
 "v2v -- refer to virt-v2v(1) section \"BUGS\"."
 msgstr ""
 
-#: lib/create_ovf.ml:776
+#: lib/create_ovf.ml:785
 msgid ""
 "This guest required a password for connection to its display, but this is "
 "not supported by RHV.  Therefore the converted guest’s display will not "
@@ -979,15 +987,15 @@ msgstr ""
 msgid "Use ANSI colour sequences even if not tty"
 msgstr ""
 
-#: v2v/v2v.ml:241 inspector/inspector.ml:170 in-place/in_place.ml:166
+#: v2v/v2v.ml:242 inspector/inspector.ml:170 in-place/in_place.ml:166
 msgid "Use password from file to connect to input hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:265
+#: v2v/v2v.ml:266
 msgid "Use password from file to connect to output hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:245
+#: v2v/v2v.ml:246
 msgid "Use virt-v2v-in-place instead"
 msgstr ""
 
@@ -999,6 +1007,12 @@ msgstr ""
 msgid "Write file"
 msgstr ""
 
+#: lib/YAML.ml:162
+msgid ""
+"YAML block contains newline character.  This should not happen, please "
+"report a bug against virt-v2v."
+msgstr ""
+
 #: input/input_vddk.ml:98
 msgid ""
 "You must pass the ‘-io vddk-thumbprint’ option with the SSL thumbprint of "
@@ -1125,7 +1139,7 @@ msgstr ""
 #. input/input_vddk.ml:122
 #. input/input_vcenter_https.ml:91
 #. in-place/in_place.ml:257
-#: v2v/v2v.ml:421 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
+#: v2v/v2v.ml:423 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
 msgid "could not parse '-ic %s'.  Original error message was: %s"
 msgstr ""
 
@@ -1335,7 +1349,7 @@ msgid ""
 "block devices\"."
 msgstr ""
 
-#: v2v/v2v.ml:627 inspector/inspector.ml:377 in-place/in_place.ml:360
+#: v2v/v2v.ml:630 inspector/inspector.ml:377 in-place/in_place.ml:360
 msgid ""
 "insufficient free space in the conversion server temporary directory %s "
 "(%s).\n"
@@ -1461,7 +1475,7 @@ msgid ""
 "you need to rerun virt-v2v as root."
 msgstr ""
 
-#: v2v/v2v.ml:660
+#: v2v/v2v.ml:663
 msgid "nbdcopy command failed, see earlier error messages"
 msgstr ""
 
@@ -1597,7 +1611,9 @@ msgstr ""
 msgid "no -io (input options) are allowed here"
 msgstr ""
 
-#: output/output_rhv.ml:44 output/output_null.ml:42 output/output_glance.ml:44
+#. output/output_glance.ml:44
+#: output/output_rhv.ml:44 output/output_null.ml:42
+#: output/output_kubevirt.ml:48
 msgid "no -oo (output options) are allowed here"
 msgstr ""
 
@@ -1617,13 +1633,13 @@ msgstr ""
 msgid "no python binary called ‘%s’ can be found on the $PATH"
 msgstr ""
 
-#: v2v/v2v.ml:451 inspector/inspector.ml:293
+#: v2v/v2v.ml:453 inspector/inspector.ml:293
 msgid ""
 "no support for remote libvirt connections to '-ic %s'.  The conversion may "
 "fail when it tries to read the source disks."
 msgstr ""
 
-#: lib/create_ovf.ml:1015
+#: lib/create_ovf.ml:1024
 msgid ""
 "oVirt cannot emulate ‘%s’ sound cards.  This sound card will be dropped from "
 "the output."
@@ -1762,11 +1778,11 @@ msgstr ""
 msgid "subprocess signalled or stopped by signal %d"
 msgstr ""
 
-#: v2v/v2v.ml:211
+#: v2v/v2v.ml:212
 msgid "the --no-trim option has been removed and now does nothing"
 msgstr ""
 
-#: v2v/v2v.ml:214
+#: v2v/v2v.ml:215
 msgid "the --vmtype option has been removed and now does nothing"
 msgstr ""
 
@@ -1830,7 +1846,7 @@ msgstr ""
 msgid "the value of the key ‘%s’ is not an object"
 msgstr ""
 
-#: lib/create_ovf.ml:515
+#: lib/create_ovf.ml:524
 msgid ""
 "the virtual size of the input disk %d is not an exact multiple of 512 "
 "bytes.  The virtual size is: %Ld.\n"
@@ -1855,13 +1871,13 @@ msgstr ""
 msgid "there are no UUIDs in the %s (%s).  Is it really an OVirt or RHV-M %s?"
 msgstr ""
 
-#: input/parse_libvirt_xml.ml:483
+#: input/parse_libvirt_xml.ml:494
 msgid "this guest has a direct network interface which will be ignored"
 msgid_plural "this guest has direct network interfaces which will be ignored"
 msgstr[0] ""
 msgstr[1] ""
 
-#: input/parse_libvirt_xml.ml:465
+#: input/parse_libvirt_xml.ml:476
 msgid "this guest has a passthrough host device which will be ignored"
 msgid_plural "this guest has passthrough host devices which will be ignored"
 msgstr[0] ""
@@ -1895,7 +1911,7 @@ msgstr ""
 msgid "unknown -i option: %s"
 msgstr ""
 
-#: v2v/v2v.ml:206
+#: v2v/v2v.ml:207
 msgid "unknown -o option: %s"
 msgstr ""
 
@@ -1907,7 +1923,7 @@ msgstr ""
 msgid "unknown Config:firmware value %s (expected \"bios\" or \"efi\")"
 msgstr ""
 
-#: lib/create_ovf.ml:246
+#: lib/create_ovf.ml:452 lib/create_ovf.ml:246
 msgid "unknown Windows 10 variant: %s (%s)"
 msgstr ""
 
@@ -1915,11 +1931,11 @@ msgstr ""
 msgid "unknown firmware value '%s', assuming BIOS"
 msgstr ""
 
-#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:451 lib/create_ovf.ml:254
+#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:460 lib/create_ovf.ml:254
 msgid "unknown guest operating system: %s %s %d.%d %s (%s)"
 msgstr ""
 
-#: v2v/v2v.ml:358 inspector/inspector.ml:222
+#: v2v/v2v.ml:359 inspector/inspector.ml:222
 msgid "unknown input transport ‘-it %s’"
 msgstr ""
 
diff --git a/po/nl.po b/po/nl.po
index 81a66234..251e9c4b 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -11,7 +11,7 @@ msgstr ""
 "Project-Id-Version: libguestfs 1.39.12\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2022-12-10 12:01+0000\n"
+"POT-Creation-Date: 2023-01-10 14:53+0000\n"
 "PO-Revision-Date: 2015-02-21 10:51+0000\n"
 "Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Dutch (http://www.transifex.com/projects/p/libguestfs/"
@@ -77,7 +77,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: v2v/v2v.ml:310
+#: v2v/v2v.ml:311
 msgid ""
 "%s: convert a guest to use KVM\n"
 "\n"
@@ -238,6 +238,10 @@ msgstr ""
 msgid "-o disk: unknown output option ‘-oo %s’"
 msgstr ""
 
+#: output/output_kubevirt.ml:56
+msgid "-o kubevirt: output directory was not specified, use '-os /dir'"
+msgstr ""
+
 #: output/output_libvirt.ml:115
 msgid ""
 "-o libvirt: output pool ‘%s’ does not have /pool/target/path element.  See "
@@ -340,7 +344,9 @@ msgstr ""
 msgid "-oo compressed option requires nbdcopy >= 1.13.5"
 msgstr ""
 
-#: output/output_vdsm.ml:111 output/output_qemu.ml:74 output/output_disk.ml:68
+#. output/output_kubevirt.ml:58
+#. output/output_disk.ml:68
+#: output/output_vdsm.ml:111 output/output_qemu.ml:74
 msgid "-os %s: output directory does not exist or is not a directory"
 msgstr ""
 
@@ -392,7 +398,7 @@ msgstr ""
 msgid "Attach to a subscription-manager pool"
 msgstr ""
 
-#: v2v/v2v.ml:273
+#: v2v/v2v.ml:274
 msgid "Boot in qemu (-o qemu only)"
 msgstr ""
 
@@ -404,7 +410,7 @@ msgstr ""
 msgid "Compatibility option doing nothing"
 msgstr ""
 
-#: v2v/v2v.ml:231
+#: v2v/v2v.ml:232
 msgid "Compress output file (-of qcow2 only)"
 msgstr ""
 
@@ -416,7 +422,7 @@ msgstr ""
 msgid "Copy local files or directories into image"
 msgstr ""
 
-#: v2v/v2v.ml:583
+#: v2v/v2v.ml:586
 msgid "Copying disk %d/%d"
 msgstr ""
 
@@ -428,7 +434,7 @@ msgstr ""
 msgid "Create symbolic links"
 msgstr ""
 
-#: v2v/v2v.ml:604
+#: v2v/v2v.ml:607
 msgid "Creating output metadata"
 msgstr ""
 
@@ -506,7 +512,7 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: v2v/v2v.ml:608 inspector/inspector.ml:358 in-place/in_place.ml:341
+#: v2v/v2v.ml:611 inspector/inspector.ml:358 in-place/in_place.ml:341
 msgid "Finishing off"
 msgstr ""
 
@@ -514,7 +520,7 @@ msgstr ""
 msgid "HOSTNAME"
 msgstr ""
 
-#: v2v/v2v.ml:275 inspector/inspector.ml:178 in-place/in_place.ml:174
+#: v2v/v2v.ml:276 inspector/inspector.ml:178 in-place/in_place.ml:174
 msgid "How to choose root filesystem"
 msgstr ""
 
@@ -526,7 +532,7 @@ msgid ""
 "  %s -v -x [...]"
 msgstr ""
 
-#: v2v/v2v.ml:305 v2v/v2v.ml:251
+#: v2v/v2v.ml:306 v2v/v2v.ml:252
 msgid "Ignored for backwards compatibility"
 msgstr ""
 
@@ -534,7 +540,7 @@ msgstr ""
 msgid "Inject a public key into the guest"
 msgstr ""
 
-#: v2v/v2v.ml:237 inspector/inspector.ml:166 in-place/in_place.ml:162
+#: v2v/v2v.ml:238 inspector/inspector.ml:166 in-place/in_place.ml:162
 msgid "Input format"
 msgstr ""
 
@@ -561,7 +567,7 @@ msgid ""
 "information on these settings.\n"
 msgstr ""
 
-#: v2v/v2v.ml:243 inspector/inspector.ml:172
+#: v2v/v2v.ml:244 inspector/inspector.ml:172
 msgid "Input transport"
 msgstr ""
 
@@ -569,7 +575,7 @@ msgstr ""
 msgid "LOCALPATH:REMOTEDIR"
 msgstr ""
 
-#: v2v/v2v.ml:235 inspector/inspector.ml:164 in-place/in_place.ml:160
+#: v2v/v2v.ml:236 inspector/inspector.ml:164 in-place/in_place.ml:160
 msgid "Libvirt URI"
 msgstr ""
 
@@ -577,15 +583,15 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
-#: v2v/v2v.ml:247 inspector/inspector.ml:174 in-place/in_place.ml:168
+#: v2v/v2v.ml:248 inspector/inspector.ml:174 in-place/in_place.ml:168
 msgid "Map NIC to network or bridge or assign static IP"
 msgstr ""
 
-#: v2v/v2v.ml:229 inspector/inspector.ml:160 in-place/in_place.ml:156
+#: v2v/v2v.ml:230 inspector/inspector.ml:160 in-place/in_place.ml:156
 msgid "Map bridge ‘in’ to ‘out’"
 msgstr ""
 
-#: v2v/v2v.ml:249 inspector/inspector.ml:176 in-place/in_place.ml:170
+#: v2v/v2v.ml:250 inspector/inspector.ml:176 in-place/in_place.ml:170
 msgid "Map network ‘in’ to ‘out’"
 msgstr ""
 
@@ -602,7 +608,9 @@ msgstr ""
 msgid "No input options can be used in this mode.\n"
 msgstr ""
 
-#: output/output_rhv.ml:40 output/output_null.ml:38 output/output_glance.ml:40
+#. output/output_glance.ml:40
+#: output/output_rhv.ml:40 output/output_null.ml:38
+#: output/output_kubevirt.ml:44
 msgid "No output options can be used in this mode.\n"
 msgstr ""
 
@@ -617,7 +625,7 @@ msgid ""
 "building rhsrvany (https://github.com/rwmjones/rhsrvany)"
 msgstr ""
 
-#: v2v/v2v.ml:257
+#: v2v/v2v.ml:258
 msgid "Output hypervisor connection"
 msgstr ""
 
@@ -693,11 +701,11 @@ msgstr ""
 msgid "PKG,PKG.."
 msgstr ""
 
-#: v2v/v2v.ml:271 in-place/in_place.ml:172
+#: v2v/v2v.ml:272 in-place/in_place.ml:172
 msgid "Print source and stop"
 msgstr ""
 
-#: lib/create_ovf.ml:865 lib/create_ovf.ml:509
+#: lib/create_ovf.ml:874 lib/create_ovf.ml:518
 msgid "RHV does not support the output format ‘%s’, only raw or qcow2"
 msgstr ""
 
@@ -721,7 +729,7 @@ msgstr ""
 msgid "Remove all the subscriptions"
 msgstr ""
 
-#: v2v/v2v.ml:261
+#: v2v/v2v.ml:262
 msgid "Rename guest when converting"
 msgstr ""
 
@@ -762,63 +770,63 @@ msgstr ""
 msgid "SOURCE:DEST"
 msgstr ""
 
-#: v2v/v2v.ml:277
+#: v2v/v2v.ml:278
 msgid "Same as ‘-io vddk-config=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:279
+#: v2v/v2v.ml:280
 msgid "Same as ‘-io vddk-cookie=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:281
+#: v2v/v2v.ml:282
 msgid "Same as ‘-io vddk-libdir=libdir’"
 msgstr ""
 
-#: v2v/v2v.ml:283
+#: v2v/v2v.ml:284
 msgid "Same as ‘-io vddk-nfchostport=nfchostport’"
 msgstr ""
 
-#: v2v/v2v.ml:285
+#: v2v/v2v.ml:286
 msgid "Same as ‘-io vddk-port=port’"
 msgstr ""
 
-#: v2v/v2v.ml:287
+#: v2v/v2v.ml:288
 msgid "Same as ‘-io vddk-snapshot=snapshot-moref’"
 msgstr ""
 
-#: v2v/v2v.ml:289
+#: v2v/v2v.ml:290
 msgid "Same as ‘-io vddk-thumbprint=thumbprint’"
 msgstr ""
 
-#: v2v/v2v.ml:291
+#: v2v/v2v.ml:292
 msgid "Same as ‘-io vddk-transports=transports’"
 msgstr ""
 
-#: v2v/v2v.ml:269
+#: v2v/v2v.ml:270
 msgid "Same as ‘-ip filename’"
 msgstr ""
 
-#: v2v/v2v.ml:293
+#: v2v/v2v.ml:294
 msgid "Same as ‘-oo vdsm-compat=0.10|1.1’"
 msgstr ""
 
-#: v2v/v2v.ml:295
+#: v2v/v2v.ml:296
 msgid "Same as ‘-oo vdsm-image-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:303
+#: v2v/v2v.ml:304
 msgid "Same as ‘-oo vdsm-ovf-flavour=flavour’"
 msgstr ""
 
-#: v2v/v2v.ml:301
+#: v2v/v2v.ml:302
 msgid "Same as ‘-oo vdsm-ovf-output=dir’"
 msgstr ""
 
-#: v2v/v2v.ml:299
+#: v2v/v2v.ml:300
 msgid "Same as ‘-oo vdsm-vm-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:297
+#: v2v/v2v.ml:298
 msgid "Same as ‘-oo vdsm-vol-uuid=uuid’"
 msgstr ""
 
@@ -830,39 +838,39 @@ msgstr ""
 msgid "Scrub build log file"
 msgstr ""
 
-#: v2v/v2v.ml:227
+#: v2v/v2v.ml:228
 msgid "Set bandwidth dynamically from file"
 msgstr ""
 
-#: v2v/v2v.ml:225
+#: v2v/v2v.ml:226
 msgid "Set bandwidth to bits per sec"
 msgstr ""
 
-#: v2v/v2v.ml:233 inspector/inspector.ml:162 in-place/in_place.ml:158
+#: v2v/v2v.ml:234 inspector/inspector.ml:162 in-place/in_place.ml:158
 msgid "Set input mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:239 inspector/inspector.ml:168 in-place/in_place.ml:164
+#: v2v/v2v.ml:240 inspector/inspector.ml:168 in-place/in_place.ml:164
 msgid "Set option for input mode"
 msgstr ""
 
-#: v2v/v2v.ml:263
+#: v2v/v2v.ml:264
 msgid "Set option for output mode"
 msgstr ""
 
-#: v2v/v2v.ml:255
+#: v2v/v2v.ml:256
 msgid "Set output allocation mode"
 msgstr ""
 
-#: v2v/v2v.ml:259
+#: v2v/v2v.ml:260
 msgid "Set output format"
 msgstr ""
 
-#: v2v/v2v.ml:253
+#: v2v/v2v.ml:254
 msgid "Set output mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:267
+#: v2v/v2v.ml:268
 msgid "Set output storage location"
 msgstr ""
 
@@ -894,15 +902,15 @@ msgstr ""
 msgid "Set user password"
 msgstr ""
 
-#: v2v/v2v.ml:555
+#: v2v/v2v.ml:558
 msgid "Setting up the destination: %s"
 msgstr ""
 
-#: v2v/v2v.ml:531 inspector/inspector.ml:334 in-place/in_place.ml:307
+#: v2v/v2v.ml:534 inspector/inspector.ml:334 in-place/in_place.ml:307
 msgid "Setting up the source: %s"
 msgstr ""
 
-#: v2v/v2v.ml:537 in-place/in_place.ml:313
+#: v2v/v2v.ml:540 in-place/in_place.ml:313
 msgid "Source guest information (--print-source option):\n"
 msgstr ""
 
@@ -918,7 +926,7 @@ msgstr ""
 msgid "TIMEZONE"
 msgstr ""
 
-#: v2v/v2v.ml:219
+#: v2v/v2v.ml:220
 msgid ""
 "The --in-place option has been replaced by the ‘virt-v2v-in-place’ program"
 msgstr ""
@@ -935,7 +943,7 @@ msgid ""
 "v2v -- refer to virt-v2v(1) section \"BUGS\"."
 msgstr ""
 
-#: lib/create_ovf.ml:776
+#: lib/create_ovf.ml:785
 msgid ""
 "This guest required a password for connection to its display, but this is "
 "not supported by RHV.  Therefore the converted guest’s display will not "
@@ -982,15 +990,15 @@ msgstr ""
 msgid "Use ANSI colour sequences even if not tty"
 msgstr ""
 
-#: v2v/v2v.ml:241 inspector/inspector.ml:170 in-place/in_place.ml:166
+#: v2v/v2v.ml:242 inspector/inspector.ml:170 in-place/in_place.ml:166
 msgid "Use password from file to connect to input hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:265
+#: v2v/v2v.ml:266
 msgid "Use password from file to connect to output hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:245
+#: v2v/v2v.ml:246
 msgid "Use virt-v2v-in-place instead"
 msgstr ""
 
@@ -1002,6 +1010,12 @@ msgstr ""
 msgid "Write file"
 msgstr ""
 
+#: lib/YAML.ml:162
+msgid ""
+"YAML block contains newline character.  This should not happen, please "
+"report a bug against virt-v2v."
+msgstr ""
+
 #: input/input_vddk.ml:98
 msgid ""
 "You must pass the ‘-io vddk-thumbprint’ option with the SSL thumbprint of "
@@ -1130,7 +1144,7 @@ msgstr ""
 #. input/input_vddk.ml:122
 #. input/input_vcenter_https.ml:91
 #. in-place/in_place.ml:257
-#: v2v/v2v.ml:421 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
+#: v2v/v2v.ml:423 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
 msgid "could not parse '-ic %s'.  Original error message was: %s"
 msgstr ""
 
@@ -1340,7 +1354,7 @@ msgid ""
 "block devices\"."
 msgstr ""
 
-#: v2v/v2v.ml:627 inspector/inspector.ml:377 in-place/in_place.ml:360
+#: v2v/v2v.ml:630 inspector/inspector.ml:377 in-place/in_place.ml:360
 msgid ""
 "insufficient free space in the conversion server temporary directory %s "
 "(%s).\n"
@@ -1466,7 +1480,7 @@ msgid ""
 "you need to rerun virt-v2v as root."
 msgstr ""
 
-#: v2v/v2v.ml:660
+#: v2v/v2v.ml:663
 msgid "nbdcopy command failed, see earlier error messages"
 msgstr ""
 
@@ -1602,7 +1616,9 @@ msgstr ""
 msgid "no -io (input options) are allowed here"
 msgstr ""
 
-#: output/output_rhv.ml:44 output/output_null.ml:42 output/output_glance.ml:44
+#. output/output_glance.ml:44
+#: output/output_rhv.ml:44 output/output_null.ml:42
+#: output/output_kubevirt.ml:48
 msgid "no -oo (output options) are allowed here"
 msgstr ""
 
@@ -1622,13 +1638,13 @@ msgstr ""
 msgid "no python binary called ‘%s’ can be found on the $PATH"
 msgstr ""
 
-#: v2v/v2v.ml:451 inspector/inspector.ml:293
+#: v2v/v2v.ml:453 inspector/inspector.ml:293
 msgid ""
 "no support for remote libvirt connections to '-ic %s'.  The conversion may "
 "fail when it tries to read the source disks."
 msgstr ""
 
-#: lib/create_ovf.ml:1015
+#: lib/create_ovf.ml:1024
 msgid ""
 "oVirt cannot emulate ‘%s’ sound cards.  This sound card will be dropped from "
 "the output."
@@ -1767,11 +1783,11 @@ msgstr ""
 msgid "subprocess signalled or stopped by signal %d"
 msgstr ""
 
-#: v2v/v2v.ml:211
+#: v2v/v2v.ml:212
 msgid "the --no-trim option has been removed and now does nothing"
 msgstr ""
 
-#: v2v/v2v.ml:214
+#: v2v/v2v.ml:215
 msgid "the --vmtype option has been removed and now does nothing"
 msgstr ""
 
@@ -1835,7 +1851,7 @@ msgstr ""
 msgid "the value of the key ‘%s’ is not an object"
 msgstr ""
 
-#: lib/create_ovf.ml:515
+#: lib/create_ovf.ml:524
 msgid ""
 "the virtual size of the input disk %d is not an exact multiple of 512 "
 "bytes.  The virtual size is: %Ld.\n"
@@ -1860,13 +1876,13 @@ msgstr ""
 msgid "there are no UUIDs in the %s (%s).  Is it really an OVirt or RHV-M %s?"
 msgstr ""
 
-#: input/parse_libvirt_xml.ml:483
+#: input/parse_libvirt_xml.ml:494
 msgid "this guest has a direct network interface which will be ignored"
 msgid_plural "this guest has direct network interfaces which will be ignored"
 msgstr[0] ""
 msgstr[1] ""
 
-#: input/parse_libvirt_xml.ml:465
+#: input/parse_libvirt_xml.ml:476
 msgid "this guest has a passthrough host device which will be ignored"
 msgid_plural "this guest has passthrough host devices which will be ignored"
 msgstr[0] ""
@@ -1900,7 +1916,7 @@ msgstr ""
 msgid "unknown -i option: %s"
 msgstr ""
 
-#: v2v/v2v.ml:206
+#: v2v/v2v.ml:207
 msgid "unknown -o option: %s"
 msgstr ""
 
@@ -1912,7 +1928,7 @@ msgstr ""
 msgid "unknown Config:firmware value %s (expected \"bios\" or \"efi\")"
 msgstr ""
 
-#: lib/create_ovf.ml:246
+#: lib/create_ovf.ml:452 lib/create_ovf.ml:246
 msgid "unknown Windows 10 variant: %s (%s)"
 msgstr ""
 
@@ -1920,11 +1936,11 @@ msgstr ""
 msgid "unknown firmware value '%s', assuming BIOS"
 msgstr ""
 
-#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:451 lib/create_ovf.ml:254
+#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:460 lib/create_ovf.ml:254
 msgid "unknown guest operating system: %s %s %d.%d %s (%s)"
 msgstr ""
 
-#: v2v/v2v.ml:358 inspector/inspector.ml:222
+#: v2v/v2v.ml:359 inspector/inspector.ml:222
 msgid "unknown input transport ‘-it %s’"
 msgstr ""
 
diff --git a/po/or.po b/po/or.po
index 73fb2ab6..8023ae0a 100644
--- a/po/or.po
+++ b/po/or.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: libguestfs 1.39.12\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2022-12-10 12:01+0000\n"
+"POT-Creation-Date: 2023-01-10 14:53+0000\n"
 "PO-Revision-Date: 2015-02-21 10:51+0000\n"
 "Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Oriya (http://www.transifex.com/projects/p/libguestfs/"
@@ -75,7 +75,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: v2v/v2v.ml:310
+#: v2v/v2v.ml:311
 msgid ""
 "%s: convert a guest to use KVM\n"
 "\n"
@@ -234,6 +234,10 @@ msgstr ""
 msgid "-o disk: unknown output option ‘-oo %s’"
 msgstr ""
 
+#: output/output_kubevirt.ml:56
+msgid "-o kubevirt: output directory was not specified, use '-os /dir'"
+msgstr ""
+
 #: output/output_libvirt.ml:115
 msgid ""
 "-o libvirt: output pool ‘%s’ does not have /pool/target/path element.  See "
@@ -336,7 +340,9 @@ msgstr ""
 msgid "-oo compressed option requires nbdcopy >= 1.13.5"
 msgstr ""
 
-#: output/output_vdsm.ml:111 output/output_qemu.ml:74 output/output_disk.ml:68
+#. output/output_kubevirt.ml:58
+#. output/output_disk.ml:68
+#: output/output_vdsm.ml:111 output/output_qemu.ml:74
 msgid "-os %s: output directory does not exist or is not a directory"
 msgstr ""
 
@@ -388,7 +394,7 @@ msgstr ""
 msgid "Attach to a subscription-manager pool"
 msgstr ""
 
-#: v2v/v2v.ml:273
+#: v2v/v2v.ml:274
 msgid "Boot in qemu (-o qemu only)"
 msgstr ""
 
@@ -400,7 +406,7 @@ msgstr ""
 msgid "Compatibility option doing nothing"
 msgstr ""
 
-#: v2v/v2v.ml:231
+#: v2v/v2v.ml:232
 msgid "Compress output file (-of qcow2 only)"
 msgstr ""
 
@@ -412,7 +418,7 @@ msgstr ""
 msgid "Copy local files or directories into image"
 msgstr ""
 
-#: v2v/v2v.ml:583
+#: v2v/v2v.ml:586
 msgid "Copying disk %d/%d"
 msgstr ""
 
@@ -424,7 +430,7 @@ msgstr ""
 msgid "Create symbolic links"
 msgstr ""
 
-#: v2v/v2v.ml:604
+#: v2v/v2v.ml:607
 msgid "Creating output metadata"
 msgstr ""
 
@@ -502,7 +508,7 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: v2v/v2v.ml:608 inspector/inspector.ml:358 in-place/in_place.ml:341
+#: v2v/v2v.ml:611 inspector/inspector.ml:358 in-place/in_place.ml:341
 msgid "Finishing off"
 msgstr ""
 
@@ -510,7 +516,7 @@ msgstr ""
 msgid "HOSTNAME"
 msgstr ""
 
-#: v2v/v2v.ml:275 inspector/inspector.ml:178 in-place/in_place.ml:174
+#: v2v/v2v.ml:276 inspector/inspector.ml:178 in-place/in_place.ml:174
 msgid "How to choose root filesystem"
 msgstr ""
 
@@ -522,7 +528,7 @@ msgid ""
 "  %s -v -x [...]"
 msgstr ""
 
-#: v2v/v2v.ml:305 v2v/v2v.ml:251
+#: v2v/v2v.ml:306 v2v/v2v.ml:252
 msgid "Ignored for backwards compatibility"
 msgstr ""
 
@@ -530,7 +536,7 @@ msgstr ""
 msgid "Inject a public key into the guest"
 msgstr ""
 
-#: v2v/v2v.ml:237 inspector/inspector.ml:166 in-place/in_place.ml:162
+#: v2v/v2v.ml:238 inspector/inspector.ml:166 in-place/in_place.ml:162
 msgid "Input format"
 msgstr ""
 
@@ -557,7 +563,7 @@ msgid ""
 "information on these settings.\n"
 msgstr ""
 
-#: v2v/v2v.ml:243 inspector/inspector.ml:172
+#: v2v/v2v.ml:244 inspector/inspector.ml:172
 msgid "Input transport"
 msgstr ""
 
@@ -565,7 +571,7 @@ msgstr ""
 msgid "LOCALPATH:REMOTEDIR"
 msgstr ""
 
-#: v2v/v2v.ml:235 inspector/inspector.ml:164 in-place/in_place.ml:160
+#: v2v/v2v.ml:236 inspector/inspector.ml:164 in-place/in_place.ml:160
 msgid "Libvirt URI"
 msgstr ""
 
@@ -573,15 +579,15 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
-#: v2v/v2v.ml:247 inspector/inspector.ml:174 in-place/in_place.ml:168
+#: v2v/v2v.ml:248 inspector/inspector.ml:174 in-place/in_place.ml:168
 msgid "Map NIC to network or bridge or assign static IP"
 msgstr ""
 
-#: v2v/v2v.ml:229 inspector/inspector.ml:160 in-place/in_place.ml:156
+#: v2v/v2v.ml:230 inspector/inspector.ml:160 in-place/in_place.ml:156
 msgid "Map bridge ‘in’ to ‘out’"
 msgstr ""
 
-#: v2v/v2v.ml:249 inspector/inspector.ml:176 in-place/in_place.ml:170
+#: v2v/v2v.ml:250 inspector/inspector.ml:176 in-place/in_place.ml:170
 msgid "Map network ‘in’ to ‘out’"
 msgstr ""
 
@@ -598,7 +604,9 @@ msgstr ""
 msgid "No input options can be used in this mode.\n"
 msgstr ""
 
-#: output/output_rhv.ml:40 output/output_null.ml:38 output/output_glance.ml:40
+#. output/output_glance.ml:40
+#: output/output_rhv.ml:40 output/output_null.ml:38
+#: output/output_kubevirt.ml:44
 msgid "No output options can be used in this mode.\n"
 msgstr ""
 
@@ -613,7 +621,7 @@ msgid ""
 "building rhsrvany (https://github.com/rwmjones/rhsrvany)"
 msgstr ""
 
-#: v2v/v2v.ml:257
+#: v2v/v2v.ml:258
 msgid "Output hypervisor connection"
 msgstr ""
 
@@ -689,11 +697,11 @@ msgstr ""
 msgid "PKG,PKG.."
 msgstr ""
 
-#: v2v/v2v.ml:271 in-place/in_place.ml:172
+#: v2v/v2v.ml:272 in-place/in_place.ml:172
 msgid "Print source and stop"
 msgstr ""
 
-#: lib/create_ovf.ml:865 lib/create_ovf.ml:509
+#: lib/create_ovf.ml:874 lib/create_ovf.ml:518
 msgid "RHV does not support the output format ‘%s’, only raw or qcow2"
 msgstr ""
 
@@ -717,7 +725,7 @@ msgstr ""
 msgid "Remove all the subscriptions"
 msgstr ""
 
-#: v2v/v2v.ml:261
+#: v2v/v2v.ml:262
 msgid "Rename guest when converting"
 msgstr ""
 
@@ -758,63 +766,63 @@ msgstr ""
 msgid "SOURCE:DEST"
 msgstr ""
 
-#: v2v/v2v.ml:277
+#: v2v/v2v.ml:278
 msgid "Same as ‘-io vddk-config=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:279
+#: v2v/v2v.ml:280
 msgid "Same as ‘-io vddk-cookie=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:281
+#: v2v/v2v.ml:282
 msgid "Same as ‘-io vddk-libdir=libdir’"
 msgstr ""
 
-#: v2v/v2v.ml:283
+#: v2v/v2v.ml:284
 msgid "Same as ‘-io vddk-nfchostport=nfchostport’"
 msgstr ""
 
-#: v2v/v2v.ml:285
+#: v2v/v2v.ml:286
 msgid "Same as ‘-io vddk-port=port’"
 msgstr ""
 
-#: v2v/v2v.ml:287
+#: v2v/v2v.ml:288
 msgid "Same as ‘-io vddk-snapshot=snapshot-moref’"
 msgstr ""
 
-#: v2v/v2v.ml:289
+#: v2v/v2v.ml:290
 msgid "Same as ‘-io vddk-thumbprint=thumbprint’"
 msgstr ""
 
-#: v2v/v2v.ml:291
+#: v2v/v2v.ml:292
 msgid "Same as ‘-io vddk-transports=transports’"
 msgstr ""
 
-#: v2v/v2v.ml:269
+#: v2v/v2v.ml:270
 msgid "Same as ‘-ip filename’"
 msgstr ""
 
-#: v2v/v2v.ml:293
+#: v2v/v2v.ml:294
 msgid "Same as ‘-oo vdsm-compat=0.10|1.1’"
 msgstr ""
 
-#: v2v/v2v.ml:295
+#: v2v/v2v.ml:296
 msgid "Same as ‘-oo vdsm-image-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:303
+#: v2v/v2v.ml:304
 msgid "Same as ‘-oo vdsm-ovf-flavour=flavour’"
 msgstr ""
 
-#: v2v/v2v.ml:301
+#: v2v/v2v.ml:302
 msgid "Same as ‘-oo vdsm-ovf-output=dir’"
 msgstr ""
 
-#: v2v/v2v.ml:299
+#: v2v/v2v.ml:300
 msgid "Same as ‘-oo vdsm-vm-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:297
+#: v2v/v2v.ml:298
 msgid "Same as ‘-oo vdsm-vol-uuid=uuid’"
 msgstr ""
 
@@ -826,39 +834,39 @@ msgstr ""
 msgid "Scrub build log file"
 msgstr ""
 
-#: v2v/v2v.ml:227
+#: v2v/v2v.ml:228
 msgid "Set bandwidth dynamically from file"
 msgstr ""
 
-#: v2v/v2v.ml:225
+#: v2v/v2v.ml:226
 msgid "Set bandwidth to bits per sec"
 msgstr ""
 
-#: v2v/v2v.ml:233 inspector/inspector.ml:162 in-place/in_place.ml:158
+#: v2v/v2v.ml:234 inspector/inspector.ml:162 in-place/in_place.ml:158
 msgid "Set input mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:239 inspector/inspector.ml:168 in-place/in_place.ml:164
+#: v2v/v2v.ml:240 inspector/inspector.ml:168 in-place/in_place.ml:164
 msgid "Set option for input mode"
 msgstr ""
 
-#: v2v/v2v.ml:263
+#: v2v/v2v.ml:264
 msgid "Set option for output mode"
 msgstr ""
 
-#: v2v/v2v.ml:255
+#: v2v/v2v.ml:256
 msgid "Set output allocation mode"
 msgstr ""
 
-#: v2v/v2v.ml:259
+#: v2v/v2v.ml:260
 msgid "Set output format"
 msgstr ""
 
-#: v2v/v2v.ml:253
+#: v2v/v2v.ml:254
 msgid "Set output mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:267
+#: v2v/v2v.ml:268
 msgid "Set output storage location"
 msgstr ""
 
@@ -890,15 +898,15 @@ msgstr ""
 msgid "Set user password"
 msgstr ""
 
-#: v2v/v2v.ml:555
+#: v2v/v2v.ml:558
 msgid "Setting up the destination: %s"
 msgstr ""
 
-#: v2v/v2v.ml:531 inspector/inspector.ml:334 in-place/in_place.ml:307
+#: v2v/v2v.ml:534 inspector/inspector.ml:334 in-place/in_place.ml:307
 msgid "Setting up the source: %s"
 msgstr ""
 
-#: v2v/v2v.ml:537 in-place/in_place.ml:313
+#: v2v/v2v.ml:540 in-place/in_place.ml:313
 msgid "Source guest information (--print-source option):\n"
 msgstr ""
 
@@ -914,7 +922,7 @@ msgstr ""
 msgid "TIMEZONE"
 msgstr ""
 
-#: v2v/v2v.ml:219
+#: v2v/v2v.ml:220
 msgid ""
 "The --in-place option has been replaced by the ‘virt-v2v-in-place’ program"
 msgstr ""
@@ -931,7 +939,7 @@ msgid ""
 "v2v -- refer to virt-v2v(1) section \"BUGS\"."
 msgstr ""
 
-#: lib/create_ovf.ml:776
+#: lib/create_ovf.ml:785
 msgid ""
 "This guest required a password for connection to its display, but this is "
 "not supported by RHV.  Therefore the converted guest’s display will not "
@@ -978,15 +986,15 @@ msgstr ""
 msgid "Use ANSI colour sequences even if not tty"
 msgstr ""
 
-#: v2v/v2v.ml:241 inspector/inspector.ml:170 in-place/in_place.ml:166
+#: v2v/v2v.ml:242 inspector/inspector.ml:170 in-place/in_place.ml:166
 msgid "Use password from file to connect to input hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:265
+#: v2v/v2v.ml:266
 msgid "Use password from file to connect to output hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:245
+#: v2v/v2v.ml:246
 msgid "Use virt-v2v-in-place instead"
 msgstr ""
 
@@ -998,6 +1006,12 @@ msgstr ""
 msgid "Write file"
 msgstr ""
 
+#: lib/YAML.ml:162
+msgid ""
+"YAML block contains newline character.  This should not happen, please "
+"report a bug against virt-v2v."
+msgstr ""
+
 #: input/input_vddk.ml:98
 msgid ""
 "You must pass the ‘-io vddk-thumbprint’ option with the SSL thumbprint of "
@@ -1124,7 +1138,7 @@ msgstr ""
 #. input/input_vddk.ml:122
 #. input/input_vcenter_https.ml:91
 #. in-place/in_place.ml:257
-#: v2v/v2v.ml:421 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
+#: v2v/v2v.ml:423 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
 msgid "could not parse '-ic %s'.  Original error message was: %s"
 msgstr ""
 
@@ -1332,7 +1346,7 @@ msgid ""
 "block devices\"."
 msgstr ""
 
-#: v2v/v2v.ml:627 inspector/inspector.ml:377 in-place/in_place.ml:360
+#: v2v/v2v.ml:630 inspector/inspector.ml:377 in-place/in_place.ml:360
 msgid ""
 "insufficient free space in the conversion server temporary directory %s "
 "(%s).\n"
@@ -1458,7 +1472,7 @@ msgid ""
 "you need to rerun virt-v2v as root."
 msgstr ""
 
-#: v2v/v2v.ml:660
+#: v2v/v2v.ml:663
 msgid "nbdcopy command failed, see earlier error messages"
 msgstr ""
 
@@ -1594,7 +1608,9 @@ msgstr ""
 msgid "no -io (input options) are allowed here"
 msgstr ""
 
-#: output/output_rhv.ml:44 output/output_null.ml:42 output/output_glance.ml:44
+#. output/output_glance.ml:44
+#: output/output_rhv.ml:44 output/output_null.ml:42
+#: output/output_kubevirt.ml:48
 msgid "no -oo (output options) are allowed here"
 msgstr ""
 
@@ -1614,13 +1630,13 @@ msgstr ""
 msgid "no python binary called ‘%s’ can be found on the $PATH"
 msgstr ""
 
-#: v2v/v2v.ml:451 inspector/inspector.ml:293
+#: v2v/v2v.ml:453 inspector/inspector.ml:293
 msgid ""
 "no support for remote libvirt connections to '-ic %s'.  The conversion may "
 "fail when it tries to read the source disks."
 msgstr ""
 
-#: lib/create_ovf.ml:1015
+#: lib/create_ovf.ml:1024
 msgid ""
 "oVirt cannot emulate ‘%s’ sound cards.  This sound card will be dropped from "
 "the output."
@@ -1759,11 +1775,11 @@ msgstr ""
 msgid "subprocess signalled or stopped by signal %d"
 msgstr ""
 
-#: v2v/v2v.ml:211
+#: v2v/v2v.ml:212
 msgid "the --no-trim option has been removed and now does nothing"
 msgstr ""
 
-#: v2v/v2v.ml:214
+#: v2v/v2v.ml:215
 msgid "the --vmtype option has been removed and now does nothing"
 msgstr ""
 
@@ -1827,7 +1843,7 @@ msgstr ""
 msgid "the value of the key ‘%s’ is not an object"
 msgstr ""
 
-#: lib/create_ovf.ml:515
+#: lib/create_ovf.ml:524
 msgid ""
 "the virtual size of the input disk %d is not an exact multiple of 512 "
 "bytes.  The virtual size is: %Ld.\n"
@@ -1852,13 +1868,13 @@ msgstr ""
 msgid "there are no UUIDs in the %s (%s).  Is it really an OVirt or RHV-M %s?"
 msgstr ""
 
-#: input/parse_libvirt_xml.ml:483
+#: input/parse_libvirt_xml.ml:494
 msgid "this guest has a direct network interface which will be ignored"
 msgid_plural "this guest has direct network interfaces which will be ignored"
 msgstr[0] ""
 msgstr[1] ""
 
-#: input/parse_libvirt_xml.ml:465
+#: input/parse_libvirt_xml.ml:476
 msgid "this guest has a passthrough host device which will be ignored"
 msgid_plural "this guest has passthrough host devices which will be ignored"
 msgstr[0] ""
@@ -1892,7 +1908,7 @@ msgstr ""
 msgid "unknown -i option: %s"
 msgstr ""
 
-#: v2v/v2v.ml:206
+#: v2v/v2v.ml:207
 msgid "unknown -o option: %s"
 msgstr ""
 
@@ -1904,7 +1920,7 @@ msgstr ""
 msgid "unknown Config:firmware value %s (expected \"bios\" or \"efi\")"
 msgstr ""
 
-#: lib/create_ovf.ml:246
+#: lib/create_ovf.ml:452 lib/create_ovf.ml:246
 msgid "unknown Windows 10 variant: %s (%s)"
 msgstr ""
 
@@ -1912,11 +1928,11 @@ msgstr ""
 msgid "unknown firmware value '%s', assuming BIOS"
 msgstr ""
 
-#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:451 lib/create_ovf.ml:254
+#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:460 lib/create_ovf.ml:254
 msgid "unknown guest operating system: %s %s %d.%d %s (%s)"
 msgstr ""
 
-#: v2v/v2v.ml:358 inspector/inspector.ml:222
+#: v2v/v2v.ml:359 inspector/inspector.ml:222
 msgid "unknown input transport ‘-it %s’"
 msgstr ""
 
diff --git a/po/pa.po b/po/pa.po
index 5e5ffc49..4f02ba2d 100644
--- a/po/pa.po
+++ b/po/pa.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: libguestfs 1.39.12\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2022-12-10 12:01+0000\n"
+"POT-Creation-Date: 2023-01-10 14:53+0000\n"
 "PO-Revision-Date: 2015-02-21 10:52+0000\n"
 "Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/"
@@ -76,7 +76,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: v2v/v2v.ml:310
+#: v2v/v2v.ml:311
 msgid ""
 "%s: convert a guest to use KVM\n"
 "\n"
@@ -235,6 +235,10 @@ msgstr ""
 msgid "-o disk: unknown output option ‘-oo %s’"
 msgstr ""
 
+#: output/output_kubevirt.ml:56
+msgid "-o kubevirt: output directory was not specified, use '-os /dir'"
+msgstr ""
+
 #: output/output_libvirt.ml:115
 msgid ""
 "-o libvirt: output pool ‘%s’ does not have /pool/target/path element.  See "
@@ -337,7 +341,9 @@ msgstr ""
 msgid "-oo compressed option requires nbdcopy >= 1.13.5"
 msgstr ""
 
-#: output/output_vdsm.ml:111 output/output_qemu.ml:74 output/output_disk.ml:68
+#. output/output_kubevirt.ml:58
+#. output/output_disk.ml:68
+#: output/output_vdsm.ml:111 output/output_qemu.ml:74
 msgid "-os %s: output directory does not exist or is not a directory"
 msgstr ""
 
@@ -389,7 +395,7 @@ msgstr ""
 msgid "Attach to a subscription-manager pool"
 msgstr ""
 
-#: v2v/v2v.ml:273
+#: v2v/v2v.ml:274
 msgid "Boot in qemu (-o qemu only)"
 msgstr ""
 
@@ -401,7 +407,7 @@ msgstr ""
 msgid "Compatibility option doing nothing"
 msgstr ""
 
-#: v2v/v2v.ml:231
+#: v2v/v2v.ml:232
 msgid "Compress output file (-of qcow2 only)"
 msgstr ""
 
@@ -413,7 +419,7 @@ msgstr ""
 msgid "Copy local files or directories into image"
 msgstr ""
 
-#: v2v/v2v.ml:583
+#: v2v/v2v.ml:586
 msgid "Copying disk %d/%d"
 msgstr ""
 
@@ -425,7 +431,7 @@ msgstr ""
 msgid "Create symbolic links"
 msgstr ""
 
-#: v2v/v2v.ml:604
+#: v2v/v2v.ml:607
 msgid "Creating output metadata"
 msgstr ""
 
@@ -503,7 +509,7 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: v2v/v2v.ml:608 inspector/inspector.ml:358 in-place/in_place.ml:341
+#: v2v/v2v.ml:611 inspector/inspector.ml:358 in-place/in_place.ml:341
 msgid "Finishing off"
 msgstr ""
 
@@ -511,7 +517,7 @@ msgstr ""
 msgid "HOSTNAME"
 msgstr ""
 
-#: v2v/v2v.ml:275 inspector/inspector.ml:178 in-place/in_place.ml:174
+#: v2v/v2v.ml:276 inspector/inspector.ml:178 in-place/in_place.ml:174
 msgid "How to choose root filesystem"
 msgstr ""
 
@@ -523,7 +529,7 @@ msgid ""
 "  %s -v -x [...]"
 msgstr ""
 
-#: v2v/v2v.ml:305 v2v/v2v.ml:251
+#: v2v/v2v.ml:306 v2v/v2v.ml:252
 msgid "Ignored for backwards compatibility"
 msgstr ""
 
@@ -531,7 +537,7 @@ msgstr ""
 msgid "Inject a public key into the guest"
 msgstr ""
 
-#: v2v/v2v.ml:237 inspector/inspector.ml:166 in-place/in_place.ml:162
+#: v2v/v2v.ml:238 inspector/inspector.ml:166 in-place/in_place.ml:162
 msgid "Input format"
 msgstr ""
 
@@ -558,7 +564,7 @@ msgid ""
 "information on these settings.\n"
 msgstr ""
 
-#: v2v/v2v.ml:243 inspector/inspector.ml:172
+#: v2v/v2v.ml:244 inspector/inspector.ml:172
 msgid "Input transport"
 msgstr ""
 
@@ -566,7 +572,7 @@ msgstr ""
 msgid "LOCALPATH:REMOTEDIR"
 msgstr ""
 
-#: v2v/v2v.ml:235 inspector/inspector.ml:164 in-place/in_place.ml:160
+#: v2v/v2v.ml:236 inspector/inspector.ml:164 in-place/in_place.ml:160
 msgid "Libvirt URI"
 msgstr ""
 
@@ -574,15 +580,15 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
-#: v2v/v2v.ml:247 inspector/inspector.ml:174 in-place/in_place.ml:168
+#: v2v/v2v.ml:248 inspector/inspector.ml:174 in-place/in_place.ml:168
 msgid "Map NIC to network or bridge or assign static IP"
 msgstr ""
 
-#: v2v/v2v.ml:229 inspector/inspector.ml:160 in-place/in_place.ml:156
+#: v2v/v2v.ml:230 inspector/inspector.ml:160 in-place/in_place.ml:156
 msgid "Map bridge ‘in’ to ‘out’"
 msgstr ""
 
-#: v2v/v2v.ml:249 inspector/inspector.ml:176 in-place/in_place.ml:170
+#: v2v/v2v.ml:250 inspector/inspector.ml:176 in-place/in_place.ml:170
 msgid "Map network ‘in’ to ‘out’"
 msgstr ""
 
@@ -599,7 +605,9 @@ msgstr ""
 msgid "No input options can be used in this mode.\n"
 msgstr ""
 
-#: output/output_rhv.ml:40 output/output_null.ml:38 output/output_glance.ml:40
+#. output/output_glance.ml:40
+#: output/output_rhv.ml:40 output/output_null.ml:38
+#: output/output_kubevirt.ml:44
 msgid "No output options can be used in this mode.\n"
 msgstr ""
 
@@ -614,7 +622,7 @@ msgid ""
 "building rhsrvany (https://github.com/rwmjones/rhsrvany)"
 msgstr ""
 
-#: v2v/v2v.ml:257
+#: v2v/v2v.ml:258
 msgid "Output hypervisor connection"
 msgstr ""
 
@@ -690,11 +698,11 @@ msgstr ""
 msgid "PKG,PKG.."
 msgstr ""
 
-#: v2v/v2v.ml:271 in-place/in_place.ml:172
+#: v2v/v2v.ml:272 in-place/in_place.ml:172
 msgid "Print source and stop"
 msgstr ""
 
-#: lib/create_ovf.ml:865 lib/create_ovf.ml:509
+#: lib/create_ovf.ml:874 lib/create_ovf.ml:518
 msgid "RHV does not support the output format ‘%s’, only raw or qcow2"
 msgstr ""
 
@@ -718,7 +726,7 @@ msgstr ""
 msgid "Remove all the subscriptions"
 msgstr ""
 
-#: v2v/v2v.ml:261
+#: v2v/v2v.ml:262
 msgid "Rename guest when converting"
 msgstr ""
 
@@ -759,63 +767,63 @@ msgstr ""
 msgid "SOURCE:DEST"
 msgstr ""
 
-#: v2v/v2v.ml:277
+#: v2v/v2v.ml:278
 msgid "Same as ‘-io vddk-config=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:279
+#: v2v/v2v.ml:280
 msgid "Same as ‘-io vddk-cookie=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:281
+#: v2v/v2v.ml:282
 msgid "Same as ‘-io vddk-libdir=libdir’"
 msgstr ""
 
-#: v2v/v2v.ml:283
+#: v2v/v2v.ml:284
 msgid "Same as ‘-io vddk-nfchostport=nfchostport’"
 msgstr ""
 
-#: v2v/v2v.ml:285
+#: v2v/v2v.ml:286
 msgid "Same as ‘-io vddk-port=port’"
 msgstr ""
 
-#: v2v/v2v.ml:287
+#: v2v/v2v.ml:288
 msgid "Same as ‘-io vddk-snapshot=snapshot-moref’"
 msgstr ""
 
-#: v2v/v2v.ml:289
+#: v2v/v2v.ml:290
 msgid "Same as ‘-io vddk-thumbprint=thumbprint’"
 msgstr ""
 
-#: v2v/v2v.ml:291
+#: v2v/v2v.ml:292
 msgid "Same as ‘-io vddk-transports=transports’"
 msgstr ""
 
-#: v2v/v2v.ml:269
+#: v2v/v2v.ml:270
 msgid "Same as ‘-ip filename’"
 msgstr ""
 
-#: v2v/v2v.ml:293
+#: v2v/v2v.ml:294
 msgid "Same as ‘-oo vdsm-compat=0.10|1.1’"
 msgstr ""
 
-#: v2v/v2v.ml:295
+#: v2v/v2v.ml:296
 msgid "Same as ‘-oo vdsm-image-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:303
+#: v2v/v2v.ml:304
 msgid "Same as ‘-oo vdsm-ovf-flavour=flavour’"
 msgstr ""
 
-#: v2v/v2v.ml:301
+#: v2v/v2v.ml:302
 msgid "Same as ‘-oo vdsm-ovf-output=dir’"
 msgstr ""
 
-#: v2v/v2v.ml:299
+#: v2v/v2v.ml:300
 msgid "Same as ‘-oo vdsm-vm-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:297
+#: v2v/v2v.ml:298
 msgid "Same as ‘-oo vdsm-vol-uuid=uuid’"
 msgstr ""
 
@@ -827,39 +835,39 @@ msgstr ""
 msgid "Scrub build log file"
 msgstr ""
 
-#: v2v/v2v.ml:227
+#: v2v/v2v.ml:228
 msgid "Set bandwidth dynamically from file"
 msgstr ""
 
-#: v2v/v2v.ml:225
+#: v2v/v2v.ml:226
 msgid "Set bandwidth to bits per sec"
 msgstr ""
 
-#: v2v/v2v.ml:233 inspector/inspector.ml:162 in-place/in_place.ml:158
+#: v2v/v2v.ml:234 inspector/inspector.ml:162 in-place/in_place.ml:158
 msgid "Set input mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:239 inspector/inspector.ml:168 in-place/in_place.ml:164
+#: v2v/v2v.ml:240 inspector/inspector.ml:168 in-place/in_place.ml:164
 msgid "Set option for input mode"
 msgstr ""
 
-#: v2v/v2v.ml:263
+#: v2v/v2v.ml:264
 msgid "Set option for output mode"
 msgstr ""
 
-#: v2v/v2v.ml:255
+#: v2v/v2v.ml:256
 msgid "Set output allocation mode"
 msgstr ""
 
-#: v2v/v2v.ml:259
+#: v2v/v2v.ml:260
 msgid "Set output format"
 msgstr ""
 
-#: v2v/v2v.ml:253
+#: v2v/v2v.ml:254
 msgid "Set output mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:267
+#: v2v/v2v.ml:268
 msgid "Set output storage location"
 msgstr ""
 
@@ -891,15 +899,15 @@ msgstr ""
 msgid "Set user password"
 msgstr ""
 
-#: v2v/v2v.ml:555
+#: v2v/v2v.ml:558
 msgid "Setting up the destination: %s"
 msgstr ""
 
-#: v2v/v2v.ml:531 inspector/inspector.ml:334 in-place/in_place.ml:307
+#: v2v/v2v.ml:534 inspector/inspector.ml:334 in-place/in_place.ml:307
 msgid "Setting up the source: %s"
 msgstr ""
 
-#: v2v/v2v.ml:537 in-place/in_place.ml:313
+#: v2v/v2v.ml:540 in-place/in_place.ml:313
 msgid "Source guest information (--print-source option):\n"
 msgstr ""
 
@@ -915,7 +923,7 @@ msgstr ""
 msgid "TIMEZONE"
 msgstr ""
 
-#: v2v/v2v.ml:219
+#: v2v/v2v.ml:220
 msgid ""
 "The --in-place option has been replaced by the ‘virt-v2v-in-place’ program"
 msgstr ""
@@ -932,7 +940,7 @@ msgid ""
 "v2v -- refer to virt-v2v(1) section \"BUGS\"."
 msgstr ""
 
-#: lib/create_ovf.ml:776
+#: lib/create_ovf.ml:785
 msgid ""
 "This guest required a password for connection to its display, but this is "
 "not supported by RHV.  Therefore the converted guest’s display will not "
@@ -979,15 +987,15 @@ msgstr ""
 msgid "Use ANSI colour sequences even if not tty"
 msgstr ""
 
-#: v2v/v2v.ml:241 inspector/inspector.ml:170 in-place/in_place.ml:166
+#: v2v/v2v.ml:242 inspector/inspector.ml:170 in-place/in_place.ml:166
 msgid "Use password from file to connect to input hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:265
+#: v2v/v2v.ml:266
 msgid "Use password from file to connect to output hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:245
+#: v2v/v2v.ml:246
 msgid "Use virt-v2v-in-place instead"
 msgstr ""
 
@@ -999,6 +1007,12 @@ msgstr ""
 msgid "Write file"
 msgstr ""
 
+#: lib/YAML.ml:162
+msgid ""
+"YAML block contains newline character.  This should not happen, please "
+"report a bug against virt-v2v."
+msgstr ""
+
 #: input/input_vddk.ml:98
 msgid ""
 "You must pass the ‘-io vddk-thumbprint’ option with the SSL thumbprint of "
@@ -1125,7 +1139,7 @@ msgstr ""
 #. input/input_vddk.ml:122
 #. input/input_vcenter_https.ml:91
 #. in-place/in_place.ml:257
-#: v2v/v2v.ml:421 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
+#: v2v/v2v.ml:423 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
 msgid "could not parse '-ic %s'.  Original error message was: %s"
 msgstr ""
 
@@ -1335,7 +1349,7 @@ msgid ""
 "block devices\"."
 msgstr ""
 
-#: v2v/v2v.ml:627 inspector/inspector.ml:377 in-place/in_place.ml:360
+#: v2v/v2v.ml:630 inspector/inspector.ml:377 in-place/in_place.ml:360
 msgid ""
 "insufficient free space in the conversion server temporary directory %s "
 "(%s).\n"
@@ -1461,7 +1475,7 @@ msgid ""
 "you need to rerun virt-v2v as root."
 msgstr ""
 
-#: v2v/v2v.ml:660
+#: v2v/v2v.ml:663
 msgid "nbdcopy command failed, see earlier error messages"
 msgstr ""
 
@@ -1597,7 +1611,9 @@ msgstr ""
 msgid "no -io (input options) are allowed here"
 msgstr ""
 
-#: output/output_rhv.ml:44 output/output_null.ml:42 output/output_glance.ml:44
+#. output/output_glance.ml:44
+#: output/output_rhv.ml:44 output/output_null.ml:42
+#: output/output_kubevirt.ml:48
 msgid "no -oo (output options) are allowed here"
 msgstr ""
 
@@ -1617,13 +1633,13 @@ msgstr ""
 msgid "no python binary called ‘%s’ can be found on the $PATH"
 msgstr ""
 
-#: v2v/v2v.ml:451 inspector/inspector.ml:293
+#: v2v/v2v.ml:453 inspector/inspector.ml:293
 msgid ""
 "no support for remote libvirt connections to '-ic %s'.  The conversion may "
 "fail when it tries to read the source disks."
 msgstr ""
 
-#: lib/create_ovf.ml:1015
+#: lib/create_ovf.ml:1024
 msgid ""
 "oVirt cannot emulate ‘%s’ sound cards.  This sound card will be dropped from "
 "the output."
@@ -1762,11 +1778,11 @@ msgstr ""
 msgid "subprocess signalled or stopped by signal %d"
 msgstr ""
 
-#: v2v/v2v.ml:211
+#: v2v/v2v.ml:212
 msgid "the --no-trim option has been removed and now does nothing"
 msgstr ""
 
-#: v2v/v2v.ml:214
+#: v2v/v2v.ml:215
 msgid "the --vmtype option has been removed and now does nothing"
 msgstr ""
 
@@ -1830,7 +1846,7 @@ msgstr ""
 msgid "the value of the key ‘%s’ is not an object"
 msgstr ""
 
-#: lib/create_ovf.ml:515
+#: lib/create_ovf.ml:524
 msgid ""
 "the virtual size of the input disk %d is not an exact multiple of 512 "
 "bytes.  The virtual size is: %Ld.\n"
@@ -1855,13 +1871,13 @@ msgstr ""
 msgid "there are no UUIDs in the %s (%s).  Is it really an OVirt or RHV-M %s?"
 msgstr ""
 
-#: input/parse_libvirt_xml.ml:483
+#: input/parse_libvirt_xml.ml:494
 msgid "this guest has a direct network interface which will be ignored"
 msgid_plural "this guest has direct network interfaces which will be ignored"
 msgstr[0] ""
 msgstr[1] ""
 
-#: input/parse_libvirt_xml.ml:465
+#: input/parse_libvirt_xml.ml:476
 msgid "this guest has a passthrough host device which will be ignored"
 msgid_plural "this guest has passthrough host devices which will be ignored"
 msgstr[0] ""
@@ -1895,7 +1911,7 @@ msgstr ""
 msgid "unknown -i option: %s"
 msgstr ""
 
-#: v2v/v2v.ml:206
+#: v2v/v2v.ml:207
 msgid "unknown -o option: %s"
 msgstr ""
 
@@ -1907,7 +1923,7 @@ msgstr ""
 msgid "unknown Config:firmware value %s (expected \"bios\" or \"efi\")"
 msgstr ""
 
-#: lib/create_ovf.ml:246
+#: lib/create_ovf.ml:452 lib/create_ovf.ml:246
 msgid "unknown Windows 10 variant: %s (%s)"
 msgstr ""
 
@@ -1915,11 +1931,11 @@ msgstr ""
 msgid "unknown firmware value '%s', assuming BIOS"
 msgstr ""
 
-#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:451 lib/create_ovf.ml:254
+#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:460 lib/create_ovf.ml:254
 msgid "unknown guest operating system: %s %s %d.%d %s (%s)"
 msgstr ""
 
-#: v2v/v2v.ml:358 inspector/inspector.ml:222
+#: v2v/v2v.ml:359 inspector/inspector.ml:222
 msgid "unknown input transport ‘-it %s’"
 msgstr ""
 
diff --git a/po/pl.po b/po/pl.po
index e6f6ab2e..33768e4f 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -13,7 +13,7 @@ msgstr ""
 "Project-Id-Version: libguestfs 1.39.12\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2022-12-10 12:01+0000\n"
+"POT-Creation-Date: 2023-01-10 14:53+0000\n"
 "PO-Revision-Date: 2022-07-29 13:49+0000\n"
 "Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n"
 "Language-Team: Polish <https://translate.fedoraproject.org/projects/"
@@ -82,7 +82,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: v2v/v2v.ml:310
+#: v2v/v2v.ml:311
 msgid ""
 "%s: convert a guest to use KVM\n"
 "\n"
@@ -241,6 +241,10 @@ msgstr ""
 msgid "-o disk: unknown output option ‘-oo %s’"
 msgstr ""
 
+#: output/output_kubevirt.ml:56
+msgid "-o kubevirt: output directory was not specified, use '-os /dir'"
+msgstr ""
+
 #: output/output_libvirt.ml:115
 msgid ""
 "-o libvirt: output pool ‘%s’ does not have /pool/target/path element.  See "
@@ -343,7 +347,9 @@ msgstr ""
 msgid "-oo compressed option requires nbdcopy >= 1.13.5"
 msgstr ""
 
-#: output/output_vdsm.ml:111 output/output_qemu.ml:74 output/output_disk.ml:68
+#. output/output_kubevirt.ml:58
+#. output/output_disk.ml:68
+#: output/output_vdsm.ml:111 output/output_qemu.ml:74
 msgid "-os %s: output directory does not exist or is not a directory"
 msgstr ""
 
@@ -395,7 +401,7 @@ msgstr ""
 msgid "Attach to a subscription-manager pool"
 msgstr ""
 
-#: v2v/v2v.ml:273
+#: v2v/v2v.ml:274
 msgid "Boot in qemu (-o qemu only)"
 msgstr ""
 
@@ -407,7 +413,7 @@ msgstr ""
 msgid "Compatibility option doing nothing"
 msgstr ""
 
-#: v2v/v2v.ml:231
+#: v2v/v2v.ml:232
 msgid "Compress output file (-of qcow2 only)"
 msgstr ""
 
@@ -419,7 +425,7 @@ msgstr ""
 msgid "Copy local files or directories into image"
 msgstr "Kopiuje lokalne pliki lub katalogi do obrazu"
 
-#: v2v/v2v.ml:583
+#: v2v/v2v.ml:586
 msgid "Copying disk %d/%d"
 msgstr ""
 
@@ -431,7 +437,7 @@ msgstr "Tworzy katalog"
 msgid "Create symbolic links"
 msgstr "Tworzy dowiązania symboliczne"
 
-#: v2v/v2v.ml:604
+#: v2v/v2v.ml:607
 msgid "Creating output metadata"
 msgstr ""
 
@@ -509,7 +515,7 @@ msgstr ""
 msgid "FILENAME"
 msgstr "NAZWA-PLIKU"
 
-#: v2v/v2v.ml:608 inspector/inspector.ml:358 in-place/in_place.ml:341
+#: v2v/v2v.ml:611 inspector/inspector.ml:358 in-place/in_place.ml:341
 msgid "Finishing off"
 msgstr ""
 
@@ -517,7 +523,7 @@ msgstr ""
 msgid "HOSTNAME"
 msgstr "NAZWA-KOMPUTERA"
 
-#: v2v/v2v.ml:275 inspector/inspector.ml:178 in-place/in_place.ml:174
+#: v2v/v2v.ml:276 inspector/inspector.ml:178 in-place/in_place.ml:174
 msgid "How to choose root filesystem"
 msgstr ""
 
@@ -529,7 +535,7 @@ msgid ""
 "  %s -v -x [...]"
 msgstr ""
 
-#: v2v/v2v.ml:305 v2v/v2v.ml:251
+#: v2v/v2v.ml:306 v2v/v2v.ml:252
 msgid "Ignored for backwards compatibility"
 msgstr ""
 
@@ -537,7 +543,7 @@ msgstr ""
 msgid "Inject a public key into the guest"
 msgstr ""
 
-#: v2v/v2v.ml:237 inspector/inspector.ml:166 in-place/in_place.ml:162
+#: v2v/v2v.ml:238 inspector/inspector.ml:166 in-place/in_place.ml:162
 msgid "Input format"
 msgstr ""
 
@@ -564,7 +570,7 @@ msgid ""
 "information on these settings.\n"
 msgstr ""
 
-#: v2v/v2v.ml:243 inspector/inspector.ml:172
+#: v2v/v2v.ml:244 inspector/inspector.ml:172
 msgid "Input transport"
 msgstr ""
 
@@ -572,7 +578,7 @@ msgstr ""
 msgid "LOCALPATH:REMOTEDIR"
 msgstr ""
 
-#: v2v/v2v.ml:235 inspector/inspector.ml:164 in-place/in_place.ml:160
+#: v2v/v2v.ml:236 inspector/inspector.ml:164 in-place/in_place.ml:160
 msgid "Libvirt URI"
 msgstr "Adres URI biblioteki libvirt"
 
@@ -580,15 +586,15 @@ msgstr "Adres URI biblioteki libvirt"
 msgid "Make output machine readable"
 msgstr ""
 
-#: v2v/v2v.ml:247 inspector/inspector.ml:174 in-place/in_place.ml:168
+#: v2v/v2v.ml:248 inspector/inspector.ml:174 in-place/in_place.ml:168
 msgid "Map NIC to network or bridge or assign static IP"
 msgstr ""
 
-#: v2v/v2v.ml:229 inspector/inspector.ml:160 in-place/in_place.ml:156
+#: v2v/v2v.ml:230 inspector/inspector.ml:160 in-place/in_place.ml:156
 msgid "Map bridge ‘in’ to ‘out’"
 msgstr ""
 
-#: v2v/v2v.ml:249 inspector/inspector.ml:176 in-place/in_place.ml:170
+#: v2v/v2v.ml:250 inspector/inspector.ml:176 in-place/in_place.ml:170
 msgid "Map network ‘in’ to ‘out’"
 msgstr ""
 
@@ -605,7 +611,9 @@ msgstr ""
 msgid "No input options can be used in this mode.\n"
 msgstr ""
 
-#: output/output_rhv.ml:40 output/output_null.ml:38 output/output_glance.ml:40
+#. output/output_glance.ml:40
+#: output/output_rhv.ml:40 output/output_null.ml:38
+#: output/output_kubevirt.ml:44
 msgid "No output options can be used in this mode.\n"
 msgstr ""
 
@@ -620,7 +628,7 @@ msgid ""
 "building rhsrvany (https://github.com/rwmjones/rhsrvany)"
 msgstr ""
 
-#: v2v/v2v.ml:257
+#: v2v/v2v.ml:258
 msgid "Output hypervisor connection"
 msgstr ""
 
@@ -696,11 +704,11 @@ msgstr ""
 msgid "PKG,PKG.."
 msgstr ""
 
-#: v2v/v2v.ml:271 in-place/in_place.ml:172
+#: v2v/v2v.ml:272 in-place/in_place.ml:172
 msgid "Print source and stop"
 msgstr ""
 
-#: lib/create_ovf.ml:865 lib/create_ovf.ml:509
+#: lib/create_ovf.ml:874 lib/create_ovf.ml:518
 msgid "RHV does not support the output format ‘%s’, only raw or qcow2"
 msgstr ""
 
@@ -724,7 +732,7 @@ msgstr ""
 msgid "Remove all the subscriptions"
 msgstr ""
 
-#: v2v/v2v.ml:261
+#: v2v/v2v.ml:262
 msgid "Rename guest when converting"
 msgstr ""
 
@@ -765,63 +773,63 @@ msgstr ""
 msgid "SOURCE:DEST"
 msgstr ""
 
-#: v2v/v2v.ml:277
+#: v2v/v2v.ml:278
 msgid "Same as ‘-io vddk-config=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:279
+#: v2v/v2v.ml:280
 msgid "Same as ‘-io vddk-cookie=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:281
+#: v2v/v2v.ml:282
 msgid "Same as ‘-io vddk-libdir=libdir’"
 msgstr ""
 
-#: v2v/v2v.ml:283
+#: v2v/v2v.ml:284
 msgid "Same as ‘-io vddk-nfchostport=nfchostport’"
 msgstr ""
 
-#: v2v/v2v.ml:285
+#: v2v/v2v.ml:286
 msgid "Same as ‘-io vddk-port=port’"
 msgstr ""
 
-#: v2v/v2v.ml:287
+#: v2v/v2v.ml:288
 msgid "Same as ‘-io vddk-snapshot=snapshot-moref’"
 msgstr ""
 
-#: v2v/v2v.ml:289
+#: v2v/v2v.ml:290
 msgid "Same as ‘-io vddk-thumbprint=thumbprint’"
 msgstr ""
 
-#: v2v/v2v.ml:291
+#: v2v/v2v.ml:292
 msgid "Same as ‘-io vddk-transports=transports’"
 msgstr ""
 
-#: v2v/v2v.ml:269
+#: v2v/v2v.ml:270
 msgid "Same as ‘-ip filename’"
 msgstr ""
 
-#: v2v/v2v.ml:293
+#: v2v/v2v.ml:294
 msgid "Same as ‘-oo vdsm-compat=0.10|1.1’"
 msgstr ""
 
-#: v2v/v2v.ml:295
+#: v2v/v2v.ml:296
 msgid "Same as ‘-oo vdsm-image-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:303
+#: v2v/v2v.ml:304
 msgid "Same as ‘-oo vdsm-ovf-flavour=flavour’"
 msgstr ""
 
-#: v2v/v2v.ml:301
+#: v2v/v2v.ml:302
 msgid "Same as ‘-oo vdsm-ovf-output=dir’"
 msgstr ""
 
-#: v2v/v2v.ml:299
+#: v2v/v2v.ml:300
 msgid "Same as ‘-oo vdsm-vm-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:297
+#: v2v/v2v.ml:298
 msgid "Same as ‘-oo vdsm-vol-uuid=uuid’"
 msgstr ""
 
@@ -833,39 +841,39 @@ msgstr ""
 msgid "Scrub build log file"
 msgstr ""
 
-#: v2v/v2v.ml:227
+#: v2v/v2v.ml:228
 msgid "Set bandwidth dynamically from file"
 msgstr ""
 
-#: v2v/v2v.ml:225
+#: v2v/v2v.ml:226
 msgid "Set bandwidth to bits per sec"
 msgstr ""
 
-#: v2v/v2v.ml:233 inspector/inspector.ml:162 in-place/in_place.ml:158
+#: v2v/v2v.ml:234 inspector/inspector.ml:162 in-place/in_place.ml:158
 msgid "Set input mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:239 inspector/inspector.ml:168 in-place/in_place.ml:164
+#: v2v/v2v.ml:240 inspector/inspector.ml:168 in-place/in_place.ml:164
 msgid "Set option for input mode"
 msgstr ""
 
-#: v2v/v2v.ml:263
+#: v2v/v2v.ml:264
 msgid "Set option for output mode"
 msgstr ""
 
-#: v2v/v2v.ml:255
+#: v2v/v2v.ml:256
 msgid "Set output allocation mode"
 msgstr ""
 
-#: v2v/v2v.ml:259
+#: v2v/v2v.ml:260
 msgid "Set output format"
 msgstr ""
 
-#: v2v/v2v.ml:253
+#: v2v/v2v.ml:254
 msgid "Set output mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:267
+#: v2v/v2v.ml:268
 msgid "Set output storage location"
 msgstr ""
 
@@ -897,15 +905,15 @@ msgstr ""
 msgid "Set user password"
 msgstr ""
 
-#: v2v/v2v.ml:555
+#: v2v/v2v.ml:558
 msgid "Setting up the destination: %s"
 msgstr ""
 
-#: v2v/v2v.ml:531 inspector/inspector.ml:334 in-place/in_place.ml:307
+#: v2v/v2v.ml:534 inspector/inspector.ml:334 in-place/in_place.ml:307
 msgid "Setting up the source: %s"
 msgstr ""
 
-#: v2v/v2v.ml:537 in-place/in_place.ml:313
+#: v2v/v2v.ml:540 in-place/in_place.ml:313
 msgid "Source guest information (--print-source option):\n"
 msgstr ""
 
@@ -921,7 +929,7 @@ msgstr ""
 msgid "TIMEZONE"
 msgstr ""
 
-#: v2v/v2v.ml:219
+#: v2v/v2v.ml:220
 msgid ""
 "The --in-place option has been replaced by the ‘virt-v2v-in-place’ program"
 msgstr ""
@@ -938,7 +946,7 @@ msgid ""
 "v2v -- refer to virt-v2v(1) section \"BUGS\"."
 msgstr ""
 
-#: lib/create_ovf.ml:776
+#: lib/create_ovf.ml:785
 msgid ""
 "This guest required a password for connection to its display, but this is "
 "not supported by RHV.  Therefore the converted guest’s display will not "
@@ -985,15 +993,15 @@ msgstr ""
 msgid "Use ANSI colour sequences even if not tty"
 msgstr ""
 
-#: v2v/v2v.ml:241 inspector/inspector.ml:170 in-place/in_place.ml:166
+#: v2v/v2v.ml:242 inspector/inspector.ml:170 in-place/in_place.ml:166
 msgid "Use password from file to connect to input hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:265
+#: v2v/v2v.ml:266
 msgid "Use password from file to connect to output hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:245
+#: v2v/v2v.ml:246
 msgid "Use virt-v2v-in-place instead"
 msgstr ""
 
@@ -1005,6 +1013,12 @@ msgstr ""
 msgid "Write file"
 msgstr ""
 
+#: lib/YAML.ml:162
+msgid ""
+"YAML block contains newline character.  This should not happen, please "
+"report a bug against virt-v2v."
+msgstr ""
+
 #: input/input_vddk.ml:98
 msgid ""
 "You must pass the ‘-io vddk-thumbprint’ option with the SSL thumbprint of "
@@ -1131,7 +1145,7 @@ msgstr ""
 #. input/input_vddk.ml:122
 #. input/input_vcenter_https.ml:91
 #. in-place/in_place.ml:257
-#: v2v/v2v.ml:421 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
+#: v2v/v2v.ml:423 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
 msgid "could not parse '-ic %s'.  Original error message was: %s"
 msgstr ""
 
@@ -1339,7 +1353,7 @@ msgid ""
 "block devices\"."
 msgstr ""
 
-#: v2v/v2v.ml:627 inspector/inspector.ml:377 in-place/in_place.ml:360
+#: v2v/v2v.ml:630 inspector/inspector.ml:377 in-place/in_place.ml:360
 msgid ""
 "insufficient free space in the conversion server temporary directory %s "
 "(%s).\n"
@@ -1465,7 +1479,7 @@ msgid ""
 "you need to rerun virt-v2v as root."
 msgstr ""
 
-#: v2v/v2v.ml:660
+#: v2v/v2v.ml:663
 msgid "nbdcopy command failed, see earlier error messages"
 msgstr ""
 
@@ -1601,7 +1615,9 @@ msgstr ""
 msgid "no -io (input options) are allowed here"
 msgstr ""
 
-#: output/output_rhv.ml:44 output/output_null.ml:42 output/output_glance.ml:44
+#. output/output_glance.ml:44
+#: output/output_rhv.ml:44 output/output_null.ml:42
+#: output/output_kubevirt.ml:48
 msgid "no -oo (output options) are allowed here"
 msgstr ""
 
@@ -1621,13 +1637,13 @@ msgstr ""
 msgid "no python binary called ‘%s’ can be found on the $PATH"
 msgstr ""
 
-#: v2v/v2v.ml:451 inspector/inspector.ml:293
+#: v2v/v2v.ml:453 inspector/inspector.ml:293
 msgid ""
 "no support for remote libvirt connections to '-ic %s'.  The conversion may "
 "fail when it tries to read the source disks."
 msgstr ""
 
-#: lib/create_ovf.ml:1015
+#: lib/create_ovf.ml:1024
 msgid ""
 "oVirt cannot emulate ‘%s’ sound cards.  This sound card will be dropped from "
 "the output."
@@ -1766,11 +1782,11 @@ msgstr ""
 msgid "subprocess signalled or stopped by signal %d"
 msgstr ""
 
-#: v2v/v2v.ml:211
+#: v2v/v2v.ml:212
 msgid "the --no-trim option has been removed and now does nothing"
 msgstr ""
 
-#: v2v/v2v.ml:214
+#: v2v/v2v.ml:215
 msgid "the --vmtype option has been removed and now does nothing"
 msgstr ""
 
@@ -1834,7 +1850,7 @@ msgstr ""
 msgid "the value of the key ‘%s’ is not an object"
 msgstr ""
 
-#: lib/create_ovf.ml:515
+#: lib/create_ovf.ml:524
 msgid ""
 "the virtual size of the input disk %d is not an exact multiple of 512 "
 "bytes.  The virtual size is: %Ld.\n"
@@ -1859,14 +1875,14 @@ msgstr ""
 msgid "there are no UUIDs in the %s (%s).  Is it really an OVirt or RHV-M %s?"
 msgstr ""
 
-#: input/parse_libvirt_xml.ml:483
+#: input/parse_libvirt_xml.ml:494
 msgid "this guest has a direct network interface which will be ignored"
 msgid_plural "this guest has direct network interfaces which will be ignored"
 msgstr[0] ""
 msgstr[1] ""
 msgstr[2] ""
 
-#: input/parse_libvirt_xml.ml:465
+#: input/parse_libvirt_xml.ml:476
 msgid "this guest has a passthrough host device which will be ignored"
 msgid_plural "this guest has passthrough host devices which will be ignored"
 msgstr[0] ""
@@ -1901,7 +1917,7 @@ msgstr "nieznana opcja --root: %s"
 msgid "unknown -i option: %s"
 msgstr "nieznana opcja -i: %s"
 
-#: v2v/v2v.ml:206
+#: v2v/v2v.ml:207
 msgid "unknown -o option: %s"
 msgstr "nieznana opcja -o: %s"
 
@@ -1913,7 +1929,7 @@ msgstr "nieznana opcja -oa: %s"
 msgid "unknown Config:firmware value %s (expected \"bios\" or \"efi\")"
 msgstr ""
 
-#: lib/create_ovf.ml:246
+#: lib/create_ovf.ml:452 lib/create_ovf.ml:246
 msgid "unknown Windows 10 variant: %s (%s)"
 msgstr ""
 
@@ -1921,11 +1937,11 @@ msgstr ""
 msgid "unknown firmware value '%s', assuming BIOS"
 msgstr ""
 
-#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:451 lib/create_ovf.ml:254
+#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:460 lib/create_ovf.ml:254
 msgid "unknown guest operating system: %s %s %d.%d %s (%s)"
 msgstr ""
 
-#: v2v/v2v.ml:358 inspector/inspector.ml:222
+#: v2v/v2v.ml:359 inspector/inspector.ml:222
 msgid "unknown input transport ‘-it %s’"
 msgstr ""
 
diff --git a/po/si.po b/po/si.po
index a32848f0..b84ba845 100644
--- a/po/si.po
+++ b/po/si.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: virt-v2v 1.43.3\n"
 "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
 "component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2022-12-10 12:01+0000\n"
+"POT-Creation-Date: 2023-01-10 14:53+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -72,7 +72,7 @@ msgid ""
 "%!"
 msgstr ""
 
-#: v2v/v2v.ml:310
+#: v2v/v2v.ml:311
 msgid ""
 "%s: convert a guest to use KVM\n"
 "\n"
@@ -231,6 +231,10 @@ msgstr ""
 msgid "-o disk: unknown output option ‘-oo %s’"
 msgstr ""
 
+#: output/output_kubevirt.ml:56
+msgid "-o kubevirt: output directory was not specified, use '-os /dir'"
+msgstr ""
+
 #: output/output_libvirt.ml:115
 msgid ""
 "-o libvirt: output pool ‘%s’ does not have /pool/target/path element.  See "
@@ -333,7 +337,9 @@ msgstr ""
 msgid "-oo compressed option requires nbdcopy >= 1.13.5"
 msgstr ""
 
-#: output/output_vdsm.ml:111 output/output_qemu.ml:74 output/output_disk.ml:68
+#. output/output_kubevirt.ml:58
+#. output/output_disk.ml:68
+#: output/output_vdsm.ml:111 output/output_qemu.ml:74
 msgid "-os %s: output directory does not exist or is not a directory"
 msgstr ""
 
@@ -385,7 +391,7 @@ msgstr ""
 msgid "Attach to a subscription-manager pool"
 msgstr ""
 
-#: v2v/v2v.ml:273
+#: v2v/v2v.ml:274
 msgid "Boot in qemu (-o qemu only)"
 msgstr ""
 
@@ -397,7 +403,7 @@ msgstr ""
 msgid "Compatibility option doing nothing"
 msgstr ""
 
-#: v2v/v2v.ml:231
+#: v2v/v2v.ml:232
 msgid "Compress output file (-of qcow2 only)"
 msgstr ""
 
@@ -409,7 +415,7 @@ msgstr ""
 msgid "Copy local files or directories into image"
 msgstr ""
 
-#: v2v/v2v.ml:583
+#: v2v/v2v.ml:586
 msgid "Copying disk %d/%d"
 msgstr ""
 
@@ -421,7 +427,7 @@ msgstr ""
 msgid "Create symbolic links"
 msgstr ""
 
-#: v2v/v2v.ml:604
+#: v2v/v2v.ml:607
 msgid "Creating output metadata"
 msgstr ""
 
@@ -499,7 +505,7 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: v2v/v2v.ml:608 inspector/inspector.ml:358 in-place/in_place.ml:341
+#: v2v/v2v.ml:611 inspector/inspector.ml:358 in-place/in_place.ml:341
 msgid "Finishing off"
 msgstr ""
 
@@ -507,7 +513,7 @@ msgstr ""
 msgid "HOSTNAME"
 msgstr ""
 
-#: v2v/v2v.ml:275 inspector/inspector.ml:178 in-place/in_place.ml:174
+#: v2v/v2v.ml:276 inspector/inspector.ml:178 in-place/in_place.ml:174
 msgid "How to choose root filesystem"
 msgstr ""
 
@@ -519,7 +525,7 @@ msgid ""
 "  %s -v -x [...]"
 msgstr ""
 
-#: v2v/v2v.ml:305 v2v/v2v.ml:251
+#: v2v/v2v.ml:306 v2v/v2v.ml:252
 msgid "Ignored for backwards compatibility"
 msgstr ""
 
@@ -527,7 +533,7 @@ msgstr ""
 msgid "Inject a public key into the guest"
 msgstr ""
 
-#: v2v/v2v.ml:237 inspector/inspector.ml:166 in-place/in_place.ml:162
+#: v2v/v2v.ml:238 inspector/inspector.ml:166 in-place/in_place.ml:162
 msgid "Input format"
 msgstr ""
 
@@ -554,7 +560,7 @@ msgid ""
 "information on these settings.\n"
 msgstr ""
 
-#: v2v/v2v.ml:243 inspector/inspector.ml:172
+#: v2v/v2v.ml:244 inspector/inspector.ml:172
 msgid "Input transport"
 msgstr ""
 
@@ -562,7 +568,7 @@ msgstr ""
 msgid "LOCALPATH:REMOTEDIR"
 msgstr ""
 
-#: v2v/v2v.ml:235 inspector/inspector.ml:164 in-place/in_place.ml:160
+#: v2v/v2v.ml:236 inspector/inspector.ml:164 in-place/in_place.ml:160
 msgid "Libvirt URI"
 msgstr ""
 
@@ -570,15 +576,15 @@ msgstr ""
 msgid "Make output machine readable"
 msgstr ""
 
-#: v2v/v2v.ml:247 inspector/inspector.ml:174 in-place/in_place.ml:168
+#: v2v/v2v.ml:248 inspector/inspector.ml:174 in-place/in_place.ml:168
 msgid "Map NIC to network or bridge or assign static IP"
 msgstr ""
 
-#: v2v/v2v.ml:229 inspector/inspector.ml:160 in-place/in_place.ml:156
+#: v2v/v2v.ml:230 inspector/inspector.ml:160 in-place/in_place.ml:156
 msgid "Map bridge ‘in’ to ‘out’"
 msgstr ""
 
-#: v2v/v2v.ml:249 inspector/inspector.ml:176 in-place/in_place.ml:170
+#: v2v/v2v.ml:250 inspector/inspector.ml:176 in-place/in_place.ml:170
 msgid "Map network ‘in’ to ‘out’"
 msgstr ""
 
@@ -595,7 +601,9 @@ msgstr ""
 msgid "No input options can be used in this mode.\n"
 msgstr ""
 
-#: output/output_rhv.ml:40 output/output_null.ml:38 output/output_glance.ml:40
+#. output/output_glance.ml:40
+#: output/output_rhv.ml:40 output/output_null.ml:38
+#: output/output_kubevirt.ml:44
 msgid "No output options can be used in this mode.\n"
 msgstr ""
 
@@ -610,7 +618,7 @@ msgid ""
 "building rhsrvany (https://github.com/rwmjones/rhsrvany)"
 msgstr ""
 
-#: v2v/v2v.ml:257
+#: v2v/v2v.ml:258
 msgid "Output hypervisor connection"
 msgstr ""
 
@@ -686,11 +694,11 @@ msgstr ""
 msgid "PKG,PKG.."
 msgstr ""
 
-#: v2v/v2v.ml:271 in-place/in_place.ml:172
+#: v2v/v2v.ml:272 in-place/in_place.ml:172
 msgid "Print source and stop"
 msgstr ""
 
-#: lib/create_ovf.ml:865 lib/create_ovf.ml:509
+#: lib/create_ovf.ml:874 lib/create_ovf.ml:518
 msgid "RHV does not support the output format ‘%s’, only raw or qcow2"
 msgstr ""
 
@@ -714,7 +722,7 @@ msgstr ""
 msgid "Remove all the subscriptions"
 msgstr ""
 
-#: v2v/v2v.ml:261
+#: v2v/v2v.ml:262
 msgid "Rename guest when converting"
 msgstr ""
 
@@ -755,63 +763,63 @@ msgstr ""
 msgid "SOURCE:DEST"
 msgstr ""
 
-#: v2v/v2v.ml:277
+#: v2v/v2v.ml:278
 msgid "Same as ‘-io vddk-config=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:279
+#: v2v/v2v.ml:280
 msgid "Same as ‘-io vddk-cookie=filename’"
 msgstr ""
 
-#: v2v/v2v.ml:281
+#: v2v/v2v.ml:282
 msgid "Same as ‘-io vddk-libdir=libdir’"
 msgstr ""
 
-#: v2v/v2v.ml:283
+#: v2v/v2v.ml:284
 msgid "Same as ‘-io vddk-nfchostport=nfchostport’"
 msgstr ""
 
-#: v2v/v2v.ml:285
+#: v2v/v2v.ml:286
 msgid "Same as ‘-io vddk-port=port’"
 msgstr ""
 
-#: v2v/v2v.ml:287
+#: v2v/v2v.ml:288
 msgid "Same as ‘-io vddk-snapshot=snapshot-moref’"
 msgstr ""
 
-#: v2v/v2v.ml:289
+#: v2v/v2v.ml:290
 msgid "Same as ‘-io vddk-thumbprint=thumbprint’"
 msgstr ""
 
-#: v2v/v2v.ml:291
+#: v2v/v2v.ml:292
 msgid "Same as ‘-io vddk-transports=transports’"
 msgstr ""
 
-#: v2v/v2v.ml:269
+#: v2v/v2v.ml:270
 msgid "Same as ‘-ip filename’"
 msgstr ""
 
-#: v2v/v2v.ml:293
+#: v2v/v2v.ml:294
 msgid "Same as ‘-oo vdsm-compat=0.10|1.1’"
 msgstr ""
 
-#: v2v/v2v.ml:295
+#: v2v/v2v.ml:296
 msgid "Same as ‘-oo vdsm-image-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:303
+#: v2v/v2v.ml:304
 msgid "Same as ‘-oo vdsm-ovf-flavour=flavour’"
 msgstr ""
 
-#: v2v/v2v.ml:301
+#: v2v/v2v.ml:302
 msgid "Same as ‘-oo vdsm-ovf-output=dir’"
 msgstr ""
 
-#: v2v/v2v.ml:299
+#: v2v/v2v.ml:300
 msgid "Same as ‘-oo vdsm-vm-uuid=uuid’"
 msgstr ""
 
-#: v2v/v2v.ml:297
+#: v2v/v2v.ml:298
 msgid "Same as ‘-oo vdsm-vol-uuid=uuid’"
 msgstr ""
 
@@ -823,39 +831,39 @@ msgstr ""
 msgid "Scrub build log file"
 msgstr ""
 
-#: v2v/v2v.ml:227
+#: v2v/v2v.ml:228
 msgid "Set bandwidth dynamically from file"
 msgstr ""
 
-#: v2v/v2v.ml:225
+#: v2v/v2v.ml:226
 msgid "Set bandwidth to bits per sec"
 msgstr ""
 
-#: v2v/v2v.ml:233 inspector/inspector.ml:162 in-place/in_place.ml:158
+#: v2v/v2v.ml:234 inspector/inspector.ml:162 in-place/in_place.ml:158
 msgid "Set input mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:239 inspector/inspector.ml:168 in-place/in_place.ml:164
+#: v2v/v2v.ml:240 inspector/inspector.ml:168 in-place/in_place.ml:164
 msgid "Set option for input mode"
 msgstr ""
 
-#: v2v/v2v.ml:263
+#: v2v/v2v.ml:264
 msgid "Set option for output mode"
 msgstr ""
 
-#: v2v/v2v.ml:255
+#: v2v/v2v.ml:256
 msgid "Set output allocation mode"
 msgstr ""
 
-#: v2v/v2v.ml:259
+#: v2v/v2v.ml:260
 msgid "Set output format"
 msgstr ""
 
-#: v2v/v2v.ml:253
+#: v2v/v2v.ml:254
 msgid "Set output mode (default: libvirt)"
 msgstr ""
 
-#: v2v/v2v.ml:267
+#: v2v/v2v.ml:268
 msgid "Set output storage location"
 msgstr ""
 
@@ -887,15 +895,15 @@ msgstr ""
 msgid "Set user password"
 msgstr ""
 
-#: v2v/v2v.ml:555
+#: v2v/v2v.ml:558
 msgid "Setting up the destination: %s"
 msgstr ""
 
-#: v2v/v2v.ml:531 inspector/inspector.ml:334 in-place/in_place.ml:307
+#: v2v/v2v.ml:534 inspector/inspector.ml:334 in-place/in_place.ml:307
 msgid "Setting up the source: %s"
 msgstr ""
 
-#: v2v/v2v.ml:537 in-place/in_place.ml:313
+#: v2v/v2v.ml:540 in-place/in_place.ml:313
 msgid "Source guest information (--print-source option):\n"
 msgstr ""
 
@@ -911,7 +919,7 @@ msgstr ""
 msgid "TIMEZONE"
 msgstr ""
 
-#: v2v/v2v.ml:219
+#: v2v/v2v.ml:220
 msgid ""
 "The --in-place option has been replaced by the ‘virt-v2v-in-place’ program"
 msgstr ""
@@ -928,7 +936,7 @@ msgid ""
 "v2v -- refer to virt-v2v(1) section \"BUGS\"."
 msgstr ""
 
-#: lib/create_ovf.ml:776
+#: lib/create_ovf.ml:785
 msgid ""
 "This guest required a password for connection to its display, but this is "
 "not supported by RHV.  Therefore the converted guest’s display will not "
@@ -975,15 +983,15 @@ msgstr ""
 msgid "Use ANSI colour sequences even if not tty"
 msgstr ""
 
-#: v2v/v2v.ml:241 inspector/inspector.ml:170 in-place/in_place.ml:166
+#: v2v/v2v.ml:242 inspector/inspector.ml:170 in-place/in_place.ml:166
 msgid "Use password from file to connect to input hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:265
+#: v2v/v2v.ml:266
 msgid "Use password from file to connect to output hypervisor"
 msgstr ""
 
-#: v2v/v2v.ml:245
+#: v2v/v2v.ml:246
 msgid "Use virt-v2v-in-place instead"
 msgstr ""
 
@@ -995,6 +1003,12 @@ msgstr ""
 msgid "Write file"
 msgstr ""
 
+#: lib/YAML.ml:162
+msgid ""
+"YAML block contains newline character.  This should not happen, please "
+"report a bug against virt-v2v."
+msgstr ""
+
 #: input/input_vddk.ml:98
 msgid ""
 "You must pass the ‘-io vddk-thumbprint’ option with the SSL thumbprint of "
@@ -1121,7 +1135,7 @@ msgstr ""
 #. input/input_vddk.ml:122
 #. input/input_vcenter_https.ml:91
 #. in-place/in_place.ml:257
-#: v2v/v2v.ml:421 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
+#: v2v/v2v.ml:423 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
 msgid "could not parse '-ic %s'.  Original error message was: %s"
 msgstr ""
 
@@ -1329,7 +1343,7 @@ msgid ""
 "block devices\"."
 msgstr ""
 
-#: v2v/v2v.ml:627 inspector/inspector.ml:377 in-place/in_place.ml:360
+#: v2v/v2v.ml:630 inspector/inspector.ml:377 in-place/in_place.ml:360
 msgid ""
 "insufficient free space in the conversion server temporary directory %s "
 "(%s).\n"
@@ -1455,7 +1469,7 @@ msgid ""
 "you need to rerun virt-v2v as root."
 msgstr ""
 
-#: v2v/v2v.ml:660
+#: v2v/v2v.ml:663
 msgid "nbdcopy command failed, see earlier error messages"
 msgstr ""
 
@@ -1591,7 +1605,9 @@ msgstr ""
 msgid "no -io (input options) are allowed here"
 msgstr ""
 
-#: output/output_rhv.ml:44 output/output_null.ml:42 output/output_glance.ml:44
+#. output/output_glance.ml:44
+#: output/output_rhv.ml:44 output/output_null.ml:42
+#: output/output_kubevirt.ml:48
 msgid "no -oo (output options) are allowed here"
 msgstr ""
 
@@ -1611,13 +1627,13 @@ msgstr ""
 msgid "no python binary called ‘%s’ can be found on the $PATH"
 msgstr ""
 
-#: v2v/v2v.ml:451 inspector/inspector.ml:293
+#: v2v/v2v.ml:453 inspector/inspector.ml:293
 msgid ""
 "no support for remote libvirt connections to '-ic %s'.  The conversion may "
 "fail when it tries to read the source disks."
 msgstr ""
 
-#: lib/create_ovf.ml:1015
+#: lib/create_ovf.ml:1024
 msgid ""
 "oVirt cannot emulate ‘%s’ sound cards.  This sound card will be dropped from "
 "the output."
@@ -1756,11 +1772,11 @@ msgstr ""
 msgid "subprocess signalled or stopped by signal %d"
 msgstr ""
 
-#: v2v/v2v.ml:211
+#: v2v/v2v.ml:212
 msgid "the --no-trim option has been removed and now does nothing"
 msgstr ""
 
-#: v2v/v2v.ml:214
+#: v2v/v2v.ml:215
 msgid "the --vmtype option has been removed and now does nothing"
 msgstr ""
 
@@ -1824,7 +1840,7 @@ msgstr ""
 msgid "the value of the key ‘%s’ is not an object"
 msgstr ""
 
-#: lib/create_ovf.ml:515
+#: lib/create_ovf.ml:524
 msgid ""
 "the virtual size of the input disk %d is not an exact multiple of 512 "
 "bytes.  The virtual size is: %Ld.\n"
@@ -1849,13 +1865,13 @@ msgstr ""
 msgid "there are no UUIDs in the %s (%s).  Is it really an OVirt or RHV-M %s?"
 msgstr ""
 
-#: input/parse_libvirt_xml.ml:483
+#: input/parse_libvirt_xml.ml:494
 msgid "this guest has a direct network interface which will be ignored"
 msgid_plural "this guest has direct network interfaces which will be ignored"
 msgstr[0] ""
 msgstr[1] ""
 
-#: input/parse_libvirt_xml.ml:465
+#: input/parse_libvirt_xml.ml:476
 msgid "this guest has a passthrough host device which will be ignored"
 msgid_plural "this guest has passthrough host devices which will be ignored"
 msgstr[0] ""
@@ -1889,7 +1905,7 @@ msgstr ""
 msgid "unknown -i option: %s"
 msgstr ""
 
-#: v2v/v2v.ml:206
+#: v2v/v2v.ml:207
 msgid "unknown -o option: %s"
 msgstr ""
 
@@ -1901,7 +1917,7 @@ msgstr ""
 msgid "unknown Config:firmware value %s (expected \"bios\" or \"efi\")"
 msgstr ""
 
-#: lib/create_ovf.ml:246
+#: lib/create_ovf.ml:452 lib/create_ovf.ml:246
 msgid "unknown Windows 10 variant: %s (%s)"
 msgstr ""
 
@@ -1909,11 +1925,11 @@ msgstr ""
 msgid "unknown firmware value '%s', assuming BIOS"
 msgstr ""
 
-#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:451 lib/create_ovf.ml:254
+#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:460 lib/create_ovf.ml:254
 msgid "unknown guest operating system: %s %s %d.%d %s (%s)"
 msgstr ""
 
-#: v2v/v2v.ml:358 inspector/inspector.ml:222
+#: v2v/v2v.ml:359 inspector/inspector.ml:222
 msgid "unknown input transport ‘-it %s’"
 msgstr ""
 
diff --git a/po/uk.po b/po/uk.po
index 095ea330..bf21a0ed 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -12,9 +12,9 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: libguestfs 1.39.12\n"
-"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug."
-"cgi?component=libguestfs&product=Virtualization+Tools\n"
-"POT-Creation-Date: 2022-12-10 12:01+0000\n"
+"Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?"
+"component=libguestfs&product=Virtualization+Tools\n"
+"POT-Creation-Date: 2023-01-10 14:53+0000\n"
 "PO-Revision-Date: 2022-12-24 19:20+0000\n"
 "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
 "Language-Team: Ukrainian <https://translate.fedoraproject.org/projects/"
@@ -23,8 +23,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
-"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
 "X-Generator: Weblate 4.15\n"
 
 #: input/input_ova.ml:134 common/mltools/tools_utils.ml:235
@@ -95,7 +95,7 @@ msgstr ""
 "%s: вихід за сигналом %s\n"
 "%!"
 
-#: v2v/v2v.ml:310
+#: v2v/v2v.ml:311
 msgid ""
 "%s: convert a guest to use KVM\n"
 "\n"
@@ -315,6 +315,14 @@ msgstr ""
 msgid "-o disk: unknown output option ‘-oo %s’"
 msgstr "-o disk: невідомий параметр виведення — «-oo %s»"
 
+#: output/output_kubevirt.ml:56
+#, fuzzy
+#| msgid "-o disk: output directory was not specified, use '-os /dir'"
+msgid "-o kubevirt: output directory was not specified, use '-os /dir'"
+msgstr ""
+"-o disk: не вказано каталогу для виведення даних, скористайтеся «-os /"
+"каталог»"
+
 #: output/output_libvirt.ml:115
 msgid ""
 "-o libvirt: output pool ‘%s’ does not have /pool/target/path element.  See "
@@ -431,7 +439,9 @@ msgstr "-o vdsm: невідомий рівень vdsm-compat «%s»"
 msgid "-oo compressed option requires nbdcopy >= 1.13.5"
 msgstr "використання параметра -oo compressed потребує nbdcopy >= 1.13.5"
 
-#: output/output_vdsm.ml:111 output/output_qemu.ml:74 output/output_disk.ml:68
+#. output/output_kubevirt.ml:58
+#. output/output_disk.ml:68
+#: output/output_vdsm.ml:111 output/output_qemu.ml:74
 msgid "-os %s: output directory does not exist or is not a directory"
 msgstr "-os %s: каталогу виведення даних не існує або вказано не каталог"
 
@@ -488,7 +498,7 @@ msgstr "Дописати рядки до файла"
 msgid "Attach to a subscription-manager pool"
 msgstr "Долучити до буфера subscription-manager"
 
-#: v2v/v2v.ml:273
+#: v2v/v2v.ml:274
 msgid "Boot in qemu (-o qemu only)"
 msgstr "Завантажитися у qemu (лише для -o qemu)"
 
@@ -500,7 +510,7 @@ msgstr "Змінити права доступу до файла"
 msgid "Compatibility option doing nothing"
 msgstr "Параметр сумісності ні на що не впливає"
 
-#: v2v/v2v.ml:231
+#: v2v/v2v.ml:232
 msgid "Compress output file (-of qcow2 only)"
 msgstr "Стиснути файл виведення (лише для -of qcow2)"
 
@@ -512,7 +522,7 @@ msgstr "Копіювати файли на образ диска"
 msgid "Copy local files or directories into image"
 msgstr "Копіювати локальні файли або каталоги до образу"
 
-#: v2v/v2v.ml:583
+#: v2v/v2v.ml:586
 msgid "Copying disk %d/%d"
 msgstr "Копіювання диска %d з %d"
 
@@ -524,7 +534,7 @@ msgstr "Створити каталог"
 msgid "Create symbolic links"
 msgstr "Створювати символічні посилання"
 
-#: v2v/v2v.ml:604
+#: v2v/v2v.ml:607
 msgid "Creating output metadata"
 msgstr "Створюємо метадані результатів"
 
@@ -602,7 +612,7 @@ msgstr "ФАЙЛ:РЯДОК"
 msgid "FILENAME"
 msgstr "НАЗВА_ФАЙЛА"
 
-#: v2v/v2v.ml:608 inspector/inspector.ml:358 in-place/in_place.ml:341
+#: v2v/v2v.ml:611 inspector/inspector.ml:358 in-place/in_place.ml:341
 msgid "Finishing off"
 msgstr "Завершуємо"
 
@@ -610,7 +620,7 @@ msgstr "Завершуємо"
 msgid "HOSTNAME"
 msgstr "НАЗВА_ВУЗЛА"
 
-#: v2v/v2v.ml:275 inspector/inspector.ml:178 in-place/in_place.ml:174
+#: v2v/v2v.ml:276 inspector/inspector.ml:178 in-place/in_place.ml:174
 msgid "How to choose root filesystem"
 msgstr "Як вибрати кореневу файлову систему"
 
@@ -626,7 +636,7 @@ msgstr ""
 "\n"
 "  %s -v -x [...]"
 
-#: v2v/v2v.ml:305 v2v/v2v.ml:251
+#: v2v/v2v.ml:306 v2v/v2v.ml:252
 msgid "Ignored for backwards compatibility"
 msgstr "Ігноровано, для зворотної сумісності"
 
@@ -634,7 +644,7 @@ msgstr "Ігноровано, для зворотної сумісності"
 msgid "Inject a public key into the guest"
 msgstr "Вставити відкритий ключ до гостьової системи"
 
-#: v2v/v2v.ml:237 inspector/inspector.ml:166 in-place/in_place.ml:162
+#: v2v/v2v.ml:238 inspector/inspector.ml:166 in-place/in_place.ml:162
 msgid "Input format"
 msgstr "Формат вхідних даних"
 
@@ -682,7 +692,7 @@ msgstr ""
 "більше\n"
 "про ці параметри.\n"
 
-#: v2v/v2v.ml:243 inspector/inspector.ml:172
+#: v2v/v2v.ml:244 inspector/inspector.ml:172
 msgid "Input transport"
 msgstr "Вхідне передавання"
 
@@ -690,7 +700,7 @@ msgstr "Вхідне передавання"
 msgid "LOCALPATH:REMOTEDIR"
 msgstr "ЛОКАЛЬНИЙШЛЯХ:ВІДДАЛЕНИЙКАТАЛОГ"
 
-#: v2v/v2v.ml:235 inspector/inspector.ml:164 in-place/in_place.ml:160
+#: v2v/v2v.ml:236 inspector/inspector.ml:164 in-place/in_place.ml:160
 msgid "Libvirt URI"
 msgstr "Адреса libvirt"
 
@@ -698,16 +708,16 @@ msgstr "Адреса libvirt"
 msgid "Make output machine readable"
 msgstr "Зробити машину виведення придатною до читання"
 
-#: v2v/v2v.ml:247 inspector/inspector.ml:174 in-place/in_place.ml:168
+#: v2v/v2v.ml:248 inspector/inspector.ml:174 in-place/in_place.ml:168
 msgid "Map NIC to network or bridge or assign static IP"
 msgstr ""
 "Пов'язати NIC із мережею або містком чи пов'язати із ним статичну IP-адресу"
 
-#: v2v/v2v.ml:229 inspector/inspector.ml:160 in-place/in_place.ml:156
+#: v2v/v2v.ml:230 inspector/inspector.ml:160 in-place/in_place.ml:156
 msgid "Map bridge ‘in’ to ‘out’"
 msgstr "Відобразити місток «in» на «out»"
 
-#: v2v/v2v.ml:249 inspector/inspector.ml:176 in-place/in_place.ml:170
+#: v2v/v2v.ml:250 inspector/inspector.ml:176 in-place/in_place.ml:170
 msgid "Map network ‘in’ to ‘out’"
 msgstr "Пов'язати мережу «in» із мережею «out»"
 
@@ -724,7 +734,9 @@ msgstr "Пересунути файли на образ диска"
 msgid "No input options can be used in this mode.\n"
 msgstr "У цьому режимі не можна використовувати параметри вхідних даних.\n"
 
-#: output/output_rhv.ml:40 output/output_null.ml:38 output/output_glance.ml:40
+#. output/output_glance.ml:40
+#: output/output_rhv.ml:40 output/output_null.ml:38
+#: output/output_kubevirt.ml:44
 msgid "No output options can be used in this mode.\n"
 msgstr "У цьому режимі не можна використовувати параметри виведення.\n"
 
@@ -743,7 +755,7 @@ msgstr ""
 "Windows. Отримати цей файл можна зібравши rhsrvany (https://github.com/"
 "rwmjones/rhsrvany)."
 
-#: v2v/v2v.ml:257
+#: v2v/v2v.ml:258
 msgid "Output hypervisor connection"
 msgstr "Вивести з'єднання гіпервізора"
 
@@ -863,11 +875,11 @@ msgstr "ПРАВА_ДОСТУПУ:ФАЙЛ"
 msgid "PKG,PKG.."
 msgstr "ПАКУНОК,ПАКУНОК.."
 
-#: v2v/v2v.ml:271 in-place/in_place.ml:172
+#: v2v/v2v.ml:272 in-place/in_place.ml:172
 msgid "Print source and stop"
 msgstr "Вивести джерело і припинити обробку"
 
-#: lib/create_ovf.ml:865 lib/create_ovf.ml:509
+#: lib/create_ovf.ml:874 lib/create_ovf.ml:518
 msgid "RHV does not support the output format ‘%s’, only raw or qcow2"
 msgstr ""
 "У RHV не передбачено формату виведення даних «‘%s», лише формати raw та qcow2"
@@ -892,7 +904,7 @@ msgstr "Зареєструвати за допомогою subscription-manager"
 msgid "Remove all the subscriptions"
 msgstr "Вилучити усі підписки"
 
-#: v2v/v2v.ml:261
+#: v2v/v2v.ml:262
 msgid "Rename guest when converting"
 msgstr "Перейменувати гостьову систему під час перетворення"
 
@@ -933,63 +945,63 @@ msgstr "СЕЛЕКТОР"
 msgid "SOURCE:DEST"
 msgstr "ДЖЕРЕЛО:ПРИЗНАЧЕННЯ"
 
-#: v2v/v2v.ml:277
+#: v2v/v2v.ml:278
 msgid "Same as ‘-io vddk-config=filename’"
 msgstr "Те саме, що і «-io vddk-config=назва_файла»"
 
-#: v2v/v2v.ml:279
+#: v2v/v2v.ml:280
 msgid "Same as ‘-io vddk-cookie=filename’"
 msgstr "Те саме, що і «-io vddk-cookie=назва_файла»"
 
-#: v2v/v2v.ml:281
+#: v2v/v2v.ml:282
 msgid "Same as ‘-io vddk-libdir=libdir’"
 msgstr "Те саме, що і «-io vddk-libdir=каталог_бібліотек»"
 
-#: v2v/v2v.ml:283
+#: v2v/v2v.ml:284
 msgid "Same as ‘-io vddk-nfchostport=nfchostport’"
 msgstr "Те саме, що і «-io vddk-nfchostport=nfchostport»"
 
-#: v2v/v2v.ml:285
+#: v2v/v2v.ml:286
 msgid "Same as ‘-io vddk-port=port’"
 msgstr "Те саме, що і «-io vddk-port=порт»"
 
-#: v2v/v2v.ml:287
+#: v2v/v2v.ml:288
 msgid "Same as ‘-io vddk-snapshot=snapshot-moref’"
 msgstr "Те саме, що і «-io vddk-snapshot=snapshot-moref»"
 
-#: v2v/v2v.ml:289
+#: v2v/v2v.ml:290
 msgid "Same as ‘-io vddk-thumbprint=thumbprint’"
 msgstr "Те саме, що і «-io vddk-thumbprint=відбиток»"
 
-#: v2v/v2v.ml:291
+#: v2v/v2v.ml:292
 msgid "Same as ‘-io vddk-transports=transports’"
 msgstr "Те саме, що і «-io vddk-transports=способи_передавання»"
 
-#: v2v/v2v.ml:269
+#: v2v/v2v.ml:270
 msgid "Same as ‘-ip filename’"
 msgstr "Те саме, що і «-ip назва_файла»"
 
-#: v2v/v2v.ml:293
+#: v2v/v2v.ml:294
 msgid "Same as ‘-oo vdsm-compat=0.10|1.1’"
 msgstr "Те саме, що і «-oo vdsm-compat=0.10|1.1»"
 
-#: v2v/v2v.ml:295
+#: v2v/v2v.ml:296
 msgid "Same as ‘-oo vdsm-image-uuid=uuid’"
 msgstr "Те саме, що і «-oo vdsm-image-uuid=uuid»"
 
-#: v2v/v2v.ml:303
+#: v2v/v2v.ml:304
 msgid "Same as ‘-oo vdsm-ovf-flavour=flavour’"
 msgstr "Те саме, що і «-oo vdsm-ovf-flavour=варіант»"
 
-#: v2v/v2v.ml:301
+#: v2v/v2v.ml:302
 msgid "Same as ‘-oo vdsm-ovf-output=dir’"
 msgstr "Те саме, що і «-oo vdsm-ovf-output=каталог»"
 
-#: v2v/v2v.ml:299
+#: v2v/v2v.ml:300
 msgid "Same as ‘-oo vdsm-vm-uuid=uuid’"
 msgstr "Те саме, що і «-oo vdsm-vm-uuid=uuid»"
 
-#: v2v/v2v.ml:297
+#: v2v/v2v.ml:298
 msgid "Same as ‘-oo vdsm-vol-uuid=uuid’"
 msgstr "Те саме, що і «-oo vdsm-vol-uuid=uuid»"
 
@@ -1001,39 +1013,39 @@ msgstr "Витерти файл"
 msgid "Scrub build log file"
 msgstr "Витерти файл журналу збирання"
 
-#: v2v/v2v.ml:227
+#: v2v/v2v.ml:228
 msgid "Set bandwidth dynamically from file"
 msgstr "Встановити ширину каналу динамічно з файла"
 
-#: v2v/v2v.ml:225
+#: v2v/v2v.ml:226
 msgid "Set bandwidth to bits per sec"
 msgstr "Встановити ширину каналу у бітах за секунду"
 
-#: v2v/v2v.ml:233 inspector/inspector.ml:162 in-place/in_place.ml:158
+#: v2v/v2v.ml:234 inspector/inspector.ml:162 in-place/in_place.ml:158
 msgid "Set input mode (default: libvirt)"
 msgstr "Встановити режим введення даних (типовий: libvirt)"
 
-#: v2v/v2v.ml:239 inspector/inspector.ml:168 in-place/in_place.ml:164
+#: v2v/v2v.ml:240 inspector/inspector.ml:168 in-place/in_place.ml:164
 msgid "Set option for input mode"
 msgstr "Встановити варіант для режиму вхідних даних"
 
-#: v2v/v2v.ml:263
+#: v2v/v2v.ml:264
 msgid "Set option for output mode"
 msgstr "Встановити варіант для режиму виведення"
 
-#: v2v/v2v.ml:255
+#: v2v/v2v.ml:256
 msgid "Set output allocation mode"
 msgstr "Встановити режим отримання пам’яті для виведення даних"
 
-#: v2v/v2v.ml:259
+#: v2v/v2v.ml:260
 msgid "Set output format"
 msgstr "встановити формат виведення даних"
 
-#: v2v/v2v.ml:253
+#: v2v/v2v.ml:254
 msgid "Set output mode (default: libvirt)"
 msgstr "Встановити режим виведення (типовий: libvirt)"
 
-#: v2v/v2v.ml:267
+#: v2v/v2v.ml:268
 msgid "Set output storage location"
 msgstr "Встановити розташування сховища виведених даних"
 
@@ -1065,15 +1077,15 @@ msgstr "Встановити назву файла результатів"
 msgid "Set user password"
 msgstr "Встановити пароль користувача"
 
-#: v2v/v2v.ml:555
+#: v2v/v2v.ml:558
 msgid "Setting up the destination: %s"
 msgstr "Налаштовуємо призначення: %s"
 
-#: v2v/v2v.ml:531 inspector/inspector.ml:334 in-place/in_place.ml:307
+#: v2v/v2v.ml:534 inspector/inspector.ml:334 in-place/in_place.ml:307
 msgid "Setting up the source: %s"
 msgstr "Налаштовуємо джерело: %s"
 
-#: v2v/v2v.ml:537 in-place/in_place.ml:313
+#: v2v/v2v.ml:540 in-place/in_place.ml:313
 msgid "Source guest information (--print-source option):\n"
 msgstr "Дані щодо гостьової системи джерела (параметр --print-source):\n"
 
@@ -1089,7 +1101,7 @@ msgstr "ПРИЗНАЧЕННЯ:ПОСИЛАННЯ[:ПОСИЛАННЯ..]"
 msgid "TIMEZONE"
 msgstr "ЧАСОВИЙ_ПОЯС"
 
-#: v2v/v2v.ml:219
+#: v2v/v2v.ml:220
 msgid ""
 "The --in-place option has been replaced by the ‘virt-v2v-in-place’ program"
 msgstr "Параметр --in-place замінено на програму «virt-v2v-in-place»"
@@ -1112,7 +1124,7 @@ msgstr ""
 "про ваду у virt-v2v — скористайтеся розділом «BUGS» сторінки підручника virt-"
 "v2v(1)."
 
-#: lib/create_ovf.ml:776
+#: lib/create_ovf.ml:785
 msgid ""
 "This guest required a password for connection to its display, but this is "
 "not supported by RHV.  Therefore the converted guest’s display will not "
@@ -1167,15 +1179,15 @@ msgstr "Вивантажити локальний файл у систему п
 msgid "Use ANSI colour sequences even if not tty"
 msgstr "Використовувати послідовності ANSI для кольорів, навіть якщо це не tty"
 
-#: v2v/v2v.ml:241 inspector/inspector.ml:170 in-place/in_place.ml:166
+#: v2v/v2v.ml:242 inspector/inspector.ml:170 in-place/in_place.ml:166
 msgid "Use password from file to connect to input hypervisor"
 msgstr "Скористатися паролем з файла для з'єднання із вхідним гіпервізором"
 
-#: v2v/v2v.ml:265
+#: v2v/v2v.ml:266
 msgid "Use password from file to connect to output hypervisor"
 msgstr "Скористатися паролем з файла для з'єднання із вихідним гіпервізором"
 
-#: v2v/v2v.ml:245
+#: v2v/v2v.ml:246
 msgid "Use virt-v2v-in-place instead"
 msgstr "Скористайтеся краще virt-v2v-in-place"
 
@@ -1187,6 +1199,12 @@ msgstr "Переносити рядки повідомлень журналу, 
 msgid "Write file"
 msgstr "Записати файл"
 
+#: lib/YAML.ml:162
+msgid ""
+"YAML block contains newline character.  This should not happen, please "
+"report a bug against virt-v2v."
+msgstr ""
+
 #: input/input_vddk.ml:98
 msgid ""
 "You must pass the ‘-io vddk-thumbprint’ option with the SSL thumbprint of "
@@ -1365,7 +1383,7 @@ msgstr ""
 #. input/input_vddk.ml:122
 #. input/input_vcenter_https.ml:91
 #. in-place/in_place.ml:257
-#: v2v/v2v.ml:421 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
+#: v2v/v2v.ml:423 inspector/inspector.ml:263 input/input_xen_ssh.ml:69
 msgid "could not parse '-ic %s'.  Original error message was: %s"
 msgstr ""
 "не вдалося обробити параметр «-ic %s». Початкове повідомлення щодо помилки: "
@@ -1609,7 +1627,7 @@ msgstr ""
 "дисків, які зберігаються на віддалених блокових пристроях. Див. підручник з "
 "virt-v2v-input-xen(1), розділ «Xen or ssh conversions from block devices»."
 
-#: v2v/v2v.ml:627 inspector/inspector.ml:377 in-place/in_place.ml:360
+#: v2v/v2v.ml:630 inspector/inspector.ml:377 in-place/in_place.ml:360
 msgid ""
 "insufficient free space in the conversion server temporary directory %s "
 "(%s).\n"
@@ -1754,7 +1772,7 @@ msgstr ""
 "того, можливо, вам слід повторно запустити virt-v2v від імені користувача "
 "root."
 
-#: v2v/v2v.ml:660
+#: v2v/v2v.ml:663
 msgid "nbdcopy command failed, see earlier error messages"
 msgstr ""
 "помилка під час спроби виконати nbdcopy, див. попередні повідомлення щодо "
@@ -1935,7 +1953,9 @@ msgstr "nbdkit: неочікувана версія у --dump-config: %s"
 msgid "no -io (input options) are allowed here"
 msgstr "тут не можна використовувати -io (вхідні параметри)"
 
-#: output/output_rhv.ml:44 output/output_null.ml:42 output/output_glance.ml:44
+#. output/output_glance.ml:44
+#: output/output_rhv.ml:44 output/output_null.ml:42
+#: output/output_kubevirt.ml:48
 msgid "no -oo (output options) are allowed here"
 msgstr "тут не можна використовувати -oo (параметри виведення)"
 
@@ -1955,7 +1975,7 @@ msgstr "немає href у ovf:File (id=%s)"
 msgid "no python binary called ‘%s’ can be found on the $PATH"
 msgstr "не знайдено виконуваного файла python із назвою «%s» у $PATH"
 
-#: v2v/v2v.ml:451 inspector/inspector.ml:293
+#: v2v/v2v.ml:453 inspector/inspector.ml:293
 msgid ""
 "no support for remote libvirt connections to '-ic %s'.  The conversion may "
 "fail when it tries to read the source disks."
@@ -1963,7 +1983,7 @@ msgstr ""
 "немає підтримки віддалених з’єднань libvirt з «-ic %s». Перетворення може "
 "призвести до помилок під час спроб прочитати диски джерел даних."
 
-#: lib/create_ovf.ml:1015
+#: lib/create_ovf.ml:1024
 msgid ""
 "oVirt cannot emulate ‘%s’ sound cards.  This sound card will be dropped from "
 "the output."
@@ -2141,12 +2161,12 @@ msgstr "підпроцес завершив роботу з ненульовим
 msgid "subprocess signalled or stopped by signal %d"
 msgstr "підпроцес надіслав сигнал або зупинив роботу внаслідок сигналу %d"
 
-#: v2v/v2v.ml:211
+#: v2v/v2v.ml:212
 msgid "the --no-trim option has been removed and now does nothing"
 msgstr ""
 "параметр --no-trim вилучено зі списку параметрів, тепер він не потрібен"
 
-#: v2v/v2v.ml:214
+#: v2v/v2v.ml:215
 msgid "the --vmtype option has been removed and now does nothing"
 msgstr "параметр --vmtype вилучено зі списку параметрів, тепер він не потрібен"
 
@@ -2219,7 +2239,7 @@ msgstr "значення не є об’єктом"
 msgid "the value of the key ‘%s’ is not an object"
 msgstr "значенням ключа «%s» не є об’єкт"
 
-#: lib/create_ovf.ml:515
+#: lib/create_ovf.ml:524
 msgid ""
 "the virtual size of the input disk %d is not an exact multiple of 512 "
 "bytes.  The virtual size is: %Ld.\n"
@@ -2252,7 +2272,7 @@ msgstr ""
 msgid "there are no UUIDs in the %s (%s).  Is it really an OVirt or RHV-M %s?"
 msgstr "у %s (%s) немає UUID. Це справді OVirt чи RHV-M %s?"
 
-#: input/parse_libvirt_xml.ml:483
+#: input/parse_libvirt_xml.ml:494
 msgid "this guest has a direct network interface which will be ignored"
 msgid_plural "this guest has direct network interfaces which will be ignored"
 msgstr[0] ""
@@ -2265,7 +2285,7 @@ msgstr[2] ""
 "ця гостьова система має безпосередні інтерфейси мережі, які буде "
 "проігноровано"
 
-#: input/parse_libvirt_xml.ml:465
+#: input/parse_libvirt_xml.ml:476
 msgid "this guest has a passthrough host device which will be ignored"
 msgid_plural "this guest has passthrough host devices which will be ignored"
 msgstr[0] ""
@@ -2307,7 +2327,7 @@ msgstr "невідомий параметр --root: %s"
 msgid "unknown -i option: %s"
 msgstr "невідомий параметр -i: %s"
 
-#: v2v/v2v.ml:206
+#: v2v/v2v.ml:207
 msgid "unknown -o option: %s"
 msgstr "невідомий параметр -o: %s"
 
@@ -2319,7 +2339,7 @@ msgstr "невідомий параметр -oa: %s"
 msgid "unknown Config:firmware value %s (expected \"bios\" or \"efi\")"
 msgstr "невідоме значення Config:firmware %s (мало бути «bios» або «efi»)"
 
-#: lib/create_ovf.ml:246
+#: lib/create_ovf.ml:452 lib/create_ovf.ml:246
 msgid "unknown Windows 10 variant: %s (%s)"
 msgstr "невідомий варіант Windows 10: %s (%s)"
 
@@ -2327,11 +2347,11 @@ msgstr "невідомий варіант Windows 10: %s (%s)"
 msgid "unknown firmware value '%s', assuming BIOS"
 msgstr "невідоме значення мікропрограми, «%s», припускаємо BIOS"
 
-#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:451 lib/create_ovf.ml:254
+#: output/create_libvirt_xml.ml:143 lib/create_ovf.ml:460 lib/create_ovf.ml:254
 msgid "unknown guest operating system: %s %s %d.%d %s (%s)"
 msgstr "невідома гостьова операційна система: %s %s %d.%d %s (%s)"
 
-#: v2v/v2v.ml:358 inspector/inspector.ml:222
+#: v2v/v2v.ml:359 inspector/inspector.ml:222
 msgid "unknown input transport ‘-it %s’"
 msgstr "невідомий вхідний канал передавання «-it %s»"