forum.bitel.ru
http://forum.bitel.ru/

Добавить шлюз в договор
http://forum.bitel.ru/viewtopic.php?f=19&t=5718
Страница 1 из 1

Автор:  Феанор [ 20 июл 2011, 08:47 ]
Заголовок сообщения:  Добавить шлюз в договор

Добрый день. Подскажите класс и метод, которые позволяют указать шлюз у договора в модулях ipn и phone. GateManager у IPN создает шлюзы как таковые, а мне всего лишь надо его указать у договора.

Автор:  Феанор [ 20 июл 2011, 16:47 ]
Заголовок сообщения:  Re: Добавить шлюз в договор

Феанор писал(а):
Добрый день. Подскажите класс и метод, которые позволяют указать шлюз у договора в модулях ipn и phone. GateManager у IPN создает шлюзы как таковые, а мне всего лишь надо его указать у договора.

?
ап

Автор:  stark [ 20 июл 2011, 16:57 ]
Заголовок сообщения:  Re: Добавить шлюз в договор

для IPN UserGateRuleManager

Автор:  stark [ 20 июл 2011, 17:11 ]
Заголовок сообщения:  Re: Добавить шлюз в договор

для phone GateManager.addContractGate

Автор:  Феанор [ 21 июл 2011, 07:34 ]
Заголовок сообщения:  Re: Добавить шлюз в договор

stark писал(а):
для IPN UserGateRuleManager

Да, я видел это и пробовал. Не получилось, и я решил что это добавляет уже непосредственно правила на шлюз.

Код:
ugrm=new UserGateRuleManager(con,4);
ugr=new UserGateRule();
ugr.setGateID(1);
ugr.setContractID(51212);
ugr.setRuleTypeId(5);
ugrm.updateUserGateRule("new", ugr);

Этот код выполняется без ошибок, но ничего не происходит =(

Автор:  Феанор [ 22 июл 2011, 07:59 ]
Заголовок сообщения:  Re: Добавить шлюз в договор

ап
В bitel.billing.server.ipn.bean.GateManager есть getContractGates(int cid), логично было бы в этом же классе увидеть AddContractGate(Gate gate)
Другой момент - в клиенте когда добавляешь шлюз в договор, надо указать какие адреса привязываются к правилу - подобных методов я тоже не нашел.
Напрашивается вывод делать всех через sql, но ой как не хочется =(((

Автор:  Airat [ 28 июл 2011, 09:14 ]
Заголовок сообщения:  Re: Добавить шлюз в договор

Феанор писал(а):
Этот код выполняется без ошибок, но ничего не происходит =(

Смотрите логи.

Возможно не хватает такого:
Код:
ugr.setRuleText( "empty" );

Вместо empty данные правила.

Автор:  Феанор [ 28 июл 2011, 09:33 ]
Заголовок сообщения:  Re: Добавить шлюз в договор

Airat писал(а):
Феанор писал(а):
Этот код выполняется без ошибок, но ничего не происходит =(

Смотрите логи.

Возможно не хватает такого:
Код:
ugr.setRuleText( "empty" );

Да, скорее всего. Я уже в базу добавил руками.
Проблема с пониманием механизма была. Когда в базу полез стало яснее.

Итак, для меня выглядит логичным такой подход: в модуле указывается шлюз - т.е. устройство (и порт) к которому подключен абонент, как интерфейс взаимодействия с конкретной железкой. Потом на этом шлюзе мы указываем какие адреса клиента относятся к этому шлюзу и какое правило (если есть) нужно передавать.
В реалиях биллинга же все выглядит по другому - добавляется только ПРАВИЛО, в котором указано через какой шлюз его реализовывать, и к каким адресам его применять.

Т.е. я хотел как сделать - добавить шлюз, посмотреть что он появился, а потом уже искать как добавить айпишники к нему, а это все является одним действием, и привязка айпишников к правилу идет через текстовое поле правила, где они перечислены через запятую. Причем не AddressRange как параметры с периодами, а просто long айпишники через запятую.
При реализации через клиента все выглядит последовательно как понималось мной, а с точки зрения программирования все идет с другого конца =)

Автор:  Феанор [ 28 июл 2011, 09:39 ]
Заголовок сообщения:  Re: Добавить шлюз в договор

У меня вот только возник вопрос. Если диапазон адресов (подсеть), имела период действия, то как мне синхронизировать текст правила (читай список айпишников в правиле) с реалиями договора?

Автор:  stark [ 10 авг 2011, 16:33 ]
Заголовок сообщения:  Re: Добавить шлюз в договор

Феанор писал(а):
У меня вот только возник вопрос. Если диапазон адресов (подсеть), имела период действия, то как мне синхронизировать текст правила (читай список айпишников в правиле) с реалиями договора?

Вот тут есть нечто подобное :
http://wiki.bgbilling.ru/index.php/%D0% ... 0%BE%D0%B2

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/