)]}'
{"specs/newton/approved/ironic-boot-from-volume.rst":[{"author":{"_account_id":16066,"name":"xiexs","email":"xiexs@cn.fujitsu.com","username":"simen"},"change_message_id":"7075a08ace93b8c8ca474011e842ca845936d32c","unresolved":false,"context_lines":[{"line_number":49,"context_line":"  queries the virt driver to provide the volume connectors for the hypervisor."},{"line_number":50,"context_line":"  Virt drivers should implement the method ``get_volume_connector`` in the Nova"},{"line_number":51,"context_line":"  driver API.  Ironic virt driver should implement this method which hits the"},{"line_number":52,"context_line":"  Ironic endpoint ``GET /v1/volume_connectors?node\u003d\u003cnode_uuid\u003e`` in the Ironic"},{"line_number":53,"context_line":"  API. The Ironic API will provide the volume connectors for the bare metal."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"  If ``ip`` parameter is not returned, then it means that storage network"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7aa08908_5ff31f73","line":52,"range":{"start_line":52,"start_character":20,"end_line":52,"end_character":62},"updated":"2016-06-14 08:34:40.000000000","message":"The REST API endpoints has already been changed to /v1/volume/connectors pattern. So that here should be consistent with that spec.","commit_id":"01d0c19e946151b83a34b902160e3d3e23cf0001"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"f9333eb681701e92de9ad03e8488c1eb50ef1f5e","unresolved":false,"context_lines":[{"line_number":60,"context_line":"  specified in the ``net-id`` parameter (which is the network uuid of the"},{"line_number":61,"context_line":"  storage network managed by Neutron). If none of them exist, then the first"},{"line_number":62,"context_line":"  fixed IP for the instance is chosen."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* Nova Ironic virt driver should pass the ``connection_info`` of the block"},{"line_number":65,"context_line":"  device passed to the ``spawn()`` method to Ironic.  To do so, the Nova"},{"line_number":66,"context_line":"  Ironic virt driver should hit the Ironic endpoint"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3aaa91ec_cdcc5b37","line":63,"updated":"2016-06-27 07:05:23.000000000","message":"I guess an operator creates the storage network. The network should be connected to a storage. Should a user specify the storage network?\n\nIt would be better to clarify how to manage a storage network.","commit_id":"01d0c19e946151b83a34b902160e3d3e23cf0001"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"0ae4fecd5022ec31f2d41b96cde9f4fa2d9bec1d","unresolved":false,"context_lines":[{"line_number":60,"context_line":"  specified in the ``net-id`` parameter (which is the network uuid of the"},{"line_number":61,"context_line":"  storage network managed by Neutron). If none of them exist, then the first"},{"line_number":62,"context_line":"  fixed IP for the instance is chosen."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* Nova Ironic virt driver should pass the ``connection_info`` of the block"},{"line_number":65,"context_line":"  device passed to the ``spawn()`` method to Ironic.  To do so, the Nova"},{"line_number":66,"context_line":"  Ironic virt driver should hit the Ironic endpoint"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_3a29e58a","line":63,"in_reply_to":"3aaa91ec_cdcc5b37","updated":"2016-08-18 11:40:21.000000000","message":"My comment might be unclear. When I made this comment, I imagined a network similar to provisioning network in ironic, which is prepared by an operator.","commit_id":"01d0c19e946151b83a34b902160e3d3e23cf0001"},{"author":{"_account_id":16066,"name":"xiexs","email":"xiexs@cn.fujitsu.com","username":"simen"},"change_message_id":"7075a08ace93b8c8ca474011e842ca845936d32c","unresolved":false,"context_lines":[{"line_number":64,"context_line":"* Nova Ironic virt driver should pass the ``connection_info`` of the block"},{"line_number":65,"context_line":"  device passed to the ``spawn()`` method to Ironic.  To do so, the Nova"},{"line_number":66,"context_line":"  Ironic virt driver should hit the Ironic endpoint"},{"line_number":67,"context_line":"  ``POST /v1/volume_target?node\u003d\u003cnode_uuid\u003e`` in the Ironic API. The post"},{"line_number":68,"context_line":"  data will contain the ``boot_index``, ``serial``, ``type`` and the connection"},{"line_number":69,"context_line":"  information for the remote volume within ``data`` attribute in"},{"line_number":70,"context_line":"  ``connection_info``."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7aa08908_df86efb7","line":67,"range":{"start_line":67,"start_character":2,"end_line":67,"end_character":45},"updated":"2016-06-14 08:34:40.000000000","message":"Ditto","commit_id":"01d0c19e946151b83a34b902160e3d3e23cf0001"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"f9333eb681701e92de9ad03e8488c1eb50ef1f5e","unresolved":false,"context_lines":[{"line_number":69,"context_line":"  information for the remote volume within ``data`` attribute in"},{"line_number":70,"context_line":"  ``connection_info``."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"  The scheduler changes to pick up a suitable bare metal node which"},{"line_number":73,"context_line":"  can support booting from a particular volume should be taken care of in the"},{"line_number":74,"context_line":"  spec which covers the changes in"},{"line_number":75,"context_line":"  `scheduling mechanism for the Ironic virt driver`_ and"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3aaa91ec_2f6ba1f2","line":72,"updated":"2016-06-27 07:05:23.000000000","message":"Could you please describe more regarding how an ironic node is chosen?","commit_id":"01d0c19e946151b83a34b902160e3d3e23cf0001"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"0ae4fecd5022ec31f2d41b96cde9f4fa2d9bec1d","unresolved":false,"context_lines":[{"line_number":141,"context_line":"  Satoru Moriya"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"Other Contributors:"},{"line_number":144,"context_line":"  Ramakrishnan G"},{"line_number":145,"context_line":"  Daisuke Fujita"},{"line_number":146,"context_line":"  Tomoki Sekiyama"},{"line_number":147,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"bacf61ea_c038d7a2","line":144,"range":{"start_line":144,"start_character":2,"end_line":144,"end_character":16},"updated":"2016-08-18 11:40:21.000000000","message":"I heard he doesn\u0027t work for OpenStack now.","commit_id":"01d0c19e946151b83a34b902160e3d3e23cf0001"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"0ae4fecd5022ec31f2d41b96cde9f4fa2d9bec1d","unresolved":false,"context_lines":[{"line_number":142,"context_line":""},{"line_number":143,"context_line":"Other Contributors:"},{"line_number":144,"context_line":"  Ramakrishnan G"},{"line_number":145,"context_line":"  Daisuke Fujita"},{"line_number":146,"context_line":"  Tomoki Sekiyama"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"Work Items"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bacf61ea_250bc52b","line":145,"range":{"start_line":145,"start_character":2,"end_line":145,"end_character":16},"updated":"2016-08-18 11:40:21.000000000","message":"Could you please replace him with me (Hironori Shiina) ? He is working on other projects now.","commit_id":"01d0c19e946151b83a34b902160e3d3e23cf0001"}],"specs/ocata/approved/ironic-boot-from-volume.rst":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"e778dd3201c5ff38dbb86e75236014204e7930d2","unresolved":false,"context_lines":[{"line_number":44,"context_line":"  queries the virt driver to provide the volume connectors for the hypervisor."},{"line_number":45,"context_line":"  Virt drivers should implement the method ``get_volume_connector`` in the Nova"},{"line_number":46,"context_line":"  driver API.  Ironic virt driver should implement this method which hits the"},{"line_number":47,"context_line":"  Ironic endpoint ``GET /v1/nodes/\u003cnode\u003e/volume/connectors`` in the Ironic"},{"line_number":48,"context_line":"  API. The Ironic API will provide the volume connectors for the bare metal."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"  If ``ip`` parameter is not returned, then it means that storage network"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a629dbe_060d6437","line":47,"updated":"2016-11-13 16:56:19.000000000","message":"I\u0027m not entirely sure why the Ironic virt driver would call the Ironic REST API to get volume connection information instead of calling the Cinder REST API to get this information. Can you explain why this is the case?","commit_id":"76ec9e55089333d27f3bf05ffc19526d197a52a4"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"103fae24e25f2ce832d7409ed16f25ca4dbe91c0","unresolved":false,"context_lines":[{"line_number":44,"context_line":"  queries the virt driver to provide the volume connectors for the hypervisor."},{"line_number":45,"context_line":"  Virt drivers should implement the method ``get_volume_connector`` in the Nova"},{"line_number":46,"context_line":"  driver API.  Ironic virt driver should implement this method which hits the"},{"line_number":47,"context_line":"  Ironic endpoint ``GET /v1/nodes/\u003cnode\u003e/volume/connectors`` in the Ironic"},{"line_number":48,"context_line":"  API. The Ironic API will provide the volume connectors for the bare metal."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"  If ``ip`` parameter is not returned, then it means that storage network"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a77a97e_c154fc22","line":47,"in_reply_to":"7a77a97e_6b49708b","updated":"2016-11-15 23:21:03.000000000","message":"Yes, sorry, I understand that now. Thanks for the explanation. I still think it would be best to use the same pattern of os_brick.initiator.get_connection_properties() like I mention in the code patch.","commit_id":"76ec9e55089333d27f3bf05ffc19526d197a52a4"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"327a3da8daab6a49fee5ed98856f85cf2892bc4e","unresolved":false,"context_lines":[{"line_number":44,"context_line":"  queries the virt driver to provide the volume connectors for the hypervisor."},{"line_number":45,"context_line":"  Virt drivers should implement the method ``get_volume_connector`` in the Nova"},{"line_number":46,"context_line":"  driver API.  Ironic virt driver should implement this method which hits the"},{"line_number":47,"context_line":"  Ironic endpoint ``GET /v1/nodes/\u003cnode\u003e/volume/connectors`` in the Ironic"},{"line_number":48,"context_line":"  API. The Ironic API will provide the volume connectors for the bare metal."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"  If ``ip`` parameter is not returned, then it means that storage network"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a77a97e_6b49708b","line":47,"in_reply_to":"9a629dbe_060d6437","updated":"2016-11-15 08:37:02.000000000","message":"Ironic API is called to get initiator information. Nova calls Cinder API with this initiator information to attach a volume and to get target information.","commit_id":"76ec9e55089333d27f3bf05ffc19526d197a52a4"}]}
