簡體   English   中英

NETCONF RPC 使用 ncclient,如何刪除 XML 命名空間前綴標記 'nc:'?

[英]NETCONF RPC using ncclient, how to remove XML namespace prefix tag '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 做出貢獻,才能在操作/第三方下添加愛立信的代碼。 繼承 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM