我想编写一个使用netconf配置网络元素的应用程序,我正在寻找可以用来实现它的开源netconf客户端。
我已经尝试并成功使用Jnc进行了此操作。问题是jnc不支持netconf 1.1,我正在寻找另一种解决方案。
是否甚至可以通过opendaylight使用相同的功能? 在jnc中,我将yang文件转换为java类,填充了它们,然后配置了设备。对于相同的功能,我应该在opendaylight中执行哪些步骤?
答案 0 :(得分:0)
opendaylight中的Yangtools除了自动生成restconf API外,还介绍了JNC提供的功能。
一般来说,您需要遵循许多步骤,正如我在此处说明的那样: use pojos generated from yang to configure device using odl netconf client
创建完Maven项目后,可以将要使用的yang模型导入到项目中。 例如,假设您有来自诺基亚或思科等供应商的yang模型,您需要将它们放置在maven项目内的文件夹中(请使用Maven Archetype提供的样板来生成模型),然后您需要声明该文件夹位于项目的features.xml文件中。 当您构建项目时,最终将得到yang模型中的Java代码。 现在轮到您编写一些逻辑,并在提供程序代码中使用这些逻辑生成Java类。 要使用Netconf或任何其他协议,您需要将其另外导入到您的项目中,然后可以通过MDSAL对其进行访问。
请注意,根据我在ODL方面的个人经验,如果不亲自操作,很难理解它。我建议从我在其他文章中提供的链接的简单项目开始,然后逐个添加功能以了解该工具。 希望这会有所帮助。