<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hi Daniel,<br>
          You are correct; the Keama tool comments out statements it
      cannot process <br>
      so that any unexpected changes made will be visible and so they
      may be manually <br>
      processed if necessary.<br>
      <br>
      There are no 'if/then/else' statements in Kea. There is, however,
      conditional <br>
      syntax and other useful functions.<br>
      See:
<a class="moz-txt-link-freetext" href="https://kea.readthedocs.io/en/kea-2.4.0/arm/classify.html#using-expressions-in-classification">https://kea.readthedocs.io/en/kea-2.4.0/arm/classify.html#using-expressions-in-classification</a><br>
      <br>
      You are welcome to send suitably anonymised snippets of config
      that keama cannot process.<br>
      <br>
      Kind Regards Peter<br>
    </p>
    <div class="moz-cite-prefix">On 10/10/2023 09.51, Daniel Braniss
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:760D5112-AEFD-4264-97CD-6DC73BC50361@cs.huji.ac.il">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      hi Peter<br class="">
      <div><br class="">
        <blockquote type="cite" class="">
          <div class="">On 10 Oct 2023, at 09:40, Peter Davies <<a
              href="mailto:peterd@isc.org" class="moz-txt-link-freetext"
              moz-do-not-send="true">peterd@isc.org</a>> wrote:</div>
          <br class="Apple-interchange-newline">
          <div class="">
            <meta http-equiv="Content-Type" content="text/html;
              charset=UTF-8" class="">
            <div class="">
              <p class="">Hi Daniel,<br class="">
                  The "domain-name-servers" option expects a list of IP
                addresses. Kea does not <br class="">
                 resolve domain names as dhcpd did.<br class="">
                 See:
                <a class="moz-txt-link-freetext"
href="https://kea.readthedocs.io/en/kea-2.4.0/arm/dhcp4-srv.html#standard-dhcpv4-options"
                  moz-do-not-send="true">https://kea.readthedocs.io/en/kea-2.4.0/arm/dhcp4-srv.html#standard-dhcpv4-options</a><br
                  class="">
                <br class="">
              </p>
            </div>
          </div>
        </blockquote>
        i got it, forgot that KEA want IP and not names.<br class="">
        <blockquote type="cite" class="">
          <div class="">
            <div class="">
              <p class=""> <br class="">
                 If you need to see the text, you could manually change
                the format to hexstring, i.e.:<br class="">
                  "data": "'fr-06:/vol/system/share/conf'" <br class="">
                <br class="">
                 I've added Gitlab feature request #51, "Text to
                hexstring" for you.<br class="">
                 see: <a class="moz-txt-link-freetext"
                  href="https://gitlab.isc.org/isc-projects/keama/-/issues/51"
                  moz-do-not-send="true">https://gitlab.isc.org/isc-projects/keama/-/issues/51</a><br
                  class="">
                <br class="">
              </p>
            </div>
          </div>
        </blockquote>
        <div><br class="">
        </div>
        so when the option is text in isc-dhcp, it MUST be string and in
        hex? if so it’s not</div>
      <div>really user friendly :-), I don’t have the ascii table in my
        head :-) so yes, all this</div>
      <div>is handled by scripts, but …</div>
      <div><br class="">
      </div>
      <div>a question:</div>
      <div>I see that the if/then/else is commented out, </div>
      <div>meaning I should check it and if im ok whit it just uncomment
        it?</div>
      <div>I still have to learn the new syntax :-(</div>
      <div><br class="">
      </div>
      <div>thanks</div>
      <div><span class="Apple-tab-span" style="white-space:pre">        </span>danny</div>
      <div><br class="">
      </div>
      <div>
        <blockquote type="cite" class="">
          <div class="">
            <div class="">
              <p class="">  Kind Regards Peter</p>
              <p class=""><br class="">
              </p>
              <div class="moz-cite-prefix">On 10/10/2023 07.41, Daniel
                Braniss wrote:<br class="">
              </div>
              <blockquote type="cite"
                cite="mid:5B20FA88-337B-4724-B2B9-C6909934B8AE@cs.huji.ac.il"
                class="">
                <meta http-equiv="Content-Type" content="text/html;
                  charset=UTF-8" class="">
                Hi,
                <div class="">first, as a very old user of isc dhcp, my
                  compliments on KEA!</div>
                <div class=""><br class="">
                </div>
                <div class="">our dhcpd.conf is about 32K lines, and
                  after some minor tweaks managed to run keama</div>
                <div class="">without errors (it seems ISC-DHCP is a bit
                  less strict than keama (strange since they share
                  code))</div>
                <div class="">these are some of the oddities:</div>
                <div class=""><br class="">
                </div>
                <div class="">this one seems harmless but …</div>
                <div class="">original isc-dhcp:</div>
                <div class=""><br class="">
                </div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class="">subnet 132.65.192.0 netmask 255.255.252.0 {</span><br
                    style="caret-color: rgb(0, 0, 0);" class="">
                  <span class="Apple-tab-span" style="caret-color: rgb(0, 0, 0); white-space: pre;">  </span><span
                    style="caret-color: rgb(0, 0, 0);" class="">option
                    domain-name "</span><a href="http://cs.huji.ac.il/"
                    class="" moz-do-not-send="true">cs.huji.ac.il</a><span
                    style="caret-color: rgb(0, 0, 0);" class="">";</span><br
                    style="caret-color: rgb(0, 0, 0);" class="">
                  <span class="Apple-tab-span" style="caret-color: rgb(0, 0, 0); white-space: pre;">  </span><span
                    style="caret-color: rgb(0, 0, 0);" class="">option
                    domain-name-servers nsa,sa1,shuldig;</span><br
                    style="caret-color: rgb(0, 0, 0);" class="">
                  <span class="Apple-tab-span" style="caret-color: rgb(0, 0, 0); white-space: pre;">  </span><span
                    style="caret-color: rgb(0, 0, 0);" class="">option
                    routers 132.65.192.1;</span><br style="caret-color:
                    rgb(0, 0, 0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">}</span></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class=""><br class="">
                  </span></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class="">becomes:</span></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class="">     {</span><br style="caret-color: rgb(0,
                    0, 0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">       "id":
                    1,</span><br style="caret-color: rgb(0, 0, 0);"
                    class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">       "subnet":
                    "132.65.233.0/24",</span><br style="caret-color:
                    rgb(0, 0, 0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">       "option-data":
                    [</span><br style="caret-color: rgb(0, 0, 0);"
                    class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">         {</span><br
                    style="caret-color: rgb(0, 0, 0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">           "space":
                    "dhcp4",</span><br style="caret-color: rgb(0, 0,
                    0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">           "name":
                    "domain-name",</span><br style="caret-color: rgb(0,
                    0, 0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">           "code":
                    15,</span><br style="caret-color: rgb(0, 0, 0);"
                    class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">           "data":
                    "</span><a href="http://cs.huji.ac.il/" class=""
                    moz-do-not-send="true">cs.huji.ac.il</a><span
                    style="caret-color: rgb(0, 0, 0);" class="">"</span><br
                    style="caret-color: rgb(0, 0, 0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">         },</span><br
                    style="caret-color: rgb(0, 0, 0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">         {</span><br
                    style="caret-color: rgb(0, 0, 0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">           "space":
                    "dhcp4",</span><br style="caret-color: rgb(0, 0,
                    0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">           "name":
                    "domain-name-servers",</span><br style="caret-color:
                    rgb(0, 0, 0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">           "code":
                    6,</span><br style="caret-color: rgb(0, 0, 0);"
                    class="">
                  <font class=""><span style="caret-color: rgb(0, 0,
                      0);" class="">//          "original-data":
                      "nsa,sa1,shuldig”,  <- ?????</span></font><br
                    style="caret-color: rgb(0, 0, 0);" class="">
                  <font class=""><span style="caret-color: rgb(0, 0,
                      0);" class="">           "data": "nsa, sa1,
                      shuldig”              <- ??????</span></font></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class="">         },</span><br style="caret-color:
                    rgb(0, 0, 0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">         {</span><br
                    style="caret-color: rgb(0, 0, 0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">           "space":
                    "dhcp4",</span><br style="caret-color: rgb(0, 0,
                    0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">           "name":
                    "routers",</span><br style="caret-color: rgb(0, 0,
                    0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">           "code":
                    3,</span><br style="caret-color: rgb(0, 0, 0);"
                    class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">           "data":
                    "132.65.224.1"</span><br style="caret-color: rgb(0,
                    0, 0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">         }</span><br
                    style="caret-color: rgb(0, 0, 0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">       ]</span><br
                    style="caret-color: rgb(0, 0, 0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">     },</span></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class=""><br class="">
                  </span></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class="">this one is a bit strange:</span></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class="">original </span><font class=""><span
                      style="caret-color: rgb(0, 0, 0);" class="">isc-dhcp:</span></font></div>
                <div class=""><font class=""><span style="caret-color:
                      rgb(0, 0, 0);" class=""><br class="">
                    </span></font></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class="">option FBSD.conf-path code 5 = text;</span><br
                    style="caret-color: rgb(0, 0, 0);" class="">
                </div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class=""><br class="">
                  </span></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class="">becomes:</span></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class="">   "option-def": [</span></div>
                <div class="">...<br style="caret-color: rgb(0, 0, 0);"
                    class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">   
                     {</span><br style="caret-color: rgb(0, 0, 0);"
                    class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">       "space":
                    "FBSD",</span><br style="caret-color: rgb(0, 0, 0);"
                    class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">       "name":
                    "conf-path",</span><br style="caret-color: rgb(0, 0,
                    0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">       "code":
                    5,</span><br style="caret-color: rgb(0, 0, 0);"
                    class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">       "type":
                    "string"</span><br style="caret-color: rgb(0, 0,
                    0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">     },</span><br
                    style="caret-color: rgb(0, 0, 0);" class="">
                </div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class=""><br class="">
                  </span></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class="">so far so good, but then</span></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class=""><br class="">
                  </span></div>
                <div class=""><font class=""><span style="caret-color:
                      rgb(0, 0, 0);" class="">…</span></font></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class=""><br class="">
                  </span></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class="">         {</span><br style="caret-color:
                    rgb(0, 0, 0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">           "space":
                    "FBSD",</span><br style="caret-color: rgb(0, 0, 0);"
                    class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">           "name":
                    "conf-path",</span><br style="caret-color: rgb(0, 0,
                    0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">           "code":
                    5,</span><br style="caret-color: rgb(0, 0, 0);"
                    class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">           "csv-format":
                    false,</span><br style="caret-color: rgb(0, 0, 0);"
                    class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">//
                             "original-data":
                    "fr-06:/vol/system/share/conf",</span><br
                    style="caret-color: rgb(0, 0, 0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">           "data":
"66722d30363a2f766f6c2f73797374656d2f73686172652f636f6e66"</span><br
                    style="caret-color: rgb(0, 0, 0);" class="">
                  <span style="caret-color: rgb(0, 0, 0);" class="">         },</span><br
                    style="caret-color: rgb(0, 0, 0);" class="">
                </div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class=""><br class="">
                  </span></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class="">the string becomes hex?</span></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class=""><br class="">
                  </span></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class="">have some more odd issues, but for later.</span></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class=""><br class="">
                  </span></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class="">thanks</span></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class=""><br class="">
                  </span></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class=""><span class="Apple-tab-span" style="white-space:pre">       </span>danny</span></div>
                <div class=""><span style="caret-color: rgb(0, 0, 0);"
                    class=""><br class="">
                  </span></div>
                <br class="">
                <fieldset class="moz-mime-attachment-header"></fieldset>
              </blockquote>
              <pre class="moz-signature" cols="72">-- 
Peter Davies
Support Engineer 
Internet Systems Corporation
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:peterd@isc.org" moz-do-not-send="true">peterd@isc.org</a>
001 650-423-1460</pre>
            </div>
            -- <br class="">
            ISC funds the development of this software with paid support
            subscriptions. Contact us at <a
              href="https://www.isc.org/contact/"
              class="moz-txt-link-freetext" moz-do-not-send="true">https://www.isc.org/contact/</a>
            for more information.<br class="">
            <br class="">
            To unsubscribe visit <a
              href="https://lists.isc.org/mailman/listinfo/kea-users"
              class="moz-txt-link-freetext" moz-do-not-send="true">https://lists.isc.org/mailman/listinfo/kea-users</a>.<br
              class="">
            <br class="">
            Kea-users mailing list<br class="">
            <a href="mailto:Kea-users@lists.isc.org"
              class="moz-txt-link-freetext" moz-do-not-send="true">Kea-users@lists.isc.org</a><br
              class="">
            <a class="moz-txt-link-freetext" href="https://lists.isc.org/mailman/listinfo/kea-users">https://lists.isc.org/mailman/listinfo/kea-users</a><br class="">
          </div>
        </blockquote>
      </div>
      <br class="">
    </blockquote>
    <pre class="moz-signature" cols="72">-- 
Peter Davies
Support Engineer 
Internet Systems Corporation
<a class="moz-txt-link-abbreviated" href="mailto:peterd@isc.org">peterd@isc.org</a>
001 650-423-1460</pre>
  </body>
</html>