<div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div dir="ltr"><br></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">niedz., 31 maj 2020 o 22:27 Dajka Tamás <<a href="mailto:viper@vipernet.hu" target="_blank">viper@vipernet.hu</a>> napisał(a):<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="HU"><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Yes, you’re right, there should be just one doc </span><span style="font-size:11pt;font-family:Wingdings;color:rgb(31,73,125)">J</span><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> But you can’t stop others, from making a copy… (I did not check it, but I think ’<a href="http://readthedocs.io" target="_blank">readthedocs.io</a>’ is just a copy, or collector page, not any official documentation).</span></p></div></div></blockquote><div><br></div><div>Yeah, you're right</div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="HU"><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Host reservation are in the docs, but it points to kea wiki@gitlab </span><span style="font-size:11pt;font-family:Wingdings;color:rgb(31,73,125)">J</span><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> (it’s a bit messy)</span></p></div></div></blockquote><div><br></div><div>Yes, host reservation are in the docs but assumes that there is separate database for kea. This link to wiki <a href="https://gitlab.isc.org/isc-projects/kea/wikis/designs/commands#23-host-reservations-hr-management" target="_blank">https://gitlab.isc.org/isc-projects/kea/wikis/designs/commands#23-host-reservations-hr-management</a> does't provide any examples and is describing version v1.0 :( </div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Currently (Kea 1.0), Kea allows storing host reservations in the configuration file and there's work in progress to allow storing HR in MySQL and PostgreSQL.</blockquote><div><br></div><div>I think It's out of date :)</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="HU"><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p><p class="MsoNormal"><a href="https://kea.readthedocs.io/en/kea-1.6.2/arm/dhcp4-srv.html#storing-host-reservations-in-mysql-postgresql-or-cassandra" target="_blank">https://kea.readthedocs.io/en/kea-1.6.2/arm/dhcp4-srv.html#storing-host-reservations-in-mysql-postgresql-or-cassandra</a><u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">However, one link in the docs (not in the wiki) points you to the IPv6 setting, which is the same as v4:<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><a href="https://kea.readthedocs.io/en/kea-1.6.2/arm/dhcp6-srv.html#hosts6-storage" target="_blank">https://kea.readthedocs.io/en/kea-1.6.2/arm/dhcp6-srv.html#hosts6-storage</a><u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">(just replace Dhcp6 with Dhcp4 – use the appropriate config file)</p></div></div></blockquote><div><br></div><div><br></div><div>The same is in Dhcp4 :) But this is not the point.</div><div>Of course, I can make seperate database designed for kea and store in hosts, but hosts I have in other database which is always up to date.</div><div><br></div><div>According to this</div><div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">9.2.3.2. Using Read-Only Databases for Host Reservations with DHCPv6<br>In some deployments the database user whose name is specified in the database backend configuration may not have write privileges to the database.[...]. In many cases administrators have deployed inventory databases, which contain substantially more information about the hosts than just the static reservations assigned to them. The <b>inventory database can be used to create a view</b> of a Kea hosts database and such a view is often <b>read-only</b>.<br>[...] However, if access to a read-only host database is required for retrieving reservations for clients and/or assigning specific addresses and options, it is possible to explicitly configure Kea to start in “read-only” mode. This is controlled by the <code style="box-sizing:border-box;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;font-size:13.0769px;white-space:nowrap;max-width:100%;background:rgb(255,255,255);border:1px solid rgb(225,228,229);padding:2px 5px;color:rgb(231,76,60);overflow-x:auto"><span style="box-sizing:border-box">readonly</span></code> boolean parameter</blockquote><div> </div></div><div>I need to do it exactly in that way described above - using a view. But, kea when connects to database SELECTs from `hosts` table. In my database schema I have already that table and it isn't kea's schema. </div><div>Second problem is that in official documentation there is no information what type of data I should return in my <b>view </b>(this I've found on <a href="https://gitlab.isc.org/isc-projects/kea/-/wikis/docs/editing-host-reservations" target="_blank">https://gitlab.isc.org/isc-projects/kea/-/wikis/docs/editing-host-reservations</a>)</div><div><br></div><div>So any help with nameing is welcome. I've try do create view between kea an my_database but postgres doesn't allow creating views between databases :( I also tried to create schema for kea in my_database but when I tried to configure name with schema "<font face="monospace">name = my_database.kea</font>" this  returned error connecting to database :( </div><div><br></div><div><br></div><div><br></div><div>ps. Sorry Tom, I didn't notice that I ansewred directly to you instead to list :)</div><div><br></div><div>Cheers</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="HU"><div><p class="MsoNormal"><u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Cheers,<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">            Tom<u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p><div style="border-top:none;border-right:none;border-bottom:none;border-left:1.5pt solid blue;padding:0cm 0cm 0cm 4pt"><div><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class="MsoNormal"><b><span style="font-size:11pt;font-family:Calibri,sans-serif">From:</span></b><span style="font-size:11pt;font-family:Calibri,sans-serif"> Marcin Romanowski [mailto:<a href="mailto:marcin@nicram.net" target="_blank">marcin@nicram.net</a>] <br><b>Sent:</b> Sunday, May 31, 2020 5:25 PM<br><b>To:</b> Dajka Tamás <<a href="mailto:viper@vipernet.hu" target="_blank">viper@vipernet.hu</a>><br><b>Subject:</b> Re: [Kea-users] Storing host reservation in custom database<u></u><u></u></span></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal"><u></u> <u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">niedz., 31 maj 2020 o 16:58 Dajka Tamás <<a href="mailto:viper@vipernet.hu" target="_blank">viper@vipernet.hu</a>> napisał(a):<u></u><u></u></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm"><div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">gitlab can be misleading, since it can contain the latest (unstable) version’s stuff.</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">IMHO, <a href="http://readthedocs.io" target="_blank">readthedocs.io</a> is the same as <a href="http://downloads.isc.org" target="_blank">downloads.isc.org</a> (but the later seems a bit more official to me).</span><u></u><u></u></p></div></div></blockquote><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">:) IMHO there should be one place where documentation is stored.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm"><div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Anyway, if you use ’kea-admin db-init’ as stated in the docs, that should create the tables for you:</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p><p class="MsoNormal"><a href="https://kea.readthedocs.io/en/kea-1.6.2/arm/admin.html" target="_blank">https://kea.readthedocs.io/en/kea-1.6.2/arm/admin.html</a><u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal"><a href="https://kea.readthedocs.io/en/kea-1.6.2/arm/admin.html#mysql" target="_blank">https://kea.readthedocs.io/en/kea-1.6.2/arm/admin.html#mysql</a><u></u><u></u></p></div></div></blockquote><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Yes, you are right, kea-admin can create schema for me, but if you are going to keep data in separate database and if you have write permissions. <u></u><u></u></p></div><div><p class="MsoNormal">I'm going to store leases in a memory file, I'd like to get hosts reservations from my current database where these data are stored. So corresponding to documentation I want to use read-only "database" which be pointed to my database where  I'm going to create a view.  I have two problems with this:<u></u><u></u></p></div><div><p class="MsoNormal"> - kea needs hosts table which is already present in my schema<u></u><u></u></p></div><div><p class="MsoNormal"> - there is no in doc which and what type data i should "return" for hosts reservation.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">About first, I cannot find solution, where I can set configuration to point other table than hosts :)<u></u><u></u></p></div><div><p class="MsoNormal">About second, I've found examples on <a href="https://gitlab.isc.org/isc-projects/kea/-/wikis/docs/editing-host-reservations" target="_blank">https://gitlab.isc.org/isc-projects/kea/-/wikis/docs/editing-host-reservations</a> (IMHO this should be in main documentary). <u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm"><div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p><div style="border-top:none;border-right:none;border-bottom:none;border-left:1.5pt solid blue;padding:0cm 0cm 0cm 4pt"><div><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class="MsoNormal"><b><span style="font-size:11pt;font-family:Calibri,sans-serif">From:</span></b><span style="font-size:11pt;font-family:Calibri,sans-serif"> Marcin Romanowski [mailto:<a href="mailto:marcin@nicram.net" target="_blank">marcin@nicram.net</a>] <br><b>Sent:</b> Sunday, May 31, 2020 1:45 PM<br><b>To:</b> Dajka Tamás <<a href="mailto:viper@vipernet.hu" target="_blank">viper@vipernet.hu</a>><br><b>Subject:</b> Re: [Kea-users] Storing host reservation in custom database</span><u></u><u></u></p></div></div><p class="MsoNormal"> <u></u><u></u></p><div><div><p class="MsoNormal"> <u></u><u></u></p></div><p class="MsoNormal"> <u></u><u></u></p><div><div><p class="MsoNormal">niedz., 31 maj 2020 o 13:22 Dajka Tamás <<a href="mailto:viper@vipernet.hu" target="_blank">viper@vipernet.hu</a>> napisał(a):<u></u><u></u></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">I think you should read the WHOLE documentation before trying to set up complex things.</span><u></u><u></u></p></div></div></blockquote><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">I have read whole documentation on <a href="https://kea.readthedocs.io/en/kea-1.6.2/index.html" target="_blank">https://kea.readthedocs.io/en/kea-1.6.2/index.html</a> , problem is that documentation is spreaded, You provided me from <a href="http://downloads.isco.org" target="_blank">downloads.isco.org</a>, I read on <a href="http://kea.readthedocs.io" target="_blank">kea.readthedocs.io</a> and about db structure I have found on gitlab so which is official? There should be one place with documentation<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">For the SQL you’ll have to set up the schema first – see docs -, set up KEA to use MySQL not just for leases, but for hosts too (separate part in ipv4/6 config)</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p><p class="MsoNormal"><a href="https://downloads.isc.org/isc/kea/1.7.7/doc/html/arm/admin.html" target="_blank">https://downloads.isc.org/isc/kea/1.7.7/doc/html/arm/admin.html</a> <- start somewhere here<u></u><u></u></p></div></div></blockquote><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">Yes, I have read this and there is that I can provide read-only tables (views) from my own database but there is no explanation what data format I should return.<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">This documentation <a href="https://downloads.isc.org/isc/kea/1.7.7/doc/html/arm/dhcp6-srv.html#using-read-only-databases-for-host-reservations-with-dhcpv6" target="_blank">https://downloads.isc.org/isc/kea/1.7.7/doc/html/arm/dhcp6-srv.html#using-read-only-databases-for-host-reservations-with-dhcpv6</a> also doesn't tell what type of data I should return and how to alias hosts table. <u></u><u></u></p></div><div><p class="MsoNormal">In my database I already have hosts table but this isn't kea format<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">So this is reason of my questions<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Cheers,</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">               Tom</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p><div style="border-top:none;border-right:none;border-bottom:none;border-left:1.5pt solid blue;padding:0cm 0cm 0cm 4pt"><div><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class="MsoNormal"><b><span style="font-size:11pt;font-family:Calibri,sans-serif">From:</span></b><span style="font-size:11pt;font-family:Calibri,sans-serif"> Kea-users [mailto:<a href="mailto:kea-users-bounces@lists.isc.org" target="_blank">kea-users-bounces@lists.isc.org</a>] <b>On Behalf Of </b>Marcin Romanowski<br><b>Sent:</b> Sunday, May 31, 2020 1:06 PM<br><b>To:</b> <a href="mailto:kea-users@lists.isc.org" target="_blank">kea-users@lists.isc.org</a><br><b>Subject:</b> Re: [Kea-users] Storing host reservation in custom database</span><u></u><u></u></p></div></div><p class="MsoNormal"> <u></u><u></u></p><div><p class="MsoNormal">I have found this documentation <a href="https://gitlab.isc.org/isc-projects/kea/-/wikis/docs/editing-host-reservations" target="_blank">https://gitlab.isc.org/isc-projects/kea/-/wikis/docs/editing-host-reservations</a> this what I was looking for.<u></u><u></u></p><div><p class="MsoNormal">But I cannot find information, how to configure the "hosts" table :( In my database I have that table name already so I can prepare view but this cannot be named 'hosts" but kea make SELECT on this table :(<u></u><u></u></p></div></div><p class="MsoNormal"> <u></u><u></u></p><div><div><p class="MsoNormal">niedz., 31 maj 2020 o 10:04 Marcin Romanowski <<a href="mailto:marcin@nicram.net" target="_blank">marcin@nicram.net</a>> napisał(a):<u></u><u></u></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt"><div><p class="MsoNormal"><br clear="all"><u></u><u></u></p><div><p class="MsoNormal"> <u></u><u></u></p></div><div><div><div><div><p class="MsoNormal">Hello,<u></u><u></u></p></div><div><p class="MsoNormal">I'd like to store dhcpv4 host reservations in my database which is currently in production. In documentation I've found, that I can create my own view and configure it as read-only.<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">In kea database schema there are columns in host table:<u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-family:"Courier New"">  host_id SERIAL PRIMARY KEY NOT NULL,<br>  dhcp_identifier BYTEA NOT NULL,<br>  dhcp_identifier_type SMALLINT NOT NULL,<br>  dhcp4_subnet_id INT DEFAULT NULL,<br>  dhcp6_subnet_id INT DEFAULT NULL,<br>  ipv4_address BIGINT DEFAULT NULL,<br>  hostname VARCHAR(255) DEFAULT NULL,<br>  dhcp4_client_classes VARCHAR(255) DEFAULT NULL,<br>  dhcp6_client_classes VARCHAR(255) DEFAULT NULL</span><u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">My question is about `dhcp_identifier` column and ipv4_address. This should be hw-address, duid corresponding to dhcp_identifier_type. In my database ipv4 address I store as ::inet.<u></u><u></u></p></div><div><p class="MsoNormal">dhcp4_subnet_id is integer. So I have to in config add subnet_id argument or I can return string for example "<a href="http://192.168.12.0/24" target="_blank">192.168.12.0/24</a>" as subnet?  <u></u><u></u></p></div><div><p class="MsoNormal">How could I return data in my view to be proper format for kea?<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">Best regards<u></u><u></u></p></div><div><p class="MsoNormal">MarcinR<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal"><br></p></div></div></div></div></div></blockquote></div></div></div></div></blockquote></div></div></div></div></div></blockquote></div></div></div></div></div></blockquote></div></div>
</div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Marcin Romanowski / nicraM<br></div><div><img src="https://docs.google.com/uc?export=download&id=1tF66ovI5kS7h-4bp0atR0UMIQMnsAEbm&revid=0B1o0UzQJ45KxQ3VhbEhEQ2szRXV6SEhaS1hpVmx6UWNxV2pFPQ" width="96" height="26"><br><br></div></div></div></div></div></div>