Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

CLI에서 Junos OS 명령 출력을 JSON에 매핑

Junos OS(Junos 운영 체제)는 기본적으로 Junos OS를 실행하는 디바이스의 작동 및 구성을 위해 XML을 지원하며, Junos OS CLI(Command-Line Interface)와 Junos OS 인프라는 XML을 사용하여 통신합니다. 운영 명령을 실행하거나 CLI에서 구성을 표시하면 CLI는 XML의 출력을 읽을 수 있는 텍스트 형식으로 변환하여 표시합니다.

Junos OS 릴리스 14.2부터 Junos OS를 실행하는 디바이스는 운영 명령 출력 및 Junos OS 구성 계층의 JSON(JavaScript Object Notation) 표현도 지원합니다. Junos OS CLI에서 기본 형식의 ASCII 텍스트 대신 JSON에서 명령 출력 또는 구성을 표시하려면 명령에 옵션을 추가 | display json 합니다.

다음 예제에서는 명령을 실행하고 show chassis hardware 출력을 JSON 형식으로 표시합니다. 응답은 RPC 요청에 대한 NETCONF 또는 Junos XML 프로토콜 서버 응답과 <get-chassis-inventory format="json"> 동일합니다.

Junos OS 릴리스 16.1부터 Junos OS는 JSON 형식으로 방출되는 구성 데이터를 위해 직렬화를 위한 새로운 기본 구현을 사용합니다. 새로운 기본값 ietf은 다음 인터넷 초안에 정의되어 있습니다.

이전 릴리스에서 기본값은 verbose모든 객체를 JSON 어레이로 내보 내보입니다. 계층 수준에서 적절한 명령문을 구성하여 JSON 구성 데이터에 대한 기본 내보내기 형식을 [edit system export-format json] 구성할 수 있습니다. 이후 릴리스까지 Junos OS CLI에 문이 노출되지 않더라도 Junos OS 릴리스 16.1R1에서 시작하는 문을 구성할 verbose 수 있습니다.

Junos OS 릴리스 17.3R1부터 Junos OS를 실행하는 디바이스는 여러 값이 있는 객체만 JSON 어레이로 방출되는 컴팩트한 JSON 형식으로 디바이스의 작동 상태를 내보입니다. 컴팩트한 JSON 형식을 내보내도록 디바이스를 구성하려면 계층 수준에서 명령문을 [edit system export-format state-data json] 구성 compact 하십시오.

다음 예제에서는 명령을 실행하고 show system uptime 출력을 컴팩트하지 않은 소형 JSON 형식으로 표시합니다.

컴팩트하지 않은 JSON 형식:

동일한 명령어에 대한 컴팩트한 JSON 형식은 다음과 같습니다.

릴리스 히스토리 테이블
릴리스
설명
17.3R1
Junos OS 릴리스 17.3R1부터 Junos OS를 실행하는 디바이스는 여러 값이 있는 객체만 JSON 어레이로 방출되는 컴팩트한 JSON 형식으로 디바이스의 작동 상태를 내보입니다.
16.1
Junos OS 릴리스 16.1부터 Junos OS는 JSON 형식으로 방출되는 구성 데이터를 위해 직렬화를 위한 새로운 기본 구현을 사용합니다.