NETCONF 서버로 요청 전송
NETCONF 서버에 대한 요청을 시작하려면 클라이언트 애플리케이션이 오프닝 <rpc>
태그를 내포하고, 그 순서대로 특정 요청을 나타내는 하나 이상의 태그 요소와 닫는 </rpc>
태그가 뒤따릅니다.
<rpc> <!-- tag elements representing a request --> </rpc> ]]>]]>
이 애플리케이션은 각 요청을 별도의 개폐 <rpc>
</rpc>
태그 쌍으로 동봉합니다. 각 요청은 규정 준수 및 올바르게 주문된 태그 요소만 포함함으로써 형성된 XML 문서를 구성해야 합니다. NETCONF 서버는 태그 스트림의 태그 요소 간에 발생하는 새로운 문자, 공백 또는 기타 공백 문자를 무시하지만 태그 요소 내에서 공백을 보존합니다.
선택적으로 클라이언트 애플리케이션은 각 요청에 대해 개구 <rpc>
태그에 양식 attribute-name="value"
의 하나 이상의 속성을 포함할 수 있습니다. NETCONF 서버는 응답을 동봉하는 오프닝 <rpc-reply>
태그에서 변경되지 않고 각 속성을 에코합니다.
클라이언트 애플리케이션은 각 오프닝 <rpc>
요청 태그에 고유 식별자를 할당하는 속성을 포함하여 이 기능을 사용하여 요청 및 응답을 연결할 수 있습니다. NETCONF 서버는 오프닝 <rpc-reply>
태그에서 속성을 에코하여 시작 요청에 대한 응답을 쉽게 매핑할 수 있습니다. NETCONF 사양은 이 속성의 이름을 message-id
지정합니다.
운영 및 구성 요청은 개념적으로 별도의 클래스에 속하지만, NETCONF 세션에는 CLI 작동 및 구성 모드에 해당하는 별도의 모드가 없습니다. 각 요청 태그 요소는 자체 <rpc>
태그 내에 동봉되므로 클라이언트 애플리케이션은 운영 및 구성 요청을 자유롭게 대체 할 수 있습니다. 클라이언트 애플리케이션은
운영 요청
운영 요청 은 Junos OS를 실행하는 장치의 상태에 대한 정보 요청입니다. 운영 요청은 Junos OS CLI 운영 모드 명령에 해당합니다. Junos XML API는 많은 CLI 명령에 대한 요청 태그 요소를 정의합니다. 예를 들어, <get-interface-information>
태그 요소는 명령에 대응 show interfaces
하며 태그 요소는 명령과 <get-chassis-inventory>
동일한 정보를 show chassis hardware
요청합니다.
다음 RPC는 인터페이스 ge-2/3/0에 대한 자세한 정보를 요청합니다.
<rpc> <get-interface-information> <interface-name>ge-2/3/0</interface-name> <detail/> </get-interface-information> </rpc> ]]>]]>
운영 요청에 대한 자세한 내용은 NETCONF를 사용하여 운영 정보 요청을 참조하십시오. 현재 Junos OS 릴리스에서 사용할 수 있는 Junos XML 요청 태그 요소에 대한 자세한 내용은 Junos XML API 운영 개발자 참조 및 XML API Explorer를 참조하십시오.
구성 정보 요청
구성 정보 요청 은 장비의 후보 구성, 개인 구성, 임시 구성 또는 커밋된 구성(현재 스위칭, 라우팅 또는 보안 플랫폼에서 사용되고 있는 구성)에 대한 정보 요청입니다. 응시자와 커밋된 구성은 응시자 구성에 커밋되지 않은 변경이 있을 때 서로 다릅니다.
NETCONF 프로토콜은 구성 정보 검색 작업을 정의합니다 <get-config>
. Junos XML API는 구성 계층의 모든 컨테이너 및 리프 선언문에 대한 태그 요소를 정의합니다.
다음 예제에서는 지원자 구성의 계층 수준에서 정보를 [edit system login]
요청하는 방법을 보여줍니다.
<rpc> <get-config> <source> <candidate/> </source> <filter type="subtree"> <configuration> <system> <login/> </system> </configuration> </filter> </get-config> </rpc> ]]>]]>
구성 정보 요청에 대한 자세한 내용은 NETCONF를 사용하여 구성 데이터 요청을 참조하십시오. 사용 가능한 구성 태그 요소에 대한 요약은 Junos XML API 구성 개발자 참조 및 XML API Explorer를 참조하십시오.
구성 변경 요청
구성 변경 요청은 구성을 변경하거나 변경을 커밋하여 Junos OS를 실행하는 디바이스에서 활성 상태로 사용하도록 요청합니다. NETCONF 프로토콜은 구성 정보 변경을 위한 및 <copy-config>
작동을 정의 <edit-config>
합니다. Junos XML API는 Junos OS 구성 가이드에 설명된 모든 CLI 구성 명령문에 대한 태그 요소를 정의합니다.
다음 예에서는 지원자 구성의 계층 수준에서 호출된 admin
[edit system login]
새로운 Junos OS 사용자 계정을 만드는 방법을 보여줍니다.
<rpc> <edit-config> <target> <candidate/> </target> <config> <configuration> <system> <login> <user> <name>admin</name> <full-name>Administrator</full-name> <class>superuser</class> </user> </login> <login/> </system> </configuration> </config> </edit-config> </rpc> ]]>]]>
구성 변경 요청에 대한 자세한 내용은 NETCONF를 사용하여 구성 편집을 참조하십시오. Junos XML 구성 태그 요소에 대한 요약은 Junos XML API 구성 개발자 참조 및 XML API Explorer를 참조하십시오.