execute() Function (SLAX and XSLT)
네임 스페이스
http://xml.juniper.net/junos/commit-scripts/1.0
SLAX 구문
var $result = jcs:execute(connection, rpc);
XSLT 구문
<xsl:variable name="result" select="jcs:execute(connection, rpc)"/>
설명
SLAX 및 XSLT 자동화 스크립트의 특정 관리 세션 컨텍스트 내에서 RPC(Remote Procedure Call )를 실행합니다. 함수로 세션이 종료 jcs:close()
될 때까지 모든 RPC가 동일한 세션 내에서 실행될 수 있습니다. 이는 RPC 호출을 수행하지만 명령별 고유 세션을 사용하는 기능과는 대조적 jcs:invoke()
입니다.
Python 자동화 스크립트는 Junos PyEZ API 를 사용하여 로컬 또는 원격 디바이스에서 RPC를 실행할 수 있습니다.
매개 변수
connection |
함수에 대한 호출에 의해 생성된 연결 핸들입니다 |
rpc |
원격 프로시저 호출(RPC)을 실행합니다. |
수익 가치
result |
태그 자체가 아니라 요소의 |
사용 사례
다음 예 $rpc
에서 변수는 Junos XML <get-interface-information>
요소로 선언되고 초기화됩니다. 함수에 대한 호출은 jcs:open()
IP 주소 198.51.100.1에서 원격 장비에 대한 연결 핸들을 생성합니다. 사용자의 로그인 및 암호는 원격 장비에 대한 액세스를 제공하기 위해 jcs:open()
인수로 제공됩니다. 코드는 연결 핸들에서 호출 jcs:execute()
하고 통과하며 RPC는 인수로 전달됩니다. 원격 디바이스의 Junos OS는 RPC를 처리하고 변수에 $results
저장된 결과를 반환합니다.
var $rpc = <get-interface-information>; var $connection = jcs:open('198.51.100.1', 'bsmith', 'test123'); var $results = jcs:execute($connection, $rpc); expr $results; expr jcs:close($connection);
동등한 XSLT 코드는 다음과 같습니다.
<xsl:variable name="connection" select="jcs:open('198.51.100.1', 'bsmith', 'test123')"/> <xsl:variable name="rpc"> <get-interface-information/> </xsl:variable> <xsl:variable name="results" select="jcs:execute($connection, $rpc)"/> <xsl:value-of select="$results"/> <xsl:value-of select="jcs:close($connection)"/>
릴리스 정보
Junos OS 릴리스 9.3에 도입된 기능.