opendaylight - 我可以使用与 jnc 相同的 opendaylight 功能吗?

标签 opendaylight

我想编写一个应用程序来使用 netconf 配置网络元素,并且我正在寻找一个可以用来实现它的开源 netconf 客户端。

我已经尝试使用 Jnc 并成功做到了这一点。问题是 jnc 不支持 netconf 1.1,我正在寻找另一个解决方案。

是否可以通过 opendaylight 使用相同的功能? 在jnc中,我将yang文件转换为java类,填充它们,然后配置设备。对于相同的功能,我应该在 opendaylight 中执行哪些步骤?

最佳答案

除了自动生成restconf API之外,opendaylight中的Yangtools还涵盖了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 或任何与此相关的协议(protocol),您需要将它们另外导入到您的项目中,然后可以通过 MDSAL 访问该项目。

请注意,根据我个人使用 ODL 的经验,如果不亲自动手,理解它并不容易。我建议从我在另一篇文章中提供的链接中的简单项目开始,然后一一添加功能以了解该工具。 希望这会有所帮助。

关于opendaylight - 我可以使用与 jnc 相同的 opendaylight 功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51647215/

相关文章:

java - 强制 maven 在 OpenDaylight 中使用来自 Yang 的旧编译 java 类

openstack - 为什么有人会在 OpenStack 云中添加 OpenDaylight Controller ?

maven - Opendaylight 设置问题

opendaylight - 杨: How can I include a container from another module?

ubuntu - Opendaylight、Mininet 和 Ubuntu。没有ARP,没有ping

java - 使用 Java 的 OpenDaylight Rest API

opendaylight - 在哪里可以找到使用 opendaylight 解析 YANG 文件的示例

linux - linux下karaf客户端连接服务器失败

Opendaylight:获取有关流量缺失事件的通知

java - Maven + ODL osgi.wiring.package javax