Fujitsu ETERNUS Storage Discovery

Fujitsu.Storage.ETERNUS.StorageDiscovery (Discovery)

Element properties:

TargetFujitsu.Storage.ETERNUS.ManagerService
EnabledTrue
Frequency21600
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:
  • Fujitsu.Storage.ETERNUS.Storage
    • DisplayName
    • IPAddress
    • ProductID
    • SerialNumber
    • ID
    • FirmwareVersion
    • ControlURL
    • ManagementState
    • Disks
    • OperationDisks
    • PerformanceCounter
    • CMS
    • LUNS
    • StorageName

Member Modules:

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

Source Code:

<Discovery ID="Fujitsu.Storage.ETERNUS.StorageDiscovery" Enabled="true" Target="Fujitsu.Storage.ETERNUS.ManagerService" ConfirmDelivery="true" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Fujitsu.Storage.ETERNUS.Storage">
<Property TypeID="System!System.Entity" PropertyID="DisplayName"/>
<Property TypeID="Fujitsu.Storage.ETERNUS.Storage" PropertyID="IPAddress"/>
<Property TypeID="Fujitsu.Storage.ETERNUS.Storage" PropertyID="ProductID"/>
<Property TypeID="Fujitsu.Storage.ETERNUS.Storage" PropertyID="SerialNumber"/>
<Property TypeID="Fujitsu.Storage.ETERNUS.Storage" PropertyID="ID"/>
<Property TypeID="Fujitsu.Storage.ETERNUS.Storage" PropertyID="FirmwareVersion"/>
<Property TypeID="Fujitsu.Storage.ETERNUS.Storage" PropertyID="ControlURL"/>
<Property TypeID="Fujitsu.Storage.ETERNUS.Storage" PropertyID="ManagementState"/>
<Property TypeID="Fujitsu.Storage.ETERNUS.Storage" PropertyID="Disks"/>
<Property TypeID="Fujitsu.Storage.ETERNUS.Storage" PropertyID="OperationDisks"/>
<Property TypeID="Fujitsu.Storage.ETERNUS.Storage" PropertyID="PerformanceCounter"/>
<Property TypeID="Fujitsu.Storage.ETERNUS.Storage" PropertyID="CMS"/>
<Property TypeID="Fujitsu.Storage.ETERNUS.Storage" PropertyID="LUNS"/>
<Property TypeID="Fujitsu.Storage.ETERNUS.Storage" PropertyID="StorageName"/>
</DiscoveryClass>
</DiscoveryTypes>
<DataSource ID="PS" TypeID="Windows!Microsoft.Windows.TimedPowerShell.DiscoveryProvider">
<IntervalSeconds>21600</IntervalSeconds>
<SyncTime/>
<ScriptName>DiscoveryOfStorage.ps1</ScriptName>
<ScriptBody><Script>
param($sourceId,$managedEntityId,$computerName)
$api = new-object -comObject 'MOM.ScriptAPI'
$discoveryData = $api.CreateDiscoveryData(0, $SourceId, $ManagedEntityId)

write-eventLog -LogName ETERNUS -Message "Discovery Storage" -Source CS -id 101

add-pssnapin Get-StorageSystemList
$storages = Get-StorageSystemList
$storageCount = $storages.length
for($i=0;$i -lt $storageCount;$i++)
{
$instance = $discoveryData.CreateClassInstance("$MPElement[Name='Fujitsu.Storage.ETERNUS.Storage']$")
$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$",$storages[$i].StorageName)
$instance.AddProperty("$MPElement[Name="System!System.Entity"]/DisplayName$",$storages[$i].StorageName)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.Storage']/IPAddress$", $Storages[$i].IPAddress)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.Storage']/ProductID$", $Storages[$i].ProductID)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.Storage']/SerialNumber$",$Storages[$i].SerialNumber)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.Storage']/ID$", $Storages[$i].BoxID)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.Storage']/FirmwareVersion$",$Storages[$i].FirmwareVersion)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.Storage']/ControlURL$",$Storages[$i].ControlURL)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.Storage']/ManagementState$",$Storages[$i].ManagementState)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.Storage']/Disks$",$Storages[$i].Disks)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.Storage']/OperationDisks$",$Storages[$i].OperationDisks)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.Storage']/PerformanceCounter$",$Storages[$i].PerformanceCounter)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.Storage']/CMS$",$Storages[$i].CMS)
$instance.AddProperty("$MPElement[Name='Fujitsu.Storage.ETERNUS.Storage']/LUNS$",$Storages[$i].LUNS)
$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/Property[Type="Fujitsu.Storage.ETERNUS.ManagerService"]/PrincipalName$</Value>
</Parameter>
</Parameters>
<TimeoutSeconds>600</TimeoutSeconds>
</DataSource>
</Discovery>