Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos OS 자동화 스크립트에서 명명된 템플릿 사용

Junos OS는 커밋, 운영, 이벤트 및 SNMP 스크립트에 사용할 수 있는 몇 가지 명명된 템플릿을 제공하여 Junos OS를 실행하는 디바이스에서 스크립팅 작업을 보다 쉽게 수행할 수 있도록 지원합니다. 다음 섹션에서는 다양한 스크립트 언어에 대한 템플릿을 가져오고 사용하는 방법을 간략하게 설명합니다.

SLAX 및 XSLT 스크립트에서 명명된 템플릿 사용

SLAX 및 XSLT 스크립트 내에서 명명된 템플릿을 사용하려면 스크립트가 junos.xsl 파일을 가져와야 하며 스타일시트 선언에서 적절한 네임스페이스 URI( Uniform Resource Identifier )도 선언해야 합니다. Junos OS라는 템플릿은 연결된 URI http://xml.juniper.net/junos/commit-scripts/1.0와 함께 네임스페이스에 정의됩니다.

XSLT 스크립트에 태그 요소를 포함하거나 import SLAX 스크립트에 명령문을 포함 <xsl:import/> 하고 junos.xsl 파일 위치를 지정하여 junos.xsl 파일을 스크립트로 가져옵니다.

SLAX 및 XSLT 스크립트는 일반적으로 표준 XSLT 또는 사용자 정의 템플릿과의 이름 충돌을 방지하기 위해 접두사를 URI에 매핑 jcs 합니다. 그런 다음 스크립트는 명명된 템플릿에 적절한 접두사를 한정하며, 이 접두사는 처리 중에 연결된 URI 참조로 확장됩니다. jcs XSLT 스크립트의 여는 <xsl:stylesheet> 태그 요소에 속성을 포함 xmlns:jcs 하거나 SLAX 스크립트에 명령문을 포함하여 ns jcs 접두사를 URI에 매핑합니다.

스크립트에서 명명된 템플릿을 호출하려면 XSLT 스크립트의 <xsl:call-template name="template-name"> 요소 또는 call SLAX 스크립트의 문을 포함하고 필수 또는 선택적 매개 변수를 전달합니다. 템플릿 매개변수는 이름별로 할당되며 어떤 순서로든 나타날 수 있습니다. 이는 인수가 함수 정의에 지정된 정확한 순서로 함수에 전달되어야 하는 함수와 다릅니다.

다음 예제에서는 junos.xsl 파일을 스크립트로 가져오고 URI http://xml.juniper.net/junos/commit-scripts/1.0 로 식별된 네임스페이스에 접두사를 jcs 매핑합니다. 스크립트는 템플릿에 대한 호출을 보여 줍니다 jcs:edit-path .

XSLT 구문

SLAX 구문

Python 스크립트에서 명명된 템플릿 기능 사용

모듈을 가져오는 jcs Python 스크립트는 SLAX 및 XSLT 스크립트에 사용되는 명명된 템플릿에 해당하는 Python과 동일한 기능을 실행할 수 있습니다. 이 함수는 Python 스크립트에서 해당 명명된 템플릿이 SLAX 또는 XSLT 스크립트에서 제공하는 것과 기본적으로 동일한 기능을 제공합니다. Python 스크립트에서 지원되는 기능이 있는 명명된 템플릿을 결정하려면 Junos OS 자동화 스크립트에서 명명된 템플릿 이해를 참조하십시오.

Python 스크립트 내에서 명명된 템플릿에 해당하는 함수를 호출하려면 필수 변수 선언을 포함하고, 함수를 호출하고, 필수 또는 선택적 인수를 전달합니다. Python 스크립트에서 함수 이름은 하이픈 대신 밑줄을 사용해야 합니다. 예를 들어:

파이썬 구문