Выполнение 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.

0 ответов

Другие вопросы по тегам