Generieren der Nutzlast für ein neues Problemticket-Event
Wenn Sie Ihrer Implementierung ein Problemticket-Event hinzufügen, müssen Sie eine Funktion erstellen, die die erforderliche TMF-konforme Nutzlast für diesen Event-Typ generiert. Darüber hinaus müssen Sie diese Funktion der Fallanweisung hinzufügen, die die Logik an diese Funktion weiterleitet, wenn dieser Typ von Event-Datensatz verarbeitet wird.
Erstellen Sie eine Methode, die die Nutzlast für das neue Problemticket-Event generiert
In der Skripteinbindung TroubleTicketNotificationUtil müssen Sie eine Methode hinzufügen, die die erforderliche TMF-konforme Nutzlast für das neue Problemticket-Event erstellt, und diese Nutzlast dann zurückgeben.
Beispiele für Methoden, die Nutzlasten für die Basissystem-Fehlerticket-Events erstellen, finden Sie in den folgenden Methoden in der TroubleTicketNotificationUtilOOB-Skripteinbindung :
Fügen Sie das Event der Switch-/Falllogik „fetchEventHandlerAndCreateTMFEvent()“ hinzu
Damit die von Ihnen erstellte Funktion ausgeführt werden kann, müssen Sie sie in der
Switch/Case -Logik innerhalb der fetchEventHandlerAndCreateTMFEvent()- Methode der EventProcessorUtil -Skripteinbindung hinzufügen. Das folgende Code-Fragment zeigt die Aktualisierungen, die erforderlich sind, um den Ereignistyp ResolveTroubleTicketEventForIncident zu dieser Methode hinzuzufügen. Weitere Informationen zur fetchEventHandlerAndCreateTMFEvent() -Methode finden Sie unter 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;
},