Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos DDL 확장 YANG 모듈 이해

Junos DDL(Data Definition Language) 확장 YANG 모듈에는 Junos 디바이스에 대한 YANG 확장이 포함되어 있습니다. 이러한 확장에는 구성 데이터에 대한 제약 조건과 문자열의 유효한 값을 정의할 수 있는 문이 포함됩니다. 또한 사용자 지정 RPC에 포함된 문은 RPC에 대한 CLI 명령을 정의하고 RPC가 실행될 때 호출할 작업 스크립트에 대한 세부 정보를 지정합니다. 또한, 개별 명령 옵션 및 구성 문에 대한 Helper 작업 스크립트를 정의하는 데 사용할 수 있는 명령문이 있습니다( 예: 옵션 또는 문에 대해 허용되는 값 목록 표시).

참고:

Junos OS 릴리스 17.4부터 Junos OS YANG 모듈은 모듈의 이름, 파일명 및 네임스페이스에 대한 새로운 명명 규칙을 사용합니다. 모듈의 이름과 파일 이름은 디바이스 패밀리와 Junos OS 릴리스를 포함하며 파일 이름에도 수정 날짜가 포함됩니다.

표 1 에서는 DDL 확장 모듈의 문을 간략하게 설명하고 각 문에 대한 간략한 설명을 제공합니다.

표 1: junos 확장 모듈의 문

문 키워드

인수 설명

action-execute

사용자 지정 RPC를 실행할 때 수행한 작업을 정의합니다. script 하위 표현을 사용하여 RPC를 실행할 때 호출되는 RPC의 작업 스크립트를 정의합니다.

Junos OS 릴리스 17.3 action-execute 부터 문은 을(를) ()로 command하위 상태입니다.

action-expand

사용자가 CLI에서 컨텍스트에 민감한 도움을 요청할 때 사용자 지정 YANG 데이터 모델에서 주어진 명령 옵션 또는 구성 문에 대한 가능한 값을 계산하고 표시하는 스크립트를 정의합니다.

하위 표현을 script 사용하여 논리를 구현하는 Python 스크립트를 정의합니다.

cli-feature

일부 명령 옵션 및 구성 문과 관련된 특정 CLI 속성을 식별합니다. cli-feature 지원 속성을 참조하십시오.

command

Junos OS CLI에서 해당 RPC를 실행하는 데 사용되는 작동 명령을 정의하는 문자열입니다.

Junos OS 릴리스 17.3 command 부터 문은 RPC를 실행할 때 수행한 작업을 정의하는 하위 상태(substatement action-execute)를 포함합니다.

must

구성 데이터에 대한 제약 조건을 식별하는 문자열입니다.

YANG must 문에 대한 인수는 XPath 표현식을 포함하는 문자열인 반면, 확장 문에 대한 junos:must 인수는 구성 문 경로의 표현에 필요한 특별한 Junos OS 구문을 포함하는 문자열입니다. 여기에는 , , allunique와 같은 any특수 키워드가 포함될 수 있습니다.

must-message

해당 junos:must 문에 의해 정의된 제약 조건이 false로 평가할 때 방출되는 경고 메시지를 정의하는 문자열입니다.

pattern-message

해당 posix-pattern 문에 의해 정의된 제약 조건이 false로 평가할 때 방출되는 오류 메시지를 정의하는 문자열입니다.

posix-pattern

문자열 유형의 노드에 허용되는 값을 이 문자열에 정의된 POSIX 정규 표현식과 일치하는 값으로 제한합니다.

script

작업 스크립트의 이름을 지정하는 문자열입니다. 이는 또는 action-expand 명령문의 action-execute 하위 상태입니다.

cli-feature 지원 속성

YANG 확장은 cli-feature 일부 명령 옵션 및 구성 문과 관련된 특정 CLI 속성을 식별합니다. 이 확장은 클라이언트가 YANG 데이터 모델을 사용할 때 유익하지만 특정 워크플로의 경우 클라이언트는 CLI 기반 도구를 생성해야 합니다. 지원되는 속성은 다음과 같습니다.

  • homogenous—텍스트 형식의 구성 데이터 그룹은 객체 키워드 아래의 단일 중괄호 집합에 객체를 나열합니다.

  • nokeyword-CLI는 입력 구문에서 리프 이름을 명시적으로 지정할 필요가 없습니다.

  • oneliner/oneliner-plus— 텍스트 형식의 구성 데이터는 객체의 속성을 한 줄에 배치합니다. 플래그는 oneliner 예외 없이 수행됩니다. 플래그는 속성에 oneliner-plus 대해 0 또는 하나의 값이 발생할 때만 수행합니다.

릴리스 기록 테이블
릴리스
설명
22.3R1 및 22.3R1-EVO
Junos OS 릴리스 23.1R1 및 Junos OS Evolved 릴리스 23.1R1부터 구성 또는 RPC를 정의하는 YANG 모듈에는 확장문이 포함되며, 해당되는 경우 확장이 내보낸 스키마에 포함 cli-feature 됩니다.
17.4R1
Junos OS 릴리스 17.4부터 Junos OS YANG 모듈은 모듈의 이름, 파일명 및 네임스페이스에 대한 새로운 명명 규칙을 사용합니다.