Hinzufügen fehlender DMI-Schemas oder Aktualisieren veralteter DMI-Schemas in der Junos Space Network Management-Plattform
Wenn ein neues Gerät zu Ihrem Netzwerk hinzugefügt wird, müssen Sie das DMI-Schema für dieses Gerät zur Junos Space-Plattform hinzufügen, um das Gerät zu konfigurieren und zu verwalten. Auf der Seite DMI-Schemas können Sie anzeigen, ob das Schema für eine Geräteserie auf Junos Space Platform installiert ist oder nicht. Der Wert Nein in der Spalte "Installiertes Schema" gibt an, dass das Schema für eine Junos OS-Version auf einer Geräteserie in Junos Space Platform nicht vorhanden ist.
Sie können das DMI-Schema aus dem konfigurierten DMI-Schema-Repository von Juniper Networks auf eine der folgenden Arten auf Junos Space Platform herunterladen:
Hinzufügen fehlender DMI-Schemas mithilfe der Aktion "Fehlendes Schema anzeigen/installieren"
Junos Space Platform bietet die Aktion Fehlendes Schema anzeigen/installieren, um DMI-Schemas anzuzeigen und zu installieren, die in Junos Space Platform fehlen.
So fügen Sie fehlende Schemas mithilfe der Aktion "Fehlende Schemas anzeigen/installieren" hinzu:
Hinzufügen fehlender DMI-Schemas oder Aktualisieren veralteter DMI-Schemas mithilfe der Aktion Neueste abrufen
Mit der Aktion "Neueste abrufen" werden fehlende Schemas heruntergeladen und veraltete Schemas in Junos Space Platform aktualisiert. Die Aktion "Neueste abrufen" wird erst aktiviert, nachdem das DMI-Schema-Repository konfiguriert wurde.
So fügen Sie Schemas mithilfe der Aktion Neueste abrufen hinzu oder aktualisieren sie:
Hinzufügen fehlender DMI-Schemas oder Aktualisieren veralteter DMI-Schemas mithilfe von REST-APIs
Junos Space Platform bietet eine Option zum Herunterladen fehlender Schemas oder zum Aktualisieren veralteter Schemas mithilfe von REST-APIs für Situationen, in denen die Junos Space Platform nicht mit dem Web verbunden ist.
Zum Generieren der APIs hat Junos Space Platform das schemaInstall.py Skript im Verzeichnis / var/log/space-debug/debug-utilities/schemaManagement gespeichert. Wenn Junos Space Platform nicht mit dem Web verbunden ist, laden Sie das Skript auf ein lokales System herunter, von dem aus Sie eine Verbindung zum Web herstellen können. Die Informationen zur Verwendung des schemaInstall.py Skripts zum Verwalten von DMI-Schemas sind in diesem Abschnitt dokumentiert und auch in der Datei ReadMe.txt enthalten, die sich unter / var/log/space-debug/debug-utilities/schemaManagement befindet.
Um das schemaInstall.py Skript auf einem lokalen System ausführen zu können, sollte das lokale System die folgenden Anforderungen erfüllen:
Python 3.6 (https://www.python.org/ftp/python/3.6.1/python-3.6.1.exe)
SVN-Client wie z.B. Tortoise SVN (https://tortoisesvn.net/downloads.html )
Python Installation Package (PIP) Version 3.6 auf dem lokalen System installiert
Mithilfe des python schemaInstall.py --help
Befehls können Sie Hilfe für das schemaInstall.py Skript abrufen.
Sie können das schemaInstall.py Skript wie folgt ausführen, um fehlende Schemas hinzuzufügen oder veraltete Schemas in Junos Space Platform zu aktualisieren, abhängig von der Konnektivität des lokalen Systems mit Junos Space Platform und dem DMI-Schema-Repository:
Bevor Sie das Skript ausführen, kopieren Sie das Skript auf ein lokales System, das mit dem Web verbunden ist.
Die folgenden Variablen werden vom schemaInstall.py Skript verwendet:
svnurl ist der Link zum DMI Schema Repository (https://xml.juniper.net/dmi/repository/trunk/).
spaceuser ist der Benutzername für die Anmeldung bei Junos Space Platform.
svnuser ist der Benutzername für die Anmeldung beim DMI-Schema-Repository.
spaceurl ist die Verbindung zur Junos Space Platform.
Situation 1: Wenn Ihr lokales System sowohl mit Junos Space Platform als auch mit dem DMI-Schema-Repository verbunden ist, können Sie das Skript ausführen, um die folgenden Aufgaben auszuführen:
Fügen Sie fehlende DMI-Schemas in Junos Space Platform hinzu, indem Sie den folgenden Befehl auf dem lokalen System ausführen:
python schemaInstall.py -o install-missing-schemas --svnurl="<svnurl>" --spaceuser="<spaceuser>" --svnuser="<svnuser>" --spaceurl="<spaceurl>"
Fügen Sie bestimmte Schemas auf der Junos Space-Plattform hinzu, indem Sie den folgenden Befehl auf dem lokalen System ausführen:
python schemaInstall.py -o install-schemas --svnurl="<svnurl>" --spaceuser="<spaceuser>" --svnuser="<svnuser>" --spaceurl="<spaceurl>" --file="schema.xml"
Dabei ist die Datei mit bestimmten Schemas, schema.xml die Sie installieren möchten.
~~ 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>
Sie können die Datei schema.xml auf eine der folgenden Arten abrufen:
Erstellen Sie die Schemadatei manuell.
Rufen Sie die Liste aller in Junos Space Platform vorhandenen Schemas ab, indem Sie den folgenden Befehl ausführen:
python schemaInstall.py -o get-schemas --spaceurl="<spaceurl>" --spaceuser="<spaceuser>" --file="schema.xml"
Führen Sie die folgenden Befehle aus, um die Liste der in Junos Space Platform fehlenden Schemas abzurufen:
python schemaInstall.py -o checkout-missing-schemas --svnurl="<svnurl>" --spaceuser="<spaceuser>" --svnuser="<svnuser>" --spaceurl="<spaceurl>"
Die schema.xml-Datei , die mit der
get-schemas
und -Methode abgerufen wird, kann zum Installieren von Schemas auf Junos Space Platform und zum Auschecken von Schemas im DMI-Schema-Repositorycheckout-missing-schemas
verwendet werden.Suchen Sie die Schemas, die in Junos Space Platform fehlen, und rufen Sie diese Schemas aus dem DMI-Schema-Repository in einer *.tgz-Datei ab, indem Sie den folgenden Befehl ausführen:
python schemaInstall.py -o checkout-missing-schemas --svnurl="<svnurl>" --spaceuser="<spaceuser>" --svnuser="<svnuser>" --spaceurl="<spaceurl>"
Dieser Befehl gibt die lokale Datei upload-tgz-schema-file.tgz aus. Sie können die lokale Datei später hochladen, indem Sie das Menü "Schema aktualisieren" verwenden. Weitere Informationen finden Sie unter Hinzufügen fehlender DMI-Schemas oder Aktualisieren veralteter DMI-Schemas mithilfe des Menüs "Schema aktualisieren ".
Situation 2: Wenn das lokale System über eine Verbindung zum DMI-Schema-Repository, aber nicht mit der Junos Space-Plattform verfügt, können Sie das Skript ausführen, um bestimmte Schemas im lokalen Format (*.tgz) aus dem Repository herunterzuladen. Sie können die Schemas später über das Menü "Schema aktualisieren" zu Junos Space Platform hinzufügen. Weitere Informationen finden Sie unter Hinzufügen fehlender DMI-Schemas oder Aktualisieren veralteter DMI-Schemas mithilfe des Menüs "Schema aktualisieren ".
python schemaInstall.py -o checkout-schemas --svnurl="<svnurl>" --svnuser="<svnuser>" --file="schema.xml"
Situation 3: Wenn das lokale System mit Junos Space Platform, aber nicht mit dem DMI-Schema-Repository verbunden ist, haben Sie folgende Möglichkeiten:
Laden Sie das lokale Schema auf Junos Space Platform hoch, indem Sie den folgenden Befehl ausführen:
script python schemaInstall.py -o install-schemas --spaceuser="<spaceuser>" --spaceurl="<spaceurl>" --archivefile="upload-tgz-schema-file.tgz"
Dabei ist der Name der lokalen Schemadatei, upload-tgz-schema-file.tgz die auf Junos Space Platform hochgeladen wurde.
Hinweis:Sie können die Datei upload-tgz-schema-file.tgz abrufen, indem Sie sie aus dem DMI-Repository herunterladen und auf das lokale System kopieren.