2017-12-20 10 views
1

NETCONFのget-config操作で、Nexus 7000のOSバージョン7.3(1)D1(1)に問題があります。「間違ったドキュメント:名前空間が指定されていません」NETCONFエラー

送信されたメッセージには、rpcタグにxmlns属性があります。

<?xml version="1.0" encoding="utf-8"?> 
<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="5"> 
    <get-config> 
    <source> 
     <running/> 
    </source> 
    </get-config> 
</rpc> 

しかし、結果は、rpcがネームスペース属性が欠けているために悪い要素であると言います。

<?xml version="1.0" encoding="utf-8"?> 
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="5"> 
    <rpc-error> 
    <error-type>rpc</error-type> 
    <error-tag>missing-attribute</error-tag> 
    <error-severity>error</error-severity> 
    <error-message>Wrong document: namespaces not specified</error-message> 
    <error-info> 
     <bad-element>rpc</bad-element> 
    </error-info> 
    </rpc-error> 
</rpc-reply> 

私のget-configクエリは、ASR 9000、IOS XR 6.1.4では問題ありません。

<?xml version="1.0" encoding="utf-8"?> 
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="5"> 
    <data> 
... 

どうすればこのエラーを回避できますか?

答えて

1

this wayでget-config RPCを動作させることができます。 "urib"は他の定義されたサブツリーに置き換えることができます。

<nf:get-config 
    xmlns:nf="urn:ietf:params:xml:ns:netconf:base:1.0" 
    xmlns="http://www.cisco.com/nxos:7.3.1.D1.1.:urib"> 
    <nf:source> 
    <nf:running/> 
    </nf:source> 
</nf:get-config> 

しかし、それは結果がXML構造ではなくCLIコマンドの形式であるという別の問題を引き起こします。そこで私はCiscoにthisと尋ねました。 NX-OSから

結果:IOS-XRから

<?xml version="1.0" encoding="utf-8"?> 
<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" 
    xmlns:pfx1="http://www.cisco.com/nxos:7.3.1.D1.1.:urib" 
    xmlns:nf="urn:ietf:params:xml:ns:netconf:base:1.0">!Command: show running-config 
!Time: Tue Jan 16 18:00:27 2018 

version 7.3(1)D1(1) 
hostname MASKED_FOR_ANONYMITY 

feature telnet 
feature ospf 
...... 
xml server max-session 6 
xml server validate all</data> 

結果:

<?xml version="1.0" encoding="utf-8"?> 
<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> 
    <aaa xmlns="http://cisco.com/ns/yang/Cisco-IOS-XR-aaa-locald-admin-cfg"> 
    <usernames> 
     <username> 
...... 
</data> 
+0

@Piintheskyあなたのアドバイスをいただき、ありがとうございます。それに応じて投稿を編集します。 –

関連する問題