Привет всем , есть след. конфигурация: бгбиллинг 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;
}
?