[英]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.