Airat писал(а):
Феанор писал(а):
Этот код выполняется без ошибок, но ничего не происходит =(
Смотрите логи.
Возможно не хватает такого:
Код:
ugr.setRuleText( "empty" );
Да, скорее всего. Я уже в базу добавил руками.
Проблема с пониманием механизма была. Когда в базу полез стало яснее.
Итак, для меня выглядит логичным такой подход: в модуле указывается шлюз - т.е. устройство (и порт) к которому подключен абонент, как интерфейс взаимодействия с конкретной железкой. Потом на этом шлюзе мы указываем какие адреса клиента относятся к этому шлюзу и какое правило (если есть) нужно передавать.
В реалиях биллинга же все выглядит по другому - добавляется только ПРАВИЛО, в котором указано через какой шлюз его реализовывать, и к каким адресам его применять.
Т.е. я хотел как сделать - добавить шлюз, посмотреть что он появился, а потом уже искать как добавить айпишники к нему, а это все является одним действием, и привязка айпишников к правилу идет через текстовое поле правила, где они перечислены через запятую. Причем не AddressRange как параметры с периодами, а просто long айпишники через запятую.
При реализации через клиента все выглядит последовательно как понималось мной, а с точки зрения программирования все идет с другого конца =)