)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"e776104dfa08195b089034ebe4df85acf1695ac2","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2018-12-26 06:29:56 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"api-ref: document network-segment-range extension"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Co-authored-by: Allain Legacy \u003cAllain.legacy@windriver.com\u003e"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Partially-implements: blueprint network-segment-range-management"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"1f769fc5_3584555e","line":8,"updated":"2018-12-31 17:13:43.000000000","message":"Nit: Would be nice if you included a link to the actual code for this API, though it can be found in the same topic.","commit_id":"38c9fa219f6fd14466e9315d25e49813b46eacf2"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"8f9d64a67ee5ff7dbcd9d69d522c6aa84031c93c","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2018-12-26 06:29:56 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"api-ref: document network-segment-range extension"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Co-authored-by: Allain Legacy \u003cAllain.legacy@windriver.com\u003e"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Partially-implements: blueprint network-segment-range-management"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"1f769fc5_bc660aed","line":8,"in_reply_to":"1f769fc5_3584555e","updated":"2019-01-02 06:01:28.000000000","message":"Done","commit_id":"38c9fa219f6fd14466e9315d25e49813b46eacf2"},{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"0e9952adf3b2dee5a7db011d1e1ab202d32e66c4","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2018-12-26 06:29:56 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"api-ref: document network-segment-range extension"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Co-authored-by: Allain Legacy \u003cAllain.legacy@windriver.com\u003e"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Partially-implements: blueprint network-segment-range-management"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"1f769fc5_cf4f8590","line":8,"in_reply_to":"1f769fc5_bc660aed","updated":"2019-01-02 13:26:35.000000000","message":"I meant the actual patch that adds the API def to neutron-lib, but it\u0027s fine.","commit_id":"38c9fa219f6fd14466e9315d25e49813b46eacf2"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"4b155890220bc25a5fb3e5b979979c529678a741","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2018-12-26 06:29:56 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"api-ref: document network-segment-range extension"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Co-authored-by: Allain Legacy \u003cAllain.legacy@windriver.com\u003e"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Partially-implements: blueprint network-segment-range-management"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"ffd0ebdf_f8ada931","line":8,"in_reply_to":"1f769fc5_cf4f8590","updated":"2019-01-03 05:18:10.000000000","message":"Got it, updated.","commit_id":"38c9fa219f6fd14466e9315d25e49813b46eacf2"}],"api-ref/source/v2/network_segment_ranges.inc":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"0d926baa2a9c6c73e386a7149d0ccbc6f2d97912","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":".. rest_method::  DELETE /v2.0/network_segment_ranges/{network_segment_range_id}"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Deletes a network segment range and its associated resources."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"Normal response codes: 204"},{"line_number":115,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":6,"id":"1f769fc5_1bdb83ed","line":112,"range":{"start_line":112,"start_character":32,"end_line":112,"end_character":60},"updated":"2019-01-02 10:01:09.000000000","message":"what resources are You talking about? Will it remove e.g. networks too?","commit_id":"b6d079a56e6c4c4f40d87f7725f17f0c6e318dfd"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"cfd8914b04818ec6f5bac309bc13646788fe4f99","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":".. rest_method::  DELETE /v2.0/network_segment_ranges/{network_segment_range_id}"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Deletes a network segment range and its associated resources."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"Normal response codes: 204"},{"line_number":115,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":6,"id":"1f769fc5_645a18f4","line":112,"range":{"start_line":112,"start_character":32,"end_line":112,"end_character":60},"in_reply_to":"1f769fc5_1bdb83ed","updated":"2019-01-02 12:41:08.000000000","message":"No it won\u0027t. Updated.","commit_id":"b6d079a56e6c4c4f40d87f7725f17f0c6e318dfd"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"a320fa7ab59f0960da28963ad623dd18cc3c318d","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Network Segment Ranges"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Lists, shows details for, creates, updates, and deletes network segment ranges."},{"line_number":8,"context_line":"The network segment ranges API is admin-only."},{"line_number":9,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":7,"id":"1f769fc5_f021fefc","line":6,"updated":"2019-01-02 16:20:58.000000000","message":"Since this API is provided by an extension that is not loaded by default. IMHO, it is better to add a few words to introduce the API extension in here, like this: https://developer.openstack.org/api-ref/network/v2/#trunk-networking","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"4b155890220bc25a5fb3e5b979979c529678a741","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Network Segment Ranges"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Lists, shows details for, creates, updates, and deletes network segment ranges."},{"line_number":8,"context_line":"The network segment ranges API is admin-only."},{"line_number":9,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":7,"id":"ffd0ebdf_f865a9e2","line":6,"in_reply_to":"1f769fc5_f021fefc","updated":"2019-01-03 05:18:10.000000000","message":"Thanks Hongbin, added.","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"505568be0f582c998e22b845b7051e504082d572","unresolved":false,"context_lines":[{"line_number":37,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"   - id: network_segment_range_id"},{"line_number":40,"context_line":"   - name: network_segment_range-name"},{"line_number":41,"context_line":"   - default: default"},{"line_number":42,"context_line":"   - shared: network_segment_range-shared"},{"line_number":43,"context_line":"   - tenant_id: project_id-body-optional"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"1f769fc5_2fb2b995","line":40,"range":{"start_line":40,"start_character":5,"end_line":40,"end_character":9},"updated":"2019-01-02 13:25:41.000000000","message":"A number of these response params show up as \"optional\" including; name, tenant_id, project_id, physical_network, available, used... As specified as optional it means they aren\u0027t always returned in the response... Is this the case?\n\n\nIn most API extensions all the response params are required since they are always returned in an API response.","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"4b155890220bc25a5fb3e5b979979c529678a741","unresolved":false,"context_lines":[{"line_number":37,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"   - id: network_segment_range_id"},{"line_number":40,"context_line":"   - name: network_segment_range-name"},{"line_number":41,"context_line":"   - default: default"},{"line_number":42,"context_line":"   - shared: network_segment_range-shared"},{"line_number":43,"context_line":"   - tenant_id: project_id-body-optional"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"ffd0ebdf_18a42d08","line":40,"range":{"start_line":40,"start_character":5,"end_line":40,"end_character":9},"in_reply_to":"1f769fc5_2fb2b995","updated":"2019-01-03 05:18:10.000000000","message":"Thanks boden, I had a misunderstanding about the \"optional\" param previously. I\u0027ve done an update, please kindly re-examine.","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"a320fa7ab59f0960da28963ad623dd18cc3c318d","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"   - id: network_segment_range_id"},{"line_number":40,"context_line":"   - name: network_segment_range-name"},{"line_number":41,"context_line":"   - default: default"},{"line_number":42,"context_line":"   - shared: network_segment_range-shared"},{"line_number":43,"context_line":"   - tenant_id: project_id-body-optional"},{"line_number":44,"context_line":"   - project_id: project_id-body-optional"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"1f769fc5_d0cac218","line":41,"range":{"start_line":41,"start_character":14,"end_line":41,"end_character":21},"updated":"2019-01-02 16:20:58.000000000","message":"I believe this \u0027default\u0027 is not for network segment range. You possibly need to define a new parameter like network_segment_range-default","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"4b155890220bc25a5fb3e5b979979c529678a741","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"   - id: network_segment_range_id"},{"line_number":40,"context_line":"   - name: network_segment_range-name"},{"line_number":41,"context_line":"   - default: default"},{"line_number":42,"context_line":"   - shared: network_segment_range-shared"},{"line_number":43,"context_line":"   - tenant_id: project_id-body-optional"},{"line_number":44,"context_line":"   - project_id: project_id-body-optional"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"ffd0ebdf_98625dd8","line":41,"range":{"start_line":41,"start_character":14,"end_line":41,"end_character":21},"in_reply_to":"1f769fc5_d0cac218","updated":"2019-01-03 05:18:10.000000000","message":"Done","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"a320fa7ab59f0960da28963ad623dd18cc3c318d","unresolved":false,"context_lines":[{"line_number":40,"context_line":"   - name: network_segment_range-name"},{"line_number":41,"context_line":"   - default: default"},{"line_number":42,"context_line":"   - shared: network_segment_range-shared"},{"line_number":43,"context_line":"   - tenant_id: project_id-body-optional"},{"line_number":44,"context_line":"   - project_id: project_id-body-optional"},{"line_number":45,"context_line":"   - network_type: network_type"},{"line_number":46,"context_line":"   - physical_network: physical_network"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"1f769fc5_90d44abf","line":43,"range":{"start_line":43,"start_character":31,"end_line":43,"end_character":40},"updated":"2019-01-02 16:20:58.000000000","message":"This is a response parameter which should not be optional.","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"4b155890220bc25a5fb3e5b979979c529678a741","unresolved":false,"context_lines":[{"line_number":40,"context_line":"   - name: network_segment_range-name"},{"line_number":41,"context_line":"   - default: default"},{"line_number":42,"context_line":"   - shared: network_segment_range-shared"},{"line_number":43,"context_line":"   - tenant_id: project_id-body-optional"},{"line_number":44,"context_line":"   - project_id: project_id-body-optional"},{"line_number":45,"context_line":"   - network_type: network_type"},{"line_number":46,"context_line":"   - physical_network: physical_network"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"ffd0ebdf_b85f210d","line":43,"range":{"start_line":43,"start_character":31,"end_line":43,"end_character":40},"in_reply_to":"1f769fc5_90d44abf","updated":"2019-01-03 05:18:10.000000000","message":"Done","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"a320fa7ab59f0960da28963ad623dd18cc3c318d","unresolved":false,"context_lines":[{"line_number":41,"context_line":"   - default: default"},{"line_number":42,"context_line":"   - shared: network_segment_range-shared"},{"line_number":43,"context_line":"   - tenant_id: project_id-body-optional"},{"line_number":44,"context_line":"   - project_id: project_id-body-optional"},{"line_number":45,"context_line":"   - network_type: network_type"},{"line_number":46,"context_line":"   - physical_network: physical_network"},{"line_number":47,"context_line":"   - minimum: network_segment_range_minimum"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"1f769fc5_30dbf6ed","line":44,"range":{"start_line":44,"start_character":32,"end_line":44,"end_character":41},"updated":"2019-01-02 16:20:58.000000000","message":"Ditto","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"4b155890220bc25a5fb3e5b979979c529678a741","unresolved":false,"context_lines":[{"line_number":41,"context_line":"   - default: default"},{"line_number":42,"context_line":"   - shared: network_segment_range-shared"},{"line_number":43,"context_line":"   - tenant_id: project_id-body-optional"},{"line_number":44,"context_line":"   - project_id: project_id-body-optional"},{"line_number":45,"context_line":"   - network_type: network_type"},{"line_number":46,"context_line":"   - physical_network: physical_network"},{"line_number":47,"context_line":"   - minimum: network_segment_range_minimum"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"ffd0ebdf_589ab5c5","line":44,"range":{"start_line":44,"start_character":32,"end_line":44,"end_character":41},"in_reply_to":"1f769fc5_30dbf6ed","updated":"2019-01-03 05:18:10.000000000","message":"Done","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"a320fa7ab59f0960da28963ad623dd18cc3c318d","unresolved":false,"context_lines":[{"line_number":42,"context_line":"   - shared: network_segment_range-shared"},{"line_number":43,"context_line":"   - tenant_id: project_id-body-optional"},{"line_number":44,"context_line":"   - project_id: project_id-body-optional"},{"line_number":45,"context_line":"   - network_type: network_type"},{"line_number":46,"context_line":"   - physical_network: physical_network"},{"line_number":47,"context_line":"   - minimum: network_segment_range_minimum"},{"line_number":48,"context_line":"   - maximum: network_segment_range_maximum"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"1f769fc5_f0925ef6","line":45,"range":{"start_line":45,"start_character":19,"end_line":45,"end_character":31},"updated":"2019-01-02 16:20:58.000000000","message":"It seems this is for the \u0027network\u0027 resource?","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"4b155890220bc25a5fb3e5b979979c529678a741","unresolved":false,"context_lines":[{"line_number":42,"context_line":"   - shared: network_segment_range-shared"},{"line_number":43,"context_line":"   - tenant_id: project_id-body-optional"},{"line_number":44,"context_line":"   - project_id: project_id-body-optional"},{"line_number":45,"context_line":"   - network_type: network_type"},{"line_number":46,"context_line":"   - physical_network: physical_network"},{"line_number":47,"context_line":"   - minimum: network_segment_range_minimum"},{"line_number":48,"context_line":"   - maximum: network_segment_range_maximum"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"ffd0ebdf_d8cea582","line":45,"range":{"start_line":45,"start_character":19,"end_line":45,"end_character":31},"in_reply_to":"1f769fc5_f0925ef6","updated":"2019-01-03 05:18:10.000000000","message":"Yes, I\u0027d propose a new one for network segment range.","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"505568be0f582c998e22b845b7051e504082d572","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"   - network_segment_range_id: network_segment_range_id-path"},{"line_number":75,"context_line":"   - name: network_segment_range-name"},{"line_number":76,"context_line":"   - minimum: network_segment_range_minimum"},{"line_number":77,"context_line":"   - maximum: network_segment_range_maximum"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Request Example"},{"line_number":80,"context_line":"---------------"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"1f769fc5_cf66a52a","line":77,"range":{"start_line":76,"start_character":0,"end_line":77,"end_character":43},"updated":"2019-01-02 13:25:41.000000000","message":"So the minimum and maximum are always required in this request??","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"4b155890220bc25a5fb3e5b979979c529678a741","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"   - network_segment_range_id: network_segment_range_id-path"},{"line_number":75,"context_line":"   - name: network_segment_range-name"},{"line_number":76,"context_line":"   - minimum: network_segment_range_minimum"},{"line_number":77,"context_line":"   - maximum: network_segment_range_maximum"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Request Example"},{"line_number":80,"context_line":"---------------"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"ffd0ebdf_789f79b4","line":77,"range":{"start_line":76,"start_character":0,"end_line":77,"end_character":43},"in_reply_to":"1f769fc5_cf66a52a","updated":"2019-01-03 05:18:10.000000000","message":"No, they are optional, updated.","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"505568be0f582c998e22b845b7051e504082d572","unresolved":false,"context_lines":[{"line_number":96,"context_line":"   - network_type: network_type"},{"line_number":97,"context_line":"   - physical_network: physical_network"},{"line_number":98,"context_line":"   - minimum: network_segment_range_minimum"},{"line_number":99,"context_line":"   - maximum: network_segment_range_maximum"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Response Example"},{"line_number":102,"context_line":"----------------"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"1f769fc5_8f70adde","line":99,"updated":"2019-01-02 13:25:41.000000000","message":"What about \u0027available\u0027 and \u0027used\u0027, aren\u0027t they also returned here? If not it seems odd that this API has different response bodies.","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"4b155890220bc25a5fb3e5b979979c529678a741","unresolved":false,"context_lines":[{"line_number":96,"context_line":"   - network_type: network_type"},{"line_number":97,"context_line":"   - physical_network: physical_network"},{"line_number":98,"context_line":"   - minimum: network_segment_range_minimum"},{"line_number":99,"context_line":"   - maximum: network_segment_range_maximum"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Response Example"},{"line_number":102,"context_line":"----------------"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"ffd0ebdf_db545f57","line":99,"in_reply_to":"1f769fc5_8f70adde","updated":"2019-01-03 05:18:10.000000000","message":"The original design [1] was to return \"available\" and \"used\" information only when show and list the network segment range(s).\nThis is because the two fields are calculated field that are returned in the API response but not saved in the database. This available list and used dict can be large in some cases and we do not necessarily need these info for create/update.\nPersonally I\u0027m OK to have them returned here. I\u0027ll leave this open for a while and see how the others think. \n\n[1] https://specs.openstack.org/openstack/neutron-specs/specs/stein/network-segment-range-management.html","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"6e04440e47c48bfcac09897ed4d736928e7311e4","unresolved":false,"context_lines":[{"line_number":205,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"   - name: network_segment_range-name"},{"line_number":208,"context_line":"   - shared: network_segment_range-shared"},{"line_number":209,"context_line":"   - project_id: project_id-body-optional"},{"line_number":210,"context_line":"   - network_type: network_segment_range-network_type"},{"line_number":211,"context_line":"   - physical_network: network_segment_range-physical_network-body-optional"}],"source_content_type":"text/x-c++src","patch_set":8,"id":"ffd0ebdf_d42c1049","line":208,"range":{"start_line":208,"start_character":13,"end_line":208,"end_character":41},"updated":"2019-01-04 14:58:04.000000000","message":"According to the spec, this parameter is optional (default to False). However, \u0027network_segment_range-shared\u0027 has \u0027required\u0027 as True. It looks the spec and this document is inconsistent?","commit_id":"96c1ce7e99b3082578f99b69e57eea5d18e57625"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"94e1e88f2e76f12b026d808e37b024496825bc28","unresolved":false,"context_lines":[{"line_number":205,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"   - name: network_segment_range-name"},{"line_number":208,"context_line":"   - shared: network_segment_range-shared"},{"line_number":209,"context_line":"   - project_id: project_id-body-optional"},{"line_number":210,"context_line":"   - network_type: network_segment_range-network_type"},{"line_number":211,"context_line":"   - physical_network: network_segment_range-physical_network-body-optional"}],"source_content_type":"text/x-c++src","patch_set":8,"id":"dfd5e7cf_acbfa3ce","line":208,"range":{"start_line":208,"start_character":13,"end_line":208,"end_character":41},"in_reply_to":"dfd5e7cf_0d512d37","updated":"2019-01-09 10:06:24.000000000","message":"Please kindly see the spec update proposed @ https://review.openstack.org/#/c/629423/.","commit_id":"96c1ce7e99b3082578f99b69e57eea5d18e57625"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"3cce0e5be763306130bc291ee5a4f33d5641bd35","unresolved":false,"context_lines":[{"line_number":205,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"   - name: network_segment_range-name"},{"line_number":208,"context_line":"   - shared: network_segment_range-shared"},{"line_number":209,"context_line":"   - project_id: project_id-body-optional"},{"line_number":210,"context_line":"   - network_type: network_segment_range-network_type"},{"line_number":211,"context_line":"   - physical_network: network_segment_range-physical_network-body-optional"}],"source_content_type":"text/x-c++src","patch_set":8,"id":"dfd5e7cf_0d512d37","line":208,"range":{"start_line":208,"start_character":13,"end_line":208,"end_character":41},"in_reply_to":"ffd0ebdf_d42c1049","updated":"2019-01-08 03:06:04.000000000","message":"According to the spec [1], the \"shared\" param is w/ \"required\" Yes rather than optional. \nAs for the default value, indeed, I noticed that there is an inconsistency in the spec between [1] and [2]. It is considered w/ the default to be True and an update is needed.\n\n[1] https://review.openstack.org/#/c/599980/6/specs/stein/network-segment-range-management.rst@288\n[2] https://review.openstack.org/#/c/599980/6/specs/stein/network-segment-range-management.rst@241","commit_id":"96c1ce7e99b3082578f99b69e57eea5d18e57625"}],"api-ref/source/v2/parameters.yaml":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"0d926baa2a9c6c73e386a7149d0ccbc6f2d97912","unresolved":false,"context_lines":[{"line_number":824,"context_line":"  in: query"},{"line_number":825,"context_line":"  required: false"},{"line_number":826,"context_line":"  type: string"},{"line_number":827,"context_line":"network_segment_range-project_id-query:"},{"line_number":828,"context_line":"  description: |"},{"line_number":829,"context_line":"    Filter the network segment range list result based on the project ID of"},{"line_number":830,"context_line":"    the range."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"1f769fc5_3bff5f35","line":827,"updated":"2019-01-02 10:01:09.000000000","message":"IMO You can use generic \"project_id-query\" instead of proposing new one","commit_id":"b6d079a56e6c4c4f40d87f7725f17f0c6e318dfd"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"cfd8914b04818ec6f5bac309bc13646788fe4f99","unresolved":false,"context_lines":[{"line_number":824,"context_line":"  in: query"},{"line_number":825,"context_line":"  required: false"},{"line_number":826,"context_line":"  type: string"},{"line_number":827,"context_line":"network_segment_range-project_id-query:"},{"line_number":828,"context_line":"  description: |"},{"line_number":829,"context_line":"    Filter the network segment range list result based on the project ID of"},{"line_number":830,"context_line":"    the range."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"1f769fc5_a40590c4","line":827,"in_reply_to":"1f769fc5_3bff5f35","updated":"2019-01-02 12:41:08.000000000","message":"Done","commit_id":"b6d079a56e6c4c4f40d87f7725f17f0c6e318dfd"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"0d926baa2a9c6c73e386a7149d0ccbc6f2d97912","unresolved":false,"context_lines":[{"line_number":853,"context_line":"network_type-query:"},{"line_number":854,"context_line":"  description: |"},{"line_number":855,"context_line":"    Filter the list result by the type of physical network that this"},{"line_number":856,"context_line":"    network/segment is mapped to. For example, ``flat``, ``vlan``, ``vxlan``,"},{"line_number":857,"context_line":"    or ``gre``. Valid values depend on a networking back-end."},{"line_number":858,"context_line":"  in: query"},{"line_number":859,"context_line":"  required: false"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"1f769fc5_5bb81b75","line":856,"range":{"start_line":856,"start_character":49,"end_line":856,"end_character":53},"updated":"2019-01-02 10:01:09.000000000","message":"Flat is not the case here, right?","commit_id":"b6d079a56e6c4c4f40d87f7725f17f0c6e318dfd"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"cfd8914b04818ec6f5bac309bc13646788fe4f99","unresolved":false,"context_lines":[{"line_number":853,"context_line":"network_type-query:"},{"line_number":854,"context_line":"  description: |"},{"line_number":855,"context_line":"    Filter the list result by the type of physical network that this"},{"line_number":856,"context_line":"    network/segment is mapped to. For example, ``flat``, ``vlan``, ``vxlan``,"},{"line_number":857,"context_line":"    or ``gre``. Valid values depend on a networking back-end."},{"line_number":858,"context_line":"  in: query"},{"line_number":859,"context_line":"  required: false"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"1f769fc5_640f78e1","line":856,"range":{"start_line":856,"start_character":49,"end_line":856,"end_character":53},"in_reply_to":"1f769fc5_5bb81b75","updated":"2019-01-02 12:41:08.000000000","message":"Done","commit_id":"b6d079a56e6c4c4f40d87f7725f17f0c6e318dfd"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"0d926baa2a9c6c73e386a7149d0ccbc6f2d97912","unresolved":false,"context_lines":[{"line_number":4177,"context_line":"  required: false"},{"line_number":4178,"context_line":"  type: string"},{"line_number":4179,"context_line":""},{"line_number":4180,"context_line":"network_segment_range-project_id:"},{"line_number":4181,"context_line":"  description: |"},{"line_number":4182,"context_line":"    The project ID of the network segment range. Optional when"},{"line_number":4183,"context_line":"    network_segment_range-shared is True."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"1f769fc5_3bad1f31","line":4180,"updated":"2019-01-02 10:01:09.000000000","message":"I think You can use generic project_id value which is already defined","commit_id":"b6d079a56e6c4c4f40d87f7725f17f0c6e318dfd"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"cfd8914b04818ec6f5bac309bc13646788fe4f99","unresolved":false,"context_lines":[{"line_number":4177,"context_line":"  required: false"},{"line_number":4178,"context_line":"  type: string"},{"line_number":4179,"context_line":""},{"line_number":4180,"context_line":"network_segment_range-project_id:"},{"line_number":4181,"context_line":"  description: |"},{"line_number":4182,"context_line":"    The project ID of the network segment range. Optional when"},{"line_number":4183,"context_line":"    network_segment_range-shared is True."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"1f769fc5_04fec4ad","line":4180,"in_reply_to":"1f769fc5_3bad1f31","updated":"2019-01-02 12:41:08.000000000","message":"To use project_id-body-optional instead of proposing this new one.","commit_id":"b6d079a56e6c4c4f40d87f7725f17f0c6e318dfd"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"0d926baa2a9c6c73e386a7149d0ccbc6f2d97912","unresolved":false,"context_lines":[{"line_number":4180,"context_line":"network_segment_range-project_id:"},{"line_number":4181,"context_line":"  description: |"},{"line_number":4182,"context_line":"    The project ID of the network segment range. Optional when"},{"line_number":4183,"context_line":"    network_segment_range-shared is True."},{"line_number":4184,"context_line":"  in: body"},{"line_number":4185,"context_line":"  required: false"},{"line_number":4186,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"1f769fc5_3b72ffe4","line":4183,"range":{"start_line":4183,"start_character":4,"end_line":4183,"end_character":32},"updated":"2019-01-02 10:01:09.000000000","message":"IMO ``shared`` would be enough here","commit_id":"b6d079a56e6c4c4f40d87f7725f17f0c6e318dfd"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"cfd8914b04818ec6f5bac309bc13646788fe4f99","unresolved":false,"context_lines":[{"line_number":4180,"context_line":"network_segment_range-project_id:"},{"line_number":4181,"context_line":"  description: |"},{"line_number":4182,"context_line":"    The project ID of the network segment range. Optional when"},{"line_number":4183,"context_line":"    network_segment_range-shared is True."},{"line_number":4184,"context_line":"  in: body"},{"line_number":4185,"context_line":"  required: false"},{"line_number":4186,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"1f769fc5_c4bf6cce","line":4183,"range":{"start_line":4183,"start_character":4,"end_line":4183,"end_character":32},"in_reply_to":"1f769fc5_3b72ffe4","updated":"2019-01-02 12:41:08.000000000","message":"As the generic \"shared\" is defined as optional while we need it to be a must-have for network segment range, so we need to propose a new one for it.","commit_id":"b6d079a56e6c4c4f40d87f7725f17f0c6e318dfd"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"1cf8f637383fb1aeab034377f3bd8bcd4b100f0c","unresolved":false,"context_lines":[{"line_number":4180,"context_line":"network_segment_range-project_id:"},{"line_number":4181,"context_line":"  description: |"},{"line_number":4182,"context_line":"    The project ID of the network segment range. Optional when"},{"line_number":4183,"context_line":"    network_segment_range-shared is True."},{"line_number":4184,"context_line":"  in: body"},{"line_number":4185,"context_line":"  required: false"},{"line_number":4186,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"1f769fc5_e44868cd","line":4183,"range":{"start_line":4183,"start_character":4,"end_line":4183,"end_character":32},"in_reply_to":"1f769fc5_c4bf6cce","updated":"2019-01-02 12:46:02.000000000","message":"Yes, but I was talking about this text in \"description\" here. You can write \"shared\" here - it will be more readable in generated html file","commit_id":"b6d079a56e6c4c4f40d87f7725f17f0c6e318dfd"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"73982265babca96ead763c1f97252c8695f6bb59","unresolved":false,"context_lines":[{"line_number":4180,"context_line":"network_segment_range-project_id:"},{"line_number":4181,"context_line":"  description: |"},{"line_number":4182,"context_line":"    The project ID of the network segment range. Optional when"},{"line_number":4183,"context_line":"    network_segment_range-shared is True."},{"line_number":4184,"context_line":"  in: body"},{"line_number":4185,"context_line":"  required: false"},{"line_number":4186,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"1f769fc5_cfbf85ce","line":4183,"range":{"start_line":4183,"start_character":4,"end_line":4183,"end_character":32},"in_reply_to":"1f769fc5_e44868cd","updated":"2019-01-02 12:55:47.000000000","message":"As commented above, we use generic project_id-body-optional instead of the proposed one previously, so the description part has been removed anyway.","commit_id":"b6d079a56e6c4c4f40d87f7725f17f0c6e318dfd"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"fed005275d6177e9318723a04395396d9e957512","unresolved":false,"context_lines":[{"line_number":4216,"context_line":"network_segment_range-network_type:"},{"line_number":4217,"context_line":"  description: |"},{"line_number":4218,"context_line":"    The type of physical network that maps to this network segment range"},{"line_number":4219,"context_line":"    resource. For example, ``vlan``, ``vxlan``, or ``gre``."},{"line_number":4220,"context_line":"  in: body"},{"line_number":4221,"context_line":"  required: true"},{"line_number":4222,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"dfd5e7cf_8103a642","line":4219,"updated":"2019-01-08 09:05:10.000000000","message":"shouldn\u0027t You add here info \"Valid values depend on a networking back-end.\" like it is added above?","commit_id":"5478ab25a29dffac39122008b84efecea771453d"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"7884ff4fd2851c40972cac5a17f923065718f7e7","unresolved":false,"context_lines":[{"line_number":4216,"context_line":"network_segment_range-network_type:"},{"line_number":4217,"context_line":"  description: |"},{"line_number":4218,"context_line":"    The type of physical network that maps to this network segment range"},{"line_number":4219,"context_line":"    resource. For example, ``vlan``, ``vxlan``, or ``gre``."},{"line_number":4220,"context_line":"  in: body"},{"line_number":4221,"context_line":"  required: true"},{"line_number":4222,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"dfd5e7cf_8cdc3647","line":4219,"in_reply_to":"dfd5e7cf_8103a642","updated":"2019-01-08 13:38:52.000000000","message":"Thanks, done.","commit_id":"5478ab25a29dffac39122008b84efecea771453d"}],"api-ref/source/v2/samples/network_segment_ranges/network_segment_range-create-response.json":[{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"6e04440e47c48bfcac09897ed4d736928e7311e4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"  \"network_segment_range\": {"},{"line_number":3,"context_line":"    \"id\": \"59b38ee8-6642-418a-88b7-756861606ecb\","},{"line_number":4,"context_line":"    \"name\": \"range_vlan_physnet1\","},{"line_number":5,"context_line":"    \"default\": false,"}],"source_content_type":"application/json","patch_set":8,"id":"ffd0ebdf_b4b5ccf0","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":2},"updated":"2019-01-04 14:58:04.000000000","message":"nit: use 4 spaces indentation for consistency with other sample response.","commit_id":"96c1ce7e99b3082578f99b69e57eea5d18e57625"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"3cce0e5be763306130bc291ee5a4f33d5641bd35","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"  \"network_segment_range\": {"},{"line_number":3,"context_line":"    \"id\": \"59b38ee8-6642-418a-88b7-756861606ecb\","},{"line_number":4,"context_line":"    \"name\": \"range_vlan_physnet1\","},{"line_number":5,"context_line":"    \"default\": false,"}],"source_content_type":"application/json","patch_set":8,"id":"dfd5e7cf_8dd75dc0","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":2},"in_reply_to":"ffd0ebdf_b4b5ccf0","updated":"2019-01-08 03:06:04.000000000","message":"Done","commit_id":"96c1ce7e99b3082578f99b69e57eea5d18e57625"}],"api-ref/source/v2/samples/network_segment_ranges/network_segment_range-show-response.json":[{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"a320fa7ab59f0960da28963ad623dd18cc3c318d","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    \"maximum\": 20,"},{"line_number":13,"context_line":"    \"available\": [10,11,12,13,14,15,16,19,20],"},{"line_number":14,"context_line":"    \"used\": {"},{"line_number":15,"context_line":"      \"17\": \"5fc1cd2f16ab4c8fbba2e780891b9de3\","},{"line_number":16,"context_line":"      \"18\": \"87504c1c9d86439882ff90fdbfb096ad\"}"},{"line_number":17,"context_line":"  }"},{"line_number":18,"context_line":"}"}],"source_content_type":"application/json","patch_set":7,"id":"1f769fc5_70464e7f","line":15,"range":{"start_line":15,"start_character":6,"end_line":15,"end_character":10},"updated":"2019-01-02 16:20:58.000000000","message":"This is different from the spec: https://specs.openstack.org/openstack/neutron-specs/specs/stein/network-segment-range-management.html , in which the sample is as:\n\n      \"used\": {100: \"07ac1127ee9647d48ce2626867104a13\",\n               101: \"d4fa62aa47d340d98d076801aa7e6ec4\"},\n\nEither this sample or the spec needs to be updated.","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"4b155890220bc25a5fb3e5b979979c529678a741","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    \"maximum\": 20,"},{"line_number":13,"context_line":"    \"available\": [10,11,12,13,14,15,16,19,20],"},{"line_number":14,"context_line":"    \"used\": {"},{"line_number":15,"context_line":"      \"17\": \"5fc1cd2f16ab4c8fbba2e780891b9de3\","},{"line_number":16,"context_line":"      \"18\": \"87504c1c9d86439882ff90fdbfb096ad\"}"},{"line_number":17,"context_line":"  }"},{"line_number":18,"context_line":"}"}],"source_content_type":"application/json","patch_set":7,"id":"ffd0ebdf_db269f17","line":15,"range":{"start_line":15,"start_character":6,"end_line":15,"end_character":10},"in_reply_to":"1f769fc5_70464e7f","updated":"2019-01-03 05:18:10.000000000","message":"JSON regulates key type to be string. I think a spec update is needed.","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"94e1e88f2e76f12b026d808e37b024496825bc28","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    \"maximum\": 20,"},{"line_number":13,"context_line":"    \"available\": [10,11,12,13,14,15,16,19,20],"},{"line_number":14,"context_line":"    \"used\": {"},{"line_number":15,"context_line":"      \"17\": \"5fc1cd2f16ab4c8fbba2e780891b9de3\","},{"line_number":16,"context_line":"      \"18\": \"87504c1c9d86439882ff90fdbfb096ad\"}"},{"line_number":17,"context_line":"  }"},{"line_number":18,"context_line":"}"}],"source_content_type":"application/json","patch_set":7,"id":"dfd5e7cf_eceb6bd9","line":15,"range":{"start_line":15,"start_character":6,"end_line":15,"end_character":10},"in_reply_to":"ffd0ebdf_db269f17","updated":"2019-01-09 10:06:24.000000000","message":"Please kindly see the spec update proposed @ https://review.openstack.org/#/c/629422/.","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"6e04440e47c48bfcac09897ed4d736928e7311e4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"  \"network_segment_range\": {"},{"line_number":3,"context_line":"    \"id\": \"59b38ee8-6642-418a-88b7-756861606ecb\","},{"line_number":4,"context_line":"    \"name\": \"range_vlan_physnet1\","},{"line_number":5,"context_line":"    \"default\": false,"}],"source_content_type":"application/json","patch_set":8,"id":"ffd0ebdf_74cf647f","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":2},"updated":"2019-01-04 14:58:04.000000000","message":"ditto: 4 spaces","commit_id":"96c1ce7e99b3082578f99b69e57eea5d18e57625"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"3cce0e5be763306130bc291ee5a4f33d5641bd35","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"  \"network_segment_range\": {"},{"line_number":3,"context_line":"    \"id\": \"59b38ee8-6642-418a-88b7-756861606ecb\","},{"line_number":4,"context_line":"    \"name\": \"range_vlan_physnet1\","},{"line_number":5,"context_line":"    \"default\": false,"}],"source_content_type":"application/json","patch_set":8,"id":"dfd5e7cf_6dda39ea","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":2},"in_reply_to":"ffd0ebdf_74cf647f","updated":"2019-01-08 03:06:04.000000000","message":"Done","commit_id":"96c1ce7e99b3082578f99b69e57eea5d18e57625"}],"api-ref/source/v2/samples/network_segment_ranges/network_segment_range-update-response.json":[{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"a320fa7ab59f0960da28963ad623dd18cc3c318d","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    \"network_type\": \"vxlan\","},{"line_number":10,"context_line":"    \"physical_network\": null,"},{"line_number":11,"context_line":"    \"minimum\": 10,"},{"line_number":12,"context_line":"    \"maximum\": 50"},{"line_number":13,"context_line":"  }"},{"line_number":14,"context_line":"}"}],"source_content_type":"application/json","patch_set":7,"id":"1f769fc5_f02edea3","line":12,"updated":"2019-01-02 16:20:58.000000000","message":"It looks \u0027used\u0027 and \u0027available\u0027 are missing.","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"4b155890220bc25a5fb3e5b979979c529678a741","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    \"network_type\": \"vxlan\","},{"line_number":10,"context_line":"    \"physical_network\": null,"},{"line_number":11,"context_line":"    \"minimum\": 10,"},{"line_number":12,"context_line":"    \"maximum\": 50"},{"line_number":13,"context_line":"  }"},{"line_number":14,"context_line":"}"}],"source_content_type":"application/json","patch_set":7,"id":"ffd0ebdf_fb512364","line":12,"in_reply_to":"1f769fc5_f02edea3","updated":"2019-01-03 05:18:10.000000000","message":"The original design [1] was to return \"available\" and \"used\" information only when show and list the network segment range(s).\nThis is because the two fields are calculated field that are returned in the API response but not saved in the database. This available list and used dict can be large in some cases and we do not necessarily need these info for create/update.\nPersonally I\u0027m OK to have them returned here. I\u0027ll leave this open for a while and see how the others think. \n\n[1] https://specs.openstack.org/openstack/neutron-specs/specs/stein/network-segment-range-management.html","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"3cce0e5be763306130bc291ee5a4f33d5641bd35","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    \"network_type\": \"vxlan\","},{"line_number":10,"context_line":"    \"physical_network\": null,"},{"line_number":11,"context_line":"    \"minimum\": 10,"},{"line_number":12,"context_line":"    \"maximum\": 50"},{"line_number":13,"context_line":"  }"},{"line_number":14,"context_line":"}"}],"source_content_type":"application/json","patch_set":7,"id":"dfd5e7cf_cdeec587","line":12,"in_reply_to":"ffd0ebdf_149a9813","updated":"2019-01-08 03:06:04.000000000","message":"Thanks Hongbin. The implementation is feasible. I\u0027m OK w/ this and I\u0027ll do an update on both sides.","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"87dc70ded768c2052c1f3122c32f9c1c099ecebc","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    \"network_type\": \"vxlan\","},{"line_number":10,"context_line":"    \"physical_network\": null,"},{"line_number":11,"context_line":"    \"minimum\": 10,"},{"line_number":12,"context_line":"    \"maximum\": 50"},{"line_number":13,"context_line":"  }"},{"line_number":14,"context_line":"}"}],"source_content_type":"application/json","patch_set":7,"id":"ffd0ebdf_149a9813","line":12,"in_reply_to":"ffd0ebdf_fb512364","updated":"2019-01-04 15:13:55.000000000","message":"Personally, I lean to include these attribute in here as well (if the implementation is feasible), since other neutron resources produce the same set of attributes in GET and PUT response. In addition, the missing of these attributes might not be the expectation of some client tools like openstacksdk.","commit_id":"5f668cec64082b417aec8c82da525e3f5ec64a5c"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"6e04440e47c48bfcac09897ed4d736928e7311e4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"  \"network_segment_range\": {"},{"line_number":3,"context_line":"    \"id\": \"50089a13-4a9f-4421-85ba-5222e84610c3\","},{"line_number":4,"context_line":"    \"name\": \"new_range\","},{"line_number":5,"context_line":"    \"default\": false,"}],"source_content_type":"application/json","patch_set":8,"id":"ffd0ebdf_34c9dc77","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":2},"updated":"2019-01-04 14:58:04.000000000","message":"ditto","commit_id":"96c1ce7e99b3082578f99b69e57eea5d18e57625"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"3cce0e5be763306130bc291ee5a4f33d5641bd35","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"  \"network_segment_range\": {"},{"line_number":3,"context_line":"    \"id\": \"50089a13-4a9f-4421-85ba-5222e84610c3\","},{"line_number":4,"context_line":"    \"name\": \"new_range\","},{"line_number":5,"context_line":"    \"default\": false,"}],"source_content_type":"application/json","patch_set":8,"id":"dfd5e7cf_cdd565bb","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":2},"in_reply_to":"ffd0ebdf_34c9dc77","updated":"2019-01-08 03:06:04.000000000","message":"Done","commit_id":"96c1ce7e99b3082578f99b69e57eea5d18e57625"}],"api-ref/source/v2/samples/network_segment_ranges/network_segment_ranges-list-response.json":[{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"6e04440e47c48bfcac09897ed4d736928e7311e4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"  \"network_segment_ranges\": ["},{"line_number":3,"context_line":"    {"},{"line_number":4,"context_line":"      \"id\": \"59b38ee8-6642-418a-88b7-756861606ecb\","},{"line_number":5,"context_line":"      \"name\": \"range_vlan_physnet1\","}],"source_content_type":"application/json","patch_set":8,"id":"ffd0ebdf_f4a034a8","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":2},"updated":"2019-01-04 14:58:04.000000000","message":"ditto","commit_id":"96c1ce7e99b3082578f99b69e57eea5d18e57625"},{"author":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"change_message_id":"3cce0e5be763306130bc291ee5a4f33d5641bd35","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"  \"network_segment_ranges\": ["},{"line_number":3,"context_line":"    {"},{"line_number":4,"context_line":"      \"id\": \"59b38ee8-6642-418a-88b7-756861606ecb\","},{"line_number":5,"context_line":"      \"name\": \"range_vlan_physnet1\","}],"source_content_type":"application/json","patch_set":8,"id":"dfd5e7cf_add021cb","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":2},"in_reply_to":"ffd0ebdf_f4a034a8","updated":"2019-01-08 03:06:04.000000000","message":"Done","commit_id":"96c1ce7e99b3082578f99b69e57eea5d18e57625"}]}
