Ссылки:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
https://github.com/PANTHEONtech/lighty https://maven.apache.org/download.cgi https://www.itzgeek.com/how-tos/linux/debian/how-to-install-apache-maven-on-debian-11.html https://computingforgeeks.com/install-oracle-java-openjdk-on-debian-linux/ https://pantheon.tech/cisco-nso-lighty-io/ https://habr.com/ru/post/421323/ #docker https://github.com/PANTHEONtech/lighty/pkgs/container/lighty-rnc # Пример https://github.com/PANTHEONtech/lighty/tree/master/lighty-examples https://github.com/PANTHEONtech/lighty/blob/master/lighty-examples/lighty-community-restconf-netconf-app/README.md https://github.com/PANTHEONtech/lighty/tree/14.3.0/lighty-examples/lighty-community-restconf-ofp-app |
debian 11 /etc/apt/sources.list
1 2 3 4 5 6 7 8 9 10 11 |
deb http://deb.debian.org/debian bullseye main contrib non-free deb-src http://deb.debian.org/debian bullseye main contrib non-free deb http://deb.debian.org/debian-security/ bullseye-security main contrib non-free deb-src http://deb.debian.org/debian-security/ bullseye-security main contrib non-free deb http://deb.debian.org/debian bullseye-updates main contrib non-free deb-src http://deb.debian.org/debian bullseye-updates main contrib non-free deb http://deb.debian.org/debian bullseye-backports main contrib non-free deb-src http://deb.debian.org/debian bullseye-backports main contrib non-free |
Подготовка:
1 |
apt -y install wget curl vim mc git |
debian 11 install java
1 2 3 |
apt update apt install openjdk-17-jdk apt install openjdk-17-jre |
apache maven 3.8.6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
!!! Так как репозитории лежит старый maven 3.6 для openlitly нам нужен поновее 3.8.5+ ### Правильную ссылку ищем тут https://maven.apache.org/download.cgi 0. Скачиваем и распаковываем: cd /opt wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz tar -xvpf apache-maven-3.8.6-bin.tar.gz mv apache-maven-3.8.6-bin maven 1. Создаем файл maven.sh vim /etc/profile.d/maven.sh ---------------------------- # не забываем отредактировать JAVA_HOME, ls -l /usr/lib/jvm/ export JAVA_HOME=/usr/lib/jvm/java-1.17.0-openjdk-amd64 export M2_HOME=/opt/maven export PATH=${M2_HOME}/bin:${PATH} ---------------------------- 2. Применяем maven.sh source /etc/profile.d/maven.sh 3. Проверяем что все ок. mvn -version |
Установка lighty:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
!!! для успешной установки потребуется мин 2Гб RAM. 0. Установите JDK — убедитесь, что JDK 17 установлен. 1. Установите maven — убедитесь, что у вас установлен maven 3.8.5 или более поздней версии. 2. Настройте maven - убедитесь, что в вашем каталоге есть правильный файл settings.xml .~/.m2 cd /root mkdir .m2 cd .m2 wget https://github.com/opendaylight/odlparent/blob/master/settings.xml 3. Сборка и установка локально — с помощью команды:mvn clean install -DskipTests cd /opt git clone https://github.com/PANTHEONtech/lighty.git cd lighty mvn clean install -DskipTests 4. Для запуска модульных и интеграционных тестов используйте команду: # В пункте 3 уже все собралось можно переходить к примерам # !!! Перед началом ИТ-тестирования убедитесь, что на локальном хосте свободны порты 8080, 8888, 8185, 2550 # mvn clean install |
docker install lighty-rnc
1 2 3 4 5 6 7 8 9 10 11 |
# !!! В случае, если вам нужен SDN-контроллер для устройств NETCONF. # !!! https://pantheon.tech/lighty-rnc-network-device-management/ # !!! https://github.com/PANTHEONtech/lighty/pkgs/container/lighty-rnc # docker pull ghcr.io/pantheontech/lighty-rnc:latest apt install docker docker-compose docker pull ghcr.io/pantheontech/lighty-rnc:16.1.0 #docker run -d -p 6653:6653 -p 8080:8080 --name=lighty-rnc lighty-rnc:16.1.0 docker run -d --network host --name lighty-rnc ghcr.io/pantheontech/lighty-rnc:16.1.0 |
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
cd /root mkdir .m2 cd .m2 wget https://github.com/opendaylight/odlparent/blob/master/settings.xml cd /opt git clone https://github.com/PANTHEONtech/lighty.git cd lighty mvn clean install -DskipTests cd lighty-examples/lighty-community-restconf-netconf-app/target unzip lighty-community-restconf-netconf-app-17.0.0-SNAPSHOT-bin.zip cd lighty-community-restconf-netconf-app-17.0.0-SNAPSHOT java -jar lighty-community-restconf-netconf-app-17.0.0-SNAPSHOT.jar ПОЛУЧИТЬ http://localhost:8888/restconf/operations ПОЛУЧИТЬ http://localhost:8888/restconf/data/network-topology:network-topology?content=config ПОЛУЧИТЬ http://localhost:8888/restconf/data/network-topology:network-topology?content=nonconfig Интерфейс Swagger http://localhost:8888/apidoc/explorer/index.html Конфиг IP address: cd /opt/lighty/lighty-examples/lighty-community-restconf-netconf-app/target/lighty-community-restconf-netconf-app-17.0.0-SNAPSHOT/ vim sampleConfigSingleNode.json vim singlenode/akka-default.conf java -jar lighty-community-restconf-netconf-app-17.0.0-SNAPSHOT.jar sampleConfigSingleNode.json |