TroubleTicketNotificationUtilOOB - スコープ指定

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む20読むのに数分
  • TroubleTicketNotificationUtilOOB スクリプトインクルードは、トラブルチケット通知イベントの TMF 準拠ペイロードを定義および生成するためのメソッドを提供します。

    このスクリプトインクルードのメソッドを次のように上書きします。
    • 既存のトラブルチケットイベントタイプに属性を追加/削除します。
    • 新しいトラブルチケットイベントタイプの属性を定義します。
    詳細については、「プロデューサーイベント通知フレームワークを使用したトラブルチケット通知の構成」を参照してください。

    このスクリプトインクルードは、 sn_ind_tsm_sdwan 名前空間内で提供されます。

    呼び出し元ユーザーには、ticket_integrator ロールが必要です。

    TroubleTicketNotificationUtilOOB - addAdditionalEventAttributes(オブジェクト tmfEventPayload)

    渡された TMF トラブルチケットイベントペイロードにカスタムイベントヘッダー属性を追加します。このメソッドによって追加された属性は、すべてのトラブルチケットイベントのイベントレベルのヘッダーに追加されます。

    表 : 1. パラメーター
    名前 タイプ 説明
    tmfEventPayload オブジェクト TMF 準拠の問題チケットイベントペイロード。このイベントペイロードの形式の詳細については、『 TMF621 トラブルチケット管理 API REST 仕様 v5.0.0 』および『 TMF688 Event Management API ユーザーガイド』 v4.0.0 を参照してください。
    表 : 2. 返される内容
    タイプ 説明
    なし

    次のコード例は、このメソッドを呼び出す方法を示しています。

    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() を呼び出します。このメソッドでは、イベントペイロードに他のヘッダー属性を追加できます。詳細については、「トラブルチケットイベントペイロードの変更」を参照してください。

    表 : 3. パラメーター
    名前 タイプ 説明
    eventId 文字列 関連付けられたイベントの一意の識別子。これは任意の一意の値にすることができます。既定の実装では、イベント ID を渡さない場合、値はシステムによって生成された GUID に設定されます。
    表 : 4. 返される内容
    タイプ 説明
    オブジェクト イベントレベル属性が設定された 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 準拠のペイロードのイベントヘッダー属性とトラブルチケット属性の両方を設定できます。

    表 : 5. パラメーター
    名前 タイプ 説明
    incidentGr オブジェクト トラブルチケットイベントが生成される原因となった JSON 形式の Glide レコード。この Glide レコードの情報を使用して、TMF621 準拠の問題チケットイベントペイロードを構築します。
    eventType 文字列
    関連付けられたトラブルチケットイベントタイプの一意の識別子。このメソッドの既定の実装では、これは常に
    「TroubleTicketCreateEvent」

    すべての基本トラブルチケットイベントタイプのリストについては、sn_api_notif_mgmtの Constants.EVENT_TYPES を参照してください 。定数 スクリプトインクルードファイル。

    eventId 文字列 関連付けられたイベントの一意の識別子。
    表 : 6. 返される内容
    タイプ 説明
    オブジェクト 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 準拠のペイロードのイベントヘッダー属性とトラブルチケット属性の両方を設定できます。

    表 : 7. パラメーター
    名前 タイプ 説明
    incidentGr オブジェクト トラブルチケットイベントが生成される原因となった JSON 形式の Glide レコード。この Glide レコードの情報を使用して、TMF621 準拠の問題チケットイベントペイロードを構築します。
    eventType 文字列
    関連付けられたトラブルチケットイベントタイプの一意の識別子。このメソッドの既定の実装では、これは常に
    「TroubleTicketCreateEvent」

    すべての基本トラブルチケットイベントタイプのリストについては、sn_api_notif_mgmtの Constants.EVENT_TYPES を参照してください 。定数 スクリプトインクルードファイル。

    eventId 文字列 関連付けられたイベントの一意の識別子。
    表 : 8. 返される内容
    タイプ 説明
    オブジェクト 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 準拠のペイロードのイベントヘッダー属性とトラブルチケット属性の両方を設定できます。

    表 : 9. パラメーター
    名前 タイプ 説明
    incidentGr オブジェクト トラブルチケットイベントが生成される原因となった JSON 形式の Glide レコード。この Glide レコードの情報を使用して、TMF621 準拠の問題チケットイベントペイロードを構築します。
    eventType 文字列
    関連付けられたトラブルチケットイベントタイプの一意の識別子。このメソッドの既定の実装では、これは常に
    「TroubleTicketCreateEvent」

    すべての基本トラブルチケットイベントタイプのリストについては、sn_api_notif_mgmtの Constants.EVENT_TYPES を参照してください 。定数 スクリプトインクルードファイル。

    eventId 文字列 関連付けられたイベントの一意の識別子。
    表 : 10. 返される内容
    タイプ 説明
    オブジェクト 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 準拠のペイロードのイベントヘッダー属性とトラブルチケット属性の両方を設定できます。

    表 : 11. パラメーター
    名前 タイプ 説明
    incidentGr オブジェクト トラブルチケットイベントが生成される原因となった JSON 形式の Glide レコード。この Glide レコードの情報を使用して、TMF621 準拠の問題チケットイベントペイロードを構築します。
    eventType 文字列
    関連付けられたトラブルチケットイベントタイプの一意の識別子。このメソッドの既定の実装では、これは常に
    「TroubleTicketCreateEvent」

    すべての基本トラブルチケットイベントタイプのリストについては、sn_api_notif_mgmtの Constants.EVENT_TYPES を参照してください 。定数 スクリプトインクルードファイル。

    eventId 文字列 関連付けられたイベントの一意の識別子。
    表 : 12. 返される内容
    タイプ 説明
    オブジェクト 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;
    },