Junos Spaceネットワーク管理プラットフォームで、欠落しているDMIスキーマの追加または古いDMIスキーマの更新
新しいデバイスがネットワークに追加された場合、デバイスを設定および管理するには、そのデバイスのDMIスキーマをJunos Space Platformに追加する必要があります。デバイスシリーズのスキーマがJunos Spaceプラットフォームにインストールされているかどうかは、DMIスキーマページで確認できます。[インストールされたスキーマ] 列の値が [いいえ] の場合は、デバイス シリーズの Junos OS バージョンのスキーマが Junos Space プラットフォームに存在しないことを示します。
次のいずれかの方法で、設定したジュニパーネットワークスのDMIスキーマリポジトリからJunos SpaceプラットフォームにDMIスキーマをダウンロードできます。
欠落しているスキーマの表示/インストールアクションを使用した欠落しているDMIスキーマの追加
Junos Space プラットフォームでは、Junos Space プラットフォームで欠落している DMI スキーマを表示/インストールするための [欠落しているスキーマの表示/インストール] アクションが用意されています。
「見つからないスキーマの表示/インストール」アクションを使用して不足しているスキーマを追加するには:
[最新を取得]アクションを使用した、不足しているDMIスキーマの追加または古いDMIスキーマの更新
[最新のスキーマを取得] アクションは、Junos Space プラットフォームで欠落しているスキーマをダウンロードし、古いスキーマを更新します。[最新を取得]アクションは、DMIスキーマリポジトリが設定された後にのみ有効になります。
「最新を取得」アクションを使用してスキーマを追加または更新するには、以下のようにします。
REST API を使用した、欠落している DMI スキーマの追加または古い DMI スキーマの更新
Junos Space プラットフォームでは、Junos Space プラットフォームが Web に接続されていない状況のために、REST API を使用して、不足しているスキーマをダウンロードしたり、古いスキーマを更新したりするオプションが用意されています。
APIを生成するために、Junos Space プラットフォームでは、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 スクリプトを実行するには、ローカル・システムが以下の要件を満たしている必要があります。
パイソン3.6 (https://www.python.org/ftp/python/3.6.1/python-3.6.1.exe)
カメのSVNなどのSVNクライアント (https://tortoisesvn.net/downloads.html )
ローカルシステムにインストールされている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 Platformにログインするためのユーザー名です。
svnuser は、DMIスキーマリポジトリにログインするためのユーザー名です。
spaceurl はJunos Space Platformへのリンクです。
状況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 プラットフォームで見つからないスキーマを検索し、次のコマンドを実行して DMI スキーマ リポジトリの *.tgz ファイルからそれらのスキーマを取得します。
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 Platformにアップロードされたローカルスキーマファイルの名前です。
手記:upload-tgz-schema-file.tgzファイルは、DMIリポジトリからダウンロードしてローカルシステムにコピーすることで入手できます。