Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
이 페이지에서
 

emit-change Template (SLAX and XSLT) and emit_change (Python)

구문

Python 구문

SLAX 구문

XSLT 구문

설명

구성에 대한 영구 또는 일시적 변경을 생성합니다.

매개 변수

content

지속적 또는 일시적 변화의 내용. SLAX 및 XSLT 스크립트에서는 이(가) 상대적 dot입니다. Python 스크립트는 XML 문자열로 형식화된 구성 계층의 모든 수준을 나타내는 전체 구성 경로를 포함해야 합니다.

dot

변경이 이루어질 계층 수준을 지정하는 XPath 표현식입니다. 기본 위치는 스크립트가 현재 평가하고 있는 XML 계층의 위치입니다. SLAX 스크립트의 매개 변수 또는 select XSLT 스크립트의 매개 변수 속성 dot 에 대해 dot 유효한 XPath 표현식을 포함하여 템플릿을 호출할 때 기본값을 변경할 수 있습니다.

format

Python 커밋 스크립트를 통해 로드된 구성 데이터의 형식. 유일한 지원 형식은 입니다 xml.

message

구성이 변경되었음을 사용자에게 알리는 CLI에 표시된 경고 메시지. 메시지 매개 변수는 XML 계층의 현재 위치에 기본값인 편집 경로를 자동으로 포함합니다. 기본 편집 경로를 변경하려면 SLAX 스크립트의 dot 매개 변수 또는 XSLT 스크립트에서 dot 매개 변수 속성에 대해 select 유효한 XPath 표현식을 지정해야 합니다.

name

에서는 현재 요소 또는 속성을 참조할 수 있습니다. name() XPath 기능은 요소 또는 속성의 이름을 반환합니다. 매개 변수는 name 에 있는 요소 dot 의 이름인 값을 name($dot)기본값으로 합니다. 이는 (은)로 기본값으로 지정됩니다 . . 이는 현재 요소입니다.

tag

생성할 변경 유형. 을 지정 'change' 하여 영구 변경을 생성하거나 을(를) 지정 'transient-change' 하여 일시적 변경을 생성합니다. SLAX 및 XSLT 스크립트에서 이 매개 변수를 생략하면 템플릿은 jcs:emit-change 기본적으로 영구 변경을 생성합니다.

사용 예

다음 예는 XSLT 커밋 스크립트에서 템플릿을 호출 jcs:emit-change 하는 방법을 보여줍니다.

IS-IS가 활성화되어 있지만 계층 수준에 명령문이 포함되지 않은 family mpls 하나 이상의 인터페이스를 포함하는 [edit interfaces interface-name unit logical-unit-number] 구성을 커밋할 때 템플릿 jcs:emit-change 은 구성에 문을 추가하고 family mpls 다음 CLI 출력을 생성합니다.

템플릿의 jcs:emit-change 매개 변수는 content 구성에 대한 변경을 지정하는 더 간단한 방법을 제공합니다. 예를 들어, 다음 코드를 고려하십시오.

SLAX 및 XSLT 스크립트에서 템플릿은 jcs:emit-change 매개 변수를 content 요청으로 <change> 변환합니다. 요청은 <change> 제공된 부분 구성 컨텐츠를 현재 컨텍스트 노드의 전체 계층에 삽입합니다. 따라서 템플릿은 jcs:emit-change 매개 변수의 계층 정보를 content 다음 코드로 변경합니다.

임시 변경이 필요한 tag 경우, 여기에 표시된 대로 매개 변수가 'transient-change'으로 전달될 수 있습니다.

XSLT가 문자열 ""과 "transient-change"라는transient-change 노드의 내용을 구별할 수 있도록 추가 따옴표가 필요합니다. 변경이 컨텍스트 노드가 아닌 노드와 상대적인 경우, 다음 예제에 표시된 대로 매개 변수 dot를 해당 노드로 설정할 수 있습니다. 여기서 컨텍스트는 계층 수준으로 설정 [edit chassis] 됩니다.

다음 Python 커밋 스크립트는 구성에 대한 지속적인 변경을 생성합니다.