Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

XML und Junos OS – Übersicht

Extensible Markup Language (XML) ist ein Standard für die Darstellung und Kommunikation von Informationen. Es handelt sich um eine Metasprache zur Definition benutzerdefinierter Tags, die auf einen Datensatz oder ein Dokument angewendet werden, um die Funktion einzelner Elemente zu beschreiben und die hierarchischen Beziehungen zwischen ihnen zu kodifizieren. Junos OS unterstützt XML nativ für den Betrieb und die Konfiguration von Geräten, auf denen Junos OS ausgeführt wird.

Die Befehlszeilenschnittstelle (CLI) von Junos OS und die Infrastruktur von Junos OS kommunizieren über XML. Wenn Sie einen Betriebsmodusbefehl in der CLI ausgeben, konvertiert die CLI den Befehl zur Verarbeitung in das XML-Format. Nach der Verarbeitung gibt Junos OS die Ausgabe in Form eines XML-Dokuments zurück, das von der CLI wieder in ein lesbares Format für die Anzeige konvertiert wird. Remote-Client-Anwendungen verwenden auch XML-basierte Datencodierung für Betriebs- und Konfigurationsanforderungen auf Geräten, auf denen Junos OS ausgeführt wird.

Die Junos XML-API ist eine XML-Darstellung von Junos OS-Konfigurationsanweisungen und Befehlen für den Betriebsmodus. Er definiert eine XML-Entsprechung für alle Anweisungen in der Junos OS-Konfigurationshierarchie und viele der Befehle, die Sie im CLI-Betriebsmodus ausgeben. Jeder Betriebsmodusbefehl mit einem Junos XML-Gegenstück ist einem Anforderungs-Tag-Element und, falls erforderlich, einem Antwort-Tag-Element zugeordnet.

Um die Ausgabe des Konfigurations- oder Betriebsmodusbefehls als Junos-XML-Tag-Elemente statt als standardmäßig formatiertes ASCII-Format anzuzeigen, geben Sie den Befehl ein und leiten Sie die Ausgabe an den display xml Befehl weiter. Infrastruktur-Tag-Elemente in der Antwort gehören zum Junos XML-Verwaltungsprotokoll. Die Tag-Elemente, die die Junos OS-Konfiguration oder Betriebsdaten beschreiben, gehören zur Junos XML-API, die den Junos OS-Inhalt definiert, der sowohl vom Junos XML-Verwaltungsprotokoll als auch von den NETCONF XML-Verwaltungsprotokolloperationen abgerufen und bearbeitet werden kann. Im folgenden Beispiel werden die Text- und XML-Ausgabe für den show chassis alarms Befehl "Betriebsmodus" verglichen:

Um die Junos XML-API-Darstellung eines beliebigen Befehls im Betriebsmodus anzuzeigen, geben Sie den Befehl ein, und leiten Sie die Ausgabe an den display xml rpc Befehl weiter. Das folgende Beispiel zeigt das Junos XML-API-Anforderungs-Tag für den show chassis alarms Befehl.

Wie im vorherigen Beispiel gezeigt, zeigt die | display xml rpc Option das Junos XML-API-Anforderungs-Tag an, das zur Verarbeitung an Junos OS gesendet wird, wenn der Befehl ausgegeben wird. Im Gegensatz dazu zeigt die | display xml Option die tatsächliche Ausgabe des verarbeiteten Befehls im XML-Format an.

Wenn Sie den Befehl für den show chassis alarms Betriebsmodus ausgeben, konvertiert die CLI den Befehl in das Junos XML-API-Anforderungs-Tag <get-alarm-information> und sendet die XML-Anforderung zur Verarbeitung an die Junos OS-Infrastruktur. Junos OS verarbeitet die Anforderung und gibt das <alarm-information> Antwort-Tag-Element an die CLI zurück. Die CLI konvertiert dann die XML-Ausgabe in die Meldung "Keine Alarme derzeit aktiv", die dem Benutzer angezeigt wird.

Junos OS-Automatisierungsskripts verwenden XML für die Kommunikation mit dem Hostgerät. Junos OS bietet XML-formatierte Eingaben für ein Skript. Das Skript verarbeitet die Eingabequellenstruktur und gibt dann die XML-formatierte Ausgabe an Junos OS zurück. Der Skripttyp bestimmt das XML-Eingabedokument, das an das Skript gesendet wird, sowie das Ausgabedokument, das zur Verarbeitung an Junos OS zurückgegeben wird. Die Commit-Skripteingabe besteht aus einer XML-Darstellung der Konfigurationsdatei für den Kandidaten nach der Vererbung. Ereignisskripte erhalten ein XML-Dokument, das die Beschreibung des auslösenden Ereignisses enthält. Alle Skripteingabedokumente enthalten Informationen, die sich auf die Junos OS-Umgebung beziehen, und einige Skripts erhalten zusätzliche skriptspezifische Eingaben, die vom Skripttyp abhängen.