| |
| |
| |
| |
| |
| |
| <grammar xmlns="http://relaxng.org/ns/structure/1.0" |
| xmlns:cibtr="http://clusterlabs.org/ns/pacemaker/cibtr-2" |
| datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"> |
| <start> |
| <ref name="cibtr-2"/> |
| </start> |
| |
| <define name="cibtr-2"> |
| <element name="cibtr:map"> |
| <zeroOrMore> |
| <ref name="cibtr-2.table"/> |
| </zeroOrMore> |
| </element> |
| </define> |
| |
| <define name="cibtr-2.table"> |
| <element name="cibtr:table"> |
| <attribute name="for"> |
| <data type="ID"/> |
| </attribute> |
| <attribute name="msg-prefix"> |
| <data type="string"/> |
| </attribute> |
| <choice> |
| <zeroOrMore> |
| <ref name="cibtr-2.replace.nonwhereaware"/> |
| </zeroOrMore> |
| <group> |
| <attribute name="where-cases"> |
| |
| <data type="string"> |
| <param name="minLength">1</param> |
| </data> |
| </attribute> |
| |
| |
| |
| |
| <zeroOrMore> |
| <ref name="cibtr-2.replace.whereaware"/> |
| </zeroOrMore> |
| </group> |
| </choice> |
| </element> |
| </define> |
| |
| |
| |
| <define name="cibtr-2.replace.attr-in-case-of"> |
| <attribute name="in-case-of"> |
| |
| <data type="string"/> |
| </attribute> |
| </define> |
| |
| <define name="cibtr-2.replace.attr-in-case-of-droppable-prefix"> |
| <attribute name="in-case-of-droppable-prefix"> |
| |
| <data type="string"> |
| <param name="minLength">1</param> |
| </data> |
| </attribute> |
| </define> |
| |
| <define name="cibtr-2.replace.attr-msg-extra"> |
| <attribute name="msg-extra"> |
| <data type="string"> |
| <param name="minLength">1</param> |
| </data> |
| </attribute> |
| </define> |
| |
| <define name="cibtr-2.replace.attr-msg-severity"> |
| <attribute name="msg-severity"> |
| <choice> |
| <value>WARNING</value> |
| <value>INFO</value> |
| <value>DEBUG</value> |
| </choice> |
| </attribute> |
| </define> |
| |
| <define name="cibtr-2.replace.attr-redefined-as"> |
| <attribute name="redefined-as"> |
| <data type="string"> |
| <param name="minLength">1</param> |
| </data> |
| </attribute> |
| </define> |
| |
| <define name="cibtr-2.replace.attr-what"> |
| <attribute name="what"> |
| <data type="NCName"/> |
| </attribute> |
| </define> |
| |
| <define name="cibtr-2.replace.attr-where"> |
| <attribute name="where"> |
| <data type="NCName"/> |
| </attribute> |
| </define> |
| |
| <define name="cibtr-2.replace.attr-with-possibly"> |
| <attribute name="with"> |
| <choice> |
| <data type="NCName"/> |
| <empty/> |
| </choice> |
| </attribute> |
| </define> |
| |
| <define name="cibtr-2.replace.attr-with-surely"> |
| <attribute name="with"> |
| <choice> |
| <data type="NCName"/> |
| </choice> |
| </attribute> |
| </define> |
| |
| <define name="cibtr-2.replace.attrs-common"> |
| <ref name="cibtr-2.replace.attr-what"/> |
| <optional> |
| <ref name="cibtr-2.replace.attr-msg-extra"/> |
| </optional> |
| <optional> |
| <ref name="cibtr-2.replace.attr-msg-severity"/> |
| </optional> |
| </define> |
| |
| <define name="cibtr-2.replace.attrs-redefined-as-in-case-of"> |
| <ref name="cibtr-2.replace.attr-redefined-as"/> |
| |
| |
| <optional> |
| <ref name="cibtr-2.replace.attr-in-case-of"/> |
| </optional> |
| </define> |
| |
| |
| |
| <define name="cibtr-2.replace.nonwhereaware"> |
| <element name="cibtr:replace"> |
| <ref name="cibtr-2.replace.attrs-common"/> |
| <choice> |
| <group> |
| <ref name="cibtr-2.replace.attr-with-possibly"/> |
| <optional> |
| <choice> |
| <ref name="cibtr-2.replace.attrs-redefined-as-in-case-of"/> |
| <ref name="cibtr-2.replace.attr-in-case-of"/> |
| </choice> |
| </optional> |
| </group> |
| <group> |
| <ref name="cibtr-2.replace.attr-with-surely"/> |
| <optional> |
| <choice> |
| <ref name="cibtr-2.replace.attrs-redefined-as-in-case-of"/> |
| <ref name="cibtr-2.replace.attr-in-case-of"/> |
| <ref name="cibtr-2.replace.attr-in-case-of-droppable-prefix"/> |
| </choice> |
| </optional> |
| </group> |
| </choice> |
| </element> |
| </define> |
| |
| <define name="cibtr-2.replace.whereaware"> |
| <element name="cibtr:replace"> |
| <ref name="cibtr-2.replace.attrs-common"/> |
| |
| <choice> |
| <group> |
| <ref name="cibtr-2.replace.attr-with-surely"/> |
| <ref name="cibtr-2.replace.attr-where"/> |
| <optional> |
| <choice> |
| <ref name="cibtr-2.replace.attrs-redefined-as-in-case-of"/> |
| <ref name="cibtr-2.replace.attr-in-case-of"/> |
| <ref name="cibtr-2.replace.attr-in-case-of-droppable-prefix"/> |
| </choice> |
| </optional> |
| </group> |
| <group> |
| <ref name="cibtr-2.replace.attr-with-surely"/> |
| <optional> |
| <ref name="cibtr-2.replace.attr-where"/> |
| </optional> |
| <choice> |
| <ref name="cibtr-2.replace.attrs-redefined-as-in-case-of"/> |
| <ref name="cibtr-2.replace.attr-in-case-of"/> |
| <ref name="cibtr-2.replace.attr-in-case-of-droppable-prefix"/> |
| </choice> |
| </group> |
| <group> |
| <ref name="cibtr-2.replace.attr-with-possibly"/> |
| <optional> |
| <ref name="cibtr-2.replace.attr-in-case-of"/> |
| </optional> |
| </group> |
| </choice> |
| </element> |
| </define> |
| |
| </grammar> |