)]}'
{"doc/source/specs/train/network-reservation.rst":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"13c8ad994e2824d248eae9a609c02d81d024bcb2","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/blazar/+spec/basic-network-plugin"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This plugin supports reserving network vlan segments."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Problem description"},{"line_number":16,"context_line":"\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":1,"id":"7faddb67_8d4857b3","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":53},"updated":"2019-08-15 14:55:13.000000000","message":"While most useful for VLANs due to the limited number available, I would prefer to frame spec in terms of generic networks / network segments.","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"58090647b0eefb07091c220573b35be9a20d1842","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/blazar/+spec/basic-network-plugin"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This plugin supports reserving network vlan segments."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Problem description"},{"line_number":16,"context_line":"\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":1,"id":"5faad753_31955ee5","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":53},"in_reply_to":"7faddb67_8d4857b3","updated":"2019-09-09 17:14:27.000000000","message":"Done","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"13c8ad994e2824d248eae9a609c02d81d024bcb2","unresolved":false,"context_lines":[{"line_number":20,"context_line":"project on a first come first serve basis. Possible VLAN tags are limited to"},{"line_number":21,"context_line":"2-byte field to comply with 802.1Q and, in most cases, only a small subset of"},{"line_number":22,"context_line":"the 4,096 possible vlan tags can be made available to users. Likewise, if"},{"line_number":23,"context_line":"the cloud provider makes external layer 2 connections (stitching) available"},{"line_number":24,"context_line":"for high-bandwidth links such as Internet2 or ExoGENI then only a limited"},{"line_number":25,"context_line":"number of VLAN tags can be dedicated to the respective providers endpoints."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Use Cases"},{"line_number":28,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_6de07b98","line":25,"range":{"start_line":23,"start_character":0,"end_line":25,"end_character":75},"updated":"2019-08-15 14:55:13.000000000","message":"This refers to a very specific use case (Chameleon) with which most people won\u0027t be familiar. Can you please rephrase in more generic terms?","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"58090647b0eefb07091c220573b35be9a20d1842","unresolved":false,"context_lines":[{"line_number":20,"context_line":"project on a first come first serve basis. Possible VLAN tags are limited to"},{"line_number":21,"context_line":"2-byte field to comply with 802.1Q and, in most cases, only a small subset of"},{"line_number":22,"context_line":"the 4,096 possible vlan tags can be made available to users. Likewise, if"},{"line_number":23,"context_line":"the cloud provider makes external layer 2 connections (stitching) available"},{"line_number":24,"context_line":"for high-bandwidth links such as Internet2 or ExoGENI then only a limited"},{"line_number":25,"context_line":"number of VLAN tags can be dedicated to the respective providers endpoints."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Use Cases"},{"line_number":28,"context_line":"---------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5faad753_519a5a14","line":25,"range":{"start_line":23,"start_character":0,"end_line":25,"end_character":75},"in_reply_to":"7faddb67_6de07b98","updated":"2019-09-09 17:14:27.000000000","message":"Done","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"13c8ad994e2824d248eae9a609c02d81d024bcb2","unresolved":false,"context_lines":[{"line_number":31,"context_line":"  security."},{"line_number":32,"context_line":"* A user wants to make use of an external layer 2 connection and requires a"},{"line_number":33,"context_line":"  VLAN tag dedicated to a provider endpoint."},{"line_number":34,"context_line":"* A users plans to create an isolated VLAN and wants to make sure a VLAN tag"},{"line_number":35,"context_line":"  is available at the start time."},{"line_number":36,"context_line":"* A cloud admin does not have enough VLAN tags to give to all users."},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_2df04367","line":34,"range":{"start_line":34,"start_character":4,"end_line":34,"end_character":9},"updated":"2019-08-15 14:55:13.000000000","message":"user","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"58090647b0eefb07091c220573b35be9a20d1842","unresolved":false,"context_lines":[{"line_number":31,"context_line":"  security."},{"line_number":32,"context_line":"* A user wants to make use of an external layer 2 connection and requires a"},{"line_number":33,"context_line":"  VLAN tag dedicated to a provider endpoint."},{"line_number":34,"context_line":"* A users plans to create an isolated VLAN and wants to make sure a VLAN tag"},{"line_number":35,"context_line":"  is available at the start time."},{"line_number":36,"context_line":"* A cloud admin does not have enough VLAN tags to give to all users."},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5faad753_f19ee605","line":34,"range":{"start_line":34,"start_character":4,"end_line":34,"end_character":9},"in_reply_to":"7faddb67_2df04367","updated":"2019-09-09 17:14:27.000000000","message":"Done","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"13c8ad994e2824d248eae9a609c02d81d024bcb2","unresolved":false,"context_lines":[{"line_number":32,"context_line":"* A user wants to make use of an external layer 2 connection and requires a"},{"line_number":33,"context_line":"  VLAN tag dedicated to a provider endpoint."},{"line_number":34,"context_line":"* A users plans to create an isolated VLAN and wants to make sure a VLAN tag"},{"line_number":35,"context_line":"  is available at the start time."},{"line_number":36,"context_line":"* A cloud admin does not have enough VLAN tags to give to all users."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"  * The admin wants to give a user an isolated vlan with either the host or"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_ad03d341","line":35,"range":{"start_line":35,"start_character":22,"end_line":35,"end_character":27},"updated":"2019-08-15 14:55:13.000000000","message":"reservation start","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"58090647b0eefb07091c220573b35be9a20d1842","unresolved":false,"context_lines":[{"line_number":32,"context_line":"* A user wants to make use of an external layer 2 connection and requires a"},{"line_number":33,"context_line":"  VLAN tag dedicated to a provider endpoint."},{"line_number":34,"context_line":"* A users plans to create an isolated VLAN and wants to make sure a VLAN tag"},{"line_number":35,"context_line":"  is available at the start time."},{"line_number":36,"context_line":"* A cloud admin does not have enough VLAN tags to give to all users."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"  * The admin wants to give a user an isolated vlan with either the host or"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5faad753_11a4e256","line":35,"range":{"start_line":35,"start_character":22,"end_line":35,"end_character":27},"in_reply_to":"7faddb67_ad03d341","updated":"2019-09-09 17:14:27.000000000","message":"Done","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"13c8ad994e2824d248eae9a609c02d81d024bcb2","unresolved":false,"context_lines":[{"line_number":54,"context_line":"   start and end dates of the lease. Optional parameters would include segment"},{"line_number":55,"context_line":"   ID, network name, and network type. Blazar check available of a network"},{"line_number":56,"context_line":"   segment for the request. If available, Blazar creates an allocation between"},{"line_number":57,"context_line":"   floating ip and the reservation, then returns the reservation ID. If not,"},{"line_number":58,"context_line":"   Blazar doesn\u0027t return a reservation ID."},{"line_number":59,"context_line":"3. At the start time, Blazar creates the reserved network in the user\u0027s tenant"},{"line_number":60,"context_line":"   (project). The user can then create, configure, or associate subnet and"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_8d8b77be","line":57,"range":{"start_line":57,"start_character":3,"end_line":57,"end_character":14},"updated":"2019-08-15 14:55:13.000000000","message":"network segment","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"58090647b0eefb07091c220573b35be9a20d1842","unresolved":false,"context_lines":[{"line_number":54,"context_line":"   start and end dates of the lease. Optional parameters would include segment"},{"line_number":55,"context_line":"   ID, network name, and network type. Blazar check available of a network"},{"line_number":56,"context_line":"   segment for the request. If available, Blazar creates an allocation between"},{"line_number":57,"context_line":"   floating ip and the reservation, then returns the reservation ID. If not,"},{"line_number":58,"context_line":"   Blazar doesn\u0027t return a reservation ID."},{"line_number":59,"context_line":"3. At the start time, Blazar creates the reserved network in the user\u0027s tenant"},{"line_number":60,"context_line":"   (project). The user can then create, configure, or associate subnet and"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5faad753_7192f6f8","line":57,"range":{"start_line":57,"start_character":3,"end_line":57,"end_character":14},"in_reply_to":"7faddb67_8d8b77be","updated":"2019-09-09 17:14:27.000000000","message":"Done","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"13c8ad994e2824d248eae9a609c02d81d024bcb2","unresolved":false,"context_lines":[{"line_number":88,"context_line":"network_reservations table and the network_segments table."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"The \"network_segments\" table store information of network segments themselves."},{"line_number":91,"context_line":"The reservable network segments are registered in the table. The"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"The table definitions are as follows:"},{"line_number":94,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_adb19391","line":91,"range":{"start_line":91,"start_character":61,"end_line":91,"end_character":64},"updated":"2019-08-15 14:55:13.000000000","message":"Unfinished sentence here.","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"58090647b0eefb07091c220573b35be9a20d1842","unresolved":false,"context_lines":[{"line_number":88,"context_line":"network_reservations table and the network_segments table."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"The \"network_segments\" table store information of network segments themselves."},{"line_number":91,"context_line":"The reservable network segments are registered in the table. The"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"The table definitions are as follows:"},{"line_number":94,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5faad753_918f72cb","line":91,"range":{"start_line":91,"start_character":61,"end_line":91,"end_character":64},"in_reply_to":"7faddb67_adb19391","updated":"2019-09-09 17:14:27.000000000","message":"Done","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"13c8ad994e2824d248eae9a609c02d81d024bcb2","unresolved":false,"context_lines":[{"line_number":107,"context_line":"        `network_name` varchar(255) DEFAULT NULL,"},{"line_number":108,"context_line":"        `network_description` varchar(255) DEFAULT NULL,"},{"line_number":109,"context_line":"        `network_id` varchar(255) DEFAULT NULL,"},{"line_number":110,"context_line":"        `vfc_resources` int(11) DEFAULT NULL,"},{"line_number":111,"context_line":"        PRIMARY KEY (`id`),"},{"line_number":112,"context_line":"        KEY `reservation_id` (`reservation_id`),"},{"line_number":113,"context_line":"        CONSTRAINT `network_reservations_ibfk_1`"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_2d63631c","line":110,"range":{"start_line":110,"start_character":8,"end_line":110,"end_character":45},"updated":"2019-08-15 14:55:13.000000000","message":"Chameleon-specific, please remove.","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"58090647b0eefb07091c220573b35be9a20d1842","unresolved":false,"context_lines":[{"line_number":107,"context_line":"        `network_name` varchar(255) DEFAULT NULL,"},{"line_number":108,"context_line":"        `network_description` varchar(255) DEFAULT NULL,"},{"line_number":109,"context_line":"        `network_id` varchar(255) DEFAULT NULL,"},{"line_number":110,"context_line":"        `vfc_resources` int(11) DEFAULT NULL,"},{"line_number":111,"context_line":"        PRIMARY KEY (`id`),"},{"line_number":112,"context_line":"        KEY `reservation_id` (`reservation_id`),"},{"line_number":113,"context_line":"        CONSTRAINT `network_reservations_ibfk_1`"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5faad753_f1b7c685","line":110,"range":{"start_line":110,"start_character":8,"end_line":110,"end_character":45},"in_reply_to":"7faddb67_2d63631c","updated":"2019-09-09 17:14:27.000000000","message":"Done","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"13c8ad994e2824d248eae9a609c02d81d024bcb2","unresolved":false,"context_lines":[{"line_number":118,"context_line":"        `created_at` datetime DEFAULT NULL,"},{"line_number":119,"context_line":"        `updated_at` datetime DEFAULT NULL,"},{"line_number":120,"context_line":"        `id` varchar(36) NOT NULL,"},{"line_number":121,"context_line":"        `network_type` varchar(255) NOT NULL,"},{"line_number":122,"context_line":"        `physical_network` varchar(255) DEFAULT NULL,"},{"line_number":123,"context_line":"        `segment_id` int(11) NOT NULL,"},{"line_number":124,"context_line":"        PRIMARY KEY (`id`),"},{"line_number":125,"context_line":"        UNIQUE KEY `network_type`"},{"line_number":126,"context_line":"        (`network_type`,`physical_network`,`segment_id`)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_ad5f533f","line":123,"range":{"start_line":121,"start_character":0,"end_line":123,"end_character":38},"updated":"2019-08-15 14:55:13.000000000","message":"If we also allow flat networks to be created as part of this feature, we may want to relax the NOT NULL requirement on segment_id.","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"58090647b0eefb07091c220573b35be9a20d1842","unresolved":false,"context_lines":[{"line_number":118,"context_line":"        `created_at` datetime DEFAULT NULL,"},{"line_number":119,"context_line":"        `updated_at` datetime DEFAULT NULL,"},{"line_number":120,"context_line":"        `id` varchar(36) NOT NULL,"},{"line_number":121,"context_line":"        `network_type` varchar(255) NOT NULL,"},{"line_number":122,"context_line":"        `physical_network` varchar(255) DEFAULT NULL,"},{"line_number":123,"context_line":"        `segment_id` int(11) NOT NULL,"},{"line_number":124,"context_line":"        PRIMARY KEY (`id`),"},{"line_number":125,"context_line":"        UNIQUE KEY `network_type`"},{"line_number":126,"context_line":"        (`network_type`,`physical_network`,`segment_id`)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5faad753_91a8d21f","line":123,"range":{"start_line":121,"start_character":0,"end_line":123,"end_character":38},"in_reply_to":"7faddb67_ad5f533f","updated":"2019-09-09 17:14:27.000000000","message":"I removed the not null.","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"13c8ad994e2824d248eae9a609c02d81d024bcb2","unresolved":false,"context_lines":[{"line_number":225,"context_line":""},{"line_number":226,"context_line":"* URL: POST /v1/networks"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"  * The segment_id is a specific VLAN tag the admin wants to add. The tag must"},{"line_number":229,"context_line":"    be out of allocations pools in Neutron."},{"line_number":230,"context_line":"  * The network_type is the type of physical mechanism associated with the"},{"line_number":231,"context_line":"    network segment. Examples include flat, geneve, gre, local, vlan, vxlan."},{"line_number":232,"context_line":"  * They physical_network is the name of the physical network in which the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_6d2abb91","line":229,"range":{"start_line":228,"start_character":0,"end_line":229,"end_character":43},"updated":"2019-08-15 14:55:13.000000000","message":"State which network types required segment_id.","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"58090647b0eefb07091c220573b35be9a20d1842","unresolved":false,"context_lines":[{"line_number":225,"context_line":""},{"line_number":226,"context_line":"* URL: POST /v1/networks"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"  * The segment_id is a specific VLAN tag the admin wants to add. The tag must"},{"line_number":229,"context_line":"    be out of allocations pools in Neutron."},{"line_number":230,"context_line":"  * The network_type is the type of physical mechanism associated with the"},{"line_number":231,"context_line":"    network segment. Examples include flat, geneve, gre, local, vlan, vxlan."},{"line_number":232,"context_line":"  * They physical_network is the name of the physical network in which the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5faad753_51681af4","line":229,"range":{"start_line":228,"start_character":0,"end_line":229,"end_character":43},"in_reply_to":"7faddb67_6d2abb91","updated":"2019-09-09 17:14:27.000000000","message":"Updated in next patch.","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"13c8ad994e2824d248eae9a609c02d81d024bcb2","unresolved":false,"context_lines":[{"line_number":303,"context_line":""},{"line_number":304,"context_line":"* URL: DELETE /v1/networks/{network-id}"},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"No Request body or Response body"},{"line_number":307,"context_line":""},{"line_number":308,"context_line":"* URL: PUT /v1/networks/{network-id}"},{"line_number":309,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_18ffc701","line":306,"range":{"start_line":306,"start_character":0,"end_line":306,"end_character":32},"updated":"2019-08-15 14:55:13.000000000","message":"It would be useful to describe the HTTP response status code (ditto for other examples).","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"58090647b0eefb07091c220573b35be9a20d1842","unresolved":false,"context_lines":[{"line_number":303,"context_line":""},{"line_number":304,"context_line":"* URL: DELETE /v1/networks/{network-id}"},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"No Request body or Response body"},{"line_number":307,"context_line":""},{"line_number":308,"context_line":"* URL: PUT /v1/networks/{network-id}"},{"line_number":309,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5faad753_31f0fe67","line":306,"range":{"start_line":306,"start_character":0,"end_line":306,"end_character":32},"in_reply_to":"7faddb67_18ffc701","updated":"2019-09-09 17:14:27.000000000","message":"I don\u0027t see this any other spec files for API changes or in floating ip plugins. The HTTP response will be 200 if the resource deleted or if the network ID does not exist.","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"13c8ad994e2824d248eae9a609c02d81d024bcb2","unresolved":false,"context_lines":[{"line_number":335,"context_line":"Security impact"},{"line_number":336,"context_line":"---------------"},{"line_number":337,"context_line":""},{"line_number":338,"context_line":"None"},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"Notifications impact"},{"line_number":341,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_382de394","line":338,"range":{"start_line":338,"start_character":0,"end_line":338,"end_character":4},"updated":"2019-08-15 14:55:13.000000000","message":"I would state that if cleanup on reservation end time fails, users may be left with access to the network.","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"58090647b0eefb07091c220573b35be9a20d1842","unresolved":false,"context_lines":[{"line_number":335,"context_line":"Security impact"},{"line_number":336,"context_line":"---------------"},{"line_number":337,"context_line":""},{"line_number":338,"context_line":"None"},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"Notifications impact"},{"line_number":341,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5faad753_1172a2e6","line":338,"range":{"start_line":338,"start_character":0,"end_line":338,"end_character":4},"in_reply_to":"7faddb67_382de394","updated":"2019-09-09 17:14:27.000000000","message":"Done","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"13c8ad994e2824d248eae9a609c02d81d024bcb2","unresolved":false,"context_lines":[{"line_number":363,"context_line":"Developer impact"},{"line_number":364,"context_line":"----------------"},{"line_number":365,"context_line":""},{"line_number":366,"context_line":"This is the second implementation of a networking resource."},{"line_number":367,"context_line":""},{"line_number":368,"context_line":"Upgrade impact"},{"line_number":369,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_b838f3d2","line":366,"range":{"start_line":366,"start_character":0,"end_line":366,"end_character":59},"updated":"2019-08-15 14:55:13.000000000","message":"I know this was in the floating IP spec, but I don\u0027t think it adds value here.","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"58090647b0eefb07091c220573b35be9a20d1842","unresolved":false,"context_lines":[{"line_number":363,"context_line":"Developer impact"},{"line_number":364,"context_line":"----------------"},{"line_number":365,"context_line":""},{"line_number":366,"context_line":"This is the second implementation of a networking resource."},{"line_number":367,"context_line":""},{"line_number":368,"context_line":"Upgrade impact"},{"line_number":369,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5faad753_917d32b3","line":366,"range":{"start_line":366,"start_character":0,"end_line":366,"end_character":59},"in_reply_to":"7faddb67_b838f3d2","updated":"2019-09-09 17:14:27.000000000","message":"removed","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"13c8ad994e2824d248eae9a609c02d81d024bcb2","unresolved":false,"context_lines":[{"line_number":391,"context_line":"* Create the new DB tables"},{"line_number":392,"context_line":"* Create the network reservation plugin"},{"line_number":393,"context_line":"* Create the network API object and its route in blazar.api.v1"},{"line_number":394,"context_line":"* Add network reservation supports in python-blazarclient"},{"line_number":395,"context_line":"* Add scenario tests and API tests in blazar-tempest-plugin"},{"line_number":396,"context_line":"* Update Blazar docs, API reference and user guide"},{"line_number":397,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_f8574b00","line":394,"range":{"start_line":394,"start_character":26,"end_line":394,"end_character":34},"updated":"2019-08-15 14:55:13.000000000","message":"support","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"58090647b0eefb07091c220573b35be9a20d1842","unresolved":false,"context_lines":[{"line_number":391,"context_line":"* Create the new DB tables"},{"line_number":392,"context_line":"* Create the network reservation plugin"},{"line_number":393,"context_line":"* Create the network API object and its route in blazar.api.v1"},{"line_number":394,"context_line":"* Add network reservation supports in python-blazarclient"},{"line_number":395,"context_line":"* Add scenario tests and API tests in blazar-tempest-plugin"},{"line_number":396,"context_line":"* Update Blazar docs, API reference and user guide"},{"line_number":397,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5faad753_f1458671","line":394,"range":{"start_line":394,"start_character":26,"end_line":394,"end_character":34},"in_reply_to":"7faddb67_f8574b00","updated":"2019-09-09 17:14:27.000000000","message":"Done","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"13c8ad994e2824d248eae9a609c02d81d024bcb2","unresolved":false,"context_lines":[{"line_number":415,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":416,"context_line":""},{"line_number":417,"context_line":"1. https://etherpad.openstack.org/p/network-resource-reservation"},{"line_number":418,"context_line":"2.https://etherpad.openstack.org/p/blazar-ptg-stein"},{"line_number":419,"context_line":""},{"line_number":420,"context_line":"History"},{"line_number":421,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_78435b40","line":418,"updated":"2019-08-15 14:55:13.000000000","message":"Missing space","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"58090647b0eefb07091c220573b35be9a20d1842","unresolved":false,"context_lines":[{"line_number":415,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":416,"context_line":""},{"line_number":417,"context_line":"1. https://etherpad.openstack.org/p/network-resource-reservation"},{"line_number":418,"context_line":"2.https://etherpad.openstack.org/p/blazar-ptg-stein"},{"line_number":419,"context_line":""},{"line_number":420,"context_line":"History"},{"line_number":421,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5faad753_b15f0e40","line":418,"in_reply_to":"7faddb67_78435b40","updated":"2019-09-09 17:14:27.000000000","message":"Done","commit_id":"9dba8562dff837a199ef4378def8b20fff582a17"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"c27e23d869f265a514b1ef510c244b47d6485bb6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"3fa7e38b_c91e470b","updated":"2019-10-28 06:13:17.000000000","message":"We need to move this file to ussuri directory now.","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"80d61521ffafa582125f61e4220147d6a9ac4c20","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"3fa7e38b_c9dc6345","in_reply_to":"3fa7e38b_c91e470b","updated":"2020-02-03 19:50:45.000000000","message":"Done","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"c27e23d869f265a514b1ef510c244b47d6485bb6","unresolved":false,"context_lines":[{"line_number":51,"context_line":"   Blazar. The admin calls Blazar\u0027s network API with a request body which"},{"line_number":52,"context_line":"   includes the physical network name, the network type, and the segment ID."},{"line_number":53,"context_line":"2. A user calls the create lease API specifying a network reservation and the"},{"line_number":54,"context_line":"   start and end dates of the lease. Optional parameters would include segment"},{"line_number":55,"context_line":"   ID, network name, and network type. Blazar check available of a network"},{"line_number":56,"context_line":"   segment for the request. If available, Blazar creates an allocation between"},{"line_number":57,"context_line":"   network segment and the reservation, then returns the reservation ID. If"},{"line_number":58,"context_line":"   not, Blazar doesn\u0027t return a reservation ID."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_29b83bc6","line":55,"range":{"start_line":54,"start_character":37,"end_line":55,"end_character":38},"updated":"2019-10-28 06:13:17.000000000","message":"Are these parameters all allowed and visible in existing neutron API through non-admin\u0027s policy? This sounds an exposure of internal network information.","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"80d61521ffafa582125f61e4220147d6a9ac4c20","unresolved":false,"context_lines":[{"line_number":51,"context_line":"   Blazar. The admin calls Blazar\u0027s network API with a request body which"},{"line_number":52,"context_line":"   includes the physical network name, the network type, and the segment ID."},{"line_number":53,"context_line":"2. A user calls the create lease API specifying a network reservation and the"},{"line_number":54,"context_line":"   start and end dates of the lease. Optional parameters would include segment"},{"line_number":55,"context_line":"   ID, network name, and network type. Blazar check available of a network"},{"line_number":56,"context_line":"   segment for the request. If available, Blazar creates an allocation between"},{"line_number":57,"context_line":"   network segment and the reservation, then returns the reservation ID. If"},{"line_number":58,"context_line":"   not, Blazar doesn\u0027t return a reservation ID."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_c973034f","line":55,"range":{"start_line":54,"start_character":37,"end_line":55,"end_character":38},"in_reply_to":"3fa7e38b_29b83bc6","updated":"2020-02-03 19:50:45.000000000","message":"Yes, this are all visible under a user\u0027s network properties.","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"3e981d05d58b76c8454cc305cbf88496983eae9d","unresolved":false,"context_lines":[{"line_number":59,"context_line":"3. At the start time, Blazar creates the reserved network in the user\u0027s tenant"},{"line_number":60,"context_line":"   (project). The user can then create, configure, or associate subnet and"},{"line_number":61,"context_line":"   router to network as usual."},{"line_number":62,"context_line":"4. At the end time, Blazar deletes the network and any other associated"},{"line_number":63,"context_line":"   network components such as subnets, router, ports, etc., if the user hasn\u0027t"},{"line_number":64,"context_line":"   deleted or disassociated them already."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_8ca4dd4c","line":64,"range":{"start_line":62,"start_character":3,"end_line":64,"end_character":41},"updated":"2019-10-28 08:51:49.000000000","message":"Users can have resources which is not directly connected to a network created by blazar. What happens for such resources?\nMore detail clarification on what resources will be deleted automatically and how they will be determined is needed from user POV.\n\nAnother question: I don\u0027t think blazar can always treat all possible neutron use cases. What happens if blazar cannot a network with a reservation for example because there are new neutron resources which blazar does not know?","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"1c409f4dc53b62a9a8491ca6758eb1bf7a36b1b1","unresolved":false,"context_lines":[{"line_number":59,"context_line":"3. At the start time, Blazar creates the reserved network in the user\u0027s tenant"},{"line_number":60,"context_line":"   (project). The user can then create, configure, or associate subnet and"},{"line_number":61,"context_line":"   router to network as usual."},{"line_number":62,"context_line":"4. At the end time, Blazar deletes the network and any other associated"},{"line_number":63,"context_line":"   network components such as subnets, router, ports, etc., if the user hasn\u0027t"},{"line_number":64,"context_line":"   deleted or disassociated them already."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_f9a27bf9","line":64,"range":{"start_line":62,"start_character":3,"end_line":64,"end_character":41},"in_reply_to":"3fa7e38b_8ca4dd4c","updated":"2020-02-17 16:45:38.000000000","message":"\u003e Users can have resources which is not directly connected to a\n \u003e network created by blazar. What happens for such resources?\n \u003e More detail clarification on what resources will be deleted\n \u003e automatically and how they will be determined is needed from user\n \u003e POV.\n \u003e \n \u003e Another question: I don\u0027t think blazar can always treat all\n \u003e possible neutron use cases. What happens if blazar cannot a network\n \u003e with a reservation for example because there are new neutron\n \u003e resources which blazar does not know?\n\nIf there is a new type of resources unknown to Blazar associated with Neutron networks, deleting the network would fail, right? I would propose that if Blazar fails to delete the Neutron network, the associated network segment is marked as not reservable to prevent other reservations from using it. This can be implemented in a follow-up patch.","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"80d61521ffafa582125f61e4220147d6a9ac4c20","unresolved":false,"context_lines":[{"line_number":59,"context_line":"3. At the start time, Blazar creates the reserved network in the user\u0027s tenant"},{"line_number":60,"context_line":"   (project). The user can then create, configure, or associate subnet and"},{"line_number":61,"context_line":"   router to network as usual."},{"line_number":62,"context_line":"4. At the end time, Blazar deletes the network and any other associated"},{"line_number":63,"context_line":"   network components such as subnets, router, ports, etc., if the user hasn\u0027t"},{"line_number":64,"context_line":"   deleted or disassociated them already."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_6f5c4f1a","line":64,"range":{"start_line":62,"start_character":3,"end_line":64,"end_character":41},"in_reply_to":"3fa7e38b_8ca4dd4c","updated":"2020-02-03 19:50:45.000000000","message":"Currently, blazar will delete router and subnets associated with the reserved network. This is something user should be aware of before using reserve-able network resources.","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"3e981d05d58b76c8454cc305cbf88496983eae9d","unresolved":false,"context_lines":[{"line_number":119,"context_line":"        `id` varchar(36) NOT NULL,"},{"line_number":120,"context_line":"        `network_type` varchar(255) NOT NULL,"},{"line_number":121,"context_line":"        `physical_network` varchar(255) DEFAULT NULL,"},{"line_number":122,"context_line":"        `segment_id` int(11),"},{"line_number":123,"context_line":"        PRIMARY KEY (`id`),"},{"line_number":124,"context_line":"        UNIQUE KEY `network_type`"},{"line_number":125,"context_line":"        (`network_type`,`physical_network`,`segment_id`)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_0c6eadff","line":122,"range":{"start_line":122,"start_character":9,"end_line":122,"end_character":20},"updated":"2019-10-28 08:51:49.000000000","message":"neutron uses \"segmentation_id\". It is better to have a name consistently.","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"80d61521ffafa582125f61e4220147d6a9ac4c20","unresolved":false,"context_lines":[{"line_number":119,"context_line":"        `id` varchar(36) NOT NULL,"},{"line_number":120,"context_line":"        `network_type` varchar(255) NOT NULL,"},{"line_number":121,"context_line":"        `physical_network` varchar(255) DEFAULT NULL,"},{"line_number":122,"context_line":"        `segment_id` int(11),"},{"line_number":123,"context_line":"        PRIMARY KEY (`id`),"},{"line_number":124,"context_line":"        UNIQUE KEY `network_type`"},{"line_number":125,"context_line":"        (`network_type`,`physical_network`,`segment_id`)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_2fff376a","line":122,"range":{"start_line":122,"start_character":9,"end_line":122,"end_character":20},"in_reply_to":"3fa7e38b_0c6eadff","updated":"2020-02-03 19:50:45.000000000","message":"Neutron isn\u0027t even consistent on this. The network json response refers to \"provider:segmentation_id\" but all the segments API calls refer to a segment_id. We\u0027d prefer to stick with segment_id for now.","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"c27e23d869f265a514b1ef510c244b47d6485bb6","unresolved":false,"context_lines":[{"line_number":161,"context_line":"---------------"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"The network segment reservation introduces a new resource_type to the lease"},{"line_number":164,"context_line":"APIs and four new admin APIs to manage the segments."},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"Changes in the lease APIs"},{"line_number":167,"context_line":"`````````````````````````"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_c93ba735","line":164,"updated":"2019-10-28 06:13:17.000000000","message":"Is new microversion created for this new feature for all the APIs?","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"b317d062d10c9b062e5a652eb04b456047e48e74","unresolved":false,"context_lines":[{"line_number":161,"context_line":"---------------"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"The network segment reservation introduces a new resource_type to the lease"},{"line_number":164,"context_line":"APIs and four new admin APIs to manage the segments."},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"Changes in the lease APIs"},{"line_number":167,"context_line":"`````````````````````````"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_a6a7c951","line":164,"in_reply_to":"3fa7e38b_0f583bf7","updated":"2020-02-04 09:36:05.000000000","message":"We customarily word like this;\n\n    A new microversion will be created which will introduce ...","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"80d61521ffafa582125f61e4220147d6a9ac4c20","unresolved":false,"context_lines":[{"line_number":161,"context_line":"---------------"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"The network segment reservation introduces a new resource_type to the lease"},{"line_number":164,"context_line":"APIs and four new admin APIs to manage the segments."},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"Changes in the lease APIs"},{"line_number":167,"context_line":"`````````````````````````"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_0f583bf7","line":164,"in_reply_to":"3fa7e38b_c93ba735","updated":"2020-02-03 19:50:45.000000000","message":"It should be. Is that in the scope of a spec?","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"c27e23d869f265a514b1ef510c244b47d6485bb6","unresolved":false,"context_lines":[{"line_number":180,"context_line":"       {"},{"line_number":181,"context_line":"         \"resource_type\": \"network\","},{"line_number":182,"context_line":"         \"network_name\": \"my-network-1\""},{"line_number":183,"context_line":"       }"},{"line_number":184,"context_line":"     ],"},{"line_number":185,"context_line":"     \"start_date\": \"2019-05-17 09:07\","},{"line_number":186,"context_line":"     \"end_date\": \"2019-05-17 09:10\","}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_c9c88756","line":183,"updated":"2019-10-28 06:13:17.000000000","message":"Can you please add optional parameters you are planning to add as well like:\n\n       {\n         \"resource_type\": \"network\",\n         \"network_name\": \"my-network-1\",\n         \"segment_id\": 20,              # optional\n         \"network_type\": vlan           # optional               \n       }","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"80d61521ffafa582125f61e4220147d6a9ac4c20","unresolved":false,"context_lines":[{"line_number":180,"context_line":"       {"},{"line_number":181,"context_line":"         \"resource_type\": \"network\","},{"line_number":182,"context_line":"         \"network_name\": \"my-network-1\""},{"line_number":183,"context_line":"       }"},{"line_number":184,"context_line":"     ],"},{"line_number":185,"context_line":"     \"start_date\": \"2019-05-17 09:07\","},{"line_number":186,"context_line":"     \"end_date\": \"2019-05-17 09:10\","}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_0f335b63","line":183,"in_reply_to":"3fa7e38b_c9c88756","updated":"2020-02-03 19:50:45.000000000","message":"Done","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"3e981d05d58b76c8454cc305cbf88496983eae9d","unresolved":false,"context_lines":[{"line_number":240,"context_line":"   {"},{"line_number":241,"context_line":"     \"network_type\": \"vlan\","},{"line_number":242,"context_line":"     \"physical_network\": \"physical-network-1\","},{"line_number":243,"context_line":"     \"segment_id\": \"1234\""},{"line_number":244,"context_line":"   }"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"* The reservable key is a flag describing if the network segment is reservable"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_0c478d79","line":243,"range":{"start_line":243,"start_character":5,"end_line":243,"end_character":25},"updated":"2019-10-28 08:51:49.000000000","message":"\"segmentation_id\" looks more consistent with the corresponding neutron field.\n\nThe value should be an integer. The blazar API can accept a string version of an integer in API requests, but I believe the response should be an integer.","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"80d61521ffafa582125f61e4220147d6a9ac4c20","unresolved":false,"context_lines":[{"line_number":240,"context_line":"   {"},{"line_number":241,"context_line":"     \"network_type\": \"vlan\","},{"line_number":242,"context_line":"     \"physical_network\": \"physical-network-1\","},{"line_number":243,"context_line":"     \"segment_id\": \"1234\""},{"line_number":244,"context_line":"   }"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"* The reservable key is a flag describing if the network segment is reservable"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_6f41afa7","line":243,"range":{"start_line":243,"start_character":5,"end_line":243,"end_character":25},"in_reply_to":"3fa7e38b_0c478d79","updated":"2020-02-03 19:50:45.000000000","message":"Done","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"c27e23d869f265a514b1ef510c244b47d6485bb6","unresolved":false,"context_lines":[{"line_number":337,"context_line":"---------------"},{"line_number":338,"context_line":""},{"line_number":339,"context_line":"If cleanup on reservation end time fails then users may still be able to"},{"line_number":340,"context_line":"access the network."},{"line_number":341,"context_line":""},{"line_number":342,"context_line":"Notifications impact"},{"line_number":343,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_497ed7e4","line":340,"updated":"2019-10-28 06:13:17.000000000","message":"Does this mean, \"if we create a bug on this feature, it has impacts?\"\n\nI don\u0027t think we need to document what happens when we create bugs, otherwise we need to document every possible bugs, which doesn\u0027t make sense.","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"80d61521ffafa582125f61e4220147d6a9ac4c20","unresolved":false,"context_lines":[{"line_number":337,"context_line":"---------------"},{"line_number":338,"context_line":""},{"line_number":339,"context_line":"If cleanup on reservation end time fails then users may still be able to"},{"line_number":340,"context_line":"access the network."},{"line_number":341,"context_line":""},{"line_number":342,"context_line":"Notifications impact"},{"line_number":343,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_2f0df791","line":340,"in_reply_to":"3fa7e38b_497ed7e4","updated":"2020-02-03 19:50:45.000000000","message":"Done","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"c27e23d869f265a514b1ef510c244b47d6485bb6","unresolved":false,"context_lines":[{"line_number":372,"context_line":""},{"line_number":373,"context_line":"Some configurations for Neutron util class will be introduced to blazar.conf."},{"line_number":374,"context_line":"If the cloud admin want to activate the network reservation, they needs to"},{"line_number":375,"context_line":"setup the configuration."},{"line_number":376,"context_line":""},{"line_number":377,"context_line":"Implementation"},{"line_number":378,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_095d3f78","line":375,"updated":"2019-10-28 06:13:17.000000000","message":"Can we document more details of configuration parameters to add to realize the feature?","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"80d61521ffafa582125f61e4220147d6a9ac4c20","unresolved":false,"context_lines":[{"line_number":372,"context_line":""},{"line_number":373,"context_line":"Some configurations for Neutron util class will be introduced to blazar.conf."},{"line_number":374,"context_line":"If the cloud admin want to activate the network reservation, they needs to"},{"line_number":375,"context_line":"setup the configuration."},{"line_number":376,"context_line":""},{"line_number":377,"context_line":"Implementation"},{"line_number":378,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_af2007fb","line":375,"in_reply_to":"3fa7e38b_095d3f78","updated":"2020-02-03 19:50:45.000000000","message":"Is that necessary for the spec? We can include in docs.","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"b317d062d10c9b062e5a652eb04b456047e48e74","unresolved":false,"context_lines":[{"line_number":372,"context_line":""},{"line_number":373,"context_line":"Some configurations for Neutron util class will be introduced to blazar.conf."},{"line_number":374,"context_line":"If the cloud admin want to activate the network reservation, they needs to"},{"line_number":375,"context_line":"setup the configuration."},{"line_number":376,"context_line":""},{"line_number":377,"context_line":"Implementation"},{"line_number":378,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_4627f5c9","line":375,"in_reply_to":"3fa7e38b_af2007fb","updated":"2020-02-04 09:36:05.000000000","message":"Well, I just thought it would help me understand better and smoothly move on to review code.","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"c27e23d869f265a514b1ef510c244b47d6485bb6","unresolved":false,"context_lines":[{"line_number":405,"context_line":"Testing"},{"line_number":406,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":407,"context_line":""},{"line_number":408,"context_line":"API tests and scenario tests need to be implemented."},{"line_number":409,"context_line":""},{"line_number":410,"context_line":"Documentation Impact"},{"line_number":411,"context_line":"\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":"3fa7e38b_c952c767","line":408,"updated":"2019-10-28 06:13:17.000000000","message":"And unit tests, hopefully.","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"80d61521ffafa582125f61e4220147d6a9ac4c20","unresolved":false,"context_lines":[{"line_number":405,"context_line":"Testing"},{"line_number":406,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":407,"context_line":""},{"line_number":408,"context_line":"API tests and scenario tests need to be implemented."},{"line_number":409,"context_line":""},{"line_number":410,"context_line":"Documentation Impact"},{"line_number":411,"context_line":"\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":"3fa7e38b_8f174b9e","line":408,"in_reply_to":"3fa7e38b_c952c767","updated":"2020-02-03 19:50:45.000000000","message":"Done","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"c27e23d869f265a514b1ef510c244b47d6485bb6","unresolved":false,"context_lines":[{"line_number":428,"context_line":"   * - Release Name"},{"line_number":429,"context_line":"     - Description"},{"line_number":430,"context_line":"   * - Train"},{"line_number":431,"context_line":"     - Introduced"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_e9230357","line":431,"updated":"2019-10-28 06:13:17.000000000","message":"Let\u0027s update this to include Ussuri","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"},{"author":{"_account_id":29270,"name":"Jacob Colleran","email":"jakecoll@uchicago.edu","username":"jakecoll2"},"change_message_id":"80d61521ffafa582125f61e4220147d6a9ac4c20","unresolved":false,"context_lines":[{"line_number":428,"context_line":"   * - Release Name"},{"line_number":429,"context_line":"     - Description"},{"line_number":430,"context_line":"   * - Train"},{"line_number":431,"context_line":"     - Introduced"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_4f771309","line":431,"in_reply_to":"3fa7e38b_e9230357","updated":"2020-02-03 19:50:45.000000000","message":"Done","commit_id":"4b6a980f9d41cc6f084fd8d8ab9f8bb944edb375"}],"doc/source/specs/ussuri/network-reservation.rst":[{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"b317d062d10c9b062e5a652eb04b456047e48e74","unresolved":false,"context_lines":[{"line_number":429,"context_line":""},{"line_number":430,"context_line":"   * - Release Name"},{"line_number":431,"context_line":"     - Description"},{"line_number":432,"context_line":"   * - Ussuri"},{"line_number":433,"context_line":"     - Introduced"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa7e38b_ac49eb65","line":433,"range":{"start_line":432,"start_character":0,"end_line":433,"end_character":17},"updated":"2020-02-04 09:36:05.000000000","message":"This should be\n\n   * - Train\n     - Introduced\n   * - Ussuri\n     - Re-proposed","commit_id":"20d074aa54574260970238fa5d9b585ed5a6d258"}]}
