Данный плагин автоматически регистрирует ONU на Huawei, ZTE, BDCOM.
Работает только с теми ONU, которые привязаны к абонентам (поле CPE MAC в карточке абонента). При этом у абонента не должны быть заполнены поля NAS, Порт - скрипт сам их заполнит.
Регистрирует только ONU абонентов, у которых статус Интернет+ "Активно".
Если возникают ошибки в регистрации, то плагин создаётся событие, которое отображается в профиле администратора Профиль > Оповещение (если установлен модуль Events).
Huawei, ZTE
Для работы плагина должен быть должны быть заданы VLAN'ы на PON-портах и/или заполнен параметр в настройках оборудования. При регистрации ONU будет использован VLAN, заданный на соответствующем порте, если он не задан, VLAN будет взят с в настройках оборудования.
В описание ONU записывается логин абонента.
Huawei: Также вам, вероятно, потребуется настроить имена профилей в конфигурационном файле (/usr/abills/libexec/config.pl).
ZTE: Нужно задать используемые шаблоны регистрации параметром конфигурационного файла $conf{ZTE_DEFAULT_REGISTRATION_TEMPLATE_BY_PON_TYPE}, или, если нужно использовать разные шаблоны для разных моделей оборудования, в настройках модели оборудования. Если нужно задать шаблон регистрации, специфичный, например, для конкретного OLT, можно создать для него "виртуальную" модель (назвав её, например, "С320_specific"), и задать ей нужный шаблон. Если не задано, будут использоваться шаблоны zte_registration_epon.tpl/zte_registration_gpon.tpl.
BDCOM
По умолчанию BDCOM регистрирует ONU автоматически. Регистрация вручную нужна, когда на OLT включен параметр gpon onu-authen-method sn или epon onu-authen-method mac.
Для работы этой возможности нужно включить в конфигурационном файле параметр $conf{EQUIPMENT_BDCOM_ENABLE_ONU_REGISTRATION}=1.
Используемые параметры конфигурационного файла
$conf{EQUIPMENT_OLT_PASSWORD} = 'pass123'; | См. Дополнительные параметры. |
---|---|
$conf{HUAWEI_LINE_PROFILE_NAME} = 'line_profile_name'; | line profile. По умолчанию "ONU". Специфично для Huawei. |
$conf{HUAWEI_SRV_PROFILE_NAME} = 'srv_profile_name'; | srv profile. По умолчанию "ALL". Специфично для Huawei. |
$conf{HUAWEI_LINE_PROFILE_NAME_BY_PON_TYPE} = { 'epon' => 'epon_line_profile_name', 'gpon' => 'gpon_line_profile_name' }; | line profile в зависимости от типа PON, если для разных типов PON нужны разные профайлы. Приоритетнее, чем $conf{HUAWEI_LINE_PROFILE_NAME}. Специфично для Huawei. |
$conf{HUAWEI_SRV_PROFILE_NAME_BY_PON_TYPE} = { 'epon' => 'epon_srv_profile_name', 'gpon' => 'gpon_srv_profile_name' }; | srv profile в зависимости от типа PON, если для разных типов PON нужны разные профайлы. Приоритетнее, чем $conf{HUAWEI_SRV_PROFILE_NAME}. Специфично для Huawei. |
$conf{HUAWEI_TRIPLE_PLAY_ONU} | Специфично для Huawei. |
$conf{HUAWEI_TRIPLE_LINE_PROFILE_NAME} | Специфично для Huawei. |
$conf{TR_069_PROFILE} | По умолчанию 'ACS'. Специфично для Huawei. |
$conf{INTERNET_USER_VLAN} = 1234; | INTERNET_USER_VLAN. По умолчанию 101. Специфично для Huawei. |
$conf{TR_069_USER_VLAN} | По умолчанию 102. Специфично для Huawei. |
$conf{IPTV_USER_VLAN} | По умолчанию 103. Специфично для Huawei. |
$conf{ZTE_DEFAULT_REGISTRATION_TEMPLATE_BY_PON_TYPE} = { 'epon' => 'zte_registration_epon.tpl', 'gpon' => 'zte_registration_gpon.tpl' }; | Шаблон регистрации в зависимости от типа PON. Имеет меньший приоритет, чем шаблон, заданный для модели оборудования. Если не задано, будут использоваться шаблоны zte_registration_epon.tpl/zte_registration_gpon.tpl. Специфично для ZTE. |
$conf{EQUIPMENT_ONU_PROFILE} = 'ABILLS_PROFILE'; | Название профайла ONU. Специфично для ZTE. |
$conf{EQUIPMENT_ONU_TYPE} = 'ZTE-F601'; | Название типа ONU. Специфично для ZTE. |
$conf{EQUIPMENT_ZTE_O82} = 'dsl-forum'; | Использовать формат DHCP Option 82 dsl-forum. По умолчанию: Telecom Italia. Специфично для ZTE. |
Использование
Запуск:
Code Block | ||
---|---|---|
| ||
/usr/abills/libexec/billd equipment_auto_reg |
...
DEBUG=1 | Режим отладки |
---|---|
NAS_IDS= | Список NAS-ов, на которых проводить регистрацию. По умолчанию он работает со всеми активными OLT. ID NAS-ов разделяются символом ";". NAS_IDS='1;2;5;7' |
BRANCHES= | Список веток, на которых проводить регистрацию. Когда используется этот параметр, в параметре NAS_IDS должен быть указан ровно один NAS. По умолчанию работает со всеми ветками. Формат записи ветки: тип PON (epon, gpon), символ двоеточия ":", ветка. Пример: "epon:0/5/0". Можно использовать символ "*" для подстановки любого значения. Пример: "epon:0/5/*" - любая EPON ветка, начинающася с "0/5/" ("0/5/0", "0/5/1", ...). Если задано несколько веток, они разделяются символом ";". Пример: NAS_IDS="42" BRANCHES='gpon:0/15/1;epon:0/4/0;epon:0/5/*' |
FORCE_FILL_NAS=1 | Регистрировать, даже если у абонента уже заполнено поле NAS. Поле NAS перезапишется. |
FORCE_FILL_NAS_AND_PORT=1 | Регистрировать, даже если у абонента уже заполнено заполнены поля NAS и Порт. Поля NAS и Порт перезапишутся. |
REGISTER_NOT_ATTACHED_TO_ABONENT=1 | Регистрировать, даже если ONU не привязана к абоненту по полю CPE MAC. В этом случае ONU регистрируется, но в описание ONU не записывается логин абонента, не применяются настройки TR-069. Так же работает, если у привязанного к ONU по CPE MAC абонента заполнены поля NAS или Порт, но не указаны параметры FORCE_FILL_NAS/FORCE_FILL_NAS_AND_PORT. |
EXTRA_REG_PARAMS="VLAN_PER_USER=1 GEMPORT=14 CVLAN_OFFSET=3000" | Передать скрипту регистрации дополнительные параметры. Сами параметры (для Huawei) описаны здесь: Дополнительные параметры скрипта регистрации register_huawei |
DEREGISTER=1 | Дерегистрирует все ONU на указанных ветках и удаляет соответствующим абонентам (которые привязаны к ONU по полю CPE MAC) параметры опции 82. Используется совместно с параметрами NAS_IDS (должен быть ровно один NAS) и BRANCHES. |