<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0"></p>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px; margin-top: 0px; margin-bottom: 0px;">
Hi!</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px; margin-top: 0px; margin-bottom: 0px;">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px; margin-top: 0px; margin-bottom: 0px;">
I'm working at an ISP and looking into the possibility of migrating from ISC to Kea.</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px; margin-top: 0px; margin-bottom: 0px;">
At the moment I'm trying out Kea-1.4-beta.</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px; margin-top: 0px; margin-bottom: 0px;">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px; margin-top: 0px; margin-bottom: 0px;">
I want to restrict a subnet or pool to "KNOWN" entries only, but I can't get that to work.</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px; margin-top: 0px; margin-bottom: 0px;">
Does anyone know of a way of does this or is it a working progress?</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px; margin-top: 0px; margin-bottom: 0px;">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px; margin-top: 0px; margin-bottom: 0px;">
It seems if I define a class and evalute it with "member('KNOWN') and put "only-if-required" to true, the host reservation will be assigned to that class but the subnet and pool are already decided and unkown users will be offered an IP too.</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px; margin-top: 0px; margin-bottom: 0px;">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px; margin-top: 0px; margin-bottom: 0px;">
 </div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">    "client-classes": [</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">        {</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">                "name": "test-class",</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">                "test": "member('KNOWN')",</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">                "only-if-required": true</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">        }</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">    ],</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">    "subnet4": [</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">        {</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">                "subnet": "192.168.100.0/29",</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">                "id": 10,</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">                "pools": [</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">                        {</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">                                "pool": "192.168.100.2 - 192.168.100.6",</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">                                "require-client-classes":  ["test-class"]</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">                        }</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">                ],</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;"><br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">                "option-data": [</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;"> <font size="3"><span style="font-size: 12pt;">                        {</span></font></div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">                                "name": "routers",</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">                                "data": "192.168.100.1"</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">                        }</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;"><font size="3"><span style="font-size: 12pt;">                ]</span></font></div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">               "reservations": [</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">                        {</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">                                "hw-address": "00:0f:21:e8:77:c3",</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">                                "client-classes": ["KNOWN"]</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">                        }</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">                ]</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">        }</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">    ],</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">....</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;"><br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">I've also tried the following, but then the user is denied the pool before the class assignment.</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;"><br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">   "client-classes": [</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">        {</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">                "name": "test-class",</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">                "test": "member('KNOWN')"</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">        }</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">    ],</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">    "subnet4": [</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">        {</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">                "subnet": "192.168.100.0/29",</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">                "id": 10,</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">                "pools": [</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">                        {</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">                                "pool": "192.168.100.2 - 192.168.100.6",</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">                                "client-class":  "test-class"</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">                        }</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">                ],</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;"><br>
</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">                "option-data": [</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;"> <font size="3"><span style="font-size: 12pt;">                     
   {</span></font></span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">                                "name": "routers",</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">                                "data": "192.168.100.1"</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">                        }</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;"><font size="3"><span style="font-size: 12pt;">                ]</span></font></span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">               "reservations": [</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">                        {</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">                                "hw-address": "00:0f:21:e8:77:c3",</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">                                "client-classes": ["<font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">test-class</span></font>"]</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">                        }</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">                ]</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">        }</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">    ],</span></font></div>
<div><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols" size="2"><span style="font-size: 16px;">...</span></font></div>
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">I'm I doing it wrong? Is it a bug? Will the feature be added later?</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;"><br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 16px;">Thank you.</div>
<br>
<p></p>
</div>
</body>
</html>