AmirСпасибо!
Может кому пригодится "готовый кусок"
serv - это InetServ
Ошибки не отрабатываю, не определились что возвращать
Код:
// Get Free IP
import ru.bitel.bgbilling.modules.inet.api.common.service.InetServService;
import ru.bitel.oss.systems.inventory.resource.common.ResourceService;
import ru.bitel.bgbilling.kernel.container.managed.ServerContext;
import ru.bitel.oss.systems.inventory.resource.common.bean.IpResourceRange;
........
// Get Free IP
int MODUL_ID = 4;
ServerContext context = new ServerContext( setup, MODUL_ID, 0 );
final InetServService servService = context.getService( InetServService.class, MODUL_ID );
final ResourceService resourceService = context.getService( ResourceService.class, MODUL_ID );
List<Integer> ipResourceCategoryIds = servService.ipResourceCategoryIds( serv.getDeviceId(), serv.getInterfaceId(), serv.getTypeId() );
List<IpResourceRange> rangeList = resourceService.freeIpResourceRangeList( ipResourceCategoryIds, null, serv.getDateFrom(), serv.getDateTo(), 1, 1 );
if( rangeList != null && rangeList.size() > 0 ) {
IpResourceRange range = rangeList.get(0);
serv.setIpResourceId( range.getIpResourceId() );
serv.setAddressFrom( range.getAddressFrom() );
}