Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Для извлечения значения требуется указать код субопции, а также один или два regex - hex и string. hex указывает, что нужно выбрать у значения в опции в 16-ричном формате (один байт - это два символа), string - указывает, что нужно выбрать в значенииопции, преобразованном преобразованной в строку. Предположим, у нас в DHCP-пакете присутствует такая option 82:

...

agentRemoteId является вся hexHEX-строка D067B3932607 в субопции 2 - это MAC-адрес, укажем как его извлечь:

...

Таким образом с помощью regex мы указываем, что нам нужны два символа (02) в этой hexHEX-строке.

Для того чтобы получить VLAN, который находится в субопции 1 в первых двух байтах ({076D00020201}), нужно указать:

...

Блок кода
languageruby
radius.option82.agentRemoteId.vendor=2352
radius.option82.agentRemoteId.type=96
radius.option82.circuitId.vendor=2352
radius.option82.circuitId.type=97

...

Блок кода
languageruby
radius.option82.agentRemoteId.vendor=2352
radius.option82.agentRemoteId.type=96
radius.option82.agentRemoteId.hex=^.{4}(.*)$
radius.option82.circuitId.vendor=2352
radius.option82.circuitId.type=97

...

Блок кода
languageruby
radius.option82.agentRemoteId.vendor=2352
radius.option82.agentRemoteId.type=96
radius.option82.agentRemoteId.string=.*
radius.option82.circuitId.vendor=2352
radius.option82.circuitId.type=97

...