使用 ncclient 的 NETCONF RPC,如何删除 XML 命名空间前缀标签 'nc:'?



我不认为这是ncclient的问题,但我找不到关闭xml命名空间前缀标记的选项。

ncclient 发送此 RPC,

<?xml version="1.0" encoding="UTF-8"?> <nc:rpc xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:cdad1414-956b-47e7-8efc-fee92888475c"> <nc:get-config> <nc:source> <nc:running /> </nc:source> </nc:get-config> </nc:rpc>

但 我的设备(爱立信电信分组核心元素(不支持 XML 命名空间标记, 并期望请求的格式为:

<?xml version="1.0" encoding="UTF-8"?> <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:cdad1414-956b-47e7-8efc-fee92888475c"> <get-config> <source> <running /> </source> </get-config> </rpc>

如何关闭 nc: ?

您必须为 ncclient 做出贡献,以便在 operations/third_party 下为 ericsson 添加代码。继承 RPC 类并覆盖_wrap函数以完成作业。

https://github.com/ncclient/ncclient/tree/master/ncclient/operations/third_party

https://github.com/ncclient/ncclient/blob/master/ncclient/operations/rpc.py#L309

最新更新