Fujitsu Storage Systems ETERNUS PRO ManagerServiceDiscovery

Fujitsu.Storage.Systems.ETERNUS.PRO.ManagerServiceDiscovery (Discovery)

Element properties:

TargetFujitsu.Storage.ETERNUS.ManagerService
EnabledTrue
Frequency3600
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:

Member Modules:

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

Source Code:

<Discovery ID="Fujitsu.Storage.Systems.ETERNUS.PRO.ManagerServiceDiscovery" Enabled="true" Target="FSSETERNUS!Fujitsu.Storage.ETERNUS.ManagerService" ConfirmDelivery="true" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Fujitsu.Storage.Systems.ETERNUS.PRO.ManagerService">
<Property TypeID="Fujitsu.Storage.Systems.ETERNUS.PRO.ManagerService" PropertyID="DataFilePath"/>
<Property TypeID="Fujitsu.Storage.Systems.ETERNUS.PRO.ManagerService" PropertyID="VERSION"/>
<Property TypeID="Fujitsu.Storage.Systems.ETERNUS.PRO.ManagerService" PropertyID="EventCount"/>
<Property TypeID="Fujitsu.Storage.Systems.ETERNUS.PRO.ManagerService" PropertyID="varPathName"/>
<Property TypeID="Fujitsu.Storage.Systems.ETERNUS.PRO.ManagerService" PropertyID="PrincipalName"/>
<Property TypeID="VMMPROLibrary!Microsoft.SystemCenter.VirtualMachineManager.PRO.Base" PropertyID="Name"/>
<Property TypeID="System!System.Entity" PropertyID="DisplayName"/>
<Property TypeID="VMMPROLibrary!Microsoft.SystemCenter.VirtualMachineManager.PRO.Base" PropertyID="VMMServer"/>
</DiscoveryClass>
</DiscoveryTypes>
<DataSource ID="DS1" TypeID="Windows!Microsoft.Windows.TimedPowerShell.DiscoveryProvider">
<IntervalSeconds>3600</IntervalSeconds>
<SyncTime/>
<ScriptName>DiscoverPROManagerService.ps1</ScriptName>
<ScriptBody><Script>
# PROManagerService class instance discovery script
Param ($SourceId,$ManagedEntityId)

$strDisplayName = "Fujitsu ETERNUS Storage Systems PRO"
$RegPathX86 = "HKLM:\SOFTWARE\Fujitsu\Systemwalker_Resource_Coordinator\Site\CurrentVersion"
$RegPathEM64T = "HKLM:\SOFTWARE\Wow6432Node\Fujitsu\Systemwalker_Resource_Coordinator\Site\CurrentVersion"
$RegKey = "VMMServerFQDN"

# get VMM server FQDN from registry
$RegEntry = Get-ItemProperty -Path $RegPathX86 -Name $RegKey
if ($RegEntry -eq $null) {
$RegEntry = Get-ItemProperty -Path $RegPathEM64T -Name $RegKey
if ($RegEntry -eq $null) {
# FQDN is not registered
return
}
}
$VMMServName = $RegEntry.$RegKey

# get MOMScriptAPI
$API = new-object -comObject 'MOM.ScriptAPI'
$DiscoveryData = $API.CreateDiscoveryData(0, $SourceId, $ManagedEntityId)
$Instance = $DiscoveryData.CreateClassInstance("$MPElement[Name='Fujitsu.Storage.Systems.ETERNUS.PRO.ManagerService']$")

# get properties of target instance
$comPrincipalName = "$Target/Host/Property[Type='Windows!Microsoft.Windows.Computer']/PrincipalName$"
$targetDataFilePath = "$Target/Property[Type='FSSETERNUS!Fujitsu.Storage.ETERNUS.ManagerService']/DataFilePath$"
$targetEventCount = "$Target/Property[Type='FSSETERNUS!Fujitsu.Storage.ETERNUS.ManagerService']/EventCount$"
$targetVERSION = "$Target/Property[Type='FSSETERNUS!Fujitsu.Storage.ETERNUS.ManagerService']/VERSION$"
$targetvarPathName = "$Target/Property[Type='FSSETERNUS!Fujitsu.Storage.ETERNUS.ManagerService']/varPathName$"
$targetPrincipalName = "$Target/Property[Type='FSSETERNUS!Fujitsu.Storage.ETERNUS.ManagerService']/PrincipalName$"

# set for properties
$Instance.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", $comPrincipalName)
$Instance.AddProperty("$MPElement[Name='VMMPROLibrary!Microsoft.SystemCenter.VirtualMachineManager.PRO.Base']/Name$", $VMMServName)
$Instance.AddProperty("$MPElement[Name='System!System.Entity']/DisplayName$", $strDisplayName)

$Instance.AddProperty("$MPElement[Name='Fujitsu.Storage.Systems.ETERNUS.PRO.ManagerService']/DataFilePath$", $targetDataFilePath)
$Instance.AddProperty("$MPElement[Name='Fujitsu.Storage.Systems.ETERNUS.PRO.ManagerService']/EventCount$", $targetEventCount)
$Instance.AddProperty("$MPElement[Name='Fujitsu.Storage.Systems.ETERNUS.PRO.ManagerService']/VERSION$", $targetVERSION)
$Instance.AddProperty("$MPElement[Name='Fujitsu.Storage.Systems.ETERNUS.PRO.ManagerService']/varPathName$", $targetvarPathName)
$Instance.AddProperty("$MPElement[Name='Fujitsu.Storage.Systems.ETERNUS.PRO.ManagerService']/PrincipalName$", $targetPrincipalName)

$DiscoveryData.AddInstance($Instance)
$DiscoveryData
</Script></ScriptBody>
<Parameters>
<Parameter>
<Name>SourceId</Name>
<Value>$MPElement$</Value>
</Parameter>
<Parameter>
<Name>ManagedEntityId</Name>
<Value>$Target/Id$</Value>
</Parameter>
</Parameters>
<TimeoutSeconds>300</TimeoutSeconds>
</DataSource>
</Discovery>