为啥我的自定义 XML RPC 获取配置不起作用?

Posted

技术标签:

【中文标题】为啥我的自定义 XML RPC 获取配置不起作用?【英文标题】:Why does my Custom XML RPC get-config not work?为什么我的自定义 XML RPC 获取配置不起作用? 【发布时间】:2021-03-11 14:39:36 【问题描述】:

我正在尝试编写自己的 RPC 来获取配置。我知道 get-config 中有一个构建,但想用我自己的进行试验。但是它不起作用,我收到此错误。有人可以帮忙吗?

Command: $ netconf-console --host ios-xe-mgmt.cisco.com --port 10000 --user developer --password C1sco12345 --rpc get-config.xml

get-config.xml 内容:

<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="1">
  <get-config>
    <source>
      <running/>
    </source>
  </get-config>
</rpc>

返回结果:

<rpc-error xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
<error-type>protocol</error-type>
<error-tag>operation-not-supported</error-tag>
<error-severity>error</error-severity>
<error-info><bad-element>rpc</bad-element>
</error-info>
</rpc-error>

【问题讨论】:

【参考方案1】:

删除 rpc 和 xmlns 可以解决这个问题。

因此,发送的 RPC 只需:

  <get-config>
    <source>
      <running/>
    </source>
  </get-config>

【讨论】:

以上是关于为啥我的自定义 XML RPC 获取配置不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的自定义 cookiejar 不起作用?

为啥我的自定义 ButtonRenderer 不起作用?

不知道为啥我的自定义 UICollectionViewCell 不起作用?

为啥我的自定义 iPhone 委托不起作用?

为啥我的自定义 process.env 在 dotenv 中不起作用?

为啥我的自定义 Nextjs 服务器在我的 Vercel 部署中不起作用?