Junos Spaceネットワーク管理プラットフォームで不足しているDMIスキーマを追加する、または古いDMIスキーマを更新する
新しいデバイスをネットワークに追加した場合、そのデバイスの DMI スキーマを Junos Space プラットフォームに追加して、デバイスを設定および管理する必要があります。デバイスシリーズのスキーマがJunos Spaceプラットフォームにインストールされているかどうかは、DMIスキーマページで確認できます。[インストールされているスキーマ] 列の値が [いいえ] の場合は、デバイス シリーズ上の Junos OS バージョンのスキーマが Junos Space プラットフォームに存在しないことを示します。
DMI スキーマは、次のいずれかの方法で、設定済みのジュニパーネットワークス DMI スキーマ リポジトリから Junos Space プラットフォームにダウンロードできます。
「欠落しているスキーマの表示/インストール」アクションを使用した欠落しているDMIスキーマの追加
Junos Space プラットフォームには、Junos Space プラットフォームにない DMI スキーマを表示してインストールするための [不足しているスキーマの表示/インストール] アクションが用意されています。
「欠落しているスキーマの表示/インストール」アクションを使用して欠落しているスキーマを追加するには、次のようにします。
[Get Best] アクションを使用した、不足している DMI スキーマの追加または古い DMI スキーマの更新
[Get Latest]アクションは、不足しているスキーマをダウンロードし、Junos Spaceプラットフォーム内の古いスキーマを更新します。[Get Latest]アクションは、DMIスキーマリポジトリが構成された後にのみ有効になります。
「最新バージョンの取得」アクションを使用してスキーマを追加または更新するには、次のようにします。
REST API を使用した、不足している DMI スキーマの追加または古い DMI スキーマの更新
Junos Spaceプラットフォームには、Junos SpaceプラットフォームがWebに接続されていない状況向けに、不足しているスキーマをダウンロードしたり、REST APIを使用して古いスキーマを更新したりするオプションが用意されています。
API を生成するために、Junos Space Platform の schemaInstall.py スクリプトが /var/log/space-debug/debug-utilities/schemaManagement の場所に保存されています。Junos SpaceプラットフォームがWebに接続されていない場合は、Webに接続できるローカルシステムにスクリプトをダウンロードします。schemaInstall.py スクリプトを使用してDMIスキーマを管理する方法については、この節に記載されています。また、/var/log/space-debug/debug-utilities/schemaManagementにあるReadMe.txtファイルにも記載されています。
ローカル・システムで schemaInstall.py スクリプトを実行するには、ローカル・システムが次の要件を満たしている必要があります。
Python 3.6(https://www.python.org/ftp/python/3.6.1/python-3.6.1.exe)
Tortoise SVN (https://tortoisesvn.net/downloads.html ) などの SVN クライアント
Python インストール パッケージ (PIP) バージョン 3.6 がローカル システムにインストールされている
schemaInstall.py スクリプトのヘルプは、python schemaInstall.py --help
コマンドを使用して取得できます。
schemaInstall.py スクリプトを次のように実行して、Junos SpaceプラットフォームへのローカルシステムとDMIスキーマリポジトリの接続に応じて、不足しているスキーマを追加したりJunos Spaceプラットフォーム内の古いスキーマを更新したりできます。
スクリプトを実行する前に、Web に接続されているローカル システムにスクリプトをコピーします。
次の変数は、 schemaInstall.py スクリプトによって使用されます。
svnurl は、DMIスキーマリポジトリ(https://xml.juniper.net/dmi/repository/trunk/)へのリンクです。
spaceuser は、Junos Space プラットフォームにログインするためのユーザー名です。
svnuser は、DMIスキーマリポジトリにログインするためのユーザー名です。
spaceurl はJunos Spaceプラットフォームへのリンクです。
状況1: ローカルシステムがJunos SpaceプラットフォームとDMIスキーマリポジトリに接続されている場合、スクリプトを実行して以下のタスクを実行できます。
ローカルシステムで以下のコマンドを実行して、Junos Spaceプラットフォームに欠落しているDMIスキーマを追加します。
python schemaInstall.py -o install-missing-schemas --svnurl="<svnurl>" --spaceuser="<spaceuser>" --svnuser="<svnuser>" --spaceurl="<spaceurl>"
ローカルシステムで次のコマンドを実行して、Junos Spaceプラットフォームに特定のスキーマを追加します。
python schemaInstall.py -o install-schemas --svnurl="<svnurl>" --spaceuser="<spaceuser>" --svnuser="<svnuser>" --spaceurl="<spaceurl>" --file="schema.xml"
ここで、 schema.xml は、インストールする特定のスキーマを含むファイルです。
~~ Structure of sample schema.xml file ~~ <dmi-schema-infos uri="/api/space/schema-service/dmi-schemas-with-missing-schemas"> <dmi-schema-info> <os-version>3.0R1</os-version> <dev-family>ive-ic</dev-family> </dmi-schema-info> <dmi-schema-info> <os-version>11.3X30.10</os-version> <dev-family>junos-qf</dev-family> </dmi-schema-info> </dmi-schema-infos>
schema.xmlファイルは、以下のいずれかの方法で取得できます。
スキーマ ファイルを手動で作成します。
次のコマンドを実行して、Junos Spaceプラットフォームに存在するすべてのスキーマのリストを取得します。
python schemaInstall.py -o get-schemas --spaceurl="<spaceurl>" --spaceuser="<spaceuser>" --file="schema.xml"
以下のコマンドを実行して、Junos Spaceプラットフォームで欠落しているスキーマのリストを取得します。
python schemaInstall.py -o checkout-missing-schemas --svnurl="<svnurl>" --spaceuser="<spaceuser>" --svnuser="<svnuser>" --spaceurl="<spaceurl>"
get-schemas
およびcheckout-missing-schemas
メソッドを使用して取得したschema.xmlファイルは、Junos Spaceプラットフォームへのスキーマのインストールと、DMIスキーマリポジトリでのスキーマのチェックアウトに使用できます。Junos Spaceプラットフォームで欠落しているスキーマを見つけ、次のコマンドを実行して、 *.tgz ファイルのDMIスキーマリポジトリからそれらのスキーマを取得します。
python schemaInstall.py -o checkout-missing-schemas --svnurl="<svnurl>" --spaceuser="<spaceuser>" --svnuser="<svnuser>" --spaceurl="<spaceurl>"
このコマンドは、 upload-tgz-schema-file.tgz ローカルファイルを出力します。ローカルファイルは、後で「スキーマの更新」メニューを使用してアップロードできます。詳細については、「 不足しているDMIスキーマの追加」または「スキーマの更新メニューを使用した古いDMIスキーマの更新 」を参照してください。
シチュエーション2: ローカルシステムがDMIスキーマリポジトリには接続しているが、Junos Spaceプラットフォームには接続していない場合、スクリプトを実行して、リポジトリから特定のスキーマをローカル形式(*.tgz)でダウンロードできます。後で [スキーマの更新] メニューを使用して、スキーマを Junos Space プラットフォームに追加できます。詳細については、「 不足しているDMIスキーマの追加」または「スキーマの更新メニューを使用した古いDMIスキーマの更新 」を参照してください。
python schemaInstall.py -o checkout-schemas --svnurl="<svnurl>" --svnuser="<svnuser>" --file="schema.xml"
状況3: ローカルシステムがJunos Spaceプラットフォームに接続されているが、DMIスキーマリポジトリには接続されていない場合、次のことを実行できます。
次のコマンドを実行して、ローカルスキーマをJunos Spaceプラットフォームにアップロードします。
script python schemaInstall.py -o install-schemas --spaceuser="<spaceuser>" --spaceurl="<spaceurl>" --archivefile="upload-tgz-schema-file.tgz"
ここで、 upload-tgz-schema-file.tgz は、Junos Space プラットフォームにアップロードされたローカルスキーマファイルの名前です。
手記:upload-tgz-schema-file.tgzファイルは、DMIリポジトリからダウンロードし、ローカルシステムにコピーすることで取得できます。