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