Angeben des Ausgabeformats für Konfigurationsdaten in einer Junos XML-Protokollsitzung
In einer Junos XML-Protokollsitzung mit einem Gerät, auf dem Junos OS ausgeführt wird, schließt eine Clientanwendung das <get-configuration>
Element in ein Tag ein <rpc>
, um Informationen zu einer Konfiguration auf einer Routing-, Switching- oder Sicherheitsplattform anzufordern. Die Clientanwendung kann die Formatierung der Konfigurationsdaten angeben, die vom Junos XML-Protokollserver zurückgegeben werden, indem sie optionale Attribute im <get-configuration>
Tag festlegt.
Um anzufordern, dass der Junos XML-Protokollserver Konfigurationsinformationen in der mit Junos XML-Tags versehenen Ausgabe zurückgibt, nimmt die Clientanwendung das Attribut entweder in das Tag oder das öffnende <get-configuration>
Tag auf oder lässt das format="xml"
<get-configuration/>
Attribut vollständig weg. Der Junos XML-Protokollserver gibt standardmäßig eine Ausgabe mit Junos-XML-Tags zurück, es sei denn, das compare
Attribut ist enthalten.
<rpc> <get-configuration/> <!-- OR --> <get-configuration> <!-- tag elements for the configuration elements to return --> </get-configuration> </rpc>
Wenn Sie anfordern möchten, dass der Junos XML-Protokollserver Konfigurationsinformationen als formatierten ASCII-Text zurückgibt, anstatt sie mit Junos XML-Tag-Elementen zu versehen, fügt die Clientanwendung das Attribut in das format="text"
Tag oder <get-configuration>
öffnende <get-configuration/>
Tag ein.
<rpc> <get-configuration format="text"/> <!-- OR --> <get-configuration format="text"> <!-- tag elements for the configuration elements to return --> </get-configuration> </rpc>
Ab Junos OS Version 15.1 schließt die Clientanwendung das Attribut in das format="set"
Tag oder <get-configuration>
öffnende <get-configuration/>
Tag ein, um anzufordern, dass der Junos XML-Protokollserver Konfigurationsinformationen als Konfigurationsmodusbefehle set
anstelle von Junos XML-Tag-Elementen zurückgibt. Die Clientanwendung schließt die Anforderung in ein tag-Element ein<rpc>
.
<rpc> <get-configuration format="set"/> <!-- OR --> <get-configuration format="set"> <!-- tag elements for the configuration elements to return --> </get-configuration> </rpc>
Ab Junos OS Version 14.2 kann eine Clientanwendung anfordern, dass der Junos XML-Protokollserver Konfigurationsinformationen im JSON-Format (JavaScript Object Notation) zurückgibt. Wenn Sie Konfigurationsdaten im JSON-Format zurückgeben möchten, anstatt sie mit Junos-XML-Tag-Elementen zu versehen, schließt die Clientanwendung das Attribut in das Tag oder das format="json"
öffnende <get-configuration/>
<get-configuration>
Tag ein. Die Clientanwendung schließt die Anforderung in ein tag-Element ein <rpc>
.
<rpc> <get-configuration format="json"/> <!-- OR --> <get-configuration format="json"> <!-- tag elements for the configuration elements to return --> </get-configuration> </rpc>
Informationen zu den Tag-Elementen, die in das Tag-Element eingeschlossen werden sollen, finden Sie unter Angeben des Umfangs der Konfigurationsdaten, die in einer Junos XML-Protokollsitzung zurückgegeben werden sollen.<get-configuration>
Unabhängig davon, welches Ausgabeformat angefordert wird, verwenden Clientanwendungen Junos XML-Tag-Elemente, um die anzuzeigenden Konfigurationselemente darzustellen. Das format
Attribut steuert nur das Format der Ausgabe des Junos-XML-Protokollservers.
Wenn die Anwendung Junos XML-Tag-Elemente anfordert, schließt der Junos XML-Protokollserver seine Ausgabe in und <configuration>
Tag-Elemente ein<rpc-reply>
. Weitere Informationen zu den Attributen im öffnenden <configuration>
Tag finden Sie unter Angeben der Quelle für Konfigurationsinformationsanforderungen in einer Junos XML-Protokollsitzung.
<rpc-reply xmlns:junos="URL"> <configuration attributes> <!-- Junos XML tag elements representing configuration elements --> </configuration> </rpc-reply>
Wenn die Anwendung eine formatierte ASCII-Ausgabe anfordert, formatiert der Junos XML-Protokollserver seine Antwort auf die gleiche Weise wie der CLI-Befehl show configuration
Konfigurationsdaten anzeigt – er verwendet das Zeilenumbruchzeichen, Tabulatoren, geschweifte Klammern und eckige Klammern, um die hierarchischen Beziehungen zwischen Konfigurationsanweisungen anzugeben. Der Server schließt formatierte ASCII-Konfigurationsanweisungen in <rpc-reply>
und <configuration-text>
tag-Elemente ein.
<rpc-reply xmlns:junos="URL"> <configuration-text> <!-- formatted ASCII configuration statements --> </configuration-text> </rpc-reply>
Wenn die Anwendung Befehle für den Konfigurationsmodus set
anfordert, formatiert der Junos XML-Protokollserver seine Antwort auf die gleiche Weise, wie der CLI-Befehl show configuration | display set
Konfigurationsdaten anzeigt. Der Server umschließt die Daten in <rpc-reply>
und <configuration-set>
tag-Elemente.
<rpc-reply xmlns:junos="URL"> <!-- configuration mode commands --> </rpc-reply>
Wenn die Anwendung das JSON-Format anfordert, schließt der Junos XML-Protokollserver die JSON-Daten in und <configuration-json>
Tag-Elemente ein<rpc-reply>
.
<rpc-reply xmlns:junos="URL"> <configuration-json> <!-- JSON configuration data --> </configuration-json> </rpc-reply>
Ab Junos OS Version 16.1 geben Geräte mit Junos OS JSON-formatierte Konfigurationsdaten mithilfe einer neuen Standardimplementierung für die Serialisierung aus.
Ab den Junos OS-Versionen 16.1R4, 16.2R2 und 17.1R1 werden Ganzzahlen in Junos OS-Konfigurationsdaten, die im JSON-Format ausgegeben werden, nicht in Anführungszeichen gesetzt. In früheren Versionen werden ganze Zahlen in JSON-Konfigurationsdaten als Zeichenfolgen behandelt und in Anführungszeichen eingeschlossen.
Das format
Attribut kann mit einem oder mehreren der folgenden anderen Attribute im Tag oder <get-configuration>
öffnenden <get-configuration/>
Tag kombiniert werden:
compare
mit dem Wertcompare="rollback"
und mitrollback="0"
. Wenn Sie die Kandidatenkonfiguration mit der aktiven Konfiguration (rollback="0"
) vergleichen, können Sie die Unterschiede in anderen Formaten als Text anzeigen, indem Sie den entsprechenden Wert für dasformat
Attribut in die Anforderung aufnehmen. Sie können die Unterschiede im XML-Format ab Junos OS Version 15.1R1 und Sie können die Unterschiede im JSON-Format ab Junos OS Version 16.1R1 anzeigen.commit-scripts
mit dem Wertcommit-scripts="apply"
odercommit-scripts="apply-no-transients"
. Dascommit-scripts="view"
Attribut gibt standardmäßig eine Ausgabe mit Junos-XML-Tags zurück, auch wenn das Attribut enthalten ist, da dies das Format ist, dasformat="text"
für Commit-Skripts eingegeben wird.database
, die unter Angeben der Quelle für Konfigurationsinformationsanforderungen in einer Junos XML-Protokollsitzung beschrieben wirdinherit
und optionalgroups
und , die unter Angeben des Ausgabeformats für Konfigurationsgruppen und Schnittstellenbereiche mithilfe des Junos XML-Protokollsinterface-ranges
beschrieben werden
Es ist nicht sinnvoll, das format="text"
Attribut mit dem changed
Attribut zu kombinieren (beschrieben unter Anfordern von Änderungsindikatoren für Konfigurationselemente mithilfe des Junos XML-Protokolls) oder es nach dem Anfordern eines Indikators für Bezeichner einzuschließen (beschrieben unter Anfordern von Bezeichnerindikatoren für Konfigurationselemente unter Verwendung des Junos XML-Protokolls). Die Änderungs- und Bezeichnerindikatoren werden nur in der Junos-Ausgabe mit XML-Tags und in der JSON-Ausgabe angezeigt.
Eine Anwendung kann für die gesamte Konfiguration oder einen Teil davon eine Ausgabe mit Junos-XML-Tags, formatierten ASCII-Text, Konfigurationsmodusbefehle set
oder JSON-Ausgaben anfordern. Anweisungen zum Angeben der zurückzugebenden Datenmenge finden Sie unter Angeben des Bereichs der Konfigurationsdaten, die in einer Junos XML-Protokollsitzung zurückgegeben werden sollen.
Das folgende Beispiel zeigt, wie Sie eine formatierte ASCII-Ausgabe von der Hierarchieebene in der [edit policy-options]
Kandidatenkonfiguration anfordern.

format="set"
Tag oder
<get-configuration>
öffnende
<get-configuration/>
Tag ein, um anzufordern, dass der Junos XML-Protokollserver Konfigurationsinformationen als Konfigurationsmodusbefehle
set
anstelle von Junos XML-Tag-Elementen zurückgibt.