public inbox for cluster-cvs@sourceware.org
help / color / mirror / Atom feed
* cluster: STABLE3 - config: RelaxNG Schema for stable3 branch
@ 2009-03-01  1:16 Lon Hohberger
  0 siblings, 0 replies; only message in thread
From: Lon Hohberger @ 2009-03-01  1:16 UTC (permalink / raw)
  To: cluster-cvs-relay

Gitweb:        http://git.fedorahosted.org/git/cluster.git?p=cluster.git;a=commitdiff;h=3db7003719fdbca67ba8e91778fbab4366be8e65
Commit:        3db7003719fdbca67ba8e91778fbab4366be8e65
Parent:        f0662a126b8fce569c4c3301d12c712c2795a7ed
Author:        Lon Hohberger <lhh@redhat.com>
AuthorDate:    Sat Feb 28 20:11:20 2009 -0500
Committer:     Lon Hohberger <lhh@redhat.com>
CommitterDate: Sat Feb 28 20:11:20 2009 -0500

config: RelaxNG Schema for stable3 branch

Includes recent 'unfence' changes; formatting is
a bit ugly since parts were autogenerated.
---
 config/plugins/xml/cluster.rng | 2376 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 2376 insertions(+), 0 deletions(-)

diff --git a/config/plugins/xml/cluster.rng b/config/plugins/xml/cluster.rng
new file mode 100644
index 0000000..cec2fc8
--- /dev/null
+++ b/config/plugins/xml/cluster.rng
@@ -0,0 +1,2376 @@
+<grammar  datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"
+xmlns="http://relaxng.org/ns/structure/1.0">
+
+<!-- The cluster.conf schema follows this outline:
+
+cluster
+- cman 
+- clusternodes
+- dlm
+- gfs_controld
+- group
+- fencedevices
+- fence_xvmd
+- logging
+- totem
+- rm
+- fence_daemon
+- quorumd
+
+Element defnitions:
+- Resource
+- Fence	
+
+To validate your cluster.conf against this schema, run:
+
+  xmllint \-\-relaxng cluster.rng /path/to/cluster.conf
+
+-->
+
+<start>
+<element name="cluster">
+ <attribute name="name"/>
+ <attribute name="config_version"/>
+ <optional>
+  <attribute name="alias"/>
+ </optional>
+ <interleave>
+
+
+ <!--cman block-->
+
+ <element name="cman">
+  <optional>
+   <attribute name="two_node"/>
+  </optional>
+  <optional>
+   <attribute name="expected_votes">
+    <data type="positiveInteger"/>
+   </attribute>
+  </optional>
+  <optional>
+   <attribute name="quorum_dev_poll"/>
+  </optional>
+  <optional>
+   <attribute name="shutdown_timeout"/>
+  </optional>
+  <optional>
+   <attribute name="ccsd_poll"/>
+  </optional>
+  <optional>
+   <attribute name="debug_mask"/>
+  </optional>
+  <optional>
+   <attribute name="disable_openais"/>
+  </optional>
+  <optional>
+   <element name="multicast">
+    <attribute name="addr"/>
+   </element>
+  </optional> 
+ </element>
+
+ <!--clusternode block-->
+ <element name="clusternodes">
+   <zeroOrMore>
+     <element name="clusternode">
+       <attribute name="name">
+	 <data type="ID"/>
+       </attribute>
+       <optional>
+	 <attribute name="votes">
+	   <data type="positiveInteger"/>
+	 </attribute>
+       </optional>
+       <optional>
+	 <attribute name="nodeid">
+	   <data type="positiveInteger"/>
+	 </attribute>
+       </optional>
+       <optional>
+	 <attribute name="weight"/> <!-- DLM weight -->
+       </optional>
+       <optional>
+         <element name="altname">
+           <optional>
+             <attribute name="name"/>
+           </optional>
+           <optional>
+             <attribute name="port"/>
+           </optional>
+           <optional>
+             <attribute name="mcast"/>
+           </optional>
+         </element>
+       </optional>
+       <interleave>
+	 <optional>
+	   <ref name="FENCE"/>
+	 </optional>
+	 <optional>
+	   <ref name="UNFENCE"/>
+	 </optional>
+       </interleave>
+     </element>
+   </zeroOrMore>
+ </element>
+
+
+<!-- dlm block -->
+ <optional>
+ <element name="dlm">
+  <optional>
+   <attribute name="log_debug"/>
+  </optional>
+  <optional>
+   <attribute name="timewarn"/>
+  </optional>
+  <optional>
+   <attribute name="protocol"/>
+  </optional>
+  <optional>
+   <attribute name="enable_fencing"/>
+  </optional>
+  <optional>
+   <attribute name="enable_quorum"/>
+  </optional>
+  <optional>
+   <attribute name="enable_deadlk"/>
+  </optional>
+  <optional>
+   <attribute name="enable_plock"/>
+  </optional>
+  <optional>
+   <attribute name="plock_debug"/>
+  </optional>
+  <optional>
+   <attribute name="plock_rate_limit"/>
+  </optional>
+  <optional>
+   <attribute name="plock_ownership"/>
+  </optional>
+  <optional>
+   <attribute name="drop_resources_time"/>
+  </optional>
+  <optional>
+   <attribute name="drop_resources_count"/>
+  </optional>
+  <optional>
+   <attribute name="drop_resources_age"/>
+  </optional>
+ </element>
+ </optional>
+<!-- end dlm block --> 
+
+<!-- gfs_controld block -->
+ <optional>
+ <element name="gfs_controld">
+  <optional>
+   <attribute name="enable_withdraw"/>
+  </optional>
+  <optional>
+   <attribute name="enable_plock"/>
+  </optional>
+  <optional>
+   <attribute name="plock_debug"/>
+  </optional>
+  <optional>
+   <attribute name="plock_rate_limit"/>
+  </optional>
+  <optional>
+   <attribute name="plock_ownership"/>
+  </optional>
+  <optional>
+   <attribute name="drop_resources_time"/>
+  </optional>
+  <optional>
+   <attribute name="drop_resources_count"/>
+  </optional>
+  <optional>
+   <attribute name="drop_resources_age"/>
+  </optional>
+  <optional>
+   <zeroOrMore>
+    <element name="lockspace">
+     <attribute name="name"/>
+     <optional>
+      <attribute name="nodir"/>
+     </optional>
+     <optional>
+      <zeroOrMore>
+       <element name="master">
+        <attribute name="name"/>
+        <attribute name="weight"/>
+       </element>
+      </zeroOrMore>
+     </optional>
+    </element>
+   </zeroOrMore>
+  </optional>
+ </element>
+ </optional>
+<!-- end dlm block --> 
+
+<!-- group block --> 
+ <optional>
+ <element name="group">
+  <optional>
+   <attribute name="groupd_compat"/>
+  </optional>
+ </element>
+ </optional>
+<!-- end group block --> 
+
+<!--fencedevices block-->
+ 
+ <optional>
+ <element name="fencedevices">
+  <zeroOrMore>
+   <element name="fencedevice">
+     <attribute name="name">
+      <data type="ID"/>
+     </attribute>
+     <attribute name="agent"/>
+     <optional>
+      <choice>
+       <!-- RPS10 -->
+       <group>
+        <attribute name="device" />
+        <attribute name="port" />
+       </group>
+       <!-- Brocade, McData, SANBox2, Bladecenter, bullpap, ipmilan -->
+       <group>
+        <attribute name="ipaddr"/>
+        <optional>
+        <attribute name="login"/>
+        </optional>
+        <optional>
+        <attribute name="passwd"/>
+        </optional>
+        <optional>
+        <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+         <attribute name="auth"/>
+        </optional>
+        <optional>
+         <attribute name="lanplus"/>
+        </optional>
+       </group>
+       <!-- Vixel -->
+       <group>
+        <optional>
+         <attribute name="ipaddr"/>
+        </optional>
+        <optional>
+        <attribute name="passwd"/>
+        </optional>
+        <optional>
+         <attribute name="passwd_script"/>
+        </optional>
+       </group>
+       <!-- scsi reservations -->
+       <group>
+        <attribute name="nodename"/>
+        <attribute name="self"/>
+       </group>
+       <!-- GNBD -->
+       <group>
+        <attribute name="servers"/>
+       </group>
+       <!-- Egenera -->
+       <group>
+        <attribute name="cserver"/>
+       </group>
+       <!-- xCAT -->
+       <group>
+        <attribute name="rpowerpath"/>
+       </group>
+
+<!-- autogenerated ones -->
+      <!-- fence_alom -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <attribute name="ipaddr"/>
+        <attribute name="login"/>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+          <attribute name="secure"/>
+        </optional>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_apc -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <attribute name="ipaddr"/>
+        <attribute name="login"/>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+          <attribute name="secure"/>
+        </optional>
+        <optional>
+          <attribute name="switch"/>
+        </optional>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_bladecenter -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <attribute name="ipaddr"/>
+        <attribute name="login"/>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+          <attribute name="secure"/>
+        </optional>
+        <optional>
+          <attribute name="identity_file"/>
+        </optional>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_drac5 -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <attribute name="ipaddr"/>
+        <attribute name="login"/>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+          <attribute name="secure"/>
+        </optional>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_eps -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <attribute name="ipaddr"/>
+        <optional>
+          <attribute name="login"/>
+        </optional>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_ilo -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <attribute name="ipaddr"/>
+        <attribute name="login"/>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+          <attribute name="ssl"/>
+        </optional>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_ldom -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <attribute name="ipaddr"/>
+        <attribute name="login"/>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+          <attribute name="secure"/>
+        </optional>
+        <optional>
+          <attribute name="identity_file"/>
+        </optional>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_lpar -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <attribute name="ipaddr"/>
+        <attribute name="login"/>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+          <attribute name="secure"/>
+        </optional>
+        <optional>
+          <attribute name="partition"/>
+        </optional>
+        <optional>
+          <attribute name="managed"/>
+        </optional>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_virsh -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <attribute name="ipaddr"/>
+        <attribute name="login"/>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+          <attribute name="secure"/>
+        </optional>
+        <optional>
+          <attribute name="identity_file"/>
+        </optional>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_vmware -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <attribute name="ipaddr"/>
+        <attribute name="login"/>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+          <attribute name="exec"/>
+        </optional>
+        <optional>
+          <attribute name="vmware_type"/>
+        </optional>
+        <optional>
+          <attribute name="secure"/>
+        </optional>
+        <optional>
+          <attribute name="vmware_datacenter"/>
+        </optional>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_wti -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <attribute name="ipaddr"/>
+        <optional>
+          <attribute name="login"/>
+        </optional>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+          <attribute name="secure"/>
+        </optional>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_xvm -->
+      <group>
+        <optional>
+          <attribute name="debug"/>
+        </optional>
+        <optional>
+          <attribute name="ip_family"/>
+        </optional>
+        <optional>
+          <attribute name="multicast_address"/>
+        </optional>
+        <optional>
+          <attribute name="port"/>
+        </optional>
+        <optional>
+          <attribute name="multicast_ttl"/>
+        </optional>
+        <optional>
+          <attribute name="retrans"/>
+        </optional>
+        <optional>
+          <attribute name="auth"/>
+        </optional>
+        <optional>
+          <attribute name="hash"/>
+        </optional>
+        <optional>
+          <attribute name="key_file"/>
+        </optional>
+        <optional>
+          <attribute name="domain"/>
+        </optional>
+        <optional>
+          <attribute name="use_uuid"/>
+        </optional>
+        <optional>
+          <attribute name="option"/>
+        </optional>
+        <optional>
+          <attribute name="timeout"/>
+        </optional>
+      </group>
+
+<!-- end autogenerated -->
+
+       <!-- manual -->
+       <group>
+        <optional>
+         <empty/>
+        </optional>
+       </group>
+      </choice>
+     </optional>
+    </element>
+  </zeroOrMore>
+ </element>
+ </optional>
+
+ <optional>
+  <element name="fence_xvmd">
+   <empty/>
+  </element>
+ </optional>
+
+ <!-- stable3 and master logging block -->
+ <optional>
+  <element name="logging">
+   <optional>
+    <attribute name="to_syslog"/>
+   </optional>
+   <optional>
+    <attribute name="to_logfile"/>
+   </optional>
+   <optional>
+    <attribute name="syslog_facility"/>
+   </optional>
+   <optional>
+    <attribute name="syslog_priority"/>
+   </optional>
+   <optional>
+    <attribute name="logfile"/>
+   </optional>
+   <optional>
+    <attribute name="debug"/>
+   </optional>
+   <optional>
+    <attribute name="logfile_priority"/>
+   </optional>
+   <optional>
+    <element name="logging_subsys">
+     <attribute name="subsys"/>
+     <optional>
+      <attribute name="to_syslog"/>
+     </optional>
+     <optional>
+      <attribute name="to_logfile"/>
+     </optional>
+     <optional>
+      <attribute name="syslog_facility"/>
+     </optional>
+     <optional>
+      <attribute name="syslog_priority"/>
+     </optional>
+     <optional>
+      <attribute name="logfile"/>
+     </optional>
+     <optional>
+      <attribute name="debug"/>
+     </optional>
+     <optional>
+      <attribute name="logfile_priority"/>
+     </optional>
+    </element>
+   </optional>
+  </element>
+ </optional>
+
+ <optional>
+  <element name="totem">
+   <optional>
+    <attribute name="consensus"/>
+   </optional>
+   <optional>
+    <attribute name="join"/>
+   </optional>
+   <optional>
+    <attribute name="token"/>
+   </optional>
+   <optional>
+    <attribute name="token_retransmits_before_loss_const"/>
+   </optional>
+   <optional>
+    <attribute name="rrp_mode"/>
+   </optional>
+   <optional>
+    <attribute name="secauth"/>
+   </optional>
+   <optional>
+    <attribute name="keyfile"/>
+   </optional>
+  </element>
+ </optional>
+
+ <optional>
+  <element name="rm">
+   <optional>
+    <attribute name="log_level"/>
+   </optional>
+   <optional>
+    <attribute name="statusmax"/>
+   </optional>
+   <optional>
+    <attribute name="central_processing"/>
+   </optional>
+   <optional>
+    <attribute name="log_facility"/>
+   </optional>
+   <interleave>
+   <optional>
+    <element name="failoverdomains">
+     <zeroOrMore>
+      <element name="failoverdomain">
+       <attribute name="name"/>
+       <optional>
+        <attribute name="ordered"/>
+       </optional>
+       <optional>
+        <attribute name="restricted"/>
+       </optional>
+       <optional>
+        <attribute name="nofailback"/>
+       </optional>
+       <zeroOrMore>
+        <element name="failoverdomainnode">
+         <optional>
+          <attribute name="priority"/>
+         </optional>
+         <attribute name="name"/>
+        </element>
+       </zeroOrMore>
+      </element>
+     </zeroOrMore>
+    </element>
+   </optional>  <!-- End of failoverdomains block -->
+   <optional>
+    <element name="events">
+     <zeroOrMore>
+      <element name="event">
+       <attribute name="name"/>
+       <optional>
+        <text/>
+       </optional>
+       <optional>
+        <attribute name="file"/>
+       </optional>
+       <optional>
+        <attribute name="priority"/>
+       </optional>
+       <optional>
+        <attribute name="class"/>
+       </optional>
+       <!-- Service event class attributes -->
+       <optional>
+        <attribute name="service"/>
+       </optional>
+       <optional>
+        <attribute name="service_state"/>
+       </optional>
+       <optional>
+        <attribute name="service_owner"/>
+       </optional>
+       <!-- Node event -->
+       <optional>
+        <attribute name="node"/>
+       </optional>
+       <optional>
+        <attribute name="node_id"/>
+       </optional>
+       <optional>
+        <attribute name="node_state"/>
+       </optional>
+       <optional>
+        <attribute name="node_clean"/>
+       </optional>
+       <optional>
+        <attribute name="node_local"/>
+       </optional>
+       <!-- Config event attributes -->
+       <!-- NOT USED -->
+      </element>
+     </zeroOrMore>
+    </element>
+   </optional>  <!-- End of events block -->
+   <optional> 
+    <element name="resources">
+     <zeroOrMore>
+      <ref name="CHILDREN"/>
+     </zeroOrMore>
+    </element>
+   </optional>
+   <zeroOrMore>
+    <ref name="SERVICE"/>
+   </zeroOrMore>
+   <zeroOrMore>
+    <ref name="VM"/>
+   </zeroOrMore>
+  </interleave>
+  </element>
+ </optional>
+
+ <optional>
+  <element name="fence_daemon">
+   <optional>
+    <attribute name="post_join_delay"/>
+   </optional>
+   <optional>
+    <attribute name="post_fail_delay"/>
+   </optional>
+   <optional>
+    <attribute name="override_path"/>
+   </optional>
+   <optional>
+    <attribute name="override_time"/>
+   </optional>
+   <optional>
+    <attribute name="clean_start"/>
+   </optional>
+  </element>
+ </optional>
+
+ <optional>
+  <element name="quorumd">
+   <optional>
+    <attribute name="interval"/>
+   </optional>
+   <optional>
+    <attribute name="tko"/>
+   </optional>
+   <optional>
+    <attribute name="votes"/>
+   </optional>
+   <optional>
+    <attribute name="min_score"/>
+   </optional>
+   <optional>
+    <attribute name="device"/>
+   </optional>
+   <optional>
+    <attribute name="label"/>
+   </optional>
+   <optional>
+    <attribute name="status_file"/>
+   </optional>
+   <optional>
+    <attribute name="scheduler"/>
+   </optional>
+   <optional>
+    <attribute name="reboot"/>
+   </optional>
+   <optional>
+    <attribute name="priority"/>
+   </optional>
+   <optional>
+    <attribute name="stop_cman"/>
+   </optional>
+   <optional>
+    <attribute name="paranoid"/>
+   </optional>
+   <optional>
+    <attribute name="allow_kill"/>
+   </optional>
+   <optional>
+    <attribute name="max_error_cycles"/>
+   </optional>
+
+   <oneOrMore>
+    <element name="heuristic">
+     <attribute name="program"/>
+     <optional>
+      <attribute name="score"/>
+     </optional>
+     <optional>
+      <attribute name="interval"/>
+     </optional>
+     <optional>
+      <attribute name="tko"/>
+     </optional>
+    </element>
+   </oneOrMore>
+  </element>
+ </optional>
+
+ </interleave>
+</element> <!-- cluster end -->
+</start>
+
+
+<!--Beginning of resource definitions-->
+<!-- Autogenerated.  Paste in to cluster.ng in the 'resources' section -->
+
+  <define name="SERVICE">
+    <element name="service">
+      <!-- Defines a services. -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="name"/>
+        <optional>
+          <attribute name="domain"/>
+        </optional>
+        <optional>
+          <attribute name="autostart"/>
+        </optional>
+        <optional>
+          <attribute name="hardrecovery"/>
+        </optional>
+        <optional>
+          <attribute name="exclusive"/>
+        </optional>
+        <optional>
+          <attribute name="nfslock"/>
+        </optional>
+        <optional>
+          <attribute name="nfs_client_cache"/>
+        </optional>
+        <optional>
+          <attribute name="recovery"/>
+        </optional>
+        <optional>
+          <attribute name="depend"/>
+        </optional>
+        <optional>
+          <attribute name="depend_mode"/>
+        </optional>
+        <optional>
+          <attribute name="max_restarts"/>
+        </optional>
+        <optional>
+          <attribute name="restart_expire_time"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="IP">
+    <element name="ip">
+      <!-- This is an IP address. -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="address"/>
+        <optional>
+          <attribute name="family"/>
+        </optional>
+        <optional>
+          <attribute name="monitor_link"/>
+        </optional>
+        <optional>
+          <attribute name="nfslock"/>
+        </optional>
+        <optional>
+          <attribute name="sleeptime"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="NFSCLIENT">
+    <element name="nfsclient">
+      <!-- Defines an NFS client. -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="name"/>
+        <attribute name="target"/>
+        <optional>
+          <attribute name="path"/>
+        </optional>
+        <optional>
+          <attribute name="svcname"/>
+        </optional>
+        <optional>
+          <attribute name="fsid"/>
+        </optional>
+        <optional>
+          <attribute name="options"/>
+        </optional>
+        <optional>
+          <attribute name="allow_recover"/>
+        </optional>
+        <optional>
+          <attribute name="service_name"/>
+        </optional>
+        <optional>
+          <attribute name="use_cache"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="NFSEXPORT">
+    <element name="nfsexport">
+      <!-- This defines an NFS export. -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="name"/>
+        <optional>
+          <attribute name="device"/>
+        </optional>
+        <optional>
+          <attribute name="path"/>
+        </optional>
+        <optional>
+          <attribute name="fsid"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="SCRIPT">
+    <element name="script">
+      <!-- LSB-compliant init script as a clustered resource. -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="name"/>
+        <attribute name="file"/>
+        <optional>
+          <attribute name="service_name"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="NETFS">
+    <element name="netfs">
+      <!-- Defines an NFS/CIFS file system mount. -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="name"/>
+        <attribute name="mountpoint"/>
+        <attribute name="host"/>
+        <attribute name="export"/>
+        <optional>
+          <attribute name="fstype"/>
+        </optional>
+        <optional>
+          <attribute name="no_unmount"/>
+        </optional>
+        <optional>
+          <attribute name="force_unmount"/>
+        </optional>
+        <optional>
+          <attribute name="options"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="CLUSTERFS">
+    <element name="clusterfs">
+      <!-- Defines a cluster file system mount. -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="name"/>
+        <attribute name="mountpoint"/>
+        <attribute name="device"/>
+        <optional>
+          <attribute name="fstype"/>
+        </optional>
+        <optional>
+          <attribute name="force_unmount"/>
+        </optional>
+        <optional>
+          <attribute name="options"/>
+        </optional>
+        <optional>
+          <attribute name="self_fence"/>
+        </optional>
+        <optional>
+          <attribute name="fsid"/>
+        </optional>
+        <optional>
+          <attribute name="nfslock"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="SMB">
+    <element name="smb">
+      <!-- Dynamic smbd/nmbd resource agent -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="name"/>
+        <optional>
+          <attribute name="workgroup"/>
+        </optional>
+        <optional>
+          <attribute name="service_name"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="APACHE">
+    <element name="apache">
+      <!-- Defines an Apache web server -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="name"/>
+        <optional>
+          <attribute name="server_root"/>
+        </optional>
+        <optional>
+          <attribute name="config_file"/>
+        </optional>
+        <optional>
+          <attribute name="httpd_options"/>
+        </optional>
+        <optional>
+          <attribute name="shutdown_wait"/>
+        </optional>
+        <optional>
+          <attribute name="service_name"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="OPENLDAP">
+    <element name="openldap">
+      <!-- Defines an Open LDAP server -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="name"/>
+        <optional>
+          <attribute name="config_file"/>
+        </optional>
+        <optional>
+          <attribute name="url_list"/>
+        </optional>
+        <optional>
+          <attribute name="slapd_options"/>
+        </optional>
+        <optional>
+          <attribute name="shutdown_wait"/>
+        </optional>
+        <optional>
+          <attribute name="service_name"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="SAMBA">
+    <element name="samba">
+      <!-- Dynamic smbd/nmbd resource agent -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="name"/>
+        <optional>
+          <attribute name="config_file"/>
+        </optional>
+        <optional>
+          <attribute name="smbd_options"/>
+        </optional>
+        <optional>
+          <attribute name="nmbd_options"/>
+        </optional>
+        <optional>
+          <attribute name="shutdown_wait"/>
+        </optional>
+        <optional>
+          <attribute name="service_name"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="MYSQL">
+    <element name="mysql">
+      <!-- Defines a MySQL database server -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="name"/>
+        <optional>
+          <attribute name="config_file"/>
+        </optional>
+        <optional>
+          <attribute name="listen_address"/>
+        </optional>
+        <optional>
+          <attribute name="mysqld_options"/>
+        </optional>
+        <optional>
+          <attribute name="startup_wait"/>
+        </optional>
+        <optional>
+          <attribute name="shutdown_wait"/>
+        </optional>
+        <optional>
+          <attribute name="service_name"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="POSTGRES-8">
+    <element name="postgres-8">
+      <!-- Defines a PostgreSQL server -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="name"/>
+        <optional>
+          <attribute name="config_file"/>
+        </optional>
+        <optional>
+          <attribute name="postmaster_user"/>
+        </optional>
+        <optional>
+          <attribute name="postmaster_options"/>
+        </optional>
+        <optional>
+          <attribute name="shutdown_wait"/>
+        </optional>
+        <optional>
+          <attribute name="service_name"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="TOMCAT-5">
+    <element name="tomcat-5">
+      <!-- Defines a Tomcat server -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="name"/>
+        <optional>
+          <attribute name="config_file"/>
+        </optional>
+        <optional>
+          <attribute name="tomcat_user"/>
+        </optional>
+        <optional>
+          <attribute name="catalina_options"/>
+        </optional>
+        <optional>
+          <attribute name="catalina_base"/>
+        </optional>
+        <optional>
+          <attribute name="shutdown_wait"/>
+        </optional>
+        <optional>
+          <attribute name="service_name"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="LVM">
+    <element name="lvm">
+      <!-- LVM Failover script -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="name"/>
+        <attribute name="vg_name"/>
+        <optional>
+          <attribute name="lv_name"/>
+        </optional>
+        <optional>
+          <attribute name="self_fence"/>
+        </optional>
+        <optional>
+          <attribute name="nfslock"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="VM">
+    <element name="vm">
+      <!-- Defines a Virtual Machine -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="name"/>
+        <optional>
+          <attribute name="domain"/>
+        </optional>
+        <optional>
+          <attribute name="autostart"/>
+        </optional>
+        <optional>
+          <attribute name="hardrecovery"/>
+        </optional>
+        <optional>
+          <attribute name="exclusive"/>
+        </optional>
+        <optional>
+          <attribute name="recovery"/>
+        </optional>
+        <optional>
+          <attribute name="memory"/>
+        </optional>
+        <optional>
+          <attribute name="migration_mapping"/>
+        </optional>
+        <optional>
+          <attribute name="bootloader"/>
+        </optional>
+        <optional>
+          <attribute name="path"/>
+        </optional>
+        <optional>
+          <attribute name="rootdisk_physical"/>
+        </optional>
+        <optional>
+          <attribute name="rootdisk_virtual"/>
+        </optional>
+        <optional>
+          <attribute name="swapdisk_physical"/>
+        </optional>
+        <optional>
+          <attribute name="swapdisk_virtual"/>
+        </optional>
+        <optional>
+          <attribute name="vif"/>
+        </optional>
+        <optional>
+          <attribute name="migrate"/>
+        </optional>
+        <optional>
+          <attribute name="snapshot"/>
+        </optional>
+        <optional>
+          <attribute name="depend"/>
+        </optional>
+        <optional>
+          <attribute name="depend_mode"/>
+        </optional>
+        <optional>
+          <attribute name="max_restarts"/>
+        </optional>
+        <optional>
+          <attribute name="restart_expire_time"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="SAPINSTANCE">
+    <element name="SAPInstance">
+      <!-- SAP instance resource agent -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="InstanceName"/>
+        <optional>
+          <attribute name="DIR_EXECUTABLE"/>
+        </optional>
+        <optional>
+          <attribute name="DIR_PROFILE"/>
+        </optional>
+        <optional>
+          <attribute name="START_PROFILE"/>
+        </optional>
+        <optional>
+          <attribute name="START_WAITTIME"/>
+        </optional>
+        <optional>
+          <attribute name="AUTOMATIC_RECOVER"/>
+        </optional>
+        <optional>
+          <attribute name="PRE_START_USEREXIT"/>
+        </optional>
+        <optional>
+          <attribute name="POST_START_USEREXIT"/>
+        </optional>
+        <optional>
+          <attribute name="PRE_STOP_USEREXIT"/>
+        </optional>
+        <optional>
+          <attribute name="POST_STOP_USEREXIT"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="SAPDATABASE">
+    <element name="SAPDatabase">
+      <!-- SAP database resource agent -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="SID"/>
+        <optional>
+          <attribute name="DIR_EXECUTABLE"/>
+        </optional>
+        <attribute name="DBTYPE"/>
+        <optional>
+          <attribute name="NETSERVICENAME"/>
+        </optional>
+        <optional>
+          <attribute name="DBJ2EE_ONLY"/>
+        </optional>
+        <optional>
+          <attribute name="JAVA_HOME"/>
+        </optional>
+        <optional>
+          <attribute name="STRICT_MONITORING"/>
+        </optional>
+        <optional>
+          <attribute name="AUTOMATIC_RECOVER"/>
+        </optional>
+        <optional>
+          <attribute name="DIR_BOOTSTRAP"/>
+        </optional>
+        <optional>
+          <attribute name="DIR_SECSTORE"/>
+        </optional>
+        <optional>
+          <attribute name="DB_JARS"/>
+        </optional>
+        <optional>
+          <attribute name="PRE_START_USEREXIT"/>
+        </optional>
+        <optional>
+          <attribute name="POST_START_USEREXIT"/>
+        </optional>
+        <optional>
+          <attribute name="PRE_STOP_USEREXIT"/>
+        </optional>
+        <optional>
+          <attribute name="POST_STOP_USEREXIT"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="NAMED">
+    <element name="named">
+      <!-- Defines an instance of named server -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="name"/>
+        <optional>
+          <attribute name="config_file"/>
+        </optional>
+        <optional>
+          <attribute name="named_sdb"/>
+        </optional>
+        <optional>
+          <attribute name="named_working_dir"/>
+        </optional>
+        <optional>
+          <attribute name="named_options"/>
+        </optional>
+        <optional>
+          <attribute name="shutdown_wait"/>
+        </optional>
+        <optional>
+          <attribute name="service_name"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="ASEHAAGENT">
+    <element name="ASEHAagent">
+      <!-- Sybase ASE Failover Instance -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="name"/>
+        <attribute name="sybase_home"/>
+        <attribute name="sybase_ase"/>
+        <attribute name="sybase_ocs"/>
+        <attribute name="server_name"/>
+        <attribute name="login_file"/>
+        <attribute name="interfaces_file"/>
+        <attribute name="sybase_user"/>
+        <attribute name="shutdown_timeout"/>
+        <attribute name="start_timeout"/>
+        <attribute name="deep_probe_timeout"/>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="FS">
+    <element name="fs">
+      <!-- Defines a file system mount. -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="name"/>
+        <attribute name="mountpoint"/>
+        <attribute name="device"/>
+        <optional>
+          <attribute name="fstype"/>
+        </optional>
+        <optional>
+          <attribute name="force_unmount"/>
+        </optional>
+        <optional>
+          <attribute name="self_fence"/>
+        </optional>
+        <optional>
+          <attribute name="nfslock"/>
+        </optional>
+        <optional>
+          <attribute name="fsid"/>
+        </optional>
+        <optional>
+          <attribute name="force_fsck"/>
+        </optional>
+        <optional>
+          <attribute name="options"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+
+  <define name="ORACLEDB">
+    <element name="oracledb">
+      <!-- Oracle 10g Failover Instance -->
+      <choice>
+      <group>
+        <!-- rgmanager specific stuff -->
+        <attribute name="ref"/>
+      </group>
+      <group>
+        <attribute name="name"/>
+        <optional>
+          <attribute name="listener_name"/>
+        </optional>
+        <attribute name="user"/>
+        <attribute name="home"/>
+        <optional>
+          <attribute name="type"/>
+        </optional>
+        <optional>
+          <attribute name="vhost"/>
+        </optional>
+      </group>
+      </choice>
+      <optional>
+        <attribute name="__independent_subtree"/>
+      </optional>
+      <optional>
+        <attribute name="__enforce_timeouts"/>
+      </optional>
+      <optional>
+        <ref name="CHILDREN"/>
+      </optional>
+    </element>
+  </define>
+
+  <define name="CHILD">
+  <!-- for recursion to work properly, CHILD may be referenced at CHILDREN only -->
+    <zeroOrMore>
+     <choice>
+
+        <ref name="SERVICE"/>
+        <ref name="IP"/>
+        <ref name="NFSCLIENT"/>
+        <ref name="NFSEXPORT"/>
+        <ref name="SCRIPT"/>
+        <ref name="NETFS"/>
+        <ref name="CLUSTERFS"/>
+        <ref name="SMB"/>
+        <ref name="APACHE"/>
+        <ref name="OPENLDAP"/>
+        <ref name="SAMBA"/>
+        <ref name="MYSQL"/>
+        <ref name="POSTGRES-8"/>
+        <ref name="TOMCAT-5"/>
+        <ref name="LVM"/>
+        <ref name="VM"/>
+        <ref name="SAPINSTANCE"/>
+        <ref name="SAPDATABASE"/>
+        <ref name="NAMED"/>
+        <ref name="ASEHAAGENT"/>
+        <ref name="FS"/>
+        <ref name="ORACLEDB"/>
+      <ref name="RESOURCEACTION"/>
+     </choice>
+    </zeroOrMore>
+  </define>
+
+  <define name="CHILDREN">
+   <zeroOrMore>
+    <choice>
+     <ref name="CHILD"/>
+    </choice>
+   </zeroOrMore>
+  </define>
+
+  <define name="RESOURCEACTION">
+   <zeroOrMore>
+    <element name="action">
+     <attribute name="name"/>
+     <optional>
+      <attribute name="depth"/>
+     </optional>
+     <optional>
+      <attribute name="interval"/>
+     </optional>
+     <optional>
+      <attribute name="timeout"/>
+     </optional>
+    </element>
+   </zeroOrMore>
+  </define>
+
+<!-- End autogenerated resources definitions -->
+<!--End of resource definitions-->
+
+<!--Beginning of fence definitions-->
+
+ <define name="FENCE">
+  <element name="fence">
+   <zeroOrMore>
+    <element name="method">
+     <attribute name="name"/>
+     <zeroOrMore>
+       <ref name="DEVICE"/>
+     </zeroOrMore>
+    </element>
+   </zeroOrMore>
+  </element>
+ </define>
+
+ <define name="UNFENCE">
+  <element name="unfence">
+   <zeroOrMore>
+    <ref name="DEVICE"/>
+   </zeroOrMore>
+  </element>
+ </define>
+
+ <define name="DEVICE">
+  <element name="device">
+   <attribute name="name">
+    <data type="IDREF"/>
+   </attribute>
+   <choice>
+
+<!-- autogenerated -->
+      <!-- fence_alom -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <attribute name="login"/>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+          <attribute name="secure"/>
+        </optional>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_apc -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+          <attribute name="secure"/>
+        </optional>
+        <attribute name="port"/>
+        <optional>
+          <attribute name="switch"/>
+        </optional>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_bladecenter -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+          <attribute name="secure"/>
+        </optional>
+        <attribute name="port"/>
+        <optional>
+          <attribute name="identity_file"/>
+        </optional>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_drac5 -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+          <attribute name="secure"/>
+        </optional>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_eps -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <optional>
+          <attribute name="login"/>
+        </optional>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <attribute name="port"/>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_ilo -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+          <attribute name="ssl"/>
+        </optional>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_ldom -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+          <attribute name="secure"/>
+        </optional>
+        <optional>
+          <attribute name="identity_file"/>
+        </optional>
+        <attribute name="port"/>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_lpar -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+          <attribute name="secure"/>
+        </optional>
+        <optional>
+          <attribute name="partition"/>
+        </optional>
+        <optional>
+          <attribute name="managed"/>
+        </optional>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_virsh -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+          <attribute name="secure"/>
+        </optional>
+        <optional>
+          <attribute name="identity_file"/>
+        </optional>
+        <attribute name="port"/>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_vmware -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <attribute name="port"/>
+        <optional>
+          <attribute name="exec"/>
+        </optional>
+        <optional>
+          <attribute name="vmware_type"/>
+        </optional>
+        <optional>
+          <attribute name="secure"/>
+        </optional>
+        <optional>
+          <attribute name="vmware_datacenter"/>
+        </optional>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_wti -->
+      <group>
+        <optional>
+          <attribute name="action"/>
+        </optional>
+        <optional> <!-- lhh - compat -->
+          <attribute name="option"/>
+        </optional>
+        <optional>
+          <attribute name="login"/>
+        </optional>
+        <optional>
+          <attribute name="passwd"/>
+        </optional>
+        <optional>
+          <attribute name="passwd_script"/>
+        </optional>
+        <optional>
+          <attribute name="secure"/>
+        </optional>
+        <attribute name="port"/>
+        <optional>
+          <attribute name="verbose"/>
+        </optional>
+      </group>
+
+      <!-- fence_xvm -->
+      <group>
+        <optional>
+          <attribute name="debug"/>
+        </optional>
+        <optional>
+          <attribute name="ip_family"/>
+        </optional>
+        <optional>
+          <attribute name="multicast_address"/>
+        </optional>
+        <optional>
+          <attribute name="port"/>
+        </optional>
+        <optional>
+          <attribute name="multicast_ttl"/>
+        </optional>
+        <optional>
+          <attribute name="retrans"/>
+        </optional>
+        <optional>
+          <attribute name="auth"/>
+        </optional>
+        <optional>
+          <attribute name="hash"/>
+        </optional>
+        <optional>
+          <attribute name="key_file"/>
+        </optional>
+        <optional>
+          <attribute name="domain"/>
+        </optional>
+        <optional>
+          <attribute name="use_uuid"/>
+        </optional>
+        <optional>
+          <attribute name="option"/>
+        </optional>
+        <optional>
+          <attribute name="timeout"/>
+        </optional>
+      </group>
+
+
+        <!-- Brocade, Vixel, McData, SANBox2 -->
+        <group>
+         <attribute name="port"/>
+         <optional>
+          <attribute name="option"/>
+         </optional>
+        </group>
+        <!-- BladeCenter -->
+        <group>
+         <attribute name="blade"/>
+         <optional>
+          <attribute name="option"/>
+         </optional>
+        </group>
+        <!-- xCAT, manual -->
+        <group>
+         <attribute name="nodename"/>
+         <optional>
+          <attribute name="option"/>
+         </optional>
+        </group>
+	<!-- GNBD -->
+        <group>
+         <attribute name="nodename"/>
+	 <optional>
+	  <attribute name="ipaddr"/>
+	 </optional>
+         <optional>
+          <attribute name="option"/>
+         </optional>
+        </group>
+        <!-- bullpap -->
+        <group>
+         <attribute name="domain"/>
+         <optional>
+          <attribute name="option"/>
+         </optional>
+        </group>
+        <!-- Egenera -->
+        <group>
+         <attribute name="lpan"/>
+         <attribute name="pserver"/>
+         <optional>
+          <attribute name="option"/>
+         </optional>
+        </group>
+        <!-- ILO, ipmilan -->
+        <group>
+         <optional>
+          <empty/>
+         </optional>
+         <optional>
+          <attribute name="lanplus"/>
+         </optional>
+         <optional>
+          <attribute name="option"/>
+         </optional>
+        </group>
+        <!-- scsi reservations -->
+        <group>
+         <optional>
+          <attribute name="node"/>
+         </optional>
+        </group>
+        <!-- xvm -->
+        <group>
+         <optional>
+          <attribute name="domain"/>
+         </optional>
+        </group>
+       </choice>
+      </element>
+     </define>
+</grammar>      


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2009-03-01  1:16 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-03-01  1:16 cluster: STABLE3 - config: RelaxNG Schema for stable3 branch Lon Hohberger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).