Junos XML 프로토콜 세션에서 업로드할 구성 데이터 형식 정의
Junos OS를 실행하는 디바이스가 있는 Junos XML 프로토콜 세션에서 클라이언트 애플리케이션은 Junos XML 프로토콜 세션 중에 방출되는 데이터 스트림이나 파일에서 장비에 구성 데이터를 업로드할 수 있습니다. 두 경우 모두 클라이언트 애플리케이션은 Junos XML 태그 요소, 형식화된 ASCII 텍스트, Junos OS 구성 모드 명령 또는 JSON(JavaScript Object Notation)을 사용하여 새로운 구성 데이터를 정의할 수 있습니다.
애플리케이션이 Junos XML 태그 요소를 사용하는 경우 루트( <configuration>
태그 요소)에서 새 요소 또는 변경된 각 요소에 이르기까지 구성 계층의 모든 수준을 나타내는 태그 요소가 포함됩니다. 표기법은 구성 정보를 요청하는 데 사용된 표기법과 동일하며 , Junos XML 프로토콜을 사용하여 구성 변경 요청에 대해 자세히 설명합니다.
<configuration> <!-- tag elements representing the configuration data --> </configuration>
애플리케이션이 구성 데이터를 형식화된 ASCII 텍스트로 제공하는 경우 표준 Junos OS CLI 표기를 사용하여 구성 명령문(새라인 문자, 탭 및 기타 공백, 중괄호, 정사각형 브래킷) 간의 계층적 관계를 나타냅니다. 새 요소 또는 변경된 각 요소에 대해 전체 명령문 경로가 지정되며, 계층 수준 바로 아래에 나타나는 최상위 명령문부터 [edit]
시작합니다.
ASCII 텍스트가 데이터 스트림으로 제공되면 태그 요소에 <configuration-text>
동봉됩니다.
<configuration-text> /* formatted ASCII configuration statements */ </configuration-text>
ASCII 텍스트가 파일에 <configuration-text>
제공되면 태그 요소가 파일에 포함되지 않습니다.
ASCII 텍스트로 구성 데이터를 제공할 때 애플리케이션은 태그에 format="text"
<load-configuration>
속성을 포함해야 합니다.
<rpc> <load-configuration url="file-location" format="text"/> </rpc> <rpc> <load-configuration format="text"> <configuration-text> /* formatted ASCII configuration data */ </configuration-text> </load-configuration> </rpc>
Junos OS Release 11.4부터 구성 모드 명령으로 구성 set
데이터를 로드할 수 있습니다. 구성 데이터를 구성 모드 set
명령으로 제공할 때 Junos OS는 컨피규레이션 명령행을 실행합니다. 각 요소에 대해 명령의 전체 명령문 경로를 지정하거나, CLI 구성 모드에서와 같이 구성 계층을 이동할 때와 up
같은 edit
탐색 명령을 사용할 수 있습니다.
구성 모드 set
명령이 데이터 스트림으로 제공되면 명령은 태그 요소에 <configuration-set>
동봉됩니다.
<configuration-set> /* configuration mode commands */ </configuration-set>
구성 모드 set
명령이 파일에 <configuration-set>
제공되면 태그 요소가 파일에 포함되지 않습니다.
Junos OS 구성 모드 명령으로 구성 데이터를 제공할 때 애플리케이션은 태그에 action="set"
<load-configuration>
속성 및 format="text"
기능을 포함해야 합니다.
<rpc> <load-configuration url="file-location" action="set" format="text"/> </rpc> <rpc> <load-configuration action="set" format="text"> <configuration-set> /* configuration mode commands to load */ </configuration-set> </load-configuration> </rpc>
Junos OS Release 16.1부터 디바이스에서 JSON(JavaScript Object Notation)을 사용하여 형식화된 구성 데이터를 로드할 수 있습니다. 애플리케이션이 JSON 형식으로 구성 데이터를 제공하는 경우 루트부터 새 요소 또는 변경된 요소에 이르기까지 구성 계층의 모든 수준을 나타내는 구성 데이터가 포함됩니다.
JSON 형식의 구성 데이터가 데이터 스트림으로 제공되면 데이터는 태그 요소에 <configuration-json>
동봉됩니다.
<configuration-json> /* JSON-formatted configuration data */ </configuration-json>
JSON 형식의 구성 데이터가 파일에 <configuration-json>
제공되면 태그 요소가 파일에 포함되지 않습니다.
JSON 형식으로 구성 데이터를 제공할 때 애플리케이션은 태그에 format="json"
속성을 <load-configuration>
포함해야 합니다.
<rpc> <load-configuration url="file-location" format="json"/> </rpc> <rpc> <load-configuration format="json"> <configuration-json> /* JSON-formatted configuration data */ </configuration-json> </load-configuration> </rpc>
속성은 format
다음 속성 중 하나 이상과 결합될 수 있습니다.
url
action
참고:JSON 형식은 병합, 재정의 및 업데이트 값에 대해서만 지원됩니다
action
.
, <configuration-text>
및 <configuration-set>
<configuration-json>
태그 요소에 <configuration>
대한 참조 페이지는 Junos XML API 운영 개발자 참조를 참조하십시오.