В ECSS-10, начиная с версии 3.14.12, реализована поддержка лицензирования количества активных клиентов Elph-Desktop, Elph-Android и Elph-IOS. При лицензировании данных продуктов учитываются только их sip-регистрации на текущий момент времени.
По умолчанию доступны 10 одновременных sip-регистраций Elph-клиентов независимо от платформы.
То есть, если один и тот же клиент одновременно зарегистрирован на sip-адаптере ECSS-10 с двух устройств, например с android и desktop, то он занимает 2 лицензии до истечения expires-регистрации или принудительной отмены регистрации.
Ограничения
Имеется 2 типа ограничений:
- количество Elph-групп (в текущей версии только 1 группа);
- максимальное количество клиентов Elph-группы — лимит участников (клиентов) одной группы.
Команды для работы с лицензионными ограничениями Elph
Просмотр системныx ограничений на уровне лицензии, пример:
/cluster/storage/ds1/licence/current-limits ... Elph total count of Elph group 1 total count of members of the one Elph group 10 ...
Для проверки доступных лицензий для Elph используется команда:
system/licence/elph/usage --domains
Пример:
/system/licence/elph/usage --domains System usage: ┌───────┬────────────┐ │Members│System Limit│ ├───────┼────────────┤ │2 │10 │ └───────┴────────────┘ Licences distributed by domains: ┌───────────┬───────┬──────────────────┐ │ Domain │Members│Domain restriction│ ├───────────┼───────┼──────────────────┤ │biysk.local│2 │8 │ └───────────┴───────┴──────────────────┘
Подробную информацию о клиентах, зарегистрированных с использованием лицензии Elph, можно узнать с помощью команды, которая находится по пути:
/domain/<DOMAIN>/sip/user/elph-registered *
Пример:
/domain/biysk.local/sip/user/elph-registered Executed on the sip1@ecss1 ┌────────────────────┬────────┬─────────┬──────────────────────────────────────────────┬──────────────────────────────────────────────────┐ │ Interface │ Number │ Dynamic │ Contact │ Registration info │ ├────────────────────┼────────┼─────────┼──────────────────────────────────────────────┼──────────────────────────────────────────────────┤ │ 240470@biysk.local │ 240470 │ false │ q: 1.0; ip-set: ipset1; on port: 5060; sip │ registered on: │ │ │ │ │ registered by node: sip1@ecss1 │ node: sip1@ecss1 port: tcp 192.168.2.61:5060 │ │ │ │ │ sip transport: tcp │ last via list: │ │ │ │ │ user-agent: Elph-desktop 2.1.1+6 │ SIP/2.0/TCP 192.168.2.14 │ │ │ │ │ <sip:240470@192.168.2.14:12702>;expires=529 │ last user agent: │ │ │ │ │ │ Elph-desktop 2.1.1+6 │ │ │ │ │ │ │ │ 240474@biysk.local │ 240474 │ false │ q: 1.0; ip-set: ipset1; on port: 5060; sip │ registered on: │ │ │ │ │ registered by node: sip1@ecss1 │ node: sip1@ecss1 port: tcp 192.168.2.61:5060 │ │ │ │ │ sip transport: tcp │ last via list: │ │ │ │ │ user-agent: Elph-desktop 2.1.1+6 │ SIP/2.0/TCP 192.168.2.25 │ │ │ │ │ <sip:240474@192.168.2.25:12702>;expires=601 │ last user agent: │ │ │ │ │ │ Elph-desktop 2.1.1+6 │ └────────────────────┴────────┴─────────┴──────────────────────────────────────────────┴──────────────────────────────────────────────────┘ ┌─────────────┐ │ elements: 2 │ └─────────────┘
Пример установки ограничений для определенного домена:
/domain/biysk.local/properties/restrictions/set elph\member\limit 8 Restriction elph\member\limit changed from 10 to 8.
Набор команд CLI по управлению лицензиями приведен в разделе "Справочник команд CLI".
Реакция системы при превышении лицензионного лимита
При попытке регистрации клиента Elph, когда уже достигнут предел лицензионного лимита активных подключений, SIP-адаптер будет отвечать сообщением 403 Forbidden.
Пример:
SIP/2.0 403 Forbidden Via: SIP/2.0/TCP 10.25.111.35:12733;branch=z9hG4bK1251590303 From: "50000" <sip:50000@10.25.88.26:5060>;tag=1251395370 To: "50000" <sip:50000@10.25.88.26:5060>;tag=ecssR168006922693289102911114 Call-ID: 2_1251433770@10.25.111.35 CSeq: 2 REGISTER Warning: 399 Elph "Licence limit is exceeded!" User-Agent: Eltex ECSS-10 SIP 3.14.12.957 Content-Length: 0
У клиента выйдет сообщение:
При попытке задать на домене количество клиентов Elph, превышающее системный лимит будет выведено сообщение, например:
/domain/biysk.local/properties/restrictions/set elph\member\limit 11 Command error: New value 11 for limit elph\member\limit more than licence limit 10.