schema: Wrap hyperv element in choice and group

This does not change the schema, but will make upcoming changes
easier.

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
Tim Wiederhake 2021-11-25 19:57:49 +01:00
parent 6698d8f530
commit fa0789cc0c

View File

@ -7100,90 +7100,94 @@
<!-- Optional HyperV Enlightenment features --> <!-- Optional HyperV Enlightenment features -->
<define name="hyperv"> <define name="hyperv">
<element name="hyperv"> <element name="hyperv">
<interleave> <choice>
<optional> <group>
<element name="relaxed"> <interleave>
<ref name="featurestate"/>
</element>
</optional>
<optional>
<element name="vapic">
<ref name="featurestate"/>
</element>
</optional>
<optional>
<element name="spinlocks">
<ref name="featurestate"/>
<optional> <optional>
<attribute name="retries"> <element name="relaxed">
<data type="unsignedInt"/> <ref name="featurestate"/>
</attribute> </element>
</optional> </optional>
</element>
</optional>
<optional>
<element name="vpindex">
<ref name="featurestate"/>
</element>
</optional>
<optional>
<element name="runtime">
<ref name="featurestate"/>
</element>
</optional>
<optional>
<element name="synic">
<ref name="featurestate"/>
</element>
</optional>
<optional>
<element name="stimer">
<ref name="stimer"/>
</element>
</optional>
<optional>
<element name="reset">
<ref name="featurestate"/>
</element>
</optional>
<optional>
<element name="vendor_id">
<ref name="featurestate"/>
<optional> <optional>
<attribute name="value"> <element name="vapic">
<data type="string"> <ref name="featurestate"/>
<param name="pattern">[^,]{0,12}</param> </element>
</data>
</attribute>
</optional> </optional>
</element> <optional>
</optional> <element name="spinlocks">
<optional> <ref name="featurestate"/>
<element name="frequencies"> <optional>
<ref name="featurestate"/> <attribute name="retries">
</element> <data type="unsignedInt"/>
</optional> </attribute>
<optional> </optional>
<element name="reenlightenment"> </element>
<ref name="featurestate"/> </optional>
</element> <optional>
</optional> <element name="vpindex">
<optional> <ref name="featurestate"/>
<element name="tlbflush"> </element>
<ref name="featurestate"/> </optional>
</element> <optional>
</optional> <element name="runtime">
<optional> <ref name="featurestate"/>
<element name="ipi"> </element>
<ref name="featurestate"/> </optional>
</element> <optional>
</optional> <element name="synic">
<optional> <ref name="featurestate"/>
<element name="evmcs"> </element>
<ref name="featurestate"/> </optional>
</element> <optional>
</optional> <element name="stimer">
</interleave> <ref name="stimer"/>
</element>
</optional>
<optional>
<element name="reset">
<ref name="featurestate"/>
</element>
</optional>
<optional>
<element name="vendor_id">
<ref name="featurestate"/>
<optional>
<attribute name="value">
<data type="string">
<param name="pattern">[^,]{0,12}</param>
</data>
</attribute>
</optional>
</element>
</optional>
<optional>
<element name="frequencies">
<ref name="featurestate"/>
</element>
</optional>
<optional>
<element name="reenlightenment">
<ref name="featurestate"/>
</element>
</optional>
<optional>
<element name="tlbflush">
<ref name="featurestate"/>
</element>
</optional>
<optional>
<element name="ipi">
<ref name="featurestate"/>
</element>
</optional>
<optional>
<element name="evmcs">
<ref name="featurestate"/>
</element>
</optional>
</interleave>
</group>
</choice>
</element> </element>
</define> </define>