)]}'
{"doc/source/admin/troubleshooting.rst":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"997ca22c7850ac6b8a68565cfa9eff6b2b125ccc","unresolved":false,"context_lines":[{"line_number":328,"context_line":"   ip_addr"},{"line_number":329,"context_line":"   iptables"},{"line_number":330,"context_line":""},{"line_number":331,"context_line":".. _troubleshooting-stp:"},{"line_number":332,"context_line":""},{"line_number":333,"context_line":"DHCP during PXE or iPXE is inconsistent or unreliable"},{"line_number":334,"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\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":"bf659307_2f54abfe","line":331,"updated":"2018-03-29 15:28:08.000000000","message":"nit, is \u0027stp\u0027 short for \u0027step\u0027? I\u0027ll give you a penny to put the \u0027e\u0027 in there :)","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"56c461ffd6fffcab220d83cf27309ef4a9676bda","unresolved":false,"context_lines":[{"line_number":328,"context_line":"   ip_addr"},{"line_number":329,"context_line":"   iptables"},{"line_number":330,"context_line":""},{"line_number":331,"context_line":".. _troubleshooting-stp:"},{"line_number":332,"context_line":""},{"line_number":333,"context_line":"DHCP during PXE or iPXE is inconsistent or unreliable"},{"line_number":334,"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\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":"bf659307_65ce0a64","line":331,"in_reply_to":"bf659307_172539ab","updated":"2018-04-03 00:23:24.000000000","message":"oh, that\u0027s funny! maybe troubleshooting_dhcp_stp but don\u0027t bother :) I guess cuz stp isn\u0027t even in the title of this section. moving on...","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dcfa8fb0b20c126b9d27ed7b8bc8cc8092f1de14","unresolved":false,"context_lines":[{"line_number":328,"context_line":"   ip_addr"},{"line_number":329,"context_line":"   iptables"},{"line_number":330,"context_line":""},{"line_number":331,"context_line":".. _troubleshooting-stp:"},{"line_number":332,"context_line":""},{"line_number":333,"context_line":"DHCP during PXE or iPXE is inconsistent or unreliable"},{"line_number":334,"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\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":"bf659307_172539ab","line":331,"in_reply_to":"bf659307_2f54abfe","updated":"2018-03-29 16:18:33.000000000","message":"no, it\u0027s about STP (spanning tree protocol) - see below","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"}],"doc/source/install/refarch/common.rst":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"70276ca87f9ff4655d0f266e8af5072c837292e7","unresolved":false,"context_lines":[{"line_number":200,"context_line":"  not be accessible by end users, and should not have access to the internet."},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"* There has to be a *cleaning* network, which is used by nodes during"},{"line_number":203,"context_line":"  the cleaning process."},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"* There should be a *rescuing* network, which is used by nodes during"},{"line_number":206,"context_line":"  the rescue process. It can be skipped if the rescue process is not supported."}],"source_content_type":"text/x-rst","patch_set":4,"id":"bf659307_a007d318","line":203,"updated":"2018-04-06 13:51:36.000000000","message":"I wonder if we should mention that this can be skipped if cleaning is not supported. (We have it turned on by default, but they could turn it off...)","commit_id":"1ffa7571d3180fc821f9be00532137884e635f00"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"70276ca87f9ff4655d0f266e8af5072c837292e7","unresolved":false,"context_lines":[{"line_number":206,"context_line":"  the rescue process. It can be skipped if the rescue process is not supported."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":".. note::"},{"line_number":209,"context_line":"    In the majority of cases, the same network should be used for cleaning,"},{"line_number":210,"context_line":"    provisioning and rescue for simplicity."},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"Unless noted otherwise, everything in these sections apply to all three"}],"source_content_type":"text/x-rst","patch_set":4,"id":"bf659307_45036910","line":209,"updated":"2018-04-06 13:51:36.000000000","message":"should it be \u0027should\u0027 or do we \"suggest\", or \"could\", or \"may\".","commit_id":"1ffa7571d3180fc821f9be00532137884e635f00"}],"doc/source/install/refarch/index.rst":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"997ca22c7850ac6b8a68565cfa9eff6b2b125ccc","unresolved":false,"context_lines":[{"line_number":9,"context_line":".. toctree::"},{"line_number":10,"context_line":"   :maxdepth: 2"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"   common"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Scenarios:"},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_aff75bd3","line":12,"updated":"2018-03-29 15:28:08.000000000","message":"nit. I don\u0027t have any great ideas right now, but if you look at the rendered page, it is somewhat unbalanced, with this showing up as a bullet, yet below we have Scenarios which isn\u0027t a bullet. I\u0027m not sure what heading to put before this. I think after we have more scenarios it might become clearer or someone might have a good suggestion.","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dcfa8fb0b20c126b9d27ed7b8bc8cc8092f1de14","unresolved":false,"context_lines":[{"line_number":9,"context_line":".. toctree::"},{"line_number":10,"context_line":"   :maxdepth: 2"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"   common"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Scenarios:"},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_175a1929","line":12,"in_reply_to":"bf659307_aff75bd3","updated":"2018-03-29 16:18:33.000000000","message":"I can make a subheading","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"}],"doc/source/install/refarch/small-cloud-trusted-tenants.rst":[{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"efb10065c299f15d7011b0136b9516c3c73be4d3","unresolved":false,"context_lines":[{"line_number":42,"context_line":"* A *controller* node hosts the control plane services."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"* A *compute* node runs the virtual machines and hosts a subset of Compute"},{"line_number":45,"context_line":"  and Networking components."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"* A *block storage* node provides persistent storage space for both virtual"},{"line_number":48,"context_line":"  and bare metal nodes."}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf659307_af79d893","line":45,"updated":"2018-03-27 17:36:01.000000000","message":"Does this need to be a separate node, for a small cloud?","commit_id":"dd8591709fef3068efea76b8cd923a3febc16df2"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"c4352e41156f506189db69ef44e92e5fc58f1417","unresolved":false,"context_lines":[{"line_number":42,"context_line":"* A *controller* node hosts the control plane services."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"* A *compute* node runs the virtual machines and hosts a subset of Compute"},{"line_number":45,"context_line":"  and Networking components."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"* A *block storage* node provides persistent storage space for both virtual"},{"line_number":48,"context_line":"  and bare metal nodes."}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf659307_1864acb8","line":45,"in_reply_to":"bf659307_af79d893","updated":"2018-03-28 14:49:57.000000000","message":"I guess it depends on the definition of \"small\", but IMO if your VMs fit into your controllers, you may not need OpenStack in the first place :)","commit_id":"dd8591709fef3068efea76b8cd923a3febc16df2"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"efb10065c299f15d7011b0136b9516c3c73be4d3","unresolved":false,"context_lines":[{"line_number":110,"context_line":"  mode as explained in :ref:`refarch-common-ha`, thus they can be installed on"},{"line_number":111,"context_line":"  all *controllers*."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"  The ``ironic-conductor`` processes has to have access to both all three"},{"line_number":114,"context_line":"  networks discussed in this guide."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"* TFTP and HTTP service for booting the nodes. Each ``ironic-conductor``"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf659307_af879861","line":113,"updated":"2018-03-27 17:36:01.000000000","message":"s/both//","commit_id":"dd8591709fef3068efea76b8cd923a3febc16df2"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"c4352e41156f506189db69ef44e92e5fc58f1417","unresolved":false,"context_lines":[{"line_number":110,"context_line":"  mode as explained in :ref:`refarch-common-ha`, thus they can be installed on"},{"line_number":111,"context_line":"  all *controllers*."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"  The ``ironic-conductor`` processes has to have access to both all three"},{"line_number":114,"context_line":"  networks discussed in this guide."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"* TFTP and HTTP service for booting the nodes. Each ``ironic-conductor``"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf659307_b85a60f0","line":113,"in_reply_to":"bf659307_af879861","updated":"2018-03-28 14:49:57.000000000","message":"Done","commit_id":"dd8591709fef3068efea76b8cd923a3febc16df2"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"997ca22c7850ac6b8a68565cfa9eff6b2b125ccc","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Story"},{"line_number":5,"context_line":"-----"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"As an operator I would like to add bare metal provisioning to my existing"},{"line_number":8,"context_line":"small or medium scale single-site OpenStack cloud. The expected number of"},{"line_number":9,"context_line":"bare metal machines is less than 100, and the rate of provisioning and"},{"line_number":10,"context_line":"unprovisioning is expected to be low. All users of my cloud are trusted by me"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_0f30c79e","line":7,"range":{"start_line":7,"start_character":31,"end_line":7,"end_character":34},"updated":"2018-03-29 15:28:08.000000000","message":"so this is adding, not creating a new cloud with BM?","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dcfa8fb0b20c126b9d27ed7b8bc8cc8092f1de14","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Story"},{"line_number":5,"context_line":"-----"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"As an operator I would like to add bare metal provisioning to my existing"},{"line_number":8,"context_line":"small or medium scale single-site OpenStack cloud. The expected number of"},{"line_number":9,"context_line":"bare metal machines is less than 100, and the rate of provisioning and"},{"line_number":10,"context_line":"unprovisioning is expected to be low. All users of my cloud are trusted by me"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_17a8d9d8","line":7,"range":{"start_line":7,"start_character":31,"end_line":7,"end_character":34},"in_reply_to":"bf659307_0f30c79e","updated":"2018-03-29 16:18:33.000000000","message":"What I\u0027d like to avoid is talking about the whole openstack, nova, cinder, glance, I want to concentrate on ironic. I will try to rephrase.","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"997ca22c7850ac6b8a68565cfa9eff6b2b125ccc","unresolved":false,"context_lines":[{"line_number":14,"context_line":"As a user I would like to occasionally provision bare metal instances through"},{"line_number":15,"context_line":"the Compute API by selecting an appropriate Compute flavor. I would like"},{"line_number":16,"context_line":"to be able to boot them from images provided by the Image service or from"},{"line_number":17,"context_line":"volumes provided by the Volume service."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Components"},{"line_number":20,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_8fe857e2","line":17,"updated":"2018-03-29 15:28:08.000000000","message":"I haven\u0027t read further, but we can assume that the Compute API is also being used to provide VMs?","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dcfa8fb0b20c126b9d27ed7b8bc8cc8092f1de14","unresolved":false,"context_lines":[{"line_number":14,"context_line":"As a user I would like to occasionally provision bare metal instances through"},{"line_number":15,"context_line":"the Compute API by selecting an appropriate Compute flavor. I would like"},{"line_number":16,"context_line":"to be able to boot them from images provided by the Image service or from"},{"line_number":17,"context_line":"volumes provided by the Volume service."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Components"},{"line_number":20,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_77b6f540","line":17,"in_reply_to":"bf659307_8fe857e2","updated":"2018-03-29 16:18:33.000000000","message":"yep","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},"change_message_id":"5ea997fb105eb13049ccdad805f793376a2a8e0e","unresolved":false,"context_lines":[{"line_number":57,"context_line":"----------"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"The networking architecture will highly depend on the exact operating"},{"line_number":60,"context_line":"requirements. This guide recommends having at least three separate networks:"},{"line_number":61,"context_line":"*control plane*, *bare metal* and *management*."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":".. TODO(dtantsur): a nice picture to illustrate the layout"},{"line_number":64,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_0b51b80e","line":61,"range":{"start_line":60,"start_character":14,"end_line":61,"end_character":47},"updated":"2018-03-28 15:16:48.000000000","message":"Personally I would recommend an additional network here to match a typical neutron deployment, where the *baremetal* network is a flat private neutron network (with neutron managed DHCP), and another *public* network typically with no DHCP is used for floating IP assignment through neutron L3.","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dcfa8fb0b20c126b9d27ed7b8bc8cc8092f1de14","unresolved":false,"context_lines":[{"line_number":57,"context_line":"----------"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"The networking architecture will highly depend on the exact operating"},{"line_number":60,"context_line":"requirements. This guide recommends having at least three separate networks:"},{"line_number":61,"context_line":"*control plane*, *bare metal* and *management*."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":".. TODO(dtantsur): a nice picture to illustrate the layout"},{"line_number":64,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_b7decd6a","line":61,"range":{"start_line":60,"start_character":14,"end_line":61,"end_character":47},"in_reply_to":"bf659307_0b51b80e","updated":"2018-03-29 16:18:33.000000000","message":"I did not want to touch all possible networks (tripleo has even more), but I\u0027ll mention it somehow.","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"997ca22c7850ac6b8a68565cfa9eff6b2b125ccc","unresolved":false,"context_lines":[{"line_number":59,"context_line":"The networking architecture will highly depend on the exact operating"},{"line_number":60,"context_line":"requirements. This guide recommends having at least three separate networks:"},{"line_number":61,"context_line":"*control plane*, *bare metal* and *management*."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":".. TODO(dtantsur): a nice picture to illustrate the layout"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"See :ref:`common networking considerations \u003crefarch-common-networking\u003e` for"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_a1b3ef4c","line":62,"updated":"2018-03-29 15:28:08.000000000","message":"Is this the \u0027additional\u0027 networking needed to support bare metal provisioning; vs the networking architecture of the OpenStack cloud? I think you might have a mix here. Control plane will already exist, but bare metal \u0026 management are new and will need to be added to support ironic.","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dcfa8fb0b20c126b9d27ed7b8bc8cc8092f1de14","unresolved":false,"context_lines":[{"line_number":59,"context_line":"The networking architecture will highly depend on the exact operating"},{"line_number":60,"context_line":"requirements. This guide recommends having at least three separate networks:"},{"line_number":61,"context_line":"*control plane*, *bare metal* and *management*."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":".. TODO(dtantsur): a nice picture to illustrate the layout"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"See :ref:`common networking considerations \u003crefarch-common-networking\u003e` for"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_77e4b53c","line":62,"in_reply_to":"bf659307_a1b3ef4c","updated":"2018-03-29 16:18:33.000000000","message":"Lemme think about rephrasing.","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"997ca22c7850ac6b8a68565cfa9eff6b2b125ccc","unresolved":false,"context_lines":[{"line_number":63,"context_line":".. TODO(dtantsur): a nice picture to illustrate the layout"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"See :ref:`common networking considerations \u003crefarch-common-networking\u003e` for"},{"line_number":66,"context_line":"an in-depth explanation of the networks used by the Bare Metal service."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"Control plane network"},{"line_number":69,"context_line":"~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_8f57f758","line":66,"updated":"2018-03-29 15:28:08.000000000","message":"We might want a few more words here to connect. The above recommends control plane, bare metal, and management. This \u0027common network..\u0027 link starts off by talking about provisioning \u0026 cleaning networks -- what\u0027s the connection between provision/clean networks and the three separate networks above?\n\nWhat about moving this to \u0027Bare metal network\u0027 below?","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dcfa8fb0b20c126b9d27ed7b8bc8cc8092f1de14","unresolved":false,"context_lines":[{"line_number":63,"context_line":".. TODO(dtantsur): a nice picture to illustrate the layout"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"See :ref:`common networking considerations \u003crefarch-common-networking\u003e` for"},{"line_number":66,"context_line":"an in-depth explanation of the networks used by the Bare Metal service."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"Control plane network"},{"line_number":69,"context_line":"~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_570c11ec","line":66,"in_reply_to":"bf659307_8f57f758","updated":"2018-03-29 16:18:33.000000000","message":"Done","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"997ca22c7850ac6b8a68565cfa9eff6b2b125ccc","unresolved":false,"context_lines":[{"line_number":80,"context_line":"The *Bare metal network* is a dedicated network for bare metal nodes managed by"},{"line_number":81,"context_line":"the Bare Metal service."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"This architecture uses *flat* bare metal networking, in which both tenant"},{"line_number":84,"context_line":"traffic and technical traffic related to the Bare Metal service operation"},{"line_number":85,"context_line":"flows through this one network. Specifically, this network will serve as"},{"line_number":86,"context_line":"the *provisioning*, *cleaning* and *rescuing* network. It will also be used"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_2f382bed","line":83,"range":{"start_line":83,"start_character":23,"end_line":83,"end_character":29},"updated":"2018-03-29 15:28:08.000000000","message":"maybe link to https://docs.openstack.org/ironic/latest/admin/multitenancy.html#network-interfaces ?","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dcfa8fb0b20c126b9d27ed7b8bc8cc8092f1de14","unresolved":false,"context_lines":[{"line_number":80,"context_line":"The *Bare metal network* is a dedicated network for bare metal nodes managed by"},{"line_number":81,"context_line":"the Bare Metal service."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"This architecture uses *flat* bare metal networking, in which both tenant"},{"line_number":84,"context_line":"traffic and technical traffic related to the Bare Metal service operation"},{"line_number":85,"context_line":"flows through this one network. Specifically, this network will serve as"},{"line_number":86,"context_line":"the *provisioning*, *cleaning* and *rescuing* network. It will also be used"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_b7fa4dba","line":83,"range":{"start_line":83,"start_character":23,"end_line":83,"end_character":29},"in_reply_to":"bf659307_2f382bed","updated":"2018-03-29 16:18:33.000000000","message":"Done","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"997ca22c7850ac6b8a68565cfa9eff6b2b125ccc","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":"This architecture uses *flat* bare metal networking, in which both tenant"},{"line_number":84,"context_line":"traffic and technical traffic related to the Bare Metal service operation"},{"line_number":85,"context_line":"flows through this one network. Specifically, this network will serve as"},{"line_number":86,"context_line":"the *provisioning*, *cleaning* and *rescuing* network. It will also be used"},{"line_number":87,"context_line":"for introspection via the Bare Metal Introspection service."},{"line_number":88,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_0f1c4776","line":85,"updated":"2018-03-29 15:28:08.000000000","message":"nit s/flows/flow/","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dcfa8fb0b20c126b9d27ed7b8bc8cc8092f1de14","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":"This architecture uses *flat* bare metal networking, in which both tenant"},{"line_number":84,"context_line":"traffic and technical traffic related to the Bare Metal service operation"},{"line_number":85,"context_line":"flows through this one network. Specifically, this network will serve as"},{"line_number":86,"context_line":"the *provisioning*, *cleaning* and *rescuing* network. It will also be used"},{"line_number":87,"context_line":"for introspection via the Bare Metal Introspection service."},{"line_number":88,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_37d5dd1c","line":85,"in_reply_to":"bf659307_0f1c4776","updated":"2018-03-29 16:18:33.000000000","message":"Done","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"997ca22c7850ac6b8a68565cfa9eff6b2b125ccc","unresolved":false,"context_lines":[{"line_number":83,"context_line":"This architecture uses *flat* bare metal networking, in which both tenant"},{"line_number":84,"context_line":"traffic and technical traffic related to the Bare Metal service operation"},{"line_number":85,"context_line":"flows through this one network. Specifically, this network will serve as"},{"line_number":86,"context_line":"the *provisioning*, *cleaning* and *rescuing* network. It will also be used"},{"line_number":87,"context_line":"for introspection via the Bare Metal Introspection service."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"DHCP and boot parameters will be provided on this network by the Networking"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_01073b1a","line":86,"updated":"2018-03-29 15:28:08.000000000","message":"and the tenant network too?","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dcfa8fb0b20c126b9d27ed7b8bc8cc8092f1de14","unresolved":false,"context_lines":[{"line_number":83,"context_line":"This architecture uses *flat* bare metal networking, in which both tenant"},{"line_number":84,"context_line":"traffic and technical traffic related to the Bare Metal service operation"},{"line_number":85,"context_line":"flows through this one network. Specifically, this network will serve as"},{"line_number":86,"context_line":"the *provisioning*, *cleaning* and *rescuing* network. It will also be used"},{"line_number":87,"context_line":"for introspection via the Bare Metal Introspection service."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"DHCP and boot parameters will be provided on this network by the Networking"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_37be3dd5","line":86,"in_reply_to":"bf659307_01073b1a","updated":"2018-03-29 16:18:33.000000000","message":"I mention it on lines 83-84","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"56c461ffd6fffcab220d83cf27309ef4a9676bda","unresolved":false,"context_lines":[{"line_number":83,"context_line":"This architecture uses *flat* bare metal networking, in which both tenant"},{"line_number":84,"context_line":"traffic and technical traffic related to the Bare Metal service operation"},{"line_number":85,"context_line":"flows through this one network. Specifically, this network will serve as"},{"line_number":86,"context_line":"the *provisioning*, *cleaning* and *rescuing* network. It will also be used"},{"line_number":87,"context_line":"for introspection via the Bare Metal Introspection service."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"DHCP and boot parameters will be provided on this network by the Networking"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_e5c9ba25","line":86,"in_reply_to":"bf659307_37be3dd5","updated":"2018-04-03 00:23:24.000000000","message":"So you want this to describe the \u0027technical traffic\u0027 only. You could do something like \n\ns/Specifically/For the latter/","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"997ca22c7850ac6b8a68565cfa9eff6b2b125ccc","unresolved":false,"context_lines":[{"line_number":90,"context_line":"service\u0027s DHCP agents."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"For booting from volumes this network has to have a route to"},{"line_number":93,"context_line":"the *storage network*."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"Management network"},{"line_number":96,"context_line":"~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_c13dc3c4","line":93,"updated":"2018-03-29 15:28:08.000000000","message":"Oh, \u0027storage network\u0027 is new... how does this fit into the above recommended three networks: control plane, bare metal, and management?","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dcfa8fb0b20c126b9d27ed7b8bc8cc8092f1de14","unresolved":false,"context_lines":[{"line_number":90,"context_line":"service\u0027s DHCP agents."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"For booting from volumes this network has to have a route to"},{"line_number":93,"context_line":"the *storage network*."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"Management network"},{"line_number":96,"context_line":"~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_57c3b15d","line":93,"in_reply_to":"bf659307_c13dc3c4","updated":"2018-03-29 16:18:33.000000000","message":"Done","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"997ca22c7850ac6b8a68565cfa9eff6b2b125ccc","unresolved":false,"context_lines":[{"line_number":112,"context_line":"A *controller* hosts the OpenStack control plane services as described in the"},{"line_number":113,"context_line":"`control plane design guide`_. While this architecture allows using"},{"line_number":114,"context_line":"*controllers* in a non-HA configuration, it is recommended to have at least"},{"line_number":115,"context_line":"three of them for HA. See :ref:`refarch-common-ha` for more details."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Bare Metal services"},{"line_number":118,"context_line":"~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_81190b23","line":115,"updated":"2018-03-29 15:28:08.000000000","message":"not sure where we got three from\n\nI guess if we have an existing OpenStack cloud, I might want to know if it is OK to put ironic-api \u0026 ironic-conductor on existing controllers. I think they answer to that is yes (based on the control plane design guide). If it is yes, then the recommended 3 for HA would be 3 controller hosts for the entire OpenStack cloud, yes?","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dcfa8fb0b20c126b9d27ed7b8bc8cc8092f1de14","unresolved":false,"context_lines":[{"line_number":112,"context_line":"A *controller* hosts the OpenStack control plane services as described in the"},{"line_number":113,"context_line":"`control plane design guide`_. While this architecture allows using"},{"line_number":114,"context_line":"*controllers* in a non-HA configuration, it is recommended to have at least"},{"line_number":115,"context_line":"three of them for HA. See :ref:`refarch-common-ha` for more details."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Bare Metal services"},{"line_number":118,"context_line":"~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_f781a5fc","line":115,"in_reply_to":"bf659307_81190b23","updated":"2018-03-29 16:18:33.000000000","message":"This note makes more sense for a new cloud, and 3 is the smallest odd number bigger than 1 :) Do you have any specific additions to this paragraph in mind?","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"997ca22c7850ac6b8a68565cfa9eff6b2b125ccc","unresolved":false,"context_lines":[{"line_number":119,"context_line":""},{"line_number":120,"context_line":"The following components of the Bare Metal service are installed on a"},{"line_number":121,"context_line":"*controller* (see :ref:`Bare Metal service components"},{"line_number":122,"context_line":"\u003crefarch-common-components\u003e` for a detailed explanation):"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"* The Bare Metal API either as a WSGI application or the ``ironic-api``"},{"line_number":125,"context_line":"  process. Typically, a load balancer, such as HAProxy, spreads the load"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_a1c0cf2b","line":122,"updated":"2018-03-29 15:28:08.000000000","message":"this see... made me think it was a detailed explanation of installing on a controller. how about just putting it as a link, eg \u0027`components of the Bare Metal service \u003c:ref: ...\u003e`_. Although I think that syntax is wrong.","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dcfa8fb0b20c126b9d27ed7b8bc8cc8092f1de14","unresolved":false,"context_lines":[{"line_number":119,"context_line":""},{"line_number":120,"context_line":"The following components of the Bare Metal service are installed on a"},{"line_number":121,"context_line":"*controller* (see :ref:`Bare Metal service components"},{"line_number":122,"context_line":"\u003crefarch-common-components\u003e` for a detailed explanation):"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"* The Bare Metal API either as a WSGI application or the ``ironic-api``"},{"line_number":125,"context_line":"  process. Typically, a load balancer, such as HAProxy, spreads the load"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_9772a948","line":122,"in_reply_to":"bf659307_a1c0cf2b","updated":"2018-03-29 16:18:33.000000000","message":"Done","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"997ca22c7850ac6b8a68565cfa9eff6b2b125ccc","unresolved":false,"context_lines":[{"line_number":121,"context_line":"*controller* (see :ref:`Bare Metal service components"},{"line_number":122,"context_line":"\u003crefarch-common-components\u003e` for a detailed explanation):"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"* The Bare Metal API either as a WSGI application or the ``ironic-api``"},{"line_number":125,"context_line":"  process. Typically, a load balancer, such as HAProxy, spreads the load"},{"line_number":126,"context_line":"  between the API instances on the *controllers*."},{"line_number":127,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_610dd79f","line":124,"updated":"2018-03-29 15:28:08.000000000","message":"how about\n\ns/API/API service,/","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dcfa8fb0b20c126b9d27ed7b8bc8cc8092f1de14","unresolved":false,"context_lines":[{"line_number":121,"context_line":"*controller* (see :ref:`Bare Metal service components"},{"line_number":122,"context_line":"\u003crefarch-common-components\u003e` for a detailed explanation):"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"* The Bare Metal API either as a WSGI application or the ``ironic-api``"},{"line_number":125,"context_line":"  process. Typically, a load balancer, such as HAProxy, spreads the load"},{"line_number":126,"context_line":"  between the API instances on the *controllers*."},{"line_number":127,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_179c595b","line":124,"in_reply_to":"bf659307_610dd79f","updated":"2018-03-29 16:18:33.000000000","message":"Done","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"997ca22c7850ac6b8a68565cfa9eff6b2b125ccc","unresolved":false,"context_lines":[{"line_number":133,"context_line":"  mode as explained in :ref:`refarch-common-ha`, thus they can be installed on"},{"line_number":134,"context_line":"  all *controllers*. Each will handle a subset of bare metal nodes."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"  The ``ironic-conductor`` processes has to have access to both three"},{"line_number":137,"context_line":"  networks discussed in this guide."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"* TFTP and HTTP service for booting the nodes. Each ``ironic-conductor``"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_c1dce3e5","line":136,"updated":"2018-03-29 15:28:08.000000000","message":"s/has to have access to both/have to have access to all/","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dcfa8fb0b20c126b9d27ed7b8bc8cc8092f1de14","unresolved":false,"context_lines":[{"line_number":133,"context_line":"  mode as explained in :ref:`refarch-common-ha`, thus they can be installed on"},{"line_number":134,"context_line":"  all *controllers*. Each will handle a subset of bare metal nodes."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"  The ``ironic-conductor`` processes has to have access to both three"},{"line_number":137,"context_line":"  networks discussed in this guide."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"* TFTP and HTTP service for booting the nodes. Each ``ironic-conductor``"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_f7af657a","line":136,"in_reply_to":"bf659307_c1dce3e5","updated":"2018-03-29 16:18:33.000000000","message":"Done","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"997ca22c7850ac6b8a68565cfa9eff6b2b125ccc","unresolved":false,"context_lines":[{"line_number":141,"context_line":"  only to the *bare metal network* and must not be behind a load balancer."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"* The ``nova-compute`` process. These processes work in active/active HA"},{"line_number":144,"context_line":"  mode as explained in :ref:`refarch-common-ha`, thus they can be installed on"},{"line_number":145,"context_line":"  all *controllers*. Each will handle a subset of bare metal nodes."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"  .. note::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_a17befbb","line":144,"updated":"2018-03-29 15:28:08.000000000","message":"this reference doesn\u0027t seem right, it is for ironic-api \u0026 ironic-conductor.\n\nAlso, might be good to put a link here, since this is nova-compute. It isn\u0027t described in the reference mentioned at L121.\n\nI suppose we could s/process/process (of the Compute service)/","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dcfa8fb0b20c126b9d27ed7b8bc8cc8092f1de14","unresolved":false,"context_lines":[{"line_number":141,"context_line":"  only to the *bare metal network* and must not be behind a load balancer."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"* The ``nova-compute`` process. These processes work in active/active HA"},{"line_number":144,"context_line":"  mode as explained in :ref:`refarch-common-ha`, thus they can be installed on"},{"line_number":145,"context_line":"  all *controllers*. Each will handle a subset of bare metal nodes."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"  .. note::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_d7f8217c","line":144,"in_reply_to":"bf659307_a17befbb","updated":"2018-03-29 16:18:33.000000000","message":"Done","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"997ca22c7850ac6b8a68565cfa9eff6b2b125ccc","unresolved":false,"context_lines":[{"line_number":167,"context_line":"Shared services"},{"line_number":168,"context_line":"~~~~~~~~~~~~~~~"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"In additional to that, a *controller* hosts two services required for the"},{"line_number":171,"context_line":"normal operation of OpenStack:"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"* Database service (MySQL/MariaDB is typically used, but other"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_e43fb5b1","line":170,"range":{"start_line":170,"start_character":14,"end_line":170,"end_character":21},"updated":"2018-03-29 15:28:08.000000000","message":"what is \u0027that\u0027?\n\nHow about something like \u0027A *controller* also hosts...\u0027","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dcfa8fb0b20c126b9d27ed7b8bc8cc8092f1de14","unresolved":false,"context_lines":[{"line_number":167,"context_line":"Shared services"},{"line_number":168,"context_line":"~~~~~~~~~~~~~~~"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"In additional to that, a *controller* hosts two services required for the"},{"line_number":171,"context_line":"normal operation of OpenStack:"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"* Database service (MySQL/MariaDB is typically used, but other"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_b7400da7","line":170,"range":{"start_line":170,"start_character":14,"end_line":170,"end_character":21},"in_reply_to":"bf659307_e43fb5b1","updated":"2018-03-29 16:18:33.000000000","message":"Done","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"997ca22c7850ac6b8a68565cfa9eff6b2b125ccc","unresolved":false,"context_lines":[{"line_number":173,"context_line":"* Database service (MySQL/MariaDB is typically used, but other"},{"line_number":174,"context_line":"  enterprise-grade database solutions can be used as well)."},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"  All Bare Metal service components needs access to the database service."},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"* Message queue service (RabbitMQ is typically used, but other"},{"line_number":179,"context_line":"  enterprise-grade message queue brokers can be used as well)."}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_046e69c8","line":176,"updated":"2018-03-29 15:28:08.000000000","message":"nit s/needs/need/","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dcfa8fb0b20c126b9d27ed7b8bc8cc8092f1de14","unresolved":false,"context_lines":[{"line_number":173,"context_line":"* Database service (MySQL/MariaDB is typically used, but other"},{"line_number":174,"context_line":"  enterprise-grade database solutions can be used as well)."},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"  All Bare Metal service components needs access to the database service."},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"* Message queue service (RabbitMQ is typically used, but other"},{"line_number":179,"context_line":"  enterprise-grade message queue brokers can be used as well)."}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_f70be579","line":176,"in_reply_to":"bf659307_046e69c8","updated":"2018-03-29 16:18:33.000000000","message":"Done","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"997ca22c7850ac6b8a68565cfa9eff6b2b125ccc","unresolved":false,"context_lines":[{"line_number":178,"context_line":"* Message queue service (RabbitMQ is typically used, but other"},{"line_number":179,"context_line":"  enterprise-grade message queue brokers can be used as well)."},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"  Both Bare Metal API and the ``ironic-conductor`` processes need access"},{"line_number":182,"context_line":"  to the message queue service. The Bare Metal Introspection service does"},{"line_number":183,"context_line":"  not need it."},{"line_number":184,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_449d41ba","line":181,"updated":"2018-03-29 15:28:08.000000000","message":"i\u0027m not happy about the inconsistency, \u0027bare metal api\u0027 vs \u0027ironic-conductor\u0027 processes. i gather you want to avoid using \u0027ironic-api processes\u0027?","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dcfa8fb0b20c126b9d27ed7b8bc8cc8092f1de14","unresolved":false,"context_lines":[{"line_number":178,"context_line":"* Message queue service (RabbitMQ is typically used, but other"},{"line_number":179,"context_line":"  enterprise-grade message queue brokers can be used as well)."},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"  Both Bare Metal API and the ``ironic-conductor`` processes need access"},{"line_number":182,"context_line":"  to the message queue service. The Bare Metal Introspection service does"},{"line_number":183,"context_line":"  not need it."},{"line_number":184,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_d726e115","line":181,"in_reply_to":"bf659307_449d41ba","updated":"2018-03-29 16:18:33.000000000","message":"Well, it can be an httpd process, not ironic-api...","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"997ca22c7850ac6b8a68565cfa9eff6b2b125ccc","unresolved":false,"context_lines":[{"line_number":181,"context_line":"  Both Bare Metal API and the ``ironic-conductor`` processes need access"},{"line_number":182,"context_line":"  to the message queue service. The Bare Metal Introspection service does"},{"line_number":183,"context_line":"  not need it."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"Bare metal nodes"},{"line_number":186,"context_line":"----------------"},{"line_number":187,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_a4b3fd4c","line":184,"updated":"2018-03-29 15:28:08.000000000","message":"These shared services may already be installed since there is an existing Cloud. Does it matter if nova uses a different database service than ironic? ditto for message queue.","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dcfa8fb0b20c126b9d27ed7b8bc8cc8092f1de14","unresolved":false,"context_lines":[{"line_number":181,"context_line":"  Both Bare Metal API and the ``ironic-conductor`` processes need access"},{"line_number":182,"context_line":"  to the message queue service. The Bare Metal Introspection service does"},{"line_number":183,"context_line":"  not need it."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"Bare metal nodes"},{"line_number":186,"context_line":"----------------"},{"line_number":187,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_57f73160","line":184,"in_reply_to":"bf659307_a4b3fd4c","updated":"2018-03-29 16:18:33.000000000","message":"Done","commit_id":"3961934ef9720275c99426719d7904f9b837a04b"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"753d5e54e6381783a73d4ab27c64a8fe6eab2098","unresolved":false,"context_lines":[{"line_number":57,"context_line":"----------"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"The networking architecture will highly depend on the exact operating"},{"line_number":60,"context_line":"requirements. This guide expects the following existing existing networks:"},{"line_number":61,"context_line":"*control plane*, *storage* and *public*. Additionally, two more networks"},{"line_number":62,"context_line":"will be needed specifically for bare metal provisioning: *bare metal* and"},{"line_number":63,"context_line":"*management*."}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_f341ae3a","line":60,"range":{"start_line":60,"start_character":47,"end_line":60,"end_character":64},"updated":"2018-03-30 01:59:47.000000000","message":"nit: duplicated","commit_id":"e7bb06aef82d28e0e6bd470769ac04bc0ce9133f"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"ab4a8e6b891c04249ae9a32f511f6c7a5e96c6b2","unresolved":false,"context_lines":[{"line_number":57,"context_line":"----------"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"The networking architecture will highly depend on the exact operating"},{"line_number":60,"context_line":"requirements. This guide expects the following existing existing networks:"},{"line_number":61,"context_line":"*control plane*, *storage* and *public*. Additionally, two more networks"},{"line_number":62,"context_line":"will be needed specifically for bare metal provisioning: *bare metal* and"},{"line_number":63,"context_line":"*management*."}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_8f51a265","line":60,"range":{"start_line":60,"start_character":47,"end_line":60,"end_character":64},"in_reply_to":"bf659307_f341ae3a","updated":"2018-04-06 11:30:19.000000000","message":"Done","commit_id":"e7bb06aef82d28e0e6bd470769ac04bc0ce9133f"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"56c461ffd6fffcab220d83cf27309ef4a9676bda","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"The networking architecture will highly depend on the exact operating"},{"line_number":60,"context_line":"requirements. This guide expects the following existing existing networks:"},{"line_number":61,"context_line":"*control plane*, *storage* and *public*. Additionally, two more networks"},{"line_number":62,"context_line":"will be needed specifically for bare metal provisioning: *bare metal* and"},{"line_number":63,"context_line":"*management*."},{"line_number":64,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_853c7e2f","line":61,"updated":"2018-04-03 00:23:24.000000000","message":"these are nits:\n- did you want to add a small section about the storage network?\n- would be good to order controlplane, storage, public in same order as they are described below.","commit_id":"e7bb06aef82d28e0e6bd470769ac04bc0ce9133f"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"ab4a8e6b891c04249ae9a32f511f6c7a5e96c6b2","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"The networking architecture will highly depend on the exact operating"},{"line_number":60,"context_line":"requirements. This guide expects the following existing existing networks:"},{"line_number":61,"context_line":"*control plane*, *storage* and *public*. Additionally, two more networks"},{"line_number":62,"context_line":"will be needed specifically for bare metal provisioning: *bare metal* and"},{"line_number":63,"context_line":"*management*."},{"line_number":64,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_2f4e56c1","line":61,"in_reply_to":"bf659307_853c7e2f","updated":"2018-04-06 11:30:19.000000000","message":"I\u0027ll leave a TODO for the storage network, since I don\u0027t know much about it","commit_id":"e7bb06aef82d28e0e6bd470769ac04bc0ce9133f"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"753d5e54e6381783a73d4ab27c64a8fe6eab2098","unresolved":false,"context_lines":[{"line_number":93,"context_line":""},{"line_number":94,"context_line":"This architecture uses :ref:`flat bare metal networking \u003cnetwork-interfaces\u003e`,"},{"line_number":95,"context_line":"in which both tenant traffic and technical traffic related to the Bare Metal"},{"line_number":96,"context_line":"service operation flow through this one network. Specifically, this network"},{"line_number":97,"context_line":"will serve as the *provisioning*, *cleaning* and *rescuing* network. It will"},{"line_number":98,"context_line":"also be used for introspection via the Bare Metal Introspection service."},{"line_number":99,"context_line":"See :ref:`common networking considerations \u003crefarch-common-networking\u003e` for"},{"line_number":100,"context_line":"an in-depth explanation of the networks used by the Bare Metal service."},{"line_number":101,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_b3a9f67c","line":98,"range":{"start_line":96,"start_character":63,"end_line":98,"end_character":71},"updated":"2018-03-30 01:59:47.000000000","message":"inspector use separate dhcp service for introspection despite of neutron dhcp service, won\u0027t they conflict if used in the same flat network?","commit_id":"e7bb06aef82d28e0e6bd470769ac04bc0ce9133f"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"ab4a8e6b891c04249ae9a32f511f6c7a5e96c6b2","unresolved":false,"context_lines":[{"line_number":93,"context_line":""},{"line_number":94,"context_line":"This architecture uses :ref:`flat bare metal networking \u003cnetwork-interfaces\u003e`,"},{"line_number":95,"context_line":"in which both tenant traffic and technical traffic related to the Bare Metal"},{"line_number":96,"context_line":"service operation flow through this one network. Specifically, this network"},{"line_number":97,"context_line":"will serve as the *provisioning*, *cleaning* and *rescuing* network. It will"},{"line_number":98,"context_line":"also be used for introspection via the Bare Metal Introspection service."},{"line_number":99,"context_line":"See :ref:`common networking considerations \u003crefarch-common-networking\u003e` for"},{"line_number":100,"context_line":"an in-depth explanation of the networks used by the Bare Metal service."},{"line_number":101,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_efc5be0b","line":98,"range":{"start_line":96,"start_character":63,"end_line":98,"end_character":71},"in_reply_to":"bf659307_b3a9f67c","updated":"2018-04-06 11:30:19.000000000","message":"No, inspector takes some care to not provide DHCP to known nodes that are not being inspected.","commit_id":"e7bb06aef82d28e0e6bd470769ac04bc0ce9133f"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"e84232d269b59e1906d806bd234080cceafc41e4","unresolved":false,"context_lines":[{"line_number":93,"context_line":""},{"line_number":94,"context_line":"This architecture uses :ref:`flat bare metal networking \u003cnetwork-interfaces\u003e`,"},{"line_number":95,"context_line":"in which both tenant traffic and technical traffic related to the Bare Metal"},{"line_number":96,"context_line":"service operation flow through this one network. Specifically, this network"},{"line_number":97,"context_line":"will serve as the *provisioning*, *cleaning* and *rescuing* network. It will"},{"line_number":98,"context_line":"also be used for introspection via the Bare Metal Introspection service."},{"line_number":99,"context_line":"See :ref:`common networking considerations \u003crefarch-common-networking\u003e` for"},{"line_number":100,"context_line":"an in-depth explanation of the networks used by the Bare Metal service."},{"line_number":101,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_5201dbae","line":98,"range":{"start_line":96,"start_character":63,"end_line":98,"end_character":71},"in_reply_to":"bf659307_efc5be0b","updated":"2018-04-08 01:11:14.000000000","message":"I\u0027m considering inspector dhcp service will be opened by firewall if node_not_found_hook is set.\nActually manage_firewall is an option, it can be turned off.\nProbably we need a note here.","commit_id":"e7bb06aef82d28e0e6bd470769ac04bc0ce9133f"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"56c461ffd6fffcab220d83cf27309ef4a9676bda","unresolved":false,"context_lines":[{"line_number":97,"context_line":"will serve as the *provisioning*, *cleaning* and *rescuing* network. It will"},{"line_number":98,"context_line":"also be used for introspection via the Bare Metal Introspection service."},{"line_number":99,"context_line":"See :ref:`common networking considerations \u003crefarch-common-networking\u003e` for"},{"line_number":100,"context_line":"an in-depth explanation of the networks used by the Bare Metal service."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"DHCP and boot parameters will be provided on this network by the Networking"},{"line_number":103,"context_line":"service\u0027s DHCP agents."}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_c584b6d5","line":100,"updated":"2018-04-03 00:23:24.000000000","message":"outside the scope of this patch, but refarch-common-networking doesn\u0027t mention rescue network.","commit_id":"e7bb06aef82d28e0e6bd470769ac04bc0ce9133f"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"ab4a8e6b891c04249ae9a32f511f6c7a5e96c6b2","unresolved":false,"context_lines":[{"line_number":97,"context_line":"will serve as the *provisioning*, *cleaning* and *rescuing* network. It will"},{"line_number":98,"context_line":"also be used for introspection via the Bare Metal Introspection service."},{"line_number":99,"context_line":"See :ref:`common networking considerations \u003crefarch-common-networking\u003e` for"},{"line_number":100,"context_line":"an in-depth explanation of the networks used by the Bare Metal service."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"DHCP and boot parameters will be provided on this network by the Networking"},{"line_number":103,"context_line":"service\u0027s DHCP agents."}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_afcfc627","line":100,"in_reply_to":"bf659307_c584b6d5","updated":"2018-04-06 11:30:19.000000000","message":"Yep, will fix","commit_id":"e7bb06aef82d28e0e6bd470769ac04bc0ce9133f"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"753d5e54e6381783a73d4ab27c64a8fe6eab2098","unresolved":false,"context_lines":[{"line_number":125,"context_line":"A *controller* hosts the OpenStack control plane services as described in the"},{"line_number":126,"context_line":"`control plane design guide`_. While this architecture allows using"},{"line_number":127,"context_line":"*controllers* in a non-HA configuration, it is recommended to have at least"},{"line_number":128,"context_line":"three of them for HA. See :ref:`refarch-common-ha` for more details."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Bare Metal services"},{"line_number":131,"context_line":"~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_330c06eb","line":128,"range":{"start_line":128,"start_character":0,"end_line":128,"end_character":5},"updated":"2018-03-30 01:59:47.000000000","message":"I guess it\u0027s a \u0027two\u0027 here?","commit_id":"e7bb06aef82d28e0e6bd470769ac04bc0ce9133f"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"ab4a8e6b891c04249ae9a32f511f6c7a5e96c6b2","unresolved":false,"context_lines":[{"line_number":125,"context_line":"A *controller* hosts the OpenStack control plane services as described in the"},{"line_number":126,"context_line":"`control plane design guide`_. While this architecture allows using"},{"line_number":127,"context_line":"*controllers* in a non-HA configuration, it is recommended to have at least"},{"line_number":128,"context_line":"three of them for HA. See :ref:`refarch-common-ha` for more details."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Bare Metal services"},{"line_number":131,"context_line":"~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_2fe3b6a6","line":128,"range":{"start_line":128,"start_character":0,"end_line":128,"end_character":5},"in_reply_to":"bf659307_330c06eb","updated":"2018-04-06 11:30:19.000000000","message":"No, it has to be an odd number. IIUC it\u0027s to have majority in case of a split.","commit_id":"e7bb06aef82d28e0e6bd470769ac04bc0ce9133f"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"56c461ffd6fffcab220d83cf27309ef4a9676bda","unresolved":false,"context_lines":[{"line_number":146,"context_line":"  mode as explained in :ref:`refarch-common-ha`, thus they can be installed on"},{"line_number":147,"context_line":"  all *controllers*. Each will handle a subset of bare metal nodes."},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"  The ``ironic-conductor`` processes has to have access to the following"},{"line_number":150,"context_line":"  networks:"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"  * *control plane* for interacting with other services"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_e5f21a70","line":149,"updated":"2018-04-03 00:23:24.000000000","message":"nit s/has/have/","commit_id":"e7bb06aef82d28e0e6bd470769ac04bc0ce9133f"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"ab4a8e6b891c04249ae9a32f511f6c7a5e96c6b2","unresolved":false,"context_lines":[{"line_number":146,"context_line":"  mode as explained in :ref:`refarch-common-ha`, thus they can be installed on"},{"line_number":147,"context_line":"  all *controllers*. Each will handle a subset of bare metal nodes."},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"  The ``ironic-conductor`` processes has to have access to the following"},{"line_number":150,"context_line":"  networks:"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"  * *control plane* for interacting with other services"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_0ff4b25a","line":149,"in_reply_to":"bf659307_e5f21a70","updated":"2018-04-06 11:30:19.000000000","message":"Done","commit_id":"e7bb06aef82d28e0e6bd470769ac04bc0ce9133f"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"56c461ffd6fffcab220d83cf27309ef4a9676bda","unresolved":false,"context_lines":[{"line_number":151,"context_line":""},{"line_number":152,"context_line":"  * *control plane* for interacting with other services"},{"line_number":153,"context_line":"  * *management* for contacting node\u0027s BMCs"},{"line_number":154,"context_line":"  * *bare metal* for contacting deployment/cleaning ramdisk"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"* TFTP and HTTP service for booting the nodes. Each ``ironic-conductor``"},{"line_number":157,"context_line":"  process has to have a matching TFTP and HTTP service. They should be exposed"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_c5eb5675","line":154,"updated":"2018-04-03 00:23:24.000000000","message":"nit: contacting deployment, cleaning, or rescue ramdisks","commit_id":"e7bb06aef82d28e0e6bd470769ac04bc0ce9133f"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"ab4a8e6b891c04249ae9a32f511f6c7a5e96c6b2","unresolved":false,"context_lines":[{"line_number":151,"context_line":""},{"line_number":152,"context_line":"  * *control plane* for interacting with other services"},{"line_number":153,"context_line":"  * *management* for contacting node\u0027s BMCs"},{"line_number":154,"context_line":"  * *bare metal* for contacting deployment/cleaning ramdisk"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"* TFTP and HTTP service for booting the nodes. Each ``ironic-conductor``"},{"line_number":157,"context_line":"  process has to have a matching TFTP and HTTP service. They should be exposed"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf659307_afe8267c","line":154,"in_reply_to":"bf659307_c5eb5675","updated":"2018-04-06 11:30:19.000000000","message":"Done","commit_id":"e7bb06aef82d28e0e6bd470769ac04bc0ce9133f"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"70276ca87f9ff4655d0f266e8af5072c837292e7","unresolved":false,"context_lines":[{"line_number":127,"context_line":"A *controller* hosts the OpenStack control plane services as described in the"},{"line_number":128,"context_line":"`control plane design guide`_. While this architecture allows using"},{"line_number":129,"context_line":"*controllers* in a non-HA configuration, it is recommended to have at least"},{"line_number":130,"context_line":"three of them for HA. See :ref:`refarch-common-ha` for more details."},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"Bare Metal services"},{"line_number":133,"context_line":"~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":4,"id":"bf659307_2049835f","line":130,"updated":"2018-04-06 13:51:36.000000000","message":"nit, or maybe we should mention in refarch-common-ha, that it should be an odd number in case of a split?","commit_id":"1ffa7571d3180fc821f9be00532137884e635f00"},{"author":{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},"change_message_id":"1966d95a281143273eb619b4f61239a4c827af32","unresolved":false,"context_lines":[{"line_number":215,"context_line":"in :ref:`refarch-common-boot`. Each node must have one NIC on the *bare metal"},{"line_number":216,"context_line":"network*, and this NIC (and **only** it) must be configured to be able to boot"},{"line_number":217,"context_line":"from network. This is usually done in the *BIOS setup* or a similar firmware"},{"line_number":218,"context_line":"configuration utility. There is no need to alter the boot order, as it is"},{"line_number":219,"context_line":"managed by the Bare Metal service. Other NICs, if present, will not be managed"},{"line_number":220,"context_line":"by OpenStack."},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"The NIC on the *bare metal network* should have untagged connectivity to it,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"bf659307_3699ad78","line":219,"range":{"start_line":218,"start_character":65,"end_line":219,"end_character":34},"updated":"2018-04-09 09:29:23.000000000","message":"Only if its supported by the driver, some drivers can\u0027t change this and so a static boot order is required, typically, net then disk, because it\u0027ll fail to net boot after deployment, and then fall back to booting from disk.","commit_id":"1ffa7571d3180fc821f9be00532137884e635f00"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"90306666c8a1a930f6380e572b034b8f659027fd","unresolved":false,"context_lines":[{"line_number":215,"context_line":"in :ref:`refarch-common-boot`. Each node must have one NIC on the *bare metal"},{"line_number":216,"context_line":"network*, and this NIC (and **only** it) must be configured to be able to boot"},{"line_number":217,"context_line":"from network. This is usually done in the *BIOS setup* or a similar firmware"},{"line_number":218,"context_line":"configuration utility. There is no need to alter the boot order, as it is"},{"line_number":219,"context_line":"managed by the Bare Metal service. Other NICs, if present, will not be managed"},{"line_number":220,"context_line":"by OpenStack."},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"The NIC on the *bare metal network* should have untagged connectivity to it,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"bf659307_517d4b1a","line":219,"range":{"start_line":218,"start_character":65,"end_line":219,"end_character":34},"in_reply_to":"bf659307_3699ad78","updated":"2018-04-09 10:03:57.000000000","message":"Are we really just letting net boot fail in the case where the driver does not support changing the boot order?\n\nWe could manage it using iPXE sanboot[1], or PXELINUX localboot or chain32.c to chainload the local disk boot? (It should be faster than waiting for netboot to fail?)\n\n[1] http://ipxe.org/cmd/sanboot","commit_id":"1ffa7571d3180fc821f9be00532137884e635f00"}]}
