Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

주니퍼 네트웍스 YANG 모듈 사용

주니퍼 네트웍스는 Junos 디바이스의 구성 계층, RPC, 상태 데이터 및 YANG 확장을 정의하는 YANG 모듈을 게시합니다. 이 주제는 주니퍼 네트웍스 YANG 모듈을 얻는 방법과 다른 모듈로 가져오는 방법에 대해 자세히 설명합니다.

주니퍼 네트웍스 YANG 데이터 모델 확보

다음과 같은 방법으로 주니퍼 네트웍스 YANG 데이터 모델을 검색할 수 있습니다.

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 모듈을 다운로드하려면,

  1. https://support.juniper.net/support/downloads 에서 다운로드 페이지에 액세스합니다.
  2. 제품을 선택합니다.
  3. 드롭다운 메뉴에서 적절한 OS 및 버전을 선택합니다.
  4. 도구 섹션을 확장하여 사용 가능한 다운로드를 표시합니다.
  5. Downloads(다운로드) 열에서 다운로드할 YANG 모듈 패키지의 링크를 클릭합니다.
  6. 최종 사용자 사용권 계약을 검토하고 동의합니다.
  7. 다운로드 페이지의 지침에 따라 파일을 다운로드합니다.
메모:

특정 제품 페이지에 다운로드할 수 있는 YANG 모듈이 없는 경우 Juniper/yang GitHub 리포지토리에서 모듈을 다운로드하거나 Junos 디바이스에서 모듈을 생성할 수 있습니다.

Junos 디바이스에서 YANG 모듈 생성

Junos CLI에서 YANG 모듈을 생성하려면 다음을 수행합니다.

  1. Junos 디바이스에 로그인합니다.
  2. (선택 사항) 기본적으로 Junos 디바이스는 제품군별 스키마가 있는 YANG 모듈을 내보냅니다. 대신 디바이스별 스키마가 있는 모듈을 생성하려면 문을 구성합니다device-specific.
  3. 출력 파일이 저장될 디렉터리를 만듭니다(아직 없는 경우).
  4. (선택 사항) 사용 가능한 YANG 모듈 목록을 보려면 상황에 맞는 도움말을 호출합니다.
  5. 작동 모드 명령을 실행하고 show system schema 생성할 모듈과 출력 파일을 저장할 디렉토리를 지정합니다.

    예를 들어:

디바이스는 지정된 출력 디렉터리에 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 모듈을 생성하려면 다음을 수행합니다.

  1. Junos 디바이스에 연결합니다. 예를 들어:
  2. 를 실행합니다. <get-yang-schema> RPC를 입력하고 모듈 또는 컬렉션 이름과 출력 디렉터리를 지정합니다.

디바이스는 지정된 출력 디렉터리에 YANG 모듈을 생성합니다.

팁:

NETCONF(Network Configuration Protocol) 작업을 사용하여 <get-schema> 디바이스에서 YANG 모듈을 검색할 수도 있습니다. 자세한 내용은 스키마 검색을 참조하십시오.

주니퍼 네트웍스 YANG 모듈 가져오기

YANG 기반 도구를 사용하여 주니퍼 네트웍스 YANG 모듈을 활용할 수 있습니다. 커스텀 YANG 모듈을 개발하는 경우, 모듈을 커스텀 모듈로 가져와서 주니퍼 네트웍스 YANG 모듈의 정의를 참조할 수 있습니다.

주니퍼 네트웍스 YANG 모듈을 기존 모듈로 가져오는 방법:

  1. import 문을 포함하고, 모듈 이름을 지정하고, 가져온 모듈의 정의와 함께 사용할 접두사를 할당합니다.
    메모:

    기본 Junos OS YANG 모듈의 모듈 이름, 파일 이름, 네임스페이스 및 접두사에 대한 명명 규칙은 Junos OS 릴리스에 따라 다릅니다.

  2. 로컬에서 정의된 접두사, 콜론 및 노드 식별자 또는 키워드를 사용하여 모듈의 정의를 참조합니다.

    예를 들어, 모듈에 configuration 정의된 노드를 참조 interface 하려면 를 사용합니다jc:interface.

변경 내역 테이블

기능 지원은 사용 중인 플랫폼 및 릴리스에 따라 결정됩니다. 기능 탐색기 를 사용하여 플랫폼에서 기능이 지원되는지 확인합니다.

석방
묘사
23.4R2-에보
Junos OS Evolved 릴리스 23.4R2부터 QFX 시리즈 디바이스용 네이티브 YANG 모듈은 대신 junos-qfx디바이스 패밀리 식별자를 junos 사용합니다.
23.4R1 및 23.4R1-EVO
Junos OS 릴리스 23.4R1 및 Junos OS Evolved 릴리스 23.4R1부터는 단일 다운로드 패키지 및 GitHub 리포지토리 폴더에서 특정 OS 및 릴리스에 대한 모든 YANG 데이터 모델을 제공합니다.
23.4R1-에보
Junos OS Evolved 릴리스 23.4R1부터 주니퍼 네트웍스 다운로드 사이트 및 GitHub에 Junos OS Evolved 네이티브 YANG 모듈을 게시합니다. 이전 릴리스에서는 디바이스에서 모듈을 생성해야 합니다.
19.1R2 및 19.2R1
Junos OS 릴리스 19.1R2 및 19.2R1 show system schema 부터 명령과 get-yang-schema RPC에는 출력 파일을 생성할 디렉터리를 지정하는 옵션이 포함되어야 output-directory 합니다. 이전 릴리스에서는 단일 모듈에 모듈을 표준 출력으로 표시하도록 요청할 때 옵션을 생략 output-directory 할 수 있었습니다.
17.4R1
Junos OS 릴리스 17.4R1부터 로컬 디바이스에서 생성된 YANG 모듈에는 기본적으로 제품군별 스키마가 포함되며, 이는 해당 디바이스 제품군의 모든 디바이스에서 동일합니다.
17.2R1
Junos OS 릴리스 17.2부터 Junos OS YANG 모듈은 디바이스 패밀리에 고유하며 각 모듈의 네임스페이스는 모듈의 스키마가 속한 디바이스 패밀리를 반영합니다.