Generieren der Nutzlast für ein neues Problemticket-Event

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • 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.

    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;
    },