get-hello() Function (SLAX and XSLT)
네임 스페이스
http://xml.juniper.net/junos/commit-scripts/1.0
SLAX 구문
var $capabilities = jcs:get-hello(connection);
XSLT 구문
<xsl:variable name="capabilities" select="jcs:get-hello(connection)"/>
설명
NETCONF 세션 중에 세션 ID와 NETCONF 서버의 기능을 반환합니다.
세션 설정 중에 NETCONF 서버 및 클라이언트 애플리케이션은 각각 NETCONF 사양에 정의되거나 독점 확장으로 게시된 작업 중에서 지원하는 작업 또는 기능을 지정하는 요소를 내보냅니다<hello>
. 이 <hello>
요소는 이 NETCONF 세션에 <capabilities>
대한 세션 ID를 지정하는 요소와 <session-id>
요소를 둘러싸고 있습니다.
<capabilities>
요소 <capability>
내에서 요소는 지원되는 각 함수를 지정합니다. NETCONF 사양에 정의된 각 기능은 URN(Uniform Resource Name)으로 표시됩니다. 개별 공급업체에서 정의한 기능은 URN 또는 URL일 수 있는 URI(Uniform Resource Identifier)로 표시됩니다.
매개 변수
connection |
함수 호출에 의해 생성된 연결 핸들입니다 |
반환 값
capabilities |
NETCONF 서버가 지원하는 작업 또는 기능을 지정하는 XML 노드 집합입니다. 노드 집합에는 세션 ID도 포함됩니다. |
사용 예
다음 코드 조각에서 사용자 bsmith는 Junos OS를 실행하는 원격 디바이스인 fivestar를 사용하여 기본 포트에서 NETCONF 세션을 설정합니다. 코드에서 암호 값을 지정하지 않으므로 스크립트를 실행하는 동안 사용자에게 암호를 입력하라는 메시지가 표시됩니다. 인증이 설정되면 코드는 함수를 호출 jcs:get-hello()
하고 반환 값을 변수에 $hello
저장한 다음 CLI에 인쇄합니다.
var $netconf := { <method> "netconf"; <username> "bsmith"; } var $connection = jcs:open("fivestar", $netconf); var $hello = jcs:get-hello($connection); expr jcs:output($hello); expr jcs:close($connection);
CLI는 다음과 같은 출력을 표시합니다.
bsmith@fivestar's password: urn:ietf:params:xml:ns:netconf:base:1.0 urn:ietf:params:xml:ns:netconf:capability:candidate:1.0 urn:ietf:params:xml:ns:netconf:capability:confirmed-commit:1.0 urn:ietf:params:xml:ns:netconf:capability:validate:1.0 urn:ietf:params:xml:ns:netconf:capability:url:1.0?protocol=http,ftp,file http://xml.juniper.net/netconf/junos/1.0 http://xml.juniper.net/dmi/system/1.0 20847
릴리스 정보
Junos OS 릴리스 11.4에서 소개된 기능.