)]}'
{"specs/kilo/dnsmasq-dhcp-provider.rst":[{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"87a4161f9583d1a595c2b5b4aecee1681c237a3e","unresolved":false,"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":"Implement a dnsmasq DHCP service provider which is already verified"},{"line_number":29,"context_line":"through Neutron. Add a ironic.dhcp.dnsmasq module and implement"},{"line_number":30,"context_line":"a DnsmasqDHCPApi class which inherits from ironic.dhcp.base.BaseDHCP."},{"line_number":31,"context_line":"Class methods will be overridden according to dnsmasq operations."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a8c0949_4afa34be","line":28,"updated":"2014-11-06 13:13:01.000000000","message":"What do you mean by \"service provider\"? I would expect an ironic module implementing the BaseDHCP class to interact with an external DHCP provider. This may be merely terminology, but it sounds like you are proposing to add a new service to Ironic which would orchestrate starting/stopping/configuring a dnsmasq process. Since Neutron already does exactly that, we should not duplicate that.","commit_id":"bf0a1fc12a11227763211a9691384e300d8b70da"},{"author":{"_account_id":1994,"name":"Zhongyue Luo","email":"zhongyue.luo@gmail.com","username":"zyluo"},"change_message_id":"470bd1c4f66ca4dd6a90620f5a0628edac963584","unresolved":false,"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":"Implement a dnsmasq DHCP service provider which is already verified"},{"line_number":29,"context_line":"through Neutron. Add a ironic.dhcp.dnsmasq module and implement"},{"line_number":30,"context_line":"a DnsmasqDHCPApi class which inherits from ironic.dhcp.base.BaseDHCP."},{"line_number":31,"context_line":"Class methods will be overridden according to dnsmasq operations."}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_a5094433","line":28,"in_reply_to":"7a8c0949_4afa34be","updated":"2014-11-11 15:50:43.000000000","message":"Agree Ironic should never manage the dnsmasq process. It will only manipulate the hosts file.","commit_id":"bf0a1fc12a11227763211a9691384e300d8b70da"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"464ecb04a86ce63c53c2161cd2bc55b3f867231c","unresolved":false,"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":"Implement a dnsmasq DHCP service provider which is already verified"},{"line_number":29,"context_line":"through Neutron. Add a ironic.dhcp.dnsmasq module and implement"},{"line_number":30,"context_line":"a DnsmasqDHCPApi class which inherits from ironic.dhcp.base.BaseDHCP."},{"line_number":31,"context_line":"Class methods will be overridden according to dnsmasq operations."}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_80f37b09","line":28,"in_reply_to":"7a8c0949_4afa34be","updated":"2014-11-10 09:23:19.000000000","message":"Yeah, I think the only way we could have it is if we assume that there exists externally-managed dnsmasq instance and Ironic just supplies additional configuration to it.","commit_id":"bf0a1fc12a11227763211a9691384e300d8b70da"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"9ff558b36644918c433dbe9b17e6fbd6f5f90465","unresolved":false,"context_lines":[{"line_number":68,"context_line":"Other end user impact"},{"line_number":69,"context_line":"---------------------"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Need to consider if Ironic needs a new cli to start a DHCP server process."},{"line_number":72,"context_line":"ex) ironic-dhcp-agent"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Scalability impact"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a8c0949_91c5373e","line":71,"updated":"2014-11-06 11:27:21.000000000","message":"I do not think Ironic should \"Start\" the dhcp service.","commit_id":"bf0a1fc12a11227763211a9691384e300d8b70da"},{"author":{"_account_id":1994,"name":"Zhongyue Luo","email":"zhongyue.luo@gmail.com","username":"zyluo"},"change_message_id":"470bd1c4f66ca4dd6a90620f5a0628edac963584","unresolved":false,"context_lines":[{"line_number":68,"context_line":"Other end user impact"},{"line_number":69,"context_line":"---------------------"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Need to consider if Ironic needs a new cli to start a DHCP server process."},{"line_number":72,"context_line":"ex) ironic-dhcp-agent"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Scalability impact"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_08006d00","line":71,"in_reply_to":"7a8c0949_91c5373e","updated":"2014-11-11 15:50:43.000000000","message":"Done","commit_id":"bf0a1fc12a11227763211a9691384e300d8b70da"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"87a4161f9583d1a595c2b5b4aecee1681c237a3e","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Need to consider if Ironic needs a new cli to start a DHCP server process."},{"line_number":72,"context_line":"ex) ironic-dhcp-agent"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Scalability impact"},{"line_number":75,"context_line":"------------------"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a8c0949_6af530ca","line":73,"updated":"2014-11-06 13:13:01.000000000","message":"Ironic should definitely not start a DHCP process, nor should such a service become part of the Ironic program.","commit_id":"bf0a1fc12a11227763211a9691384e300d8b70da"},{"author":{"_account_id":1994,"name":"Zhongyue Luo","email":"zhongyue.luo@gmail.com","username":"zyluo"},"change_message_id":"470bd1c4f66ca4dd6a90620f5a0628edac963584","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Need to consider if Ironic needs a new cli to start a DHCP server process."},{"line_number":72,"context_line":"ex) ironic-dhcp-agent"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Scalability impact"},{"line_number":75,"context_line":"------------------"},{"line_number":76,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_28052911","line":73,"in_reply_to":"7a8c0949_6af530ca","updated":"2014-11-11 15:50:43.000000000","message":"Done","commit_id":"bf0a1fc12a11227763211a9691384e300d8b70da"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"464ecb04a86ce63c53c2161cd2bc55b3f867231c","unresolved":false,"context_lines":[{"line_number":113,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"support-dhcp-add-mac"},{"line_number":116,"context_line":"* https://blueprints.launchpad.net/ironic/+spec/support-dhcp-add-mac"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"Testing"},{"line_number":119,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_00e78b41","line":116,"updated":"2014-11-10 09:23:19.000000000","message":"please rebase this spec on top of that one.","commit_id":"bf0a1fc12a11227763211a9691384e300d8b70da"},{"author":{"_account_id":1994,"name":"Zhongyue Luo","email":"zhongyue.luo@gmail.com","username":"zyluo"},"change_message_id":"470bd1c4f66ca4dd6a90620f5a0628edac963584","unresolved":false,"context_lines":[{"line_number":113,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"support-dhcp-add-mac"},{"line_number":116,"context_line":"* https://blueprints.launchpad.net/ironic/+spec/support-dhcp-add-mac"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"Testing"},{"line_number":119,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_480a7522","line":116,"in_reply_to":"5a890539_00e78b41","updated":"2014-11-11 15:50:43.000000000","message":"Done","commit_id":"bf0a1fc12a11227763211a9691384e300d8b70da"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"464ecb04a86ce63c53c2161cd2bc55b3f867231c","unresolved":false,"context_lines":[{"line_number":118,"context_line":"Testing"},{"line_number":119,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"The dnsmasq related test cases should be added to Tempest."},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"Upgrades and Backwards Compatibility"},{"line_number":124,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_e0c0bf7e","line":121,"updated":"2014-11-10 09:23:19.000000000","message":"again, could you clarify? Do you at least have support in devstack for configuring external dnsmasq DHCP/planning to have?","commit_id":"bf0a1fc12a11227763211a9691384e300d8b70da"},{"author":{"_account_id":1994,"name":"Zhongyue Luo","email":"zhongyue.luo@gmail.com","username":"zyluo"},"change_message_id":"470bd1c4f66ca4dd6a90620f5a0628edac963584","unresolved":false,"context_lines":[{"line_number":118,"context_line":"Testing"},{"line_number":119,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"The dnsmasq related test cases should be added to Tempest."},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"Upgrades and Backwards Compatibility"},{"line_number":124,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_282c4999","line":121,"in_reply_to":"5a890539_e0c0bf7e","updated":"2014-11-11 15:50:43.000000000","message":"I am planning to add a option to DevStack to be able to choose the dnsmasq DHCP provider class.","commit_id":"bf0a1fc12a11227763211a9691384e300d8b70da"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"cb26e93237c00f9e5d1c624393483544ab1337cc","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"The dhcp service is pluggable but we have no other service implementations"},{"line_number":21,"context_line":"other than \u0027neutron\u0027. We need to implement a DHCP service provider to actually"},{"line_number":22,"context_line":"remove Ironic\u0027s dependency on Neutron."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_13534b6d","line":22,"updated":"2014-11-19 16:57:00.000000000","message":"I disagree with this assertion -- it is possible today, using a static DHCP configuration which always boots the IPA ramdisk. It is also possible to not use DHCP for PXE at all, and instead use virtual-media. \n\nIn short, the pluggability here was not necessarily intended to open the door for additional DHCP providers, but to stop having a strict requirement on Neutron, for those environments which do not need it.\n\nAdding another DHCP provider is fine -- but we already do not depend on Neutron.","commit_id":"299ee3513a6510ffcc8c0cfec6fbe0f5481e3a23"},{"author":{"_account_id":1994,"name":"Zhongyue Luo","email":"zhongyue.luo@gmail.com","username":"zyluo"},"change_message_id":"4a9ee94260c9e8a7854ce05a149114cef6798e33","unresolved":false,"context_lines":[{"line_number":36,"context_line":"Each conductor will be managing a dnsmasq hosts file of its own."},{"line_number":37,"context_line":"It should be documented that the dnsmasq process should be running with"},{"line_number":38,"context_line":"each conductor process with the \"--bind-interfaces\" option."},{"line_number":39,"context_line":"This way multiple dnsmasq process would not interfere with each other."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Alternatives"},{"line_number":42,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a890539_05193888","line":39,"updated":"2014-11-11 15:48:38.000000000","message":"I have yet to come up with a plan on what happens when a conductor process fails. Still WIP.","commit_id":"299ee3513a6510ffcc8c0cfec6fbe0f5481e3a23"}]}
