OpenDayLight 烤面包机教程第 1 部分

OpenDayLight Toaster Tutorial Part 1

我对 md-sal 烤面包机教程第 1 部分的结构感到困惑。 src/main/yang/toaster.yang pom.xml 或者是 api/src/main/yang/toaster.yang pom.xml 当我使用第一个 mvn clean install 时,项目会构建但不会生成任何 java 代码。第二个没有构建,但根据教程,它应该可以工作。

此外,我可以从任何地方构建这个项目还是需要在 controller/opendaylight/md-sal/ 路径中构建?

您可以从任何地方构建项目。在签入的Toaster项目(Controller的一部分)中,YANG模块在src/main/yang/toaster.yang中。如果您构建该项目(toaster 模块),您将在 target/generated-sources/mdsal-binding/org/opendaylight/yang/gen/v1/http/netconfcentral/org/ns/toaster/rev091120/.

中找到生成的 Java 代码

因为这个 link 已经改变(因为它有很多 OpenDaylight 参考)我正在添加一个更新到这个 post.

现在通常可以在“wiki-archive”中找到“wiki”所在的页面(显然还没有对所有旧 ODL links 进行详尽测试)。

现在可以在以下 link.

找到烤面包机教程(截至 2021 年 10 月 7 日上线)

https://wiki-archive.opendaylight.org/view/OpenDaylight_Controller:MD-SAL:Toaster_Step-By-Step

示例中的某些代码由于未定义或指定导入而无法编译。代码可以在“md-sal/samples”下的“controller”项目中找到。示例页面上有一个 link 或者您可以通过 运行:

下载项目

git 克隆 https://github.com/opendaylight/controller.git