새 문제 티켓 이벤트에 대한 페이로드 생성
구현에 문제 티켓 이벤트를 추가할 때 해당 이벤트 유형에 필요한 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;
},