--- /dev/null
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+<link rel="stylesheet" href="style.css" type="text/css"/>
+<script src="code.js" type="text/javascript"></script>
+
+<h1>Virt-v2v pipelines: input</h1>
+
+<pre>
+ nbdkit
+┌─────────────┐VDDK┌─────────────┐ ┌─────────────┐NBD ┌───────┐
+│ VMware ESXi │───▶│ vddk plugin │───▶│ rate-filter │───▶│ qcow2 │...
+└─────────────┘ └─────────────┘ └─────────────┘ └───────┘
+</pre>
+
+<pre>
+ nbdkit
+┌───────────┐ ┌─────────────┐ ┌─────────────┐NBD ┌───────┐
+│ OVA file │───▶│ tar-filter │───▶│ rate-filter │───▶│ qcow2 │...
+└───────────┘ └─────────────┘ └─────────────┘ └───────┘
+</pre>
+
+<pre>
+ nbdkit
+┌────────────┐ ┌─────────────┐NBD ┌───────┐
+│ RHEL 5 Xen │───▶│ rate-filter │───▶│ qcow2 │...
+└────────────┘ └─────────────┘ └───────┘
+</pre>
+
+<pre>
+┌────────────┐ ┌───────┐
+│ disk image │───▶│ qcow2 │...
+└────────────┘ └───────┘
+</pre>
--- /dev/null
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+<link rel="stylesheet" href="style.css" type="text/css"/>
+<script src="code.js" type="text/javascript"></script>
+
+<h1>Virt-v2v pipelines: modify and copy</h1>
+
+<pre>
+ (input) ◀─── virt-sparsify --in-place
+ ◀─── install drivers
+ ◀─── configuration changes
+ ───▶ qemu-img convert ────▶ (output)
+</pre>
--- /dev/null
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+<link rel="stylesheet" href="style.css" type="text/css"/>
+<script src="code.js" type="text/javascript"></script>
+
+<h1>Virt-v2v pipelines: output</h1>
+
+<pre>
+ ┌────────────┐
+───▶│ disk image │
+ └────────────┘
+</pre>
+
+<pre>
+ nbdkit RHV
+NBD ┌────────────┐ https ┌────────────┐
+───▶│ python │───────▶│ imageio │
+ └────────────┘ └────────────┘
+</pre>
guestfish --ro -a local.img -i ll /
-Complete virt-v2v paths
+Complete virt-v2v pipelines
----------------------------------------------------------------------
DIAGRAM:
- very efficient and no large temporary copies
+ - virt-v2v may be on a separate machine
+
- rate filter
- many other tricks used