Junos XML 프로토콜을 사용하여 구성 요소에 대한 변경 지표 요청
Junos OS 실행되는 디바이스가 있는 Junos XML 프로토콜 세션에서 서버가 마지막 커밋 이후 변경된 구성 요소를 표시하도록 요청하려면 클라이언트 애플리케이션이 요청 태그에 changed="changed"
<get-configuration/>
속성을 포함합니다. 요청은 태그 요소에 <rpc>
묶습니다.
<rpc> <get-configuration changed="changed"/> <!-- OR --> <get-configuration changed="changed"> <!-- tag elements for the configuration elements to return --> </get-configuration> </rpc>
태그 요소에 묶일 태그 요소에 <get-configuration>
대한 정보는 Junos XML 프로토콜 세션에서 반환할 구성 데이터 범위 지정을 참조하십시오.
구성 소스는 변경된 것으로 표시되는 요소를 결정합니다. 속성이 database="candidate"
태그에 <get-configuration/>
포함되거나 속성이 database
생략되면 후보 구성을 활성 구성과 비교합니다. 마지막 커밋 작업이 속성으로 표시된 후 요소들이 후보 구성에 junos:changed="changed"
추가되었습니다. 속성이 database="committed"
태그에 <get-configuration/>
포함되어 있으면 활성 구성이 첫 번째 rollback 구성과 비교됩니다. 가장 최근 커밋에 의해 활성 구성에 추가된 요소는 속성으로 junos:changed="changed"
표시됩니다.
Junos XML 프로토콜 서버는 변경된 구성 요소에 대한 경로에 있는 모든 상위 태그 요소의 오프닝 태그에 속성을 포함하여 junos:changed="changed"
어떤 요소가 변경되었음을 나타냅니다. 변경된 구성 요소가 단일(빈) 태그로 표시되는 경우 속성이 junos:changed="changed"
태그에 나타납니다. 변경된 요소가 컨테이너 태그 요소로 표시되는 경우, junos:changed="changed"
속성은 컨테이너 태그 요소로 묶인 각 하위 태그 요소의 오프닝 태그와 함께 열립니다.
Junos XML 프로토콜 서버는 응답을 및 <configuration>
태그 요소로 <rpc-reply>
묶습니다. 오프닝 <configuration>
태그의 표준 속성에 대한 정보는 Junos XML 프로토콜 세션에서 구성 정보 요청에 대한 소스 지정을 참조하십시오.
<rpc-reply xmlns:junos="URL"> <configuration standard-attributes junos:changed="changed"> <!-- opening-tag-for-each-parent-level junos:changed="changed" --> <!-- For each changed element, EITHER --> <element junos:changed="changed"/> <!-- OR --> <element junos:changed="changed"> <first-child-of-element junos:changed="changed"> <second-child-of-element junos:changed="changed"> <!-- additional children of element --> </element> <!-- closing-tag-for-each-parent-level --> </configuration> </rpc-reply>
요청된 출력 형식이 JSON인 경우, Junos XML 프로토콜 서버는 이전에 설명한 것과 동일한 요소에 대한 속성 목록의 속성을 포함하고 "junos:changed" : "changed"
응답은 및 <rpc-reply>
태그 요소에 <configuration-json>
묶습니다.
릴리스 16.1 Junos OS 시작하여 Junos OS 실행되는 디바이스는 직렬화를 위한 새로운 기본 구현을 사용하여 JSON 형식의 구성 데이터를 내보낸다. 새로운 기본값은 필드 이름 "속성" 대신 "@" 기호를 사용하여 속성을 나타냅니다.
커밋 작업이 성공하면 Junos XML 프로토콜 서버가 junos:changed="changed"
모든 태그 요소에서 속성을 제거합니다. 그러나 커밋 중에 경고가 생성되면 속성은 제거되지 않습니다. 이 경우 속성은 junos:changed="changed"
커밋 전에 변경된 태그 요소와 커밋 후에 변경된 요소에 나타납니다.
커밋 시간 경고의 예는 디바이스가 재부팅될 때까지 구성 요소가 실제로 적용되지 않는다는 메시지입니다. 태그 문자열에 Junos XML 프로토콜 서버가 태그 요소로 묶인 커밋의 성공을 확인하기 위해 복귀한다는 경고가 <xnm:warning>
나타납니다.
커밋 전에 변경된 요소에서 속성을 제거 junos:changed="changed"
하려면 클라이언트 애플리케이션이 경고의 원인을 제거하는 데 필요한 모든 조치를 취하고 구성을 다시 커밋해야 합니다.
속성은 changed
태그 또는 열 <get-configuration>
태그의 다음 다른 속성 <get-configuration/>
중 하나 이상과 결합될 수 있습니다.
database
은(는) Junos XML 프로토콜 세션에서 구성 정보 요청의 소스 지정에 설명되어 있습니다. 후보 또는 활성 구성 중 하나에서 변경 지표를 요청합니다.inherit
선택적으로 및 은(는) Junos XML 프로토콜을 사용하여 구성 그룹 및 인터페이스 범위의 출력 형식 지정에 설명되어 있습니다.interface-ranges
groups
junos:key
은(는) Junos XML 프로토콜을 사용하여 구성 요소에 대한 식별자 표시기 요청에 설명되어 있습니다.
속성과 속성 format="text"
또는 텍스트 출력만 생성하는 속성과 compare
결합 changed
하는 것은 의미가 없습니다. 속성은 junos:changed="changed"
기본 출력 형식인 Junos XML 태그 출력과 JSON 출력에만 나타납니다. 속성이 commit-scripts="view"
태그 junos:changed="changed"
에 <get-configuration>
포함되어 있으면 속성이 자동으로 출력에 포함되며 요청에 이 속성을 <get-configuration>
명시적으로 포함할 필요가 없습니다.
또한 애플리케이션은 식별자에 대한 지표를 요청한 후 속성을 포함 changed
할 수 있습니다( Junos XML 프로토콜을 사용하여 구성 요소에 대한 식별자 표시기 요청에 설명된 대로).
다음 예는 후보 구성의 계층 수준에서 구성 요소에 [edit system syslog]
대한 변경 지표를 요청하는 방법을 보여줍니다. 출력은 대화형 명령 이라는 로그 파일이 마지막 커밋 이후 구성되었음을 나타냅니다.
