Добрый день!
На сети есть разные модели коммутаторов, и у них разные индексы для interfaceId в опции 82. Имеется в виду что какие-то коммутаторы считают порты с 0, какие-то с 1. Да, можно конечно сделать разные типы устройств и описать нужное там. Но вот что-то взбрендилось мне написать универсальных handler, который в настройках будет иметь опцию fisrt.index и устанавливать в preprocessDhcpRequest уже "универсальное" значение под общий шаблон. И вот тут столкнулся с небольшой проблемой - а именно, как преобразовать произвольное число байт в Integer и обратно?
Т. е. в опции у меня, допустим, 2 байта на интерфейс, мне надо получить из них Integer, сделать нам ним математические преобразования, а потом, получается этот Integer надо запихнуть правильно в DhcpPacket.setOption(InetDhcpProcessor.INTERFACE_ID, ???)
|