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

Вопрос по IpResources
http://forum.bitel.ru/viewtopic.php?f=44&t=9211
Страница 1 из 1

Автор:  dm777 [ 05 май 2014, 13:27 ]
Заголовок сообщения:  Вопрос по IpResources

Как получить незанятые Ip в категории

Автор:  stark [ 05 май 2014, 14:35 ]
Заголовок сообщения:  Re: Вопрос по IpResources

http://bgbilling.ru/v6.1/javadoc/ru/bit ... rvice.html
Метод freeIpResourceRangeList

Автор:  dm777 [ 05 май 2014, 14:56 ]
Заголовок сообщения:  Re: Вопрос по IpResources

Спасибо ... Вдруг одну не заметят ... :)))

Автор:  skyb [ 05 май 2014, 15:21 ]
Заголовок сообщения:  Re: Вопрос по IpResources

оппа, в закладки

Автор:  dm777 [ 05 май 2014, 15:40 ]
Заголовок сообщения:  Re: Вопрос по IpResources

А примерчик можно?

Автор:  dm777 [ 07 май 2014, 10:59 ]
Заголовок сообщения:  Re: Вопрос по IpResources

Нельзя ли пример использования метода freeIpResourceRangeList

Автор:  stark [ 07 май 2014, 11:03 ]
Заголовок сообщения:  Re: Вопрос по IpResources

dm777 писал(а):
Нельзя ли пример использования метода freeIpResourceRangeList

Код:


         List<IpResourceRange> range = wsResource.freeIpResourceRangeList( deviceId,
                                                                           interfaceId,
                                                                           ipResourceCategoryId,
                                                                           resourceIds,
                                                                           TimeUtils.convertCalendarToDate( this.date.getDateCalendar() ),
                                                                           TimeUtils.convertCalendarToDate( this.date.getDateCalendar() ),
                                                                           (int)rangeSize.getValue(),
                                                                           (int)maxField.getValue() );

Автор:  dm777 [ 07 май 2014, 11:43 ]
Заголовок сообщения:  Re: Вопрос по IpResources

stark писал(а):
dm777 писал(а):
Нельзя ли пример использования метода freeIpResourceRangeList

Код:


         List<IpResourceRange> range = wsResource.freeIpResourceRangeList( deviceId,
                                                                           interfaceId,
                                                                           ipResourceCategoryId,
                                                                           resourceIds,
                                                                           TimeUtils.convertCalendarToDate( this.date.getDateCalendar() ),
                                                                           TimeUtils.convertCalendarToDate( this.date.getDateCalendar() ),
                                                                           (int)rangeSize.getValue(),
                                                                           (int)maxField.getValue() );


А wsResource как создается?

Автор:  stark [ 07 май 2014, 12:22 ]
Заголовок сообщения:  Re: Вопрос по IpResources

dm777 писал(а):
stark писал(а):
dm777 писал(а):
Нельзя ли пример использования метода freeIpResourceRangeList

Код:


         List<IpResourceRange> range = wsResource.freeIpResourceRangeList( deviceId,
                                                                           interfaceId,
                                                                           ipResourceCategoryId,
                                                                           resourceIds,
                                                                           TimeUtils.convertCalendarToDate( this.date.getDateCalendar() ),
                                                                           TimeUtils.convertCalendarToDate( this.date.getDateCalendar() ),
                                                                           (int)rangeSize.getValue(),
                                                                           (int)maxField.getValue() );


А wsResource как создается?

Если из динамического кода
http://wiki.bitel.ru/index.php/Inet_FAQ ... 0.B4.D0.B5

Только класс ставите ResourceService.

Если не из динамического кода, то вы же уже создаете сервис в этой теме . Поменяйте InetServService на ResourceService и все.

Автор:  dm777 [ 07 май 2014, 14:03 ]
Заголовок сообщения:  Re: Вопрос по IpResources

спасибо

Автор:  dm777 [ 07 май 2014, 16:56 ]
Заголовок сообщения:  Re: Вопрос по IpResources

Еще вопрос как программно сбросить сессию

Автор:  stark [ 07 май 2014, 17:08 ]
Заголовок сообщения:  Re: Вопрос по IpResources

dm777 писал(а):
Еще вопрос как программно сбросить сессию


http://bgbilling.ru/v6.1/javadoc/ru/bit ... rvice.html

метод connectionClose

Автор:  dm777 [ 07 май 2014, 18:43 ]
Заголовок сообщения:  Re: Вопрос по IpResources

Код:
05-07/16:32:55  INFO [http-bio-0.0.0.0-8080-exec-8] ContractRegistration - WEB_REG:Адрес диапазон - 10.1.0.3-10.1.0.3
05-07/16:32:55  INFO [http-bio-0.0.0.0-8080-exec-8] ContractRegistration - WEB_REG:Адрес -^A^@^C
05-07/16:32:55 ERROR [http-bio-0.0.0.0-8080-exec-8] ContractRegistration - Данный диапазон ip пересекается с подписчиком: 20169 (КАЩЕЕВ ЭДУАРД ВИКТОРОВИЧ);5cd9980a82fc$
ru.bitel.bgbilling.common.BGMessageException: Данный диапазон ip пересекается с подписчиком: 20169 (КАЩЕЕВ ЭДУАРД ВИКТОРОВИЧ);5cd9980a82fc:01
        at ru.bitel.oss.systems.inventory.resource.server.ResourceServiceImpl.ipResourceSubscribe(ResourceServiceImpl.java:649)
        at ru.bitel.bgbilling.modules.inet.api.server.service.InetServServiceImpl.setAddress(InetServServiceImpl.java:486)
        at ru.bitel.bgbilling.modules.inet.api.server.service.InetServServiceImpl.inetServUpdate(InetServServiceImpl.java:267)
        at ru.red26.bgbilling.module.inet.servlet.ContractRegistration.CreateInetService(ContractRegistration.java:225)
        at ru.red26.bgbilling.module.inet.servlet.ContractRegistration.processRequest(ContractRegistration.java:386)
        at ru.red26.bgbilling.module.inet.servlet.ContractRegistration.doGet(ContractRegistration.java:438)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)


Выдает уже занятые адреса?

Автор:  Amir [ 07 май 2014, 18:48 ]
Заголовок сообщения:  Re: Вопрос по IpResources

А что указали вместо TimeUtils.convertCalendarToDate( this.date.getDateCalendar() )?

Автор:  dm777 [ 07 май 2014, 18:55 ]
Заголовок сообщения:  Re: Вопрос по IpResources

ТОЧНО !!! Вот где собака порылась

Автор:  skyb [ 23 фев 2016, 07:57 ]
Заголовок сообщения:  Re: Вопрос по IpResources

Апну тему, чегото у меня лыжи не едут :-(

Код:
ServerContext context = ServerContext.get();   
ResourceService wsResource = context.getService( ResourceService.class, 1 );
Set ipResourceCategoryIds = new HashSet();
Set ipResourceIds = new HashSet();
ipResourceCategoryIds.add(2);
ipResourceIds.add(4);
List<IpResourceRange> range = wsResource.freeIpResourceRangeList( ipResourceCategoryIds,ipResourceIds,new Date(),new Date(),510,255 );
print("size " + range.size());

принт выводит 126, что это за число я так и не понял :-(
если пробовать выводить другой диапазон(белые ip), то вообще size равен нулю. Мне просто узнать количество не занятых ip нужно, и не понятно что за последние 2 значения должны быть

Вложения:
Выделение_027.png
Выделение_027.png [ 5.67 КБ | Просмотров: 13828 ]

Автор:  skyb [ 25 фев 2016, 06:55 ]
Заголовок сообщения:  Re: Вопрос по IpResources

апну чтоль

Автор:  Amir [ 25 фев 2016, 20:08 ]
Заголовок сообщения:  Re: Вопрос по IpResources

Предпоследнее - range - кол-во адресов в диапазонах (в ответе список диапазонов по range адресов).
Последнее - max - ограничение на кол-во диапазонов в ответе.

Ну и этот метод не учитывает динамически выданные адреса, только статику.

Автор:  skyb [ 26 фев 2016, 05:53 ]
Заголовок сообщения:  Re: Вопрос по IpResources

Amir писал(а):
Предпоследнее - range - кол-во адресов в диапазонах (в ответе список диапазонов по range адресов).
Последнее - max - ограничение на кол-во диапазонов в ответе.

Ну и этот метод не учитывает динамически выданные адреса, только статику.

не совсем ясно, 10.41.0.0-10.41.255.255 получается будет так 510,255 ?
да, все адреса статика выделяются на абонента, и почему не работает я так и не понял?

Автор:  Amir [ 26 фев 2016, 15:23 ]
Заголовок сообщения:  Re: Вопрос по IpResources

range - он ищет именно неразрывные диапазоны.
Можно попробовать 1, 10000. Тогда выдаст, но не больше 10000.

Автор:  skyb [ 26 фев 2016, 16:27 ]
Заголовок сообщения:  Re: Вопрос по IpResources

Amir писал(а):
range - он ищет именно неразрывные диапазоны.
Можно попробовать 1, 10000. Тогда выдаст, но не больше 10000.

на серые выдал size 10000, на белые подсети по 254 адреса каждая, где занятые частично ip адреса, наверное порядка 50, выдал size 52, где вообще не заняты ip, выдал 240, там класс выводит рандомное число? ))))

Автор:  skyb [ 01 мар 2016, 05:47 ]
Заголовок сообщения:  Re: Вопрос по IpResources

апчег, а у ТС получилось ли? что то нет его тут

Автор:  skyb [ 02 мар 2016, 17:52 ]
Заголовок сообщения:  Re: Вопрос по IpResources

ввысь

Автор:  skyb [ 14 мар 2016, 09:05 ]
Заголовок сообщения:  Re: Вопрос по IpResources

все работает это я не так все понял )))

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