Hardware Components
Starting from TKU July 2022 discovery of the hardware components for the Network Devices is supported,
Hardware Component is the module, fan, power supply, etc. contained within the Network Device.
Note that chassis are not modeled because, for standalone devices, the Network Device itself represents the chassis. For the stacked devices, each individual stack member is also represented by the Network Device node.
Supported vendors
Currently, Cisco Systems, Huawei, Palo Alto Networks and Hewlett-Packard Network Devices are supported.
Note that the discovery of hardware components for Hewlett-Packard vendor is supported only for network switch devices.
How it works
Module Network.Hardware_Components has one pattern NetworkDevice_Hardware.
Pattern triggers on the Network Device node where the vendor is in the list of supported vendors (as of now, Cisco Networks, Huawei, Palo Alto and Hewlett-Packard).
The pattern then creates a Hardware Component node for each Discovered Card DDD node, given that this card has hardware_type, model, and serial.
Created Hardware Component is linked with the Network Device it belongs to, and, if needed, with another Hardware Component(s) using a Containment relationship.
There are several "special" cases that are treated in some specific way:
- Hardware Component is only created where its hardware_type (module, fan, power supply, etc.), model, and serial were discovered.
- In the case of stacked devices, Hardware Components are linked to the physical stack member device, not to the logical stack.
- In the case of non-default Nexus VDCs (VDC ID <> 1) pattern won't create Hardware Components, so the only default VDC (VDC 1) will have Hardware Components contained.
Below are some examples of the Hardware Components discovery.
Cisco Nexus device (VDC 1) with 59 contained Hardware Components
Hardware Component of type "Module" with other Hardware Components contained within
Stack member Network Device with contained Hardware Components
Attributes and relationships of the HardwareComponent node
The attributes of the HardwareComponent node are described in the following table:
UI Name | Description |
---|---|
Name | Name of the Hardware Component |
Key key : string | Globally unique key |
Short Name short_name: string | Short name of the Hardware Component |
Type type : string | Type of the Hardware Component |
Model model : string | Model |
Vendor vendor : string | Vendor |
Serial Number serial : string | Serial number |
The relationships of the HardwareComponent node are described in the following table:
UI Name | Relationship | Description |
---|---|---|
Hardware Container | Contained: | Containing Hardware Container |
Host | Contained: | Containing Host |
Host Container | Contained: | Containing Host Container |
Mainframe | Contained: | Containing Mainframe |
Network Device | Contained: | Containing Network Device |
Printer | Contained: | Containing Printer |
SNMP Managed Device | Contained: | Containing SNMP Managed Device |
Storage System | Contained: | Containing Storage System |
Hardware Components | Container: | Hardware Components contained in this Hardware Component |
Hardware Component | Contained: | Containing Hardware Component |
Network Devices | Provider: | Network Devices using this Hardware Component |
Hosts | Provider: | Hosts using this Hardware Component |
Maintaining Pattern | Element: | Pattern maintaining this Hardware Component |
Hardware Support Details | ElementWithDetail: | Hardware Support Details for this Hardware Component |
CMDB mapping
Hardware Component nodes are mapped into BMC_HardwareSystemComponent class.
Note that only relationships between Hardware Component (BMC_HardwareSystemComponent) and Network Device (BMC_ComputerSystem) are synced to CMDB (using BMC_HostedSystemComponents relatinship), but not the relationships between Hardware Components.