Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Op 스크립트에 필요한 상용구

요약 op 스크립트에 대한 상용구를 정의합니다.

Junos OS op 스크립트는 XSLT(Extensible Stylesheet Language Transformations), SLAX(Stylesheet Language Alternative syntaX) 또는 Python으로 작성할 수 있습니다. Op 스크립트에는 기본 스크립트 기능뿐만 아니라 스크립트 내에서 사용되는 모든 선택적 기능(예: Junos OS 확장 기능 및 명명된 템플릿) 모두에 대해 해당 스크립트 언어에 필요한 필수 상용구가 포함되어야 합니다. 이 항목에서는 XSLT, SLAX 및 Python op 스크립트에서 사용할 수 있는 표준 상용구를 제공합니다.

SLAX 및 XSLT 운영 스크립트는 Junos XML 및 Junos XML 프로토콜 태그 요소를 기반으로 합니다. 모든 XML 요소와 마찬가지로, 꺾쇠 괄호는 여는 태그와 닫는 태그에서 Junos XML 또는 Junos XML 프로토콜 태그 요소의 이름을 묶습니다. 이는 XML 규칙이며 대괄호는 전체 태그 요소 이름의 필수 부분입니다. Junos OS CLI 명령 문자열의 선택적 부분을 나타내기 위해 설명서에 사용된 꺾쇠 괄호와 혼동해서는 안 됩니다.

Op 스크립트용 XSLT 상용구

XSLT op 스크립트 상용구는 다음과 같습니다.

1행은 이 파일을 XML로 표시하고 XML 버전을 1.0으로 지정하는 XML(Extensible Markup Language) PI(처리 명령)입니다. XML PI(있는 경우)는 스크립트 파일에서 주석이 아닌 첫 번째 토큰이어야 합니다.

2행은 스타일시트를 열고 XSLT 버전을 1.0으로 지정합니다.

3행부터 6행까지는 오퍼레이션 스크립트에서 일반적으로 사용되는 모든 네임스페이스 매핑이 나열되어 있습니다. 이 예에서 이러한 접두사가 모두 사용되는 것은 아니지만 참조되지 않는 네임스페이스 매핑을 나열하는 것은 오류가 아닙니다. 모든 네임스페이스 매핑을 나열하면 이후 버전의 스크립트에서 매핑을 사용하는 경우 오류를 방지할 수 있습니다.

7행은 XSLT import 문입니다. .로 참조된 파일에서 템플릿과 변수를 로드합니다 . /import/junos.xsl - Junos OS의 일부로 제공됩니다( /usr/libdata/cscript/import/junos.xsl 파일). junos.xsl 파일에는 스크립트에서 호출할 수 있는 명명된 템플릿 세트가 포함되어 있습니다. 이러한 명명된 템플릿은 Junos OS 자동화 스크립트의 명명된 템플릿 이해 에 설명되어 있습니다.

8행은 </> 요소와 일치하는 템플릿을 정의합니다. <xsl:template match="/"> 요소는 루트 요소이며 XML 계층 구조의 최상위 수준을 나타냅니다. 스크립트의 모든 XPath 표현식은 최상위 수준에서 시작해야 합니다. 이를 통해 스크립트는 가능한 모든 Junos XML 및 Junos XML 프로토콜 원격 절차 호출(RPC)에 액세스할 수 있습니다. 자세한 내용은 XPath 개요를 참조하십시오.

<xsl:template match="/"> 태그 요소 뒤의 <op-script-results></op-script-results> 컨테이너 태그는 9행과 10행에 표시된 대로 최상위 하위 태그여야 합니다.

11행은 템플릿을 닫습니다.

11행과 12행 사이에는 템플릿 내에서 호출되는 추가 XSLT 템플릿을 정의할 수 있습니다 <xsl:template match="/"> .

12번째 줄은 스타일시트와 op 스크립트를 닫습니다.

Op 스크립트용 SLAX 상용구

SLAX op 스크립트 상용구는 다음과 같습니다.

Op 스크립트용 Python 상용구

Python op 스크립트에는 필수 상용구가 없지만 스크립트에 사용되는 모든 개체를 가져와야 합니다. Python op 스크립트는 다음을 가져올 수 있습니다.

  • Junos_Context dictionary - 스크립트 실행 환경에 대한 정보를 포함합니다.

  • jcs library - 스크립트가 스크립트에서 Junos OS 확장 기능 및 Junos OS 명명된 템플릿 기능을 사용할 수 있도록 합니다.

  • jnpr.junos module 및 classes - 스크립트에서 Junos PyEZ를 사용할 수 있도록 합니다.

예를 들어:

파이썬 자동화 스크립트는 스크립트 시작 부분에 인터프리터 지시문 줄(#!/usr/bin/env python)을 포함할 필요가 없습니다. 그러나 프로그램이 있는 경우 프로그램은 여전히 올바르게 실행됩니다.