diff options
Diffstat (limited to 'docs/schemas/networkcommon.rng')
-rw-r--r-- | docs/schemas/networkcommon.rng | 114 |
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> |