使用从yang生成的pojos使用odl netconf客户端配置设备

时间:2018-08-01 07:37:47

标签: opendaylight

我设法使用OpenDayLight YangTools从yang文件生成了Pojos。

下一阶段,我设法将netconf客户端导入到我的应用程序中(使用gradle),如何在我的应用程序中将生成的pojos与netconfClient一起使用来配置设备?

1 个答案:

答案 0 :(得分:2)

如果您能说明要达到的目标,那会很好,以便我可以更准确地为您提供帮助, 但是如果要使用yang编程配置框,则需要执行以下步骤:

  1. 从yang模型生成您的运行时配置类 (这就是您现在拥有的)
  2. 编写一些逻辑来调用这些生成的类并创建一个 定义您的配置的对象。例如,设置一个 BGP配置,您需要从路由器,bgp,地址族, 邻居等等。 该对象将遵循您的设备Yang模型,或类似于以下所示的“ openconfig”模型: https://github.com/openconfig/public/blob/master/release/models/bgp/openconfig-bgp.yang
  3. 生成“配置实例”后, 需要对其进行序列化(转换为XML)
  4. 使用netconf客户端(查找ncclient)将其发送到邮箱。

如果您对这种语言不太感兴趣,我建议您使用

https://github.com/CiscoDevNet/ydk-py

已经有示例。

更为Opendaylighty的方法是

  1. 启动一个maven项目并在其中添加yangtools,https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL:Startup_Project_Archetype#Starting_your_.27example.27_project_for_the_first_time
  2. 加载netconf南向应用程序
  3. 添加所需的yang模型(可选)
  4. 进行Maven构建,以便它为您生成API(您将拥有 直接访问设备API)。
  5. 然后,您可以做的额外事情是实现逻辑 提供程序类是并提供您自己的API。

希望这会有所帮助