2017-08-09 2 views
1

Ich habe in einem einfachen Hello World-Projekt gearbeitet, um die Grundlagen für Opendaylight zu lernen (ich folgte diesem tutorial).Wie kann Opendaylight mit Mininet verbunden werden?

Jetzt möchte ich diesen Build des Controllers an eine von Mininet definierte Netzwerktopologie anschließen, aber das funktioniert nicht. Ich lese, dass dies daran liegen kann, dass ich odl-l2switch nicht installiert habe, aber wenn ich feature:list --installed eintippe, erscheint das Bündel nicht und wenn ich feature:install odl-l2switch eintippe, erscheint es auch nicht.

Vielleicht ist es, weil die Art, wie ich das Projekt erstellt:

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

Das ist seltsam, weil ich die Carbon-Version heruntergeladen und ich konnte diese Verteilung mit Mininet verbinden und es funktionierte. Anfangs wollte ich das Hallo-Projekt in Carbon, der neuesten Distribution, bauen, aber es hat nicht funktioniert, also habe ich die Hello-World in Boron Version gemacht.

Kann mir jemand helfen?

Dies ist mein Github repository

+0

Sie müssen auf alle erforderlichen Funktionen (wie l2-swotch) in features.xml und pom.xml – rkosegi

Antwort

3

this link Nach der Befehl eine ODL App zu generieren ist:

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> 

wo Sie haben zu ersetzen, wie folgend die richtige und:

  • Verwenden Sie für den aktuellen Master (Carbon) Snapshot-Type = opendaylig ht.snapshot Urform-Version = 1.4.0-SNAPSHOT
  • Für die Carbon-Snapshot Verwendung Snapshot-Type = opendaylight.release Urform-Version = 1.3.0-Carbon-
  • Für Boron "SR0" Verwendung Snapshot -type = opendaylight.release Urform-Version = 1.2.0-Boron
  • Für Boron SR1 Verwendung Snapshot-Type = opendaylight.release Urform-Version = 1.2.1-Bor-SR1
  • Für Boron SR2 Verwendung Snapshot-Type = opendaylight.release Urform-Version = 1.2.2-Bor-SR2
  • für den Snapshot Verwendung Snapshot-Typ Bor = opendaylight.snapshot Urform-Version = 1.2 0,2-snapshot

der Befehl, den Sie verwenden verwendet 1.2.2-Bor-SR2 wie, aber wie Sie verwenden public, was nicht der geeignete ist. Ersetzen Sie public durch opendaylight.release, wie der obige Link suggeriert.

+0

Ich bin froh, dass ich geholfen habe! Würde mich auch freuen wenn du meine Antwort upvotest, wenn möglich :) – Marievi

0

Wenn Sie Ihre ODL-Distribution ausführen, haben Sie alle ODL-Projekte, in denen Sie sie jederzeit installieren können. Um sich mit Mininet zu verbinden, müssen Sie die Funktion odl-l2switch-all installieren.

In einfachen Hallo Projekt, haben Sie nicht l2switch Funktion zu installieren. Deshalb können Sie keine Verbindung herstellen. Wie auch immer, Sie können die l2switch-Funktion installieren, indem Sie die l2switch-Abhängigkeit in Features/pom.xml und features.xml hinzufügen. Sie müssen die gleiche Odl-Version von l2switch hinzufügen. Seien Sie vorsichtig dabei.

Bitte Funktion überprüfen: Liste | grep "l2switch" ist verfügbar oder nicht. Wenn ja, installiere es und starte das Mininet !! Du bist jetzt fertig!

Verwandte Themen