<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><span style="font-family:monospace">My sample configuration is below:</span></p>
<p><span style="font-family:monospace"> </span></p>
<p><span style="font-family:monospace"><i><span style="font-size: 10pt;">"reservations": [
</span><br>
<span style="font-size: 10pt;"> { </span><br>
<span style="font-size: 10pt;"> "flex-id": "'0x4857544394969D21d4:cf:f9:ff:dd:bb'",
</span><br>
<span style="font-size: 10pt;"> "ip-address": "10.215.160.101" </span><br>
<span style="font-size: 10pt;"> } </span><br>
<span style="font-size: 10pt;"></span><br>
<span style="font-size: 10pt;"></span><br>
<span style="font-size: 10pt;"> ], </span><br>
<span style="font-size: 10pt;"></span><br>
<span style="font-size: 10pt;"> "hooks-libraries": [ </span><br>
<span style="font-size: 10pt;"> { </span><br>
<span style="font-size: 10pt;"> "library": "/usr/local/lib/hooks/libdhcp_flex_id.so",
</span><br>
<span style="font-size: 10pt;"> "parameters": { </span><br>
<span style="font-size: 10pt;"> "identifier-expression": "concat(relay4[1].hex, hexstring(pkt4.mac, ':'))"
</span><br>
<span style="font-size: 10pt;"> </span><span style="font-size: 10pt;"> }
</span><br>
<span style="font-size: 10pt;"> } </span><br>
<span style="font-size: 10pt;"> ], </span></i><br>
<br>
</span><br>
</p>
Kea log is below:
<div><br>
<div><span style="font-family:monospace">INFO [kea-dhcp4.flex-id-hooks/21510] FLEX_ID_EXPRESSION_EVALUATED Expression evaluated for packet to "4857544394969D21d4:cf:f9:ff:dd:bb" (size: 33)
<br>
<br>
</span></div>
<div><span style="font-family:monospace">INFO [kea-dhcp4.leases/21510] DHCP4_LEASE_ALLOC [hwtype=1 d4:cf:f9:ff:dd:bb], cid=[01:d4:cf:f9:ff:dd:bb], tid=0x5545542e: lease 10.215.160.50 has been allocated<br>
<br>
</span>If reservation works correctly, the host should have address 10.215.160.101.</div>
<div>But it's not reserved, but getting lease from pool.</div>
<div>what am I missing here, pls correct me.</div>
<div><br>
</div>
<div>BR,<br>
<br>
<div style="color: rgb(0, 0, 0);">
<hr style="display:inline-block; width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> agiimaa.b<br>
<b>Sent:</b> Thursday, November 21, 2019 10:26 AM<br>
<b>To:</b> kea-users@lists.isc.org<br>
<b>Subject:</b> using flex_id for combined reservation identifiers</font>
<div> </div>
</div>
<div>
<div id="divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Helvetica,sans-serif">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<p>Hello,</p>
<p><br>
</p>
<p>I'm trying to identify and reserve a host by combination of "<span style="font-size:12pt">mac</span><span style="font-size:12pt"> address AND circuit id" with no luck.</span></p>
<p><span style="font-size:12pt">How should I express it? Any reply would be appreciated, Thank you</span><br>
</p>
<p><span style="font-size:12pt"><br>
</span></p>
<p><span style="font-size:12pt">MAC address: <span>e8:37:7a:00:00:00</span></span></p>
<p><span style="font-size:12pt"><span>Circuit ID: <span>4857544394969D21</span></span></span></p>
<p><span style="font-size:12pt"><br>
</span></p>
</div>
<blockquote style="margin:0 0 0 40px; border:none; padding:0px">
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<p><span style="font-size:12pt"><i>...</i></span></p>
</div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div><i> "reservations": [</i></div>
</div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div><i><br>
</i></div>
</div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div><i> {</i></div>
</div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div><i><span style="font-size:12pt"> "flex-id": "0x4857544394969D21 0xe8377a000000",</span></i></div>
</div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div><i> "ip-address": "10.215.160.101"</i></div>
</div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div><i> } ],</i></div>
</div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div><i>...</i></div>
</div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div><i><br>
</i></div>
</div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div><i> "hooks-libraries": [</i></div>
</div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div><i> {</i></div>
</div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div><i> "library": "/usr/local/lib/hooks/libdhcp_flex_id.so",</i></div>
</div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div><i> "parameters": {</i></div>
</div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div><i> //"identifier-expression": "concat(relay4[1].hex, substring(pkt4.mac, ':'))",</i></div>
</div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div><i> "identifier-expression": "concat(relay4[1].hex, hexstring(pkt4.mac, ':'))",</i></div>
</div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div><i> "replace-client-id": "false"</i></div>
</div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div><i> }</i></div>
</div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div><i> }</i></div>
</div>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div><i> ],</i></div>
</div>
</blockquote>
<div dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<p><i><span style="font-size:12pt"></span></i></p>
<div><br>
</div>
<br>
<p></p>
<div style="color:rgb(0,0,0)">
<div>
<div id="divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><span style="font-size: 11px;">The information transmitted, including
attachments, is intended only for the person(s) or entity to which it is
addressed and may contain confidential and/or privileged material. Any review,
re-transmission, dissemination or other use of, or taking of any action in
reliance upon this information by persons or entities other than the intended
recipient is prohibited. If you received this in error, please contact the
sender and destroy any copies of this information.<br><br>-------------------------------------------------------------------------------------------------------------------------------------<br></span></p>
<p class="MsoNormal"><span style="font-size: 11px;">Энэхүү и-мэйл болон хавсралт дахь мэдээлэл нь тодорхой хүнд хаяглагдсан бөгөөд нууцлалтай мэдээлэл агуулж байж болзошгүй тул бусдад дамжуулах, олон нийтэд тараах, өөр бусад зорилгоор ашиглахыг хориглоно. Хэрэв та уг и-мэйлийг санамсаргүй байдлаар хүлээн авсан бол и-мэйл илгээгчид мэдэгдэж, хуулбар баримт үлдээлгүй устгана уу.</span></p></body>
</html>