<!-- $Header: emdb/sysman/admin/metadata/cluster.xml /st_emdbsa_11.2/19 2011/07/12 11:42:41 ajdsouza Exp $
   MODIFIED    (MM/DD/YY)
   ajdsouza 06/23/11 - rfi bug fix 12683414  
                           backport bug fix 12579473 and update metaver
                           XbranchMerge of txn ajdsouza_bug-12579473 from 11.1GC
   ajdsouza 01/13/10 - META_VER 5.3 for 11.2.0.3
   ajdsouza 05/15/10 - made scanName,scanPort,eonsPort,Vendor;isVendorCW as optional
   pardutta 10/29/09 - mgmt_rac_service has new columne Database Type
   ajdsouza 10/15/09 - Bug#8897428 get Nodename from has_metrics.pl use localhost name as default
   ajdsouza 12/11/08 - get dyn prop OS from script has_os.pl
      sksan 05/27/09 - To add crs_olsnodes metric
      sksan 05/15/09 - To remove Linux OS for the metric ClusterGeneric
      ajdso 02/17/09 - added metric VIPRelocation
      ajdso 11/18/08 - upped META_VER to 5.0
      rsama 10/24/08 - hide ClusterGeneric metric
      gapad 10/23/08 - add metric for wlm connect string
      rsama 10/01/08 - set IS_CRITICAL for dynamic props
      ajdso 04/23/08 - added instacne properties eonsport,scan etc changes 11gR2 to 11.2.0
      ajdso 03/15/08 - use has_metrics.pl for config dynamic props added VersionCategory
      ajdso 04/08/08 - XbranchMerge ajdsouza_bug6800238fix from
                       st_emdbsa_11.1.0.0.0_project-22846
      dchak 03/10/08 - XbranchMerge dchakumk_6752_xbmsrc from st_emdbsa_11.1
      ajdso 12/09/07 - added 11gtb dynamic properties and hascluster.xmlp
      pboop 12/07/07 - 
      pboop 12/06/07 - populating OS category
      pboop 11/23/07 - adding OS in the category_properties list
      pboop 11/21/07 - XbranchMerge pboopath_bug-6614238 from main
      ajdso 10/17/07 - moved scan, eons out from clusterconfig.pl
      ajdso 10/16/07 - moved in cmdb cluster metrics
      ajdso 10/10/07 - move cluster specific cmdb collections to this file
      ajdso 09/19/07 - 11gR2 11.1.0.7 and above
      ajdso 09/12/07 - 11gR2 above 11.1.0.6
      pboop 08/30/07 - clusterGeneric metric changes
      pboop 07/26/07 - ClusterGeneric metric getting listofnodes and masteragent
                       from the java side
      krama 07/25/07 - 
      pboop 07/19/07 - changing the perl file name for clusterload metric
      pboop 07/16/07 - new metric ClusterGeneric
      ajdso 06/29/07 - remove response metric, it will remain a repos metrics because of  
                        versions less than 10.2
      ajdso 06/29/07 - add hascluster.xmlp
      ajdso 06/27/07 - modified si_ha to hascluster
      galli 05/16/07 - 
      galli 04/21/07 - Bug 6009511
      nigan 04/06/07 - Remote Monitoring Changes
      galli 03/20/07 - Add IS_REMOTE
      ajdso 02/08/07 - 11g fixes, add 11gr1 version category
      vkoth 01/30/07 - Removing cluster library
      sadat 11/28/06 - 
      sadat 11/25/06 - rename database name to database unique name for
                       mgmt_rac_services
      vkoth 12/04/06 - adding CLUSTERLIBRARY 
      sadat 11/05/06 - 
      sadat 10/03/06 - adding mgmt_rac_services metric definition
      pkant 08/09/05 - Add TypeRef for HostCreds 
      ysun  07/18/05 - add category propery
      ysun  07/14/05 - add crs status metric
      xuliu 04/06/05 - ValidMidTierVersions
      hying 04/08/05 - 4263092, CRS review changes 
      hying 01/03/05 - CRSAlert metric 
      xuliu 10/26/04 - chnage CRSHome to OracleHome 
      xuliu 10/07/04 - xuliu_mov_rac_f
      ysun  08/19/04 - fixed broken SRG
      xuliu 07/01/04 - cluster interconnects
      xuliu 06/23/04 - CRSHome property 
      ysun  10/13/03 - update version number 
      ysun  08/27/03 - make it oms mediated
-->

<!DOCTYPE TargetMetadata SYSTEM "../dtds/TargetMetadata.dtd" [
<!ENTITY has_cluster_common_metrics SYSTEM "./hascluster.xmlp">
]>


<TargetMetadata META_VER="5.4" TYPE="cluster" CATEGORY_PROPERTIES="CRSVersionCategory;OS;VersionCategory" RESOURCE_BUNDLE_PACKAGE="oracle.sysman.db.rsc">
  <Display>
    <Label NLSID="cluster_name">Cluster</Label>
  </Display>

  <MonitoringMode MEDIATOR="OMSMediated">
  </MonitoringMode>

<!--
   <MonitoringMode MEDIATOR="AgentMediated">
  </MonitoringMode>
-->

    <!--
  ======================================================================
  == Category:         Response
  == Collection Level: Minimum
  == Purpose:          Alerts, Trending
  ======================================================================
    -->
    <!--
       <Metric NAME="Response" TYPE="TABLE">
       <ValidMidTierVersions START_VER="10.2.4.0.0"/>
	<Display>
         <Label NLSID="resp">Response</Label>
        </Display>
 	<TableDescriptor>
	 <ColumnDescriptor NAME="Status" TYPE="NUMBER" IS_KEY="FALSE">
	  <Display>
	    <Label NLSID="resp_status">Status</Label>
	  </Display>
	 </ColumnDescriptor>
	 <ColumnDescriptor NAME="CRS_failed_node_count" TYPE="NUMBER" IS_KEY="FALSE">
	  <Display>
	    <Label NLSID="crs_metric_failed_node_count">Node(s) with Clusterware Problem</Label>
	  </Display>
	</ColumnDescriptor>
	<ColumnDescriptor NAME="CRS_output" TYPE="STRING" IS_KEY="FALSE">
	 <Display>
	  <Label NLSID="crs_metric_output">Cluster Verification Output</Label>
	 </Display>
	</ColumnDescriptor>
	</TableDescriptor>
	<QueryDescriptor FETCHLET_ID="OSLineToken">
         <Property NAME="CRSHome" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
         <Property NAME="CRSVersionCategory" SCOPE="INSTANCE" OPTIONAL="TRUE">CRSVersionCategory</Property>
	 <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
	 <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
         <Property NAME="command" SCOPE="GLOBAL"> %perlBin%/perl %scriptsDir%/rac/crs_status_cluster.pl '%OracleHome%'</Property>
	 <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
         <Property NAME="warningStartsWith" SCOPE="GLOBAL">em_warning=</Property>
	 <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
         <Property NAME="ENVNLS_LANG" SCOPE="GLOBAL">american</Property>
	</QueryDescriptor>
	</Metric>
    -->


	<Metric NAME="ha_cls_intrconn" TYPE="RAW" CONFIG="TRUE">
	    <ValidMidTierVersions START_VER="10.2.0.0.0"/>
		<Display>
			<Label NLSID="ha_cls_intrconn">mgmt_ha_cls_intrconn</Label>
		</Display>
		<TableDescriptor TABLE_NAME="MGMT_HA_CLS_INTR_CONN">
			<ColumnDescriptor NAME="ic_name" COLUMN_NAME="ic_name" TYPE="STRING" IS_KEY="TRUE">
				<Display>
					<Label NLSID="ha_cls_intrconn_ic_name">Interconnect Name</Label>
				</Display>
			</ColumnDescriptor>
			<ColumnDescriptor NAME="ic_node" COLUMN_NAME="ic_node" TYPE="STRING" IS_KEY="TRUE">
				<Display>
					<Label NLSID="ha_cls_intrconn_ic_node">Host</Label>
				</Display>
			</ColumnDescriptor>
			<ColumnDescriptor NAME="ic_subnet" COLUMN_NAME="ic_subnet" TYPE="STRING" IS_KEY="FALSE">
				<Display>
					<Label NLSID="ha_cls_intrconn_ic_subnet">Subnet</Label>
				</Display>
			</ColumnDescriptor>
			<ColumnDescriptor NAME="ic_ip" COLUMN_NAME="ic_ip" TYPE="STRING" IS_KEY="FALSE">
				<Display>
					<Label NLSID="ha_cls_intrconn_ic_ip">IP Address</Label>
				</Display>
			</ColumnDescriptor>
			<ColumnDescriptor NAME="ic_public" COLUMN_NAME="ic_public" TYPE="STRING" IS_KEY="FALSE">
				<Display>
					<Label NLSID="ha_cls_intrconn_ic_public">Public</Label>
				</Display>
			</ColumnDescriptor>
		</TableDescriptor>
		<QueryDescriptor FETCHLET_ID="OSLineToken">
			<Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
			<Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
			<Property NAME="command" SCOPE="GLOBAL">
             %perlBin%/perl %scriptsDir%/rac/clsInterconn.pl
            </Property>
			<Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
                        <Property NAME="warningStartsWith" SCOPE="GLOBAL">em_warning=</Property>
			<Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
			<Property NAME="ENVEM_CRS_HOME" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
		</QueryDescriptor>
	</Metric>

  <Metric NAME="CRSAlert" TYPE="TABLE">
    <ValidIf>
      <CategoryProp NAME="CRSVersionCategory" CHOICES="10gR2;11gR1;11gR2"/>
    </ValidIf>
    <Display>
      <Label NLSID="cluster_crs_alert_log">Clusterware Alert Log</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="timeLine" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="alertLog_timeLine">Time/Line Number</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="clusterwareErrStack" TYPE="STRING" STATELESS_ALERTS="TRUE">
        <Display>
          <Label NLSID="alertLog_clusterwareErrStack">Clusterware Service Alert Log Error</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="ocrErrStack" TYPE="STRING" STATELESS_ALERTS="TRUE">
        <Display>
          <Label NLSID="alertLog_ocrErrStack">OCR Alert Log Error</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="nodeErrStack" TYPE="STRING" STATELESS_ALERTS="TRUE">
        <Display>
          <Label NLSID="alertLog_nodeErrStack">Node Configuration Alert Log Error</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="votingErrStack" TYPE="STRING" STATELESS_ALERTS="TRUE">
        <Display>
          <Label NLSID="alertLog_votingErrStack">Voting Disk Alert Log Error</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="errCodes" TYPE="STRING" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP">
        <Display>
          <Label NLSID="alertLog_errCodes">Witnessed Error Codes</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="alertLogName" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="alertLog_fileName">Alert Log Name</Label>
        </Display>
      </ColumnDescriptor>
    </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="OSLineToken">
      <Property NAME="OracleHome" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
      <Property NAME="NodeName" SCOPE="INSTANCE" OPTIONAL="TRUE">NodeName</Property>
      <Property NAME="CRSVersion" SCOPE="INSTANCE" OPTIONAL="TRUE">CRSVersion</Property>
      <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
      <Property NAME="warningStartsWith" SCOPE="GLOBAL">em_warning=</Property>
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
      <Property NAME="log_file_absolute" SCOPE="GLOBAL">%OracleHome%/log/%NodeName%/alert%NodeName%.log</Property>
      <Property NAME="log_timestamp_format" SCOPE="GLOBAL"><![CDATA[02037-012-031 023:059:059.0999]]></Property>
      <Property NAME="background_dump_dest" SCOPE="GLOBAL">%OracleHome%/log</Property>
      <Property NAME="user_dump_dest" SCOPE="GLOBAL">%OracleHome%/log</Property>
      <Property NAME="limitSwitch" SCOPE="USER">limitSwitch</Property>
      <Property NAME="command" SCOPE="GLOBAL"> %perlBin%/perl %scriptsDir%/alertlog.pl '%log_file_absolute%' '%log_timestamp_format%' 'CRS%CRSVersion%' '%background_dump_dest%' '%user_dump_dest%' %limitSwitch% </Property>
      <Property NAME="ENVEM_TARGET_GUID" SCOPE="INSTANCE">GUID</Property>
      <Property NAME="ENVEM_AGENT_STATE_DIR" SCOPE="SYSTEMGLOBAL">agentStateDir</Property>
      <Property NAME="ENVEM_ALERTLOG_ERROR_TYPES" SCOPE="GLOBAL">4</Property>
      <Property NAME="ENVEM_ALERTLOG_ERROR_TYPE1" SCOPE="GLOBAL">1601</Property>
      <Property NAME="ENVEM_ALERTLOG_ERROR_TYPE2" SCOPE="GLOBAL">100[1-8]|101(0|1)</Property>
      <Property NAME="ENVEM_ALERTLOG_ERROR_TYPE3" SCOPE="GLOBAL">180[2-5]|1607</Property>
      <Property NAME="ENVEM_ALERTLOG_ERROR_TYPE4" SCOPE="GLOBAL">160[4-6]</Property>

    </QueryDescriptor>
  </Metric>

<!-- CrsOlsnodes -->
<!-- This metric is used to retrieve the host names in repdown mode -->
 <Metric NAME="crs_olsnodes" TYPE="STRING" USAGE_TYPE="HIDDEN">
    <Display>
      <Label NLSID="crs_olsnodes">CRS OLSNODES</Label>
    </Display>
    <QueryDescriptor FETCHLET_ID="OSLine">
      <Property NAME="OracleHome" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
      <Property NAME="command" SCOPE="GLOBAL"> %OracleHome%/bin/olsnodes</Property>
    </QueryDescriptor>
  </Metric>
  
<!-- Cluster Generic -->
<!-- This is the super set of all the metrics. Add new metrics columns at the end of the list -->


<Metric NAME="ClusterGeneric" TYPE="TABLE" USAGE_TYPE="HIDDEN">
    <Display>
      <Label NLSID="cluster_generic">ClusterGeneric</Label>
    </Display> 
    <TableDescriptor>
     <!-- Mandatory column for all metrics -->
      <ColumnDescriptor NAME="hostName" TYPE="STRING" IS_KEY="TRUE">
        <Display>
           <Label NLSID="cluster_load_hostName"> Cluster Node Name</Label>
            <ShortName NLSID="cluster_load_hostName_short">hostName</ShortName>
        </Display>
      </ColumnDescriptor>
      <!-- list of column for Load metric -->
      <ColumnDescriptor NAME="cpuLoad_1min" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="cluster_load_cpuLoad_1min">Run Queue Length (1 minute average)</Label>
          <ShortName NLSID="cluster_load_cpuLoad_1min_short">CPU Load (1min)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="cpuLoad" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="cluster_load_cpuLoad">Run Queue Length (5 minute average)</Label>
          <ShortName NLSID="cluster_load_cpuLoad_short">CPU Load (5min)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="cpuLoad_15min" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="cluster_load_cpuLoad_15min">Run Queue Length (15 minute average)</Label>
          <ShortName NLSID="cluster_load_cpuLoad_15min_short">CPU Load (15min)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="pgPgin" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP">
        <Display>
          <Label NLSID="cluster_load_activity_pgpgin">Pages Paged in by Page Stealing Daemon (Raw)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="pgPgout" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP">
        <Display>
          <Label NLSID="cluster_load_activity_pgpgout">Pages Paged out by Page Stealing Daemon (Raw)</Label>
        </Display>
      </ColumnDescriptor>

      <ColumnDescriptor NAME="noOfProcs" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="cluster_load_noOfProcs">Total Processes</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="noOfUsers" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="cluster_load_noOfUsers">Total Users</Label>
        </Display>
      </ColumnDescriptor>
     <ColumnDescriptor NAME="transfers" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP">
        <Display>
          <Label NLSID="host_transfers">Transfers</Label>
        </Display>
      </ColumnDescriptor>
     <ColumnDescriptor NAME="idleTimeRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP">
        <Display>
          <Label NLSID="cluster_load_cpuIdle_raw">CPU Idle Raw</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="userTimeRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP">
        <Display>
          <Label NLSID="cluster_load_cpuUser_raw">CPU in User Mode Raw</Label>
        </Display>

      </ColumnDescriptor>
      <ColumnDescriptor NAME="systemTimeRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP">
        <Display>
          <Label NLSID="cluster_load_cpuSysRaw">CPU in System Mode Raw</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="waitTimeRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP">
        <Display>
          <Label NLSID="cluster_load_cpuIOWait_raw">CPU on Wait Raw</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="pageSize" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP">
        <Display>
          <Label NLSID="cluster_load_pagesize">Memory Page Size</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="realMem" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP">
        <Display>
          <Label NLSID="cluster_load_realMem">Real Memory, Kilobytes</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="freeMemRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP">
        <Display>
          <Label NLSID="cluster_load_freeMem_raw">Free Memory Raw</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="usedSwapRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP">
        <Display>
          <Label NLSID="cluster_load_usedSwap_raw">Swap Utilization Raw</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="freeSwapRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP">
        <Display>
          <Label NLSID="cluster_load_freeSwap_raw">Swap Free Raw</Label>
        </Display>
      </ColumnDescriptor>
   <!-- Start 11gR1 modifications Non CompExp-->

     <!-- Start Added from HFMemUsage -->
    <ColumnDescriptor NAME="activeMem" TYPE="NUMBER" IS_KEY="FALSE" HELP="NO_HELP">
          <Display>
            <Label NLSID="host_load_activeMem">Active Memory, Kilobytes</Label>
          </Display>
     </ColumnDescriptor>            
     <ColumnDescriptor NAME="buffers" TYPE="NUMBER" IS_KEY="FALSE" HELP="NO_HELP">
         <Display>
           <Label NLSID="host_load_buffers">Buffers, Kilobytes</Label>
         </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="totalFaultsRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"  HELP="NO_HELP">
          <Display>
            <Label NLSID="host_load_totalFaultsRaw">Total Faults(Counter)</Label>
          </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="hardFaultsRaw" TYPE="NUMBER" IS_KEY="FALSE"  TRANSIENT="TRUE" HELP="NO_HELP">
          <Display>
            <Label NLSID="host_load_hardFaultsRaw">Hard Faults Raw(Counter)</Label>
          </Display>
      </ColumnDescriptor>          
	   <ColumnDescriptor NAME="pagesCache" TYPE="NUMBER" IS_KEY="FALSE" HELP="NO_HELP">
         <Display>
           <Label NLSID="host_load_page_cache">Pages Cached, Kilobytes</Label>
         </Display>
       </ColumnDescriptor>
	   <!-- End Added from HFMemUsage -->
       <!-- Start Added from SystemStat -->
    <ColumnDescriptor NAME="ctxtSwitchRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP">
          <Display>
              <Label NLSID="host_load_ctxtSwitch_raw">Context Switch Raw</Label>
          </Display>
       </ColumnDescriptor>
       <!-- End Added from SystemStat -->
       <!-- Start Added from HFCPUUsage -->
     <ColumnDescriptor NAME="interruptsRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP">
         <Display>
            <Label NLSID="host_load_interrupts_raw">Interrupts Raw</Label>
         </Display>
       </ColumnDescriptor>
          <!-- End Added from HFCPUUsage -->

      <!-- End 11gR1 modifications Non CompExp -->

     <!-- Filesystem Metric -->
      <ColumnDescriptor NAME="mountPoint" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="host_filesys_mountPoint">Mount Point</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="fileSystem" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="host_filesys_fileSystem">Filesystem</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="size" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="host_filesys_size">Filesystem Size (MB)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="used" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP">
        <Display>
          <Label NLSID="host_filesys_used">Used (MB)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="available" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP">
        <Display>
          <Label NLSID="host_filesys_available">Available (MB)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="pctAvailable" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="host_filesys_pctAvailable">Filesystem Space Available (%)</Label>
          <Unit NLSID="em__sys__standard_percent">%</Unit>
        </Display>
      </ColumnDescriptor>
    </TableDescriptor>
    
 <QueryDescriptor FETCHLET_ID="OSLineToken">
       <Property NAME="CRSHome" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
      <Property NAME="PERL_FILENAME" SCOPE="USER">PERL_FILENAME</Property>
      <Property NAME="HOSTNAME_LIST" SCOPE="USER">HOSTNAME_LIST</Property>
      <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="command" SCOPE="GLOBAL">%perlBin%/perl</Property>
      <Property NAME="script" SCOPE="GLOBAL">%scriptsDir%/clusterGeneric.pl '%OracleHome%' %scriptsDir% %PERL_FILENAME% %HOSTNAME_LIST% </Property>
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
    </QueryDescriptor>

   </Metric>

<!-- OS metric used to load DynamiProperty 'OS' which is used in  ClusterGeneric metric.-->

 <Metric NAME="_OSConfig" TYPE="TABLE" USAGE_TYPE="HIDDEN">
<!-- This metric will not define ValidIf property as the DynamicPropery uses
     this metric for computation in it's ExecutionDescriptor.
    <ValidIf>
      <CategoryProp NAME="OS" CHOICES="Linux"/>
    </ValidIf>
-->
    <Display>
      <Label NLSID="host_osConfig">_OSConfig</Label>
    </Display>
    <TableDescriptor>
       <ColumnDescriptor NAME="osName" TYPE="STRING" IS_KEY="FALSE">
          <Display>
            <Label NLSID="host_osConfig_osName">Operating System</Label>
          </Display>
       </ColumnDescriptor>
</TableDescriptor>
 <QueryDescriptor FETCHLET_ID="OSLineToken">
        <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
        <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
        <Property NAME="command" SCOPE="GLOBAL">%perlBin%/perl</Property>
        <Property NAME="script" SCOPE="GLOBAL">%scriptsDir%/osconfig.pl</Property>
        <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
        <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
    </QueryDescriptor>
  </Metric>


  <!--
  ======================================================================
  == Category:         CRS Status
  ======================================================================
    -->

    <Metric NAME="CRSStatus" TYPE="TABLE">
    <ValidIf>
      <CategoryProp NAME="CRSVersionCategory" CHOICES="10gR2;11gR1;11gR2"/>
    </ValidIf>
		<Display>
			<Label NLSID="crs_metric">Clusterware Status</Label>
		</Display>
		<TableDescriptor>
			<ColumnDescriptor NAME="CRS_status" TYPE="NUMBER" IS_KEY="FALSE">
				<Display>
					<Label NLSID="crs_metric_status">Clusterware Status</Label>
				</Display>
			</ColumnDescriptor>
			<ColumnDescriptor NAME="CRS_failed_node_count" TYPE="NUMBER" IS_KEY="FALSE">
				<Display>
					<Label NLSID="crs_metric_failed_node_count">Node(s) with Clusterware Problem</Label>
				</Display>
			</ColumnDescriptor>
			<ColumnDescriptor NAME="CRS_output" TYPE="STRING" IS_KEY="FALSE">
				<Display>
					<Label NLSID="crs_metric_output">Cluster Verification Output</Label>
				</Display>
			</ColumnDescriptor>
		</TableDescriptor>
   <QueryDescriptor FETCHLET_ID="OSLineToken">
     <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
      <Property NAME="warningStartsWith" SCOPE="GLOBAL">em_warning=</Property>
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
      <Property NAME="command" SCOPE="GLOBAL"><![CDATA[
%perlBin%/perl %scriptsDir%/has/has_metrics.pl crs_status %OracleHome% %CRSVersionCategory%
]]></Property>
      <Property NAME="ENVCRS_HOME" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
      <Property NAME="OracleHome" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
      <Property NAME="CRSVersionCategory" SCOPE="INSTANCE" OPTIONAL="TRUE">CRSVersionCategory</Property>
      <Property NAME="ENVNLS_LANG" SCOPE="GLOBAL">american</Property>
      <Property NAME="ENVEM_PERLBIN_DIR" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="ENVEM_SCRIPTS_DIR" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
     </QueryDescriptor>
   </Metric>


  <Metric NAME="mgmt_rac_services" TYPE="RAW" CONFIG="TRUE">
	 <ValidIf>
       	    <CategoryProp NAME="CRSVersionCategory" CHOICES="10gR1;10gR2;10gR203;11gR1;11gR2"/>
         </ValidIf>
         <Display>
            <Label NLSID="mgmt_rac_services">mgmt_rac_services</Label>
         </Display>
         <TableDescriptor TABLE_NAME="MGMT_RAC_SERVICES">
	    <ColumnDescriptor NAME="ecm_data_version" COLUMN_NAME="ecm_data_version" TYPE="NUMBER" IS_KEY="TRUE">
               <Display>
                  <Label NLSID="mgmt_rac_services_ecm_data_version">ECM Data Version</Label>
               </Display>
            </ColumnDescriptor>
            <ColumnDescriptor NAME="database_unique_name" COLUMN_NAME="database_unique_name" TYPE="STRING" IS_KEY="TRUE">
               <Display>
                  <Label NLSID="mgmt_rac_services_database_unique_name">Database Unique Name</Label>
               </Display>
            </ColumnDescriptor>
            <ColumnDescriptor NAME="service_name" COLUMN_NAME="service_name" TYPE="STRING" IS_KEY="TRUE">
               <Display>
                  <Label NLSID="mgmt_rac_services_service_name">Service Name</Label>
               </Display>
            </ColumnDescriptor>
            <ColumnDescriptor NAME="service_type" COLUMN_NAME="service_type" TYPE="STRING" IS_KEY="FALSE">
               <Display>
                  <Label NLSID="mgmt_rac_services_service_type">Servie Type</Label>
               </Display>
            </ColumnDescriptor>
            <ColumnDescriptor NAME="enabled" COLUMN_NAME="enabled" TYPE="STRING" IS_KEY="FALSE">
               <Display>
                  <Label NLSID="mgmt_rac_services_enabled">Enabled</Label>
               </Display>
            </ColumnDescriptor>
            <ColumnDescriptor NAME="tafpolicy" COLUMN_NAME="tafpolicy" TYPE="STRING" IS_KEY="FALSE">
               <Display>
                  <Label NLSID="mgmt_rac_services_tafpolicy">TAF Policy</Label>
               </Display>
            </ColumnDescriptor>
            <ColumnDescriptor NAME="preferred_instances" COLUMN_NAME="preferred_instances" TYPE="STRING" IS_KEY="FALSE">
               <Display>
                  <Label NLSID="mgmt_rac_services_preferred_instances">Preferred Instances</Label>
               </Display>
            </ColumnDescriptor>
            <ColumnDescriptor NAME="available_instances" COLUMN_NAME="available_instances" TYPE="STRING" IS_KEY="FALSE">
               <Display>
                  <Label NLSID="mgmt_rac_services_available_instances">Available Instances</Label>
               </Display>
            </ColumnDescriptor>
            <ColumnDescriptor NAME="running_instances" COLUMN_NAME="running_instances" TYPE="STRING" IS_KEY="FALSE">
               <Display>
                 <Label NLSID="mgmt_rac_services_running_instances">Running Instances</Label>
              </Display>
           </ColumnDescriptor>
           <ColumnDescriptor NAME="cluster_name" COLUMN_NAME="cluster_name" TYPE="STRING" IS_KEY="FALSE">
               <Display>
                 <Label NLSID="mgmt_rac_services_cluster_name">Cluster Name</Label>
              </Display>
           </ColumnDescriptor>
           <ColumnDescriptor NAME="server_group" COLUMN_NAME="server_group" TYPE="STRING" IS_KEY="FALSE">
               <Display>
                 <Label NLSID="mgmt_rac_services_server_group">Server Group</Label>
              </Display>
           </ColumnDescriptor>
           <ColumnDescriptor NAME="resource_name" COLUMN_NAME="resource_name" TYPE="STRING" IS_KEY="FALSE">
               <Display>
                 <Label NLSID="mgmt_rac_services_resource_name">Resource Name</Label>
              </Display>
           </ColumnDescriptor>
           <ColumnDescriptor NAME="service_centric_type" COLUMN_NAME="service_centric_type" TYPE="STRING" IS_KEY="FALSE">
               <Display>
                 <Label NLSID="mgmt_rac_services_service_centric_type">Service Centric Type</Label>
              </Display>
           </ColumnDescriptor>
           <ColumnDescriptor NAME="service_cardinality" COLUMN_NAME="service_cardinality" TYPE="NUMBER" IS_KEY="FALSE">
               <Display>
                 <Label NLSID="mgmt_rac_services_service_cardinality">Service Cardinality</Label>
              </Display>
           </ColumnDescriptor>
           <ColumnDescriptor NAME="mgmt_rac_services_database_type" COLUMN_NAME="database_type" TYPE="STRING" IS_KEY="FALSE">
               <Display>
                 <Label NLSID="mgmt_rac_services_database_type">Database Type</Label>
              </Display>
           </ColumnDescriptor>
        </TableDescriptor>
        <QueryDescriptor FETCHLET_ID="OSLineToken">
           <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
           <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
           <Property NAME="command" SCOPE="GLOBAL">
             %perlBin%/perl %scriptsDir%/rac/cls_services.pl
            </Property>
           <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
           <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
	   <Property NAME="ENVEM_CRS_HOME" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
	   <Property NAME="STDINEM_TARGET_CLUSTER_NAME" SCOPE="INSTANCE">ClusterName</Property>
        </QueryDescriptor>

    </Metric>

  <Metric NAME="appqos_oc4j_server" TYPE="STRING" USAGE_TYPE="HIDDEN">
    <ValidIf>
      <CategoryProp NAME="CRSVersionCategory" CHOICES="11gR2"/>
    </ValidIf>
    <Display>
      <Label NLSID="appqos_oc4j_server">appqos oc4j server</Label>
    </Display>
    <QueryDescriptor FETCHLET_ID="OSLineToken">
      <Property NAME="OracleHome" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
      <Property NAME="command" SCOPE="GLOBAL"> %OracleHome%/bin/srvctl status oc4j -S 1</Property>
    </QueryDescriptor>
  </Metric>

  <Metric NAME="appqos_oc4j_port" TYPE="STRING" USAGE_TYPE="HIDDEN">
    <ValidIf>
      <CategoryProp NAME="CRSVersionCategory" CHOICES="11gR2"/>
    </ValidIf>
    <Display>
      <Label NLSID="appqos_oc4j_port">appqos oc4j port</Label>
    </Display>
    <QueryDescriptor FETCHLET_ID="OSLineToken">
      <Property NAME="OracleHome" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
      <Property NAME="command" SCOPE="GLOBAL"> %OracleHome%/bin/srvctl config oc4j -S 1</Property>
    </QueryDescriptor>
  </Metric>

<!--
======================================================================
Cluster Member Metrics - BEGIN
======================================================================
-->

<!--
  <Metric NAME="VIPRelocation" TYPE="TABLE" IS_METRIC_LONG_RUNNING="TRUE" KEYS_FROM_MULT_COLLS="TRUE">
    <ValidIf>
      <CategoryProp NAME="CRSVersionCategory" CHOICES="11gR2"/>
    </ValidIf>
    <Display>
      <Label NLSID="host_crs_vip_relocation">Virtual IP Relocation Status</Label>
    </Display>
    <TableDescriptor>

        <ColumnDescriptor NAME="vip_name" TYPE="STRING" IS_KEY="TRUE">
         <Display>
          <Label NLSID="host_crs_vip_name">Virtual IP Name</Label>
         </Display>
        </ColumnDescriptor>

        <ColumnDescriptor NAME="metric_source" TYPE="STRING" IS_KEY="FALSE">
          <Display>
            <Label NLSID="metric_source">Metric Source</Label>
          </Display>
         </ColumnDescriptor>

        <ColumnDescriptor NAME="ons_event_type" TYPE="STRING" IS_KEY="FALSE">
          <Display>
            <Label NLSID="ons_event_type">Clusterware Event</Label>
          </Display>
         </ColumnDescriptor>

        <ColumnDescriptor NAME="ons_event_time" TYPE="STRING" IS_DATE="FALSE" IS_KEY="FALSE">
          <Display>
            <Label NLSID="ons_event_time">Event Time</Label>
          </Display>
         </ColumnDescriptor>

        <ColumnDescriptor NAME="relocated" TYPE="STRING" IS_KEY="FALSE">
         <Display>
           <Label NLSID="host_crs_vip_relocated">Virtual IP Relocated</Label>
         </Display>
        </ColumnDescriptor>

        <ColumnDescriptor NAME="current_node" TYPE="STRING" IS_KEY="FALSE">
          <Display>
            <Label NLSID="host_crs_current_node">Current Node</Label>
          </Display>
        </ColumnDescriptor>

    </TableDescriptor>

     <PushDescriptor  RECVLET_ID="CRSeOns">
      <Property NAME="eonsPort" SCOPE="INSTANCE" OPTIONAL="TRUE">eonsPort</Property>
      <Property NAME="eonsPort_dynamic" SCOPE="INSTANCE" OPTIONAL="TRUE">eonsPort_dynamic</Property>
      <Property NAME="eonsPort_static" SCOPE="USER" OPTIONAL="TRUE">eonsPort_static</Property>
      <Property NAME="eonsEventType" SCOPE="GLOBAL" OPTIONAL="TRUE">CRS_RESOURCE_STATE_CHANGE</Property>
      <Property NAME="TriggerCollection" SCOPE="GLOBAL" OPTIONAL="TRUE">none</Property>
      <Property NAME="subscribeResourceType" SCOPE="GLOBAL" OPTIONAL="TRUE">ora.cluster_vip_net1.type</Property>
      <Property NAME="sendMetricRow" SCOPE="GLOBAL" OPTIONAL="TRUE"><![CDATA[TRUE]]></Property>
      <Property NAME="skipIdInKey" SCOPE="GLOBAL" OPTIONAL="TRUE"><![CDATA[YES]]></Property>
      <Property NAME="skipEventInKey" SCOPE="GLOBAL" OPTIONAL="TRUE"><![CDATA[YES]]></Property>
      <Property NAME="skipEntityTypeInKey" SCOPE="GLOBAL" OPTIONAL="TRUE"><![CDATA[YES]]></Property>
      <Property NAME="skipEntitySubTypeInKey" SCOPE="GLOBAL" OPTIONAL="TRUE"><![CDATA[YES]]></Property>
      <Property NAME="eventGeneratingComponent" SCOPE="GLOBAL" OPTIONAL="TRUE"><![CDATA[ORACLE_CLUSTERWARE]]></Property>
      <Property NAME="disableEonsRcvlet" SCOPE="SYSTEMGLOBAL">disableEonsRcvlet</Property>
     </PushDescriptor>

    <QueryDescriptor FETCHLET_ID="OSLineToken">
     <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
      <Property NAME="warningStartsWith" SCOPE="GLOBAL">em_warning=</Property>
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
      <Property NAME="command" SCOPE="GLOBAL"><![CDATA[
%perlBin%/perl %scriptsDir%/has/has_metrics.pl vip_relocation_metric %OracleHome% %CRSVersionCategory%
]]></Property>
      <Property NAME="ENVCRS_HOME" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
      <Property NAME="OracleHome" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
      <Property NAME="CRSVersionCategory" SCOPE="INSTANCE" OPTIONAL="TRUE">CRSVersionCategory</Property>
      <Property NAME="ENVNLS_LANG" SCOPE="GLOBAL">american</Property>
      <Property NAME="ENVEM_PERLBIN_DIR" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="ENVEM_SCRIPTS_DIR" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
    </QueryDescriptor>
  </Metric>
-->

<!--
======================================================================
Metrics common for 11TB CRS  and SI HA Configuration BEGIN
======================================================================
-->
  &has_cluster_common_metrics;
<!--
======================================================================
Metrics common for 11TB CRS  and SI HA Configuration END
======================================================================
-->


  <CredentialInfo>
    <!-- The credential type for target type host -->
    <CredentialType NAME="HostCreds" >
      <Display>
        <Label NLSID="CREDS_HOST_HOSTCREDS">Host Credentials</Label>
      </Display>
      <CredentialTypeRef REF_NAME="HostRef" REF_TYPE="HostCreds" REF_TARGETTYPE="host" ASSOCIATION="host">
        <CredentialTypeRefColumn NAME="HostUserName" REF_TYPECOLUMN="HostUserName"/>
        <CredentialTypeRefColumn NAME="HostPassword" REF_TYPECOLUMN="HostPassword"/>
      </CredentialTypeRef>
    </CredentialType>

    <!-- The NORMAL credential set -->
    <CredentialSet NAME="HostCredsNormal" CREDENTIAL_TYPE="HostCreds" USAGE="PREFERRED_CRED">
      <Display>
        <Label NLSID="CREDS_HOST_HOSTCREDS_NORMAL">Normal Host Credentials</Label>
      </Display>
      <CredentialSetColumn TYPE_COLUMN="HostUserName" 
           SET_COLUMN="username">
        <Display>
          <Label NLSID="CREDS_NORMAL_USER">UserName</Label>
        </Display>
      </CredentialSetColumn>

      <CredentialSetColumn TYPE_COLUMN="HostPassword" 
          SET_COLUMN="password">
        <Display>
          <Label NLSID="CREDS_NORMAL_PASSWORD">Password</Label>
        </Display>
      </CredentialSetColumn>
    </CredentialSet>

    <!-- The Privileged credential set -->
    <CredentialSet NAME="HostCredsPriv" CREDENTIAL_TYPE="HostCreds" USAGE="PREFERRED_CRED">
      <Display>
        <Label NLSID="CREDS_HOST_HOSTCREDS_PRIVILEGED">Privileged Host Credentials</Label>
      </Display>
      <CredentialSetColumn TYPE_COLUMN="HostUserName" 
           SET_COLUMN="username">
        <Display>
          <Label NLSID="CREDS_PRIV_USER">Privileged UserName</Label>
        </Display>
      </CredentialSetColumn>

      <CredentialSetColumn TYPE_COLUMN="HostPassword" 
          SET_COLUMN="password">
        <Display>
          <Label NLSID="CREDS_PRIV_PASSWORD">Privileged Password</Label>
        </Display>
      </CredentialSetColumn>
    </CredentialSet>

    <!-- The OracleHome credential set -->
    <CredentialSet NAME="OHCreds" CREDENTIAL_TYPE="HostCreds" 
        USAGE="PREFERRED_CRED" CONTEXT_TYPE="CONTAINER" CONTEXT="OracleHome" >
      <CredentialSetColumn TYPE_COLUMN="HostUserName" 
           SET_COLUMN="OHUsername">
        <Display>
          <Label NLSID="CREDS_OH_USER">Oracle Home UserName</Label>
        </Display>
      </CredentialSetColumn>

      <CredentialSetColumn TYPE_COLUMN="HostPassword" 
          SET_COLUMN="OHPassword">
        <Display>
          <Label NLSID="CREDS_OH_PASSWORD">Oracle Home Password</Label>
        </Display>
      </CredentialSetColumn>
    </CredentialSet>

  </CredentialInfo>

  <InstanceProperties>

	<InstanceProperty NAME="OracleHome" CREDENTIAL="FALSE" OPTIONAL="TRUE">
		<Display>
			<Label NLSID="cluster_crshome_iprop">CRS Home</Label>
		</Display>
	</InstanceProperty>

        <InstanceProperty NAME="eonsPort" CREDENTIAL="FALSE" OPTIONAL="TRUE">
                <Display>
                        <Label NLSID="cluster_eonsport_iprop">eONS Port</Label>
                </Display>
        </InstanceProperty>

        <InstanceProperty NAME="scanName" CREDENTIAL="FALSE" OPTIONAL="TRUE">
                <Display>
                        <Label NLSID="cluster_scanName_iprop">Scan Name</Label>
                </Display>
        </InstanceProperty>

        <InstanceProperty NAME="scanPort" CREDENTIAL="FALSE" OPTIONAL="TRUE">
                <Display>
                        <Label NLSID="cluster_scanport_iprop">Scan Port</Label>
                </Display>
        </InstanceProperty>

    <!--
      ======================================================================
      == Dynamic Properties: GetNodeName
      ======================================================================
      -->
    <DynamicProperties NAME="GetNodeName" FORMAT="ROW" OPT_PROP_LIST="NodeName">
      <QueryDescriptor FETCHLET_ID="OSLineToken">
        <Property NAME="OracleHome" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
        <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
        <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
        <Property NAME="command" SCOPE="GLOBAL"><![CDATA[
%perlBin%/perl %scriptsDir%//has/has_metrics.pl dynamic_property nodename %OracleHome%
]]></Property>
        <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
        <Property NAME="warningStartsWith" SCOPE="GLOBAL">em_warning=</Property>
        <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
        <Property NAME="ENVEM_CRS_HOME" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
        <Property NAME="ENVEM_PERLBIN_DIR" SCOPE="SYSTEMGLOBAL">perlBin</Property>
        <Property NAME="ENVEM_SCRIPTS_DIR" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      </QueryDescriptor>
    </DynamicProperties>



    <DynamicProperties NAME="ConfigClusterName" FORMAT="ROW" IS_CRITICAL="TRUE" PROP_LIST="ClusterName">
      <QueryDescriptor FETCHLET_ID="OSLineToken" >
        <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
        <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
        <Property NAME="command" SCOPE="GLOBAL"><![CDATA[
%perlBin%/perl %scriptsDir%//has/has_metrics.pl dynamic_property clustername %OracleHome%
]]></Property>
        <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
        <Property NAME="warningStartsWith" SCOPE="GLOBAL">em_warning=</Property>
        <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
        <Property NAME="ENVEM_CRS_HOME" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
        <Property NAME="OracleHome" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
        <Property NAME="ENVEM_PERLBIN_DIR" SCOPE="SYSTEMGLOBAL">perlBin</Property>
        <Property NAME="ENVEM_SCRIPTS_DIR" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      </QueryDescriptor>
    </DynamicProperties>


    <DynamicProperties NAME="ConfigVersion" FORMAT="ROW" PROP_LIST="Version">
      <QueryDescriptor FETCHLET_ID="OSLineToken" >
        <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
        <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
        <Property NAME="command" SCOPE="GLOBAL"><![CDATA[
%perlBin%/perl %scriptsDir%//has/has_metrics.pl dynamic_property version %OracleHome%
]]></Property>
        <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
        <Property NAME="warningStartsWith" SCOPE="GLOBAL">em_warning=</Property>
        <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
        <Property NAME="ENVEM_CRS_HOME" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
        <Property NAME="OracleHome" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
        <Property NAME="ENVEM_PERLBIN_DIR" SCOPE="SYSTEMGLOBAL">perlBin</Property>
        <Property NAME="ENVEM_SCRIPTS_DIR" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      </QueryDescriptor>
    </DynamicProperties>


    <DynamicProperties NAME="ConfigCRSVersion" FORMAT="ROW" IS_CRITICAL="TRUE" PROP_LIST="CRSVersion">
      <QueryDescriptor FETCHLET_ID="OSLineToken" >
        <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
        <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
        <Property NAME="command" SCOPE="GLOBAL"><![CDATA[
%perlBin%/perl %scriptsDir%//has/has_metrics.pl dynamic_property activeversion %OracleHome%
]]></Property>
        <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
        <Property NAME="warningStartsWith" SCOPE="GLOBAL">em_warning=</Property>
        <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
        <Property NAME="ENVEM_CRS_HOME" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
        <Property NAME="OracleHome" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
        <Property NAME="ENVEM_PERLBIN_DIR" SCOPE="SYSTEMGLOBAL">perlBin</Property>
        <Property NAME="ENVEM_SCRIPTS_DIR" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      </QueryDescriptor>
    </DynamicProperties>


    <DynamicProperties NAME="ConfigVendor" FORMAT="ROW" OPT_PROP_LIST="Vendor;isVendorCW">
      <QueryDescriptor FETCHLET_ID="OSLineToken" >
        <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
        <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
        <Property NAME="command" SCOPE="GLOBAL"><![CDATA[
%perlBin%/perl %scriptsDir%//has/has_metrics.pl dynamic_property vendor__isvendorcw %OracleHome%
]]></Property>
        <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
        <Property NAME="warningStartsWith" SCOPE="GLOBAL">em_warning=</Property>
        <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
        <Property NAME="ENVEM_CRS_HOME" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
        <Property NAME="OracleHome" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
        <Property NAME="ENVEM_PERLBIN_DIR" SCOPE="SYSTEMGLOBAL">perlBin</Property>
        <Property NAME="ENVEM_SCRIPTS_DIR" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      </QueryDescriptor>
    </DynamicProperties>


     <DynamicProperties NAME="getCRSVCategory" FORMAT="ROW" IS_CRITICAL="TRUE" PROP_LIST="CRSVersionCategory">
      <QueryDescriptor FETCHLET_ID="VersionRangeComputer">
	  <Property NAME="Version" SCOPE="INSTANCE" OPTIONAL="TRUE">CRSVersion</Property>
          <Property NAME="DefaultRange" SCOPE="GLOBAL">pre10g</Property>
	  <Property NAME="10gR1" SCOPE="GLOBAL">10.1.0;</Property>
	  <Property NAME="10gR2" SCOPE="GLOBAL">10.2.0;</Property>
          <Property NAME="11gR1" SCOPE="GLOBAL">11.1.0;</Property>
          <Property NAME="11gR2" SCOPE="GLOBAL">11.2.0;</Property>
         </QueryDescriptor>
      </DynamicProperties>


     <DynamicProperties NAME="getVersionCategory" FORMAT="ROW" PROP_LIST="VersionCategory">
      <QueryDescriptor FETCHLET_ID="VersionRangeComputer">
	  <Property NAME="Version" SCOPE="INSTANCE" OPTIONAL="TRUE">CRSVersion</Property>
          <Property NAME="DefaultRange" SCOPE="GLOBAL">pre10g</Property>
	  <Property NAME="10gR1" SCOPE="GLOBAL">10.1.0;</Property>
	  <Property NAME="10gR2" SCOPE="GLOBAL">10.2.0;</Property>
          <Property NAME="11gR1" SCOPE="GLOBAL">11.1.0;</Property>
          <Property NAME="11gR2" SCOPE="GLOBAL">11.2.0;</Property>
         </QueryDescriptor>
      </DynamicProperties>


    <DynamicProperties NAME="eonsPort" FORMAT="ROW" OPT_PROP_LIST="eonsPort_dynamic">
    <ValidIf>
      <CategoryProp NAME="CRSVersionCategory" CHOICES="11gR2"/>
    </ValidIf>
      <QueryDescriptor FETCHLET_ID="OSLineToken" >
        <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
        <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
        <Property NAME="command" SCOPE="GLOBAL"><![CDATA[
%perlBin%/perl %scriptsDir%//has/has_metrics.pl dynamic_property eonsport %OracleHome%
]]></Property>
        <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
        <Property NAME="warningStartsWith" SCOPE="GLOBAL">em_warning=</Property>
        <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
        <Property NAME="ENVEM_CRS_HOME" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
        <Property NAME="OracleHome" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
        <Property NAME="ENVEM_PERLBIN_DIR" SCOPE="SYSTEMGLOBAL">perlBin</Property>
        <Property NAME="ENVEM_SCRIPTS_DIR" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      </QueryDescriptor>
    </DynamicProperties>


    <DynamicProperties NAME="scanName" FORMAT="ROW" OPT_PROP_LIST="scanName_dynamic;scanPort_dynamic">
    <ValidIf>
      <CategoryProp NAME="CRSVersionCategory" CHOICES="11gR2"/>
    </ValidIf>
      <QueryDescriptor FETCHLET_ID="OSLineToken" >
        <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
        <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
        <Property NAME="command" SCOPE="GLOBAL"><![CDATA[
%perlBin%/perl %scriptsDir%//has/has_metrics.pl dynamic_property scanname__scanport %OracleHome%
]]></Property>
        <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
        <Property NAME="warningStartsWith" SCOPE="GLOBAL">em_warning=</Property>
        <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
        <Property NAME="ENVEM_CRS_HOME" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
        <Property NAME="OracleHome" SCOPE="INSTANCE" OPTIONAL="TRUE">OracleHome</Property>
        <Property NAME="ENVEM_PERLBIN_DIR" SCOPE="SYSTEMGLOBAL">perlBin</Property>
        <Property NAME="ENVEM_SCRIPTS_DIR" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      </QueryDescriptor>
    </DynamicProperties>


 <DynamicProperties NAME="OSConfigCG" FORMAT="ROW" PROP_LIST="OS">
      <QueryDescriptor FETCHLET_ID="OSLineToken" >
        <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
        <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
        <Property NAME="command" SCOPE="GLOBAL"><![CDATA[
%perlBin%/perl %scriptsDir%//has/has_os.pl 
]]></Property>
        <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
        <Property NAME="warningStartsWith" SCOPE="GLOBAL">em_warning=</Property>
        <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
      </QueryDescriptor>
    </DynamicProperties>


  </InstanceProperties>


</TargetMetadata>
