Using Configuration Response Tag Elements in Junos XML Protocol Requests and Configuration Changes
The Junos XML protocol server encloses its response to each
configuration request within <rpc-reply>
and <configuration>
elements. Enclosing
each configuration response within a <configuration>
element contrasts with how the server encloses each different operational
response in an tag named for that type of response—for example,
the <chassis-inventory>
tag for chassis
information or the <interface-information>
tag for interface information.
The Junos XML tag elements within the <configuration>
element represent configuration hierarchy levels, configuration
objects, and object characteristics, always ordered from higher to
deeper levels of the hierarchy. When a client application loads a
configuration, it can emit the same tag elements in the same order
as the Junos XML protocol server uses when returning configuration
information. This consistent representation makes handling configuration
information more straightforward. For instance, the client application
can request the current configuration, store the Junos XML protocol
server’s response to a local memory buffer, make changes or
apply transformations to the buffered data, and submit the altered
configuration as a change to the candidate configuration. Because
the altered configuration is based on the Junos XML protocol server’s
response, it is certain to be syntactically correct. For more information
about changing routing platform configuration, see Requesting Configuration Changes Using the Junos
XML Protocol.
Similarly, when a client application requests information about
a configuration element (hierarchy level or configuration object),
it uses the same elements that the Junos XML protocol server will
return in response. To represent the element, the client application
sends a complete stream of elements from the top of the configuration
hierarchy (represented by the <configuration>
tag) down to the requested element. The innermost element, which
represents the level or object, is either empty or includes the identifier
tag only. The Junos XML protocol server’s response includes
the same stream of parent tag elements, but the tag element for the
requested configuration element contains all the tag elements that
represent the element’s characteristics or child levels. For
more information, see Requesting Configuration
Data Using the Junos XML Protocol.
The tag streams emitted by the Junos XML protocol server and by a client application can differ in the use of white space, as described in XML and Junos XML Management Protocol Conventions Overview.