forum.bitel.ru http://forum.bitel.ru/ |
|
ipn_как_поменять_тип_правила_на_шлюзе http://forum.bitel.ru/viewtopic.php?f=7&t=6256 |
Страница 1 из 1 |
Автор: | romantix74 [ 23 дек 2011, 12:07 ] |
Заголовок сообщения: | ipn_как_поменять_тип_правила_на_шлюзе |
Привет всем , есть след. конфигурация: бгбиллинг 4.6 с модулем ipn который рулит роутером cisco. Тариф который я хочу реализовать это изменения скорости по достижении абонентом определенного лимита. В http://bgbilling.ru/v4.6/doc/ch05s11s03.html#rule_type написано следующее: "Можно настроить смену типа правил в тарифе. Пример тарифа со сменой типа правил - тут. Тип правила на шлюзе меняет задача "Обсчёт логов IPN". При этом команды на оборудование реально посылаются в задаче "Проверка шлюзов IPN". Смена правил шлюза не поддерживается стандартными встроенными шлюзами, т.к в общем случае это задача специфическая . Для воспользования этой возможностью нужно делать аналогичные скриптовые шлюзы." правильно ли я понимаю, что тип правила на шлюзе меняется скриптом который прописан в Модуль IPN---Типы_шлюзов---.Вкладка_Скрипт ? или это делается логикой задач : "Проверка шлюзов IPN" и "Обсчёт логов IPN" Я сделал все по документации на основе примера из wiki : Реализация стандартного шлюза Cisco2 на BeanShell. Мне нужно проверять тип правила в части скрипта : getRules( status, template, vid ) { // пользовательское правило, без типа - то все оставляем как есть rule = status.rule.getRuleText(); log.info("rule=" + rule); //типизированное правило if( status.ruleType != null ) { rule = generateRule( rule, status.gateType, status.ruleType, vid ); } log.info("rule=" + rule); pattern = Pattern.compile( template, Pattern.DOTALL ); m = pattern.matcher( rule ); if (m.find()) { rule = m.group( 1 ); } rule.replaceAll( "\r", "" ); parts = rule.split( "\n" ); result = new ArrayList(); for ( String part : parts ) { if ( !Utils.isEmptyString( part )) { result.add( part ); } } return result; } ? |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |