Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos XML 프로토콜을 사용하여 구성 데이터의 요소 병합

기본적으로 Junos XML 프로토콜 서버는 다음 규칙에 따라 로드된 구성 데이터를 후보 구성에 병합 합니다. (규칙은 구성의 개인 사본이나 임시 구성 데이터베이스의 개방형 인스턴스에도 적용되지만 단순성을 위해 다음 논의는 응시자 구성만을 의미합니다.)

  • 후보에게 존재하지만 로드된 구성에는 없는 구성 요소(계층 수준 또는 구성 객체)는 변경되지 않습니다.

  • 로드된 구성에 존재하지만 응시자에게는 없는 구성 요소가 후보에게 추가됩니다.

  • 구성 요소가 두 구성에 모두 존재하는 경우, 의미(semantics)는 다음과 같습니다.

    • 컨퍼레이션 요소의 하위 명령문(자식 태그 요소로 표시)이 후보에게 존재하지만 로드된 구성에는 없는 경우 변경되지 않습니다.

    • 자식 명령문이 로드된 구성에 존재하지만 응시자에게는 없는 경우, 자식 명령문이 후보에게 추가됩니다.

    • 하위 명령문이 두 구성에 모두 존재하는 경우 로드된 구성의 값이 후보 내 값을 대체합니다.

병합 모드는 새로운 구성 요소의 기본 모드이므로 애플리케이션은 태그 요소에서 <rpc> 태그 요소를 간단하게 내뿜 <load-configuration> 습니다.

및 속성에 대한 url 자세한 내용은 Junos XML 프로토콜 세션의 구성 데이터 업로드 및 포맷(Formatting Configuration Data)을 참조하십시오.format

Junos XML 요소, 형식화된 ASCII 텍스트 또는 JSON 형식을 사용하는 구성 데이터를 위해 병합 모드를 명시적으로 지정하려면 이 섹션 끝의 예제와 <load-configuration> 같이 애플리케이션이 태그에 속성을 포함 action="merge" 할 수 있습니다.

구성에 병합하기 위해 요소를 표현하기 위해 Junos XML 태그 요소를 사용하는 경우, 애플리케이션에는 Junos XML 프로토콜을 사용하여 구성 요소 생성, 수정 또는 삭제에 설명된 기본 태그 요소가 포함됩니다. 요소의 컨테이너 태그에는 속성이 포함되어 있지 않습니다. 자식 요소의 값을 추가하거나 변경하는 경우, 애플리케이션에는 해당 요소에 대한 태그 요소가 포함됩니다. 아이가 변경되지 않은 상태로 유지되는 경우 로드된 구성에 포함할 필요가 없습니다. 다음에서 식별자 태그 요소를 호출 <name>합니다.

형식화된 ASCII 텍스트를 사용하는 경우, 애플리케이션은 Junos XML 프로토콜을 사용하여 구성 요소 생성, 수정 또는 삭제에 설명된 명령문 경로를 포함합니다. 앞의 연산자는 포함되지 않지만 요소가 있는 경우 요소의 식별자를 포함합니다. 자식 요소의 값을 추가하거나 변경하는 경우, 애플리케이션에는 해당 요소에 대한 태그 요소가 포함됩니다. 아이가 변경되지 않은 상태로 유지되는 경우 로드된 구성에 포함할 필요가 없습니다.

Junos OS Release 16.1부터 디바이스에서 JSON(JavaScript Object Notation)을 사용하여 형식화된 구성 데이터를 로드할 수 있습니다. 구성으로 병합할 요소를 나타내는 JSON을 사용하는 경우, 애플리케이션에는 Junos XML 프로토콜을 사용하여 구성 요소 생성, 수정 또는 삭제에 설명된 기본 JSON 데이터가 포함됩니다. 새 요소 또는 변경된 요소를 병합하기 위해 JSON 구성 데이터에 특정 운영 속성을 포함할 필요가 없습니다. 자식 요소의 값을 추가하거나 변경하는 경우, 애플리케이션에는 JSON 데이터 또는 자식 개체가 포함됩니다. 아이가 변경되지 않은 상태로 유지되는 경우 로드된 구성에 포함할 필요가 없습니다. 다음 예에서 요소의 식별자를 지정하는 JSON 구성원은 필드 이름 "name"을 가합니다.

구성 모드 명령을 사용하여 새로운 요소를 병합할 때 이 섹션 끝의 예제와 같이 애플리케이션은 태그에 있는 속성 <load-configuration>format="text" 를 포함합니다action="set". 이 애플리케이션에는 명령어, 요소에 대한 명령문 경로 및 요소가 있는 경우 요소의 식별자가 포함 set 됩니다. 자식 요소의 값을 추가하거나 변경하는 경우 애플리케이션에는 명령의 하위 요소 또는 명령문이 포함됩니다. 아이가 변경되지 않고 남아있는 경우, 그것은 포함 할 필요가 없습니다.

다음 예제에서는 구성의 계층 수준에서 so-3/0/0이라는 새로운 인터페이스에서 [edit interfaces] 병합하는 방법을 보여줍니다. 정보는 Junos XML 태그 요소(기본값)로 제공됩니다.

다음 예제에서는 형식이 지정된 ASCII 텍스트를 사용하여 동일한 새 인터페이스를 정의하는 방법을 보여줍니다.

다음 예제에서는 JSON 구성 데이터를 사용하여 동일한 인터페이스를 정의하는 방법을 보여줍니다.

다음 예제에서는 구성 모드 명령을 사용하여 동일한 인터페이스를 정의하는 방법을 보여줍니다.