)]}'
{"doc/source/devref/isc_dhcpd_driver.rst":[{"author":{"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},"change_message_id":"86f16d9f6317b1e12627922574963e65120c0d9b","unresolved":false,"context_lines":[{"line_number":22,"context_line":"It also supports OMAPI, which allows creating/deleting and updating"},{"line_number":23,"context_line":"host or lease objects runtime. There are two ways to use OMAPI: `omshell"},{"line_number":24,"context_line":"\u003chttp://linux.die.net/man/1/omshell\u003e`_ and `PyPureOmapi python library"},{"line_number":25,"context_line":"\u003chttps://github.com/CygnusNetworks/pypureomapi\u003e`_"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"With OMAPI, its very easy to selectively add/delete a host/lease"},{"line_number":28,"context_line":"from configuration (as against updating full config on every"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a4dcd0f_3cd37b61","line":25,"updated":"2015-08-14 00:03:22.000000000","message":"can you add some details about how you plan to implement it since it sounds like you could use a shell or a python lib?","commit_id":"f25c9ff991be86b5fb2ad6ba3ca768e7b0594f7a"},{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"change_message_id":"3f648bce9b4e3765c9c88baa2b3bbc742bf74efa","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"When we consider use-cases like Baremetal Deployments (Ironic),"},{"line_number":11,"context_line":"where thousands of baremetal nodes may need to be booted at a time,"},{"line_number":12,"context_line":"Dnsmasq poses serious scaling limitations. Things get even worse"},{"line_number":13,"context_line":"when a cloud provider wants their DHCP Server to handle all the"},{"line_number":14,"context_line":"networks in the datacenter (traditional use-case), as against"},{"line_number":15,"context_line":"having separate DHCP Server per network."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_e21f256a","line":12,"updated":"2015-08-20 00:33:41.000000000","message":"What serious scaling problems does dnsmasq have? I think our problems with neutron + dhcp are more around how the dhcp-agent and rpc messages are structured and not dnsmasq.","commit_id":"ea6a9cd037179b6dd458d629c3dd303d38d172f0"},{"author":{"_account_id":8515,"name":"Shraddha Pandhe","email":"shraddha.pandhe@yahoo.com","username":"spandhe"},"change_message_id":"d6ac553f3d34e93d77838a3b2041e15ab0ff7ffb","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"When we consider use-cases like Baremetal Deployments (Ironic),"},{"line_number":11,"context_line":"where thousands of baremetal nodes may need to be booted at a time,"},{"line_number":12,"context_line":"Dnsmasq poses serious scaling limitations. Things get even worse"},{"line_number":13,"context_line":"when a cloud provider wants their DHCP Server to handle all the"},{"line_number":14,"context_line":"networks in the datacenter (traditional use-case), as against"},{"line_number":15,"context_line":"having separate DHCP Server per network."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_8d566a04","line":12,"in_reply_to":"fa1b9901_e21f256a","updated":"2015-08-20 19:21:50.000000000","message":"I had those details in earlier patchset, but removed based on comments from Sean. Please look at previous patchset and let me know if you want me to keep it.","commit_id":"ea6a9cd037179b6dd458d629c3dd303d38d172f0"},{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"change_message_id":"3f648bce9b4e3765c9c88baa2b3bbc742bf74efa","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Typical industry standard is to use `ISC-DHCPD"},{"line_number":18,"context_line":"\u003chttps://www.isc.org/downloads/dhcp/\u003e`_. In general ISC-DHCPD is"},{"line_number":19,"context_line":"fearure-rich. It also supports OMAPI, which allows creating/deleting"},{"line_number":20,"context_line":"and updating host or lease objects runtime."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"There are two ways to use OMAPI: `omshell"},{"line_number":23,"context_line":"\u003chttp://linux.die.net/man/1/omshell\u003e`_ and `PyPureOmapi python library"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_4228519a","line":20,"updated":"2015-08-20 00:33:41.000000000","message":"I don\u0027t think we\u0027ll need to use this feature. Since when a port is deleted we\u0027ll remove the lease.","commit_id":"ea6a9cd037179b6dd458d629c3dd303d38d172f0"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"9a61cf5870899ca6e8a69979ae9cef1cd102c3e3","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Typical industry standard is to use `ISC-DHCPD"},{"line_number":18,"context_line":"\u003chttps://www.isc.org/downloads/dhcp/\u003e`_. In general ISC-DHCPD is"},{"line_number":19,"context_line":"fearure-rich. It also supports OMAPI, which allows creating/deleting"},{"line_number":20,"context_line":"and updating host or lease objects runtime."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"There are two ways to use OMAPI: `omshell"},{"line_number":23,"context_line":"\u003chttp://linux.die.net/man/1/omshell\u003e`_ and `PyPureOmapi python library"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_20e640e8","line":20,"updated":"2015-08-20 21:19:04.000000000","message":"host or lease objects *at* runtime","commit_id":"ea6a9cd037179b6dd458d629c3dd303d38d172f0"},{"author":{"_account_id":8515,"name":"Shraddha Pandhe","email":"shraddha.pandhe@yahoo.com","username":"spandhe"},"change_message_id":"d6ac553f3d34e93d77838a3b2041e15ab0ff7ffb","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Typical industry standard is to use `ISC-DHCPD"},{"line_number":18,"context_line":"\u003chttps://www.isc.org/downloads/dhcp/\u003e`_. In general ISC-DHCPD is"},{"line_number":19,"context_line":"fearure-rich. It also supports OMAPI, which allows creating/deleting"},{"line_number":20,"context_line":"and updating host or lease objects runtime."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"There are two ways to use OMAPI: `omshell"},{"line_number":23,"context_line":"\u003chttp://linux.die.net/man/1/omshell\u003e`_ and `PyPureOmapi python library"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_4d6cd2cd","line":20,"in_reply_to":"fa1b9901_4228519a","updated":"2015-08-20 19:21:50.000000000","message":"OMAPI is the way to add/remove leases at runtime. Otherwise, lease database will have to be manually updated through the driver, which is not a super clean approach.\n\nIf you have more questions on how OMAPI works, please reach out to me on IRC:spandhe.","commit_id":"ea6a9cd037179b6dd458d629c3dd303d38d172f0"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"7d938412588366b8a1205a9c4678a3ff20d75fd4","unresolved":false,"context_lines":[{"line_number":5,"context_line":"Currently, Neutron\u0027s dhcp agent only supports Dnsmasq for DHCP."},{"line_number":6,"context_line":"Neutron\u0027s mission is to provide a flexible framework for Networking,"},{"line_number":7,"context_line":"and as part of that mission we should support different DHCP"},{"line_number":8,"context_line":"implementations."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Large companies who have been running huge datacenters for a long"},{"line_number":11,"context_line":"time, have been using some DHCP implemetation that they trust."}],"source_content_type":"text/x-rst","patch_set":6,"id":"ba15a1d1_bc653046","line":8,"updated":"2015-09-15 02:45:04.000000000","message":"Do you mean that you enable DHCP agent to load Dnsmasq driver and ISC-DHCPD driver or replace agent itself?","commit_id":"d918d4f562ee5b110b163f1c81ecf9bb8e0ca4f5"},{"author":{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},"change_message_id":"e6e0b200aecc4802ccd976f7092cec999b5cb201","unresolved":false,"context_lines":[{"line_number":5,"context_line":"Currently, Neutron\u0027s dhcp agent only supports Dnsmasq for DHCP."},{"line_number":6,"context_line":"Neutron\u0027s mission is to provide a flexible framework for Networking,"},{"line_number":7,"context_line":"and as part of that mission we should support different DHCP"},{"line_number":8,"context_line":"implementations."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Large companies who have been running huge datacenters for a long"},{"line_number":11,"context_line":"time, have been using some DHCP implemetation that they trust."}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a8ffd7b_a31d0968","line":8,"in_reply_to":"9a8ffd7b_ed7460d0","updated":"2015-11-25 00:45:43.000000000","message":"\"we should support different DHCP implementations\", i don\u0027t understand why this is an argument","commit_id":"d918d4f562ee5b110b163f1c81ecf9bb8e0ca4f5"},{"author":{"_account_id":8515,"name":"Shraddha Pandhe","email":"shraddha.pandhe@yahoo.com","username":"spandhe"},"change_message_id":"92fc0a560a04141ba55060490beb86c028d3bc96","unresolved":false,"context_lines":[{"line_number":5,"context_line":"Currently, Neutron\u0027s dhcp agent only supports Dnsmasq for DHCP."},{"line_number":6,"context_line":"Neutron\u0027s mission is to provide a flexible framework for Networking,"},{"line_number":7,"context_line":"and as part of that mission we should support different DHCP"},{"line_number":8,"context_line":"implementations."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Large companies who have been running huge datacenters for a long"},{"line_number":11,"context_line":"time, have been using some DHCP implemetation that they trust."}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a8ffd7b_ed7460d0","line":8,"in_reply_to":"ba15a1d1_bc653046","updated":"2015-11-25 00:12:02.000000000","message":"Hi Hirofumi,\n\nThere will be some changes to the agent to support dnsmasq and isc-dhcpd both. The way its written right now doesn\u0027t readily work for isc-dhcpd.\n\nThe driver is pluggable so we can just configure agent to use isc-dhcpd driver instead of dnsmasq driver.","commit_id":"d918d4f562ee5b110b163f1c81ecf9bb8e0ca4f5"},{"author":{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},"change_message_id":"e6e0b200aecc4802ccd976f7092cec999b5cb201","unresolved":false,"context_lines":[{"line_number":8,"context_line":"implementations."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Large companies who have been running huge datacenters for a long"},{"line_number":11,"context_line":"time, have been using some DHCP implemetation that they trust."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Typically the industry standard is to use `ISC-DHCPD"},{"line_number":14,"context_line":"\u003chttps://www.isc.org/downloads/dhcp/\u003e`_. In general ISC-DHCPD is"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a8ffd7b_a33429de","line":11,"updated":"2015-11-25 00:45:43.000000000","message":"implementations","commit_id":"d918d4f562ee5b110b163f1c81ecf9bb8e0ca4f5"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"0f47836e5c09001ebb79fab97e59923b533f6a30","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Typically the industry standard is to use `ISC-DHCPD"},{"line_number":14,"context_line":"\u003chttps://www.isc.org/downloads/dhcp/\u003e`_. In general ISC-DHCPD is"},{"line_number":15,"context_line":"fearure-rich. It also supports OMAPI, which allows creating/deleting"},{"line_number":16,"context_line":"and updating host or lease objects at runtime."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"There are two ways to use OMAPI: `omshell"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_88f6bcf7","line":15,"updated":"2015-08-25 05:37:25.000000000","message":"Typo: feature-rich","commit_id":"d918d4f562ee5b110b163f1c81ecf9bb8e0ca4f5"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"0f47836e5c09001ebb79fab97e59923b533f6a30","unresolved":false,"context_lines":[{"line_number":18,"context_line":"There are two ways to use OMAPI: `omshell"},{"line_number":19,"context_line":"\u003chttp://linux.die.net/man/1/omshell\u003e`_ and `PyPureOmapi python library"},{"line_number":20,"context_line":"\u003chttps://github.com/CygnusNetworks/pypureomapi\u003e`_. Initial plan is to"},{"line_number":21,"context_line":"implement support for both, OmShell and PyPureOmapi as pluggable"},{"line_number":22,"context_line":"drivers and add a config parameter to select the driver to use."},{"line_number":23,"context_line":"The ISC-DHCPD driver will then load appropriate OMAPI driver"},{"line_number":24,"context_line":"based on the config."}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_68ab288a","line":21,"updated":"2015-08-25 05:37:25.000000000","message":"Based on the RFE guidelines: \"The description should be self contained, and no external references should be necessary to further explain the RFE.\" \nNot sure we are covering that part properly here!","commit_id":"d918d4f562ee5b110b163f1c81ecf9bb8e0ca4f5"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"7a06c1a659009ae9112795dddcf1b999cd3d6906","unresolved":false,"context_lines":[{"line_number":18,"context_line":"There are two ways to use OMAPI: `omshell"},{"line_number":19,"context_line":"\u003chttp://linux.die.net/man/1/omshell\u003e`_ and `PyPureOmapi python library"},{"line_number":20,"context_line":"\u003chttps://github.com/CygnusNetworks/pypureomapi\u003e`_. Initial plan is to"},{"line_number":21,"context_line":"implement support for both, OmShell and PyPureOmapi as pluggable"},{"line_number":22,"context_line":"drivers and add a config parameter to select the driver to use."},{"line_number":23,"context_line":"The ISC-DHCPD driver will then load appropriate OMAPI driver"},{"line_number":24,"context_line":"based on the config."}],"source_content_type":"text/x-rst","patch_set":6,"id":"ba15a1d1_215fbb42","line":21,"in_reply_to":"fa1b9901_68ab288a","updated":"2015-09-15 02:03:44.000000000","message":"I think it\u0027s OK to link to the different OMAPI libraries/tools. It\u0027s better to have them linked than to not.","commit_id":"d918d4f562ee5b110b163f1c81ecf9bb8e0ca4f5"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"7a06c1a659009ae9112795dddcf1b999cd3d6906","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\u003chttp://linux.die.net/man/1/omshell\u003e`_ and `PyPureOmapi python library"},{"line_number":20,"context_line":"\u003chttps://github.com/CygnusNetworks/pypureomapi\u003e`_. Initial plan is to"},{"line_number":21,"context_line":"implement support for both, OmShell and PyPureOmapi as pluggable"},{"line_number":22,"context_line":"drivers and add a config parameter to select the driver to use."},{"line_number":23,"context_line":"The ISC-DHCPD driver will then load appropriate OMAPI driver"},{"line_number":24,"context_line":"based on the config."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"ba15a1d1_a118ab85","line":22,"updated":"2015-09-15 02:03:44.000000000","message":"How about just picking one OMAPI client for the time being? I think for initial support for ISC-DCHPD we don\u0027t need to support that much choice.\n\npypureomapi looks good since it\u0027s Python instead of a CLI tool.","commit_id":"d918d4f562ee5b110b163f1c81ecf9bb8e0ca4f5"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"7d938412588366b8a1205a9c4678a3ff20d75fd4","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\u003chttp://linux.die.net/man/1/omshell\u003e`_ and `PyPureOmapi python library"},{"line_number":20,"context_line":"\u003chttps://github.com/CygnusNetworks/pypureomapi\u003e`_. Initial plan is to"},{"line_number":21,"context_line":"implement support for both, OmShell and PyPureOmapi as pluggable"},{"line_number":22,"context_line":"drivers and add a config parameter to select the driver to use."},{"line_number":23,"context_line":"The ISC-DHCPD driver will then load appropriate OMAPI driver"},{"line_number":24,"context_line":"based on the config."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"ba15a1d1_3ccfe057","line":22,"in_reply_to":"ba15a1d1_a118ab85","updated":"2015-09-15 02:45:04.000000000","message":"I agee with Sean.","commit_id":"d918d4f562ee5b110b163f1c81ecf9bb8e0ca4f5"},{"author":{"_account_id":8515,"name":"Shraddha Pandhe","email":"shraddha.pandhe@yahoo.com","username":"spandhe"},"change_message_id":"92fc0a560a04141ba55060490beb86c028d3bc96","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\u003chttp://linux.die.net/man/1/omshell\u003e`_ and `PyPureOmapi python library"},{"line_number":20,"context_line":"\u003chttps://github.com/CygnusNetworks/pypureomapi\u003e`_. Initial plan is to"},{"line_number":21,"context_line":"implement support for both, OmShell and PyPureOmapi as pluggable"},{"line_number":22,"context_line":"drivers and add a config parameter to select the driver to use."},{"line_number":23,"context_line":"The ISC-DHCPD driver will then load appropriate OMAPI driver"},{"line_number":24,"context_line":"based on the config."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a8ffd7b_6d4f1093","line":22,"in_reply_to":"ba15a1d1_a118ab85","updated":"2015-11-25 00:12:02.000000000","message":"That works for me.","commit_id":"d918d4f562ee5b110b163f1c81ecf9bb8e0ca4f5"},{"author":{"_account_id":704,"name":"Edgar Magana","email":"emagana@gmail.com","username":"emagana"},"change_message_id":"0f47836e5c09001ebb79fab97e59923b533f6a30","unresolved":false,"context_lines":[{"line_number":20,"context_line":"\u003chttps://github.com/CygnusNetworks/pypureomapi\u003e`_. Initial plan is to"},{"line_number":21,"context_line":"implement support for both, OmShell and PyPureOmapi as pluggable"},{"line_number":22,"context_line":"drivers and add a config parameter to select the driver to use."},{"line_number":23,"context_line":"The ISC-DHCPD driver will then load appropriate OMAPI driver"},{"line_number":24,"context_line":"based on the config."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"With OMAPI, its very easy to selectively add/delete a host/lease"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_08edccee","line":23,"updated":"2015-08-25 05:37:25.000000000","message":"I found this description at a very high level. we should be more specific on the details of this implementation.","commit_id":"d918d4f562ee5b110b163f1c81ecf9bb8e0ca4f5"},{"author":{"_account_id":8515,"name":"Shraddha Pandhe","email":"shraddha.pandhe@yahoo.com","username":"spandhe"},"change_message_id":"92fc0a560a04141ba55060490beb86c028d3bc96","unresolved":false,"context_lines":[{"line_number":20,"context_line":"\u003chttps://github.com/CygnusNetworks/pypureomapi\u003e`_. Initial plan is to"},{"line_number":21,"context_line":"implement support for both, OmShell and PyPureOmapi as pluggable"},{"line_number":22,"context_line":"drivers and add a config parameter to select the driver to use."},{"line_number":23,"context_line":"The ISC-DHCPD driver will then load appropriate OMAPI driver"},{"line_number":24,"context_line":"based on the config."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"With OMAPI, its very easy to selectively add/delete a host/lease"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a8ffd7b_2d17c852","line":23,"in_reply_to":"ba15a1d1_dc2024fa","updated":"2015-11-25 00:12:02.000000000","message":"Hi Hirofumi,\n\nI don\u0027t want to call it a driver actually. Also, looks like folks are more interested in just having one implementation right now. So Ill update this accordingly.","commit_id":"d918d4f562ee5b110b163f1c81ecf9bb8e0ca4f5"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"7d938412588366b8a1205a9c4678a3ff20d75fd4","unresolved":false,"context_lines":[{"line_number":20,"context_line":"\u003chttps://github.com/CygnusNetworks/pypureomapi\u003e`_. Initial plan is to"},{"line_number":21,"context_line":"implement support for both, OmShell and PyPureOmapi as pluggable"},{"line_number":22,"context_line":"drivers and add a config parameter to select the driver to use."},{"line_number":23,"context_line":"The ISC-DHCPD driver will then load appropriate OMAPI driver"},{"line_number":24,"context_line":"based on the config."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"With OMAPI, its very easy to selectively add/delete a host/lease"}],"source_content_type":"text/x-rst","patch_set":6,"id":"ba15a1d1_dc2024fa","line":23,"in_reply_to":"fa1b9901_08edccee","updated":"2015-09-15 02:45:04.000000000","message":"I\u0027m not sure which do you enable ISC-DHCPD driver to choice pluggable driver or ISC-DHCPD is already able to use pluggable driver. It confused me that driver loads driver.\n\nCan you expain detail architecture of ISC-DHCPD driver first?","commit_id":"d918d4f562ee5b110b163f1c81ecf9bb8e0ca4f5"}]}
