Junos Spaceネットワーク管理プラットフォームで欠落しているDMIスキーマの追加または古いDMIスキーマの更新
新しいデバイスをネットワークに追加した場合、デバイスを設定および管理するには、そのデバイスのDMIスキーマをJunos Spaceプラットフォームに追加する必要があります。デバイスシリーズのスキーマがJunos Spaceプラットフォームにインストールされているかどうかは、DMIスキーマページから確認できます。インストール済みスキーマ列の値がいいえの場合、デバイスシリーズ上のJunos OSバージョンのスキーマがJunos Spaceプラットフォームに存在しないことを示します。
次のいずれかの方法で、設定されたジュニパーネットワークス DMI スキーマ リポジトリから Junos Space Platform に DMI スキーマをダウンロードできます。
[View/Install Missing Schema]アクションを使用して不足しているDMIスキーマを追加する
Junos Spaceプラットフォームには、欠落しているDMIスキーマを表示およびインストールするための、Junos Spaceプラットフォームに欠落しているスキーマの表示/インストールアクションが用意されています。
「欠落しているスキーマを表示/インストール」アクションを使用して欠落しているスキーマを追加するには:
[Get Latest (最新の取得)] アクションを使用して、不足している DMI スキーマを追加するか、古い DMI スキーマを更新する
[最新の取得] アクションは、不足しているスキーマをダウンロードし、Junos Space Platform にある古いスキーマを更新します。[最新の取得]アクションは、DMIスキーマリポジトリが設定された後にのみ有効になります。
最新の取得アクションを使用してスキーマを追加または更新するには:
不足しているDMIスキーマの追加、またはREST APIを使用した古いDMIスキーマの更新
Junos Spaceプラットフォームには、Junos SpaceプラットフォームがWebに接続されていない状況において、REST APIを使用して不足しているスキーマをダウンロードしたり、古いスキーマを更新したりするオプションが用意されています。
API を生成するために、Junos Space Platform では /var/log/space-debug/debug-utilities/schemaManagement の場所に schemaInstall.py スクリプトが保存されています。Junos SpaceプラットフォームがWebに接続されていない場合は、Webに接続できるローカルシステムにスクリプトをダウンロードします。schemaInstall.py スクリプトを使用してDMIスキーマを管理する方法に関する情報は、このセクションに記載されており、/var/log/space-debug/debug-utilities/schemaManagementにあるReadMe.txtファイルにも記載されています。
ローカルシステムで schemaInstall.py スクリプトを実行するには、以下の要件を満たす必要があります。
Python 3.9.21をインストールする( Python 3.9.21からダウンロード)
Tortoise SVN などの SVN クライアントをインストールします ( Tortoise SVN Downloads からダウンロード)
ローカル・システムに Python インストール・パッケージ (PIP) バージョン 3.9.21 をインストールします
python schemaInstall.py --help コマンドを使用して、schemaInstall.py スクリプトのヘルプを取得できます。
ローカルシステムとJunos Space PlatformおよびDMIスキーマリポジトリの接続に応じて、以下のように schemaInstall.py スクリプトを実行して、不足しているスキーマを追加したり、古いスキーマをJunos Space Platformで更新したりできます。
スクリプトを実行する前に、スクリプトをコピーして、Web に接続されているローカル システムに貼り付けます。
schemaInstall.py スクリプトでは、以下の変数が使用されます。
svnurl は、DMIスキーマリポジトリ(https://xml.juniper.net/dmi/repository/trunk/)へのリンクです。
svnuser は、DMIスキーマリポジトリにログインするためのユーザー名です。
spaceurl は、Junos Spaceプラットフォームへのリンクです。
状況1: ローカル システムが Junos Space プラットフォームと DMI スキーマ リポジトリの両方に接続されている場合、スクリプトを実行して次のタスクを実行できます。
ローカル システムで以下のコマンドを実行することにより、不足している DMI スキーマを Junos Space Platform に追加します。
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 Platformへのスキーマのインストールと、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リポジトリからダウンロードし、ローカルシステムにコピーします。