Junos XML 프로토콜 서버 응답 구문 분석
Junos OS를 실행하는 장치가 있는 Junos XML 프로토콜 세션에서 클라이언트 애플리케이션은 장비의 구성에 대한 정보를 요청하고 관리하기 위해 RPC를 Junos XML 프로토콜 서버로 보냅니다. Junos XML 프로토콜 서버는 각 클라이언트 요청에 대한 응답을 별도의 개폐 <rpc-reply>
</rpc-reply>
태그 쌍으로 동봉합니다. 각 응답은 잘 구성된 XML 문서를 구성합니다.
<rpc-reply xmlns:junos=""http://xml.juniper.net/junos/release/junos""> <!-- tag elements representing a response --> </rpc-reply>
오프닝 <rpc-reply>
태그의 속성은 xmlns:junos
접두사에 의해 검증된 동봉된 Junos XML 태그 요소의 기본 네임스페이 junos:
스를 정의합니다. URI의 변수는 release Junos XML 프로토콜 서버 디바이스(예: 20.4R1)에서 실행되는 Junos OS 릴리스를 나타냅니다.
<rpc-reply>
태그 요소는 요소 내에서 <junoscript>
만 발생합니다. 클라이언트 애플리케이션에는 Junos XML 프로토콜 서버의 응답 태그 요소 스트림을 구문 분석하기 위한 코드가 포함되어야 합니다. 이들 요소가 도착하면 처리하거나 응답이 완료될 때까지 저장해야 합니다. Junos XML 프로토콜 서버는
운영 대응
운영 응답 은 스위칭, 라우팅 또는 보안 플랫폼의 상태에 대한 정보 요청에 대한 응답입니다. CLI 운영 명령의 출력에 해당합니다.
Junos XML API는 정의된 모든 운영 요청 태그 요소에 대한 응답 태그 요소를 정의합니다. 예를 들어, Junos XML 프로토콜 서버는 태그에서 요청한 <get-interface-information>
정보를 응답 태그인 <interface-information>
을 반환하고 해당 태그에서 <get-chassis-inventory>
요청한 정보를 응답 태그 <chassis-inventory>
로<chassis-inventory>
반환합니다. 운영 대응은 요소 내에 동봉된 형식의 ASCII 또는 JSON 형식으로 output
반환될 수도 있습니다. 운영 응답 형식에 대한 자세한 내용은 Junos XML 프로토콜 세션의 운영 정보 요청에 대한 출력 형식 지정을 참조하십시오.
다음 샘플 응답에는 인터페이스 ge-2/3/0에 대한 정보가 포함되어 있습니다. 오프닝 <interface-information>
태그의 xmlns
속성에 의해 표시된 네임스페이스에는 Junos OS Release 20.4에 대한 인터페이스 정보가 포함되어 있습니다.
<rpc-reply xmlns:junos="http://xml.juniper.net/junos/20.4R1/junos"> <interface-information xmlns="http://xml.juniper.net/junos/20.4R1/junos-interface"> <physical-interface> <name>ge-2/3/0</name> <!-- other data tag elements for the ge-2/3/0 interface --> </physical-interface> </interface-information> </rpc-reply>
운영 응답 태그 요소의 속성 및 내용에 대한 xmlns
자세한 내용은 Junos XML 프로토콜을 사용하여 운영 정보 요청을 참조하십시오. 운영 응답 태그 요소에 대한 요약은 Junos XML API 운영 개발자 참조를 참조하십시오.
구성 정보 응답
구성 정보 응답 은 장비의 현재 구성에 대한 정보 요청에 대한 응답입니다. Junos XML API는 구성 계층의 모든 컨테이너 및 리프 선언문에 대한 태그 요소를 정의합니다. 서버에 Junos XML 요소, 형식화된 ASCII, Junos OS set
명령 또는 JSON을 포함한 다양한 형식의 구성 데이터를 반환하도록 지시할 수 있습니다. 형식을 지정하지 않으면 기본 XML이 됩니다. 구성 정보 응답 형식에 대한 자세한 내용은 Junos XML 프로토콜 세션에서 구성 데이터를 위한 출력 형식을 지정하는 것을 참조하십시오.
다음 샘플 응답에는 구성 계층의 계층 수준 정보가 [edit system login]
포함됩니다. 간결하게, 샘플은 이 수준에서 정의된 단 하나의 사용자만을 보여줍니다.
<rpc-reply xmlns:junos="URL"> <configuration> <system> <login> <user> <name>admin</name> <full-name>Administrator</full-name> <!-- other data tag elements for the admin user --> </user> </login> </system> </configuration> </rpc-reply>
구성 변경 대응
구성 변경 응답 은 장비 구성의 상태 또는 내용을 변경하는 요청에 대한 응답입니다. 커밋 작업의 경우 Junos XML 프로토콜 서버는 성공 또는 실패에 <commit-results>
대한 명시적 지표를 포함하는 응답 태그를 반환합니다.
<rpc-reply xmlns:junos="URL"> <commit-results> <!-- tag elements for information about the commit --> </commit-results> </rpc-reply>
다른 작업의 경우, 명시적 성공 지표를 내보내는 대신, Junos XML 프로토콜 서버는 하위 요소 없이 오프닝 <rpc-reply>
태그와 닫는 </rpc-reply>
태그를 반환하여 성공을 나타냅니다.
<rpc-reply xmlns:junos="URL"> </rpc-reply>
자세한 내용은 Junos XML 프로토콜을 사용한 구성 변경 요청 및 Junos XML 프로토콜을 사용하여 후보 구성 커밋을 참조하십시오. 사용 가능한 구성 태그 요소에 대한 요약은 Junos XML API 구성 개발자 참조를 참조하십시오.