)]}'
{"doc/source/admin/node-multitenancy.rst":[{"author":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"change_message_id":"952e1bdbe75b24b6261c8a88bbe72cdd5e9f54ce","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"By default, Ironic policy is configured so that a node owner or lessee has"},{"line_number":25,"context_line":"no access to any node APIs. However Ironic\u0027s `policy file"},{"line_number":26,"context_line":"\u003chttps://opendev.org/openstack/networking-baremetal\u003e` contains rules"},{"line_number":27,"context_line":"that can be used to enable node API access::"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"  # Owner of node"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df33271e_43ddc940","line":26,"range":{"start_line":26,"start_character":1,"end_line":26,"end_character":51},"updated":"2020-04-08 14:22:59.000000000","message":"Is this link correct?","commit_id":"58562ca52539a723f844e4ddfeb3aad7bfe11ea5"},{"author":{"_account_id":7386,"name":"Tzu-Mainn Chen","email":"tzumainn@redhat.com","username":"tzumainn"},"change_message_id":"987cb9d855906393af505c36f0f45be17c202666","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"By default, Ironic policy is configured so that a node owner or lessee has"},{"line_number":25,"context_line":"no access to any node APIs. However Ironic\u0027s `policy file"},{"line_number":26,"context_line":"\u003chttps://opendev.org/openstack/networking-baremetal\u003e` contains rules"},{"line_number":27,"context_line":"that can be used to enable node API access::"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"  # Owner of node"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df33271e_c39d58bc","line":26,"range":{"start_line":26,"start_character":1,"end_line":26,"end_character":51},"in_reply_to":"df33271e_43ddc940","updated":"2020-04-08 14:43:55.000000000","message":"Oh whoops - definitely not. Thanks for the catch, should be fixed now!","commit_id":"58562ca52539a723f844e4ddfeb3aad7bfe11ea5"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"7bee9d41cf60319427ffc5885e78f7b24067b2c2","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _node-multitenancy:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Node Multi-Tenancy"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df33271e_1df3190c","line":1,"updated":"2020-04-08 15:57:14.000000000","message":"not needed (you can always use :doc:`/admin/node-multitenancy`)","commit_id":"3ee9d5d947007128e8f82da82a7340c36ab2882e"},{"author":{"_account_id":7386,"name":"Tzu-Mainn Chen","email":"tzumainn@redhat.com","username":"tzumainn"},"change_message_id":"645656ba4fcad08c95463623f71d448208438a24","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _node-multitenancy:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Node Multi-Tenancy"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df33271e_3df37de9","line":1,"in_reply_to":"df33271e_1df3190c","updated":"2020-04-08 16:13:15.000000000","message":"Ah, good to know - removed!","commit_id":"3ee9d5d947007128e8f82da82a7340c36ab2882e"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"7bee9d41cf60319427ffc5885e78f7b24067b2c2","unresolved":false,"context_lines":[{"line_number":7,"context_line":"This guide explains the steps needed to enable node multi-tenancy. This"},{"line_number":8,"context_line":"feature enables non-admins to perform API actions on nodes, limited by"},{"line_number":9,"context_line":"policy configuration."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Setting the Owner"},{"line_number":12,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"df33271e_fdf595ee","line":10,"updated":"2020-04-08 15:57:14.000000000","message":"Let\u0027s start with defining what owners and lessees are","commit_id":"3ee9d5d947007128e8f82da82a7340c36ab2882e"},{"author":{"_account_id":7386,"name":"Tzu-Mainn Chen","email":"tzumainn@redhat.com","username":"tzumainn"},"change_message_id":"645656ba4fcad08c95463623f71d448208438a24","unresolved":false,"context_lines":[{"line_number":7,"context_line":"This guide explains the steps needed to enable node multi-tenancy. This"},{"line_number":8,"context_line":"feature enables non-admins to perform API actions on nodes, limited by"},{"line_number":9,"context_line":"policy configuration."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Setting the Owner"},{"line_number":12,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"df33271e_3d39bd3e","line":10,"in_reply_to":"df33271e_fdf595ee","updated":"2020-04-08 16:13:15.000000000","message":"Added!","commit_id":"3ee9d5d947007128e8f82da82a7340c36ab2882e"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"7bee9d41cf60319427ffc5885e78f7b24067b2c2","unresolved":false,"context_lines":[{"line_number":21,"context_line":"Configuring Ironic Policy"},{"line_number":22,"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"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"By default, Ironic policy is configured so that a node owner or lessee has"},{"line_number":25,"context_line":"no access to any node APIs. However Ironic\u0027s `policy file"},{"line_number":26,"context_line":"\u003chttps://docs.openstack.org/ironic/latest/configuration/sample-policy.html\u003e`"},{"line_number":27,"context_line":"contains rules that can be used to enable node API access::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df33271e_5ddc8173","line":24,"updated":"2020-04-08 15:57:14.000000000","message":"nit: use \"the Bare Metal service\" instead of Ironic (except that when you\u0027re referring to a specific sub-service, like ironic-conductor).","commit_id":"3ee9d5d947007128e8f82da82a7340c36ab2882e"},{"author":{"_account_id":7386,"name":"Tzu-Mainn Chen","email":"tzumainn@redhat.com","username":"tzumainn"},"change_message_id":"645656ba4fcad08c95463623f71d448208438a24","unresolved":false,"context_lines":[{"line_number":21,"context_line":"Configuring Ironic Policy"},{"line_number":22,"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"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"By default, Ironic policy is configured so that a node owner or lessee has"},{"line_number":25,"context_line":"no access to any node APIs. However Ironic\u0027s `policy file"},{"line_number":26,"context_line":"\u003chttps://docs.openstack.org/ironic/latest/configuration/sample-policy.html\u003e`"},{"line_number":27,"context_line":"contains rules that can be used to enable node API access::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df33271e_1d8319ce","line":24,"in_reply_to":"df33271e_5ddc8173","updated":"2020-04-08 16:13:15.000000000","message":"Updated!","commit_id":"3ee9d5d947007128e8f82da82a7340c36ab2882e"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"5d7b61e3e6bc2d7df593c1c830790e95d4219a68","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"By default, Ironic policy is configured so that a node owner or lessee has"},{"line_number":25,"context_line":"no access to any node APIs. However Ironic\u0027s `policy file"},{"line_number":26,"context_line":"\u003chttps://docs.openstack.org/ironic/latest/configuration/sample-policy.html\u003e`"},{"line_number":27,"context_line":"contains rules that can be used to enable node API access::"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"  # Owner of node"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df33271e_66b1fa8f","line":26,"updated":"2020-04-08 15:46:00.000000000","message":"can you please use the use openstackdocstheme extlink extension ?","commit_id":"3ee9d5d947007128e8f82da82a7340c36ab2882e"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"7bee9d41cf60319427ffc5885e78f7b24067b2c2","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"By default, Ironic policy is configured so that a node owner or lessee has"},{"line_number":25,"context_line":"no access to any node APIs. However Ironic\u0027s `policy file"},{"line_number":26,"context_line":"\u003chttps://docs.openstack.org/ironic/latest/configuration/sample-policy.html\u003e`"},{"line_number":27,"context_line":"contains rules that can be used to enable node API access::"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"  # Owner of node"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df33271e_3dd7fd51","line":26,"updated":"2020-04-08 15:57:14.000000000","message":"this doesn\u0027t even require an extension, simply :doc:`/configuration/sample-policy`","commit_id":"3ee9d5d947007128e8f82da82a7340c36ab2882e"},{"author":{"_account_id":7386,"name":"Tzu-Mainn Chen","email":"tzumainn@redhat.com","username":"tzumainn"},"change_message_id":"645656ba4fcad08c95463623f71d448208438a24","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"By default, Ironic policy is configured so that a node owner or lessee has"},{"line_number":25,"context_line":"no access to any node APIs. However Ironic\u0027s `policy file"},{"line_number":26,"context_line":"\u003chttps://docs.openstack.org/ironic/latest/configuration/sample-policy.html\u003e`"},{"line_number":27,"context_line":"contains rules that can be used to enable node API access::"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"  # Owner of node"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df33271e_fdad959b","line":26,"in_reply_to":"df33271e_3dd7fd51","updated":"2020-04-08 16:13:15.000000000","message":"Fixed!","commit_id":"3ee9d5d947007128e8f82da82a7340c36ab2882e"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"7bee9d41cf60319427ffc5885e78f7b24067b2c2","unresolved":false,"context_lines":[{"line_number":57,"context_line":"regardless of owner/lessee, so it should remain restricted to admins."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Ports"},{"line_number":60,"context_line":"\u003d\u003d\u003d\u003d\u003d"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Ironic port APIs can be similarly exposed to node owners and lessees::"},{"line_number":63,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"df33271e_9de60944","line":60,"updated":"2020-04-08 15:57:14.000000000","message":"This should be a subheading (ditto below)","commit_id":"3ee9d5d947007128e8f82da82a7340c36ab2882e"},{"author":{"_account_id":7386,"name":"Tzu-Mainn Chen","email":"tzumainn@redhat.com","username":"tzumainn"},"change_message_id":"645656ba4fcad08c95463623f71d448208438a24","unresolved":false,"context_lines":[{"line_number":57,"context_line":"regardless of owner/lessee, so it should remain restricted to admins."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Ports"},{"line_number":60,"context_line":"\u003d\u003d\u003d\u003d\u003d"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Ironic port APIs can be similarly exposed to node owners and lessees::"},{"line_number":63,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"df33271e_fd9bd562","line":60,"in_reply_to":"df33271e_9de60944","updated":"2020-04-08 16:13:15.000000000","message":"Makes sense - updated!","commit_id":"3ee9d5d947007128e8f82da82a7340c36ab2882e"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"5d7b61e3e6bc2d7df593c1c830790e95d4219a68","unresolved":false,"context_lines":[{"line_number":126,"context_line":"Provisioning a node requires a specific set of APIs to be made available."},{"line_number":127,"context_line":"The following policy specifications are enough to allow a node owner to"},{"line_number":128,"context_line":"use `Metalsmith"},{"line_number":129,"context_line":"\u003chttps://docs.openstack.org/metalsmith/latest/index.html\u003e` to deploy upon a node::"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"  \"baremetal:node:get\": \"rule:is_admin or rule:is_observer or rule:is_node_owner\""},{"line_number":132,"context_line":"  \"baremetal:node:list\": \"\""}],"source_content_type":"text/x-rst","patch_set":3,"id":"df33271e_06bbce71","line":129,"updated":"2020-04-08 15:46:00.000000000","message":"ditto","commit_id":"3ee9d5d947007128e8f82da82a7340c36ab2882e"},{"author":{"_account_id":7386,"name":"Tzu-Mainn Chen","email":"tzumainn@redhat.com","username":"tzumainn"},"change_message_id":"645656ba4fcad08c95463623f71d448208438a24","unresolved":false,"context_lines":[{"line_number":126,"context_line":"Provisioning a node requires a specific set of APIs to be made available."},{"line_number":127,"context_line":"The following policy specifications are enough to allow a node owner to"},{"line_number":128,"context_line":"use `Metalsmith"},{"line_number":129,"context_line":"\u003chttps://docs.openstack.org/metalsmith/latest/index.html\u003e` to deploy upon a node::"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"  \"baremetal:node:get\": \"rule:is_admin or rule:is_observer or rule:is_node_owner\""},{"line_number":132,"context_line":"  \"baremetal:node:list\": \"\""}],"source_content_type":"text/x-rst","patch_set":3,"id":"df33271e_dd89b126","line":129,"in_reply_to":"df33271e_06bbce71","updated":"2020-04-08 16:13:15.000000000","message":"Fixed!","commit_id":"3ee9d5d947007128e8f82da82a7340c36ab2882e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"69ce13e9d310c758f265df581c9a8c749be0ee41","unresolved":false,"context_lines":[{"line_number":125,"context_line":"Deployment and Metalsmith"},{"line_number":126,"context_line":"-------------------------"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Provisioning a node requires a specific set of APIs to be made available."},{"line_number":129,"context_line":"The following policy specifications are enough to allow a node owner to"},{"line_number":130,"context_line":"use :metalsmith-doc:`Metalsmith \u003cindex.html\u003e` to deploy upon a node::"},{"line_number":131,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"df33271e_f82ac329","line":128,"updated":"2020-04-08 16:27:28.000000000","message":"docs: Unknown interpreted text role \"metalsmith-doc\".","commit_id":"674e097c65a1fa259d5e1f075c4182ad5a0bd0e2"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"b26c46e5c1128ee6cd7e2db89f54179b16a4f452","unresolved":false,"context_lines":[{"line_number":125,"context_line":"Deployment and Metalsmith"},{"line_number":126,"context_line":"-------------------------"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Provisioning a node requires a specific set of APIs to be made available."},{"line_number":129,"context_line":"The following policy specifications are enough to allow a node owner to"},{"line_number":130,"context_line":"use :metalsmith-doc:`Metalsmith \u003cindex.html\u003e` to deploy upon a node::"},{"line_number":131,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"df33271e_f802c36e","line":128,"in_reply_to":"df33271e_f82ac329","updated":"2020-04-08 16:35:15.000000000","message":"you need to update doc/source/conf.py to make it aware of metalsmith","commit_id":"674e097c65a1fa259d5e1f075c4182ad5a0bd0e2"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c5743440960393e5a3054da9976398264a17053f","unresolved":false,"context_lines":[{"line_number":23,"context_line":"Configuring the Bare Metal Service Policy"},{"line_number":24,"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"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"By default, the Bare Metal service  policy is configured so that a node"},{"line_number":27,"context_line":"owner or lessee has no access to any node APIs. However, the policy"},{"line_number":28,"context_line":":doc:`policy file \u003c/configuration/sample-policy.html\u003e` contains rules that"},{"line_number":29,"context_line":"can be used to enable node API access::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"df33271e_ef6f96f9","line":26,"updated":"2020-04-08 18:04:45.000000000","message":"docs: unknown document: /configuration/sample-policy.html","commit_id":"f134196a9c2b322e3156b53e9f710e1c6a85e518"}]}
