Junos XML 프로토콜을 사용하여 구성 데이터에서 업데이트된 요소만 대체
Junos OS 실행되는 디바이스와의 Junos XML 프로토콜 세션에서 로드된 구성과 기존 구성이 다른 경우에만 구성 요소(계층 수준 및 구성 객체)를 대체하기 위해 애플리케이션은 태그 요소를 태그 요소의 action="update"
속성 <rpc>
으로 내보낸 <load-configuration>
다.
<rpc> <!-- For a file --> <load-configuration action="update" url="file" [format="format"]/> <!-- For a data stream --> <load-configuration action="update" [format="format"]> <!-- configuration data --> </load-configuration> </rpc>
및 속성에 대한 url
자세한 내용은 Junos XML 프로토콜 세션에서 구성 데이터 업로드 및 서식 지정을 참조하십시오.format
릴리스 21.1R1 Junos OS 시작하여 임시 구성 데이터베이스는 지원되는 플랫폼에서 속성을 지원 action="update"
합니다.
이 작업은 Junos OS CLI load update
구성 모드 명령과 동일합니다. Junos OS 구성 관리 소프트웨어는 두 개의 전체 구성을 비교합니다. 로드된 구성에서 다른 각 구성 요소는 기존 구성에서 해당 요소를 대체합니다. 두 구성에서 동일한 요소는 변경되지 않습니다. 구성이 나중에 커밋되면 변경된 구성 요소의 영향을 받는 시스템 프로세스만 새 구성을 구문 분석합니다.
대체 요소를 나타내기 위해 애플리케이션은 Junos XML 프로토콜을 사용하여 구성 데이터에서 새로운 요소 생성에 설명된 대로 새 요소와 동일한 구문을 사용합니다. 구성에 대한 다음 Junos XML 및 JSON 표현에서 객체 식별자를 라고 합니다 name
.
JUNOS XML 요소:
<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>
Json:
<configuration-json> { "configuration" : { /* JSON objects for parent levels of the element */ "container-tag" : { "object" : [ { "name" : "identifier", "statement-name" : "statement-value", # if any /* additional data and child objects */ # if any } ], /* data and child objects */ # if any } /* closing braces for parent levels of the element */ } } </configuration-json>
릴리스 16.1부터 JSON(JavaScript Object Notation)을 사용하여 형식이 지정된 구성 데이터를 로드할 수 Junos OS.
다음 예는 파일 /tmp/new.conf (디바이스에 상주)의 내용으로 후보 구성을 업데이트하는 방법을 보여줍니다. 파일에는 Junos XML 태그 요소(기본값)로 표시되는 전체 구성이 format
포함되어 있으므로 속성은 생략됩니다.