Supported Platforms
Related Documentation
- ACX, EX, M, MX, PTX, SRX, T Series
- Summary of Extension Functions in the jcs and slax Namespaces
- open() Function (jcs Namespace)
- ACX, EX, M, MX, SRX, T Series
- Junos Script Automation: Understanding Extension Functions in the jcs and slax Namespaces
- get-protocol() Function (jcs Namespace)
- ACX, EX, M, MX, QFX, SRX, T Series
- Specifying the Session Protocol for Connections Using Junos Automation Scripts
get-hello() Function (jcs Namespace)
Namespaces
SLAX Syntax
XSLT Syntax
Release Information
Function introduced in Junos OS Release 11.4.
Description
Return the session ID and the capabilities of the NETCONF server during a NETCONF session.
During session establishment, the NETCONF server and client application each emit a <hello> element to specify which operations, or capabilities, they support from among those defined in the NETCONF specification or published as proprietary extensions. The <hello> element encloses the <capabilities> element and the <session-id> element, which specifies the session ID for this NETCONF session.
Within the <capabilities> element, a <capability> element specifies each supported function. Each capability defined in the NETCONF specification is represented by a uniform resource name (URN). Capabilities defined by individual vendors are represented by uniform resource identifiers (URIs), which can be URNs or URLs.
Parameters
connection | — | Connection handle generated by a call to the jcs:open() function. |
Return Value
capabilities | — | XML node set that specifies which operations, or capabilities, the NETCONF server supports. The node set also includes the session ID. |
Usage Examples
In the following code snippet, the user, bsmith, establishes a NETCONF session on the default port with the remote device, fivestar, which is running Junos OS. Since the code does not specify a value for the password, the user is prompted for a password during script execution. Once authentication is established, the code calls the jcs:get-hello() function and stores the return value in the variable $hello, which is then printed to the 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);
The CLI displays the following output:
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
Related Documentation
- ACX, EX, M, MX, PTX, SRX, T Series
- Summary of Extension Functions in the jcs and slax Namespaces
- open() Function (jcs Namespace)
- ACX, EX, M, MX, SRX, T Series
- Junos Script Automation: Understanding Extension Functions in the jcs and slax Namespaces
- get-protocol() Function (jcs Namespace)
- ACX, EX, M, MX, QFX, SRX, T Series
- Specifying the Session Protocol for Connections Using Junos Automation Scripts
Published: 2013-03-05
Supported Platforms
Related Documentation
- ACX, EX, M, MX, PTX, SRX, T Series
- Summary of Extension Functions in the jcs and slax Namespaces
- open() Function (jcs Namespace)
- ACX, EX, M, MX, SRX, T Series
- Junos Script Automation: Understanding Extension Functions in the jcs and slax Namespaces
- get-protocol() Function (jcs Namespace)
- ACX, EX, M, MX, QFX, SRX, T Series
- Specifying the Session Protocol for Connections Using Junos Automation Scripts