summaryrefslogtreecommitdiff
blob: f1410825ceac339bfdc3ff52fafaf636acfbe6e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
  <herd>virtualization</herd>
  <maintainer>
    <email>cardoe@gentoo.org</email>
    <name>Doug Goldstein</name>
  </maintainer>
  <use>
    <!-- Pool backend flags -->
    <flag name='iscsi'>
      Allow using an iSCSI remote storage server as pool for disk image storage
    </flag>
    <flag name='lvm'>
      Allow using the Logical Volume Manager (<pkg>sys-apps/lvm2</pkg>) as pool for disk image
      storage
    </flag>
    <flag name='nfs'>
      Allow using Network File System mounts as pool for disk image storage
    </flag>
    <flag name='parted'>
      Allow using real disk partitions as pool for disk image storage, using
      <pkg>sys-block/parted</pkg> to create, resize and delete them.
    </flag>

    <!-- Virtualisation backends -->
    <flag name='lxc'>
      Support management of Linux Containers virtualisation (<pkg>app-emulation/lxc</pkg>)
    </flag>
    <flag name='openvz'>
      Support management of OpenVZ virtualisation (see <pkg>sys-kernel/openvz-sources</pkg>)
    </flag>
    <flag name='uml'>
      Support management of User Mode Linux virtualisation
    </flag>
    <flag name='qemu'>
      Support management of QEmu virtualisation (one of <pkg>app-emulation/qemu</pkg>,
      <pkg>app-emulation/qemu-kvm</pkg> or <pkg>app-emulation/qemu-spice</pkg>)
    </flag>
    <flag name='xen'>
      Support management of Xen virtualisation (<pkg>app-emulation/xen</pkg>)
    </flag>
    <flag name='virtualbox'>
      Support management of VirtualBox virtualisation (one of <pkg>app-emulation/virtualbox</pkg> or
      <pkg>app-emulation/virtualbox-ose</pkg>)
    </flag>
    <flag name='phyp'>
      Support management of virtualisation through the PHYP hypervisor protocol.
    </flag>

    <!-- Miscellaneous flags -->
    <flag name='network'>
      Enable networking support for guests
    </flag>
    <flag name='numa'>
      Use NUMA for memory segmenting via <pkg>sys-process/numactl</pkg>
    </flag>
    <flag name='libvirtd'>
      Builds the libvirtd daemon as well as the client utilities instead of just the client
      utilities
    </flag>
    <flag name='pcap'>
      Support auto learning IP addreses for routing
    </flag>
    <flag name='macvtap'>
      Support for MAC-based TAP (macvlan/macvtap). For networking instead of the normal TUN/TAP. It
      has its advantages and disadvantages. macvtap support requires very new kernels and is
      currently evolving. Support for this is experimental at best
    </flag>
    <flag name='json'>
      Support QEmu 0.13 JSON-based interface, using <pkg>dev-libs/yajl</pkg>.
    </flag>
	<flag name='virt-network'>
		To help people out, this flag includes the dependencies for NATed
		network mode. Effectively any network setup that relies on libvirt
		to setup and configure network interfaces on your host. This does not
		include bridged or routed networks.
	</flag>
  </use>
</pkgmetadata>