<div dir="ltr">I've created a dedicated database, removed the hosts table and created a view. <div><br></div><div><font face="monospace">CREATE OR REPLACE VIEW public.hosts<br> AS<br>SELECT<br> id as host_id,<br> DECODE(REPLACE(LOWER(mac), ':',''), 'hex') as dhcp_identifier,<br> 0 AS dhcp_identifier_type,<br> subnet_id AS dhcp4_subnet_id,<br> subnet_id AS dhcp6_subnet_id,<br> inet_aton(ip4::text) AS ipv4_address,<br> null AS hostname,<br> null AS dhcp4_client_classes,<br> null AS dhcp6_client_classes,<br> null AS dhcp4_next_server,<br> null AS dhcp4_server_hostname,<br> null AS dhcp4_boot_file_name,<br> null AS user_context,<br> null AS auth_key<br>FROM hosts_view<br>WHERE LENGTH(REPLACE(mac, ':','')) = 12</font><br></div><div><br><div><br></div><div>Later I used this <a href="https://www.postgresql.org/docs/current/postgres-fdw.html" target="_blank">https://www.postgresql.org/docs/current/postgres-fdw.html</a></div></div><div><br></div><div>And for me is enough, works</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">pon., 1 cze 2020 o 08:14 Marcin Romanowski <<a href="mailto:marcin@nicram.net">marcin@nicram.net</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 dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">pon., 1 cze 2020 o 00:33 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)">Ahh, I get your point, but I think there is a misunderstanding here.<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)">You’ve 2 options if you want to store host reservations in MySQL, but BOTH involves using kea’s schema, since it’s hardcoded into KEA:<u></u><u></u></span></p><p><u></u><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><span>-<span style="font:7pt "Times New Roman"">        </span></span></span><u></u><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">use a separate database for KEA and ’replicate’ the data into it:<u></u><u></u></span></p><p style="margin-left:72pt"><u></u><span style="font-size:11pt;font-family:"Courier New";color:rgb(31,73,125)"><span>o<span style="font:7pt "Times New Roman"">   </span></span></span><u></u><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">use the REST api from a script to push/update the records in KEA<u></u><u></u></span></p><p style="margin-left:72pt"><u></u><span style="font-size:11pt;font-family:"Courier New";color:rgb(31,73,125)"><span>o<span style="font:7pt "Times New Roman"">   </span></span></span><u></u><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">use triggers in MySQL (put a trigger on you original hosts table for insert, delete and update, which will put/update the same data in kea’s db)<u></u><u></u></span></p><p><u></u><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><span>-<span style="font:7pt "Times New Roman"">        </span></span></span><u></u><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">create a view in your database with same structure and name as in KEA’s database schema<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></span></p></div></div></blockquote><div>That is what I was afraid of :( On my current database I already have table `hosts` so I cannot create view with the same name :(</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></span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">About the error: my_database.kea is invalid, since that points to a table, not to an entire database. In your case the database config should look like something like this (when using a view):<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:9pt;font-family:Consolas;color:rgb(186,33,33)">"Dhcp4"</span><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">: {<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">    </span><span style="font-size:9pt;font-family:Consolas;color:rgb(186,33,33)">"hosts-database"</span><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">: {<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">        </span><span style="font-size:9pt;font-family:Consolas;color:rgb(186,33,33)">"type"</span><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">: </span><span style="font-size:9pt;font-family:Consolas;color:rgb(186,33,33)">"postgres"</span><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">,<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">        </span><span style="font-size:9pt;font-family:Consolas;color:rgb(186,33,33)">"name"</span><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">: </span><span style="font-size:9pt;font-family:Consolas;color:rgb(186,33,33)">"my_database"</span><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">,<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">        </span><span style="font-size:9pt;font-family:Consolas;color:rgb(186,33,33)">"user"</span><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">: </span><span style="font-size:9pt;font-family:Consolas;color:rgb(186,33,33)">"kea_readonly_user"</span><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">,<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">        </span><span style="font-size:9pt;font-family:Consolas;color:rgb(186,33,33)">"password"</span><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">: </span><span style="font-size:9pt;font-family:Consolas;color:rgb(186,33,33)">"secret123"</span><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">,<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">        </span><span style="font-size:9pt;font-family:Consolas;color:rgb(186,33,33)">"host"</span><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">: </span><span style="font-size:9pt;font-family:Consolas;color:rgb(186,33,33)">"localhost"</span><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">,<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">        </span><span style="font-size:9pt;font-family:Consolas;color:rgb(186,33,33)">"port"</span><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">: </span><span style="font-size:9pt;font-family:Consolas;color:rgb(102,102,102)">5432,<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">        </span><span style="font-size:9pt;font-family:Consolas;color:rgb(186,33,33)">"readonly"</span><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">: </span><span style="font-size:9pt;font-family:Consolas;color:rgb(102,102,102)">true<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">    }<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:Consolas;color:rgb(64,64,64)">}<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> </span></p></div></div></blockquote><div><br></div><div>Yes, I know. I thought that kea suppoerts postgresql's schema.</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></span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Cheers,<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)">               Tom<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"> 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 11:49 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> [Kea-users] Fwd: Storing host reservation in custom database<u></u><u></u></span></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><div><p class="MsoNormal">niedz., 31 maj 2020 o 22:27 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)">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><u></u><u></u></p></div></div></blockquote><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Yeah, you're right<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-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)">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><u></u><u></u></p></div></div></blockquote><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">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 :( <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"><p class="MsoNormal">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.<u></u><u></u></p></blockquote><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I think It's out of date :)<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"><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)<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">The same is in Dhcp4 :) But this is not the point.<u></u><u></u></p></div><div><p class="MsoNormal">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.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">According to this<u></u><u></u></p></div><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"><p class="MsoNormal">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><span style="font-size:10pt;font-family:Consolas;color:rgb(231,76,60);border:1pt solid rgb(225,228,229);padding:2pt;background:white">readonly</span></code> boolean parameter<u></u><u></u></p></blockquote><div><p class="MsoNormal"> <u></u><u></u></p></div></div><div><p class="MsoNormal">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. <u></u><u></u></p></div><div><p class="MsoNormal">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>)<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">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 "<span style="font-family:"Courier New"">name = my_database.kea</span>" this  returned error connecting to database :( <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><div><p class="MsoNormal">ps. Sorry Tom, I didn't notice that I ansewred directly to you instead to list :)<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Cheers<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"> <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)"> </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 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</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 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: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)">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: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)">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: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)"> </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"><u></u> <u></u></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><p class="MsoNormal"><br clear="all"><u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><p class="MsoNormal">-- <u></u><u></u></p><div><div><div><div><div><p class="MsoNormal">Marcin Romanowski / nicraM<u></u><u></u></p></div><div><p class="MsoNormal" style="margin-bottom:12pt"><img border="0" width="96" height="26" id="gmail-m_3996474176011255933m_-4553171244632096026gmail-m_803592240724042990_x0000_i1025" src="https://docs.google.com/uc?export=download&id=1tF66ovI5kS7h-4bp0atR0UMIQMnsAEbm&revid=0B1o0UzQJ45KxQ3VhbEhEQ2szRXV6SEhaS1hpVmx6UWNxV2pFPQ"><u></u><u></u></p></div></div></div></div></div></div></div></div></div></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr"><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>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="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>