Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

イベント スクリプトでイベントとリモート実行の詳細を使用する

イベント ポリシー アクションには、1 つ以上のイベント スクリプトの実行を含めることができます。イベント ポリシーがイベント スクリプトを実行すると、イベント プロセスによってイベントの詳細がスクリプトに転送されます。これらのイベントの詳細は、必要に応じてキャプチャ、評価、ログファイルに送信できます。さらに、構成済みのリモート実行の詳細もイベント スクリプトに転送されます。

トリガーイベントと受信イベントの 2 種類のイベント詳細が返されます。 トリガーされたイベントは 、ポリシーをトリガーしたイベントの詳細を記録します。 受信したイベント には、トリガー イベントの前に発生したイベントの詳細が記録されます。トリガー イベントの詳細は、常にイベント スクリプトに転送されます。受信したイベントの詳細は、相関イベントに対してイベント ポリシーがトリガーされた場合にのみ表示されます。

1つ以上のリモートホストのホスト名、ユーザー名、秘密鍵を含むリモート実行の詳細は、イベントスクリプトで、イベントスクリプトで直接接続情報をエンコードすることなく、リモートホストでリモートプロシージャコールを呼び出すことができます。リモート実行の詳細は、 階層レベルで設定します [edit event-options event-script file filename remote-execution] 。個々のイベントスクリプトではなく、リモート実行の詳細を設定に含めると、情報が1つの場所にキャプチャされ、秘密鍵が暗号化されます。これは、イベント スクリプト ファイルには当てません。

イベントの詳細とリモート実行の詳細は、SLAX および XSLT イベント スクリプトに次の形式で XML として転送されます。

要素の詳細 <junos-context> については、 Junos OS自動化スクリプトのグローバルパラメーターと変数を参照してください。

Python イベント スクリプトは、 および オブジェクトをJunos_Trigger_Eventインポートして、トリガー イベントと受信イベントの詳細にアクセスする必要があります。はオブジェクトでありlxml.etree _ElementJunos_Received_EventsJunos_Trigger_Event SLAX および XSLT スクリプト入力のおよび 階層と同じ階層と<received-events>タグ名<trigger-event>が含Junos_Received_Eventsまれています。

Python イベント スクリプトは、 などの xpath() find()findall()findtext()lxml メソッドを使用して、オブジェクトから必要なイベントの詳細を抽出できます。例えば:

Python イベント スクリプトは、 階層レベルJunos_Remote_Execution_Details[edit event-options event-script file filename remote-execution]設定されたリモート実行の詳細にアクセスするためにインポートJunos_Remote_Execution_Detailsする必要があります。は、リモート デバイスのシーケンスを生成するジェネレータ関数で、設定された複数のホストを繰り返し簡単に実行できます。設定されたリモート ホストのホスト名、ユーザー名、および秘密鍵を参照するには、次のコードに示すように 、 、userおよび passwd プロパティを使用hostします。