Я пытаюсь выполнить команды CLI, используя NETONF RPC в IOS XE 16.04.01. Я получил схему для RPC NETCONF из интерфейса командной строки устройства «показать схему netconf». Ниже приведена схема, специфичная для edit-config,
<edit-config> [0, 1] required
<target> 1 required
<candidate> [0, 1] required
<running> [0, 1] required
<startup> [0, 1] required
<url> [0, 1] required
<default-operation> [0, 1] required
<test-option> [0, 1] required
<error-option> [0, 1] required
<config> 1 required
<cli-config-data> [0, 1] required
<cmd> 1+ required
<cli-config-data-block> [0, 1] required
видно на схеме. Я попытался выполнить приведенный ниже RPC, но он выдает ошибку cli-config-data. Как выполнять команды CLI с помощью NETCONF для IOS XE?
RPC-запрос
<rpc message-id="2323" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<edit-config>
<target>
<running/>
</target>
<config>
<cli-config-data>
<cmd>hostname CSR1000V</cmd>
</cli-config-data>
</config>
</edit-config>
</rpc>
RPC-ответ
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="2323">
<rpc-error>
<error-type>protocol</error-type>
<error-tag>unknown-element</error-tag>
<error-severity>error</error-severity>
<error-path>
/rpc/edit-config/config
</error-path>
<error-info>
<bad-element>cli-config-data</bad-element>
</error-info>
</rpc-error>
</rpc-reply>
cli-config-data
иcmd
принадлежат пространству имен, отличному отurn:ietf:params:xml:ns:netconf:base:1.0
, которое зарезервировано для уровня сообщений NETCONF. - person predi   schedule 19.04.2017