rfc-compliant (NETCONF)
Syntax
rfc-compliant;
Hierarchy Level
[edit system services netconf]
Description
Require that the NETCONF server enforce certain behaviors that are compliant with RFC 4741, NETCONF Configuration Protocol, during NETCONF sessions.
When you configure the rfc-compliant statement:
-
The NETCONF server explicitly declares the NETCONF namespace in its replies and qualifies all NETCONF tags with the
ncprefix. -
<get>and<get-config>operations that return no configuration data do not include an empty<configuration>element in RPC replies. -
On devices running Junos OS Release 17.2R1 or later, the NETCONF server sets the default namespace for the
<configuration>element to the same namespace as in the corresponding YANG model. -
On devices running Junos OS Release 17.4R3, 18.2R2, 18.3R2, and 18.4R1 or later, the NETCONF server omits
<rpc-error>elements with a severity level of warning in its replies when the operation is successful and returns an<ok/>element. -
On devices running Junos OS Release 21.2R1 or later, the NETCONF server's response to
<commit>operations includes the following changes:-
If a successful
<commit>operation returns a response with one or more warnings, the warnings are redirected to the system log file, in addition to being omitted from the response. -
The NETCONF server response emits the
<source-daemon>element as a child of the<error-info>element instead of the<rpc-error>element. -
If you also configure the
flatten-commit-resultsstatement at the[edit system services netconf]hierarchy level, the NETCONF server suppresses any<commit-results>XML subtree and only emits an<ok/>or<rpc-error>element in its response.
-
-
On devices running Junos OS Release 23.2R1 or later and on devices running Junos OS Evolved Release 23.4R1 or later, the NETCONF server emits only an
<ok/>or<rpc-error>element in response to<validate>operations. In earlier releases, the RPC reply also includes the<commit-results>element.
Default
If you do not include the rfc-compliant statement:
-
The NETCONF server sets the default namespace to the NETCONF namespace in RPC replies.
-
<get>and<get-config>operations that return no configuration data include an empty<configuration>element in RPC replies. -
The NETCONF server does not set the default namespace for the
<configuration>element to the same namespace as in the corresponding YANG model. -
The NETCONF server might issue an RPC reply that includes both an
<rpc-error>element with a severity level of warning and an<ok/>element. - The NETCONF server's response to
<commit>and<validate>operations might not be RFC compliant.
Required Privilege Level
system—To view this statement in the configuration.
system-control—To add this statement to the configuration.
Release Information
Statement introduced in Junos OS Release 15.1.