cluster: STABLE3 - config: Move cluster.rng to better location

Lon Hohberger lon@fedoraproject.org
Thu Mar 5 14:08:00 GMT 2009


Gitweb:        http://git.fedorahosted.org/git/cluster.git?p=cluster.git;a=commitdiff;h=7981232fc6862eba25c45cd7f5a36df7bfcf96a1
Commit:        7981232fc6862eba25c45cd7f5a36df7bfcf96a1
Parent:        64a87d9f4bd00b76fdf9bfeb0c81ce513cf69da4
Author:        Lon Hohberger <lhh@redhat.com>
AuthorDate:    Wed Mar 4 12:46:03 2009 -0500
Committer:     Lon Hohberger <lhh@redhat.com>
CommitterDate: Thu Mar 5 09:02:54 2009 -0500

config: Move cluster.rng to better location

Signed-off-by: Lon Hohberger <lhh@redhat.com>
---
 config/plugins/xml/cluster.rng | 2376 ----------------------------------------
 config/tools/xml/cluster.rng   | 2376 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 2376 insertions(+), 2376 deletions(-)

diff --git a/config/plugins/xml/cluster.rng b/config/plugins/xml/cluster.rng
deleted file mode 100644
index cec2fc8..0000000
--- a/config/plugins/xml/cluster.rng
+++ /dev/null
@@ -1,2376 +0,0 @@
-<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>      
diff --git a/config/tools/xml/cluster.rng b/config/tools/xml/cluster.rng
new file mode 100644
index 0000000..cec2fc8
--- /dev/null
+++ b/config/tools/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>      



More information about the Cluster-cvs mailing list