Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos PyEZ 構成テーブルを使用した構造化リソースの定義と設定の概要

Junos PyEZでは、テーブルとビューを使用してJunosデバイスを設定できます。テーブルとビューは、キーと値のペアのマッピングを含む単純な YAML ファイルを使用して定義されるため、作成に複雑なコーディングは必要ありません。構造化された構成リソースを定義するテーブルとビューを作成できます。Junos PyEZフレームワークにテーブルを追加すると、Junos PyEZはリソースの設定クラスを動的に作成し、デバイス上でリソースをプログラム的に設定するために使用できます。

構成テーブルとビューを使用してJunosデバイスを設定するには、モデル化するリソースを特定し、そのリソースのテーブル定義とビュー定義を作成してから、それらの定義を使用してJunos PyEZアプリケーションでリソースを設定する必要があります。このトピックでは、一般的な手順について説明します。

構造化リソースの作成

構造化リソースを作成するには:

  1. 構造化リソース (例えば、user階層レベルのオブジェクト[edit system login]) を定義する構成を識別します。
  2. 構造化リソースの表定義とビュー定義を作成します。
  3. Junos PyEZアプリケーションでインラインまたは外部のテーブルとビューを読み込む で説明されているように、構造化リソースをインライン文字列または外部ファイルとしてJunos PyEZフレームワークに追加します。

Junos PyEZアプリケーションでリソースを使用する

Junos PyEZアプリケーションでリソースを設定するには:

  1. Deviceインスタンスを作成し、デバイスに接続します。例えば:
  2. Table オブジェクトを作成し、デバイスに関連付けます。
  3. テーブル key-field のプロパティで定義されているすべてのキーフィールドを含む、必要なフィールドの値を定義してリソースを構成します。

    リソースの設定の詳細については、 Junos PyEZ設定テーブルを使用してJunosデバイスで構造化リソースを設定するを参照してください。

  4. メソッドを呼び出して append() 、設定変更を含む Junos XML 構成を構築します。
    メモ:

    を呼び出す append()と、各フィールドの値は既定値にリセットされるか、ビューで既定値が定義されていない場合は に Noneリセットされます。別のリソースを構成する場合、そのリソースの初期値は、前のリソースに対して構成された値ではなく、リセット値です。

  5. 構成する追加のリソースごとに、手順 3 と手順 4 を繰り返します。
  6. 次のいずれかの方法を使用して、デバイス上の共有構成データベースに構成の変更を読み込んでコミットします。
    • set()commit()load()、 、および unlock() の各メソッドを自動的に呼び出すlock()メソッドを呼び出します。

    • 個々の lock()load()commit()、および unlock() メソッドを呼び出します。

  7. デバイス接続を閉じます。

さまざまな方法を使用して設定データを読み込んでコミットする方法の詳細については、次を参照してください: Junos PyEZを使用してJunosデバイスを設定する および Junos PyEZを使用して設定をコミットするを参照してください。