summaryrefslogtreecommitdiff
blob: e692aeeddb744acad42cee92f3ea6556784678a8 (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
<?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>
  </use>
</pkgmetadata>