output() Function (Python, SLAX, and XSLT)
네임 스페이스
http://xml.juniper.net/junos/commit-scripts/1.0 http://xml.libslax.org/slax
Python 구문
jcs.output(string, <string>)
SLAX 구문
expr prefix:output(string, <string>);
XSLT 구문
<xsl:value-of select="prefix:output(string, <string>)"/>
설명
CLI(op 스크립트에서 사용되는 경우) 또는 출력 파일(이벤트 스크립트에서 사용되는 경우)에 하나 이상의 출력 텍스트 라인을 표시합니다. 단일 문자열 인수 또는 여러 문자열 인수를 통해 함수를 호출할 수 있습니다. 여러 인수는 단일 문자열로 결합됩니다. 새라인은 출력 텍스트를 종료합니다.
기능은 output()
커밋 스크립트에서 지원되지 않습니다. SLAX 및 XSLT 커밋 스크립트는 및 결과 트리 요소를 사용하여 <xnm:warning>
<xnm:error>
CLI에 텍스트를 표시하고 Python 커밋 스크립트는 해당 및 emit_error()
기능을 사용합니다emit_warning()
.
이 함수는 output()
SLAX 및 XSLT <output>
요소와 다른 스크립트가 끝날 때까지 기다리지 않고 텍스트를 즉시 표시합니다. 따라서 사용자 상호 작용이 필요하거나 스크립트 처리 중에 상태 메시지가 표시되어야 하는 스크립트에 적합합니다. SLAX 및 XSLT 스크립트에서 무시할 수 있는 빈 노드 집합을 반환합니다 jcs:output()
. 따라서 함수 jcs:output()
는 일반적으로 결과를 변수에 expr
할당하는 대신 명령문으로 호출됩니다.
출력 텍스트에서 다음 escape 문자가 지원됩니다.
\\ –Backslash(Junos OS 릴리스 10.2 참조)
\r –캐리지 반송
\" –이중 견적(Junos OS 릴리스 10.1R2 참조)
\n –뉴라인
\' – 단일 견적
\t –탭
Junos OS Release 10.2에서 시작하여 출력 텍스트의 최대 길이는 10KB이고 긴 문자열은 지원되는 길이로 잘립니다.
네임스페이스와 연관된 URI는 prefix 스타일 시트의 접두사-네임스페이스 매핑에 정의되어야 합니다.
매개 변수
string |
CLI 세션에 즉시 출력되는 텍스트입니다. |
사용 사례
SLAX 구문:
expr jcs:output('The VPN is up.');
XSLT 구문:
<xsl:value-of select="jcs:output('The VPN is up.')"/>
Python 구문:
jcs.output('The VPN is up.')
릴리스 정보
Junos OS 릴리스 7.6에 소개된 기능.
Junos OS 릴리스 12.2에 추가된 slax 네임스페이스 http://xml.libslax.org/slax 대한 지원.
QFX 시리즈 스위치 및 ACX 시리즈, MX 시리즈, PTX 시리즈 및 T 시리즈 라우터에서 Junos OS 릴리스 16.1R1에 Python이 추가되었습니다.
ACX500, ACX1000, ACX1100, ACX2000, ACX2100, ACX2100, ACX2200, ACX4000 라우터 및 EX 시리즈 스위치에서 Python이 Junos OS 릴리스 17.1R1에 추가되었습니다.
SRX1500, SRX4100, SRX4200, SRX5400, SRX5600, SRX5800 디바이스 및 vSRX 인스턴스에 Junos OS 릴리스 17.3R1에 Python을 추가했습니다.
ACX5048 및 ACX5096 라우터에서 Junos OS 릴리스 18.3R1에 Python을 추가했습니다.