Junos OS 명령 및 명령 출력 매핑을 Junos XML 태그 요소
Junos XML API는 Junos OS 구성 문 및 운영 모드 명령을 XML로 표현하는 것입니다. 이는 Junos OS 구성 계층의 모든 문과 CLI 운영 모드에서 발행하는 많은 명령에 해당하는 XML을 정의합니다. Junos XML 대응을 가진 각 운영 모드 명령은 요청 태그 요소 및 필요한 경우 응답 태그 요소로 매핑됩니다.
요청 태그 요소는 NETCONF 및 Junos XML 프로토콜 세션 내의 원격 프로시저 호출(RPC)에서 Junos OS 실행되는 디바이스의 정보를 요청하는 데 사용됩니다. 서버는 응답 태그 요소 내에 포함된 Junos XML 태그 요소를 사용하여 응답을 반환합니다. 예를 들어 명령은 show interfaces
요청 태그에 <get-interface-information>
매핑되고 서버는 응답 태그를 반환합니다 <interface-information>
.
다음 섹션에서는 명령, 명령 옵션 및 명령 출력을 Junos XML 태그 요소에 매핑하는 방법에 대해 간략하게 설명합니다.
명령 출력을 Junos XML 요소에 매핑
Junos OS 명령줄 인터페이스(CLI)에서 명령 출력을 기본 형식의 ASCII 텍스트 대신 Junos XML 태그 요소로 표시하려면 명령 후 옵션을 포함합니다 | display xml
. Junos OS 구성 또는 운영 데이터를 설명하는 태그 요소는 NETCONF 및 Junos XML 관리 프로토콜 운영에서 검색 및 조작할 수 있는 Junos OS 콘텐츠를 정의하는 Junos XML API에 속합니다.
다음 예는 Junos OS 릴리스 9.3을 실행하는 M20 라우터에서 show chassis hardware
실행 중인 명령의 출력을 보여줍니다(개방 <chassis-inventory>
태그는 가용성만을 위해 두 줄에 나타납니다). 이는 RPC 요청에 대한 서버의 응답과 <get-chassis-inventory>
동일합니다.
user@host> show chassis hardware | display xml <rpc-reply xmlns:junos="http://xml.juniper.net/junos/9.3R1/junos"> <chassis-inventory \ xmlns="http://xml.juniper.net/junos/9.3R1/junos-chassis"> <chassis junos:style="inventory"> <name>Chassis</name> <serial-number>00118</serial-number> <description>M20</description> <chassis-module> <name>Backplane</name> <version>REV 06</version> <part-number>710-001517</part-number> <serial-number>AB5911</serial-number> </chassis-module> <chassis-module> <name>Power Supply A</name> <!-- other child tags of <chassis-module> --> </chassis-module> <!-- other child tags of <chassis> --> </chassis> </chassis-inventory> </rpc-reply>
XML 요청 태그 요소를 Junos 매핑 명령
Junos XML API 탐색기 - 운영 태그 도구 및 Junos OS CLI에서 사용 가능한 Junos OS 운영 모드 명령과 이와 동일한 Junos XML RPC 요청 태그에 대한 정보를 찾을 수 있습니다. 도구를 사용하여 명령을 확인하고, 명령을 동일한 Junos XML RPC 요청 태그 및 하위 태그에 매핑하고, 다양한 Junos OS 릴리스에 대한 예상 응답 태그를 볼 수 있습니다.
또한 Junos OS CLI에 Junos XML 대응이 있는 모든 운영 모드 명령에 대한 Junos XML 요청 태그 요소를 표시할 수 있습니다. 운영 모드 명령에 대한 Junos XML RPC 요청 태그를 표시하려면 명령을 입력하고 명령을 입력합니다 display xml rpc
.
다음 예는 명령에 대한 RPC 태그를 show route
표시합니다.
user@host> show route | display xml rpc <rpc-reply xmlns:junos="http://xml.juniper.net/junos/10.1I0/junos"> <rpc> <get-route-information> </get-route-information> </rpc> <cli> <banner></banner> </cli> </rpc-reply>
릴리스 20.3R1 Junos OS부터는 Junos XML API 전반의 일관성을 보장하기 위해 일부 Junos XML RPC 요청 태그의 이름이 업데이트되었습니다. Junos OS 실행하는 디바이스는 이전의 호환성을 위해 여전히 이전 요청 태그 이름을 수락하지만 앞으로 새 이름을 사용하는 것이 좋습니다. 주어진 Junos OS 릴리스에서 운영 모드 명령에 대한 Junos XML RPC 요청 태그를 확인하려면 Junos XML API 탐색기 - 운영 태그 도구를 참조하십시오.
가변 값을 가진 명령 옵션에 대한 매핑
많은 CLI 명령에는 명령이 영향을 미치는 개체를 식별하거나 에 대해 보고하는 옵션이 있으며, 동일한 유형의 다른 개체와 개체를 구별합니다. 어떤 경우에는 CLI가 고정형 키워드를 가진 식별자 앞에는 없지만 XML 규칙에서는 Junos XML API가 모든 옵션에 대한 태그 요소를 정의하도록 요구합니다. 운영 요청 태그 요소에 대한 각 식별자(및 기타 하위 태그 요소)의 이름을 알아보려면 적절한 DTD 또는 Junos XML API 운영 개발자 참조에 있는 태그 요소의 항목을 참조하거나 CLI에서 명령 및 명령 옵션을 발행하고 옵션을 추가 | display xml rpc
하십시오.
다음 예는 변수 형식 옵션이 있는 두 개의 CLI 운영 명령에 대한 Junos XML 태그 요소를 보여줍니다. 명령에서 show interfaces
t3-5/1/0:0은 인터페이스 이름입니다. 명령에서 show bgp neighbor
10.168.1.222는 관심 BGP 피어의 IP 주소입니다.

명령 및 명령 옵션을 실행하고 을(를) 추가하여 CLI에서 명령 및 해당 옵션에 대한 Junos XML RPC 태그를 표시할 수 있습니다 | display xml rpc
.
user@host> show interfaces t3-5/1/0:0 | display xml rpc <rpc-reply xmlns:junos="http://xml.juniper.net/junos/16.1R1/junos"> <rpc> <get-interface-information> <interface-name>t3-5/1/0:0</interface-name> </get-interface-information> </rpc> <cli> <banner></banner> </cli> </rpc-reply>
고정형 명령 옵션에 대한 매핑
일부 CLI 명령에는 및 문자열과 detail
같이 고정된 형식을 brief
가진 옵션이 포함되며, 출력에 포함할 세부 정보 양을 지정합니다. Junos XML API는 일반적으로 이러한 옵션을 옵션 이름과 일치하는 빈 태그에 매핑합니다.
다음 예는 라는 고정 형식 옵션이 detail
있는 명령에 대한 show isis adjacency
Junos XML 태그 요소를 보여줍니다.

CLI에서 태그를 보려면 다음을 수행합니다.
user@host> show isis adjacency detail | display xml rpc <rpc-reply xmlns:junos="http://xml.juniper.net/junos/16.1R1/junos"> <rpc> <get-isis-adjacency-information> <detail/> </get-isis-adjacency-information> </rpc> <cli> <banner></banner> </cli> </rpc-reply>