Junos Spaceネットワーク管理プラットフォームで不足しているDMIスキーマの追加、または古いDMIスキーマの更新
新しいデバイスをネットワークに追加するときは、デバイスを構成および管理するために、そのデバイスのDMIスキーマをJunos Spaceプラットフォームに追加する必要があります。デバイス シリーズのスキーマが Junos Space プラットフォームにインストールされているかどうかは、DMI スキーマ ページから確認できます。デバイス シリーズの Junos OS バージョンのスキーマが Junos Space プラットフォームに存在しないことを示します。列の値は「いいえ」です。
設定したジュニパーネットワークスDMIスキーマリポジトリから、以下のいずれかの方法でJunos Space PlatformにDMIスキーマをダウンロードできます。
スキーマの表示/インストールアクションを使用して、不足しているDMIスキーマを追加する
Junos Space プラットフォームでは、「スキーマの表示/インストール」アクションを実行して、Junos Space プラットフォームに存在しない DMI スキーマを表示およびインストールできます。
[スキーマの表示/インストール] アクションを使用して不足しているスキーマを追加するには、以下の手順にしたがっています。
最新の取得アクションを使用して、不足しているDMIスキーマの追加または古いDMIスキーマの更新
「最新の取得」アクションでは、不足しているスキーマをダウンロードし、Junos Space プラットフォームの古いスキーマを更新します。「最新の取得」アクションは、DMI スキーマ・リポジトリーが構成された後にのみ有効になります。
[最新の取得] アクションを使用してスキーマを追加または更新するには、以下の手順にしたがっています。
欠落しているDMIスキーマの追加、またはREST APIを使用した古いDMIスキーマの更新
Junos Spaceプラットフォームは、Junos SpaceプラットフォームがWebに接続されていない状況でREST APIを使用することで、不足しているスキーマをダウンロードしたり、古いスキーマを更新するオプションを提供します。
APIを生成するために、Junos Spaceプラットフォームには、/var/log/space-debug/debug-utilities/schema管理の場所に schemaInstall.py スクリプトが格納されています。 Junos Space Platformが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
入手できます。
ローカルシステムのJunos SpaceプラットフォームとDMIスキーマリポジトリへの接続に応じて、以下のように schemaInstall.py スクリプトを実行して、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>
スキーマ.xml ファイルは、次のいずれかの方法で取得できます。
スキーマ ファイルを手動で作成します。
Junos Space Platform に存在するすべてのスキーマのリストを取得する場合は、次のコマンドを実行します。
python schemaInstall.py -o get-schemas --spaceurl="<spaceurl>" --spaceuser="<spaceuser>" --file="schema.xml"
Junos Space Platform に存在しないスキーマのリストを取得するには、次のコマンドを実行します。
python schemaInstall.py -o checkout-missing-schemas --svnurl="<svnurl>" --spaceuser="<spaceuser>" --svnuser="<svnuser>" --spaceurl="<spaceurl>"
および
checkout-missing-schemas
メソッドを使用してget-schemas
取得した schema.xml ファイルは、Junos Space プラットフォームにスキーマをインストールし、DMI スキーマ リポジトリでスキーマをチェックアウトするために使用できます。Junos Space Platform に存在しないスキーマを検索し、* .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 Platformにアップロードします。
script python schemaInstall.py -o install-schemas --spaceuser="<spaceuser>" --spaceurl="<spaceurl>" --archivefile="upload-tgz-schema-file.tgz"
は、 upload-tgz-schema-file.tgz Junos Spaceプラットフォームにアップロードされたローカルスキーマファイルの名前です。
メモ:dMI リポジトリからダウンロードし、ローカル システムにコピーすることで、 upload-tgz-schema-file.tgz ファイルを取得できます。