Fujitsu ETERNUS TPP LUN Discovery

Fujitsu.Storage.ETERNUS.TPPLUNDiscovery (Discovery)

Element properties:

TargetFujitsu.Storage.ETERNUS.TPPLUNs
EnabledTrue
Frequency22200
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.TimedPowerShell.DiscoveryProvider Default

Source Code:

<Discovery ID="Fujitsu.Storage.ETERNUS.TPPLUNDiscovery" Enabled="true" Target="Fujitsu.Storage.ETERNUS.TPPLUNs" ConfirmDelivery="true" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Fujitsu.Storage.ETERNUS.TPPLUN">
<Property TypeID="Fujitsu.Storage.ETERNUS.TPPLUN" PropertyID="ObjectName"/>
<Property TypeID="Fujitsu.Storage.ETERNUS.TPPLUN" PropertyID="Number"/>
<Property TypeID="Fujitsu.Storage.ETERNUS.TPPLUN" PropertyID="Type"/>
<Property TypeID="Fujitsu.Storage.ETERNUS.TPPLUN" PropertyID="TotalCap"/>
<Property TypeID="System!System.Entity" PropertyID="DisplayName"/>
<Property TypeID="Fujitsu.Storage.ETERNUS.TPPLUN" PropertyID="ExtremeCache"/>
<Property TypeID="Fujitsu.Storage.ETERNUS.TPPLUN" PropertyID="UID"/>
<Property TypeID="Fujitsu.Storage.ETERNUS.TPPLUN" PropertyID="UsedCap"/>
<Property TypeID="Fujitsu.Storage.ETERNUS.TPPLUN" PropertyID="UsedRate"/>
</DiscoveryClass>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.TimedPowerShell.DiscoveryProvider">
<IntervalSeconds>22200</IntervalSeconds>
<SyncTime/>
<ScriptName>DiscoveryOfTPPLUN.ps1</ScriptName>
<ScriptBody><Script>
param($sourceId,$managedEntityId,$computerName,$StorageName,$PoolName,$TPPLUNs)
$api = new-object -comObject 'MOM.ScriptAPI'
$discoveryData = $api.CreateDiscoveryData(0, $SourceId, $ManagedEntityId)

write-eventLog -LogName ETERNUS -Message "Discovery TPPLUN" -Source Cs -id 113

Add-PSSnapin Get-TPPLUNList
$TPPLUNList = Get-TPPLUNList
$TPPLUNCount = $TPPLUNList.length
for($i=0;$i -lt $TPPLUNCount;$i++)
{
$TPPNameCount=$TPPLUNList[$i].TPPName.length
for($j=0;$j -lt $TPPNameCount;$j++)
{
if($TPPLUNList[$i].TPPName[$j].Equals($PoolName))
{
$instance = $discoveryData.CreateClassInstance("$MPElement[Name='Fujitsu.Storage.ETERNUS.TPPLUN']$")
$instance.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", $computerName)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.ManagerService']/PrincipalName$", $computerName)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.Storage']/StorageName$",$StorageName)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.TPP']/ObjectName$",$PoolName)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.TPPLUNs']/ObjectName$",$TPPLUNs)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.TPPLUN']/ObjectName$",$TPPLUNList[$i].ObjectName)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.TPPLUN']/Number$",$TPPLUNList[$i].Number)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.TPPLUN']/Type$",$TPPLUNList[$i].Type)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.TPPLUN']/UID$",$TPPLUNList[$i].UID)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.TPPLUN']/UsedCap$",$TPPLUNList[$i].UsedCap)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.TPPLUN']/UsedRate$",$TPPLUNList[$i].UsedRate)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.TPPLUN']/TotalCap$" , $TPPLUNList[$i].TotalCap)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.TPPLUN']/ExtremeCache$" , $TPPLUNList[$i].ExtremeCache)
$instance.AddProperty("$MPElement[Name="System!System.Entity"]/DisplayName$", $TPPLUNList[$i].ObjectName)
$discoveryData.AddInstance($instance)
}
}
}

$discoveryData
</Script></ScriptBody>
<Parameters>
<Parameter>
<Name>sourceID</Name>
<Value>$MPElement$</Value>
</Parameter>
<Parameter>
<Name>managedEntityID</Name>
<Value>$Target/Id$</Value>
</Parameter>
<Parameter>
<Name>computerName</Name>
<Value>$Target/Host/Host/Host/Property[Type="Fujitsu.Storage.ETERNUS.ManagerService"]/PrincipalName$</Value>
</Parameter>
<Parameter>
<Name>StorageName</Name>
<Value>$Target/Host/Host/Property[Type="Fujitsu.Storage.ETERNUS.Storage"]/StorageName$</Value>
</Parameter>
<Parameter>
<Name>PoolName</Name>
<Value>$Target/Host/Property[Type="Fujitsu.Storage.ETERNUS.TPP"]/ObjectName$</Value>
</Parameter>
<Parameter>
<Name>TPPLUNs</Name>
<Value>$Target/Property[Type="Fujitsu.Storage.ETERNUS.TPPLUNs"]/ObjectName$</Value>
</Parameter>
</Parameters>
<TimeoutSeconds>600</TimeoutSeconds>
</DataSource>
</Discovery>