Рубрики
разное

debian 11 / java / apache maven / lighty / SDN

Ссылки:

https://github.com/PANTHEONtech/lighty
https://maven.apache.org/download.cgi
How to Install Apache Maven on Debian 11
https://computingforgeeks.com/install-oracle-java-openjdk-on-debian-linux/
[NSO Guide] Cisco NSO® with 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

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

Подготовка:

apt -y install wget curl vim mc git

debian 11 install java

apt update
apt install openjdk-17-jdk
apt install openjdk-17-jre

apache maven 3.8.6

!!! Так  как репозитории лежит старый 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:

!!! для успешной установки потребуется мин 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

# !!! В случае, если вам нужен 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

Пример:

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