forum.bitel.ru http://forum.bitel.ru/ |
|
dhcp.disable.servId http://forum.bitel.ru/viewtopic.php?f=44&t=12044 |
Страница 1 из 1 |
Автор: | Shadance [ 27 окт 2016, 16:33 ] |
Заголовок сообщения: | dhcp.disable.servId |
Добрый день! Отлаживаю работу с параметром dhcp.disable.servId. При авторизации на порту, который не имеет привязанного к нему клиента, успешно выдается IP адрес, и на договоре, специально созданном для гостевых сессий, появляется запись с гостевой сессией. Эта запись содержит информацию об устройстве и выданном IP-Адресе, но нет информации о номере порта с которого клиент попал в эту гостевую сессию. InetSessionLog.getDevicePort() = -1 InetSessionLog.getCircuitId() = null InetSessionLog.toConnection().getCircuitId() = null InetSessionLog.toConnection().getDevicePort() = -1 Как все же узнать номер порта? |
Автор: | Amir [ 28 окт 2016, 18:10 ] |
Заголовок сообщения: | Re: dhcp.disable.servId |
Версия? В БД тоже нет, в поле circuitId? Поиск идет именно по порту? |
Автор: | Shadance [ 29 окт 2016, 11:45 ] |
Заголовок сообщения: | Re: dhcp.disable.servId |
В б.д. есть. версия 7-я, но в первую очередь хотелось бы все сделать одним интерфейсом, не смешивая базу данных с api. это возможно? |
Автор: | Amir [ 31 окт 2016, 16:00 ] |
Заголовок сообщения: | Re: dhcp.disable.servId |
Как вытаскиваете запись? В текущей версии можно получить у активной сессии. |
Автор: | Shadance [ 03 ноя 2016, 06:03 ] |
Заголовок сообщения: | Re: dhcp.disable.servId |
Код: private InetSessionLog FindSession(String client_ip)
throws BGException { final ServerContext context = ServerContext.get(); InetSessionService inetServ = context.getService(InetSessionService.class, myConst.INET_MID); java.util.Set<java.lang.Integer> servIds = new HashSet<java.lang.Integer>(); java.util.Set<java.lang.Integer> trafficTypeIds = new HashSet<java.lang.Integer>(); java.util.Set<java.lang.Integer> serviceIds = new HashSet<java.lang.Integer>(); serviceIds.add(myConst.INET_SERVICE_DHCP); List<InetSessionLog> sessions = inetServ.inetSessionAliveContractList(myConst.UNREG_CONTRACT_ID, servIds, null, null, null, serviceIds, new Page(0,1000)).getList(); for (InetSessionLog sess : sessions) { if (client_ip.equals(sess.getInetAddress())) return sess; } return null; } |
Автор: | Amir [ 03 ноя 2016, 19:21 ] |
Заголовок сообщения: | Re: dhcp.disable.servId |
Выложили обновление. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |