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/