TroubleTicketNotificationUtilOOB: スコープ指定
TroubleTicketNotificationUtilOOB スクリプトインクルードは、トラブルチケット通知イベントの TMF 準拠ペイロードを定義および生成するために使用されるメソッドを提供します。
- 既存のトラブルチケットイベントタイプに属性を追加/削除します。
- 新しいトラブルチケットイベントタイプの属性を定義します。
このスクリプトインクルードは 、sn_ind_tsm_sdwan 名前空間内で実行されます。
呼び出し元ユーザーには、ticket_integrator ロールが必要です。
TroubleTicketNotificationUtilOOB:addAdditionalEventAttributes(オブジェクト tmfEventPayload)
渡された TMF トラブルチケットイベントペイロードにカスタムイベントヘッダー属性を追加します。このメソッドによって追加された属性は、すべてのトラブルチケットイベントのイベントレベルのヘッダーに追加されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| TMFEVENT ペイロード | オブジェクト | TMF 準拠のトラブルチケットイベントペイロード。このイベントペイロードの形式の詳細については、『 TMF621 Trouble Ticket Management API REST Specification v5.0.0 』および『 TMF688 Event Management API User Guide 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 準拠のヘッダー属性を生成します。これらの属性は、すべてのイベントペイロードで一貫しています。
デフォルトの実装では、このメソッドは eventId および @type ヘッダー属性を追加します。
このメソッドは、ヘルパーメソッド addAdditionalEventAttributes() を呼び出します。このメソッドでは、他のヘッダー属性をイベントペイロードに追加できます。詳細については、「トラブルチケットイベントペイロードの変更」を参照してください。
| 名前 | タイプ | 説明 |
|---|---|---|
| eventId | 文字列 | 関連するイベントの一意の識別子。これは任意の一意の値にすることができます。既定の実装では、イベント ID を渡さない場合、値はシステム生成 GUID に設定されます。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | イベントレベルの属性が設定された TMF ペイロード。このイベントペイロードの形式の詳細については、『TMF688 Event Management API User Guide v4.0.0』を参照してください。 |
次のコード例は、トラブルチケット属性変更ペイロードを生成するときに、このメソッドを呼び出してイベントヘッダー属性を構築する方法を示しています。
generateTroubleTicketAttributeChangePayload: function(incidentGr, eventType, eventId) {
var tmfEventPayload = this.constructTMFEvent(eventId);
tmfEventPayload.eventType = eventType;
tmfEventPayload.event = this.addAttributeChangeTroubleTicketAttributes(incidentGr);
return tmfEventPayload;
},
TroubleTicketNotificationUtilOOB:CreateTroubleTicketEventPaylaod(オブジェクト 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 Trouble Ticket Management API REST Specification v5.0.0 』および『 TMF688 Event Management API User Guide 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:CreateTroubleTicketEventPaylaodForCase(オブジェクト 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 Trouble Ticket Management API REST Specification v5.0.0 』および『 TMF688 Event Management API User Guide 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 Trouble Ticket Management API REST Specification v5.0.0 』および『 TMF688 Event Management API User Guide 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 Trouble Ticket Management API REST Specification v5.0.0 』および『 TMF688 Event Management API User Guide 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;
},