)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"30e74e09804d746515af7b367a9b21a8cdd14fc9","unresolved":true,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Spec to add a Kea DHCP server as a new backend for Ironic and Neutron."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Related-Change: #2081847"},{"line_number":12,"context_line":"Change-Id: I3324cd4864a87c16a404238bf54dc2aa16a2e64a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"58b19b54_c01725dc","line":11,"updated":"2024-10-18 19:52:10.000000000","message":"should be related-bug","commit_id":"31797f4dcbec34eeeaf0f298b0f3316dc77b5b95"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"b980884a1a55b04d7692e4499b72607df5421dfd","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Spec to add a Kea DHCP server as a new backend for Ironic and Neutron."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Related-Change: #2081847"},{"line_number":12,"context_line":"Change-Id: I3324cd4864a87c16a404238bf54dc2aa16a2e64a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"bf4c4763_7f8720fb","line":11,"in_reply_to":"58b19b54_c01725dc","updated":"2024-11-22 20:05:17.000000000","message":"Acknowledged","commit_id":"31797f4dcbec34eeeaf0f298b0f3316dc77b5b95"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"55b49ba51bc10395393a01e03a091c57b163b88f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"a4de4d59_9c351adf","updated":"2024-10-01 14:51:48.000000000","message":"I know it\u0027s WIP, I couldn\u0027t resist, just some pointers as you go on to finish :)","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"198a9492e6275a23cef3fa1e6419b4479ad9ec56","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"c584ab15_6ce94aef","updated":"2024-10-01 16:34:10.000000000","message":"I\u0027m super happy to see this happening!","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"3f5f7a40fc314867a199dbdb7a79f2ed4a88b84a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"90432ab7_b8c4f50c","in_reply_to":"a4de4d59_9c351adf","updated":"2024-10-01 16:39:16.000000000","message":":). that\u0027s even why I pushed it half-baked; needed the feedback, don\u0027t mind the WIP tag.","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":35929,"name":"Mahnoor Asghar","display_name":"Mahnoor Asghar","email":"masghar@redhat.com","username":"mahnoorasghar"},"change_message_id":"c187299e0a00b28af51be6c40ee99c611a1e5845","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"edf1689f_1c04e160","updated":"2024-10-21 10:52:57.000000000","message":"While this may still get valuable feedback and updates, it looks good to me","commit_id":"31797f4dcbec34eeeaf0f298b0f3316dc77b5b95"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"1d6b301d0225b06788e9448a4f871bab5241ecfc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"f035e5c7_9c248fb2","updated":"2024-11-20 23:49:23.000000000","message":"If you implement Julia\u0027s suggestions and fix lint, I\u0027m onboard.","commit_id":"21e4c6e8a79105a99a927670b9098c3a735bdcae"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bf27f72e6494c76620ce24e6b95ff787e8a16e3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"7fb65678_0bc45b62","updated":"2024-11-19 14:33:38.000000000","message":"Overall, makes sense. A few suggestions/comments in-line.","commit_id":"21e4c6e8a79105a99a927670b9098c3a735bdcae"}],"specs/approved/dnsmasq-replacement.rst":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"55b49ba51bc10395393a01e03a091c57b163b88f","unresolved":true,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Kea DHCP backend"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://bugs.launchpad.net/ironic/+bug/2081847"}],"source_content_type":"text/x-rst","patch_set":1,"id":"61ab7207_75362e48","line":8,"updated":"2024-10-01 14:51:48.000000000","message":"typically this should match the filename. I\u0027d rename this to kea-dhcp-backend.rst (which also makes it clear we\u0027re not removing dnsmasq)","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"482202f8a9b089e150153b6d2f0c179f46ba853b","unresolved":false,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Kea DHCP backend"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://bugs.launchpad.net/ironic/+bug/2081847"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9293cf07_a10ff0a5","line":8,"in_reply_to":"61ab7207_75362e48","updated":"2024-10-04 15:54:07.000000000","message":"Acknowledged","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"198a9492e6275a23cef3fa1e6419b4479ad9ec56","unresolved":true,"context_lines":[{"line_number":25,"context_line":"Proposed change"},{"line_number":26,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Add a new Kea DHCP backend for Ironic and Neutron as either an alternative"},{"line_number":29,"context_line":"DHCP provider or complete replacement of dnsmasq. This will provide a more"},{"line_number":30,"context_line":"reliable DHCP option that\u0027s easily extensible while maintaining compatibility"},{"line_number":31,"context_line":"with existing systems."}],"source_content_type":"text/x-rst","patch_set":1,"id":"31b7dc64_493216cc","line":28,"updated":"2024-10-01 16:34:10.000000000","message":"This spec seems to propose only a standalone backend and says virtually nothing about Neutron. Which, I guess, is fair: the Neutron part should be covered by a Neutron spec.","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"198a9492e6275a23cef3fa1e6419b4479ad9ec56","unresolved":true,"context_lines":[{"line_number":34,"context_line":"* Add configuration options to enable and configure Kea DHCP"},{"line_number":35,"context_line":"* Add methods to manage DHCP options, leases, and port updates using Kea APIs"},{"line_number":36,"context_line":"* Update documentation to cover the addition of Kea DHCP, setup and usage"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Alternatives"},{"line_number":39,"context_line":"------------"},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"c3e4d2d5_fbb004cc","line":37,"updated":"2024-10-01 16:34:10.000000000","message":"Ideally, add a brief description of how Ironic calls map to Kea API. No need for details, just an overview.","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"198a9492e6275a23cef3fa1e6419b4479ad9ec56","unresolved":true,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"* Find a way to improve existing Dnsmasq implementations"},{"line_number":42,"context_line":"* Use a different DHCP provider than Kea."},{"line_number":43,"context_line":"* Develop a completely new, custom DHCP server."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Data model impact"},{"line_number":46,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"f92c7d72_9d0dce5c","line":43,"updated":"2024-10-01 16:34:10.000000000","message":"I\u0027d add the \"why not\" bit to each of these, especially since \"why don\u0027t you just write a DHCP server\" is a recurring question.","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"482202f8a9b089e150153b6d2f0c179f46ba853b","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"* Find a way to improve existing Dnsmasq implementations"},{"line_number":42,"context_line":"* Use a different DHCP provider than Kea."},{"line_number":43,"context_line":"* Develop a completely new, custom DHCP server."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Data model impact"},{"line_number":46,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ec0ef716_651f81f8","line":43,"in_reply_to":"f92c7d72_9d0dce5c","updated":"2024-10-04 15:54:07.000000000","message":"Acknowledged","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"55b49ba51bc10395393a01e03a091c57b163b88f","unresolved":true,"context_lines":[{"line_number":77,"context_line":"Nova driver impact"},{"line_number":78,"context_line":"------------------"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"..."},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"Ramdisk impact"},{"line_number":83,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"b22d2912_e75ca5ee","line":80,"updated":"2024-10-01 14:51:48.000000000","message":"This only interacts with abstractions, this should be None.","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"482202f8a9b089e150153b6d2f0c179f46ba853b","unresolved":false,"context_lines":[{"line_number":77,"context_line":"Nova driver impact"},{"line_number":78,"context_line":"------------------"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"..."},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"Ramdisk impact"},{"line_number":83,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"d74c3bcd_26fdd0fa","line":80,"in_reply_to":"b22d2912_e75ca5ee","updated":"2024-10-04 15:54:07.000000000","message":"Acknowledged","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"55b49ba51bc10395393a01e03a091c57b163b88f","unresolved":true,"context_lines":[{"line_number":87,"context_line":"Security impact"},{"line_number":88,"context_line":"---------------"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"..."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"Other end user impact"},{"line_number":93,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"c596a605_7872e93e","line":90,"updated":"2024-10-01 14:51:48.000000000","message":"IMO it\u0027s a security gain to move to a project that\u0027s better maintained and doesn\u0027t have known-crashes around memory management.","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"482202f8a9b089e150153b6d2f0c179f46ba853b","unresolved":false,"context_lines":[{"line_number":87,"context_line":"Security impact"},{"line_number":88,"context_line":"---------------"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"..."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"Other end user impact"},{"line_number":93,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"eba034f7_db0cf05a","line":90,"in_reply_to":"c596a605_7872e93e","updated":"2024-10-04 15:54:07.000000000","message":"Acknowledged","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"55b49ba51bc10395393a01e03a091c57b163b88f","unresolved":true,"context_lines":[{"line_number":92,"context_line":"Other end user impact"},{"line_number":93,"context_line":"---------------------"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"..."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Scalability impact"},{"line_number":98,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"c3c71a20_2c379eeb","line":95,"updated":"2024-10-01 14:51:48.000000000","message":"End users shouldn\u0027t see this either","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"482202f8a9b089e150153b6d2f0c179f46ba853b","unresolved":false,"context_lines":[{"line_number":92,"context_line":"Other end user impact"},{"line_number":93,"context_line":"---------------------"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"..."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Scalability impact"},{"line_number":98,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"19c8172d_e931e5a7","line":95,"in_reply_to":"c3c71a20_2c379eeb","updated":"2024-10-04 15:54:07.000000000","message":"Acknowledged","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"198a9492e6275a23cef3fa1e6419b4479ad9ec56","unresolved":true,"context_lines":[{"line_number":109,"context_line":"Other deployer impact"},{"line_number":110,"context_line":"---------------------"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"..."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"Developer impact"},{"line_number":115,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1b410de7_bb15eaad","line":112,"updated":"2024-10-01 16:34:10.000000000","message":"Quite a lot of text may go here. I\u0027m mostly curious if the operators will need to configure Kea in a specific way (as it is the case with dnsmasq, especially standalone) or any deployment will suffice.\n\nWe\u0027ll probably add quite a lot of configuration options as well (at least the Kea endpoint and credentials).","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"55b49ba51bc10395393a01e03a091c57b163b88f","unresolved":true,"context_lines":[{"line_number":123,"context_line":"-----------"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"Primary assignee:"},{"line_number":126,"context_line":"  TBD"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Other contributors:"},{"line_number":129,"context_line":"  None"}],"source_content_type":"text/x-rst","patch_set":1,"id":"994d529c_fc3957dc","line":126,"updated":"2024-10-01 14:51:48.000000000","message":"you, and mark me as an other contributor","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"482202f8a9b089e150153b6d2f0c179f46ba853b","unresolved":false,"context_lines":[{"line_number":123,"context_line":"-----------"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"Primary assignee:"},{"line_number":126,"context_line":"  TBD"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Other contributors:"},{"line_number":129,"context_line":"  None"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fc970a53_a49f29db","line":126,"in_reply_to":"994d529c_fc3957dc","updated":"2024-10-04 15:54:07.000000000","message":"Acknowledged","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"55b49ba51bc10395393a01e03a091c57b163b88f","unresolved":true,"context_lines":[{"line_number":130,"context_line":""},{"line_number":131,"context_line":"Work Items"},{"line_number":132,"context_line":"----------"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"..."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Dependencies"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f5822e4_0308d318","line":133,"updated":"2024-10-01 14:51:48.000000000","message":"something like:\n- Write kea DHCP backend\n- Add devstack support for running with kea\n- Configure at least one CI job to use kea DHCP","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"198a9492e6275a23cef3fa1e6419b4479ad9ec56","unresolved":true,"context_lines":[{"line_number":130,"context_line":""},{"line_number":131,"context_line":"Work Items"},{"line_number":132,"context_line":"----------"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"..."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Dependencies"}],"source_content_type":"text/x-rst","patch_set":1,"id":"34736b2f_8d3bf0a9","line":133,"in_reply_to":"5f5822e4_0308d318","updated":"2024-10-01 16:34:10.000000000","message":"Throw Bifrost support in (happy to help with it)?\n\nAlso, do you plan unmanaged inspection support for the MVP? It would be great, but will probably require extending the current DHCP interface.","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"55b49ba51bc10395393a01e03a091c57b163b88f","unresolved":true,"context_lines":[{"line_number":142,"context_line":"Testing"},{"line_number":143,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"..."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"Upgrades and Backwards Compatibility"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ede5456_db4d8228","line":145,"updated":"2024-10-01 14:51:48.000000000","message":"We\u0027ll need full devstack support","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"55b49ba51bc10395393a01e03a091c57b163b88f","unresolved":true,"context_lines":[{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Documentation Impact"},{"line_number":155,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"..."},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"References"}],"source_content_type":"text/x-rst","patch_set":1,"id":"00226c7a_cc92b877","line":156,"updated":"2024-10-01 14:51:48.000000000","message":"This is a big one, we\u0027ll need to document any differences and include references to dhcp providers includes full information on kea. This isn\u0027t a place where matching our existing docs is good enough, we need to be through.","commit_id":"290deba2ce8ff865a4052506f2e09f7e508dbc3a"}],"specs/approved/kea-dhcp-backend.rst":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"4efd0d9c528a497aef8c2f1655c0206e43c90131","unresolved":true,"context_lines":[{"line_number":27,"context_line":"Proposed change"},{"line_number":28,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Add a new Kea DHCP backend for Ironic and Neutron as either an alternative"},{"line_number":31,"context_line":"DHCP provider or complete replacement of dnsmasq. This will provide a more"},{"line_number":32,"context_line":"reliable DHCP option that\u0027s easily extensible while maintaining compatibility"},{"line_number":33,"context_line":"with existing systems."}],"source_content_type":"text/x-rst","patch_set":5,"id":"3b4d3a07_75fe7bf0","line":30,"updated":"2024-10-16 18:42:56.000000000","message":"We should be declarative. I would simply remove the \"either\" and \"or complete replacement of dnsmasq\". e.g.: \"Add a new Kea DHCP backend for Ironic and Neutron as an alternative DHCP provider.\"","commit_id":"6cf870094fd3205aa7aa276c838529ec22af0f4b"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"496ac24e5e3096a58ca7956e10860ef7f841bb26","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Proposed change"},{"line_number":28,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Add a new Kea DHCP backend for Ironic and Neutron as either an alternative"},{"line_number":31,"context_line":"DHCP provider or complete replacement of dnsmasq. This will provide a more"},{"line_number":32,"context_line":"reliable DHCP option that\u0027s easily extensible while maintaining compatibility"},{"line_number":33,"context_line":"with existing systems."}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a095ac7_55661f24","line":30,"in_reply_to":"3b4d3a07_75fe7bf0","updated":"2024-10-18 13:43:55.000000000","message":"Acknowledged","commit_id":"6cf870094fd3205aa7aa276c838529ec22af0f4b"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"4efd0d9c528a497aef8c2f1655c0206e43c90131","unresolved":true,"context_lines":[{"line_number":35,"context_line":"* Create a new DHCP provider class extending the BaseDHCP interface."},{"line_number":36,"context_line":"* Add configuration options to enable and configure Kea DHCP."},{"line_number":37,"context_line":"* Add methods to manage DHCP options, leases, and port updates using Kea APIs."},{"line_number":38,"context_line":"* Update documentation to cover the addition of Kea DHCP, setup and usage."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Ironic will interact with the Kea DHCP server via HTTP-based APIs [1]_."},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"b0b46902_898ea32c","line":38,"updated":"2024-10-16 18:42:56.000000000","message":"We may want to specifically call out devstack support for kea","commit_id":"6cf870094fd3205aa7aa276c838529ec22af0f4b"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"496ac24e5e3096a58ca7956e10860ef7f841bb26","unresolved":false,"context_lines":[{"line_number":35,"context_line":"* Create a new DHCP provider class extending the BaseDHCP interface."},{"line_number":36,"context_line":"* Add configuration options to enable and configure Kea DHCP."},{"line_number":37,"context_line":"* Add methods to manage DHCP options, leases, and port updates using Kea APIs."},{"line_number":38,"context_line":"* Update documentation to cover the addition of Kea DHCP, setup and usage."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Ironic will interact with the Kea DHCP server via HTTP-based APIs [1]_."},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"95acae63_3c7e25a3","line":38,"in_reply_to":"b0b46902_898ea32c","updated":"2024-10-18 13:43:55.000000000","message":"Acknowledged","commit_id":"6cf870094fd3205aa7aa276c838529ec22af0f4b"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"4efd0d9c528a497aef8c2f1655c0206e43c90131","unresolved":true,"context_lines":[{"line_number":46,"context_line":"* ``subnet4-add``, ``subnet6-add``: Add new subnets"},{"line_number":47,"context_line":"* ``statistic-get``: Monitor DHCP server statistics"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"The Kea DHCP backend can be added with or without an agent layer. Both"},{"line_number":50,"context_line":"approaches will use Kea\u0027s HTTP-based APIs, but differ in their architecture"},{"line_number":51,"context_line":"and how Ironic interacts with the Kea DHCP server."},{"line_number":52,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5ed22a25_01e38b0d","line":49,"updated":"2024-10-16 18:42:56.000000000","message":"Do we know which one we want? an agent-based integration or not? This may be a good question for the Neutron PTG shared session","commit_id":"6cf870094fd3205aa7aa276c838529ec22af0f4b"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"dd96547d9cb2aedee82abf8171b00560ff7281d0","unresolved":true,"context_lines":[{"line_number":46,"context_line":"* ``subnet4-add``, ``subnet6-add``: Add new subnets"},{"line_number":47,"context_line":"* ``statistic-get``: Monitor DHCP server statistics"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"The Kea DHCP backend can be added with or without an agent layer. Both"},{"line_number":50,"context_line":"approaches will use Kea\u0027s HTTP-based APIs, but differ in their architecture"},{"line_number":51,"context_line":"and how Ironic interacts with the Kea DHCP server."},{"line_number":52,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"a9c7ce27_d7a17e73","line":49,"in_reply_to":"5ed22a25_01e38b0d","updated":"2024-11-19 12:20:08.000000000","message":"We\u0027ll start with an agentless integration for the MVP.","commit_id":"6cf870094fd3205aa7aa276c838529ec22af0f4b"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"4efd0d9c528a497aef8c2f1655c0206e43c90131","unresolved":true,"context_lines":[{"line_number":171,"context_line":""},{"line_number":172,"context_line":"For existing deployments, a migration from dnsmasq to Kea might be necessary."},{"line_number":173,"context_line":"This may involve exporting existing DHCP leases and configurations and"},{"line_number":174,"context_line":"importing data into Kea."},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"Developer impact"},{"line_number":177,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"23be580f_2ac76f4c","line":174,"updated":"2024-10-16 18:42:56.000000000","message":"Operators who wish to migrate are encouraged to do so by conductor group while performing an upgrade. In-flight deployments or cleaning actions in progress will fail upon migration. Use of typical conductor draining tools provided in Ironic can mitigate this.","commit_id":"6cf870094fd3205aa7aa276c838529ec22af0f4b"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"496ac24e5e3096a58ca7956e10860ef7f841bb26","unresolved":false,"context_lines":[{"line_number":171,"context_line":""},{"line_number":172,"context_line":"For existing deployments, a migration from dnsmasq to Kea might be necessary."},{"line_number":173,"context_line":"This may involve exporting existing DHCP leases and configurations and"},{"line_number":174,"context_line":"importing data into Kea."},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"Developer impact"},{"line_number":177,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"4f56cdfd_df46ea25","line":174,"in_reply_to":"23be580f_2ac76f4c","updated":"2024-10-18 13:43:55.000000000","message":"Done","commit_id":"6cf870094fd3205aa7aa276c838529ec22af0f4b"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"b5180659e882130fca714af04fa8e8dd67ceb8d8","unresolved":true,"context_lines":[{"line_number":37,"context_line":"* Ensure DevStack support for Kea"},{"line_number":38,"context_line":"* Update documentation to cover the addition of Kea DHCP, setup and usage."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Ironic will interact with the Kea DHCP server via HTTP-based APIs [1]_."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"* ``config-get``, ``config-set``: Manage Kea configuration"},{"line_number":43,"context_line":"* ``reservation-add``, ``reservation-get``, ``reservation-del``: Manage host"}],"source_content_type":"text/x-rst","patch_set":6,"id":"cc1f58ba_95f048f0","line":40,"range":{"start_line":40,"start_character":61,"end_line":40,"end_character":65},"updated":"2024-10-23 16:05:44.000000000","message":"One thing to be aware of is ISC model of \"Kea open source\" vs \"ISC support customers\" - some of the APIs mentioned here, like `reservation-add` is only available with \"ISC support customers\" hooks afict.\n\nA list of what hooks is \"Kea open source\" vs which are \"ISC support customers\" here[1].\n\nAn alternative would be to configure kea to use a \"read-only\" host-reservation database[2][3], and have ironic/neutron populate this database.\n\n[1] https://kea.readthedocs.io/en/latest/arm/hooks.html\n[2] https://kea.readthedocs.io/en/kea-2.2.0/arm/dhcp4-srv.html#using-read-only-databases-for-host-reservations-with-dhcpv4\n[3] https://kea.readthedocs.io/en/kea-2.2.0/arm/dhcp6-srv.html#using-read-only-databases-for-host-reservations-with-dhcpv6","commit_id":"31797f4dcbec34eeeaf0f298b0f3316dc77b5b95"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"dd96547d9cb2aedee82abf8171b00560ff7281d0","unresolved":true,"context_lines":[{"line_number":37,"context_line":"* Ensure DevStack support for Kea"},{"line_number":38,"context_line":"* Update documentation to cover the addition of Kea DHCP, setup and usage."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Ironic will interact with the Kea DHCP server via HTTP-based APIs [1]_."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"* ``config-get``, ``config-set``: Manage Kea configuration"},{"line_number":43,"context_line":"* ``reservation-add``, ``reservation-get``, ``reservation-del``: Manage host"}],"source_content_type":"text/x-rst","patch_set":6,"id":"72d0c711_08de57b9","line":40,"range":{"start_line":40,"start_character":61,"end_line":40,"end_character":65},"in_reply_to":"cc1f58ba_95f048f0","updated":"2024-11-19 12:20:08.000000000","message":"Ack\u0027ed. Thanks!","commit_id":"31797f4dcbec34eeeaf0f298b0f3316dc77b5b95"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bf27f72e6494c76620ce24e6b95ff787e8a16e3","unresolved":true,"context_lines":[{"line_number":87,"context_line":"  that dnsmasq has inherent limitations as it\u0027s really intended for small"},{"line_number":88,"context_line":"  computer networks even though Ironic has been using it for the longest, so"},{"line_number":89,"context_line":"  addressing these problems may require significant re-engineering."},{"line_number":90,"context_line":"  It\u0027s also a single OSS project which explains why no meaningful changes"},{"line_number":91,"context_line":"  have merged into the dnsmasq repo for a couple of months, as at the time"},{"line_number":92,"context_line":"  of writing this spec."},{"line_number":93,"context_line":"* Use a different DHCP provider than Kea that is also actively maintained,"}],"source_content_type":"text/x-rst","patch_set":7,"id":"a2bebb75_3b9886b9","line":90,"range":{"start_line":90,"start_character":20,"end_line":90,"end_character":32},"updated":"2024-11-19 14:33:38.000000000","message":"Suggestion: single maintainer OSS project, as of the time of this specification.","commit_id":"21e4c6e8a79105a99a927670b9098c3a735bdcae"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bf27f72e6494c76620ce24e6b95ff787e8a16e3","unresolved":true,"context_lines":[{"line_number":87,"context_line":"  that dnsmasq has inherent limitations as it\u0027s really intended for small"},{"line_number":88,"context_line":"  computer networks even though Ironic has been using it for the longest, so"},{"line_number":89,"context_line":"  addressing these problems may require significant re-engineering."},{"line_number":90,"context_line":"  It\u0027s also a single OSS project which explains why no meaningful changes"},{"line_number":91,"context_line":"  have merged into the dnsmasq repo for a couple of months, as at the time"},{"line_number":92,"context_line":"  of writing this spec."},{"line_number":93,"context_line":"* Use a different DHCP provider than Kea that is also actively maintained,"},{"line_number":94,"context_line":"  provides the reliability, flexibility, and integration Kea offers or better."},{"line_number":95,"context_line":"* Develop a completely new, custom DHCP server which will be quite an"}],"source_content_type":"text/x-rst","patch_set":7,"id":"077af342_784128b3","line":92,"range":{"start_line":90,"start_character":33,"end_line":92,"end_character":23},"updated":"2024-11-19 14:33:38.000000000","message":"I\u0027d split this into another sentence. Suggestion: The fact it is a single maintainer project results in long spans of inactivity, which increases consumer risk for a project like OpenStack.","commit_id":"21e4c6e8a79105a99a927670b9098c3a735bdcae"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"1d6b301d0225b06788e9448a4f871bab5241ecfc","unresolved":true,"context_lines":[{"line_number":87,"context_line":"  that dnsmasq has inherent limitations as it\u0027s really intended for small"},{"line_number":88,"context_line":"  computer networks even though Ironic has been using it for the longest, so"},{"line_number":89,"context_line":"  addressing these problems may require significant re-engineering."},{"line_number":90,"context_line":"  It\u0027s also a single OSS project which explains why no meaningful changes"},{"line_number":91,"context_line":"  have merged into the dnsmasq repo for a couple of months, as at the time"},{"line_number":92,"context_line":"  of writing this spec."},{"line_number":93,"context_line":"* Use a different DHCP provider than Kea that is also actively maintained,"},{"line_number":94,"context_line":"  provides the reliability, flexibility, and integration Kea offers or better."},{"line_number":95,"context_line":"* Develop a completely new, custom DHCP server which will be quite an"}],"source_content_type":"text/x-rst","patch_set":7,"id":"8023f3b4_eca524e0","line":92,"range":{"start_line":90,"start_character":33,"end_line":92,"end_character":23},"in_reply_to":"077af342_784128b3","updated":"2024-11-20 23:49:23.000000000","message":"++","commit_id":"21e4c6e8a79105a99a927670b9098c3a735bdcae"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"b980884a1a55b04d7692e4499b72607df5421dfd","unresolved":false,"context_lines":[{"line_number":87,"context_line":"  that dnsmasq has inherent limitations as it\u0027s really intended for small"},{"line_number":88,"context_line":"  computer networks even though Ironic has been using it for the longest, so"},{"line_number":89,"context_line":"  addressing these problems may require significant re-engineering."},{"line_number":90,"context_line":"  It\u0027s also a single OSS project which explains why no meaningful changes"},{"line_number":91,"context_line":"  have merged into the dnsmasq repo for a couple of months, as at the time"},{"line_number":92,"context_line":"  of writing this spec."},{"line_number":93,"context_line":"* Use a different DHCP provider than Kea that is also actively maintained,"},{"line_number":94,"context_line":"  provides the reliability, flexibility, and integration Kea offers or better."},{"line_number":95,"context_line":"* Develop a completely new, custom DHCP server which will be quite an"}],"source_content_type":"text/x-rst","patch_set":7,"id":"580c1e9c_4ab68936","line":92,"range":{"start_line":90,"start_character":33,"end_line":92,"end_character":23},"in_reply_to":"8023f3b4_eca524e0","updated":"2024-11-22 20:05:17.000000000","message":"Acknowledged","commit_id":"21e4c6e8a79105a99a927670b9098c3a735bdcae"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bf27f72e6494c76620ce24e6b95ff787e8a16e3","unresolved":true,"context_lines":[{"line_number":93,"context_line":"* Use a different DHCP provider than Kea that is also actively maintained,"},{"line_number":94,"context_line":"  provides the reliability, flexibility, and integration Kea offers or better."},{"line_number":95,"context_line":"* Develop a completely new, custom DHCP server which will be quite an"},{"line_number":96,"context_line":"  undertaking and an additional long-term technical debt."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"Data model impact"},{"line_number":99,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"d4b274ec_1ae14ee4","line":96,"range":{"start_line":96,"start_character":18,"end_line":96,"end_character":20},"updated":"2024-11-19 14:33:38.000000000","message":"This excess \"an\" can likely be dropped. The rest of the sentence stands for itself as to what doing so creates for us.","commit_id":"21e4c6e8a79105a99a927670b9098c3a735bdcae"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"b980884a1a55b04d7692e4499b72607df5421dfd","unresolved":false,"context_lines":[{"line_number":93,"context_line":"* Use a different DHCP provider than Kea that is also actively maintained,"},{"line_number":94,"context_line":"  provides the reliability, flexibility, and integration Kea offers or better."},{"line_number":95,"context_line":"* Develop a completely new, custom DHCP server which will be quite an"},{"line_number":96,"context_line":"  undertaking and an additional long-term technical debt."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"Data model impact"},{"line_number":99,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"895a836e_d2a1efae","line":96,"range":{"start_line":96,"start_character":18,"end_line":96,"end_character":20},"in_reply_to":"d4b274ec_1ae14ee4","updated":"2024-11-22 20:05:17.000000000","message":"Acknowledged","commit_id":"21e4c6e8a79105a99a927670b9098c3a735bdcae"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bf27f72e6494c76620ce24e6b95ff787e8a16e3","unresolved":true,"context_lines":[{"line_number":141,"context_line":"---------------"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"There\u0027s no expected security trade-offs with the addition of a Kea DHCP"},{"line_number":144,"context_line":"backend. As a better maintained project with no known risks of sudden crashes"},{"line_number":145,"context_line":"or any potential vulnerabilities associated; this should be a security gain."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"In the event of such occurances in the future, its active development will"},{"line_number":148,"context_line":"likely ensure timely security updates."}],"source_content_type":"text/x-rst","patch_set":7,"id":"7fefaac8_95a4cd13","line":145,"range":{"start_line":144,"start_character":9,"end_line":145,"end_character":43},"updated":"2024-11-19 14:33:38.000000000","message":"I think we\u0027re making an assumption here that ISC has a plural number of people. They might, but that means the resulting comment might not be for the best. I\u0027d re-frame it much more as: The increase in options for operators limits overall risk by providing additional options, which should be a net security gain.","commit_id":"21e4c6e8a79105a99a927670b9098c3a735bdcae"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"b980884a1a55b04d7692e4499b72607df5421dfd","unresolved":false,"context_lines":[{"line_number":141,"context_line":"---------------"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"There\u0027s no expected security trade-offs with the addition of a Kea DHCP"},{"line_number":144,"context_line":"backend. As a better maintained project with no known risks of sudden crashes"},{"line_number":145,"context_line":"or any potential vulnerabilities associated; this should be a security gain."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"In the event of such occurances in the future, its active development will"},{"line_number":148,"context_line":"likely ensure timely security updates."}],"source_content_type":"text/x-rst","patch_set":7,"id":"e48ef5ed_d2a50131","line":145,"range":{"start_line":144,"start_character":9,"end_line":145,"end_character":43},"in_reply_to":"7fefaac8_95a4cd13","updated":"2024-11-22 20:05:17.000000000","message":"Acknowledged","commit_id":"21e4c6e8a79105a99a927670b9098c3a735bdcae"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bf27f72e6494c76620ce24e6b95ff787e8a16e3","unresolved":true,"context_lines":[{"line_number":162,"context_line":"------------------"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"Kea DHCP will likely offer performance improvements over dnsmasq, especially"},{"line_number":165,"context_line":"for large deployments."},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"Other deployer impact"},{"line_number":168,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"c944b1c0_4e439187","line":165,"updated":"2024-11-19 14:33:38.000000000","message":"nit: I\u0027d put large deployments into context, thousands of machines as opposed to hundreds.","commit_id":"21e4c6e8a79105a99a927670b9098c3a735bdcae"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"b980884a1a55b04d7692e4499b72607df5421dfd","unresolved":false,"context_lines":[{"line_number":162,"context_line":"------------------"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"Kea DHCP will likely offer performance improvements over dnsmasq, especially"},{"line_number":165,"context_line":"for large deployments."},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"Other deployer impact"},{"line_number":168,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3c5846f4_86c28ade","line":165,"in_reply_to":"c944b1c0_4e439187","updated":"2024-11-22 20:05:17.000000000","message":"Acknowledged","commit_id":"21e4c6e8a79105a99a927670b9098c3a735bdcae"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bf27f72e6494c76620ce24e6b95ff787e8a16e3","unresolved":true,"context_lines":[{"line_number":169,"context_line":""},{"line_number":170,"context_line":"Deployers will need to install and configure the Kea DHCP server"},{"line_number":171,"context_line":"alongside Ironic, likely in the same manner as dnsmasq, but with Kea-specific"},{"line_number":172,"context_line":"options like `[kea]blah` for the key configurables such as network interfaces,"},{"line_number":173,"context_line":"IP address ranges, and lease times."},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"Developer impact"}],"source_content_type":"text/x-rst","patch_set":7,"id":"a789b4f2_0ee1700d","line":172,"range":{"start_line":172,"start_character":7,"end_line":172,"end_character":36},"updated":"2024-11-19 14:33:38.000000000","message":"nit: I don\u0027t think we need an example, the stenence could just be ...Kea-specific configurable such as network interfaces...","commit_id":"21e4c6e8a79105a99a927670b9098c3a735bdcae"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"b980884a1a55b04d7692e4499b72607df5421dfd","unresolved":false,"context_lines":[{"line_number":169,"context_line":""},{"line_number":170,"context_line":"Deployers will need to install and configure the Kea DHCP server"},{"line_number":171,"context_line":"alongside Ironic, likely in the same manner as dnsmasq, but with Kea-specific"},{"line_number":172,"context_line":"options like `[kea]blah` for the key configurables such as network interfaces,"},{"line_number":173,"context_line":"IP address ranges, and lease times."},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"Developer impact"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3c432122_82e6495b","line":172,"range":{"start_line":172,"start_character":7,"end_line":172,"end_character":36},"in_reply_to":"a789b4f2_0ee1700d","updated":"2024-11-22 20:05:17.000000000","message":"Acknowledged","commit_id":"21e4c6e8a79105a99a927670b9098c3a735bdcae"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bf27f72e6494c76620ce24e6b95ff787e8a16e3","unresolved":true,"context_lines":[{"line_number":194,"context_line":""},{"line_number":195,"context_line":"* Write a Kea DHCP backend extending the BaseDHCP interface."},{"line_number":196,"context_line":"* Add unit tests and DevStack support for running with Kea."},{"line_number":197,"context_line":"* Configure at least one CI job to use Kea DHCP."},{"line_number":198,"context_line":"* Add Bifrost support for the new Kea DHCP backend."},{"line_number":199,"context_line":"* Implement unmanaged inspection support for Kea DHCP."},{"line_number":200,"context_line":"* Update documentation."},{"line_number":201,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"fb45af63_e3109eaf","line":198,"range":{"start_line":197,"start_character":24,"end_line":198,"end_character":51},"updated":"2024-11-19 14:33:38.000000000","message":"Note, it could just be bifrost, fwiw.","commit_id":"21e4c6e8a79105a99a927670b9098c3a735bdcae"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0bf27f72e6494c76620ce24e6b95ff787e8a16e3","unresolved":true,"context_lines":[{"line_number":211,"context_line":""},{"line_number":212,"context_line":"Add tests to verify full DevStack support, new Tempest tests specific to"},{"line_number":213,"context_line":"Kea DHCP functionality, and new unit tests for:"},{"line_number":214,"context_line":"* Retrieving lease information via Kea APIs."},{"line_number":215,"context_line":"* Ensuring Kea correctly reads from the host-reservation database."},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"Upgrades and Backwards Compatibility"}],"source_content_type":"text/x-rst","patch_set":7,"id":"a35cca62_549680c1","line":214,"updated":"2024-11-19 14:33:38.000000000","message":"do we really want to have a test directly interacting with kea? I guess the only \"right\" way is for the test to try and get a node with kea set/in-use.. somehow..","commit_id":"21e4c6e8a79105a99a927670b9098c3a735bdcae"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"61f714ee759d9ede110924b4c617115b014bb03e","unresolved":true,"context_lines":[{"line_number":46,"context_line":"  updates (``reservation-add`` and ``reservation-del``) require a premium ISC"},{"line_number":47,"context_line":"  subscription and are not supported in this implementation [3]_."},{"line_number":48,"context_line":"* ``lease4-get``, ``lease6-get``: Retrieve lease information"},{"line_number":49,"context_line":"* ``subnet4-add``, ``subnet6-add``: Add new subnets"},{"line_number":50,"context_line":"* ``statistic-get``: Monitor DHCP server statistics"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"The Kea DHCP backend can be added with or without an agent layer. Both"}],"source_content_type":"text/x-rst","patch_set":10,"id":"18e823a9_5f5b9667","line":49,"range":{"start_line":49,"start_character":0,"end_line":49,"end_character":51},"updated":"2025-02-06 13:58:35.000000000","message":"The spec implies here that ``subnet4-add`` and ``subnet6-add`` are available under MPL 2.0. However, these methods are part of Kea Subscriber Hooks and require a commercial license. \n\n- https://github.com/isc-projects/kea/blob/master/doc/sphinx/arm/hooks.rst#user-content-id43\n- https://kb.isc.org/docs/isc-kea-packages","commit_id":"9dd4fdfcbc61f7292627022fc3284593eafef459"}]}
