BMC_STATUS_COMPUTATION data class
The BMC_STATUS_COMPUTATION data class is used to define status computation models for the CIs. A status computation model is a model that determines the current status of a service model component when direct impact events occur or the status of a provider CI changes.
BMC_STATUS_COMPUTATION data class definition
The following figure shows the BAROC definition of the BMC_STATUS_COMPUTATION data class, which is located in the mc_sm_root.baroc file:
BMC_STATUS_COMPUTATION definition
BMC_STATUS_COMPUTATION ISA BMC_SIM_DATA DEFINES
{
model_name: STRING, key = yes;
impact_function: MC_SM_IMPACT_FUNCTION, default = HIGHEST_VAL;
ext_impact_function: LIST_OF STRING;
self_function: MC_SM_SELF_FUNCTION, default = HIGHEST_VAL;
consolidate_function: MC_SM_CO_FUNCTION, default = HIGHEST_VAL;
quorum: INTEGER, default = 51;
no_alert_status: MC_SM_COMPONENT_STATUS, default = OK;
};
END
BMC_STATUS_COMPUTATION inherits slots from BMC_SIM_DATA, which is shown in the following figure. BMC_SIM_DATA is located in the mc_sm_root.baroc file
BMC_SIM_DATA definition
{
ReadSecurity : LIST_OF_STRING;
WriteSecurity : LIST_OF_STRING;
};
END
BMC_STATUS_COMPUTATION slots in alphabetical order
The following table alphabetically lists the BMC_STATUS_COMPUTATION slots with their descriptions and types.
BMC_STATUS_COMPUTATION slots in alphabetical order
Slot | Description | Data type or enumeration | Source class |
---|---|---|---|
consolidate_function | Name of the algorithm used to compute the component computed status; it consolidates the impact_status and the self_status | Enumeration: MC_SM_CO_FUNCTION | BMC_STATUS_COMPUTATION |
ext_impact_function | The name of the external algorithm to be used by the impact_function when the impact_function slot contains the placeholder EXTERNAL This slot is reserved for future extension. | LIST_OF_STRING | BMC_STATUS_COMPUTATION |
impact_function | Name of the algorithm used to compute the impact status from provider components; it merges the propagated status values of the different provider components | Enumeration: MC_SM_IMPACT_FUNCTIONS | BMC_STATUS_COMPUTATION |
model_name | Name of the status computation model (key of the table) | STRING | BMC_STATUS_COMPUTATION |
noalert_status | Default main status when the consolidate function's status is NONE | Enumeration: BMC_BaseElement_STATUS | BMC_STATUS_COMPUTATION |
quorum | Quorum percentage applied by the impact function when set to use the QUORUM algorithm | INTEGER | BMC_STATUS_COMPUTATION |
ReadSecurity | List of permission groups that defines who has read access to a CI | LIST_OF_STRING | BMC_SIM_DATA |
self_function | Name of the algorithm used to compute the self status; it maps and merges the severity values directly from the events | Enumeration: MC_SM_SELF_FUNCTION | BMC_STATUS_COMPUTATION |
WriteSecurity | List of permission groups that defines who has write access to a CI | LIST_OF_STRING | BMC_SIM_DATA |