Générer la charge utile d’un nouvel événement de ticket d’incident
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 TMF requise pour ce type d’événement. En outre, vous devez ajouter cette fonction à l’instruction de ticket 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 d’incident
Dans le script include TroubleTicketNotificationUtil , vous devez ajouter une méthode qui construit la charge utile conforme TMF requise pour le nouvel événement de ticket d’incident, puis renvoyer cette charge utile.
Pour obtenir des exemples de méthodes qui créent des charges utiles pour les événements de ticket de panne du système de base, reportez-vous aux méthodes suivantes dans le script include TroubleTicketNotificationUtilOOB :
Ajouter l’événement à la logique de cas/commutateur 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() du script include 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(), consultez 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;
},