2

IOS XE 16.04.01 で NETONF RPC を使用して CLI コマンドを実行しようとしています。デバイス CLI の「show netconf schema」から NETCONF RPC のスキーマを取得しました。以下は、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 としてエラーがスローされます。IOS XE の NETCONF を使用して CLI コマンドを実行する方法は?

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>
4

1 に答える 1