我一直在一个简单的Hello World项目中学习Opendaylight的基础知识(我一直在遵循tutorial)。

现在,我想将此控制器的内部版本连接到Mininet定义的网络拓扑,但这不起作用。我读到这可能是由于我尚未安装odl-l2switch导致的,但是当我键入feature:list --installed时,束没有出现,而当我键入feature:install odl-l2switch时,束也没有出现。

也许是因为我创建项目的方式:

mvn archetype:generate -DarchetypeGroupId=org.opendaylight.controller -DarchetypeArtifactId=opendaylight-startup-archetype -DarchetypeRepository=https://nexus.opendaylight.org/content/repositories/public/ -DarchetypeCatalog=remote -DarchetypeVersion=1.2.2-Boron-SR2

这很奇怪,因为我下载了Carbon版本,并且可以将此发行版与Mininet连接并且可以正常工作。最初,我打算在Carbon(最新的发行版)中构建hello项目,但是该项目没有用,所以我制作了《 Hello-World in Boron》发行版。

谁能帮我?

这是我的Github repository

最佳答案

this link之后,生成ODL应用的命令是:

mvn archetype:generate -DarchetypeGroupId=org.opendaylight.controller
-DarchetypeArtifactId=opendaylight-startup-archetype \
-DarchetypeRepository=http://nexus.opendaylight.org/content/repositories/<Snapshot-Type>/ \
-DarchetypeCatalog=remote -DarchetypeVersion=<Archetype-Version>


在这里您必须按照以下适当的方法进行替换:


对于当前的Master(碳),请使用Snapshot-Type = opendaylight.snapshot Archetype-Version = 1.4.0-SNAPSHOT
对于Carbon快照,请使用Snapshot-Type = opendaylight.release Archetype-Version = 1.3.0-Carbon
对于硼“ SR0”,请使用Snapshot-Type = opendaylight.release Archetype-Version = 1.2.0-Boron
对于Boron SR1,请使用Snapshot-Type = opendaylight.release Archetype-Version = 1.2.1-Boron-SR1
对于Boron SR2,请使用Snapshot-Type = opendaylight.release Archetype-Version = 1.2.2-Boron-SR2
对于Boron快照,请使用Snapshot-Type = opendaylight.snapshot Archetype-Version = 1.2.2-SNAPSHOT


您使用的命令将1.2.2-Boron-SR2用作,但是当您使用public时,此命令不合适。如上面的链接所示,将public替换为opendaylight.release

10-04 14:10