Supermicro.SSM.PA.DiscoveryAgentManaged (ProbeActionModuleType)

Element properties:

TypeProbeActionModuleType
IsolationAny
AccessibilityPublic
RunAsDefault
InputTypeSystem.BaseData
OutputTypeSystem.PropertyBagData

Member Modules:

ID Module Type TypeId RunAs 
PA ProbeAction Microsoft.Windows.PowerShellPropertyBagProbe Default

Overrideable Parameters:

IDParameterTypeSelector
sd5portstring$Config/sd5port$
detect_ipmistring$Config/detect_ipmi$
ipmi_idstring$Config/ipmi_id$
ipmi_passwordstring$Config/ipmi_password$
detect_nmstring$Config/detect_nm$
clear_policystring$Config/clear_policy$
search_rangestring$Config/search_range$
overridestring$Config/override$

Source Code:

<ProbeActionModuleType ID="Supermicro.SSM.PA.DiscoveryAgentManaged" Accessibility="Public">
<Configuration>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="IP" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="sd5port" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="detect_ipmi" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ipmi_id" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ipmi_password" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="detect_nm" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="clear_policy" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="search_range" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="override" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="TimeoutSeconds" type="xsd:int"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="sd5port" Selector="$Config/sd5port$" ParameterType="string"/>
<OverrideableParameter ID="detect_ipmi" Selector="$Config/detect_ipmi$" ParameterType="string"/>
<OverrideableParameter ID="ipmi_id" Selector="$Config/ipmi_id$" ParameterType="string"/>
<OverrideableParameter ID="ipmi_password" Selector="$Config/ipmi_password$" ParameterType="string"/>
<OverrideableParameter ID="detect_nm" Selector="$Config/detect_nm$" ParameterType="string"/>
<OverrideableParameter ID="clear_policy" Selector="$Config/clear_policy$" ParameterType="string"/>
<OverrideableParameter ID="search_range" Selector="$Config/search_range$" ParameterType="string"/>
<OverrideableParameter ID="override" Selector="$Config/override$" ParameterType="string"/>
</OverrideableParameters>
<ModuleImplementation Isolation="Any">
<Composite>
<MemberModules>
<ProbeAction ID="PA" TypeID="Windows!Microsoft.Windows.PowerShellPropertyBagProbe">
<ScriptName>Discovery_AgentManaged.ps1</ScriptName>
<ScriptBody><Script>param([string]$IP,[string]$sd5port,[string]$detect_ipmi,[string]$ipmi_id,[string]$ipmi_password,[string]$detect_nm,[string]$clear_policy,[string]$search_range,[string]$override)
$mod = (New-Object -ComObject WScript.Shell).RegRead('HKLM\SOFTWARE\Supermicro\SCOM_Management_Plugin\Install_Dir')+'\Supermicro.BIN.PSLibrary.dll'
Import-Module $mod


$api = New-Object -comObject 'MOM.ScriptAPI'
$propertyBagData = $api.CreatePropertyBag()


$propertyBagData.AddValue("IP", $IP)
$propertyBagData.AddValue("sd5port", $sd5port)
$propertyBagData.AddValue("detect_ipmi", $detect_ipmi)
$propertyBagData.AddValue("ipmi_id", $ipmi_id)
$propertyBagData.AddValue("ipmi_password", $ipmi_password)
$propertyBagData.AddValue("detect_nm", $detect_nm)
$propertyBagData.AddValue("clear_policy", $clear_policy)
$propertyBagData.AddValue("search_range", $search_range)
$propertyBagData.AddValue("override", $override)

$result = Get-DiscoveryAgentManaged $IP $sd5port $detect_ipmi $ipmi_id $ipmi_password $detect_nm $clear_policy $search_range $override
$result.response = [System.Text.RegularExpressions.Regex]::Replace($result.response, "\s{1,}", " ")
$propertyBagData.AddValue("Status", $result.status)
$propertyBagData.AddValue("Result", $result.response)

$propertyBagData


</Script></ScriptBody>
<Parameters>
<Parameter>
<Name>IP</Name>
<Value>$Config/IP$</Value>
</Parameter>
<Parameter>
<Name>sd5port</Name>
<Value>$Config/sd5port$</Value>
</Parameter>
<Parameter>
<Name>detect_ipmi</Name>
<Value>$Config/detect_ipmi$</Value>
</Parameter>
<Parameter>
<Name>ipmi_id</Name>
<Value>$Config/ipmi_id$</Value>
</Parameter>
<Parameter>
<Name>ipmi_password</Name>
<Value>$Config/ipmi_password$</Value>
</Parameter>
<Parameter>
<Name>detect_nm</Name>
<Value>$Config/detect_nm$</Value>
</Parameter>
<Parameter>
<Name>clear_policy</Name>
<Value>$Config/clear_policy$</Value>
</Parameter>
<Parameter>
<Name>search_range</Name>
<Value>$Config/search_range$</Value>
</Parameter>
<Parameter>
<Name>override</Name>
<Value>$Config/override$</Value>
</Parameter>
</Parameters>
<TimeoutSeconds>$Config/TimeoutSeconds$</TimeoutSeconds>
</ProbeAction>
</MemberModules>
<Composition>
<Node ID="PA"/>
</Composition>
</Composite>
</ModuleImplementation>
<OutputType>System!System.PropertyBagData</OutputType>
<InputType>System!System.BaseData</InputType>
</ProbeActionModuleType>