问题标签 [ietf-restconf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-requests - 如何使用 RESTCONF 在路由器 Cisco-IOS-XE 中激活 OSPF?
我正在尝试使用带有restconf的python脚本在路由器中激活OSPF路由协议。我将请求发送到此 url https://(routerip)/restconf/data/Cisco-IOS-XE-ospf-native-router:10 但我收到此返回消息:{"errors":{"error":[{"error-message":"uri keypath not found ", "错误标签": "无效值", "错误类型": "应用程序"} ] } }
我尝试了不同的网址,但没有一个是正确的,我不知道什么是错的,网址或正文的内容,有人可以帮助我吗?
这是我的脚本的内容:
cisco - 我需要从 cisco 设备中获取一些信息。它是 cisco-ios-xe 设备
我有一个 CISCO 设备。设备配置了 WebUI。哪个有很多细节?但我无法从那里获得以下详细信息。
- CPU 负载
- 温度
- 设备详细信息。
- 内存使用
- 警报
我已经尝试过很多次来获得上面定义的值。但无法得到任何东西,请帮助。
network-programming - NETCONF vs RESTCONF vs gRPC
对于网络自动化,我看到 NETCONF、RESTCONF 和 gRPC 可用。有人可以告诉我应该为典型路由器和各自的用例选择哪一个。
您能否在实施方面分享各自方法的已知问题或挑战。
opendaylight - 在 Opendaylight 中修改配置
我需要在我的 Opendaylight(0.11.x 钠)系统中修改我的 Openflow 配置。我遵循帮助指南的文档
- 创建新配置
- 删除配置
- 替换配置
- 但我没有看到有关如何修改(或合并)配置的示例或说明。
顶部段落引用了修改配置,但实际上并未显示示例。为了清楚起见,我所说的修改是指合并操作。即,就netconf edit-config RFC-6241而言,我只想修改配置的一些叶子,但保留旧叶子。
不幸的是,我在 openflow 文档中看到的选项只是创建、删除和替换。我们需要弄清楚如何进行合并。
在进行一些研究时,似乎有REST PATCH
命令功能,但是我无法让 Opendaylight 使用它。这是我正在尝试的:
但我得到的回应是:406 Not Acceptable
没有别的……没有<error...
rpc-response 或任何东西。我还在 DEBUG 和 TRACE 模式下研究日志文件,无法获得任何关于出现问题的提示。
我也尝试像这样粘贴nc:operation='merge'
到每个元素中......
但这也会导致相同的406 Not Acceptable
响应。
目标:如何在 OpenDaylight/Openflow 中正确合并/修改配置
cisco-ios - 可以在 RESTCONF 中调用 rpc 操作来更改数据/子树中的配置
如果调用操作/子树资源时可以更改系统的数据/子树中的配置,我感到很困惑。或者,如果操作请求遵循 RPC 操作的输入参数(如果存在)的 yang 模式和该操作的操作,则只需要验证,因此如果它遵循 YANG 模式,则可以调用操作。
opendaylight - opendaylight RESTCONF 操作不接受 json 中的属性
我正在尝试以 JSON 格式发送具有属性“inactive”:“inactive”的正文,但 opendaylight 控制器不接受以下格式。
curl --location --request POST 'http://10.13.82.108:8181/restconf/operations/network-topology:network-topology/topology/topology-netconf/node/denali-vpn-jess1/yang-ext:mount /ietf-netconf:edit-config'
--header '授权:基本 YWRtaW46YWRtaW4='
--header '内容类型:application/json'
--header '接受:application/xml' \
控制器接受 XML 中的等效属性。
cisco - yang-parser-impl-1.2.2.jar 中的 *Impl 类移入了更高的 6.0.3 版本?
我正在尝试将yang-parser-impl-1.2.2.jar
Opendaylight 库升级到 6.0.3 版 jar。我的代码给出了以下代码的编译错误 CrossSourceStatementReactor.BuildAction reactor = YangInferencePipeline.RFC6020_REACTOR.newBuild();
YangInferencePipeline cannot be resolved
. 知道应该如何在 6.X 版本的 ODL jar 中重构这个 API 调用吗?后记:我了解ODL库有可以直接将yang转json的api。任何关于如何做到这一点的网站/博客的推荐都会很棒!
opendaylight - ODL 中是否有可用的南向 REST 插件#opendaylight
目前我配置的是一个 Netconf 连接器作为一个南向插件来连接一个 Netconf 设备。但是,如果我们有一个功能可以帮助从 ODL 控制器向南向公开其余 API 服务,那么我正在寻找什么,请提供一些解决方案。
opendaylight - 由于 ietf-netconf@2011-06-01.yang 版本不兼容,ietf-netconf 操作失败,我们如何使其工作?
我们正在尝试使用 opendaylight 硅版本安装一个 netopeer 设备,并且它正在成功发生。但是,当我们尝试通过 rest-conf 执行 get-config 操作时,我们会收到 500 错误。
当我们追溯到日志时,它给了我们以下错误:
但是当我们通过 netconf 控制台尝试 get-config 操作时,它正在工作并给我们响应。
来自 netopeer 设备的 Advertised Capabilities 如下所示:
因此,netopeer 设备宣传的 ietf-netconf yang 修订版日期为 2013-09-29。我们尝试使用 ietf-netconf yang 修订版 2011-06-01 构建 netopeer 设备,并通过 rest-conf 执行 get-config 操作并成功执行。
现在的问题是我们如何让 opendaylight 与 2013 或更高版本的 netopeer 设备通信。因为目前在开发过程中,我们创建了自己的 netconf 服务器,因此我们做了一些工作以使执行发生。
但是,当设备位于我们无权访问的远程机器中时,情况就不是这样了。
任何人请帮助我们解决这个问题,因为过去一周我们一直在同一个问题上。