aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'docs/schemas/networkcommon.rng')
-rw-r--r--docs/schemas/networkcommon.rng114
1 files changed, 93 insertions, 21 deletions
diff --git a/docs/schemas/networkcommon.rng b/docs/schemas/networkcommon.rng
index 2328892f1..f2c333074 100644
--- a/docs/schemas/networkcommon.rng
+++ b/docs/schemas/networkcommon.rng
@@ -15,22 +15,30 @@
<attribute name="type">
<value>802.1Qbg</value>
</attribute>
- <element name="parameters">
- <attribute name="managerid">
- <ref name="uint8range"/>
- </attribute>
- <attribute name="typeid">
- <ref name="uint24range"/>
- </attribute>
- <attribute name="typeidversion">
- <ref name="uint8range"/>
- </attribute>
- <optional>
- <attribute name="instanceid">
- <ref name="UUID"/>
- </attribute>
- </optional>
- </element>
+ <optional>
+ <element name="parameters">
+ <optional>
+ <attribute name="managerid">
+ <ref name="uint8range"/>
+ </attribute>
+ </optional>
+ <optional>
+ <attribute name="typeid">
+ <ref name="uint24range"/>
+ </attribute>
+ </optional>
+ <optional>
+ <attribute name="typeidversion">
+ <ref name="uint8range"/>
+ </attribute>
+ </optional>
+ <optional>
+ <attribute name="instanceid">
+ <ref name="UUID"/>
+ </attribute>
+ </optional>
+ </element>
+ </optional>
</element>
</group>
<group>
@@ -38,11 +46,75 @@
<attribute name="type">
<value>802.1Qbh</value>
</attribute>
- <element name="parameters">
- <attribute name="profileid">
- <ref name="virtualPortProfileID"/>
- </attribute>
- </element>
+ <optional>
+ <element name="parameters">
+ <optional>
+ <attribute name="profileid">
+ <ref name="virtualPortProfileID"/>
+ </attribute>
+ </optional>
+ </element>
+ </optional>
+ </element>
+ </group>
+ <group>
+ <element name="virtualport">
+ <attribute name="type">
+ <value>openvswitch</value>
+ </attribute>
+ <optional>
+ <element name="parameters">
+ <optional>
+ <attribute name="profileid">
+ <ref name="virtualPortProfileID"/>
+ </attribute>
+ </optional>
+ <optional>
+ <attribute name="interfaceid">
+ <ref name="UUID"/>
+ </attribute>
+ </optional>
+ </element>
+ </optional>
+ </element>
+ </group>
+ <group>
+ <!-- use this when no type attribute is present -->
+ <element name="virtualport">
+ <optional>
+ <element name="parameters">
+ <optional>
+ <attribute name="managerid">
+ <ref name="uint8range"/>
+ </attribute>
+ </optional>
+ <optional>
+ <attribute name="typeid">
+ <ref name="uint24range"/>
+ </attribute>
+ </optional>
+ <optional>
+ <attribute name="typeidversion">
+ <ref name="uint8range"/>
+ </attribute>
+ </optional>
+ <optional>
+ <attribute name="instanceid">
+ <ref name="UUID"/>
+ </attribute>
+ </optional>
+ <optional>
+ <attribute name="profileid">
+ <ref name="virtualPortProfileID"/>
+ </attribute>
+ </optional>
+ <optional>
+ <attribute name="interfaceid">
+ <ref name="UUID"/>
+ </attribute>
+ </optional>
+ </element>
+ </optional>
</element>
</group>
</choice>