Junos XML 프로토콜을 사용하여 구성 데이터에서 새로운 요소 생성
Junos OS를 실행하는 장치가 있는 Junos XML 프로토콜 세션에서 새로운 구성 요소(계층 수준 또는 구성 객체)를 생성하기 위해 클라이언트 애플리케이션에는 기본 태그 요소, 형식화된 ASCII 명령문, 구성 모드 명령 또는 Junos XML 프로토콜을 사용하여 구성 요소 생성, 수정 또는 삭제에 설명된 JSON 객체가 포함됩니다.
Junos XML 태그 요소 및 형식화된 ASCII 텍스트의 경우, Junos XML 프로토콜을 사용하고 Junos XML 프로토콜을 사용하여 구성 데이터의 요소 대체(Merging Elements in Configuration Data)에 설명된 병합 모드 또는 교체 모드에서 새로운 요소를 생성할 수 있습니다. replace 모드에서 애플리케이션은 태그 또는 오프닝 <load-configuration>
태그에 <load-configuration/>
속성을 포함합니다action="replace"
.
요소를 표현하기 위해 Junos XML 태그 요소를 사용하려면, 애플리케이션에는 요소의 각 식별자 태그 요소(있는 경우)와 요소에 대해 정의되는 모든 자식 태그 요소가 포함됩니다. 다음에서 식별자 태그 요소를 을 호출 <name>
합니다. 이 애플리케이션은 개관 컨테이너 태그에 새로운 요소에 대한 속성을 포함할 필요가 없습니다.
<configuration> <!-- opening tag for each parent of the element --> <container-tag> <name>identifier</name> <!-- tag elements for other children, if any --> </container-tag> <!-- closing tag for each parent of the element --> </configuration>
형식화된 ASCII 텍스트를 사용하여 요소를 표현하기 위해 애플리케이션에는 요소에 대해 정의하는 각 요소 식별자(있는 경우)와 모든 하위 명령문(적절한 경우 값 포함)이 포함됩니다. 새로운 요소 앞에 운영자를 포함할 필요가 없습니다.
<configuration-text> /* statements for parent levels of the element */ element identifier { /* child statements if any */ } /* closing braces for parent levels of the element */ </configuration-text>
구성 모드 명령을 사용하여 새로운 요소를 생성하려면 애플리케이션에 태그의 action="set"
속성과 format="text"
해당 요소가 <load-configuration>
포함됩니다. 이 애플리케이션에는 CLI에서 set
실행되는 명령이 포함됩니다. 이 명령에는 요소에 대한 명령문 경로, 요소가 있는 경우 요소의 식별자, 요소에 대해 정의하는 모든 하위 명령문(적절한 경우 값 포함)이 포함됩니다.
<configuration-set> set statement-path-to-element element identifier child-elements </configuration-set>
Junos OS Release 16.1부터 디바이스에서 JSON(JavaScript Object Notation)을 사용하여 형식화된 구성 데이터를 로드할 수 있습니다. JSON 형식으로 구성 데이터를 로드할 때 병합 모드에서만 새로운 요소를 생성할 수 있습니다. JSON의 요소를 표현하기 위해 애플리케이션에는 각 요소의 식별자(있는 경우)와 요소에 대해 정의되는 모든 데이터 및 자식 객체가 포함됩니다. 애플리케이션은 새로운 요소를 생성하기 위해 특정 운영 속성을 포함할 필요가 없습니다. 다음 예에서 요소의 식별자를 지정하는 JSON 구성원은 필드 이름 "name"을 가합니다.
<configuration-json> { "configuration" : { /* JSON objects for parent levels of the element */ "container-tag" : { "object" : [ { "name" : "identifier", /* data and child objects */ # if any } ], /* data and child objects */ # if any } /* closing braces for parent levels of the element */ } } </configuration-json>