【文件属性】:
文件名称:NETCONF报文格式-cortex-r series programmer's guide
文件大小:677KB
文件格式:PDF
更新时间:2024-07-16 17:54:13
NETCON
1.2 NETCONF报文格式
通信协议层不进行 SOAP 封装时的报文格式我们称为 NETCONF 格式。通信协议层进行 SOAP 封
装时的报文格式我们称为 NETCONF over SOAP 格式。
1.2.1 NETCONF
NETCONF 命令必须符合 XML 语言的基本格式。NETCONF 报文格式遵循 RFC 4741/RFC 6241。
1. 请求格式
请求分为协议定义、H3C 自有两个部分,其格式如下:
• 协议定义部分:即 RFC 4741/RFC 6241 中规定的部分。其中:
encoding 表示使用的 XML 编码格式。Comware V7 NETCONF 支持 GB2312、GB18030、
UTF-8、UTF-16、UTF-16BE、UTF-16LE、UTF-32、UTF-32BE、UTF-32LE 编码格式。
如果请求中没有携带声明部分(即)指定 XML 编
码格式,则默认使用 UTF-8 编码格式。
message-id 表示消息 ID。客户端使用单调递增的整数来表示消息 ID。服务器端在应答中
会使用相同的消息 ID 以表示应答对应的请求。
协议部分的命名空间必须为 urn:ietf:params:xml:ns:netconf:base:1.0。
• H3C 自有部分:对于 get 系列操作,filter 元素下的内容为 H3C 自有部分;对于 edit-config 系
列操作,config 元素下的内容为 H3C 自有部分。
H3C自有部分需要使用H3C命名空间,H3C命名空间又分为base、config、data、action
命名空间。
Base 命名空间:http://www.h3c.com/netconf/base:1.0
Config 命名空间:http://www.h3c.com/netconf/config:1.0
Data 命名空间:http://www.h3c.com/netconf/data:1.0
Action 命名空间:http://www.h3c.com/netconf/action:1.0
具体使用哪个命名空间与操作类型和内容有关,可参见“7.4 Comware V7 中支持的
NETCONF操作类型”部分描述。
H3C 自有部分可以以 top 元素为起点,也可以以具体模块为起点。是否使用 top 元素由
netconf capability specific-namespace 命令进行配置。缺省使用 top 元素,命
名空间位于 top 元素之后,各模块共用命名空间。配置 netconf capability
specific-namespace 命令后不再需要使用 top 元素,命名空间位于模块名之后,各模
块专用自己的命名空间。模块专用的命名空间定义方式为 H3C 命名空间-模块名,例如,
接口管理模块的 data 命名空间为 http://www.h3c.com/netconf/data:1.0-Ifmgr。