機械翻訳について

5 イベント・テンプレートの使用

この章では、IBM Tivoli Netcool/OMNIbusコネクタに付属しているデフォルトのイベント・テンプレートについて説明します。

イベント・テンプレートは、Enterprise Managerイベント属性をNetcool/OMNIbusアラート属性にマップするXML変換スタイル・シートです。

Netcool/OMNIbusイベント・コネクタには、Netcool/OMNIbusシステムでの作成および更新イベント操作用に事前定義されたイベント・テンプレートが含まれています。 これらのテンプレートは、特定の要件を満たすようにカスタマイズできます。 テンプレートをカスタマイズする前に、これらの工場生産のテンプレートをバックアップすることをお薦めします。

この章では、以下のトピックについて説明します。

デフォルトのテンプレート

この項では、Enterprise Managerイベント・データ・フィールドとNetcool/OMNIbusアラート・データ・フィールドとの間のデフォルト・マッピングについて説明します。

XMLスタイル・シート(XSL)・ファイルには、2つのシステム間のマッピングが含まれています。 これらのファイルは、Enterprise Managerでのコネクタのインストールでインストールした自己更新アーカイブにあります。

XSLファイルのコピーを取得するには、テンプレート・ファイルのエクスポートのステップを実行します。

表5-1は、マッピングを実行するXSLファイルと、それぞれの概要を示しています。

表5-1 マッピングを実行するXSLファイル

ファイル 説明

createEvent_request.xsl

Oracle Enterprise Managerイベント・データをcreateEvent操作用のIBM Netcool/OMNIbusアラートの書式に変換します。

updateEvent_request.xsl

Oracle Enterprise Managerイベント・データをupdateEvent操作用のIBM Netcool/OMNIbusアラートの書式に変換します。

次の各項では、各ファイルでのデフォルト・マッピングの詳細を説明します。

イベント・テンプレートの作成

Oracle Enterprise Manager Connectorフレームワークでは、Oracle Enterprise Managerでイベントが生成されるたびにcreateEvent操作が呼び出され、Netcool/OMNIbusコネクタを呼び出すように構成されたルールがあります。このプロセス中に、データをOracle Enterprise Managerの書式からNetcool/OMNIbusアラートの書式に変換するために、createEvent_request.xslが呼び出されます。 表5-2は、IBM Tivoli Netcool/OMNIbusアラートとOracle Enterprise Managerイベントとのデフォルトのフィールド・マッピングを示しています。

表5-2 Netcool/OMNIbusフィールド名

Netcool/OMNIbusフィールド名

Identifier

イベントEventIdフィールドに設定されます。

Node

イベントTargetNameフィールドに設定されます。

NodeAlias

イベントTargetNameフィールドに設定され、その後にTarget_Hostプロパティ情報が続きます。

Manager

Oracle Enterprise Managerとハードコードされます。

Agent

イベントNotificationRuleNameフィールドに設定されます。

Summary

イベントMessageフィールドに設定されます。

Severity

重大度のマッピングに指定されているイベント重大度に基づいて重大度を設定します。

AlertGroup

イベントEventCategoryフィールドに設定されます。

AlertKey

EventClassフィールドに設定され、その後にイベントEventNameフィールドが続きます。

LastOccurrence

イベントReportedDateフィールドに設定されます。

URL

イベントEventURLフィールドに設定されます。

Details

マッピング詳細 - 作成の説明に従って、イベントの書式設定されたコンテンツに設定されます。

Type

問題

Journal

ジャーナルのマッピングの説明に従って、イベントの書式設定されたコンテンツに設定されます。

イベントの更新用テンプレート

Oracle Enterprise Manager Connectorフレームワークでは、Oracle Enterprise Managerでイベントが更新されるたびにupdateEvent操作が呼び出され、Netcool/OMNIbusコネクタを呼び出すように構成されたルールがあります。このプロセス中に、データをOracle Enterprise Managerの書式からNetcool/OMNIbusアラートの書式に変換するために、updateEvent_request.xslが呼び出されます。 表5-3は、IBM Netcool/OMNIbusアラートとOracle Enterprise Managerイベントとのデフォルトのフィールド・マッピングを示しています。

表5-3 イベント・テンプレート・マッピングの更新

Netcool/OMNIbusフィールド名

Identifier

イベントExternalEventIDフィールドに設定されます。

Severity

重大度のマッピングに指定されているイベント重大度に基づいて重大度を設定します。

Summary

イベントMessageフィールドに設定されます。

LastOccurrence

イベントReportedDateフィールドに設定されます。

Details

マッピング詳細 - 更新の説明に従って、イベントの書式設定されたコンテンツに設定されます。

Journal

ジャーナルのマッピングの説明に従って、イベントの書式設定されたコンテンツに設定されます。

マッピング詳細 - 作成

この項では、Netcool/OMNIbusにアラートが作成されるたびに詳細表に配置される情報の書式について説明します。 テンプレートで詳細表に使用される書式を次に示します。 山カッコ(<および>)で区切られたテキストは、Enterprise Managerイベントのフィールド名を示し、これは実際のフィールドの内容によって置き換えられます。 2つのアスタリスクが付いた行は、指定のイベント・フィールドにデータが含まれている場合にのみ存在することを示します。 書式の下の「ノート」の項には、一部のフィールドに関する情報が含まれています。

Occurred Date: <OccurredDate>
ReportedDate: <ReportedDate>
Event Class: <EventClass>
Event Name: <EventName>
Target Type: <SourceInfo/TargetInfo/TargetTypeLabel>
Target Name: <SourceInfo/TargetInfo/TargetName>
Severity: <Severity>
Message: <Message>
URL: <EventURL>
<TargetProperty/Name[1]>: <TargetProperty/Value[1]>**
<TargetProperty/Name[2]>: <TargetProperty/Value[2]>**
<TargetProperty/Name[3]>: <TargetProperty/Value[3]>**
<TargetProperty/Name[4]>: <TargetProperty/Value[4]>**
<TargetProperty/Name[5]>: <TargetProperty/Value[5]>**
<TargetProperty/Name[6]>: <TargetProperty/Value[6]>**
<TargetProperty/Name[7]>: <TargetProperty/Value[7]>**
<TargetProperty/Name[8]>: <TargetProperty/Value[8]>**
<TargetProperty/Name[9]>: <TargetProperty/Value[9]>**
<TargetProperty/Name[10]>: <TargetProperty/Value[10]>**
<TargetProperty/Name[11]>: <TargetProperty/Value[11]>**
<TargetProperty/Name[12]>: <TargetProperty/Value[12]>**
<TargetProperty/Name[13]>: <TargetProperty/Value[13]>**
<TargetProperty/Name[14]>: <TargetProperty/Value[14]>**
<TargetProperty/Name[15]>: <TargetProperty/Value[15]>**
<TargetProperty/Name[16]>: <TargetProperty/Value[16]>**
<TargetProperty/Name[17]>: <TargetProperty/Value[17]>**
<TargetProperty/Name[18]>: <TargetProperty/Value[18]>**
<TargetProperty/Name[19]>: <TargetProperty/Value[19]>**
<TargetProperty/Name[20]>: <TargetProperty/Value[20]>**

ノート

  1. ターゲット・プロパティの情報は、イベントにターゲット・プロパティ値が含まれている場合にのみ存在します。 次に、ターゲット・プロパティ名/値のペアのサンプルをいくつか示します。

    Line of business: Finance
    Owner: Finance-DB Team
    
  2. 「URL」は、Enterprise Managerの「イベントの詳細」ページのURLに設定されます。 Enterprise Managerにイベントを表示するには、このURLをブラウザにコピーする必要があります。

マッピング詳細 - 更新

この項では、Netcool/OMNIbusにアラートが更新されるたびに、詳細表で更新される情報の書式について説明します。 山カッコ(<および>)で区切られたテキストは、Enterprise Managerイベントのフィールド名を示し、これは実際のフィールドの内容によって置き換えられます。

Severity: <Severity>
Message: <Message>

ジャーナルのマッピング

この項では、Netcool/OMNIbusでアラートが作成または更新されるたびに追加されるジャーナル・エントリの書式について説明します。 山カッコ(<および>)で区切られたテキストは、Enterprise Managerイベントのフィールド名を示し、これは実際のフィールドの内容によって置き換えられます。

Severity: <SeverityCode>
Reported Date: <ReportedDate>
<Message>

重大度のマッピング

Netcool/OMNIbusアラート重大度は、Enterprise Managerイベント重大度値に基づいて設定されます。 表5-4は、Netcool/OMNIbusでアラートを作成するときに使用される値を示しています。

表5-4 Netcool/OMNIbusアラート重大度のマッピング

イベント重大度が次の場合 アラート重大度に設定する値

クリア

0

情報

1

マイナー警告

2

警告

2

クリティカル

5

致命的

5

イベント・マッピングのカスタマイズ

大部分の実装についてはデフォルト・マッピングで十分ですが、必要に応じて変更が可能です。 この後の項では、次のことを説明します。

ユーザーがXSLについて十分に理解しているものと仮定します。

Netcool/OMNIbusマッピングのリファレンス情報は、Netcool/OMNIbus Webサービスの詳細を参照してください。

Oracle Enterprise ManagerイベントのXML書式

例5-1は、Oracle Enterprise Managerでのイベントの作成または更新時に、Oracle Enterprise Manager Connectorフレームワークで提供される書式を示しています。

Oracle Enterprise Managerイベントの詳細は、Oracle Enterprise Manager Cloud Control管理者ガイドインシデント管理の使用の章を参照してください。

例5-1 イベントのXML書式

<EMEvent xmlns="http://xmlns.oracle.com/sysman/connector">
    <ExternalEventID/>
    <SystemAttributes>
        <EventClass/>
        <OccurredDate/>
        <ReportedDate/>
        <EventName/>
        <Severity/>
        <SeverityCode/>
        <SourceInfo>
            <TargetInfo>
               <TargetName/>
               <TargetTypeLabel/>
               <TargetProperty>
                    <Name/>
                    <Value/>
                </TargetProperty>
            </TargetInfo>
        </SourceInfo>
        <Message/>
        <EventURL/>
    </SystemAttributes>
    <EventContextAttributes>
            <NumberAttribute>
                <Name/>
                <Value/>
            </NumberAttribute>
            <StringAttribute>
                <Name/>
                <Value/>
            </StringAttribute>
    </EventContextAttributes>
</EMEvent>

表5-5は、例5-1で示したフィールドについての説明です。

表5-5 XML書式のフィールドの説明

フィールド 説明

ExternalEventID

IBM Netcool/OMNIbusでのアラートの一意の識別子。 これは更新に対してのみ設定されます。

EventClass

イベントのタイプを識別します。

OccurredDate

イベント情報がログからマイニングされている場合、このフィールドにはログのエントリに基づいてイベントが発生した日付と時刻が含まれています。

ReportedDate

Enterprise Managerによってイベントが報告された日時。

EventName

イベントの説明的な名前。

Severity

イベントの重大度: 「致命的」、「クリティカル」、「警告」、「マイナー警告」、「情報」または「クリア」。

SeverityCode

イベントの重大度コード: FATAL、CRITICAL、WARNING、MINOR_WARNING、INFORMATIONALまたはCLEAR。

TargetName

ターゲット・タイプの一意のインスタンスであるターゲット名。

TargetTypeLabel

イベントが生成されたターゲット・タイプの表示名。

TargetProperty

イベント・モデルに特定のフィールドがないその他のターゲット・プロパティ(名前:値ペア)。

Message

イベントの説明

EventURL

イベントのWebページへのリンク。

EventContextAttributes

イベント・モデルに特定のフィールドがないその他のイベント・プロパティ(名前:値ペア)。

Oracle Enterprise Manager 12cでのテンプレートの管理

Oracle Enterprise Manager 12c (リリース12.1.0.2以降)には、Cloud Control内でテンプレートを管理できるようにする機能があります。 テンプレートは、コネクタのインストールの一部として組み込まれているため、自動的に登録されてEnterprise Manager内に表示されます。

コネクタのインストールの一部として組み込まれていない、新しいテンプレートを使用する必要がある場合は、emctlコマンドを使用してそれを登録する必要があります。 詳細は、手動によるマッピングの変更を参照してください。 登録したテンプレートは、Enterprise Managerを使用して管理できるようになります。

Enterprise Managerを使用すると、テンプレートを編集し、XMLコードを表示し、テンプレートを削除し、削除したテンプレートをリストアできます。

開始するには、次の手順を実行します。

  1. Enterprise Manager Cloud Controlにログインします。

  2. 「設定」メニューで、「拡張性」「管理コネクタ」の順に選択します。

  3. 「管理コネクタ」ページで、IBM Tivoli Netcool/OMNIbusコネクタを選択します。 「構成」をクリックします。

  4. 「管理コネクタの構成」ページで、「テンプレート」タブをクリックします。

ノート:

この機能は、Oracle Enterprise Managerリリース12.1.0.2.0以降でのみ使用可能です。 インストールしたリリース・バージョンを確認するには、次の手順を実行します。

  1. Enterprise Managerにログインします。

  2. 「ヘルプ」メニューから、「Cloud Controlのバージョン情報」を選択します。

  3. ポップアップ・ウィンドウに、Oracle Enterprise Managerのインストール済のバージョンが表示されます。

Enterprise Managerを使用したテンプレートの編集

既存のテンプレートを編集するには、次のようにします。

  1. Enterprise Manager Cloud Controlにログインします。

  2. 「設定」メニューで、「拡張性」「管理コネクタ」の順に選択します。

  3. 「管理コネクタ」ページで、IBM Tivoli Netcool/OMNIbusコネクタを選択します。 「構成」をクリックします。

  4. 「管理コネクタの構成」ページで、「テンプレート」タブをクリックします。

  5. テンプレートを選択し、「編集」をクリックします。

  6. 「説明」フィールドまたは「テンプレート・コンテンツ」フィールドを編集した後、「保存」をクリックします。 確認のページで、「はい」をクリックして、テンプレートの保存を完了します。

Enterprise Managerでのテンプレート・コードの表示

テンプレート・コードを表示するには、次の手順を実行します。

  1. Enterprise Manager Cloud Controlにログインします。

  2. 「設定」メニューで、「拡張性」「管理コネクタ」の順に選択します。

  3. 「管理コネクタ」ページで、IBM Tivoli Netcool/OMNIbusコネクタを選択します。 「構成」をクリックします。

  4. 「管理コネクタの構成」ページで、「テンプレート」タブをクリックします。

  5. テンプレートを選択し、「表示」をクリックします。

イベント・テンプレートはXSLT形式です。 コードを理解するには、XSLTの基礎知識が必要です。

Enterprise Managerを使用したテンプレートの削除

テンプレートを削除するには、次の手順を実行します。

  1. Enterprise Manager Cloud Controlにログインします。

  2. 「設定」メニューで、「拡張性」「管理コネクタ」の順に選択します。

  3. 「管理コネクタ」ページで、IBM Tivoli Netcool/OMNIbusコネクタを選択します。 「構成」をクリックします。

  4. 「管理コネクタの構成」ページで、「テンプレート」タブをクリックします。

  5. テンプレートを選択し、「削除」をクリックします。

  6. 「はい」をクリックして削除操作を確認します。

Enterprise Managerを使用した削除済のテンプレートのリストア

削除されたテンプレートをリストアするには、次の手順を実行します。

  1. Enterprise Manager Cloud Controlにログインします。

  2. 「設定」メニューで、「拡張性」「管理コネクタ」の順に選択します。

  3. 「管理コネクタ」ページで、IBM Tivoli Netcool/OMNIbusコネクタを選択します。 「構成」をクリックします。

  4. 「管理コネクタの構成」ページで、「テンプレート」タブをクリックします。

  5. テンプレートを選択し、「リストア」をクリックします。

  6. リストアするために表示される確認のページで「はい」をクリックします。

ノート:

これまでに編集したりカスタマイズした即時利用可能なテンプレートをデフォルト値にリストアできます。 手動によるマッピングの変更で説明したように(emctl register_templateコマンドを使用して)作成した新規テンプレートをリストアすることはできません。

手動によるマッピングの変更

次に、マッピングの変更に必要なステップを示します。

  • Enterprise Managerからデフォルト・テンプレートXSLTファイルをエクスポートして、ベースラインとして使用します。 テンプレート・ファイルのエクスポートの指示に従って、デフォルト・テンプレート・ファイルのコピーを取得します。

    一意の名前を持つ新規ファイルに変更するXSLファイルをコピーして、カスタム・テンプレート・ファイルを作成します。

  • テンプレート・ファイルで、マッピングに必要な変更を加えます。 マッピングの変更の詳細は、テンプレートの変更を参照してください。

  • テンプレートの登録の説明に従って、新しいテンプレートをEnterprise Managerに登録します。

  • テンプレートをカスタマイズする方法の例は、テンプレートのカスタマイズの例を参照してください。

テンプレート・ファイルのエクスポート

コネクタ・インストールjarファイルは、Enterprise Managerでのコネクタのインストールでインストールした自己更新アーカイブにあります。

インストール・ファイルを抽出するには、次の手順を実行します。

  1. omnibus_connector.jarファイルを管理サーバー・ホスト・システムから一時ディレクトリにコピーします。 このファイルは、インストールの抽出で抽出したアーカイブ・ディレクトリにあります。

  2. 次のコマンドを使用して、コネクタjarファイルからテンプレートを抽出します。

    $JAVA_HOME/bin/jar xf omnibus_connector.jar createEvent_request.xsl  updateEvent_request.xsl

    ノート:

    コネクタ・ファイルが存在するシステムにJDKがインストールされていない場合は、jarファイルの内容を抽出できません。 JDKがインストールされているシステムにjarファイルをコピーして内容を抽出した後に、そのテンプレート・ファイルを転送する必要があります。

テンプレートの変更

テンプレートは、入力XML書式を出力XML書式に変換するXSLTファイルです。 マッピングを変更するには、変換される入力XML書式と、テンプレートによって生成される出力XMLを理解する必要があります。 入力ドキュメントは、Enterprise Managerイベント情報が含まれているXML文書です。 出力ドキュメントは、Netcool/OMNIbus Webサービスに送信されるリクエストです。 Netcool/OMNIbus EventService WebサービスのWSDL書式に示すように、出力XML文書はNetcool/OMNIbus EventServiceのWSDLに指定されているデータ書式に準拠している必要があります。

Enterprise Managerイベント書式には、Enterprise Managerによって生成されたイベント・データの書式の詳細が含まれています。 Netcool/OMNIbus EventService WebサービスのWSDL書式には、Netcool/OMNIbus EventService Webサービスが必要とするXML書式の詳細が含まれています。 Netcool/OMNIbus Webサービスの詳細XML書式とメッセージ・フィールド名とのマッピングでは、Netcool/OMNIbus EventService WebサービスのフィールドとNetcool/OMNIbusのフィールド名とのマッピングを示しています。 次に、テンプレート・ファイルを変更する場合に従う必要があるステップを示します。

テンプレートを変更するには:

  1. Netcool/OMNIbus Webサービスの詳細XML書式とメッセージ・フィールド名とのマッピングおよびNetcool/OMNIbus EventService WebサービスのWSDL書式を確認して、変更するNetcool/OMNIbus Webサービスのフィールドの名前を識別します。 たとえば、Netcool/OMNIbusのNodeフィールドにデータを移入する場合は、Netcool/OMNIbus Webサービスの詳細でフィールドを調べて、Netcool/OMNIbus Webサービスで想定されているデータが/create/event/source/displayName XMLパスのデータであることを確認します。

  2. イベントからのデータを使用する場合は、Enterprise Managerイベント書式を確認して、マッピングで使用するフィールドを識別します。 Enterprise Managerイベントの例に示されているサンプルのトランザクションは、Enterprise ManagerからのXML文書にどのようなデータがあるかの識別に役立ちます。

  3. テキスト・エディタか、またはXSLTファイルの作成に使用できるユーティリティで、カスタム・テンプレート・ファイルを開きます。

  4. カスタム・テンプレート・ファイルに必要な変更を加えて保存します。

  5. 変更が非常に基本的なものである場合を除き、Enterprise Managerイベントの例のサンプル・データを使用して加えた変更はテストしてください。 このためには、XSLT変換を実行するユーティリティが必要です。

テンプレートの登録

カスタマイズしたテンプレートは再登録する必要があり、そのようにしないと、Enterprise Managerで認識されません。

カスタマイズしたテンプレートごとに、次のemctl register_template connectorコマンドを実行します。 このコマンドは、emctlに対する実行権限とテンプレートに対する読取り権限を持つユーザーとして実行する必要があります。

$ORACLE_HOME/bin/emctl register_template connector
-t <template.xsl> -repos_pwd <reposPassword>
-cname <connectorName> -iname <internalName>
-tname <templateName> -ttype 2 [-d <description>]

説明:

<template.xsl>はカスタム・テンプレート・ファイルのフル・パス名です。

<reposPassword>はEnterprise Managerのrootパスワードです。

<connectorName>は、コネクタ・インスタンスの作成のステップ5でインストールされるコネクタ・インスタンスの名前です。

<internalName>はテンプレートに使用する内部名です。

<templateName>はテンプレートに表示される名前です。

<description>はテンプレートの説明です。

たとえば、次のコマンドは、Netcool/OMNIbusという名前のコネクタ・インスタンスのcreateEventテンプレートを更新します。

emctl register_template connector
-t /home/oracle/templates/createEvent_custom_request.xsl
-repos_pwd sysmanpass
-cname "Netcool/OMNIbus"
-iname "createEvent"
-tname "Create Event Request"
-ttype 2
-d "Demo template"
テンプレートのカスタマイズの例

このシナリオでは、顧客が自社の環境ではデフォルトのマッピングは機能しないと判断しました。 顧客が、Nodeフィールドにターゲット名情報を配置するかわりに、Nodeフィールドにターゲット・タイプ情報を配置することを希望したとします。 また、顧客は、ターゲット・プロパティに位置情報が指定されている場合には、Locationフィールドを設定することも希望しています。 テンプレートを含めるための一時ディレクトリをOMSサーバー・システム上の/home/oracle/customized_templatesにすでに作成しています。

次のステップでは、顧客が自身の要件を満たすためにテンプレートをどのようにカスタマイズするかを説明します。

  1. OMSサーバー・システム上でコマンド・ウィンドウを開き、作業ディレクトリを一時ディレクトリに変更します。

    cd /home/oracle/customized_templates
    
  2. omnibus_connector.jarファイルをインストール・ファイルのエクスポートで示したアーカイブ・ディレクトリから一時ディレクトリにコピーします。

    cp $exported_dir/archives/omnibus_connector.jar .
    
  3. jarファイルからテンプレート・ファイルを抽出します。 このコマンドは、createEventおよびupdateEventテンプレート・ファイルを抽出します。

    $JAVA_HOME/bin/jar xf omnibus_connector.jar createEvent_request.xsl updateEvent_request.xsl
    
  4. 変更用にテンプレート・ファイルの作業用コピーを作成します。

    cp createEvent_request.xsl createEvent_request_custom.xsl
    
  5. テキスト・エディタでcreateEvent_request_custom.xslファイルを開きます。

  6. 次に示すように、Nodeフィールドのマッピングを変更します。

    変更前

    次のコードは、変更前のファイルのノードのマッピングを示しています。

    <source>
        <name>
            <!-- Sets the Netcool/OMNIbus NodeAlias field -->
            <xsl:value-of select="a:SystemAttributes/a:SourceInfo/a:TargetInfo/a:TargetName"/>:<xsl:value-of select="a:SystemAttributes/a:SourceInfo/a:TargetInfo/a:TargetProperty[a:Name='Target_Host']/a:Value"/>
        </name>
        <displayName>
            <!-- Sets the Netcool/OMNIbus Node field -->
            <xsl:value-of select="a:SystemAttributes/a:SourceInfo/a:TargetInfo/a:TargetName"/>
        </displayName>
    </source>
    

    変更後

    次のコードは、変更後のノードのマッピングを示しています。 変更は太字で示しています。

    <source>
        <name>
            <!-- Sets the Netcool/OMNIbus NodeAlias field -->
            <xsl:value-of select="a:SystemAttributes/a:SourceInfo/a:TargetInfo/a:TargetName"/>:<xsl:value-of select="a:SystemAttributes/a:SourceInfo/a:TargetInfo/a:TargetProperty[a:Name='Target_Host']/a:Value"/>
        </name>
        <displayName>
            <!-- Sets the Netcool/OMNIbus Node field -->
            <xsl:value-of select="a:SystemAttributes/a:SourceInfo/a:TargetInfo/a:TargetTypeLabel"/>
        </displayName>
    </source>
    
  7. ターゲット・プロパティに位置情報が含まれている場合はLocationフィールドに移入するロジックを追加します。

    変更前

    次のコードは、変更前のファイルのextended fieldsのマッピングを示しています。

    <extended-fields>
        <!-- Sets the Netcool/OMNIbus Manager field -->
        <string-field name="Manager">Oracle Enterprise Manager</string-field>
        ...
    </extended-fields>
    

    変更後

    次のコードは、変更後のextended fieldsのマッピングを示しています。 変更は太字で示しています。

    <extended-fields>
       <xsl:variable name="location">
          <xsl:for-each select="a:SystemAttributes/a:SourceInfo/a:TargetInfo/a:TargetProperty">
           <xsl:if test="a:Name = 'Location'">
           <xsl:value-of select="a:Value"/>
           </xsl:if>
           </xsl:for-each> 
       </xsl:variable>
    <!-- Sets the Netcool/OMNIbus Location field if specified in the target properties -->
        <xsl:if test="$location != ''">
        <string-field name="Location"><xsl:value-of select="$location"/> </string-field>
         </xsl:if>
    <!-- Sets the Netcool/OMNIbus Manager field -->
    <string-field name="Manager">Oracle Enterprise Manager</string-field>
            ...
    </extended-fields>
    
  8. 更新後に変更を保存します。

  9. テスト用に設定するため、空のcreate.xmlファイルを作成し、テキスト・エディタで開きます。

  10. Enterprise Managerイベントの例作成の例の項に示されているXML文書の内容をcreate.xmlファイルにコピーして保存します。

  11. create.xmlファイルを入力XML文書として使用してXSLT変換を実行するユーティリティを使用して、新しいテンプレートをテストします。

    ノート:

    既製の様々なテスト・ユーティリティを使用できます。 環境に適したユーティリティを使用してください。

  12. 出力XML文書を調べて、結果が適切であることを確認します。

    ノート:

    また、XMLクライアントを使用して、出力XML文書をNetcool/OMNIbus Webサービスに送信して、Webサービスに受け入れられる書式になっていることを確認することもできます。

  13. XML文書に問題がある場合は、必要な修正を加えて、ステップ11と12を繰り返します。

  14. OMSサーバー・システムで、次のコマンドを実行して、カスタマイズしたcreateEventテンプレートを再登録します。

    emctl register_template connector
    -t /home/oracle/customized_templates/createEvent_request_custom.xsl
    -repos_pwd sysmanpass
    -cname "Netcool/OMNIbus"
    -iname "createEvent"
    -tname "Create Event Request"
    -ttype 2
    -d "This is the customized request xsl file for the createEvent method"