<row><entry>String</entry><entry>'example'</entry><entry>A string</entry></row>
<row><entry>Hex String</entry><entry>0XABCD</entry><entry>A hexadecimal string</entry></row>
<row><entry>Integer</entry><entry>123</entry><entry>An integer value</entry></row>
+<!-- Text option not fully defined yet, leave it out
<row><entry>Option Text</entry><entry>option[code].text</entry><entry>The value of the option with code "code" from the packet as text</entry></row>
+-->
<row><entry>Option Hex</entry><entry>option[code].hex</entry><entry>The value of the option with code "code" from the packet as hex</entry></row>
</tbody>
</tgroup>
</para>
<para>
- "option[code]" extracts the value of the option with the given code
+ "option[code].hex" extracts the value of the option with the given code
from the incoming packet. If the packet doesn't contain the option, it
- returns the empty string. The string can be presented as text or hex
- with the ".text" or ".hex" modifiers. In both cases only the payload
- is presented; the type code and length fields are not included.
+ returns the empty string. The string is presented as a byte string of
+ the option payload without the type code or length fields.
</para>
<para>
"client-classes": [<userinput>
{
"name": "Client_foo",
- "test": "substring(option[61].text,0,3) == 'foo'",
+ "test": "substring(option[61].hex,0,3) == 'foo'",
"option-data": [
{
"name": "domain-name-servers",
"client-classes": [
{
"name": "Client_foo",
- "test": "substring(option[61].text,0,3) == 'foo'",
+ "test": "substring(option[61].hex,0,3) == 'foo'",
"option-data": [
{
"name": "domain-name-servers",
"client-classes": [
{<userinput>
"name": "Client_foo",
- "test": "substring(option[61].text,0,3) == 'foo'",
+ "test": "substring(option[61].hex,0,3) == 'foo'",
"option-data": [
{
"name": "domain-name-servers",