使用 Junos XML 协议替换配置数据中的元素
在与运行 Junos OS 的设备进行 Junos XML 协议会话时,为了替换单个配置元素(层次结构级别或配置对象),客户端应用程序会发出 <load-configuration>
带有 action="replace"
标记元素中 <rpc>
属性的标记元素。
<rpc> <!-- For a file --> <load-configuration action="replace" url="file" [format="text"]/> <!-- For a data stream --> <load-configuration action="replace" [format="text"]> <!-- configuration data --> </load-configuration> </rpc>
从 Junos OS 18.1R1 版开始,临时配置数据库支持使用 <load-configuration>
action
和 override
replace
的属性值加载merge
set
配置数据。
有关和 属性的详细信息,请参阅在 Junos XML 协议会话中上载和格式化配置数据。format
url
要使用 Junos XML 标记元素定义替换,应用程序包括 使用 Junos XML 协议创建、修改或删除配置元素中所述的基本标记元素。在容器标记中,它包含与新元素相同的子标记元素:每个替换的标识符标记元素(如果有)以及为替换元素定义的所有子标记元素。在下文中,标识符标记元素称为 <name>
。该应用程序还在打开容器 标记中包含该 replace="replace"
属性:
<configuration> <!-- opening tag for each parent of the element --> <container-tag replace="replace"> <name>identifier</name> <!-- tag elements for other children, if any --> </container-tag> <!-- closing tag for each parent of the element --> </configuration>
要使用格式化的 ASCII 文本来表示元素,应用程序必须包含 使用 Junos XML 协议创建、修改或删除配置元素中所述的完整语句路径。对于新元素,它包括每个替换的标识符(如果有的话)和它为替换定义的所有子语句(如果适用,则带有值)。它将语句放在 replace:
元素的容器语句之上。
<configuration-text> /* statements for parent levels of the element */ replace: element identifier { /* child statements if any */ } /* closing braces for parent levels of the element */ </configuration-text>
Junos OS 不支持在加载 JSON 格式的配置数据时使用替换作。若要在使用 JSON 时替换配置元素,必须删除现有元素,然后添加替换元素。
以下示例演示如何为在[edit system login class]
层次结构级别上命名operator
的对象授予新权限。这些信息以 Junos XML 标记格式(默认)提供。

以下示例说明如何使用格式化的 ASCII 文本进行相同的 更改。

变更历史表
是否支持某项功能取决于您使用的平台和版本。使用 功能浏览器 查看您使用的平台是否支持某项功能。
<load-configuration>
action
和
override
replace
的属性值加载
merge
set
配置数据。