Исходный код полного пакета распространения интеграции OpenDaylight

Моя команда использует OpenDaylight 0.11.0 в качестве основы для контроллера SDN. Мне интересно, как построен этот.tar.gz?

Т.е. есть ли на github базовый проект и команда maven, которая создает этот файл.tar.gz?

Я нахожу так много различных модулей, функций и кодовых баз, связанных с opendaylight, что просто не могу найти полный исходный код, из которого построен упомянутый выше tar.gz. Я думаю, что это комбинация множества разных модулей opendaylight, однако я уверен, что есть родительский проект, который объединяет их все вместе.

Моя конечная цель - создать для нашей команды особую функцию, которая может быть feature:installed в консоли karaf ODL 0.11.0.

Мы уже следовали руководству разработчика здесь, однако этот базовый проект не содержит многих функций, доступных в ODL 0.11.0, ссылки на которые указаны вверху. То есть, когда вы создаете этот пример проекта, он не имеет того же набора функций, что и ODL 0.11.0 tar.gz, ссылка на который приведена выше.

1 ответ

Решение

Да , ODL в целом просто состоит из группы более мелких, более конкретных проектов. Вот способ визуализировать это. Таким образом, вы можете просто клонировать один из тех проектов, которые делают то, что вам нужно (например, netconf), и построить его (mvn clean install). Это построит netconf и включит все артефакты всего, от чего он зависит. В конце вы получите то, что сможете запустить (netconf/karaf/target/assembly/bin/karaf), а затем установить некоторые функции netconf.

Если вы хотите получить все, как вы найдете, перейдя на страницу загрузок, вы можете клонировать наше репозиторий интеграции / распространения. Это приведет к появлению артефактов для всех этих проектов, и вы, например, сможете установить функции netvirt и bgpcep. Эта сборка приведет к созданию файла.tar.gz, о котором вы говорите.

Итак, в конце концов, если вы хотите создать новый проект, вы можете создать его локально. Затем вам нужно будет обновить проект интеграции / распространения, чтобы включить ваш новый проект (возможно, вы могли бы просто проследить, как он это делает для других проектов), а затем построить его. Если все пойдет хорошо, вы получите полный дистрибутив со всеми функциями, включая новый.

Удачи!

PS. Я видел ваше сообщение IRC, но к тому времени, как я заметил, вы вышли из системы. Вы также можете попросить о помощи через наши списки адресов электронной почты.

Другие вопросы по тегам