首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“错误的文档:未指定命名空间”NETCONF错误

“错误的文档:未指定命名空间”NETCONF错误
EN

Stack Overflow用户
提问于 2017-12-20 13:36:19
回答 1查看 740关注 0票数 1

我在使用7.3(1)版D1(1)操作系统的Nexus7000上执行NETCONF get-config操作时遇到问题。

发送的消息在rpc标记中具有xmlns属性。

代码语言:javascript
复制
<?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是一个缺少名称空间属性的坏元素。

代码语言:javascript
复制
<?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上没有问题。

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="5">
  <data>
...

我如何绕过这个错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-22 15:19:57

我可以让get-config RPC在this way中工作。"urib“可以由任何其他定义的子树替换。

代码语言:javascript
复制
<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>

然而,它引出了另一个问题,即结果是CLI命令的形式,而不是XML结构的。所以我以this的身份向思科询问了这件事。

来自NX-OS的结果:

代码语言:javascript
复制
<?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>

IOS-XR的结果:

代码语言:javascript
复制
<?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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47899415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档