...
Для извлечения значения требуется указать код субопции, а также один или два regex - hex и string. hex указывает, что нужно выбрать у значения в опции в 16-ричном формате (один байт - это два символа), string - указывает, что нужно выбрать в значенииопции, преобразованном преобразованной в строку. Предположим, у нас в DHCP-пакете присутствует такая option 82:
...
agentRemoteId является вся hexHEX-строка D067B3932607 в субопции 2 - это MAC-адрес, укажем как его извлечь:
...
Таким образом с помощью regex мы указываем, что нам нужны два символа (02) в этой hexHEX-строке.
Для того чтобы получить VLAN, который находится в субопции 1 в первых двух байтах ({076D00020201}), нужно указать:
...
Блок кода | ||
---|---|---|
| ||
radius.option82.agentRemoteId.vendor=2352 radius.option82.agentRemoteId.type=96 radius.option82.circuitId.vendor=2352 radius.option82.circuitId.type=97 |
...
Блок кода | ||
---|---|---|
| ||
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 |
...
Блок кода | ||
---|---|---|
| ||
radius.option82.agentRemoteId.vendor=2352 radius.option82.agentRemoteId.type=96 radius.option82.agentRemoteId.string=.* radius.option82.circuitId.vendor=2352 radius.option82.circuitId.type=97 |
...