<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7652.24">
<TITLE>Multiple class-matches</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P DIR=LTR><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">It seems that if a request matches more than one class, capabilities from either class may be</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"> <FONT SIZE=2 FACE="Arial">honoured</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">.</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">In the following example</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial"> a lease limit of</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"> <FONT SIZE=2 FACE="Arial">4</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial"> is applied to a lease that matches</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"> <FONT SIZE=2 FACE="Arial">the classes MainClass and AnothetClass1</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"> <FONT SIZE=2 FACE="Arial"></FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"> <FONT SIZE=2 FACE="Arial">–</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial"> eventhough</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"> <FONT SIZE=2 FACE="Arial">only</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"> <FONT SIZE=2 FACE="Arial">MainClass</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial"> is</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"> <FONT SIZE=2 FACE="Arial">“</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">allowed</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">”</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial"> in the pool definition.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">Is this by design</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial"></FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"> <FONT SIZE=2 FACE="Arial">–</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial"> i.e. is this something that could be considered</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"> <FONT SIZE=2 FACE="Arial">“</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">good practise</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">”</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial"> to</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"> <FONT SIZE=2 FACE="Arial">augment leases ?</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">class "MainClass" {</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">match if ( substring (option vendor-class-identifier, 0, 4) = 00:01:02:03);</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">}</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">class "AnotherClass</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">1</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">" {</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial"> match if ( substring (option agent.remote-id, 0, 3) = "xyz" );</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial"> spawn with option agent.remote-id;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial"> lease limit</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"> <FONT SIZE=2 FACE="Arial">4</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">}</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">class "AnotherClass</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">2</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">" {</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial"> match if ( substring (option agent.remote-id, 0, 3) = "</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">abc</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">" );</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial"> spawn with option agent.remote-id;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial"> lease limit</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"> <FONT SIZE=2 FACE="Arial">2</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">}</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">…</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">shared-network xxx {</FONT></SPAN></P>
<BR>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">  subnet 100.64.7.0 netmask 255.255.255.0 {</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">      pool {</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">            allow members of "MainClass";</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">            range 100.64.7.2 100.64.7.254;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">            option routers 100.64.7.1;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">            option broadcast-address 100.64.7.255;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">           </FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"> <FONT SIZE=2 FACE="Arial">option subnet-mask 255.255.255.0;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="sv"><FONT SIZE=2 FACE="Arial">      }</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="sv"><FONT SIZE=2 FACE="Arial">  }</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN></P>

<P DIR=LTR><SPAN LANG="sv"><FONT SIZE=2 FACE="Arial">-- Staffan</FONT></SPAN><SPAN LANG="sv"></SPAN><SPAN LANG="sv"></SPAN></P>

</BODY>
</HTML>