Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos OS를 실행하는 디바이스에서 사용자 지정 YANG RPC 사용

Junos OS를 실행하는 지원되는 디바이스에서 맞춤형 RPC를 정의하는 YANG 데이터 모델을 추가할 수 있습니다. 맞춤형 RPC를 생성하면 입력 매개변수와 운영, 출력 필드를 정확하게 정의하고 해당 디바이스의 특정 운영 작업에 대한 형식을 지정할 수 있습니다.

Junos OS를 실행하는 디바이스에 RPC를 추가하려면, RPC를 정의하는 YANG 모듈을 디바이스에 필요한 작업 스크립트와 함께 다운로드하고, 또는 운영 명령을 실행하여 request system yang add request system yang update 새 또는 기존 YANG 패키지에 파일을 추가하십시오. Junos OS를 실행하는 디바이스에 YANG 모듈을 추가하는 자세한 내용은 Junos OS를 실행하는 디바이스에서 YANG 패키지, 모듈 및 스크립트 관리를 참조하십시오.

참고:

Junos OS 릴리스 17.3R1부터 사용자 지정 YANG 데이터 모델을 디바이스에 로드할 때 필요한 Junos OS 확장 모듈을 명시적으로 로드할 필요가 없습니다. 이전 릴리스에서는 모듈을 사용하는 모든 패키지에 대해 Junos OS 확장 모듈을 로드해야 합니다.

모듈 및 작업 스크립트를 장비에 추가한 후에는 RPC 정의에 명령문이 포함되어 있거나 원격으로 포함되어 있는 경우 로컬에서 RPC를 junos:command 실행할 수 있습니다. Junos OS CLI에서 RPC를 실행하려면 RPC 명령 junos:command 문으로 정의된 명령을 실행합니다. RPC를 원격으로 실행하려면 RPC 요청 작업에서 RPC 이름을 사용합니다.

다음 YANG 모듈 및 RPC 정의를 고려합니다.

참고:

Junos OS 릴리스 17.3 action-execute 부터 이 명령문은 에 대한 하위 상태입니다 command. 이전 릴리스 action-execute 에서와 command 명령문은 동일한 수준으로 배치되며 command 명령문은 옵션입니다.

Junos OS CLI에서 이 RPC를 실행하려면 명령문을 발행 show sw-info junos:command 하고 필수 또는 선택적 입력 매개변수를 포함합니다. 예를 들어:

이 RPC를 원격으로 실행하려면 요청 태그에 RPC 이름을 사용하고 모든 필수 또는 옵션 입력 매개 변수를 포함하는 RPC 요청을 보냅니다.

사용자 지정 RPC를 실행할 때 디바이스는 명령문에 junos:script 정의된 작업 스크립트를 호출합니다. 이 예에서는 sw-info.py 스크립트입니다. RPC의 작업 스크립트는 해당 RPC의 출력에 필요한 XML 요소를 방출해야 합니다.

명령문에 의해 junos:command 정의된 명령을 발행하여 Junos OS CLI에서 RPC를 실행하면 디바이스가 RPC에서 정의한 CLI 형식을 사용하여 RPC 출력(있는 경우)을 표시합니다. RPC가 CLI 형식을 정의하지 않으면 장비는 CLI에서 해당 RPC에 대한 출력을 표시하지 않습니다. 그러나 여전히 명령어에 추가하여 RPC의 XML 출력을 | display xml CLI에 표시할 수 있습니다.

RPC를 원격으로 실행하면 RPC 출력이 XML로 기본 설정됩니다. 그러나 RPC의 오프닝 요청 태그에 속성을 포함 format 시켜 다른 출력 형식을 지정할 수 있습니다. RPC가 이 형식을 정의한 경우 CLI 형식을 표시하려면 속성을 text 또는 ascii에 설정 format 합니다. JSON(JavaScript Object Notation)에 출력을 format 표시하려면 에 속성을 json설정합니다. 예를 들어:

릴리스 히스토리 테이블
릴리스
설명
17.3R1
Junos OS 릴리스 17.3R1부터 사용자 지정 YANG 데이터 모델을 디바이스에 로드할 때 필요한 Junos OS 확장 모듈을 명시적으로 로드할 필요가 없습니다.