Field mappings between events and incidents
Field mappings for creating Helix ITSM incidents from TrueSight Operations Management events
Use the TSOM Event to create ITSM Incident catalog flow to design a personal flow that uses details from an event in TrueSight Operations Management to create an incident in BMC Helix ITSM. When a new event is propagated for incident creation, the following mappings from event to incident fields are required.
WS API Request Field | Event Slot | Conditions / option values / comments | Required incident field (all mapping should exist) |
---|---|---|---|
Summary | slot.msg | Yes | |
Component_ID | slot.mc_smc_id | Yes | |
Product_Category_Tier1 | slot.itsm_category | $if( slot.itsm_category != "") | No |
Product_Category_Tier2 | slot.itsm_type | $if( slot.itsm_category != "") | No |
Product_Category_Tier3 | slot.itsm_item | $if(slot. itsm_category != "") | No |
Categorization_Tier1 | slot.itsm_operational_category1 | $if(slot. itsm_operational_category1 != "") | No |
Categorization_Tier2 | slot.itsm_operational_category2 | $if( slot.itsm_operational_category1 != "") | No |
Categorization_Tier3 | slot.itsm_operational_category3 | $if( slot.itsm_operational_category1 != "") | No |
Product_Name | <customer can map field> | No | |
Urgency | slot.mc_priority | PRIORITY_1 -> 1-Critical | Yes |
impact | slot.severity | CRITICAL -> 1-Extensive/Widespread | Yes |
Status_Event | slot.status | Yes | |
Incident_Status | Resolved | If (event_status = closed) | No |
Incident_Status_Reason | Automated Resolution Reported | If (event_status = closed) | No |
use_case | BEM | $if($ClassName != "IBRSD_SM_INCIDENT") | Yes |
Mc_ueid | slot.mc_ueid | Yes | |
cellName | slot.cell_name | Yes | |
Company | slot.itsm_company | default "Remedy, a BMC Software Company" if event itsm_company doesn't have a value | Yes |
IncidentTemplateID | <tmplate_in_AR> | No | |
Temp_Value1 | # Temp_Value1 = <event slot that we require in custom Workflow> | No | |
Assignee | #Incident_assignee | <please map the slots that would have assignee info> | No |
Assigned_Suport_Group | #Incident_Support_Group_Name | <please map the slots that would have support group info> | No |
Assigned_Suport_Company | #Incident_Support_Company | <please map the slots that would have support company info> | No |
Assigned_Suport_Organization | #Incident_Support_Organization | <please map the slots that would have support organization info> | No |
Work_Info_Details | $Format("Host=%s\nHost Class=%s\nHost Address=%s\Nobject=%s\Nobject Class=%s\nParameter=%s\nParameter Value=%s\nLocation=%s | Yes | |
Work_Info_Details | $Format("Description :%s\n", slot.app_description) | $if($ClassName="APM_INCIDENT_EV") | Yes |
Notes | $Format("%s : BMC Impact Manager Initiated Incident",slot.msg) | if the length of the event message is more than 100 characters | Yes |
Notes | BMC Impact Manager Initiated Incident | if the length of the event message is less than 100 characters | Yes |
Notes | Yes | ||
Notes | $Format("itda_condition_operator : %s \n ita_condition_value : %s \n itda_search_data_endtime : %s \n | $if($ClassName = "ITDA_EVENT") | Yes |
Notes | $Format("Application Type: %s\nApplication Web URL: %s",slot.app_type,slot.mc_tool_uri) | $if($ClassName="APM_INCIDENT_EV") | Yes |
Action | PROCESS_EVENT | Yes | |
Reported_Source | BMC Impact Manager Event | Yes | |
Incident_Type | Infrastructure Event | Yes | |
Work_Info_Source | BMC Impact Manager Event | Yes | |
Work_Info_SecureLog | Yes | Yes | |
Work_Info_ViewAccess | Internal | Yes | |
Created_By | BiiARS | Yes | |
OutboundIdentifier | cell_name | Yes | |
Incident_Number | slot.itsm_incident_id | No | |
Work_Info_Type | BMC Impact Manager Update | Yes | |
CILookup | ci_lookup_key | If ( cmdclass == “BMC_ComputerSystem”) then BMC.CORE:BMC_ComputerSystem:HostName = SourceField.host BMC.CORE:BMC_ProtocolEndpoint:Address = SourceField.hostAddress If ( cmdclass == “BMC_SoftwareServer”) then BMC.CORE:BMC_ComputerSystem:HostName = SourceField.host BMC.CORE:BMC_ProtocolEndpoint:Address = SourceField.hostAddress BMC.CORE:BMC_SoftwareServer:InstanceName = SourceField.instanceName BMC.CORE:BMC_SoftwareServer:Model = SourceField.modelName If ( cmdclass == “BMC_SoftwareServer”) then BMC.CORE:BMC_ComputerSystem:HostName = SourceField.host BMC.CORE:BMC_ProtocolEndpoint:Address = SourceField.hostAddress BMC.CORE:BMC_Database:InstanceName = SourceField.instanceName BMC.CORE:BMC_Database:Model = SourceField.modelName Default Empty ( No out-of-the-box properties defined, but customer can add as a part of customization) | No |
Incident Event API fields Mapping | |||
Action | CREATE_EVENT | Yes | |
# Added new for event object | |||
EventData | slot.msg | Yes | |
eventDetectedAt | slot.mc_arrival_time | only when a new event occurs | No |
EventArrivedAtServer | slot.date_reception | only when a new event occurs | No |
EventSource | BPPM | Yes | |
EventMOM | BPPM | Yes | |
EventPriority | slot.mc_priority | Yes | |
EventSeverity | slot.severity | Yes | |
EventURL1 | slot.mc_object_uri | Yes | |
Mc_ueid | slot.mc_ueid | Yes | |
EventStatus | Open / Closed | Yes | |
eventClearedAt | slot.mc_date_modification | If (event_status = closed) | No |
Incident_Status_Reason | Automated Resolution Reported | If (event_status = closed) | No |
Incident_Status | Resolved | If (event_status = closed) | No |
Field mappings for updating TrueSight Operations Management events based on BMC Helix ITSM incidents
Use the Incident Create/Update to informational Event Create/Update catalog flow to design a personal flow that creates or updates events in TrueSight Operations Management based on updates to BMC Helix ITSM incidents.
When an incident is created or updated, the corresponding informational event is created in TrueSight Operations Management. Refer to the following table for viewing the mappings from incident to event attributes.
Incident Creation API fields Mapping | ||
Event Slot | Incident Field | Conditions / option values / comment |
---|---|---|
CLASS | "CI_INCIDENT_INFO" | if(Component_id != null) |
ClassName | "CI_INCIDENT_INFO" | if(Component_id != null) |
prop_destination | Prop_destination | if(Component_id != null) |
ci_incident_type | "IMPACTED" | if(Component_id != null && Msg.contains("Impacted Incident for Impacted CI")) |
ci_incident_type | "CAUSAL" | if(Component_id != null && Msg.contains("Causal Incident for Causal CI")) |
component_id | component_id | if(Component_id != null && usecase=="SIM") |
manually_created_incident | manually_created_incident | if(Component_id != null && usecase=="SIM") |
policy_name | policy_name | if(Component_id != null && usecase=="SIM") |
bOrphanedRoot | bOrphanedRoot | if(Component_id != null && usecase=="SIM") |
CLASS | "EVENT_INCIDENT_INFO" | if(Component_id == null) |
ClassName | "EVENT_INCIDENT_INFO" | if(Component_id == null) |
cell_name | cell_name | |
mc_relation_source | EventId | |
event_mc_ueid | EventId | |
msg | "Incident Information - "+Msg+" with Incident Id - "+ Incident_id | |
mc_ueid | "HD_Ticket_ "+Incident_id | |
itsm_incident_id | Incident_id | |
incident_id | Incident_id | |
incident_assignee | incident_assignee | |
incident_priority | incident_priority | |
incident_status | incident_status | |
incident_submitter | incident_submitter | |
itsm_company | itsm_company | |
itsm_incident_status | incident_status | |
mc_Notes | Incident_Notes | |
severity | "INFO" | |
incident_assignee_group | Assigned_group | |
Temp01 | Temp01 | |
Temp02 | Temp02 | |
Temp03 | Temp03 | |
Temp04 | Temp04 | |
Temp05 | Temp05 | |
Temp06 | Temp06 | |
Temp07 | Temp07 | |
Temp08 | Temp08 | |
Temp09 | Temp09 | |
Temp10 | Temp10 | |
status | "CLOSED" | if(Incident_status=="Closed") |