BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 04 май 2024, 11:56

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: [6.2] DhcpProtocolHandler
СообщениеДобавлено: 18 май 2017, 15:59 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Добрый день!

На сети есть разные модели коммутаторов, и у них разные индексы для interfaceId в опции 82. Имеется в виду что какие-то коммутаторы считают порты с 0, какие-то с 1. Да, можно конечно сделать разные типы устройств и описать нужное там. Но вот что-то взбрендилось мне написать универсальных handler, который в настройках будет иметь опцию fisrt.index и устанавливать в preprocessDhcpRequest уже "универсальное" значение под общий шаблон. И вот тут столкнулся с небольшой проблемой - а именно, как преобразовать произвольное число байт в Integer и обратно?

Т. е. в опции у меня, допустим, 2 байта на интерфейс, мне надо получить из них Integer, сделать нам ним математические преобразования, а потом, получается этот Integer надо запихнуть правильно в DhcpPacket.setOption(InetDhcpProcessor.INTERFACE_ID, ???)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.2] DhcpProtocolHandler
СообщениеДобавлено: 24 май 2017, 17:10 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Можно просто передать туда [setOption(InetDhcpProcessor.INTERFACE_ID, ???)] массив байт или ByteBuffer.
Если будет больше 4 байт, то использует только первые 4.

Также есть метод
ru.bitel.bgbilling.modules.inet.api.server.InetUtils.parseInt(byte[], int, int)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.052s | 24 Queries | GZIP : On ]