새 문제 티켓 이벤트에 대한 페이로드 생성
구현에 문제 티켓 이벤트를 추가할 때 해당 이벤트 유형에 필요한 TMF 호환 페이로드를 생성하는 함수를 만들어야 합니다. 또한 이러한 유형의 이벤트 기록을 처리할 때 이 함수에 논리를 전달하는 case 문에 해당 함수를 추가해야 합니다.
새 문제 티켓 이벤트에 대한 페이로드를 생성하는 메서드를 생성합니다.
TroubleTicketNotificationUtil 스크립트 포함에서 새 문제 티켓 이벤트에 필요한 TMF 규격 페이로드를 생성한 다음 해당 페이로드를 반환하는 메서드를 추가해야 합니다.
기본 시스템 문제 티켓 이벤트에 대한 페이로드를 만드는 메서드의 예는 TroubleTicketNotificationUtilOOB 스크립트 포함에서 다음 메서드를 참조하십시오.
fetchEventHandlerAndCreateTMFEvent() 스위치/케이스 논리에 이벤트를 추가합니다.
생성한 함수를 실행하려면 EventProcessorUtil 스크립트 포함의 fetchEventHandlerAndCreateTMFEvent() 메서드 내
스위치/케이스 논리에 추가해야 합니다. 다음 코드 조각은 이 메서드에 ResolveTroubleTicketEventForIncident 이벤트 유형을 추가하는 데 필요한 업데이트를 보여 줍니다. fetchEventHandlerAndCreateTMFEvent() 메서드에 대한 자세한 내용은 를 참조하십시오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;
},