Patent ID: 8504877

Claim:
A method for fault management, comprising: generating, in firmware of a computer system, a physical resource inventory (PRI) of a plurality of hardware components of the computer system, wherein the PRI comprises a plurality of PRI nodes arranged in a hierarchy, wherein each PRI node of the plurality of PRI nodes corresponds to a hardware component of the plurality of hardware components; and generating, by an enumerator executing in a fault manager, topology of the plurality of hardware components by: performing a depth-first traversal of the PRI, wherein for each non-PCI express fabric PRI node of the plurality of PRI nodes processed in the depth-first traversal: determining whether a skip property for the non-PCI express fabric PRI node is set; and creating a non-PCI express fabric topology node in the topology for the non-PCI express fabric PRI node only when the skip property for the non-PCI express fabric PRI node is not set; and constructing, in the topology after performing the depth-first traversal, a PCI express fabric topology node for each PCI express fabric PRI node of the plurality of PRI nodes, wherein child PRI nodes of each PCI express fabric PRI node are skipped during the depth-first traversal, and wherein the topology is used for fault management of the computer system.