주니퍼 네트웍스 YANG 모듈 사용
주니퍼 네트웍스는 Junos 디바이스의 구성 계층, RPC, 상태 데이터 및 YANG 확장을 정의하는 YANG 모듈을 게시합니다. 이 주제는 주니퍼 네트웍스 YANG 모듈을 얻는 방법과 다른 모듈로 가져오는 방법에 대해 자세히 설명합니다.
주니퍼 네트웍스 YANG 데이터 모델 확보
다음과 같은 방법으로 주니퍼 네트웍스 YANG 데이터 모델을 검색할 수 있습니다.
-
주니퍼 네트웍스 웹 사이트에서 모듈 다운로드(https://www.juniper.net/support/downloads)
-
Juniper/yang GitHub 리포지토리에서 모듈 다운로드
-
로컬 또는 원격 세션을 통해 Junos 디바이스에서 모듈 생성
Junos OS 릴리스 17.1 및 그 이전 버전에서는 주니퍼 네트웍스 웹 사이트에 게시된 Junos OS 구성 및 명령 계층을 위한 YANG 모듈이 해당 Junos OS 릴리스를 실행하는 모든 디바이스에 대한 스키마를 정의합니다.
Junos OS 릴리스 17.2부터 Junos OS YANG 모듈은 디바이스 제품군에 특정됩니다. 특정 OS 및 릴리스의 경우, YANG 모듈 다운로드 파일 및 GitHub 리포지토리에는 각 디바이스 제품군에 대한 별도의 디렉터리와 공통 디렉터리가 포함됩니다. 각 제품군별 디렉토리에는 해당 제품군의 플랫폼에서 지원되는 구성 및 운영 명령 모듈이 포함되어 있으며, 공통 디렉토리에는 모든 디바이스 제품군에 공통적인 모듈이 포함되어 있습니다. 디바이스 제품군에 대한 자세한 내용은 Junos YANG 모듈 이해를 참조하십시오.
로컬 디바이스에서 YANG 모듈을 생성하면 모듈에는 네이티브 Junos 모듈과 디바이스에 추가된 표준 또는 사용자 지정 모듈이 모두 포함됩니다. Junos OS 릴리스 17.4R1부터 로컬 디바이스에서 생성된 네이티브 YANG 모듈에는 제품군별 스키마가 포함되며, 이는 지정된 디바이스 제품군의 모든 디바이스에서 동일합니다. Junos OS 릴리스 17.3 및 그 이전 버전에서는 로컬 디바이스에서 생성된 네이티브 YANG 모듈에 디바이스별 스키마가 포함되어 있습니다.
Junos OS Evolved 릴리스 23.4R1부터 주니퍼 네트웍스 다운로드 사이트 및 GitHub에 Junos OS Evolved 네이티브 YANG 모듈을 게시합니다. 이전 릴리스에서는 디바이스에서 YANG 모듈을 생성해야 합니다.
또한 Junos OS 릴리스 23.4R1 및 Junos OS Evolved 릴리스 23.4R1부터는 단일 다운로드 패키지 및 GitHub 리포지토리 폴더에서 특정 OS 및 릴리스에 대한 모든 YANG 데이터 모델을 제공합니다. 패키지 및 리포지토리에는 다음이 포함됩니다.
-
기본 구성, 상태 및 RPC 데이터 모델
-
해당 OS에서 지원하는 OpenConfig 구성 및 상태 모델
-
해당 OS에서 지원하는 IETF 모델
주니퍼 네트웍스에서 YANG 모듈 다운로드
주니퍼 네트웍스 사이트에서 YANG 모듈을 다운로드하려면,
- https://support.juniper.net/support/downloads 에서 다운로드 페이지에 액세스합니다.
- 제품을 선택합니다.
- 드롭다운 메뉴에서 적절한 OS 및 버전을 선택합니다.
- 도구 섹션을 확장하여 사용 가능한 다운로드를 표시합니다.
- Downloads(다운로드) 열에서 다운로드할 YANG 모듈 패키지의 링크를 클릭합니다.
- 최종 사용자 사용권 계약을 검토하고 동의합니다.
- 다운로드 페이지의 지침에 따라 파일을 다운로드합니다.
특정 제품 페이지에 다운로드할 수 있는 YANG 모듈이 없는 경우 Juniper/yang GitHub 리포지토리에서 모듈을 다운로드하거나 Junos 디바이스에서 모듈을 생성할 수 있습니다.
Junos 디바이스에서 YANG 모듈 생성
Junos CLI에서 YANG 모듈을 생성하려면 다음을 수행합니다.
디바이스는 지정된 출력 디렉터리에 YANG 모듈을 생성합니다.
Junos OS Evolved 릴리스 23.4R2부터 QFX 시리즈 디바이스용 네이티브 YANG 모듈은 대신 junos-qfx디바이스 패밀리 식별자를 junos 사용합니다. 패밀리 식별자를 junos-qfx 대신 사용하는 디바이스별 스키마를 내보내려면 계층 수준에서 및 emit-family-ns-and-module-name 문을 [edit system services netconf yang-modules] 구성합니다device-specific.
원격 세션에서 YANG 모듈 생성
원격 세션에서 YANG 모듈을 생성하려면 다음을 수행합니다.
디바이스는 지정된 출력 디렉터리에 YANG 모듈을 생성합니다.
NETCONF(Network Configuration Protocol) 작업을 사용하여 <get-schema> 디바이스에서 YANG 모듈을 검색할 수도 있습니다. 자세한 내용은 스키마 검색을 참조하십시오.
주니퍼 네트웍스 YANG 모듈 가져오기
YANG 기반 도구를 사용하여 주니퍼 네트웍스 YANG 모듈을 활용할 수 있습니다. 커스텀 YANG 모듈을 개발하는 경우, 모듈을 커스텀 모듈로 가져와서 주니퍼 네트웍스 YANG 모듈의 정의를 참조할 수 있습니다.
주니퍼 네트웍스 YANG 모듈을 기존 모듈로 가져오는 방법:
변경 내역 테이블
기능 지원은 사용 중인 플랫폼 및 릴리스에 따라 결정됩니다. 기능 탐색기 를 사용하여 플랫폼에서 기능이 지원되는지 확인합니다.
junos-qfx디바이스 패밀리 식별자를
junos 사용합니다.
show system schema 부터 명령과
get-yang-schema RPC에는 출력 파일을 생성할 디렉터리를 지정하는 옵션이 포함되어야
output-directory 합니다. 이전 릴리스에서는 단일 모듈에 모듈을 표준 출력으로 표시하도록 요청할 때 옵션을 생략
output-directory 할 수 있었습니다.