Вы все верно написали. Мы об это и в прошлый раз вроде поняли, что на первом пакете авторизации нет этих аттрибутов, он есть на стоп пакете, на котором он есть и покоторому видно, что скрипт отрабатывает. Но в итоге в БД не попадает установленный нами в скрипте код оператора.
Вот лог скрипта с выводом всех получаемых аттрибутов, в подтверждение:
ACCESS:
Код:
12-09/18:35:45 INFO [rdsLstnr-p-6-t-5] LoggingPrintStream - Attribute: xpgk-src-number-in=XXXXXX
12-09/18:35:45 INFO [rdsLstnr-p-6-t-5] LoggingPrintStream - Attribute: xpgk-src-number-out=XXXXXXXXX
12-09/18:35:45 INFO [rdsLstnr-p-6-t-5] LoggingPrintStream - Attribute: xpgk-dst-number-in=XXXXXXXXXX
12-09/18:35:45 INFO [rdsLstnr-p-6-t-5] LoggingPrintStream - Attribute: xpgk-dst-number-out=XXXXXXXXXX
12-09/18:35:45 INFO [rdsLstnr-p-6-t-5] LoggingPrintStream - Attribute: xpgk-route-retries=1
12-09/18:35:45 INFO [rdsLstnr-p-6-t-5] LoggingPrintStream - Attribute: h323-remote-id=TrunkGroup02
12-09/18:35:45 INFO [rdsLstnr-p-6-t-5] LoggingPrintStream - h323-remote-id=TrunkGroup02
12-09/18:35:46 INFO [rdsLstnr-p-6-t-5] LoggingPrintStream - Set operator=1
12-09/18:35:46 INFO [rdsLstnr-p-6-t-5] LoggingPrintStream - Attribute: h323-call-id=1100002c 548716e6 84476d45 5168e001
12-09/18:35:46 INFO [rdsLstnr-p-6-t-5] LoggingPrintStream - Attribute: h323-incoming-conf-id=1100002c 548716e6 84476d45 5168e001
12-09/18:35:46 INFO [rdsLstnr-p-6-t-5] LoggingPrintStream - Attribute: h323-gw-address=10.3.4.2
STOP:
Код:
12-09/18:35:48 INFO [rdsLstnr-p-6-t-6] LoggingPrintStream - Attribute: xpgk-src-number-in=XXXXXX
12-09/18:35:48 INFO [rdsLstnr-p-6-t-6] LoggingPrintStream - Attribute: xpgk-src-number-out=XXXXXXXXX
12-09/18:35:48 INFO [rdsLstnr-p-6-t-6] LoggingPrintStream - Attribute: xpgk-dst-number-in=XXXXXXXXXX
12-09/18:35:48 INFO [rdsLstnr-p-6-t-6] LoggingPrintStream - Attribute: xpgk-dst-number-out=XXXXXXXXXX
12-09/18:35:48 INFO [rdsLstnr-p-6-t-6] LoggingPrintStream - Attribute: xpgk-route-retries=1
12-09/18:35:48 INFO [rdsLstnr-p-6-t-6] LoggingPrintStream - Attribute: h323-remote-id=TrunkGroup02
12-09/18:35:48 INFO [rdsLstnr-p-6-t-6] LoggingPrintStream - h323-remote-id=TrunkGroup02
12-09/18:35:48 INFO [rdsLstnr-p-6-t-6] LoggingPrintStream - Set operator=1
12-09/18:35:48 INFO [rdsLstnr-p-6-t-6] LoggingPrintStream - Attribute: h323-call-id=1100002c 548716e6 84476d45 5168e001
12-09/18:35:48 INFO [rdsLstnr-p-6-t-6] LoggingPrintStream - Attribute: h323-incoming-conf-id=1100002c 548716e6 84476d45 5168e001
12-09/18:35:48 INFO [rdsLstnr-p-6-t-6] LoggingPrintStream - Attribute: xpgk-local-disconnect-cause=1
12-09/18:35:48 INFO [rdsLstnr-p-6-t-6] LoggingPrintStream - Attribute: h323-gw-address=10.3.4.2
В итогед что не так сделано то? Почему установленный мной в STOP пакете OperatorID не попадает в БД и соответственно не происходит дальнейшее начисление наработки?
Более того, судя по описанию модуля, должно учитываться то, что установлено в STOP пакете.
Цитата:
Также следует учитывать, что скрипт предобработки запроса отрабатывает на каждом запросе, при этом установка кода оператора отрабатывает на запросе аутентификации и на Stop-пакете. Если установка произойдет оба раза, то запомнится значение обработки Stop-пакета.
Если к этому прибавить то, что в логах radius'а видно, что operator id выставляется, в БД не попадает, напрашивается вопрос - почему? Очень бы хотелось чтобы вы помогли таки нам закончить эту войну с модулем. Начинает надоедать уже возвращаться к одному и тому же.