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/