classification order and options
The ARM says:
When determining which options to include in the response, the server examines the union of options from all of the assigned classes. If two or more classes include the same option, the value from the first class examined is used; classes are examined in the order they were associated, so ALL is always the first class and matching required classes are last.
As an example, imagine that an incoming packet matches two classes. Class “foo” defines values for an NTP server (option 42 in DHCPv4) and an SMTP server (option 69 in DHCPv4), while class “bar” defines values for an NTP server and a POP3 server (option 70 in DHCPv4). The server examines the three options - NTP, SMTP, and POP3 - and returns any that the client requested. As the NTP server was defined twice, the server chooses only one of the values for the reply; the class from which the value is obtained is unspecified.
The last word ("unspecified") is wrong: when the two classes matches one is associated with the query before the second, and the option value is taken from this class as explained in the first paragraph.