샘플 Junos XML 프로토콜 세션
다음 섹션에서는 Junos OS를 실행하는 디바이스와의 샘플 Junos XML 프로토콜 세션에서 태그 요소의 시퀀스를 설명합니다. 클라이언트 애플리케이션은 Junos XML 프로토콜 서버에 대한 연결을 설정하는 것으로 시작됩니다.
초기화 PI 및 태그 요소 교환
클라이언트 애플리케이션이 Junos XML 프로토콜 서버에 대한 연결을 설정한 후, 다음 예제와 같이 두 개의 교환 초기화 PI와 태그 요소가 있습니다. Junos XML 프로토콜 서버의 여는 <junoscript> 태그는 가독성을 위해서만 여러 줄에 표시됩니다. Junos XML 프로토콜 서버나 클라이언트 애플리케이션 모두 속성 목록에 줄 바꿈 문자를 삽입하지 않습니다. 또한 실제 교환 JUNOS-release 에서 변수는 Junos OS 릴리스 20.4의 경우 20.4R1과 같은 값으로 대체됩니다. PI 및 여는 <junoscript> 태그에 <?xml?> 대한 자세한 내용은 Junos XML 프로토콜 세션 시작을 참조하십시오.
운영 요청 보내기
클라이언트 애플리케이션은 디바이스의 섀시 하드웨어에 <get-chassis-inventory> 대한 정보를 요청하기 위해 태그 요소를 내보냅니다. Junos XML 프로토콜 서버는 태그 요소에 요청된 <chassis-inventory> 정보를 반환합니다.
구성 잠금
그런 다음 클라이언트 응용 프로그램은 다른 사용자 또는 응용 프로그램이 동시에 후보 구성을 변경하지 못하도록 태그를 내보내 <lock-configuration/> 후보 구성에 변경 내용을 통합할 준비를 합니다. 후보 구성이 잠겨 있는지 확인하기 위해 Junos XML 프로토콜 서버는 하위 요소 없이 여는 <rpc-reply> 태그와 닫 </rpc-reply> 는 태그만 반환합니다. 구성 잠금에 대한 자세한 내용은 후보 구성 잠금 및 잠금 해제 또는 Junos XML 프로토콜을 사용하여 프라이빗 복사본 만들기를 참조하십시오.
구성 변경
이제 클라이언트 애플리케이션은 태그 요소를 내보내 후보 구성의 계층 수준에서 호출 network-mgmt 되는 [edit system login class] 새로운 Junos OS 로그인 클래스를 생성합니다. Junos XML 프로토콜 서버는 로드 작업의 결과를 보고하는 하위 요소를 둘러싸는 태그를 반환합니다 <load-configuration-results> . (이 예제의 목적을 위해 이러한 태그 요소의 의미를 이해하는 것은 필요하지 않지만, 이에 대한 정보는 Junos XML 프로토콜을 사용하여 구성 변경 요청을 참조하십시오.)
구성 커밋
그런 다음 클라이언트 응용 프로그램은 후보 구성을 커밋합니다. Junos XML 프로토콜 서버는 커밋 작업의 결과를 보고하는 하위 요소를 둘러싸는 태그를 반환합니다 <commit-results> .
구성 잠금 해제
클라이언트 응용 프로그램은 후보 구성을 잠금 해제하고 암시적으로 닫습니다. 잠금 해제 작업이 성공했는지 확인하기 위해 Junos XML 프로토콜 서버는 하위 요소가 없는 여는 <rpc-reply> 태그와 닫는 </rpc-reply> 태그만 반환합니다.
Junos XML 프로토콜 세션 닫기
클라이언트 애플리케이션은 태그를 내보내 <request-end-session> Junos XML 프로토콜 세션을 닫습니다.