)]}'
{"api-ref/source/index.rst":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4f30b49ca4774909d7c5c3b58158fd68770e7866","unresolved":false,"context_lines":[{"line_number":14,"context_line":".. include:: urls.inc"},{"line_number":15,"context_line":".. include:: servers.inc"},{"line_number":16,"context_line":".. include:: servers-actions.inc"},{"line_number":17,"context_line":".. include:: servers-action-fixed-ip.inc"},{"line_number":18,"context_line":".. include:: servers-action-evacuate.inc"},{"line_number":19,"context_line":".. include:: servers-action-deferred-delete.inc"},{"line_number":20,"context_line":".. include:: servers-action-console-output.inc"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5ff73747_0d84985d","line":17,"updated":"2017-04-24 19:23:53.000000000","message":"Don\u0027t you want to move this to the bottom with the other deprecated APIs?","commit_id":"1a64e81a8f87d6da149e69c3eba6234fcaa4dea3"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fc174f93265d34b49cc7b671fec02e530a885b48","unresolved":false,"context_lines":[{"line_number":14,"context_line":".. include:: urls.inc"},{"line_number":15,"context_line":".. include:: servers.inc"},{"line_number":16,"context_line":".. include:: servers-actions.inc"},{"line_number":17,"context_line":".. include:: servers-action-fixed-ip.inc"},{"line_number":18,"context_line":".. include:: servers-action-evacuate.inc"},{"line_number":19,"context_line":".. include:: servers-action-deferred-delete.inc"},{"line_number":20,"context_line":".. include:: servers-action-console-output.inc"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5ff73747_2347654e","line":17,"in_reply_to":"5ff73747_0d84985d","updated":"2017-04-24 19:57:19.000000000","message":"Oh I see, if you move it by itself it looks weird, so it\u0027s here so that it can be next to the list of other server actions.","commit_id":"1a64e81a8f87d6da149e69c3eba6234fcaa4dea3"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"bd1d2a081beaf3642fcce8dcf1dd098345f6e211","unresolved":false,"context_lines":[{"line_number":14,"context_line":".. include:: urls.inc"},{"line_number":15,"context_line":".. include:: servers.inc"},{"line_number":16,"context_line":".. include:: servers-actions.inc"},{"line_number":17,"context_line":".. include:: servers-action-fixed-ip.inc"},{"line_number":18,"context_line":".. include:: servers-action-evacuate.inc"},{"line_number":19,"context_line":".. include:: servers-action-deferred-delete.inc"},{"line_number":20,"context_line":".. include:: servers-action-console-output.inc"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5ff73747_7ea97b79","line":17,"in_reply_to":"5ff73747_2347654e","updated":"2017-04-25 04:53:38.000000000","message":"I done that in later patch https://review.openstack.org/#/c/458738/1","commit_id":"1a64e81a8f87d6da149e69c3eba6234fcaa4dea3"}],"api-ref/source/os-virtual-interfaces.inc":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8194ede8c3b6866d294f3af2b82f26e98f306cf6","unresolved":false,"context_lines":[{"line_number":10,"context_line":"            is deprecated from the Microversion \u00272.43\u0027. This API will fail with"},{"line_number":11,"context_line":"            a 404 starting from microversion 2.43. To query the server attached"},{"line_number":12,"context_line":"            neutron interface, please use the API `GET /servers/{server_uuid}/"},{"line_number":13,"context_line":"            os-attach-interfaces`"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. note::"},{"line_number":16,"context_line":"    This API is only implemented for the nova-network service and will result"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"7ffa3b31_bcfb3377","line":13,"range":{"start_line":13,"start_character":12,"end_line":13,"end_character":32},"updated":"2017-04-19 23:56:18.000000000","message":"Just os-interface:\n\nhttps://developer.openstack.org/api-ref/compute/#list-port-interfaces\n\nAnd please end the sentence with a period.","commit_id":"b3eeb4e2faf6c429cad32165633eadd062e5db68"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"f31820024cb978fbfc11c9153b7486602a74fc2c","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Lists virtual interfaces for a server."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":".. warning: Since this API is only implemented for the nova-network, the API"},{"line_number":10,"context_line":"            is deprecated from the Microversion \u00272.43\u0027. This API will fail with"},{"line_number":11,"context_line":"            a 404 starting from microversion 2.43. To query the server attached"},{"line_number":12,"context_line":"            neutron interface, please use the API `GET /servers/{server_uuid}/"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"7ffa3b31_bb8c47d7","line":9,"range":{"start_line":9,"start_character":10,"end_line":9,"end_character":11},"updated":"2017-04-20 13:11:31.000000000","message":"This doesn\u0027t seem to render correct, is it meant to be \"::\" here?\n\nhttp://docs-draft.openstack.org/81/457181/5/check/gate-nova-api-ref/f97589a//api-ref/build/html/?expanded\u003d","commit_id":"3a73fe8d2fbe374d6d69f82339e0b8f7dbdd5eac"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"cbe93ed681159412ee2e04d579d0f0e36f6166dc","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Lists virtual interfaces for a server."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":".. warning: Since this API is only implemented for the nova-network, the API"},{"line_number":10,"context_line":"            is deprecated from the Microversion \u00272.43\u0027. This API will fail with"},{"line_number":11,"context_line":"            a 404 starting from microversion 2.43. To query the server attached"},{"line_number":12,"context_line":"            neutron interface, please use the API `GET /servers/{server_uuid}/"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"7ffa3b31_76b35b0b","line":9,"range":{"start_line":9,"start_character":10,"end_line":9,"end_character":11},"in_reply_to":"7ffa3b31_bb8c47d7","updated":"2017-04-21 06:04:32.000000000","message":"yea, it should be.  just compare to the line 15, there \u0027note::\u0027. Thanks","commit_id":"3a73fe8d2fbe374d6d69f82339e0b8f7dbdd5eac"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"f31820024cb978fbfc11c9153b7486602a74fc2c","unresolved":false,"context_lines":[{"line_number":9,"context_line":".. warning: Since this API is only implemented for the nova-network, the API"},{"line_number":10,"context_line":"            is deprecated from the Microversion \u00272.43\u0027. This API will fail with"},{"line_number":11,"context_line":"            a 404 starting from microversion 2.43. To query the server attached"},{"line_number":12,"context_line":"            neutron interface, please use the API `GET /servers/{server_uuid}/"},{"line_number":13,"context_line":"            os-interfaces`."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. note::"},{"line_number":16,"context_line":"    This API is only implemented for the nova-network service and will result"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"7ffa3b31_1bb33b9a","line":13,"range":{"start_line":12,"start_character":50,"end_line":13,"end_character":27},"updated":"2017-04-20 13:11:31.000000000","message":"I think to get this to look right, you will want to use \"``\" and keep this all on a single line.","commit_id":"3a73fe8d2fbe374d6d69f82339e0b8f7dbdd5eac"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"cbe93ed681159412ee2e04d579d0f0e36f6166dc","unresolved":false,"context_lines":[{"line_number":9,"context_line":".. warning: Since this API is only implemented for the nova-network, the API"},{"line_number":10,"context_line":"            is deprecated from the Microversion \u00272.43\u0027. This API will fail with"},{"line_number":11,"context_line":"            a 404 starting from microversion 2.43. To query the server attached"},{"line_number":12,"context_line":"            neutron interface, please use the API `GET /servers/{server_uuid}/"},{"line_number":13,"context_line":"            os-interfaces`."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. note::"},{"line_number":16,"context_line":"    This API is only implemented for the nova-network service and will result"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"7ffa3b31_56b85fe3","line":13,"range":{"start_line":12,"start_character":50,"end_line":13,"end_character":27},"in_reply_to":"7ffa3b31_1bb33b9a","updated":"2017-04-21 06:04:32.000000000","message":"let me try.","commit_id":"3a73fe8d2fbe374d6d69f82339e0b8f7dbdd5eac"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fc174f93265d34b49cc7b671fec02e530a885b48","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Lists virtual interfaces for a server."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":".. warning:: Since this API is only implemented for the nova-network, the API"},{"line_number":10,"context_line":"            is deprecated from the Microversion \u00272.43\u0027. This API will fail with"},{"line_number":11,"context_line":"            a 404 starting from microversion 2.43. To query the server attached"},{"line_number":12,"context_line":"            neutron interface, please use the API"},{"line_number":13,"context_line":"            ``GET /servers/{server_uuid}/os-interfaces``."}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5ff73747_236085ce","line":10,"range":{"start_line":10,"start_character":48,"end_line":10,"end_character":54},"updated":"2017-04-24 19:57:19.000000000","message":"Remove the single-quotas. They look odd when rendered.","commit_id":"1a64e81a8f87d6da149e69c3eba6234fcaa4dea3"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4f30b49ca4774909d7c5c3b58158fd68770e7866","unresolved":false,"context_lines":[{"line_number":10,"context_line":"            is deprecated from the Microversion \u00272.43\u0027. This API will fail with"},{"line_number":11,"context_line":"            a 404 starting from microversion 2.43. To query the server attached"},{"line_number":12,"context_line":"            neutron interface, please use the API"},{"line_number":13,"context_line":"            ``GET /servers/{server_uuid}/os-interfaces``."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. note::"},{"line_number":16,"context_line":"    This API is only implemented for the nova-network service and will result"}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5ff73747_edd72c23","line":13,"range":{"start_line":13,"start_character":44,"end_line":13,"end_character":54},"updated":"2017-04-24 19:23:53.000000000","message":"The API is \"os-interface\" not \"interfaces\" with an \"s\".","commit_id":"1a64e81a8f87d6da149e69c3eba6234fcaa4dea3"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fc174f93265d34b49cc7b671fec02e530a885b48","unresolved":false,"context_lines":[{"line_number":10,"context_line":"            is deprecated from the Microversion \u00272.43\u0027. This API will fail with"},{"line_number":11,"context_line":"            a 404 starting from microversion 2.43. To query the server attached"},{"line_number":12,"context_line":"            neutron interface, please use the API"},{"line_number":13,"context_line":"            ``GET /servers/{server_uuid}/os-interfaces``."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. note::"},{"line_number":16,"context_line":"    This API is only implemented for the nova-network service and will result"}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5ff73747_e0885372","line":13,"range":{"start_line":13,"start_character":44,"end_line":13,"end_character":54},"in_reply_to":"5ff73747_edd72c23","updated":"2017-04-24 19:57:19.000000000","message":"Done","commit_id":"1a64e81a8f87d6da149e69c3eba6234fcaa4dea3"}],"api-ref/source/servers-action-fixed-ip.inc":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8194ede8c3b6866d294f3af2b82f26e98f306cf6","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. -*- rst -*-"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Add (Associate) Fixed Ip (addFixedIp Action) (DEPRECATION)"},{"line_number":4,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"..warning:: This API is deprecated and This API will fail with a 404 starting"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"7ffa3b31_7cf12b95","line":3,"range":{"start_line":3,"start_character":46,"end_line":3,"end_character":57},"updated":"2017-04-19 23:56:18.000000000","message":"DEPRECATED","commit_id":"b3eeb4e2faf6c429cad32165633eadd062e5db68"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8194ede8c3b6866d294f3af2b82f26e98f306cf6","unresolved":false,"context_lines":[{"line_number":3,"context_line":"Add (Associate) Fixed Ip (addFixedIp Action) (DEPRECATION)"},{"line_number":4,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"..warning:: This API is deprecated and This API will fail with a 404 starting"},{"line_number":7,"context_line":"            from microversion 2.43."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":".. rest_method:: POST /servers/{server_id}/action"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"7ffa3b31_3c2de3fd","line":6,"range":{"start_line":6,"start_character":35,"end_line":6,"end_character":43},"updated":"2017-04-19 23:56:18.000000000","message":"s/and This/. This/\n\nor\n\ns/and This/and will fail with.../","commit_id":"b3eeb4e2faf6c429cad32165633eadd062e5db68"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8194ede8c3b6866d294f3af2b82f26e98f306cf6","unresolved":false,"context_lines":[{"line_number":4,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"..warning:: This API is deprecated and This API will fail with a 404 starting"},{"line_number":7,"context_line":"            from microversion 2.43."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":".. rest_method:: POST /servers/{server_id}/action"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":4,"id":"7ffa3b31_9c263715","line":7,"updated":"2017-04-19 23:56:18.000000000","message":"Mention that this is replaced with using the networking API?","commit_id":"b3eeb4e2faf6c429cad32165633eadd062e5db68"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8194ede8c3b6866d294f3af2b82f26e98f306cf6","unresolved":false,"context_lines":[{"line_number":43,"context_line":"No response body is returned after a successful addFixedIp action."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Remove (Disassociate) Fixed Ip (removeFixedIp Action) (DEPRECATION)"},{"line_number":47,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"..warning:: This API is deprecated and This API will fail with a 404 starting"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"7ffa3b31_5cee6fb4","line":46,"range":{"start_line":46,"start_character":55,"end_line":46,"end_character":66},"updated":"2017-04-19 23:56:18.000000000","message":"DEPRECATED","commit_id":"b3eeb4e2faf6c429cad32165633eadd062e5db68"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8194ede8c3b6866d294f3af2b82f26e98f306cf6","unresolved":false,"context_lines":[{"line_number":46,"context_line":"Remove (Disassociate) Fixed Ip (removeFixedIp Action) (DEPRECATION)"},{"line_number":47,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"..warning:: This API is deprecated and This API will fail with a 404 starting"},{"line_number":50,"context_line":"            from microversion 2.43."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":".. rest_method:: POST /servers/{server_id}/action"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"7ffa3b31_fc32db5d","line":49,"range":{"start_line":49,"start_character":35,"end_line":49,"end_character":57},"updated":"2017-04-19 23:56:18.000000000","message":"same as above","commit_id":"b3eeb4e2faf6c429cad32165633eadd062e5db68"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"f31820024cb978fbfc11c9153b7486602a74fc2c","unresolved":false,"context_lines":[{"line_number":3,"context_line":"Add (Associate) Fixed Ip (addFixedIp Action) (DEPRECATED)"},{"line_number":4,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"..warning:: This API is deprecated and will fail with a 404 starting"},{"line_number":7,"context_line":"            from microversion 2.43. This is replaced with using the"},{"line_number":8,"context_line":"            networking API."},{"line_number":9,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":5,"id":"7ffa3b31_5b11c35c","line":6,"updated":"2017-04-20 13:11:31.000000000","message":"I think we need .. warning:: here.","commit_id":"3a73fe8d2fbe374d6d69f82339e0b8f7dbdd5eac"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"cbe93ed681159412ee2e04d579d0f0e36f6166dc","unresolved":false,"context_lines":[{"line_number":3,"context_line":"Add (Associate) Fixed Ip (addFixedIp Action) (DEPRECATED)"},{"line_number":4,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"..warning:: This API is deprecated and will fail with a 404 starting"},{"line_number":7,"context_line":"            from microversion 2.43. This is replaced with using the"},{"line_number":8,"context_line":"            networking API."},{"line_number":9,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":5,"id":"7ffa3b31_16ce5781","line":6,"in_reply_to":"7ffa3b31_5b11c35c","updated":"2017-04-21 06:04:32.000000000","message":"Done","commit_id":"3a73fe8d2fbe374d6d69f82339e0b8f7dbdd5eac"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"f31820024cb978fbfc11c9153b7486602a74fc2c","unresolved":false,"context_lines":[{"line_number":47,"context_line":"Remove (Disassociate) Fixed Ip (removeFixedIp Action) (DEPRECATED)"},{"line_number":48,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"..warning:: This API is deprecated and will fail with a 404 starting"},{"line_number":51,"context_line":"            from microversion 2.43. This is replaced with using the"},{"line_number":52,"context_line":"            networking API."},{"line_number":53,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":5,"id":"7ffa3b31_fb0bef26","line":50,"updated":"2017-04-20 13:11:31.000000000","message":"as above.","commit_id":"3a73fe8d2fbe374d6d69f82339e0b8f7dbdd5eac"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"cbe93ed681159412ee2e04d579d0f0e36f6166dc","unresolved":false,"context_lines":[{"line_number":47,"context_line":"Remove (Disassociate) Fixed Ip (removeFixedIp Action) (DEPRECATED)"},{"line_number":48,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"..warning:: This API is deprecated and will fail with a 404 starting"},{"line_number":51,"context_line":"            from microversion 2.43. This is replaced with using the"},{"line_number":52,"context_line":"            networking API."},{"line_number":53,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":5,"id":"7ffa3b31_f6c64b68","line":50,"in_reply_to":"7ffa3b31_fb0bef26","updated":"2017-04-21 06:04:32.000000000","message":"Done","commit_id":"3a73fe8d2fbe374d6d69f82339e0b8f7dbdd5eac"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4f30b49ca4774909d7c5c3b58158fd68770e7866","unresolved":false,"context_lines":[{"line_number":5,"context_line":""},{"line_number":6,"context_line":".. warning:: This API is deprecated and will fail with a 404 starting"},{"line_number":7,"context_line":"             from microversion 2.43. This is replaced with using the"},{"line_number":8,"context_line":"             networking API."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":".. rest_method:: POST /servers/{server_id}/action"},{"line_number":11,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5ff73747_2ded14ef","line":8,"range":{"start_line":8,"start_character":13,"end_line":8,"end_character":23},"updated":"2017-04-24 19:23:53.000000000","message":"Maybe we should say \"Networking service API\" so it\u0027s not confused with something inside nova.","commit_id":"1a64e81a8f87d6da149e69c3eba6234fcaa4dea3"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fc174f93265d34b49cc7b671fec02e530a885b48","unresolved":false,"context_lines":[{"line_number":5,"context_line":""},{"line_number":6,"context_line":".. warning:: This API is deprecated and will fail with a 404 starting"},{"line_number":7,"context_line":"             from microversion 2.43. This is replaced with using the"},{"line_number":8,"context_line":"             networking API."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":".. rest_method:: POST /servers/{server_id}/action"},{"line_number":11,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5ff73747_208e3b78","line":8,"range":{"start_line":8,"start_character":13,"end_line":8,"end_character":23},"in_reply_to":"5ff73747_2ded14ef","updated":"2017-04-24 19:57:19.000000000","message":"Done","commit_id":"1a64e81a8f87d6da149e69c3eba6234fcaa4dea3"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4f30b49ca4774909d7c5c3b58158fd68770e7866","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":".. warning:: This API is deprecated and will fail with a 404 starting"},{"line_number":51,"context_line":"             from microversion 2.43. This is replaced with using the"},{"line_number":52,"context_line":"             networking API."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":".. rest_method:: POST /servers/{server_id}/action"},{"line_number":55,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5ff73747_cdaa3084","line":52,"range":{"start_line":52,"start_character":13,"end_line":52,"end_character":23},"updated":"2017-04-24 19:23:53.000000000","message":"same","commit_id":"1a64e81a8f87d6da149e69c3eba6234fcaa4dea3"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fc174f93265d34b49cc7b671fec02e530a885b48","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":".. warning:: This API is deprecated and will fail with a 404 starting"},{"line_number":51,"context_line":"             from microversion 2.43. This is replaced with using the"},{"line_number":52,"context_line":"             networking API."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":".. rest_method:: POST /servers/{server_id}/action"},{"line_number":55,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5ff73747_00e9ff18","line":52,"range":{"start_line":52,"start_character":13,"end_line":52,"end_character":23},"in_reply_to":"5ff73747_cdaa3084","updated":"2017-04-24 19:57:19.000000000","message":"Done","commit_id":"1a64e81a8f87d6da149e69c3eba6234fcaa4dea3"}],"api-ref/source/servers-actions.inc":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8194ede8c3b6866d294f3af2b82f26e98f306cf6","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"You can get an RDP, serial, SPICE, or VNC console for a server."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Add (Associate) Floating Ip (addFloatingIp Action) (DEPRECATION)"},{"line_number":29,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":".. warning: This API is deprecated and this API will fail with a 404 starting"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"7ffa3b31_7c46cbc2","line":28,"range":{"start_line":28,"start_character":52,"end_line":28,"end_character":63},"updated":"2017-04-19 23:56:18.000000000","message":"DEPRECATED","commit_id":"b3eeb4e2faf6c429cad32165633eadd062e5db68"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8194ede8c3b6866d294f3af2b82f26e98f306cf6","unresolved":false,"context_lines":[{"line_number":28,"context_line":"Add (Associate) Floating Ip (addFloatingIp Action) (DEPRECATION)"},{"line_number":29,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":".. warning: This API is deprecated and this API will fail with a 404 starting"},{"line_number":32,"context_line":"            from microversion 2.43."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. rest_method:: POST /servers/{server_id}/action"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"7ffa3b31_5c430fb0","line":31,"range":{"start_line":31,"start_character":35,"end_line":31,"end_character":57},"updated":"2017-04-19 23:56:18.000000000","message":"s/and this API will fail/and will fail/","commit_id":"b3eeb4e2faf6c429cad32165633eadd062e5db68"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8194ede8c3b6866d294f3af2b82f26e98f306cf6","unresolved":false,"context_lines":[{"line_number":29,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":".. warning: This API is deprecated and this API will fail with a 404 starting"},{"line_number":32,"context_line":"            from microversion 2.43."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. rest_method:: POST /servers/{server_id}/action"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":4,"id":"7ffa3b31_dc103fab","line":32,"updated":"2017-04-19 23:56:18.000000000","message":"We might want to mention that this is replaced with using the networing API.","commit_id":"b3eeb4e2faf6c429cad32165633eadd062e5db68"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8194ede8c3b6866d294f3af2b82f26e98f306cf6","unresolved":false,"context_lines":[{"line_number":432,"context_line":".. literalinclude:: ../../doc/api_samples/servers/server-action-rebuild-resp.json"},{"line_number":433,"context_line":"   :language: javascript"},{"line_number":434,"context_line":""},{"line_number":435,"context_line":"Remove (Disassociate) Floating Ip (removeFloatingIp Action) (DEPRECATION)"},{"line_number":436,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":437,"context_line":""},{"line_number":438,"context_line":".. warning: This API is deprecated and this API will fail with a 404 starting"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"7ffa3b31_1c1b47d0","line":435,"range":{"start_line":435,"start_character":61,"end_line":435,"end_character":72},"updated":"2017-04-19 23:56:18.000000000","message":"DEPRECATED","commit_id":"b3eeb4e2faf6c429cad32165633eadd062e5db68"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8194ede8c3b6866d294f3af2b82f26e98f306cf6","unresolved":false,"context_lines":[{"line_number":435,"context_line":"Remove (Disassociate) Floating Ip (removeFloatingIp Action) (DEPRECATION)"},{"line_number":436,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":437,"context_line":""},{"line_number":438,"context_line":".. warning: This API is deprecated and this API will fail with a 404 starting"},{"line_number":439,"context_line":"            from microversion 2.43."},{"line_number":440,"context_line":""},{"line_number":441,"context_line":".. rest_method:: POST /servers/{server_id}/action"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"7ffa3b31_3c1603aa","line":438,"updated":"2017-04-19 23:56:18.000000000","message":"Same as above.","commit_id":"b3eeb4e2faf6c429cad32165633eadd062e5db68"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"f31820024cb978fbfc11c9153b7486602a74fc2c","unresolved":false,"context_lines":[{"line_number":28,"context_line":"Add (Associate) Floating Ip (addFloatingIp Action) (DEPRECATED)"},{"line_number":29,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":".. warning: This API is deprecated and will fail with a 404 starting"},{"line_number":32,"context_line":"            from microversion 2.43. This is replaced with using the"},{"line_number":33,"context_line":"            networking API."},{"line_number":34,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":5,"id":"7ffa3b31_fb22cfb8","line":31,"range":{"start_line":31,"start_character":10,"end_line":31,"end_character":11},"updated":"2017-04-20 13:11:31.000000000","message":"I think we need \"::\" here.","commit_id":"3a73fe8d2fbe374d6d69f82339e0b8f7dbdd5eac"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"cbe93ed681159412ee2e04d579d0f0e36f6166dc","unresolved":false,"context_lines":[{"line_number":28,"context_line":"Add (Associate) Floating Ip (addFloatingIp Action) (DEPRECATED)"},{"line_number":29,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":".. warning: This API is deprecated and will fail with a 404 starting"},{"line_number":32,"context_line":"            from microversion 2.43. This is replaced with using the"},{"line_number":33,"context_line":"            networking API."},{"line_number":34,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":5,"id":"7ffa3b31_d6c34f56","line":31,"range":{"start_line":31,"start_character":10,"end_line":31,"end_character":11},"in_reply_to":"7ffa3b31_fb22cfb8","updated":"2017-04-21 06:04:32.000000000","message":"Done","commit_id":"3a73fe8d2fbe374d6d69f82339e0b8f7dbdd5eac"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4f30b49ca4774909d7c5c3b58158fd68770e7866","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":".. warning:: This API is deprecated and will fail with a 404 starting"},{"line_number":32,"context_line":"             from microversion 2.43. This is replaced with using the"},{"line_number":33,"context_line":"             networking API."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":".. rest_method:: POST /servers/{server_id}/action"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5ff73747_0d8a581a","line":33,"range":{"start_line":33,"start_character":13,"end_line":33,"end_character":23},"updated":"2017-04-24 19:23:53.000000000","message":"same comment as other refs","commit_id":"1a64e81a8f87d6da149e69c3eba6234fcaa4dea3"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fc174f93265d34b49cc7b671fec02e530a885b48","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":".. warning:: This API is deprecated and will fail with a 404 starting"},{"line_number":32,"context_line":"             from microversion 2.43. This is replaced with using the"},{"line_number":33,"context_line":"             networking API."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":".. rest_method:: POST /servers/{server_id}/action"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5ff73747_00d21f5d","line":33,"range":{"start_line":33,"start_character":13,"end_line":33,"end_character":23},"in_reply_to":"5ff73747_0d8a581a","updated":"2017-04-24 19:57:19.000000000","message":"Done","commit_id":"1a64e81a8f87d6da149e69c3eba6234fcaa4dea3"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4f30b49ca4774909d7c5c3b58158fd68770e7866","unresolved":false,"context_lines":[{"line_number":439,"context_line":""},{"line_number":440,"context_line":".. warning:: This API is deprecated and will fail with a 404 starting"},{"line_number":441,"context_line":"             from microversion 2.43. This is replaced with using the"},{"line_number":442,"context_line":"             networking API."},{"line_number":443,"context_line":""},{"line_number":444,"context_line":".. rest_method:: POST /servers/{server_id}/action"},{"line_number":445,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5ff73747_ed8e0c2d","line":442,"range":{"start_line":442,"start_character":13,"end_line":442,"end_character":23},"updated":"2017-04-24 19:23:53.000000000","message":"same","commit_id":"1a64e81a8f87d6da149e69c3eba6234fcaa4dea3"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fc174f93265d34b49cc7b671fec02e530a885b48","unresolved":false,"context_lines":[{"line_number":439,"context_line":""},{"line_number":440,"context_line":".. warning:: This API is deprecated and will fail with a 404 starting"},{"line_number":441,"context_line":"             from microversion 2.43. This is replaced with using the"},{"line_number":442,"context_line":"             networking API."},{"line_number":443,"context_line":""},{"line_number":444,"context_line":".. rest_method:: POST /servers/{server_id}/action"},{"line_number":445,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":6,"id":"5ff73747_60d9e381","line":442,"range":{"start_line":442,"start_character":13,"end_line":442,"end_character":23},"in_reply_to":"5ff73747_ed8e0c2d","updated":"2017-04-24 19:57:19.000000000","message":"Done","commit_id":"1a64e81a8f87d6da149e69c3eba6234fcaa4dea3"}],"nova/api/openstack/api_version_request.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8194ede8c3b6866d294f3af2b82f26e98f306cf6","unresolved":false,"context_lines":[{"line_number":102,"context_line":"             re-introduce the tag attribute that, due to bugs, was lost"},{"line_number":103,"context_line":"             starting with version 2.33 for block devices and starting with"},{"line_number":104,"context_line":"             version 2.37 for network interfaces."},{"line_number":105,"context_line":"    * 2.43 - The server\u0027s action addFixedIp, removeFixedIp, addFloatingIp,"},{"line_number":106,"context_line":"             removeFloatingIp and os-virtual-interfaces APIs are deprecated."},{"line_number":107,"context_line":"\"\"\""},{"line_number":108,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"7ffa3b31_7c1febb6","line":105,"range":{"start_line":105,"start_character":17,"end_line":105,"end_character":25},"updated":"2017-04-19 23:56:18.000000000","message":"servers","commit_id":"b3eeb4e2faf6c429cad32165633eadd062e5db68"}],"nova/api/openstack/compute/rest_api_version_history.rst":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8194ede8c3b6866d294f3af2b82f26e98f306cf6","unresolved":false,"context_lines":[{"line_number":486,"context_line":"2.43"},{"line_number":487,"context_line":"----"},{"line_number":488,"context_line":""},{"line_number":489,"context_line":"  The following APIs which consider as kind of neutron proxy API, are"},{"line_number":490,"context_line":"  deprecated and will result in a 404 error response in new Microversion::"},{"line_number":491,"context_line":""},{"line_number":492,"context_line":"    POST /servers/{server_uuid}/action"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7ffa3b31_dc85dfd0","line":489,"range":{"start_line":489,"start_character":27,"end_line":489,"end_character":64},"updated":"2017-04-19 23:56:18.000000000","message":"which are considered as proxies of the Neutron networking API","commit_id":"b3eeb4e2faf6c429cad32165633eadd062e5db68"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8194ede8c3b6866d294f3af2b82f26e98f306cf6","unresolved":false,"context_lines":[{"line_number":516,"context_line":""},{"line_number":517,"context_line":"    GET /servers/{server_uuid}/os-virtual-interfaces"},{"line_number":518,"context_line":""},{"line_number":519,"context_line":"  To query attached neutron interface for a specific servers, the API"},{"line_number":520,"context_line":"  `GET /servers/{server_uuid}/os-attach-interfaces` can be used."}],"source_content_type":"text/x-rst","patch_set":4,"id":"7ffa3b31_9c6bd71c","line":519,"range":{"start_line":519,"start_character":28,"end_line":519,"end_character":37},"updated":"2017-04-19 23:56:18.000000000","message":"interfaces","commit_id":"b3eeb4e2faf6c429cad32165633eadd062e5db68"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8194ede8c3b6866d294f3af2b82f26e98f306cf6","unresolved":false,"context_lines":[{"line_number":516,"context_line":""},{"line_number":517,"context_line":"    GET /servers/{server_uuid}/os-virtual-interfaces"},{"line_number":518,"context_line":""},{"line_number":519,"context_line":"  To query attached neutron interface for a specific servers, the API"},{"line_number":520,"context_line":"  `GET /servers/{server_uuid}/os-attach-interfaces` can be used."}],"source_content_type":"text/x-rst","patch_set":4,"id":"7ffa3b31_7c748bfe","line":519,"range":{"start_line":519,"start_character":53,"end_line":519,"end_character":60},"updated":"2017-04-19 23:56:18.000000000","message":"server","commit_id":"b3eeb4e2faf6c429cad32165633eadd062e5db68"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8194ede8c3b6866d294f3af2b82f26e98f306cf6","unresolved":false,"context_lines":[{"line_number":517,"context_line":"    GET /servers/{server_uuid}/os-virtual-interfaces"},{"line_number":518,"context_line":""},{"line_number":519,"context_line":"  To query attached neutron interface for a specific servers, the API"},{"line_number":520,"context_line":"  `GET /servers/{server_uuid}/os-attach-interfaces` can be used."}],"source_content_type":"text/x-rst","patch_set":4,"id":"7ffa3b31_5c71cf0b","line":520,"range":{"start_line":520,"start_character":30,"end_line":520,"end_character":50},"updated":"2017-04-19 23:56:18.000000000","message":"os-interface","commit_id":"b3eeb4e2faf6c429cad32165633eadd062e5db68"}],"nova/tests/functional/api_sample_tests/test_versions.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a3b748298432ced80173bd35788078cba22e5fc2","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    def test_versions_get(self):"},{"line_number":29,"context_line":"        response \u003d self._do_get(\u0027\u0027, strip_version\u003dTrue)"},{"line_number":30,"context_line":"        print \u0027!!!!!!!!!!!!!!\u0027, self.max_api_version"},{"line_number":31,"context_line":"        self._verify_response(\u0027versions-get-resp\u0027,"},{"line_number":32,"context_line":"                              {\u0027max_api_version\u0027: self.max_api_version},"},{"line_number":33,"context_line":"                              response, 200, update_links\u003dFalse)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7ffa3b31_8cb528d0","line":30,"range":{"start_line":30,"start_character":7,"end_line":30,"end_character":52},"updated":"2017-04-18 08:22:55.000000000","message":"you want to remove those now :)","commit_id":"196f0a99eb999fbdbde2a037e93dbd72816a2bdd"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"a349cb1dd6f4912aae3b261ce3e095fdaf33a5b9","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    def test_versions_get(self):"},{"line_number":29,"context_line":"        response \u003d self._do_get(\u0027\u0027, strip_version\u003dTrue)"},{"line_number":30,"context_line":"        print \u0027!!!!!!!!!!!!!!\u0027, self.max_api_version"},{"line_number":31,"context_line":"        self._verify_response(\u0027versions-get-resp\u0027,"},{"line_number":32,"context_line":"                              {\u0027max_api_version\u0027: self.max_api_version},"},{"line_number":33,"context_line":"                              response, 200, update_links\u003dFalse)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7ffa3b31_64e0b0cd","line":30,"range":{"start_line":30,"start_character":7,"end_line":30,"end_character":52},"in_reply_to":"7ffa3b31_8cb528d0","updated":"2017-04-18 09:41:33.000000000","message":"oh...my god. this expose the ugly way I debug code","commit_id":"196f0a99eb999fbdbde2a037e93dbd72816a2bdd"}],"nova/tests/unit/api/openstack/compute/test_multinic.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a3b748298432ced80173bd35788078cba22e5fc2","unresolved":false,"context_lines":[{"line_number":79,"context_line":"            status_int \u003d self.controller._add_fixed_ip.wsgi_code"},{"line_number":80,"context_line":"        else:"},{"line_number":81,"context_line":"            status_int \u003d resp.status_int"},{"line_number":82,"context_line":"        self.assertEqual(status_int, 202)"},{"line_number":83,"context_line":"        self.assertEqual(last_add_fixed_ip, (UUID, \u0027test_net\u0027))"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    def _test_add_fixed_ip_bad_request(self, body):"}],"source_content_type":"text/x-python","patch_set":3,"id":"7ffa3b31_0cc1182f","side":"PARENT","line":82,"range":{"start_line":82,"start_character":7,"end_line":82,"end_character":41},"updated":"2017-04-18 08:22:55.000000000","message":"can we keep this check.","commit_id":"05a25d7e2a6aa9d5eb7327c91509178f95186e17"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"a349cb1dd6f4912aae3b261ce3e095fdaf33a5b9","unresolved":false,"context_lines":[{"line_number":79,"context_line":"            status_int \u003d self.controller._add_fixed_ip.wsgi_code"},{"line_number":80,"context_line":"        else:"},{"line_number":81,"context_line":"            status_int \u003d resp.status_int"},{"line_number":82,"context_line":"        self.assertEqual(status_int, 202)"},{"line_number":83,"context_line":"        self.assertEqual(last_add_fixed_ip, (UUID, \u0027test_net\u0027))"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    def _test_add_fixed_ip_bad_request(self, body):"}],"source_content_type":"text/x-python","patch_set":3,"id":"7ffa3b31_e4228001","side":"PARENT","line":82,"range":{"start_line":82,"start_character":7,"end_line":82,"end_character":41},"in_reply_to":"7ffa3b31_0cc1182f","updated":"2017-04-18 09:41:33.000000000","message":"This due to the controller method wrapped by the decorator \u0027@wsgi.Controller.api_version\u0027, We can\u0027t test the return like like line 79.\n\nBut our API sample test will verify that, so I think it is fine to remove it.","commit_id":"05a25d7e2a6aa9d5eb7327c91509178f95186e17"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"631390ff22ba77ec319d9b36fe831ae71c0d0958","unresolved":false,"context_lines":[{"line_number":79,"context_line":"            status_int \u003d self.controller._add_fixed_ip.wsgi_code"},{"line_number":80,"context_line":"        else:"},{"line_number":81,"context_line":"            status_int \u003d resp.status_int"},{"line_number":82,"context_line":"        self.assertEqual(status_int, 202)"},{"line_number":83,"context_line":"        self.assertEqual(last_add_fixed_ip, (UUID, \u0027test_net\u0027))"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    def _test_add_fixed_ip_bad_request(self, body):"}],"source_content_type":"text/x-python","patch_set":3,"id":"7ffa3b31_6bfe22af","side":"PARENT","line":82,"range":{"start_line":82,"start_character":7,"end_line":82,"end_character":41},"in_reply_to":"7ffa3b31_e4228001","updated":"2017-04-19 04:45:57.000000000","message":"ah yes, thats true.","commit_id":"05a25d7e2a6aa9d5eb7327c91509178f95186e17"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a3b748298432ced80173bd35788078cba22e5fc2","unresolved":false,"context_lines":[{"line_number":127,"context_line":"            status_int \u003d self.controller._remove_fixed_ip.wsgi_code"},{"line_number":128,"context_line":"        else:"},{"line_number":129,"context_line":"            status_int \u003d resp.status_int"},{"line_number":130,"context_line":"        self.assertEqual(status_int, 202)"},{"line_number":131,"context_line":"        self.assertEqual(last_remove_fixed_ip, (UUID, \u002710.10.10.1\u0027))"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"    def test_remove_fixed_ip_no_address(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"7ffa3b31_cce0d0cf","side":"PARENT","line":130,"range":{"start_line":130,"start_character":8,"end_line":130,"end_character":41},"updated":"2017-04-18 08:22:55.000000000","message":"ditto","commit_id":"05a25d7e2a6aa9d5eb7327c91509178f95186e17"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"f31820024cb978fbfc11c9153b7486602a74fc2c","unresolved":false,"context_lines":[{"line_number":79,"context_line":"            status_int \u003d self.controller._add_fixed_ip.wsgi_code"},{"line_number":80,"context_line":"        else:"},{"line_number":81,"context_line":"            status_int \u003d resp.status_int"},{"line_number":82,"context_line":"        self.assertEqual(status_int, 202)"},{"line_number":83,"context_line":"        self.assertEqual(last_add_fixed_ip, (UUID, \u0027test_net\u0027))"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    def _test_add_fixed_ip_bad_request(self, body):"}],"source_content_type":"text/x-python","patch_set":5,"id":"7ffa3b31_c6717646","side":"PARENT","line":82,"updated":"2017-04-20 13:11:31.000000000","message":"Sorry, not quite sure why you are dropping this bit? Is this because it now sometimes returns 404 or something like that? Seems a shame to loose the 202 check.","commit_id":"05a25d7e2a6aa9d5eb7327c91509178f95186e17"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"cbe93ed681159412ee2e04d579d0f0e36f6166dc","unresolved":false,"context_lines":[{"line_number":79,"context_line":"            status_int \u003d self.controller._add_fixed_ip.wsgi_code"},{"line_number":80,"context_line":"        else:"},{"line_number":81,"context_line":"            status_int \u003d resp.status_int"},{"line_number":82,"context_line":"        self.assertEqual(status_int, 202)"},{"line_number":83,"context_line":"        self.assertEqual(last_add_fixed_ip, (UUID, \u0027test_net\u0027))"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    def _test_add_fixed_ip_bad_request(self, body):"}],"source_content_type":"text/x-python","patch_set":5,"id":"7ffa3b31_b6b9e3cc","side":"PARENT","line":82,"in_reply_to":"7ffa3b31_c6717646","updated":"2017-04-21 06:04:32.000000000","message":"\u0027self.controller._add_fixed_ip\u0027 is wrapped by the decorator \u0027api_version\u0027 https://review.openstack.org/#/c/457181/5/nova/api/openstack/compute/multinic.py@40\n\nSo the line 79 will fail. But we have status code test in the functional test: https://github.com/openstack/nova/blob/master/nova/tests/functional/api_sample_tests/test_multinic.py#L39\n\nSo I think it is fine to remove this check. What would you think?","commit_id":"05a25d7e2a6aa9d5eb7327c91509178f95186e17"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"c71b15388f002e72b131f1dcaf4faefbe19f752f","unresolved":false,"context_lines":[{"line_number":79,"context_line":"            status_int \u003d self.controller._add_fixed_ip.wsgi_code"},{"line_number":80,"context_line":"        else:"},{"line_number":81,"context_line":"            status_int \u003d resp.status_int"},{"line_number":82,"context_line":"        self.assertEqual(status_int, 202)"},{"line_number":83,"context_line":"        self.assertEqual(last_add_fixed_ip, (UUID, \u0027test_net\u0027))"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    def _test_add_fixed_ip_bad_request(self, body):"}],"source_content_type":"text/x-python","patch_set":6,"id":"5ff73747_bee15ad3","side":"PARENT","line":82,"range":{"start_line":82,"start_character":40,"end_line":82,"end_character":41},"updated":"2017-04-24 13:43:04.000000000","message":"why remove this?","commit_id":"3cc34c2aa3d7bae8863dd3238ecea2765bb6c855"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4f30b49ca4774909d7c5c3b58158fd68770e7866","unresolved":false,"context_lines":[{"line_number":79,"context_line":"            status_int \u003d self.controller._add_fixed_ip.wsgi_code"},{"line_number":80,"context_line":"        else:"},{"line_number":81,"context_line":"            status_int \u003d resp.status_int"},{"line_number":82,"context_line":"        self.assertEqual(status_int, 202)"},{"line_number":83,"context_line":"        self.assertEqual(last_add_fixed_ip, (UUID, \u0027test_net\u0027))"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    def _test_add_fixed_ip_bad_request(self, body):"}],"source_content_type":"text/x-python","patch_set":6,"id":"5ff73747_aabc6a69","side":"PARENT","line":82,"range":{"start_line":82,"start_character":40,"end_line":82,"end_character":41},"in_reply_to":"5ff73747_bee15ad3","updated":"2017-04-24 19:23:53.000000000","message":"See the discussion in PS5. Alex, it would probably be worth putting a comment about removing this in the commit message if you need to respin.","commit_id":"3cc34c2aa3d7bae8863dd3238ecea2765bb6c855"}],"releasenotes/notes/deprecates-multinic-floatingipaction-osvirtualinterface-api-73b24e5304635e9d.yaml":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8194ede8c3b6866d294f3af2b82f26e98f306cf6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"deprecations:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The following APIs, which consider as kind of neutron proxy API, are"},{"line_number":5,"context_line":"    deprecated and will result in a 404 error response in new Microversion::"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"         POST /servers/{server_uuid}/action"},{"line_number":8,"context_line":"         {"},{"line_number":9,"context_line":"             \"addFixedIp\": {...}"},{"line_number":10,"context_line":"         }"},{"line_number":11,"context_line":"         POST /servers/{server_uuid}/action"},{"line_number":12,"context_line":"         {"},{"line_number":13,"context_line":"             \"removeFixedIp\": {...}"},{"line_number":14,"context_line":"         }"},{"line_number":15,"context_line":"         POST /servers/{server_uuid}/action"},{"line_number":16,"context_line":"         {"},{"line_number":17,"context_line":"             \"addFloatingIp\": {...}"},{"line_number":18,"context_line":"         }"},{"line_number":19,"context_line":"         POST /servers/{server_uuid}/action"},{"line_number":20,"context_line":"         {"},{"line_number":21,"context_line":"             \"removeFloatingIp\": {...}"},{"line_number":22,"context_line":"         }"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    Those server actions can be replaced by calling the Neutron API directly."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    The nova-network specific API to query the server\u0027s network"},{"line_number":27,"context_line":"    interface is deprecated::"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"         GET /servers/{server_uuid}/os-virtual-interfaces"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    To query attached neutron interface for a specific servers, the API"},{"line_number":32,"context_line":"    `GET /servers/{server_uuid}/os-attach-interfaces` can be used."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7ffa3b31_9c54f754","line":32,"range":{"start_line":4,"start_character":4,"end_line":32,"end_character":66},"updated":"2017-04-19 23:56:18.000000000","message":"Same comments as in the REST API version history doc.","commit_id":"b3eeb4e2faf6c429cad32165633eadd062e5db68"}]}
