← Интеграции

BILLmanager — pmlandvm

PHP-модуль обработки VDS для ISPsystem BILLmanager. Управляет KVM через REST API AlertWeb. Исходники: BillingLicense/integrations/billmanager/pmlandvm/.

Обзор

Модуль реализует стандартные команды BillManager (open, close, suspend, …). В поле panelid хранится UUID VM в AlertWeb. XML-описание: billmgr_mod_pmlandvm.xml.

Установка

cd integrations/billmanager/pmlandvm
chmod +x install.sh
sudo ./install.sh
sudo /usr/local/mgr5/sbin/mgrctl -m billmgr service.restart

BillManager → Настройки → Модули обработки → LandVM / AlertWeb.

Параметры подключения

ПолеПример
URL APIhttps://panel.example.ru/api
URL панелиhttps://panel.example.ru
API-токенBearer JWT или alertweb_*
cluster_idID кластера для IPAM

Права ключа: vms.create, vms.lifecycle, ipam.allocate, …

Команды

BillManagerAlertWeb API
openPOST /vms + job + IP
closeDELETE /vms/{uuid}
suspend / resumeadmin-stop / admin-unlock
rebootrestart
setparamresize + boot-disk
addip / delipallocate-ip / release
changepasswordroot-password (Linux + GA)
webconsolemancgi → VNC
statGET /vms/{uuid}/stats

Выдача IP

Модуль обходит IP-пулы кластера, выбирает пулы со свободными адресами. Без IP услуга не активируется — VM удаляется.

Маппинг тарифов

  • presetGET /vm-presets или /vm-configurations
  • ostemplGET /templates/ready
  • addons — ncpu/mem/disc → vCPU/RAM/диск

Владелец VM = владелец API-токена. Для мультиаккаунта — отдельные ключи или модули обработки.

Лог

/usr/local/mgr5/var/pmlandvm.log

/usr/local/mgr5/processing/pmlandvm --command features