Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos PyEZモジュールの概要

Junos PyEZ Pythonライブラリには、Junosデバイスに接続して操作を実行するために使用できるモジュールが用意されています。

Junos PyEZは、Junosデバイスの管理と自動化を可能にするPython用のマイクロフレームワークで、Junosデバイス。Junos PyEZ は、デバイス接続を処理し、操作および構成ユーティリティを提供するモジュールを含む jnpr.junos パッケージで構成されています。

表1 は、Junosデバイスの管理に使用される主要なJunos PyEZモジュールの概要を示しています。各モジュールの詳細については、 https://junos-pyez.readthedocs.io/en/latest/ のJunos PyEZ APIリファレンスを参照してください。

表1:Junos PyEZモジュール

jnpr.junosモジュール

説明

device

Junosデバイスを表し、デバイスに接続したり、デバイスからファクトを取得できるようにする Device クラスを定義します。

command

CLIおよびvtyコマンドから返される非構造化出力をフィルタリングし、JSONに変換するために使用できる、定義済みの運用テーブルとビューが含まれています。

exception

Junosデバイスへのアクセス、設定、管理時に発生する例外を定義します。

factory

カスタムのテーブルとビューを読み込むために使用される loadyaml() 関数など、テーブルとビューに関連するコードが含まれます。

facts

デバイスに関する読み取り専用の事実を表す辞書のようなオブジェクト。これらのファクトには、Deviceオブジェクトインスタンスのfacts属性を使用してアクセスされます。

op

RPC から返される構造化 (XML) 出力をフィルター処理するために使用できる、定義済みの操作テーブルとビューが含まれます。

resources

特定の設定リソースを表す定義済みの構成テーブルとビューが含まれており、プログラムを使用して Junos デバイスを構成できます。

transport

さまざまな接続タイプをサポートするために Device クラスが使用するコードが含まれます。

utils

設定ユーティリティー、ファイル・システム・ユーティリティー、シェル・ユーティリティー、ソフトウェア・インストール・ユーティリティー、およびセキュア・コピー・ユーティリティーが含まれます。

Junos PyEZでは、各デバイスはjnpr.junos.device.Deviceクラスのインスタンスとしてモデル化されます。device モジュールは、シリアルコンソール接続、telnet、または SSH を介してJunosデバイスへのアクセスを提供し、デバイスの CONSOLE ポートに接続されたコンソールサーバーへの telnet または SSH 接続を介したデバイスへの接続もサポートしています。すべての接続方法では、オンデマンドでのデバイスファクトの取得、操作の実行、RPCの実行がサポートされています。シリアルコンソール接続、およびコンソールサーバーを介したTelnetおよびSSH接続をサポートすることで、リモートアクセス用にまだ構成されていない新規デバイスまたはゼロ化されたデバイスに接続し、初期設定を行うことができます。デバイスに関する事実には、Deviceオブジェクトインスタンスのfacts属性を使用してアクセスします。

utilsモジュールは、ソフトウェアのインストール、ファイルシステムとコピーの操作、設定管理を処理するサブモジュールとクラスを定義します。exception モジュールは、Junos デバイスの管理時に発生する例外を定義します。

commandopresources、およびfactoryモジュールは、テーブルとビューに関連しています。commandモジュールとopモジュールには、Junosデバイス上の一般的な操作コマンドとRPCの出力から特定の情報を抽出するために使用できる、定義済みの操作テーブルとビューが含まれています。resourcesモジュールには、Junosデバイス上の特定のリソースを設定するために使用できる定義済みの設定テーブルとビューが含まれています。factoryモジュールには、独自のカスタムテーブルとビューをJunos PyEZアプリケーションにロードできるメソッドが含まれています。