The cell computes component status automatically as new conditions occur, such as the reception of a direct impact event, or a status change on a provider component that results in a state change on an inbound relationship.
To compute component status, the cell uses the status computation model assigned to a CI. The cell obtains the name of the status computation model to use from StatusComputationModel slot of the instance..
Based on the type of condition that triggered the status computation, the cell selects the appropriate function to use from the status computation model. It also obtains the algorithm to use with the function to calculate the appropriate status for the component. Then, the cell calculates the new component status.
The following functions perform status computation:
The following table lists the functions, their inputs, and the type of computed status that each function calculates:
Status computation functions and computed component statuses
Function | Description | Inputs | Output |
---|---|---|---|
self_function | Computes the self_status from direct events | Severities of direct events associated with the component | self_status |
impact_function | Computes the impact status from status propagated by provider components | Status values propagated by inbound relationships | impact_status |
consolidate_function | Computes the component's computed_status from impact_status and self_status, or both, or from the no_alert_status of the status computation model | The impact status and the self-status | computed_status |
All the functions return a status value in the range of the MC_SM_COMPONENT_STATUS
enumeration.
Only the cell maintains the real-time status of components. Component status is not reflected in the BMC Atrium CMDB.
The CI's status is set to computed_status except when you set the component to manual status, in which case, the CI's status is set to manual_status.