TroubleTicketNotificationUtilOOB - スコープ指定
TroubleTicketNotificationUtilOOB スクリプトインクルードは、トラブルチケット通知イベントの TMF 準拠ペイロードを定義および生成するためのメソッドを提供します。
- 既存のトラブルチケットイベントタイプに属性を追加/削除します。
- 新しいトラブルチケットイベントタイプの属性を定義します。
このスクリプトインクルードは、 sn_ind_tsm_sdwan 名前空間内で提供されます。
呼び出し元ユーザーには、ticket_integrator ロールが必要です。
TroubleTicketNotificationUtilOOB - addAdditionalEventAttributes(オブジェクト tmfEventPayload)
渡された TMF トラブルチケットイベントペイロードにカスタムイベントヘッダー属性を追加します。このメソッドによって追加された属性は、すべてのトラブルチケットイベントのイベントレベルのヘッダーに追加されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| tmfEventPayload | オブジェクト | TMF 準拠の問題チケットイベントペイロード。このイベントペイロードの形式の詳細については、『 TMF621 トラブルチケット管理 API REST 仕様 v5.0.0 』および『 TMF688 Event Management API ユーザーガイド』 v4.0.0 を参照してください。 |
| タイプ | 説明 |
|---|---|
| なし |
次のコード例は、このメソッドを呼び出す方法を示しています。
constructTMFEvent: function(eventId) {
var troubleTicketEvent = {};
if (gs.nil(eventId)) {
troubleTicketEvent.eventId = gs.generateGUID();
} else {
troubleTicketEvent.eventId = eventId;
}
troubleTicketEvent['@type'] = Constants.EVENT_TYPE_TROUBLE_TICKET;
this.addAdditionalEventAttributes(troubleTicketEvent);
return troubleTicketEvent;
},
TroubleTicketNotificationUtilOOB - constructTMFEvent(文字列 eventId)
ペイロードのイベントセクションで TMF688 準拠のヘッダー属性を生成します。これらの属性は、すべてのイベントペイロードで一貫しています。
既定の実装では、このメソッドは と @type ヘッダー属性を追加しますeventId。
このメソッドは、ヘルパーメソッド addAdditionalEventAttributes() を呼び出します。このメソッドでは、イベントペイロードに他のヘッダー属性を追加できます。詳細については、「トラブルチケットイベントペイロードの変更」を参照してください。
| 名前 | タイプ | 説明 |
|---|---|---|
| eventId | 文字列 | 関連付けられたイベントの一意の識別子。これは任意の一意の値にすることができます。既定の実装では、イベント ID を渡さない場合、値はシステムによって生成された GUID に設定されます。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | イベントレベル属性が設定された TMF ペイロード。このイベントペイロードの形式の詳細については、『TMF688 Event Management API ユーザーガイド』 v4.0.0 を参照してください。 |
次のコード例は、トラブルチケット属性変更ペイロードを生成するときに、このメソッドを呼び出してイベントヘッダー属性を構築する方法を示しています。
generateTroubleTicketAttributeChangePayload: function(incidentGr, eventType, eventId) {
var tmfEventPayload = this.constructTMFEvent(eventId);
tmfEventPayload.eventType = eventType;
tmfEventPayload.event = this.addAttributeChangeTroubleTicketAttributes(incidentGr);
return tmfEventPayload;
},
TroubleTicketNotificationUtilOOB - generateCreateTroubleTicketEventPaylaod(オブジェクト incidentGr, 文字列 eventType, 文字列 eventId)
インシデントイベントタイプの関連するトラブルチケット作成の TMF 準拠ペイロードを構築します。
「TroubleTicketCreateEvent」TROUBLE_TICKET_CREATE場合に実行されます。このメソッドは、次の 2 つのヘルパー メソッドを呼び出します。- constructTMFEvent():イベントヘッダー属性 (TMF688) をペイロードに追加します。
- addCreateTroubleTicketAttributes():必須とオプションの両方のトラブルチケット属性 (TMF621) をペイロードに追加するには、このメソッドを上書きします。このメソッドは、既定の実装では単なるスタブです。
TroubleTicketNotificationUtil スクリプトインクルードでこれらのヘルパーメソッドを上書きして、TMF 準拠のペイロードのイベントヘッダー属性とトラブルチケット属性の両方を設定できます。
| 名前 | タイプ | 説明 |
|---|---|---|
| incidentGr | オブジェクト | トラブルチケットイベントが生成される原因となった JSON 形式の Glide レコード。この Glide レコードの情報を使用して、TMF621 準拠の問題チケットイベントペイロードを構築します。 |
| eventType | 文字列 | 関連付けられたトラブルチケットイベントタイプの一意の識別子。このメソッドの既定の実装では、これは常に 「TroubleTicketCreateEvent」すべての基本トラブルチケットイベントタイプのリストについては、sn_api_notif_mgmtの Constants.EVENT_TYPES を参照してください 。定数 スクリプトインクルードファイル。 |
| eventId | 文字列 | 関連付けられたイベントの一意の識別子。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | TMF 準拠の問題チケットイベントペイロード。このイベントペイロードの形式の詳細については、『 TMF621 トラブルチケット管理 API REST 仕様 v5.0.0 』および『 TMF688 Event Management API ユーザーガイド』 v4.0.0 を参照してください。 |
次のコード例は、このメソッドを呼び出す方法を示しています。
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;
default:
this._logger.debug("Event with id " + eventId + " could not find the matching payload generator");
eventPayload = null;
}
return eventPayload;
},
TroubleTicketNotificationUtilOOB - generateCreateTroubleTicketEventPaylaodForCase(オブジェクト incidentGr, 文字列 eventType, 文字列 eventId)
ケースイベントタイプの関連するトラブルチケット作成の TMF 準拠ペイロードを構築します。
が「TroubleTicketCreateEventForCase」TROUBLE_TICKET_CREATE_FOR_CASE場合に実行されます。このメソッドは、次の 2 つのヘルパー メソッドを呼び出します。- constructTMFEvent():イベント属性 (TMF688) をペイロードに追加します。
- addCreateTroubleTicketAttributesForCase():必須とオプションの両方のトラブルチケット属性 (TMF621) をペイロードに追加するには、このメソッドを上書きします。このメソッドは、既定の実装では単なるスタブです。
TroubleTicketNotificationUtil スクリプトインクルードでこれらのヘルパーメソッドを上書きして、TMF 準拠のペイロードのイベントヘッダー属性とトラブルチケット属性の両方を設定できます。
| 名前 | タイプ | 説明 |
|---|---|---|
| incidentGr | オブジェクト | トラブルチケットイベントが生成される原因となった JSON 形式の Glide レコード。この Glide レコードの情報を使用して、TMF621 準拠の問題チケットイベントペイロードを構築します。 |
| eventType | 文字列 | 関連付けられたトラブルチケットイベントタイプの一意の識別子。このメソッドの既定の実装では、これは常に 「TroubleTicketCreateEvent」すべての基本トラブルチケットイベントタイプのリストについては、sn_api_notif_mgmtの Constants.EVENT_TYPES を参照してください 。定数 スクリプトインクルードファイル。 |
| eventId | 文字列 | 関連付けられたイベントの一意の識別子。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | TMF 準拠の問題チケットイベントペイロード。このイベントペイロードの形式の詳細については、『 TMF621 トラブルチケット管理 API REST 仕様 v5.0.0 』および『 TMF688 Event Management API ユーザーガイド』 v4.0.0 を参照してください。 |
次のコード例は、このメソッドを呼び出す方法を示しています。
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;
default:
this._logger.debug("Event with id " + eventId + " could not find the matching payload generator");
eventPayload = null;
}
return eventPayload;
},
TroubleTicketNotificationUtilOOB - generateTroubleTicketAttributeChangePayload(オブジェクト incidentGr, 文字列 eventType, 文字列 eventId)
インシデントイベントタイプのトラブルチケット属性変更イベントの TMF 準拠ペイロードを構築します。
「TroubleTicketAttributeChangeEvent」TROUBLE_TICKET_ATTRIBUTE_CHANGE場合に実行されます。このメソッドは、次の 2 つのヘルパー メソッドを呼び出します。- constructTMFEvent():イベント属性 (TMF688) をペイロードに追加します。
- addAttributeChangeTroubleTicketAttributes():このメソッドを上書きして、必須とオプションの両方のトラブルチケット属性 (TMF621) をペイロードに追加します。このメソッドは、既定の実装では単なるスタブです。
TroubleTicketNotificationUtil スクリプトインクルードでこれらのヘルパーメソッドを上書きして、TMF 準拠のペイロードのイベントヘッダー属性とトラブルチケット属性の両方を設定できます。
| 名前 | タイプ | 説明 |
|---|---|---|
| incidentGr | オブジェクト | トラブルチケットイベントが生成される原因となった JSON 形式の Glide レコード。この Glide レコードの情報を使用して、TMF621 準拠の問題チケットイベントペイロードを構築します。 |
| eventType | 文字列 | 関連付けられたトラブルチケットイベントタイプの一意の識別子。このメソッドの既定の実装では、これは常に 「TroubleTicketCreateEvent」すべての基本トラブルチケットイベントタイプのリストについては、sn_api_notif_mgmtの Constants.EVENT_TYPES を参照してください 。定数 スクリプトインクルードファイル。 |
| eventId | 文字列 | 関連付けられたイベントの一意の識別子。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | TMF 準拠の問題チケットイベントペイロード。このイベントペイロードの形式の詳細については、『 TMF621 トラブルチケット管理 API REST 仕様 v5.0.0 』および『 TMF688 Event Management API ユーザーガイド』 v4.0.0 を参照してください。 |
次のコード例は、このメソッドを呼び出す方法を示しています。
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;
default:
this._logger.debug("Event with id " + eventId + " could not find the matching payload generator");
eventPayload = null;
}
return eventPayload;
},
TroubleTicketNotificationUtilOOB - generateTroubleTicketStatusChangePayload(オブジェクト incidentGr, 文字列 eventType, 文字列 eventId)
インシデントイベントタイプの関連するトラブルチケットステータス変更イベントの TMF 準拠ペイロードを構築します。
「TroubleTicketStatusChangeEvent」TROUBLE_TICKET_STATUS_CHANGE場合に実行されます。このメソッドは、次の 2 つのヘルパー メソッドを呼び出します。- constructTMFEvent():イベント属性 (TMF688) をペイロードに追加します。
- addStatusChangeTroubleTicketAttributes():このメソッドを上書きして、必須とオプションの両方のトラブルチケット属性 (TMF621) をペイロードに追加します。このメソッドは、既定の実装では単なるスタブです。
TroubleTicketNotificationUtil スクリプトインクルードでこれらのヘルパーメソッドを上書きして、TMF 準拠のペイロードのイベントヘッダー属性とトラブルチケット属性の両方を設定できます。
| 名前 | タイプ | 説明 |
|---|---|---|
| incidentGr | オブジェクト | トラブルチケットイベントが生成される原因となった JSON 形式の Glide レコード。この Glide レコードの情報を使用して、TMF621 準拠の問題チケットイベントペイロードを構築します。 |
| eventType | 文字列 | 関連付けられたトラブルチケットイベントタイプの一意の識別子。このメソッドの既定の実装では、これは常に 「TroubleTicketCreateEvent」すべての基本トラブルチケットイベントタイプのリストについては、sn_api_notif_mgmtの Constants.EVENT_TYPES を参照してください 。定数 スクリプトインクルードファイル。 |
| eventId | 文字列 | 関連付けられたイベントの一意の識別子。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | TMF 準拠の問題チケットイベントペイロード。このイベントペイロードの形式の詳細については、『 TMF621 トラブルチケット管理 API REST 仕様 v5.0.0 』および『 TMF688 Event Management API ユーザーガイド』 v4.0.0 を参照してください。 |
次のコード例は、このメソッドを呼び出す方法を示しています。
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;
default:
this._logger.debug("Event with id " + eventId + " could not find the matching payload generator");
eventPayload = null;
}
return eventPayload;
},