Использование почтальона для доступа к API-интерфейсу REStconf OpenDaylight и настройки модуля YANG на сервере NETCONF - PullRequest
1 голос
/ 18 июня 2019

Я использую OpenDaylight Neon с Почтальоном 7.2.0.У меня есть сервер NETCONF, сидящий на докере netopeer2.Так как я могу получить операционное хранилище данных сервера с

GET http://192.168.56.2:8181/restconf/operational/network-topology:network-topology/topology/topology-netconf/node/new-netconf-device/yang-ext:mount/

, я предполагаю, что все настроено правильно.Тем не менее, я с трудом пытался изменить хранилище данных конфигурации.

Пытался

PUT http://192.168.56.2:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/new-netconf-device/yang-ext:mount/

Со следующей полезной нагрузкой

<bridges xmlns="urn:ieee:std:802.1Q:yang:ieee802-dot1q-bridge">
    <bridge>
        <name>test</name>
    </bridge>
</bridges>

Дает мне следующую ошибку:

<errors xmlns="urn:ietf:params:xml:ns:yang:ietf-restconf">
    <error>
        <error-type>protocol</error-type>
        <error-tag>malformed-message</error-tag>
        <error-message>Error parsing input: Not correct message root element "bridges", should be "(urn:ietf:params:xml:ns:netconf:base:1.0)data"</error-message>
        <error-info>Not correct message root element "bridges", should be "(urn:ietf:params:xml:ns:netconf:base:1.0)data"</error-info>
    </error>
</errors>
  1. Не прав ли я, получая доступ только к точке монтирования с помощью URL?Я хочу создать узел с помощью команды put, поскольку в настоящее время его нет.

  2. Я предположил, что часть перед xmlns является первым корневым элементом, который будет контейнером "bridges".в ieee802-dot1q-bridge.yang.Это заблуждение?

  3. Специального API RESTconf для ieee-dot1q-bridge.yang не существует, поэтому я пытаюсь использовать точку монтирования.Это вообще возможно?

...