summaryrefslogtreecommitdiffstats
path: root/src/main/resources/libvirt/rng/domaincommon.rng
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/resources/libvirt/rng/domaincommon.rng')
-rw-r--r--src/main/resources/libvirt/rng/domaincommon.rng227
1 files changed, 165 insertions, 62 deletions
diff --git a/src/main/resources/libvirt/rng/domaincommon.rng b/src/main/resources/libvirt/rng/domaincommon.rng
index 6cb0a20..6158ed7 100644
--- a/src/main/resources/libvirt/rng/domaincommon.rng
+++ b/src/main/resources/libvirt/rng/domaincommon.rng
@@ -257,30 +257,40 @@
<ref name="osexe"/>
</choice>
</define>
+
<define name="osxen">
<choice>
<group>
- <optional>
- <ref name="bootloader"/>
- </optional>
- <element name="os">
- <ref name="ostypexen"/>
- <ref name="osbootkernel"/>
- </element>
- </group>
- <group>
- <ref name="bootloader"/>
- <optional>
+ <interleave>
+ <optional>
+ <ref name="bootloader"/>
+ </optional>
<element name="os">
- <ref name="ostypexen"/>
- <optional>
+ <interleave>
+ <ref name="ostypexen"/>
<ref name="osbootkernel"/>
- </optional>
+ </interleave>
</element>
- </optional>
+ </interleave>
+ </group>
+ <group>
+ <interleave>
+ <ref name="bootloader"/>
+ <optional>
+ <element name="os">
+ <interleave>
+ <ref name="ostypexen"/>
+ <optional>
+ <ref name="osbootkernel"/>
+ </optional>
+ </interleave>
+ </element>
+ </optional>
+ </interleave>
</group>
</choice>
</define>
+
<define name="oshvm">
<interleave>
<optional>
@@ -340,6 +350,9 @@
</attribute>
</optional>
<optional>
+ <ref name="pflashFormat"/>
+ </optional>
+ <optional>
<ref name="absFilePath"/>
</optional>
</element>
@@ -352,6 +365,9 @@
</attribute>
</optional>
<optional>
+ <ref name="pflashFormat"/>
+ </optional>
+ <optional>
<choice>
<group>
<ref name="absFilePath"/>
@@ -477,12 +493,14 @@
</element>
</optional>
<optional>
- <element name="inituser">
- <ref name="genericName"/>
- </element>
- <element name="initgroup">
- <ref name="genericName"/>
- </element>
+ <interleave>
+ <element name="inituser">
+ <ref name="genericName"/>
+ </element>
+ <element name="initgroup">
+ <ref name="genericName"/>
+ </element>
+ </interleave>
</optional>
</interleave>
</element>
@@ -2188,6 +2206,9 @@
<ref name="diskSourceCommon"/>
<ref name="diskSourceNetworkHost"/>
<optional>
+ <ref name="reconnect"/>
+ </optional>
+ <optional>
<ref name="encryption"/>
</optional>
</interleave>
@@ -4482,6 +4503,11 @@
</attribute>
</optional>
<optional>
+ <attribute name="blob">
+ <ref name="virOnOff"/>
+ </attribute>
+ </optional>
+ <optional>
<element name="acceleration">
<optional>
<attribute name="accel3d">
@@ -5345,6 +5371,7 @@
<value>i6300esb</value>
<value>ib700</value>
<value>diag288</value>
+ <value>itco</value>
</choice>
</attribute>
<optional>
@@ -5558,49 +5585,57 @@
</interleave>
</element>
</define>
+
<define name="smartcard">
<element name="smartcard">
- <choice>
- <group>
- <attribute name="mode">
- <value>host</value>
- </attribute>
- <!-- might need to add optional database element here later -->
- </group>
- <group>
- <attribute name="mode">
- <value>host-certificates</value>
- </attribute>
- <ref name="certificate"/>
- <ref name="certificate"/>
- <ref name="certificate"/>
- <optional>
- <element name="database">
- <ref name="absDirPath"/>
- </element>
- </optional>
- </group>
- <group>
- <attribute name="mode">
- <value>passthrough</value>
- </attribute>
- <ref name="qemucdevSrcType"/>
- <interleave>
- <ref name="qemucdevSrcDef"/>
- <optional>
- <ref name="qemucdevTgtDef"/>
- </optional>
- </interleave>
- </group>
- </choice>
- <optional>
- <ref name="acpi"/>
- </optional>
- <optional>
- <ref name="address"/>
- </optional>
+ <interleave>
+ <choice>
+ <group>
+ <attribute name="mode">
+ <value>host</value>
+ </attribute>
+ <!-- might need to add optional database element here later -->
+ </group>
+ <group>
+ <interleave>
+ <attribute name="mode">
+ <value>host-certificates</value>
+ </attribute>
+ <group>
+ <ref name="certificate"/>
+ <ref name="certificate"/>
+ <ref name="certificate"/>
+ </group>
+ <optional>
+ <element name="database">
+ <ref name="absDirPath"/>
+ </element>
+ </optional>
+ </interleave>
+ </group>
+ <group>
+ <attribute name="mode">
+ <value>passthrough</value>
+ </attribute>
+ <ref name="qemucdevSrcType"/>
+ <interleave>
+ <ref name="qemucdevSrcDef"/>
+ <optional>
+ <ref name="qemucdevTgtDef"/>
+ </optional>
+ </interleave>
+ </group>
+ </choice>
+ <optional>
+ <ref name="acpi"/>
+ </optional>
+ <optional>
+ <ref name="address"/>
+ </optional>
+ </interleave>
</element>
</define>
+
<define name="certificate">
<element name="certificate">
<text/>
@@ -6426,11 +6461,12 @@
<ref name="tpm"/>
<ref name="shmem"/>
<ref name="memorydev"/>
+ <ref name="crypto"/>
</choice>
</zeroOrMore>
- <optional>
+ <zeroOrMore>
<ref name="watchdog"/>
- </optional>
+ </zeroOrMore>
<optional>
<ref name="memballoon"/>
</optional>
@@ -7196,6 +7232,63 @@
</element>
</define>
+ <define name="crypto">
+ <element name="crypto">
+ <attribute name="model">
+ <choice>
+ <value>virtio</value>
+ </choice>
+ </attribute>
+ <attribute name="type">
+ <choice>
+ <value>qemu</value>
+ </choice>
+ </attribute>
+ <interleave>
+ <ref name="crypto-backend"/>
+ <optional>
+ <element name="driver">
+ <ref name="virtioOptions"/>
+ </element>
+ </optional>
+ <optional>
+ <ref name="alias"/>
+ </optional>
+ <optional>
+ <ref name="address"/>
+ </optional>
+ </interleave>
+ </element>
+ </define>
+
+ <define name="crypto-backend">
+ <element name="backend">
+ <choice>
+ <group>
+ <attribute name="model">
+ <value>builtin</value>
+ </attribute>
+ <optional>
+ <attribute name="queues">
+ <ref name="positiveInteger"/>
+ </attribute>
+ </optional>
+ </group>
+ <group>
+ <attribute name="model">
+ <value>lkcf</value>
+ </attribute>
+ <optional>
+ <attribute name="queues">
+ <ref name="positiveInteger"/>
+ </attribute>
+ </optional>
+ </group>
+ </choice>
+ </element>
+ </define>
+
+
<define name="virtioOptions">
<optional>
<attribute name="iommu">
@@ -7459,6 +7552,15 @@
</element>
</define>
+ <define name="pflashFormat">
+ <attribute name="format">
+ <choice>
+ <value>raw</value>
+ <value>qcow2</value>
+ </choice>
+ </attribute>
+ </define>
+
<!-- Optional HyperV Enlightenment features -->
<define name="hyperv">
<element name="hyperv">
@@ -8210,6 +8312,7 @@
<value>pseries</value>
<value>hyperv</value>
<value>s390</value>
+ <value>pvpanic</value>
</choice>
</attribute>
</optional>