</optional>
<optional>
- <element name="capability">
- <attribute name="type">
- <value>mdev_types</value>
- </attribute>
- <oneOrMore>
- <element name="type">
- <attribute name="id">
- <data type="string"/>
- </attribute>
- <optional>
- <element name="name"><text/></element>
- </optional>
- <element name="deviceAPI">
- <value>vfio-pci</value>
- </element>
- <element name="availableInstances">
- <ref name="unsignedInt"/>
- </element>
- </element>
- </oneOrMore>
- </element>
+ <ref name="mdev_types"/>
</optional>
<optional>
</data>
</define>
+ <define name="mdev_types">
+ <element name="capability">
+ <attribute name="type">
+ <value>mdev_types</value>
+ </attribute>
+ <oneOrMore>
+ <element name="type">
+ <attribute name="id">
+ <data type="string"/>
+ </attribute>
+ <optional>
+ <element name="name"><text/></element>
+ </optional>
+ <element name="deviceAPI">
+ <choice>
+ <value>vfio-pci</value>
+ </choice>
+ </element>
+ <element name="availableInstances">
+ <ref name="unsignedInt"/>
+ </element>
+ </element>
+ </oneOrMore>
+ </element>
+ </define>
+
</grammar>