我一直在一个简单的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
。