Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

例: カスタム警告メッセージの生成

Junos OS コミット スクリプトは、コミット操作中にカスタム警告メッセージを生成し、設定がカスタム設定ルールに準拠していない場合に警告することができます。コミット プロセスは警告の影響を受けません。この例では、特定のステートメントがデバイスコンフィギュレーションに含まれていない場合に、カスタム警告メッセージを生成するコミットスクリプトを作成します。

必要条件

Junos OS リリース 16.1R3 以降のリリース(Python スクリプトを使用する場合)。

概要とコミット スクリプト

コミットスクリプトを使用して、 source-route ステートメントが [edit chassis] 階層レベルに含まれていない場合に表示されるカスタム警告メッセージを記述します。

スクリプトは、XSLT、SLAX、および Python で表示されます。

XSLT 構文

SLAX 構文

Python 構文

構成

プロシージャ

手順

スクリプトをダウンロードして有効にし、テストします。コミット スクリプトで警告メッセージが正しく生成されるかどうかをテストするには、警告を発生させる条件が候補の構成に含まれていることを確認します。この例では、 source-route ステートメントが [edit chassis] 階層レベルに含まれていないことを確認します。

このトピックの例をテストするには、次のようにします。

  1. スクリプトをテキストファイルにコピーし、ファイル名を source-route.xslsource-route.slax、または source-route.py に適宜付けて、デバイスの /var/db/scripts/commit/ ディレクトリにコピーします。

    手記:

    署名されていないPythonスクリプトは、rootまたはJunos OS super-user ログインクラスのユーザーによって所有されている必要があり、ファイル所有者のみがファイルへの書き込み権限を持つことができます。

  2. 設定モードで、[edit system scripts commit]階層レベルでfileステートメントとスクリプトファイル名を設定します。

  3. スクリプトが Python で記述されている場合は、署名されていない Python スクリプトの実行を有効にします。

    手記:

    Python 3 を使用して Python スクリプトを実行するように language python3 ステートメントを設定するか、Python 2.7 を使用して Python スクリプトを実行するように language python ステートメントを設定します。詳細については、「 言語」を参照してください。

  4. source-route ステートメントが [edit chassis] 階層レベルに含まれている場合は、delete chassis source-route 設定モードコマンドを発行します。

検証

スクリプトの実行の検証

目的

コミット スクリプトによって生成された警告メッセージを確認します。

アクション

commit check または commit コマンドを実行し、出力を確認します。コミットスクリプトは、設定の[edit chassis]階層レベルにsource-routeステートメントが含まれていない場合、警告メッセージを生成します。この警告はコミット プロセスには影響しません。

XML 形式の警告メッセージを表示するには、 commit check | display xml コマンドを発行します。

コミット スクリプト処理の詳細なトレースを表示するには、 commit check | display detail コマンドを発行します。