Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos 운영 명령을 위한 YANG 모듈 이해하기

주니퍼 네트웍스 Junos 운영 모드 명령에 대한 원격 프로시저 호출(RPC)을 정의하는 YANG 모듈을 게시합니다. 많은 운영 명령으로 인해 각 디바이스 패밀리에 대해 여러 개의 YANG 모듈이 있습니다. 각 최상위 운영 명령 그룹(clear, , 등monitor)에 대한 모듈이 있으며, file이 경우 해당 계층 내에 RPC와 동등한 명령이 하나 이상 있습니다. 또한 명령 계층 내의 각 영역에 대해 별도의 모듈이 show 있습니다.

참고:

릴리스 17.2 Junos OS 시작하여 Junos YANG 모듈은 디바이스 패밀리에 따라 지정되며 모듈 네임스페이스에 대한 새로운 규칙을 사용합니다. 또한 각 개별 운영 명령 모듈은 해당 모듈에 포함된 RPC의 명령 계층 영역을 사용하여 네임스페이스 접두사 를 정의합니다. 릴리스 17.2 Junos OS 이전에는 모든 운영 명령 모듈의 접두사 입니다 jrpc.

참고:

Junos OS 릴리스 17.4R1부터 Junos OS YANG 모듈은 모듈의 이름, 파일명 및 네임스페이스에 대한 새로운 명명 규칙을 사용합니다. 자세한 내용은 Junos YANG 모듈 이해를 참조하십시오.

운영 명령 모듈은 파일 이름에 표시된 명령 계층 영역에서 운영 명령에 해당하는 RPC를 정의합니다. 다음 예는 명령 계층에서 명령에 대한 RPC를 포함하는 모듈의 clear 일부를 보여줍니다.

YANG은 문을 사용하여 rpc 작업을 정의합니다. RPC 정의는 작업의 입력 및 출력 매개 변수를 설명하는 및 output 하위 표현을 포함 input 할 수 있습니다. 릴리스 23.1R1 Junos OS RPC의 output 문에는 정확한 출력 스키마가 포함되어 있으며 디바이스가 기본적으로 새 스키마를 Junos.

이전 릴리스에서 RPC의 출력 스키마에는 RPC 응답에서 언카운트한 XML 청크를 나타내는 명령문이 포함되어 anyxml 있습니다. Junos 디바이스에서 명령문을 포함하는 anyxml RPC 스키마를 생성하려면 계층 수준에서 및 emit-anyxml-in-rpc-output 문을 구성 device-specific 합니다[edit system services netconf yang-modules]. 문을 구성한 후 명령은 을(를) show system schema 사용하는 anyxml스키마를 생성합니다.

주니퍼 네트웍스 다운로드 사이트 또는 YANG용 주니퍼 네트웍스 GitHub 리포지토리에서 Junos YANG 모듈을 다운로드하거나 로컬 디바이스에서 모듈을 생성할 수 있습니다. 로컬 디바이스에서 운영 명령 YANG 모듈을 생성하려면 명령을 실행합니다 show system schema format yang module module . Junos OS 릴리스는 사용 가능한 명령 옵션을 결정합니다.

  • 릴리스 17.3 이전 Junos OS 모듈을 지정 juniper-command 하여 모든 운영 명령 모듈을 생성합니다.

    참고:

    릴리스 17.1 Junos OS 모듈을 생성 juniper-command 하면 출력 파일은 사용자의 홈 디렉토리의 기본값인 현재 작업 디렉터리에 배치됩니다. Junos OS 릴리스 16.2 및 이전 버전에서 출력 파일은 /var/tmp 디렉터리에 배치됩니다.

  • 릴리스 17.4R1 이상 Junos OS 단일 운영 명령 모듈을 반환할 개별 모듈 이름을 지정하거나 모든 운영 명령 모듈을 반환하도록 지정 all-rpc 합니다.

    릴리스 19.1R2 및 19.2R1 show system schema Junos OS 시작 시 명령은 명령 옵션을 포함하고 output-directory 파일 또는 파일을 생성할 디렉터리를 지정해야 합니다. 이전 릴리스에서는 표준 출력에서 모듈을 output-directory 표시하도록 단일 모듈을 요청할 때 옵션을 생략할 수 있습니다.

참고:

원격 세션에서 모듈을 생성하려면 적절한 옵션으로 Junos OS RPC 또는 <get-schema> NETCONF 작업을 실행 <get-yang-schema> 합니다.

또는 module all-rpc을(를) 지정 module juniper-command 하면 출력 파일에는 네이티브 Junos 운영 명령 모듈과 디바이스에 추가된 표준 또는 사용자 지정 운영 명령 모듈이 모두 포함됩니다. 사용자 지정 YANG 모듈에서 RPC를 사용하려면 원하는 RPC를 포함하는 모듈을 사용자 지정 모듈로 가져와야 합니다.

계층 수준에서 문을 [edit system services netconf yang-modules] 구성 emit-extensions 하여 추가 Junos 확장 문으로 YANG 스키마를 내보울 수 있습니다. Junos 확장은 Junos DDL 확장 YANG 모듈 이해하기에서 정의됩니다. 디바이스는 릴리스 22.4R1 및 Junos OS Evolved 릴리스 22.4R1 Junos OS 시작하는 확장 문을 내보 junos:command 낸다.

참고:

릴리스 17.4R1 Junos OS 시작하여 로컬 디바이스에서 생성된 네이티브 YANG 모듈에는 제품군별 스키마가 포함되어 있으며, 이는 해당 디바이스 패밀리의 모든 디바이스에서 동일합니다. 이전 릴리스에서 생성된 모듈에는 디바이스별 스키마가 포함되어 있습니다. 릴리스 17.4R1 이상에서 Junos OS 디바이스별 모듈을 생성하려면 계층 수준에서 구성 문을 [edit system services netconf yang-modules] 구성 device-specific 합니다.

릴리스 기록 테이블
릴리스
설명
23.1R1
릴리스 23.1R1 Junos OS 시작하여 Junos RPC를 정의하는 YANG 모듈에는 정확한 출력 스키마가 포함됩니다.
22.4R1 및 22.4R1-EVO
Junos OS 릴리스 22.4R1 및 Junos OS Evolved 릴리스 22.4R1부터 RPC를 정의하는 YANG 모듈은 확장으로 내보낸 스키마에 확장 문을 포함합니다 junos:command .
19.2R1
릴리스 19.1R2 및 19.2R1 show system schema Junos OS 시작 시 명령은 명령 옵션을 포함하고 output-directory 파일 또는 파일을 생성할 디렉터리를 지정해야 합니다.
17.4R1
Junos OS 릴리스 17.4R1부터 Junos YANG 모듈은 모듈의 이름, 파일명 및 네임스페이스에 대한 새로운 명명 규칙을 사용합니다.
17.2R1
릴리스 17.2 Junos OS 시작하여 Junos YANG 모듈은 디바이스 패밀리에 따라 지정되며 모듈 네임스페이스에 대한 새로운 규칙을 사용합니다. 또한 각 개별 운영 명령 모듈은 해당 모듈에 포함된 RPC의 명령 계층 영역을 네임스페이스 접두사로 사용합니다.
17.1R1
Junos OS 릴리스 17.1부터 모듈을 생성 juniper-command 하면 출력 파일은 사용자의 홈 디렉토리의 기본값인 현재 작업 디렉터리에 배치됩니다.