Gere a carga para um novo evento de tíquete de problema
Ao adicionar um evento de tíquete de problema à sua implementação, você deve criar uma função que gere a carga compatível com TMF necessária para esse tipo de evento. Além disso, você deve adicionar essa função à instrução CASE que direciona a lógica para esta função ao processar este tipo de registro de evento.
Crie um método que gere a carga para o novo evento de tíquete de problemas
Em TroubleticketNotificationUtil Inclusão de script, você deve adicionar um método que constrói a carga em conformidade com TMF necessária para o novo evento de tíquete de problemas e, em seguida, retornar essa carga.
Para obter exemplos de métodos que criam cargas para os eventos de tíquete de problemas do sistema de base, consulte os métodos a seguir em TroubleticketNotificationUtilOOB incluir script:
Adicione o evento à lógica de switch/case fetchEventHandlerAndCreateTMFEvent()
Para que a função que você criou seja executada, você deve adicioná-la em
caso/comutador lógica no FetchEventHandlerAndCreateTMFEvent() método do EventProcessorUtil inclusão de script. O snippet de código a seguir mostra as atualizações necessárias para adicionar o. ResolveTroubleTicketEventForIncident tipo de evento para este método. Para obter detalhes sobre FetchEventHandlerAndCreateTMFEvent() método, consulte EventProcessorUtilOOB - fetchEventHandlerAndCreateTMFEvent(Object eventSnapshot, cadeia de caracteres eventType, cadeia eventId).fetchEventHandlerAndCreateTMFEvent: function(eventSnapshot, eventType, eventId) {
var eventPayload;
switch (eventType) {
case Constants.EVENT_TYPES.TROUBLE_TICKET_STATUS_CHANGE:
eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateTroubleTicketStatusChangePayload(eventSnapshot, eventType, eventId);
break;
case Constants.EVENT_TYPES.TROUBLE_TICKET_CREATE:
eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateCreateTroubleTicketEventPaylaod(eventSnapshot, eventType, eventId);
break;
case Constants.EVENT_TYPES.TROUBLE_TICKET_ATTRIBUTE_CHANGE:
eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateTroubleTicketAttributeChangePayload(eventSnapshot, eventType, eventId);
break;
case Constants.EVENT_TYPES.TROUBLE_TICKET_CREATE_FOR_CASE:
eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateCreateTroubleTicketEventPaylaodForCase(eventSnapshot, eventType, eventId);
break;
// Add a new case statement for the ResolveTroubleTicketEventForIncident event type
case 'ResolveTroubleTicketEventForIncident':
eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateResolveTroubleTicketEventPyaload(eventSnapshot, eventType, eventId);
break;
default:
this._logger.debug("Event with id " + eventId + " could not find the matching payload generator");
eventPayload = null;
}
return eventPayload;
},