Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Op 스크립트를 위한 상용구 필요

요약  운영 스크립트의 상용구 정의

Junos OS 운영 스크립트는 XSLT(Extensible Stylesheet Language Transformations), SLAX(Stylesheet Language Alternative syntaX) 또는 Python으로 작성할 수 있습니다. 운영 스크립트는 기본 스크립트 기능에 대해 해당 스크립트 언어에 필요한 필수 상용 표준뿐만 아니라 Junos OS 확장 기능 및 명명된 템플릿과 같은 스크립트 내에서 사용되는 옵션 기능을 포함해야 합니다. 이 주제는 XSLT, SLAX 및 Python 운영 스크립트에서 사용할 수 있는 표준 상용 표준을 제공합니다.

SLAX 및 XSLT 운영 스크립트는 Junos XML 및 Junos XML 프로토콜 태그 요소를 기반으로 합니다. 모든 XML 요소와 마찬가지로, 각도 브래킷은 열기 및 닫는 태그에 Junos XML 또는 Junos XML 프로토콜 태그 요소의 이름을 동봉합니다. XML 규칙이며, 각괄호는 전체 태그 요소 이름의 필수 부분입니다. Junos OS CLI 명령 문자열의 옵션 부분을 표시하기 위해 설명서에 사용된 각도 브래킷과 혼동하지 마십시오.

운영 스크립트를 위한 XSLT 보일러플레이트

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

1행은 이 파일을 XML로 표시하고 XML 버전을 1.0으로 지정하는 XML(Extensible Markup Language) PI(Processing Instruction)입니다. XML PI(있는 경우)는 스크립트 파일의 첫 번째 비댓글 토큰이어야 합니다.

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

3줄부터 6까지는 일반적으로 운영 스크립트에 사용되는 모든 네임스페이스 매핑을 나열합니다. 이러한 접두사 모두가 이 예제에서 사용되는 것은 아니지만, 참조되지 않은 네임스페이스 매핑을 나열하는 것은 오류가 아닙니다. 모든 네임스페이스 매핑을 나열하면 매핑이 스크립트의 이후 버전에서 사용되는 경우 오류가 방지됩니다.

7행은 XSLT 임포트 명령문입니다. 이 파일은 .로 참조된 파일의 템플릿과 변수를 로드합니다 . /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(Remote Procedure Call)에 액세스할 수 있습니다. 자세한 내용은 XPath 개요를 참조하십시오.

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

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

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

라인 12는 스타일 시트와 운영 스크립트를 닫습니다.

운영 스크립트를 위한 SLAX 상용 표준

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

운영 스크립트를 위한 Python 보일러플레이트

Python op 스크립트에는 필요한 상용구가 없지만 스크립트에서 사용되는 모든 객체를 임포트해야 합니다. Python op 스크립트는 다음을 임포트할 수 있습니다.

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

  • jcs 라이브러리—스크립트에서 Junos OS 확장 기능과 Junos OS 명명된 템플릿 기능을 사용할 수 있도록 합니다.

  • jnpr.junos 모듈 및 클래스—스크립트가 Junos PyEZ를 사용할 수 있도록 지원합니다.

예를 들어:

Python 자동화 스크립트는 스크립트 시작 시 해석기 지시줄(#!/usr/bin/env python)을 포함할 필요가 없습니다. 그러나 프로그램이 있는 경우 프로그램을 올바르게 실행합니다.