ЭрикссонСофт

+7 (953) 284-42-23

Настоящий документ содержит руководство по установке программного продукта EDA (Enhanced Dynamic Activation), предоставленного для экспертной оценки. Продукт реализует функции динамической активации сетевых сервисов, лицензий и функций с поддержкой REST API и CLI-интерфейсов.

Основные функциональные возможности:

Обработка запросов на активацию через REST API (FastAPI) с поддержкой шаблонов сервисов

Управление сетевыми элементами с блокировкой и возобновлением активаций

Движок активации с поддержкой состояний CREATED, VALIDATING, ACTIVATING, ACTIVE, FAILED

Деактивация сервисов с автоматическим откатом изменений

Пакетная активация с независимой обработкой каждого элемента

Автоматический повтор неудачных активаций (auto-retry) с настраиваемым количеством попыток

Webhook-уведомления о завершении активаций

Блокировка сетевых элементов (maintenance mode) с постановкой активаций в состояние HELD

Алармы с возможностью просмотра активных и очистки

Prometheus-метрики для мониторинга

Опциональная аутентификация по API-ключу

Логирование выполнения шагов активации

Программное обеспечение распространяется в исходных кодах. Актуальная версия исходного кода хранится в системе контроля версий Git.

Программное обеспечение является кроссплатформенным и может быть установлено на различные операционные системы семейства UNIX. Рекомендуется использование серверных операционных систем, оптимизированных для работы с сетевыми приложениями.

Минимальные требования (для тестовых и ознакомительных целей):

Процессор: 2 ядра x86-64

Оперативная память: 4 ГБ

Дисковое пространство: 1 ГБ

Рекомендуемые требования (для лабораторных сред):

Процессор: 4-8 ядер Intel Xeon (или аналогичный серверный процессор)

Оперативная память: 8-16 ГБ

Дисковое пространство: 10 ГБ (для хранения логов и состояния)

Сетевой интерфейс: 1 Гбит/с и более

Серверные ОС:

Ubuntu Server 20.04 LTS / 22.04 LTS и более поздние

Debian 11 / 12

Rocky Linux 8 / 9

Десктопные ОС (для разработки и тестирования):

Ubuntu Desktop 20.04 / 22.04 и более поздние

Windows 10/11 (с использованием WSL2)

Для сборки из исходного кода необходимы:

  • Интерпретатор Python 3.10 или новее
  • Система управления пакетами pip
  • Git (для получения исходного кода)
  • Виртуальное окружение Python (рекомендуется)

Для обеспечения стабильной работы при высоких нагрузках рекомендуется выполнить настройку параметров системы.

Параметры сетевого стека (Linux):

  • net.core.rmem_max = 134217728
  • net.core.wmem_max = 134217728
  • net.ipv4.tcp_rmem = 4096 87380 134217728
  • net.ipv4.tcp_wmem = 4096 65536 134217728
  • net.core.netdev_max_backlog = 5000

Перед началом сборки необходимо установить требуемые пакеты (Linux):

sudo apt update

sudo apt install -y git python3 python3-pip python3-venv

Для Windows рекомендуется использовать WSL2 с Ubuntu 20.04/22.04.

Исходный код доступен в системе контроля версий Git. Адрес репозитория необходимо уточнить у ответственного за распространение программного обеспечения.

После получения адреса репозитория выполните клонирование:

git clone <адрес_репозитория>

cd eda

Создайте виртуальное окружение и установите зависимости:

python -m venv .venv

source .venv/bin/activate

pip install -e ".[dev]"

Для Windows (в WSL2):

python -m venv .venv

source .venv/bin/activate

pip install -e ".[dev]"

Для проверки корректности сборки запустите тесты:

pytest tests/ -q

Все тесты должны успешно выполняться. Для запуска API-сервера выполните:

eda-server

Программа должна запуститься и вывести информацию о запуске. Для остановки нажмите Ctrl+C.

Для установки скомпилированной программы в системную директорию выполните из директории проекта:

pip install -e .

По умолчанию программа устанавливается в виртуальное окружение. Для глобальной установки используйте:

pip install .

Если при установке был выбран нестандартный каталог, добавьте его в переменную окружения PATH. Для этого отредактируйте файл ~/.bashrc или ~/.profile, добавив строку:

export PATH=$PATH:/путь/к/каталогу/с/программой

После редактирования примените изменения:

source ~/.bashrc

Убедитесь, что программа доступна для запуска из любой директории:

eda-cli health

Программа поддерживает аргументы командной строки. При отсутствии аргументов использует конфигурацию из переменных окружения.

Для запуска программы в контейнерной среде используется Dockerfile, расположенный в директории docker/. В директории с исходным кодом находится файл docker/Dockerfile.

Выполните сборку образа, указав тег:

docker build -f docker/Dockerfile -t eda:latest .

Для запуска контейнера выполните:

docker compose -f docker/docker-compose.yml up --build

Параметры запуска:

-f docker/docker-compose.yml --- указание файла композиции

--build --- пересборка образов перед запуском

Для запуска в фоновом режиме используйте флаг -d:

docker compose -f docker/docker-compose.yml up -d

Для остановки программы нажмите Ctrl+C, после чего контейнер завершит работу. Для просмотра логов контейнера используйте:

docker compose -f docker/docker-compose.yml logs -f

Для остановки контейнера:

docker compose -f docker/docker-compose.yml down

Программа настраивается с использованием переменных окружения:

EDA_API_URL --- URL для доступа к API (по умолчанию http://localhost:8080)

EDA_API_KEY --- секретный ключ для аутентификации (опционально)

EDA_DB_PATH --- путь к файлу базы данных SQLite

EDA_LOG_LEVEL --- уровень логирования (INFO, DEBUG, WARNING, ERROR)

API-сервер настраивается через параметры командной строки или переменные окружения:

--host --- адрес для привязки сервера

--port --- порт для HTTP-сервера

--reload --- автоматическая перезагрузка при изменениях (для разработки)

CLI-клиент использует следующие параметры:

--api-url --- адрес API-сервера

--api-key --- ключ для аутентификации

--json --- вывод в формате JSON для скриптов и интеграций

Полный каталог конфигурационных параметров в машиночитаемом виде доступен в файле parameters/eda_parameters.json (формат: type, path, group, mandatory, default, release и т.д.). Подробное описание параметров приведено в документации docs/PARAMETERS.md.

Отдел продаж

+7 (953) 284-42-23

+7 (953) 284-47-36

sales@ericssonsoftware.ru

Мы в соц.сетях

Информация

Адрес

242504
Брянская область
Карачевский район, Вишневка
Молодёжная улица, 33

Информация

Отдел продаж

+7 (953) 284-42-23

sales@ericssonsoftware.ru

Адрес

242504
Брянская область,
Карачевский район,
Вишневка, Молодёжная улица, 33