Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

例:E1 インターフェイス数の制限

このコミット スクリプトの例では、チャネル化された STM1 インテリジェント キューイング(IQ) PIC に設定された E1 インターフェイスの数を制限し、ユニットごとのスケジューラに関する競合問題を回避します。

要件

この例では、チャネライズドSTM1 インテリジェントキューイング(IQ)PICでJunos OSを実行しているデバイスを使用しています。

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

以下のスクリプトは、チャネライズドSTM1 IQインターフェイスに設定されたE1インターフェイスが16個以下であることを保証します。チャネル化された STM1 インターフェイス(cstm1-)ごとに、対応する E1 インターフェイスのセットが選択されます。組み込みの XSLT(Extensible Stylesheet Language Transformations) count() 関数によって決定されるこれらのインターフェイスの数は、グローバル パラメーター limitによって設定された制限を超えることはできません。より limit多くのE1インターフェイスがある場合、コミットエラーが生成され、コミット操作は失敗します。

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

XSLT 構文

SLAX 構文

構成

手順

手順

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

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

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

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

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

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

    2. Enter キーを押します。

    3. Ctrl+dを押します。

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

検証

コミット スクリプトの実行の検証

目的

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

アクション

コマンドの出力を commit 確認します。設定スタンザの例では、cstm1-0/1/0 インターフェイスを 17 個の E1 インターフェイスにチャネル化するため、スクリプトでエラーが生成され、コミット操作が失敗します。コマンドを発行すると、以下の commit 出力が表示されます。