)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fab6e32c284d77966792fd97d3d9ada0eda78e3b","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Depends-On: I465ea140910af50d62ab281d26357861cf96952b"},{"line_number":10,"context_line":"Change-Id: I95d28a176d59b0df77df5b538172313489c66c10"},{"line_number":11,"context_line":"Partial-Bug: #1690439"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"bf659307_2c09592b","line":11,"updated":"2018-03-27 16:11:33.000000000","message":"Nova uses blueprints, not RFE bugs, for new features, so you\u0027d need to create a nova blueprint named neutron-default-network.","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"e6b391d08e173428749af0542baa1ca02fb9df9c","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Depends-On: I465ea140910af50d62ab281d26357861cf96952b"},{"line_number":10,"context_line":"Change-Id: I95d28a176d59b0df77df5b538172313489c66c10"},{"line_number":11,"context_line":"Partial-Bug: #1690439"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"bf659307_3c009d01","line":11,"in_reply_to":"bf659307_2c09592b","updated":"2018-03-27 21:15:36.000000000","message":"Done","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"}],"specs/queens/approved/neutron-default-network.rst":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fab6e32c284d77966792fd97d3d9ada0eda78e3b","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Choose Neutron Default Network"},{"line_number":9,"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"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://bugs.launchpad.net/nova/+bug/1690439"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Choose the default network if a tenant has more than one network visible"},{"line_number":14,"context_line":"and there is a default network among them."}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_0c0ed531","line":11,"updated":"2018-03-27 16:11:33.000000000","message":"Per the commit message, you need a nova blueprint, not an RFE bug.","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"e6b391d08e173428749af0542baa1ca02fb9df9c","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Choose Neutron Default Network"},{"line_number":9,"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"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://bugs.launchpad.net/nova/+bug/1690439"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Choose the default network if a tenant has more than one network visible"},{"line_number":14,"context_line":"and there is a default network among them."}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_5c03110e","line":11,"in_reply_to":"bf659307_0c0ed531","updated":"2018-03-27 21:15:36.000000000","message":"Done","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fab6e32c284d77966792fd97d3d9ada0eda78e3b","unresolved":false,"context_lines":[{"line_number":39,"context_line":"to network. This attribute indicates if the network is a default network."},{"line_number":40,"context_line":"If a network is created as or updated to default, neutron will ensure the"},{"line_number":41,"context_line":"following:"},{"line_number":42,"context_line":"* At most one default shared network exists globally."},{"line_number":43,"context_line":"* At most one default non-shared network exists per-tenant."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"This spec proposes to leverage above Neutron feature to resolve the ambiguous"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_6c2e7144","line":42,"updated":"2018-03-27 16:11:33.000000000","message":"You need a blank line before the bullet list to format it properly.","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"e6b391d08e173428749af0542baa1ca02fb9df9c","unresolved":false,"context_lines":[{"line_number":39,"context_line":"to network. This attribute indicates if the network is a default network."},{"line_number":40,"context_line":"If a network is created as or updated to default, neutron will ensure the"},{"line_number":41,"context_line":"following:"},{"line_number":42,"context_line":"* At most one default shared network exists globally."},{"line_number":43,"context_line":"* At most one default non-shared network exists per-tenant."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"This spec proposes to leverage above Neutron feature to resolve the ambiguous"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_1c0d9936","line":42,"in_reply_to":"bf659307_6c2e7144","updated":"2018-03-27 21:15:36.000000000","message":"The bullet is removed.","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"12278e30bcb3dad18de2160a14a50874e8aac19e","unresolved":false,"context_lines":[{"line_number":40,"context_line":"If a network is created as or updated to default, neutron will ensure the"},{"line_number":41,"context_line":"following:"},{"line_number":42,"context_line":"* At most one default shared network exists globally."},{"line_number":43,"context_line":"* At most one default non-shared network exists per-tenant."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"This spec proposes to leverage above Neutron feature to resolve the ambiguous"},{"line_number":46,"context_line":"choice of network problem. If a user creates an instance without requesting"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff82abbf_04190478","line":43,"updated":"2017-11-20 17:50:26.000000000","message":"in case if both shared and not shared network has got \"default\" flag set, which one will be choosen?","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fab6e32c284d77966792fd97d3d9ada0eda78e3b","unresolved":false,"context_lines":[{"line_number":40,"context_line":"If a network is created as or updated to default, neutron will ensure the"},{"line_number":41,"context_line":"following:"},{"line_number":42,"context_line":"* At most one default shared network exists globally."},{"line_number":43,"context_line":"* At most one default non-shared network exists per-tenant."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"This spec proposes to leverage above Neutron feature to resolve the ambiguous"},{"line_number":46,"context_line":"choice of network problem. If a user creates an instance without requesting"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_6ce99118","line":43,"in_reply_to":"df87a7cf_d2de9b6b","updated":"2018-03-27 16:11:33.000000000","message":"Based on that logic, we could already enforce a default in the nova code if there is a single non-shared tenant network and a shared public network, if we prefer the tenant network over the public one. It would be a behavior change, but it\u0027s an option. Now if there were multiple tenant networks, then we still have the 409 case.","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"},{"author":{"_account_id":25618,"name":"Paweł Suder","email":"pawel@suder.info","username":"SuderPawel"},"change_message_id":"5e7ed5eedeaac2ac99a8721e555b42024f88e6ea","unresolved":false,"context_lines":[{"line_number":40,"context_line":"If a network is created as or updated to default, neutron will ensure the"},{"line_number":41,"context_line":"following:"},{"line_number":42,"context_line":"* At most one default shared network exists globally."},{"line_number":43,"context_line":"* At most one default non-shared network exists per-tenant."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"This spec proposes to leverage above Neutron feature to resolve the ambiguous"},{"line_number":46,"context_line":"choice of network problem. If a user creates an instance without requesting"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df87a7cf_d2de9b6b","line":43,"in_reply_to":"ff82abbf_04190478","updated":"2017-12-12 15:17:31.000000000","message":"I would expect that assigned to tenant will be selected.","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"12278e30bcb3dad18de2160a14a50874e8aac19e","unresolved":false,"context_lines":[{"line_number":49,"context_line":"networks from current tenant. If the list has only one network, the network"},{"line_number":50,"context_line":"will be chosen. If it has more than one networks, Nova will attempt to search"},{"line_number":51,"context_line":"the default network. A default network can be either a global default network"},{"line_number":52,"context_line":"or a tenant default network:"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* A global default network is a network that has both \u0027shared\u0027 and \u0027is_default\u0027"},{"line_number":55,"context_line":"  set to True."}],"source_content_type":"text/x-rst","patch_set":2,"id":"ff82abbf_a427f8b6","line":52,"updated":"2017-11-20 17:50:26.000000000","message":"shouldn\u0027t it be change on Neutron\u0027s side? So nova don\u0027t send any network and then Neutron choose default one if there is more than one network for tenant.","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fab6e32c284d77966792fd97d3d9ada0eda78e3b","unresolved":false,"context_lines":[{"line_number":49,"context_line":"networks from current tenant. If the list has only one network, the network"},{"line_number":50,"context_line":"will be chosen. If it has more than one networks, Nova will attempt to search"},{"line_number":51,"context_line":"the default network. A default network can be either a global default network"},{"line_number":52,"context_line":"or a tenant default network:"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* A global default network is a network that has both \u0027shared\u0027 and \u0027is_default\u0027"},{"line_number":55,"context_line":"  set to True."}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_ccba1d09","line":52,"in_reply_to":"ff82abbf_a427f8b6","updated":"2018-03-27 16:11:33.000000000","message":"I\u0027m a bit confused by your question. Do you mean when nova creates the port, it doesn\u0027t specify a network ID? That would be a change in the port create API in neutron to not require a network. Is that what you\u0027re suggesting?","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fab6e32c284d77966792fd97d3d9ada0eda78e3b","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* A global default network is a network that has both \u0027shared\u0027 and \u0027is_default\u0027"},{"line_number":55,"context_line":"  set to True."},{"line_number":56,"context_line":"* A tenant default network is a network that has \u0027is_default\u0027 set to True and"},{"line_number":57,"context_line":"  its \u0027tenant_id\u0027 mataches the ID of current tenant."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"There will be a config available to choose between these two types of defaults."}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_ac5489cb","line":56,"updated":"2018-03-27 16:11:33.000000000","message":"And shared\u003dFalse?","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"e6b391d08e173428749af0542baa1ca02fb9df9c","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* A global default network is a network that has both \u0027shared\u0027 and \u0027is_default\u0027"},{"line_number":55,"context_line":"  set to True."},{"line_number":56,"context_line":"* A tenant default network is a network that has \u0027is_default\u0027 set to True and"},{"line_number":57,"context_line":"  its \u0027tenant_id\u0027 mataches the ID of current tenant."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"There will be a config available to choose between these two types of defaults."}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_bc3cadc8","line":56,"in_reply_to":"bf659307_ac5489cb","updated":"2018-03-27 21:15:36.000000000","message":"Done","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fab6e32c284d77966792fd97d3d9ada0eda78e3b","unresolved":false,"context_lines":[{"line_number":54,"context_line":"* A global default network is a network that has both \u0027shared\u0027 and \u0027is_default\u0027"},{"line_number":55,"context_line":"  set to True."},{"line_number":56,"context_line":"* A tenant default network is a network that has \u0027is_default\u0027 set to True and"},{"line_number":57,"context_line":"  its \u0027tenant_id\u0027 mataches the ID of current tenant."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"There will be a config available to choose between these two types of defaults."},{"line_number":60,"context_line":"This allows operators to configure either one default for all tenants or"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_4c44cd1b","line":57,"range":{"start_line":57,"start_character":18,"end_line":57,"end_character":26},"updated":"2018-03-27 16:11:33.000000000","message":"matches","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"e6b391d08e173428749af0542baa1ca02fb9df9c","unresolved":false,"context_lines":[{"line_number":54,"context_line":"* A global default network is a network that has both \u0027shared\u0027 and \u0027is_default\u0027"},{"line_number":55,"context_line":"  set to True."},{"line_number":56,"context_line":"* A tenant default network is a network that has \u0027is_default\u0027 set to True and"},{"line_number":57,"context_line":"  its \u0027tenant_id\u0027 mataches the ID of current tenant."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"There will be a config available to choose between these two types of defaults."},{"line_number":60,"context_line":"This allows operators to configure either one default for all tenants or"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_dc3721e3","line":57,"range":{"start_line":57,"start_character":18,"end_line":57,"end_character":26},"in_reply_to":"bf659307_4c44cd1b","updated":"2018-03-27 21:15:36.000000000","message":"Done","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fab6e32c284d77966792fd97d3d9ada0eda78e3b","unresolved":false,"context_lines":[{"line_number":56,"context_line":"* A tenant default network is a network that has \u0027is_default\u0027 set to True and"},{"line_number":57,"context_line":"  its \u0027tenant_id\u0027 mataches the ID of current tenant."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"There will be a config available to choose between these two types of defaults."},{"line_number":60,"context_line":"This allows operators to configure either one default for all tenants or"},{"line_number":61,"context_line":"different defaults for different tenants."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"If the search of default network succeeds, the instance will continue to boot."},{"line_number":64,"context_line":"Otherwise, an error will be raised. Operators are recommended to define"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_6c0511c2","line":61,"range":{"start_line":59,"start_character":0,"end_line":61,"end_character":41},"updated":"2018-03-27 16:11:33.000000000","message":"I guess this is the solution to the question above about which default network to take if there are both global default and tenant default networks? This would introduce config-driven API behavior, of which I\u0027m generally not a fan.","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"e6b391d08e173428749af0542baa1ca02fb9df9c","unresolved":false,"context_lines":[{"line_number":56,"context_line":"* A tenant default network is a network that has \u0027is_default\u0027 set to True and"},{"line_number":57,"context_line":"  its \u0027tenant_id\u0027 mataches the ID of current tenant."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"There will be a config available to choose between these two types of defaults."},{"line_number":60,"context_line":"This allows operators to configure either one default for all tenants or"},{"line_number":61,"context_line":"different defaults for different tenants."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"If the search of default network succeeds, the instance will continue to boot."},{"line_number":64,"context_line":"Otherwise, an error will be raised. Operators are recommended to define"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_dc3c01c1","line":61,"range":{"start_line":59,"start_character":0,"end_line":61,"end_character":41},"in_reply_to":"bf659307_6c0511c2","updated":"2018-03-27 21:15:36.000000000","message":"Amend this proposal to eliminate the config-driven behavior.","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fab6e32c284d77966792fd97d3d9ada0eda78e3b","unresolved":false,"context_lines":[{"line_number":74,"context_line":""},{"line_number":75,"context_line":"None"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"REST API impact"},{"line_number":78,"context_line":"---------------"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"* URL: POST /v2.1/servers"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_0ce25502","line":77,"updated":"2018-03-27 16:11:33.000000000","message":"We would need to consider if we\u0027d add a new microversion to the compute REST API for the new behavior. Even if we didn\u0027t plumb logic down into the nova.network.neutronv2.api.API.validate_networks code, we\u0027d need to think about at least a microversion for signaling if this support exists in the API, and also, if neutron is even new enough to support it since I\u0027m assuming it would be a new API extension for neutron.","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"e6b391d08e173428749af0542baa1ca02fb9df9c","unresolved":false,"context_lines":[{"line_number":74,"context_line":""},{"line_number":75,"context_line":"None"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"REST API impact"},{"line_number":78,"context_line":"---------------"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"* URL: POST /v2.1/servers"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_7c4b7558","line":77,"in_reply_to":"bf659307_0ce25502","updated":"2018-03-27 21:15:36.000000000","message":"Done","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fab6e32c284d77966792fd97d3d9ada0eda78e3b","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"* URL: POST /v2.1/servers"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"Requests that were failed with 400 error might become successful after this"},{"line_number":83,"context_line":"feature is implemented."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Security impact"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_ac0249b3","line":82,"range":{"start_line":82,"start_character":31,"end_line":82,"end_character":34},"updated":"2018-03-27 16:11:33.000000000","message":"nit: it\u0027s actually a 409:\n\nhttps://github.com/openstack/nova/blob/ed55dcad83d5db2fa7e43fc3d5465df1550b554c/nova/api/openstack/compute/servers.py#L713","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"e6b391d08e173428749af0542baa1ca02fb9df9c","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"* URL: POST /v2.1/servers"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"Requests that were failed with 400 error might become successful after this"},{"line_number":83,"context_line":"feature is implemented."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Security impact"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf659307_3c773da3","line":82,"range":{"start_line":82,"start_character":31,"end_line":82,"end_character":34},"in_reply_to":"bf659307_ac0249b3","updated":"2018-03-27 21:15:36.000000000","message":"Done","commit_id":"34763a3a20af3d5df40093fed96a03fd643ee1e9"}],"specs/rocky/approved/neutron-default-network.rst":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"c6c49955b29f1659d6f6e30ecbf39bdc8dcf45dd","unresolved":false,"context_lines":[{"line_number":56,"context_line":"If the search returns one default network, the instance will continue to boot."},{"line_number":57,"context_line":"Otherwise, an error will be raised. To avoid ambiguity, operators are expected"},{"line_number":58,"context_line":"to define either one default network that is shared with all tenants or"},{"line_number":59,"context_line":"multiple default networks for each tenant."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Alternatives"},{"line_number":62,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"bf659307_623bce9b","line":59,"updated":"2018-03-27 22:41:55.000000000","message":"Seems reasonable to me. If there is one clear default from the above logic, boot with it, else raise NetworkAmbiguous and the operator has to resolve the ambiguity in what\u0027s labeled as a \"default\" in neutron.","commit_id":"3320673e3e0365134784a399101ffca4f3c1c9c5"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"1311173ffd4d666874101c556a8b3f9358407db9","unresolved":false,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":"   * - Release Name"},{"line_number":172,"context_line":"     - Description"},{"line_number":173,"context_line":"   * - Queens"},{"line_number":174,"context_line":"     - Introduced"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9f6a8fd7_86bd41b8","line":173,"range":{"start_line":173,"start_character":7,"end_line":173,"end_character":13},"updated":"2018-04-26 00:56:05.000000000","message":"Rocky","commit_id":"3320673e3e0365134784a399101ffca4f3c1c9c5"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0a3a04e512a16c1d788d400cf6b4fda3ced0ef06","unresolved":false,"context_lines":[{"line_number":32,"context_line":"* An end user wants to boot an instance without choosing a network and expects"},{"line_number":33,"context_line":"  Nova to automatically select a network for the instance."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Proposed change"},{"line_number":36,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"In Neutron, there is an on-going effort to add an \u0027is_project_default\u0027"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5f7c97a3_7c8d7fd1","line":35,"updated":"2018-05-10 20:56:11.000000000","message":"I just found these today doing something unrelated:\n\nhttps://docs.openstack.org/nova/latest/configuration/config.html#api.use_neutron_default_nets\n\nhttps://docs.openstack.org/nova/latest/configuration/config.html#api.neutron_default_tenant_id\n\nYou might want to mention those in this spec. As far as I know, they are only used by the os-tenant-networks APIs which are deprecated since they are mostly just for nova-network and serve as proxies for neutron, and were deprecated in 2.36.","commit_id":"18cc7a1c3d5653ea7bd2e9a6212cfc260daaa164"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"a80728d638ff5add2c2987e6c7f59fe0c3700d6d","unresolved":false,"context_lines":[{"line_number":32,"context_line":"* An end user wants to boot an instance without choosing a network and expects"},{"line_number":33,"context_line":"  Nova to automatically select a network for the instance."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Proposed change"},{"line_number":36,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"In Neutron, there is an on-going effort to add an \u0027is_project_default\u0027"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5f7c97a3_8242723d","line":35,"in_reply_to":"5f7c97a3_7c8d7fd1","updated":"2018-05-10 22:07:35.000000000","message":"Done","commit_id":"18cc7a1c3d5653ea7bd2e9a6212cfc260daaa164"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"0568b8244c364fadf89044aea90a939aa9b8c8e7","unresolved":false,"context_lines":[{"line_number":74,"context_line":"* URL: POST /v2.1/servers"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Requests that were failed with 409 error might become successful after this"},{"line_number":77,"context_line":"feature is implemented. The API microversion will be increased to signal"},{"line_number":78,"context_line":"this new feature exists."},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Security impact"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5f7c97a3_7a0e2833","line":77,"range":{"start_line":77,"start_character":32,"end_line":77,"end_character":44},"updated":"2018-05-08 09:43:31.000000000","message":"don\u0027t know whether it\u0027s really needed from a failed case to a successful case..","commit_id":"18cc7a1c3d5653ea7bd2e9a6212cfc260daaa164"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"a80728d638ff5add2c2987e6c7f59fe0c3700d6d","unresolved":false,"context_lines":[{"line_number":74,"context_line":"* URL: POST /v2.1/servers"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Requests that were failed with 409 error might become successful after this"},{"line_number":77,"context_line":"feature is implemented. The API microversion will be increased to signal"},{"line_number":78,"context_line":"this new feature exists."},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"Security impact"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5f7c97a3_a23f6eb2","line":77,"range":{"start_line":77,"start_character":32,"end_line":77,"end_character":44},"in_reply_to":"5f7c97a3_7a0e2833","updated":"2018-05-10 22:07:35.000000000","message":"I don\u0027t know either :). I will let others to weight in on this.","commit_id":"18cc7a1c3d5653ea7bd2e9a6212cfc260daaa164"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c76c7eee95f759289f2638d12b96567b3f20c373","unresolved":false,"context_lines":[{"line_number":35,"context_line":"Proposed change"},{"line_number":36,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"In Neutron, there is an on-going effort to add an \u0027is_project_default\u0027"},{"line_number":39,"context_line":"attribute to network. This attribute indicates if the network is a default"},{"line_number":40,"context_line":"network. If a network is created as or updated to default, neutron will ensure"},{"line_number":41,"context_line":"that at most one default network exists per-tenant."}],"source_content_type":"text/x-rst","patch_set":8,"id":"5f7c97a3_36754d33","line":38,"range":{"start_line":38,"start_character":50,"end_line":38,"end_character":70},"updated":"2018-06-05 15:34:46.000000000","message":"You could format this as a ``literal``","commit_id":"52f6d7f39735b528d03f3c2014afa6ab5a138688"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c76c7eee95f759289f2638d12b96567b3f20c373","unresolved":false,"context_lines":[{"line_number":36,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"In Neutron, there is an on-going effort to add an \u0027is_project_default\u0027"},{"line_number":39,"context_line":"attribute to network. This attribute indicates if the network is a default"},{"line_number":40,"context_line":"network. If a network is created as or updated to default, neutron will ensure"},{"line_number":41,"context_line":"that at most one default network exists per-tenant."},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"5f7c97a3_5672494b","line":39,"range":{"start_line":39,"start_character":0,"end_line":39,"end_character":20},"updated":"2018-06-05 15:34:46.000000000","message":"link?","commit_id":"52f6d7f39735b528d03f3c2014afa6ab5a138688"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c76c7eee95f759289f2638d12b96567b3f20c373","unresolved":false,"context_lines":[{"line_number":58,"context_line":"to define either one default network that is shared with all tenants or"},{"line_number":59,"context_line":"multiple default networks for each tenant."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Note: There are two existing configs \u0027use_neutron_default_nets\u0027 and"},{"line_number":62,"context_line":"\u0027neutron_default_tenant_id\u0027, both of which are unrelated to this spec."},{"line_number":63,"context_line":"These configs are only used by the os-tenant-networks APIs which are"},{"line_number":64,"context_line":"deprecated."}],"source_content_type":"text/x-rst","patch_set":8,"id":"5f7c97a3_76a0a592","line":61,"range":{"start_line":61,"start_character":0,"end_line":61,"end_character":6},"updated":"2018-06-05 15:34:46.000000000","message":"Try\n\n  .. note::","commit_id":"52f6d7f39735b528d03f3c2014afa6ab5a138688"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c76c7eee95f759289f2638d12b96567b3f20c373","unresolved":false,"context_lines":[{"line_number":58,"context_line":"to define either one default network that is shared with all tenants or"},{"line_number":59,"context_line":"multiple default networks for each tenant."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Note: There are two existing configs \u0027use_neutron_default_nets\u0027 and"},{"line_number":62,"context_line":"\u0027neutron_default_tenant_id\u0027, both of which are unrelated to this spec."},{"line_number":63,"context_line":"These configs are only used by the os-tenant-networks APIs which are"},{"line_number":64,"context_line":"deprecated."},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"5f7c97a3_36aa2d71","line":62,"range":{"start_line":61,"start_character":37,"end_line":62,"end_character":28},"updated":"2018-06-05 15:34:46.000000000","message":"``literals``","commit_id":"52f6d7f39735b528d03f3c2014afa6ab5a138688"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c76c7eee95f759289f2638d12b96567b3f20c373","unresolved":false,"context_lines":[{"line_number":134,"context_line":"Work Items"},{"line_number":135,"context_line":"----------"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"* Implement networks selection scenario in nova.network.neutronv2.api module."},{"line_number":138,"context_line":"* Introduce an option to specify selection scenario (global default or"},{"line_number":139,"context_line":"  tenant default)."},{"line_number":140,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"5f7c97a3_f6b595d1","line":137,"range":{"start_line":137,"start_character":43,"end_line":137,"end_character":69},"updated":"2018-06-05 15:34:46.000000000","message":"``literal``","commit_id":"52f6d7f39735b528d03f3c2014afa6ab5a138688"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c76c7eee95f759289f2638d12b96567b3f20c373","unresolved":false,"context_lines":[{"line_number":142,"context_line":"Dependencies"},{"line_number":143,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"* Add \u0027is_project_default\u0027 field to \u0027network\u0027 resource in Neutron."},{"line_number":146,"context_line":"  See https://bugs.launchpad.net/neutron/+bug/1690439 for the related work."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"5f7c97a3_16bb71c4","line":145,"range":{"start_line":145,"start_character":6,"end_line":145,"end_character":45},"updated":"2018-06-05 15:34:46.000000000","message":"``literal``","commit_id":"52f6d7f39735b528d03f3c2014afa6ab5a138688"}]}
