Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

例:インターフェイス上の内部ゲートウェイプロトコルの設定

このコミットスクリプトの例では、マクロを使用して、 階層レベルで [edit protocols] インターフェイスを自動的に含め、インターフェイス上に適切な内部ゲートウェイプロトコル(IGP)を設定します。

要件

この例では、Junos OSを実行しているデバイスを使用しています。

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

OSPF または IS-IS ドメインに新しいインターフェイスを追加する場合、および [edit protocols]を含む[edit interfaces]複数の階層レベルでインターフェイスを設定する必要があります。この例では、コミットスクリプトとマクロを使用して、インターフェイス設定に含めるステートメントの内容に応じて、 階層レベルに[edit protocols]インターフェイスをapply-macro自動的に含めたり、インターフェイスに適切なIGP(OSPFまたはIS-IS)を設定したりします。このマクロを使用すると、単一の階層レベルでより多くの設定タスクを実行できます。

この例では、Junos OS管理(mgd)プロセスがステートメントを探apply-macroして設定を検査します。階層レベルに[edit interfaces interface-name unit logical-unit-number]含まれる各apply-macro ifclassステートメントに対して、スクリプトは パラメータがrole. として定義cpeされているかどうかをテストします。その場合、スクリプトは パラメーターをigp確認します。

パラメータが igp として isis定義されている場合、スクリプトには 階層レベルの関連するインターフェイス名が [edit protocols isis interface] 含まれます。

パラメータが igp として ospf定義されている場合、スクリプトには 階層レベルの関連するインターフェイス名が [edit protocols ospf area address interface] 含まれます。OSPFの場合、スクリプトはパラメータを area 参照して、エリアの正しいサブネットアドレスを決定します。

このスクリプトの例は、XSLT と SLAX の両方の構文で示されています。

XSLT 構文

SLAX 構文

構成

手順

手順

スクリプトをダウンロード、有効化、テストするには、以下の手順にしたがっています。

  1. スクリプトをテキスト ファイルにコピーし、 if-class.xsl または if-class.slax に名前を付け、デバイス上の /var/db/scripts/commit/ ディレクトリにコピーします。

  2. 以下のテスト構成スタンザを選択し、Ctrl+cを押してクリップボードにコピーします。

    スクリプトの SLAX バージョンを使用している場合は、 階層レベルのファイル名を [edit system scripts commit file] if-class.slax に変更します。

  3. 設定モードで、 コマンドを load merge terminal 発行して、スタンザをデバイス設定にマージします。

    1. プロンプトで、マウスと貼り付けアイコンを使用して、クリップボードの内容を貼り付けます。

    2. Enter キーを押します。

    3. Ctrl+dを押します。

  4. 設定をコミットします。

検証

設定の検証

目的

スクリプトが想定どおりに動作していることを確認します。

アクション

構成を表示して、手動による変更とスクリプトによって生成された変更が存在することを確認します。

設定モード コマンドを show interfaces 発行すると、サンプルの設定スタンザによって追加された変更が設定に存在する必要があります。

設定モード コマンドを show protocols 発行すると、スクリプトで生成された変更が設定に存在する必要があります。