HPE OneView Virtual Connect Server Profile Discovery Data Source
HewlettPackard.OneView.VirtualConnect.HPVCServerProfile.Discovery.DS (DataSourceModuleType)
HPE OneView Virtual Connect Server Profile Data Source
Element properties:
Member Modules:
Overrideable Parameters:
Source Code:
<DataSourceModuleType ID="HewlettPackard.OneView.VirtualConnect.HPVCServerProfile.Discovery.DS" Accessibility="Internal" Batching="false">
<Configuration>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" minOccurs="1" name="Interval" type="xsd:integer"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" minOccurs="1" name="SyncTime" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" minOccurs="1" name="SessionID" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" minOccurs="1" name="HostAddress" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" minOccurs="1" name="DomainID" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" minOccurs="1" name="DomainName" type="xsd:string"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter Selector="$Config/Interval$" ParameterType="int" ID="Interval"/>
</OverrideableParameters>
<ModuleImplementation Isolation="Any">
<Composite>
<MemberModules>
<DataSource ID="DS" TypeID="System!System.CommandExecuterDiscoveryDataSource">
<IntervalSeconds>$Config/Interval$</IntervalSeconds>
<ApplicationName>%windir%\System32\WindowsPowerShell\v1.0\PowerShell.exe</ApplicationName>
<WorkingDirectory/>
<CommandLine>"& '$file/Hewlett-PackardOneViewServerProfileDiscovery.ps1$' '$MPElement$' '$Target/Id$' $Config/SessionID$ $Config/HostAddress$ $Config/DomainID$ $Config/DomainName$"</CommandLine>
<TimeoutSeconds>1200</TimeoutSeconds>
<RequireOutput>true</RequireOutput>
<Files>
<File>
<Name>Hewlett-PackardOneViewServerProfileDiscovery.ps1</Name>
<Contents><Script>
#-------------------------------------------------------------------
# <company>Hewlett-Packard</company>
# <copyright>Copyright (c) Hewlett Packard Enterprise Company 2014-2015</copyright>
# <summary>
# Discover HPE OneView Server Profile
# </summary>
#-------------------------------------------------------------------
function LoadSnapIn
{
add-pssnapin "HPOneView.ManagedDevicesCmdLets"
}
function Main
{
Param ([string]$SourceId,[string]$ManagedEntityId,[string]$SessionID,[string]$HostAddress,[string]$DomainID,[string]$DomainName)
$OpsMgr = new-object -ComObject "MOM.ScriptAPI"
$DiscoveryData = $OpsMgr.CreateDiscoveryData(0, $SourceId, $ManagedEntityId)
$Spl = Get-ListOneViewServerProfiles -Address $HostAddress -SessionID $SessionID
if(($Spl -ne $null) -and ($Spl.Count -gt 0))
{
foreach($Sp in $Spl)
{
$InstanceSP = $DiscoveryData.CreateClassInstance("$MPElement[Name='HewlettPackard.OneView.VirtualConnect.HPVCServerProfile']$")
$InstanceSP.AddProperty("$MPElement[Name='HOL!HewlettPackard.OneView.HPHealthComponent']/ObjectID$", $Sp.ObjectID)
$InstanceSP.AddProperty("$MPElement[Name='HOL!HewlettPackard.OneView.HPHealthComponent']/Name$", $Sp.Name)
$InstanceSP.AddProperty("$MPElement[Name='HOL!HewlettPackard.OneView.HPHealthComponent']/DomainName$", $DomainName)
$InstanceSP.AddProperty("$MPElement[Name='HOL!HewlettPackard.OneView.ApplianceCredential']/ID$", $DomainID)
$InstanceSP.AddProperty("$MPElement[Name='HewlettPackard.OneView.VirtualConnect.HPVCServerProfile']/serverName$", $Sp.ServerHardwareName)
$InstanceSP.AddProperty("$MPElement[Name='HewlettPackard.OneView.VirtualConnect.HPVCServerProfile']/serverHardwareType$", $Sp.ServerHardwareType)
$InstanceSP.AddProperty("$MPElement[Name='HewlettPackard.OneView.VirtualConnect.HPVCServerProfile']/bayNumber$", $Sp.BayNumber)
$InstanceSP.AddProperty("$MPElement[Name='HewlettPackard.OneView.VirtualConnect.HPVCServerProfile']/enclosureGroupName$", $Sp.EnclosureGroupName)
$InstanceSP.AddProperty("$MPElement[Name='HewlettPackard.OneView.VirtualConnect.HPVCServerProfile']/enclosureName$", $Sp.EnclosureName)
$InstanceSP.AddProperty("$MPElement[Name='HewlettPackard.OneView.VirtualConnect.HPVCServerProfile']/associatedEnetConnections$", $Sp.AssociatedEnetConnections)
$InstanceSP.AddProperty("$MPElement[Name='HewlettPackard.OneView.VirtualConnect.HPVCServerProfile']/associatedFCConnections$", $Sp.AssociatedFCConnections)
$InstanceSP.AddProperty("$MPElement[Name='HewlettPackard.OneView.VirtualConnect.HPVCServerProfile']/serialNumber$", $Sp.SerialNumber)
$InstanceSP.AddProperty("$MPElement[Name='HewlettPackard.OneView.VirtualConnect.HPVCServerProfile']/state$", $Sp.State)
$InstanceSP.AddProperty("$MPElement[Name='HewlettPackard.OneView.VirtualConnect.HPVCServerProfile']/serverProfileTemplate$",$Sp.ServerProfileTemplate)
$InstanceSP.AddProperty("$MPElement[Name='System!System.Entity']/DisplayName$", $Sp.Name)
$DiscoveryData.AddInstance($InstanceSP)
}
}
$OpsMgr.Return($DiscoveryData)
}
if ($args.Length -eq 6)
{
LoadSnapIn
Main $args[0] $args[1] $args[2] $args[3] $args[4] $args[5]
}
</Script></Contents>
</File>
</Files>
</DataSource>
</MemberModules>
<Composition>
<Node ID="DS"/>
</Composition>
</Composite>
</ModuleImplementation>
<OutputType>System!System.Discovery.Data</OutputType>
</DataSourceModuleType>