当前位置: 首页 > 知识库问答 >
问题:

如何使用Yang在python中生成REST API以自动化Yang中定义的操作命令

齐昊
2023-03-14

我将netconf服务器连接到Opendaylight控制器,需要自动执行yang文件中定义的RPC,以便通过RESTCONF POST使用ODL控制器对netconf服务器执行并解析响应。

RESTCONF API应该能够根据yang中的输入定义获取所有输入参数,并测试响应代码和数据。

我尝试了swagger codegen,但无法继续使用生成的API进行测试并解析可用的输入参数。

共有1个答案

祝昊东
2023-03-14

lispflowmapping OpenDaylight项目正在使用pyangbind实现类似的功能:从YANG模型开始,生成python绑定,将这些绑定作为库导入,并使用它们以编程方式创建必要的JSON,以便在REST调用中使用。

 类似资料:
  • 我一直在努力寻找一些可以从java中的yang模型生成示例xml/json数据的工具,例如对于xsd,有一些工具可以生成示例xml。 我试过平:1。它是用Python编写的。2.转换后,它给了我yin格式,这是相当于yang规范的xml。例如,对于以下阳代码,如果我使用pyang将其转换为阴: 这就是我得到的- 相反,我想要的是 这样我就可以得到xml,输入详细信息并根据相同的数据进行验证。

  • 最近我研究了Opendaylight的API定义。 众所周知,YANG是NETCONF的一种建模语言。然而,Opendaylight将其用作MD-SAL的Java代码生成器。 所以我想知道: > YANG工具如何帮助为MD-SAL生成Java代码? 你有一些YANG代码生成器教程吗? 谢谢

  • 我正在尝试根据本指南使用OpenDaylight从Yang文件生成Pojos。我从OpenDaylight github克隆了Yang tools,并使用构建了项目 我在pom中添加了以下内容: 但是我无法生成源。我收到以下错误: 我做错了什么?

  • 我设法使用OpenDayLight YangTools从yang文件生成POJO。 下一步,我设法将netconf客户端导入我的应用程序(使用gradle),我如何在我的应用程序中使用生成的pojos与netconClient来配置设备?

  • 嘿,伙计们,我正在用Python开发一个灵活的地雷发射器。 我在这里整理了身份验证的代码,以获得诸如登录游戏的访问令牌以及启动器所需的所有其他位,除了最重要的位;我还没有一个真正开始比赛的方法。 这不是这个或这个的复制品,因为它们用于旧的启动器和系统。这可以归类为重复,但这已经很久没有得到回答了。 基本上我想问的是,有人知道我如何从特定版本(如1.14.4)启动Minecraft吗?我在macOS

  • 问题内容: 我要实现ActionBar必须如下所示的自定义: 所以问题: 如何实现类似自定义视图的按钮:仅显示一些图像? 如何在顶部绘制一条线? 以及如何实现不带分隔线的按钮:在上添加标签或添加什么? 问题答案: 如果要使用ActionBarAPI,这几乎与你将获得的接近。我不确定你是否可以在ActionBar不进行奇怪的Window黑客操作的情况下在其上方放置一个色带,这是不值得的。至于更改Me