Discovers Lenovo BladeCenter Modules

IBM.BladeCenter.Module.Discovery (Discovery)

Knowledge Base article:

Summary

This discovery rule discovers Lenovo BladeCenter modules.

Element properties:

TargetIBM.BladeCenter
EnabledTrue
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:
  • IBM.BladeCenter.BladeModule
    • DisplayName
    • Description
    • PartNumber
    • FRUNumber
    • FRUSerialNumber
    • BayNumber
    • ChassisUUID
    • UUID
    • ModuleBay
    • PrimaryMMIPAddress
    • MachineSerialNumber
    • ModelNumber
    • BladeExpansionCardList
    • Firmware
    • PowerOnState
  • IBM.BladeCenter.Chassis
    • DisplayName
    • Description
    • PartNumber
    • FRUNumber
    • FRUSerialNumber
    • ChassisUUID
    • MachineModelNumber
    • SerialNumber
  • IBM.BladeCenter.CoolingModule
    • DisplayName
    • Description
    • PartNumber
    • FRUNumber
    • FRUSerialNumber
    • BayNumber
    • ChassisUUID
    • UUID
    • ModuleBay
    • PrimaryMMIPAddress
    • Firmware
  • IBM.BladeCenter.IOModule
    • DisplayName
    • Description
    • PartNumber
    • FRUNumber
    • FRUSerialNumber
    • BayNumber
    • ChassisUUID
    • UUID
    • ModuleBay
    • PrimaryMMIPAddress
    • Firmware
    • PowerOnState
    • ConfigMethod
    • ConfigIPAddress
  • IBM.BladeCenter.ManagementModule
    • DisplayName
    • Description
    • PartNumber
    • FRUNumber
    • FRUSerialNumber
    • BayNumber
    • ChassisUUID
    • UUID
    • ModuleBay
    • PrimaryMMIPAddress
    • ExternalIPAddress
    • Firmware
    • ExternalIPConfigMethod
    • EventInsert
    • EventRemove
  • IBM.BladeCenter.MediaModule
    • DisplayName
    • Description
    • PartNumber
    • FRUNumber
    • FRUSerialNumber
    • BayNumber
    • ChassisUUID
    • UUID
    • ModuleBay
    • PrimaryMMIPAddress
    • EventInsert
    • EventRemove
  • IBM.BladeCenter.PowerModule
    • DisplayName
    • Description
    • PartNumber
    • FRUNumber
    • FRUSerialNumber
    • BayNumber
    • ChassisUUID
    • UUID
    • ModuleBay
    • PrimaryMMIPAddress
    • PowerModuleID
    • Firmware
  • IBM.BladeCenter.StorageDiskDriveModule
    • DisplayName
    • SlotNumber
    • StorageBayNumber
    • ChassisUUID
    • StorageUUID
  • IBM.BladeCenter.StorageModule
    • DisplayName
    • Description
    • PartNumber
    • FRUNumber
    • FRUSerialNumber
    • BayNumber
    • ChassisUUID
    • UUID
    • ModuleBay
    • PrimaryMMIPAddress
    • Firmware

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource IBM.BladeCenter.Discover.Module Default

Source Code:

<Discovery ID="IBM.BladeCenter.Module.Discovery" Target="IBM.BladeCenter" Remotable="true" Enabled="true">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="IBM.BladeCenter.Chassis">
<Property TypeID="System!System.Entity" PropertyID="DisplayName"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="Description"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="PartNumber"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="FRUNumber"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="FRUSerialNumber"/>
<Property TypeID="IBM.BladeCenter.Chassis" PropertyID="ChassisUUID"/>
<Property TypeID="IBM.BladeCenter.Chassis" PropertyID="MachineModelNumber"/>
<Property TypeID="IBM.BladeCenter.Chassis" PropertyID="SerialNumber"/>
</DiscoveryClass>
<DiscoveryClass TypeID="IBM.BladeCenter.BladeModule">
<Property TypeID="System!System.Entity" PropertyID="DisplayName"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="Description"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="PartNumber"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="FRUNumber"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="FRUSerialNumber"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="BayNumber"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="ChassisUUID"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="UUID"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="ModuleBay"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="PrimaryMMIPAddress"/>
<!--<Property TypeID="IBM.BladeCenter.Module" PropertyID="CommunityString" />-->
<Property TypeID="IBM.BladeCenter.BladeModule" PropertyID="MachineSerialNumber"/>
<Property TypeID="IBM.BladeCenter.BladeModule" PropertyID="ModelNumber"/>
<Property TypeID="IBM.BladeCenter.BladeModule" PropertyID="BladeExpansionCardList"/>
<Property TypeID="IBM.BladeCenter.BladeModule" PropertyID="Firmware"/>
<Property TypeID="IBM.BladeCenter.BladeModule" PropertyID="PowerOnState"/>
<!--<Property TypeID="IBM.BladeCenter.BladeModule" PropertyID="IBDetected" />-->
</DiscoveryClass>
<DiscoveryClass TypeID="IBM.BladeCenter.CoolingModule">
<Property TypeID="System!System.Entity" PropertyID="DisplayName"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="Description"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="PartNumber"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="FRUNumber"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="FRUSerialNumber"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="BayNumber"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="ChassisUUID"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="UUID"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="ModuleBay"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="PrimaryMMIPAddress"/>
<!--<Property TypeID="IBM.BladeCenter.Module" PropertyID="CommunityString" />-->
<Property TypeID="IBM.BladeCenter.CoolingModule" PropertyID="Firmware"/>
</DiscoveryClass>
<DiscoveryClass TypeID="IBM.BladeCenter.IOModule">
<Property TypeID="System!System.Entity" PropertyID="DisplayName"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="Description"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="PartNumber"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="FRUNumber"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="FRUSerialNumber"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="BayNumber"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="ChassisUUID"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="UUID"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="ModuleBay"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="PrimaryMMIPAddress"/>
<!--<Property TypeID="IBM.BladeCenter.Module" PropertyID="CommunityString" />-->
<Property TypeID="IBM.BladeCenter.IOModule" PropertyID="Firmware"/>
<Property TypeID="IBM.BladeCenter.IOModule" PropertyID="PowerOnState"/>
<Property TypeID="IBM.BladeCenter.IOModule" PropertyID="ConfigMethod"/>
<Property TypeID="IBM.BladeCenter.IOModule" PropertyID="ConfigIPAddress"/>
</DiscoveryClass>
<DiscoveryClass TypeID="IBM.BladeCenter.MediaModule">
<Property TypeID="System!System.Entity" PropertyID="DisplayName"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="Description"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="PartNumber"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="FRUNumber"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="FRUSerialNumber"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="BayNumber"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="ChassisUUID"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="UUID"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="ModuleBay"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="PrimaryMMIPAddress"/>
<!--<Property TypeID="IBM.BladeCenter.Module" PropertyID="CommunityString" />-->
<Property TypeID="IBM.BladeCenter.MediaModule" PropertyID="EventInsert"/>
<Property TypeID="IBM.BladeCenter.MediaModule" PropertyID="EventRemove"/>
</DiscoveryClass>
<DiscoveryClass TypeID="IBM.BladeCenter.ManagementModule">
<Property TypeID="System!System.Entity" PropertyID="DisplayName"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="Description"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="PartNumber"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="FRUNumber"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="FRUSerialNumber"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="BayNumber"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="ChassisUUID"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="UUID"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="ModuleBay"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="PrimaryMMIPAddress"/>
<!--<Property TypeID="IBM.BladeCenter.Module" PropertyID="CommunityString" />-->
<Property TypeID="IBM.BladeCenter.ManagementModule" PropertyID="ExternalIPAddress"/>
<Property TypeID="IBM.BladeCenter.ManagementModule" PropertyID="Firmware"/>
<Property TypeID="IBM.BladeCenter.ManagementModule" PropertyID="ExternalIPConfigMethod"/>
<Property TypeID="IBM.BladeCenter.ManagementModule" PropertyID="EventInsert"/>
<Property TypeID="IBM.BladeCenter.ManagementModule" PropertyID="EventRemove"/>
</DiscoveryClass>
<DiscoveryClass TypeID="IBM.BladeCenter.PowerModule">
<Property TypeID="System!System.Entity" PropertyID="DisplayName"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="Description"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="PartNumber"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="FRUNumber"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="FRUSerialNumber"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="BayNumber"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="ChassisUUID"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="UUID"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="ModuleBay"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="PrimaryMMIPAddress"/>
<!--<Property TypeID="IBM.BladeCenter.Module" PropertyID="CommunityString" />-->
<Property TypeID="IBM.BladeCenter.PowerModule" PropertyID="PowerModuleID"/>
<Property TypeID="IBM.BladeCenter.PowerModule" PropertyID="Firmware"/>
</DiscoveryClass>
<DiscoveryClass TypeID="IBM.BladeCenter.StorageModule">
<Property TypeID="System!System.Entity" PropertyID="DisplayName"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="Description"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="PartNumber"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="FRUNumber"/>
<Property TypeID="IBM.BladeCenter.Base" PropertyID="FRUSerialNumber"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="BayNumber"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="ChassisUUID"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="UUID"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="ModuleBay"/>
<Property TypeID="IBM.BladeCenter.Module" PropertyID="PrimaryMMIPAddress"/>
<!--<Property TypeID="IBM.BladeCenter.Module" PropertyID="CommunityString" />-->
<Property TypeID="IBM.BladeCenter.StorageModule" PropertyID="Firmware"/>
</DiscoveryClass>
<DiscoveryClass TypeID="IBM.BladeCenter.StorageDiskDriveModule">
<Property TypeID="System!System.Entity" PropertyID="DisplayName"/>
<Property TypeID="IBM.BladeCenter.StorageDiskDriveModule" PropertyID="SlotNumber"/>
<Property TypeID="IBM.BladeCenter.StorageDiskDriveModule" PropertyID="StorageBayNumber"/>
<Property TypeID="IBM.BladeCenter.StorageDiskDriveModule" PropertyID="ChassisUUID"/>
<Property TypeID="IBM.BladeCenter.StorageDiskDriveModule" PropertyID="StorageUUID"/>
</DiscoveryClass>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="IBM.BladeCenter.Discover.Module">
<ipaddress>$Target/Property[Type="IBM.BladeCenter"]/PrimaryMMIPAddress$</ipaddress>
<CommunityString>$RunAs[Name="NetworkLibrary!System.NetworkManagement.Snmp.MonitoringAccount"]/CommunityString$$Target/Property[Type="NetworkLibrary!System.NetworkManagement.Node"]/VirtualCommunitySuffix$</CommunityString>
<TimeoutSeconds>1500</TimeoutSeconds>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>8194</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="IBM.BladeCenter"]/PrimaryMMIPAddress$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</Discovery>