Hinzufügen fehlender DMI-Schemata oder Aktualisierung veralteter DMI-Schemata 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 Platform 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 der Junos Space-Plattform installiert ist oder nicht. Der Wert No in der Spalte Schema Installed zeigt 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 die Junos Space Platform auf eine der folgenden Arten herunterladen:
Hinzufügen fehlender DMI-Schemata mithilfe der Aktion "Fehlende Schemata anzeigen/installieren"
Die Junos Space-Plattform bietet die Aktion "Fehlendes Schema anzeigen/installieren", um DMI-Schemata anzuzeigen und zu installieren, die auf der Junos Space Platform fehlen.
So fügen Sie fehlende Schemata mithilfe der Aktion "Anzeigen/Installieren fehlender Schemata" hinzu:
Hinzufügen fehlender DMI-Schemata oder Aktualisieren veralteter DMI-Schemas mithilfe der Aktion "Neueste Informationen"
Die Aktion "Aktuelles" lädt fehlende Schemata herunter und aktualisiert veraltete Schemata in junos Space Platform. Die Aktion "Neuestes abrufen" wird erst aktiviert, nachdem das DMI-Schema-Repository konfiguriert wurde.
So können Sie Schemata mithilfe der Aktion "Neuestes abrufen" hinzufügen oder aktualisieren:
Hinzufügen fehlender DMI-Schemata oder Aktualisieren veralteter DMI-Schemas mithilfe von REST-APIs
Die Junos Space-Plattform bietet eine Option zum Herunterladen fehlender Schemata oder zum Aktualisieren veralteter Schemata mithilfe von REST-APIs für Situationen, in denen die Junos Space-Plattform nicht mit dem Web verbunden ist.
Zum Generieren der APIs verfügt die Junos Space-Plattform über das skript schemaInstall.py , das im Speicherort /var/log/space-debug/debug-utilities/schemaManagement gespeichert ist. Wenn die Junos Space-Plattform nicht mit dem Web verbunden ist, laden Sie das Skript auf ein lokales System herunter, über das Sie eine Verbindung zum Web herstellen können. Die Informationen zur Verwendung des schemaInstall.py-Skripts zur Verwaltung von DMI-Schemas sind in diesem Abschnitt dokumentiert und befinden sich auch in der Datei ReadMe.txt unter /var/log/space-debug/debug-utilities/schemaManagement.
Um das schemaInstall.py-Skript auf einem lokalen System auszuführen, 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 Tortoise SVN (https://tortoisesvn.net/downloads.html )
Python Installationspaket (PIP) Version 3.6 auf dem lokalen System installiert
Mithilfe des Befehls können Sie Hilfe für das python schemaInstall.py --help
schemaInstall.py-Skript erhalten.
Sie können das schemaInstall.py-Skript wie folgt ausführen, um fehlende Schemata hinzuzufügen oder veraltete Schemas in junos Space Platform zu aktualisieren, je nach Konnektivität des lokalen Systems zur Junos Space Platform und dem DMI-Schema-Repository:
Kopieren Sie das Skript, bevor Sie das Skript ausführen, in ein lokales System, das mit dem Web verbunden ist.
Die folgenden Variablen werden vom Skript schemaInstall.py 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 der Junos Space Platform.
svnuser ist der Benutzername für die Anmeldung beim DMI-Schema-Repository.
spaceurl ist der Link zur Junos Space Platform.
Situation 1: Wenn Ihr lokales System sowohl mit der Junos Space-Plattform 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-Schemata in der Junos Space-Plattform 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 spezifische Schemata 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"
Wo, schema.xml ist die Datei, die bestimmte Schemas enthält, 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 mit einer der folgenden Mittel abrufen:
Erstellen Sie die Schemadatei manuell.
Rufen Sie die Liste aller in der Junos Space-Plattform vorhandenen Schemata ab, indem Sie den folgenden Befehl ausführen:
python schemaInstall.py -o get-schemas --spaceurl="<spaceurl>" --spaceuser="<spaceuser>" --file="schema.xml"
Rufen Sie die Liste der in der Junos Space-Plattform fehlenden Schemata ab, indem Sie die folgenden Befehle ausführen:
python schemaInstall.py -o checkout-missing-schemas --svnurl="<svnurl>" --spaceuser="<spaceuser>" --svnuser="<svnuser>" --spaceurl="<spaceurl>"
Die Datei schema.xml, die mit der und den Methoden erhalten wurde, kann für die
get-schemas
checkout-missing-schemas
Installation von Schemas auf der Junos Space-Plattform und das Auschecken von Schemas im DMI-Schema-Repository verwendet werden.Suchen Sie die in der Junos Space-Plattform fehlenden Schemata, und erhalten Sie diese Schemas aus dem DMI-Schema-Repository in einer *.tgz-Datei , 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 über das Menü Schema aktualisieren hochladen. Weitere Informationen finden Sie unter Hinzufügen fehlender DMI-Schemas oder Aktualisieren veralteter DMI-Schemas mithilfe des Schemaupdate-Menüs .
Situation 2: Wenn das lokale System eine Verbindung zum DMI-Schema-Repository, aber nicht zur Junos Space-Plattform hat, können Sie das Skript ausführen, um bestimmte Schemas im lokalen Format (*.tgz) aus dem Repository herunterzuladen. Sie können die Schemata später über das Menü Schema aktualisieren zur Junos Space-Plattform hinzufügen. Weitere Informationen finden Sie unter Hinzufügen fehlender DMI-Schemas oder Aktualisieren veralteter DMI-Schemas mithilfe des Schemaupdate-Menüs .
python schemaInstall.py -o checkout-schemas --svnurl="<svnurl>" --svnuser="<svnuser>" --file="schema.xml"
Situation 3: Wenn das lokale System mit der Junos Space Platform, aber nicht mit dem DMI-Schema-Repository verbunden ist, können Sie folgendes tun:
Laden Sie das lokale Schema auf die Junos Space-Plattform 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"
where, upload-tgz-schema-file.tgz ist der Name der lokalen Schemadatei, die auf die Junos Space Platform hochgeladen wird.
Hinweis:Sie können die Datei upload-tgz-schema-file.tgz abrufen, indem Sie sie aus dem DMI-Repository herunterladen und in das lokale System kopieren.