Générer la charge utile pour un nouvel événement de ticket de problème
Lors de l’ajout d’un événement de ticket d’incident à votre implémentation, vous devez créer une fonction qui génère la charge utile conforme à la TMF requise pour ce type d’événement. En outre, vous devez ajouter cette fonction à l’instruction case qui dirige la logique vers cette fonction lors du traitement de ce type d’enregistrement d’événement.
Créer une méthode qui génère la charge utile pour le nouvel événement de ticket de problème
Dans l’include de script TroubleTicketNotificationUtil , vous devez ajouter une méthode qui construit la charge utile conforme à la TMF requise pour le nouvel événement de ticket de problème, puis renvoyer cette charge utile.
Pour obtenir des exemples de méthodes qui créent des charges utiles pour les événements de ticket d’incident du système de base, consultez les méthodes suivantes dans le script Include TroubleTicketNotificationUtilOOB :
Ajouter l’événement à la logique du commutateur/ticket fetchEventHandlerAndCreateTMFEvent()
Pour que la fonction que vous avez créée soit exécutée, vous devez l’ajouter dans la logique switch
/case dans la méthode fetchEventHandlerAndCreateTMFEvent() de l’include de script EventProcessorUtil . L’extrait de code suivant montre les mises à jour nécessaires pour ajouter le type d’événement ResolveTroubleTicketEventForIncident à cette méthode. Pour plus d’informations sur la méthode fetchEventHandlerAndCreateTMFEvent(), reportez-vous à la section EventProcessorUtilOOB : fetchEventHandlerAndCreateTMFEvent(Object eventSnapshot, String eventType, String 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;
},