Example 1: Pass-through Configuration File

Data Platform

The following example is an customized configuration file that you can use as a basis for building your own configuration file.

<?xml version="1.0" encoding="utf-8" ?>

<configuration LoaderConfig="disc4_loader_config_201304" Disc_Source="DISCOVER">

 

<Connection Type="ORACLE">

<Property Name="Host" Value=""/>

<Property Name="Service Name" Value=""/>

<Property Name="User ID" Value=""/>

<Property Name="Password" Value=""/>

<Property Name="Port" Value="1521"/>

</Connection>

 

<Tables>

<Table Type="AddRemove">

<SQL>

<![CDATA[



]]>

</SQL>

</Table>



<Table Type="Pass-through" Name="MU_HOST" Dynamic_subtype="Machine" Label="Discovered CPU">

 

<Fields>

<Field Name="MachineID" DataType="NVARCHAR(255)" Nullable="1" DefaultValue="" Comment="" Key_Position="1" FileColumnName="Key-MachineID:MachineID" />

<Field Name="NUMCPUS" DataType="NVARCHAR(255)" Nullable="1" DefaultValue="" Comment="" Key_Position="0" FileColumnName="NUMCPUS" />

<Field Name="NUMCORES" DataType="NVARCHAR(255)" Nullable="1" DefaultValue="" Comment="" Key_Position="0" FileColumnName="NUMCORES" />

</Fields>

 

<SQL>

<![CDATA[

SELECT

MachineID as "Key-MachineID:MachineID",

NUMCPUS,

NUMCORES

FROM (

SELECT DISTINCT

c.OPERATINGSYSTEM_ID as MachineID,

COUNT(c.CPU_ID) as NUMCPUS,

SUM(cpu.CORES) as NUMCORES

FROM BDNA_CPUS c

INNER JOIN BDNA_INV_CATALOG_MAP m ON c.operatingsystem_id=m.inv_asset_id

AND c.inventory_id = m.inventory_id

INNER JOIN BDNA_HW_CPU_INFO cpu ON m.cpu_id = cpu.hw_cpu_id

INNER JOIN (

SELECT OPERATINGSYSTEM_ID, INVENTORY_ID FROM BDNA_ALL_OS WHERE LEVEL2='Y' AND INVENTORY_ID IN (SELECT MAX(INVENTORY_ID) FROM BDNA_INVENTORY_INFO)

)R ON R.OPERATINGSYSTEM_ID=c.OPERATINGSYSTEM_ID

AND R.INVENTORY_ID=c.INVENTORY_ID

GROUP BY c.operatingsystem_id

)T

]]>

</SQL>

 

</Table>

</Tables>

</configuration>