使用 Junos XML 协议将配置数据作为文件上传
在与运行 Junos OS 的设备进行 Junos XML 协议会话中,为了上传存储在文件中的配置数据,客户端应用程序将 <load-configuration/>
标记与标记元素中的 url
属性括起来 <rpc>
。
如果数据是 Junos XML 标记元素,请包括 format="xml"
属性或省略 format
属性,默认为 XML。
<rpc> <load-configuration url="file-location"/> </rpc>
如果数据的格式为 ASCII 文本,请包括属性 format="text"
。
<rpc> <load-configuration url="file-location" format="text"/> </rpc>
如果数据是配置模式 set
命令,请 action="set"
包括和 format="text"
属性。
<rpc> <load-configuration url="file-location" action="set" format="text"/> </rpc>
从 Junos OS 16.1 版开始,您可以在运行 Junos OS 的设备上使用 JavaScript Object Notation (JSON) 加载格式化的配置数据。如果数据使用 JSON 格式,请包括 format="json"
属性。
<rpc> <load-configuration url="file-location" format="json"/> </rpc>
在加载文件之前,客户端应用或管理员会将配置数据保存为文件的内容。将 Junos XML 标记元素括在标记元素中 <configuration>
。有关文件中数据语法的信息,请参阅 定义在 Junos XML 协议会话中上传的配置数据的格式。
从文件中加载时,格式化为 ASCII 文本、Junos OS 配置模式命令或 JSON 数据的配置数据不会包含在 、 中或<configuration-json>
标记元素中。<configuration-text>
<configuration-set>
属性的值 url
可以是本地文件路径、FTP 位置或超文本传输协议 (HTTP) URL:
本地文件名可以具有以下形式之一:
/path/filename— 安装的文件系统(本地闪存盘上或硬盘上)上。
a:filename 或 a:path/filename— 本地驱动器上的文件。默认路径为 / (根级目录)。可拆卸介质可以采用 MS-DOS 或UNIX (UFS) 格式。
FTP 服务器上的文件名形式如下:
ftp://username:password@hostname/path/filename
HTTP 服务器上的文件名的形式如下:
http://username:password@hostname/path/filename
在每种情况下,变量的 path 默认值都是用户名的主目录。要指定绝对路径,应用程序将用字符 %2F 开始该路径;例如, ftp://username:password@hostname/%2Fpath/filename
。
该 url
属性可以与标记中的 <load-configuration/>
一个或多个以下属性组合:
format
action
以下示例说明如何在名为 cfg-server.mycompany.com 的 FTP 服务器上整合存储在文件 /var/configs/user-帐户 中的 Junos XML 标记配置数据。打开 <load-configuration>
标记显示在两行上,仅为了清晰易读。
