Выполнение netconf-yang rpc в opendaylight при вложенных пространствах имен
Я пытаюсь выполнить следующий запрос netconf-yang через ODL к маршрутизатору.
Запрос Netconf-yang (работает, отправляя его через ncclient):
<rpc message-id="edcfd773-daac-4fdd-9867-053d4742d453" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<action xmlns="http://tail-f.com/ns/netconf/actions/1.0">
<data>
<hw-module xmlns="http://www.cisco.com/ns/yang/Cisco-IOS-XR-sysadmin-hw-module">
<oper>
<location>
<location>all</location>
<actions>
<reload/>
</actions>
</location>
</oper>
</hw-module>
</data>
</action>
</rpc>
Я попытался преобразовать это в следующий запрос restconf ODL:
POST
http://<ODL Server>:8181/restconf/operations/network-topology:network-topology/topology/topology-netconf/node/<Device>/yang-ext:mount/tailf-actions:action/input/data
Body
<action xmlns="http://tail-f.com/ns/netconf/actions/1.0">
<data>
<hw-module xmlns="http://www.cisco.com/ns/yang/Cisco-IOS-XR-sysadmin-hw-module">
<oper>
<location>
<location>all</location>
<actions>
<reload/>
</actions>
</location>
</oper>
</hw-module>
</data>
</action>
Я получаю сообщение об ошибке от маршрутизатора, и когда я просматриваю журналы ODL, создается впечатление, что он удаляет вторую строку xmlns в строке hw-module.
ODL Log
Error reply from remote device, request:
<rpc message-id="m-32" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<action xmlns="http://tail-f.com/ns/netconf/actions/1.0">
<data>
<hw-module>
<oper>
<location>
<location>all</location>
<actions>
<reload/>
</actions>
</location>
</oper>
</hw-module>
</data>
</action>
</rpc>
Есть ли способ отправить два xmlns в запросе restconf ODL.