Create a common `virttype` definition in basictypes.rng and reuse it
to enumerate all virt types. This change eliminates the need to duplicate
virttypes in multiple locations.
Signed-off-by: Praveen K Paladugu <prapal@linux.microsoft.com>
Reviewed-by: Martin Kletzander <mkletzan@redhat.com>
</element>
</define>
+ <define name="virttype">
+ <attribute name="type">
+ <choice>
+ <value>qemu</value>
+ <value>kqemu</value>
+ <value>kvm</value>
+ <value>xen</value>
+ <value>lxc</value>
+ <value>uml</value> <!-- NOT USED ANYMORE -->
+ <value>openvz</value>
+ <value>test</value>
+ <value>vmware</value>
+ <value>hyperv</value>
+ <value>vbox</value>
+ <value>phyp</value> <!-- NOT USED ANYMORE -->
+ <value>vz</value>
+ <value>bhyve</value>
+ <value>hvf</value>
+ </choice>
+ </attribute>
+ </define>
+
</grammar>
<define name="domain">
<element name="domain">
- <attribute name="type">
- <choice>
- <value>qemu</value>
- <value>kqemu</value>
- <value>kvm</value>
- <value>xen</value>
- <value>uml</value> <!-- NOT USED ANYMORE -->
- <value>lxc</value>
- <value>openvz</value>
- <value>test</value>
- <value>hvf</value>
- </choice>
- </attribute>
+ <ref name="virttype"/>
<optional>
<ref name="emulator"/>
</define>
<define name="domaincontents">
- <ref name="hvs"/>
+ <ref name="virttype"/>
<optional>
<attribute name="id">
<ref name="unsignedInt"/>
</choice>
</element>
</define>
- <define name="hvs">
- <attribute name="type">
- <choice>
- <value>qemu</value>
- <value>kqemu</value>
- <value>kvm</value>
- <value>xen</value>
- <value>lxc</value>
- <value>uml</value> <!-- NOT USED ANYMORE -->
- <value>openvz</value>
- <value>test</value>
- <value>vmware</value>
- <value>hyperv</value>
- <value>vbox</value>
- <value>phyp</value> <!-- NOT USED ANYMORE -->
- <value>vz</value>
- <value>bhyve</value>
- <value>hvf</value>
- </choice>
- </attribute>
- </define>
<define name="os">
<choice>
<ref name="osxen"/>