Field Replaceable Units (FRUs)

DAs report FRU Buckets to identify parts that need to be replaced. The addfrub subroutine is used to add a FRU bucket to the FRU Bucket object class in the configuration database.

As part of the FRU information, a FRU part number for a fru not in the ODM database can be returned by the DA. The FRU part number is placed in the DAVars object class. Also, if the FRU bucket contains a sub-FRU (for example a memory module or daughter cards), the DA must return its physical or logical location code as part of the FRU bucket.

Each DA should base its good or bad status on the status of its children. A resource may pass its tests and be labeled bad when it has multiple children that have been labeled bad.

If a problem is detected with resource x, which has a parent called resource y and a sibling called resource z, then two FRU Buckets should be output.

  • FRU Bucket 1 should identify the resources x and y, and any cables that can be identified. If the cables cannot be uniquely identified, then the Service Repair Action should implicitly include any cables that may be needed.
  • FRU Bucket 2 should only identify resource x and any cables if possible.

The Diagnostic Controller decides which FRU Bucket to use, based on the good/bad status of the sibling. If the sibling passes its tests, then FRU Bucket 2 is named.