Gerar 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 à declaração de caso que direciona a lógica para essa função ao processar esse tipo de registro de evento.
Crie um método que gere a carga para o novo evento de tíquete de problema
Na inclusão de script TroubleTicketNotificationUtil, você deve adicionar um método que constrói a carga compatível com TMF necessária para o novo evento de tíquete de problema e, em seguida, retornar essa carga.
Para obter exemplos de métodos que criam cargas para os eventos de tíquete de problema do sistema base, consulte os seguintes métodos na inclusão de script TroubleTicketNotificationUtilOOB :
Adicionar o evento à lógica de comutador/caso fetchEventHandlerAndCreateTMFEvent()
Para que a função que você criou seja executada, você deve adicioná-la na lógica de
alternância/caso dentro do método fetchEventHandlerAndCreateTMFEvent() da inclusão de script EventProcessorUtil. O snippet de código a seguir mostra as atualizações necessárias para adicionar o tipo de evento ResolveTroubleTicketEventForIncident a este método. Para obter detalhes sobre o método fetchEventHandlerAndCreateTMFEvent(), consulte EventProcessorUtilOOB - fetchEventHandlerAndCreateTMFEvent (objeto eventSnapshot, cadeia de caracteres eventType, cadeia de caracteres 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;
},