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/ |