)]}'
{"doc/source/command-objects/port.rst":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"58c1c3a40d95c2782f1dd69aed40ca219219f8c0","unresolved":false,"context_lines":[{"line_number":127,"context_line":"        [--device-owner \u003cdevice-owner\u003e]"},{"line_number":128,"context_line":"        [--router \u003crouter\u003e | --server \u003cserver\u003e]"},{"line_number":129,"context_line":"        [--network \u003cnetwork\u003e]"},{"line_number":130,"context_line":"        [--long]"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":".. option:: --device-owner \u003cdevice-owner\u003e"},{"line_number":133,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa6399be_cb4cfc78","line":130,"updated":"2016-10-19 11:20:03.000000000","message":"Please add the option up here.","commit_id":"12a17f1caaf14a70cd18eaa5e6805f40e1944a55"},{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"0dc05f9e88e15bda575b78e0b18637bf1d7adfee","unresolved":false,"context_lines":[{"line_number":127,"context_line":"        [--device-owner \u003cdevice-owner\u003e]"},{"line_number":128,"context_line":"        [--router \u003crouter\u003e | --server \u003cserver\u003e]"},{"line_number":129,"context_line":"        [--network \u003cnetwork\u003e]"},{"line_number":130,"context_line":"        [--long]"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":".. option:: --device-owner \u003cdevice-owner\u003e"},{"line_number":133,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa6399be_9cbfaca9","line":130,"in_reply_to":"fa6399be_cb4cfc78","updated":"2016-10-19 12:31:56.000000000","message":"Yes. I missed here.","commit_id":"12a17f1caaf14a70cd18eaa5e6805f40e1944a55"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"58c1c3a40d95c2782f1dd69aed40ca219219f8c0","unresolved":false,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    List additional fields in output"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":".. option:: --fixed-ip"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    List only ports with this fixed IP address"},{"line_number":156,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa6399be_8b4be458","line":153,"range":{"start_line":153,"start_character":12,"end_line":153,"end_character":22},"updated":"2016-10-19 11:20:03.000000000","message":"I think this should align with how this option is used on other port commands where it can be repeated and includes subnet and/or IP address.","commit_id":"12a17f1caaf14a70cd18eaa5e6805f40e1944a55"},{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"0dc05f9e88e15bda575b78e0b18637bf1d7adfee","unresolved":false,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    List additional fields in output"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":".. option:: --fixed-ip"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    List only ports with this fixed IP address"},{"line_number":156,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa6399be_3cd140fc","line":153,"range":{"start_line":153,"start_character":12,"end_line":153,"end_character":22},"in_reply_to":"fa6399be_8b4be458","updated":"2016-10-19 12:31:56.000000000","message":"Ok. Agree.","commit_id":"12a17f1caaf14a70cd18eaa5e6805f40e1944a55"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"bfcb6fdedb43b3972abe52d490035f6f6731430b","unresolved":false,"context_lines":[{"line_number":155,"context_line":"        [--router \u003crouter\u003e | --server \u003cserver\u003e]"},{"line_number":156,"context_line":"        [--network \u003cnetwork\u003e]"},{"line_number":157,"context_line":"        [--mac-address \u003cmac-address\u003e]"},{"line_number":158,"context_line":"        [--fixed-ip subnet\u003d\u003csubnet\u003e,ip-address\u003d\u003cip-address\u003e]"},{"line_number":159,"context_line":"        [--long]"},{"line_number":160,"context_line":"        [--project \u003cproject\u003e [--project-domain \u003cproject-domain\u003e]]"},{"line_number":161,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa31d9ce_a5d50eba","line":158,"updated":"2017-02-13 15:47:02.000000000","message":"The notation here needs to make clear that both subnet and ip-address are not required.  Even if both are allowed, it may be clearer to show them as \u0027or\u0027 instead of \u0027and\u0027:\n\n  [--fixed-ip subnet\u003d\u003csubnet\u003e | ip-address\u003d\u003cip-address\u003e]","commit_id":"e0e46bca093984926de11559e312d1f1fcade108"}],"openstackclient/network/v2/port.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"58c1c3a40d95c2782f1dd69aed40ca219219f8c0","unresolved":false,"context_lines":[{"line_number":436,"context_line":"                                                  ignore_missing\u003dFalse)"},{"line_number":437,"context_line":"            filters[\u0027network_id\u0027] \u003d network.id"},{"line_number":438,"context_line":""},{"line_number":439,"context_line":"        data \u003d network_client.ports(**filters)"},{"line_number":440,"context_line":"        if parsed_args.fixed_ip:"},{"line_number":441,"context_line":"            filtered \u003d []"},{"line_number":442,"context_line":"            for port in data:"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa6399be_8b6204d7","line":439,"updated":"2016-10-19 11:20:03.000000000","message":"Does neutron support this as a filter?","commit_id":"12a17f1caaf14a70cd18eaa5e6805f40e1944a55"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"d2e46ae0e35563eeb4503242748ca7be686d3765","unresolved":false,"context_lines":[{"line_number":436,"context_line":"                                                  ignore_missing\u003dFalse)"},{"line_number":437,"context_line":"            filters[\u0027network_id\u0027] \u003d network.id"},{"line_number":438,"context_line":""},{"line_number":439,"context_line":"        data \u003d network_client.ports(**filters)"},{"line_number":440,"context_line":"        if parsed_args.fixed_ip:"},{"line_number":441,"context_line":"            filtered \u003d []"},{"line_number":442,"context_line":"            for port in data:"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa6399be_be7c6573","line":439,"in_reply_to":"fa6399be_5c9ef454","updated":"2016-10-19 12:42:22.000000000","message":"Please see https://github.com/openstack/neutron/blob/master/neutron/db/db_base_plugin_v2.py#L804.  It appears that neutron uses it as a filter.","commit_id":"12a17f1caaf14a70cd18eaa5e6805f40e1944a55"},{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"0dc05f9e88e15bda575b78e0b18637bf1d7adfee","unresolved":false,"context_lines":[{"line_number":436,"context_line":"                                                  ignore_missing\u003dFalse)"},{"line_number":437,"context_line":"            filters[\u0027network_id\u0027] \u003d network.id"},{"line_number":438,"context_line":""},{"line_number":439,"context_line":"        data \u003d network_client.ports(**filters)"},{"line_number":440,"context_line":"        if parsed_args.fixed_ip:"},{"line_number":441,"context_line":"            filtered \u003d []"},{"line_number":442,"context_line":"            for port in data:"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa6399be_5c9ef454","line":439,"in_reply_to":"fa6399be_8b6204d7","updated":"2016-10-19 12:31:56.000000000","message":"http://developer.openstack.org/api-ref/networking/v2/index.html#filtering-and-column-selection\n\nThe Networking API v2.0 supports filtering based on all top level attributes of a resource.\n\nI tried to use fixed_ip as filter, but failed.","commit_id":"12a17f1caaf14a70cd18eaa5e6805f40e1944a55"},{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"6575bb4b788f55d4182359cdcae2abb360a6c642","unresolved":false,"context_lines":[{"line_number":436,"context_line":"                                                  ignore_missing\u003dFalse)"},{"line_number":437,"context_line":"            filters[\u0027network_id\u0027] \u003d network.id"},{"line_number":438,"context_line":""},{"line_number":439,"context_line":"        data \u003d network_client.ports(**filters)"},{"line_number":440,"context_line":"        if parsed_args.fixed_ip:"},{"line_number":441,"context_line":"            filtered \u003d []"},{"line_number":442,"context_line":"            for port in data:"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa6399be_c73a0f34","line":439,"in_reply_to":"fa6399be_be7c6573","updated":"2016-10-20 01:51:31.000000000","message":"I set the fixed_ips as filters[\u0027fixed_ips\u0027] \u003d {\u0027subnet_id\u0027: [\u0027f593ccc1-e86f-452a-8357-d95ab8fe8264\u0027]} before network proxy ports().\n\nLooking the debug info, the curl is  GET \"http://192.168.80.128:9696/v2.0/ports?fixed_ips\u003d%7B%27subnet_id%27%3A+%5B%27f593ccc1-e86f-452a-8357-d95ab8fe8264%27%5D%7D\". \n\nAnd got a neutron error:　{\"NeutronError\": {\"message\": \"Invalid input for operation: \u0027subnet_id\u0027 is not of the form \u003ckey\u003e\u003d[value].\", \"type\": \"InvalidInput\", \"detail\": \"\"}}.\n\nSo i think, neutron side may support this kind of filter, and the problem is how to transform a list or dict as value of query parameter in GET URL.","commit_id":"12a17f1caaf14a70cd18eaa5e6805f40e1944a55"},{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"65f7477acb3db31af6df0e922aa53f8bd83af270","unresolved":false,"context_lines":[{"line_number":436,"context_line":"                                                  ignore_missing\u003dFalse)"},{"line_number":437,"context_line":"            filters[\u0027network_id\u0027] \u003d network.id"},{"line_number":438,"context_line":""},{"line_number":439,"context_line":"        data \u003d network_client.ports(**filters)"},{"line_number":440,"context_line":"        if parsed_args.fixed_ip:"},{"line_number":441,"context_line":"            filtered \u003d []"},{"line_number":442,"context_line":"            for port in data:"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa6399be_132622ce","line":439,"in_reply_to":"fa6399be_be7c6573","updated":"2016-10-19 14:32:55.000000000","message":"Thanks. I will try.","commit_id":"12a17f1caaf14a70cd18eaa5e6805f40e1944a55"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"73396c6396fe16a5aba6e693d99b543dfb8bd27a","unresolved":false,"context_lines":[{"line_number":436,"context_line":"                                                  ignore_missing\u003dFalse)"},{"line_number":437,"context_line":"            filters[\u0027network_id\u0027] \u003d network.id"},{"line_number":438,"context_line":""},{"line_number":439,"context_line":"        data \u003d network_client.ports(**filters)"},{"line_number":440,"context_line":"        if parsed_args.fixed_ip:"},{"line_number":441,"context_line":"            filtered \u003d []"},{"line_number":442,"context_line":"            for port in data:"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba5da102_34d50943","line":439,"in_reply_to":"fa6399be_c73a0f34","updated":"2016-10-27 15:36:00.000000000","message":"It appears that subnet_id shouldn\u0027t be a list as you have it above.  Rather, doesn\u0027t fixed_ips need to be a list?","commit_id":"12a17f1caaf14a70cd18eaa5e6805f40e1944a55"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"a40ba2bfdb0365bf249cd093728daa39bde9b5e5","unresolved":false,"context_lines":[{"line_number":470,"context_line":""},{"line_number":471,"context_line":"        data \u003d network_client.ports(**filters)"},{"line_number":472,"context_line":"        if parsed_args.fixed_ip:"},{"line_number":473,"context_line":"            data \u003d _filtering_fixed_ips(data, parsed_args.fixed_ip)"},{"line_number":474,"context_line":""},{"line_number":475,"context_line":"        return (column_headers,"},{"line_number":476,"context_line":"                (utils.get_item_properties("}],"source_content_type":"text/x-python","patch_set":3,"id":"ba5da102_d4904d98","line":473,"updated":"2016-10-27 15:34:32.000000000","message":"So neutron does not allow passing this as a filter?","commit_id":"9510b4b28b9e30e766c9d05f21831e7633ac18a6"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"8233185dca2a45e9e5a556fc59b7c2ea7769f09a","unresolved":false,"context_lines":[{"line_number":483,"context_line":""},{"line_number":484,"context_line":"        _prepare_fixed_ips(self.app.client_manager, parsed_args)"},{"line_number":485,"context_line":""},{"line_number":486,"context_line":"        data \u003d network_client.ports(**filters)"},{"line_number":487,"context_line":"        if parsed_args.fixed_ip:"},{"line_number":488,"context_line":"            data \u003d _filtering_fixed_ips(data, parsed_args.fixed_ip)"},{"line_number":489,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7a77a97e_a0cf1aaf","line":486,"range":{"start_line":486,"start_character":38,"end_line":486,"end_character":45},"updated":"2016-11-15 11:02:13.000000000","message":"Do neutron server support to filter ports by filters[\"fixed_ip\"]? If yes, I think we should do it rather than filtering in the client side.","commit_id":"29863d66f6c3206e07a66b62222aaaf2d7a142a1"},{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"9c39e3a2cf6ff95cbe73c2b3a36f6d86e65dbe7f","unresolved":false,"context_lines":[{"line_number":483,"context_line":""},{"line_number":484,"context_line":"        _prepare_fixed_ips(self.app.client_manager, parsed_args)"},{"line_number":485,"context_line":""},{"line_number":486,"context_line":"        data \u003d network_client.ports(**filters)"},{"line_number":487,"context_line":"        if parsed_args.fixed_ip:"},{"line_number":488,"context_line":"            data \u003d _filtering_fixed_ips(data, parsed_args.fixed_ip)"},{"line_number":489,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7a77a97e_127d64e7","line":486,"range":{"start_line":486,"start_character":38,"end_line":486,"end_character":45},"in_reply_to":"7a77a97e_a0cf1aaf","updated":"2016-11-16 01:40:31.000000000","message":"Thanks. I\u0027m trying to add such filter with subnet/ip-address params.","commit_id":"29863d66f6c3206e07a66b62222aaaf2d7a142a1"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"3ebde0dbb1d3a14c175aceda0397ac4d4a384596","unresolved":false,"context_lines":[{"line_number":215,"context_line":""},{"line_number":216,"context_line":"            if \u0027ip-address\u0027 in ip_spec:"},{"line_number":217,"context_line":"                ips.append(\u0027ip_address\u003d%s\u0027 % ip_spec[\u0027ip-address\u0027])"},{"line_number":218,"context_line":"    if ips:"},{"line_number":219,"context_line":"        parsed_args.fixed_ip \u003d ips"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"def _add_updatable_args(parser):"}],"source_content_type":"text/x-python","patch_set":7,"id":"1a430d35_edf098ff","line":219,"range":{"start_line":218,"start_character":0,"end_line":219,"end_character":34},"updated":"2017-02-08 02:33:59.000000000","message":"Can we just return the \"ips\" and use the return value instead of the \"parsed_args.fixed_ip\"?","commit_id":"58271d83dc21751530584f6eb70cfcb3c74d1a98"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"3ebde0dbb1d3a14c175aceda0397ac4d4a384596","unresolved":false,"context_lines":[{"line_number":550,"context_line":"            ).id"},{"line_number":551,"context_line":"            filters[\u0027tenant_id\u0027] \u003d project_id"},{"line_number":552,"context_line":"            filters[\u0027project_id\u0027] \u003d project_id"},{"line_number":553,"context_line":"        _prepare_filter_fixed_ips(self.app.client_manager, parsed_args)"},{"line_number":554,"context_line":"        if parsed_args.fixed_ip is not None:"},{"line_number":555,"context_line":"            filters[\u0027fixed_ips\u0027] \u003d parsed_args.fixed_ip"},{"line_number":556,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"1a430d35_6db7483a","line":553,"updated":"2017-02-08 02:33:59.000000000","message":"Can we move this line below the if condition in line 554, so we can remove the if condition in line 207?","commit_id":"58271d83dc21751530584f6eb70cfcb3c74d1a98"},{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"8ab2a4d77214847464455f4fa39b9eaff05324f4","unresolved":false,"context_lines":[{"line_number":550,"context_line":"            ).id"},{"line_number":551,"context_line":"            filters[\u0027tenant_id\u0027] \u003d project_id"},{"line_number":552,"context_line":"            filters[\u0027project_id\u0027] \u003d project_id"},{"line_number":553,"context_line":"        _prepare_filter_fixed_ips(self.app.client_manager, parsed_args)"},{"line_number":554,"context_line":"        if parsed_args.fixed_ip is not None:"},{"line_number":555,"context_line":"            filters[\u0027fixed_ips\u0027] \u003d parsed_args.fixed_ip"},{"line_number":556,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"1a430d35_ad905044","line":553,"in_reply_to":"1a430d35_6db7483a","updated":"2017-02-08 02:50:12.000000000","message":"Thanks, the suggestion is good to be accepted :) I will fix it.","commit_id":"58271d83dc21751530584f6eb70cfcb3c74d1a98"}],"openstackclient/tests/unit/network/v2/test_port.py":[{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"8233185dca2a45e9e5a556fc59b7c2ea7769f09a","unresolved":false,"context_lines":[{"line_number":649,"context_line":"        arglist \u003d ["},{"line_number":650,"context_line":"            \u0027--fixed-ip\u0027, \u0027ip-address\u003d10.0.0.11\u0027,"},{"line_number":651,"context_line":"            self._port.name,"},{"line_number":652,"context_line":"            \u0027--no-fixed-ip\u0027,"},{"line_number":653,"context_line":"        ]"},{"line_number":654,"context_line":"        verifylist \u003d ["},{"line_number":655,"context_line":"            (\u0027fixed_ip\u0027, [{\u0027ip-address\u0027: \u002710.0.0.11\u0027}]),"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a77a97e_baaaf017","line":652,"updated":"2016-11-15 11:02:13.000000000","message":"why add the line?","commit_id":"29863d66f6c3206e07a66b62222aaaf2d7a142a1"},{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"9c39e3a2cf6ff95cbe73c2b3a36f6d86e65dbe7f","unresolved":false,"context_lines":[{"line_number":649,"context_line":"        arglist \u003d ["},{"line_number":650,"context_line":"            \u0027--fixed-ip\u0027, \u0027ip-address\u003d10.0.0.11\u0027,"},{"line_number":651,"context_line":"            self._port.name,"},{"line_number":652,"context_line":"            \u0027--no-fixed-ip\u0027,"},{"line_number":653,"context_line":"        ]"},{"line_number":654,"context_line":"        verifylist \u003d ["},{"line_number":655,"context_line":"            (\u0027fixed_ip\u0027, [{\u0027ip-address\u0027: \u002710.0.0.11\u0027}]),"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a77a97e_b24f50bc","line":652,"in_reply_to":"7a77a97e_baaaf017","updated":"2016-11-16 01:40:31.000000000","message":"Adding --no-fixed-ip is to replace fixed-ips with given ip-address, and make this testcase pass.","commit_id":"29863d66f6c3206e07a66b62222aaaf2d7a142a1"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"5be0e93e5f866a74028998c5ef9256adf23838e4","unresolved":false,"context_lines":[{"line_number":595,"context_line":"        self.assertEqual(self.columns, columns)"},{"line_number":596,"context_line":"        self.assertEqual(self.data, list(data))"},{"line_number":597,"context_line":""},{"line_number":598,"context_line":"    def test_port_list_fixed_ip_opt_subnet_id(self):"},{"line_number":599,"context_line":"        subnet_id \u003d self._ports[0].fixed_ips[0][\u0027subnet_id\u0027]"},{"line_number":600,"context_line":"        arglist \u003d ["},{"line_number":601,"context_line":"            \u0027--fixed-ip\u0027, \"subnet\u003d%s\" % subnet_id,"}],"source_content_type":"text/x-python","patch_set":6,"id":"1a6eadb0_b9877c5f","line":598,"updated":"2016-12-17 13:56:25.000000000","message":"Please add a test with multiple fixed IPs.","commit_id":"e2b0a100fa2825603c97ff1722bca7534ec9e9e1"},{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"e6274d36c18d92e5e189b23dbc11cf51aa15a748","unresolved":false,"context_lines":[{"line_number":595,"context_line":"        self.assertEqual(self.columns, columns)"},{"line_number":596,"context_line":"        self.assertEqual(self.data, list(data))"},{"line_number":597,"context_line":""},{"line_number":598,"context_line":"    def test_port_list_fixed_ip_opt_subnet_id(self):"},{"line_number":599,"context_line":"        subnet_id \u003d self._ports[0].fixed_ips[0][\u0027subnet_id\u0027]"},{"line_number":600,"context_line":"        arglist \u003d ["},{"line_number":601,"context_line":"            \u0027--fixed-ip\u0027, \"subnet\u003d%s\" % subnet_id,"}],"source_content_type":"text/x-python","patch_set":6,"id":"1a430d35_e563b518","line":598,"in_reply_to":"1a6eadb0_b9877c5f","updated":"2017-02-06 06:06:53.000000000","message":"Done","commit_id":"e2b0a100fa2825603c97ff1722bca7534ec9e9e1"}],"releasenotes/notes/bug-1634799-1322227c9b0188ca.yaml":[{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"8233185dca2a45e9e5a556fc59b7c2ea7769f09a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add ``--fixed-ip`` option to the ``port list`` command."},{"line_number":5,"context_line":"    [Bug `1634799 \u003chttps://bugs.launchpad.net/bugs/1634799\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a77a97e_f57399b2","line":4,"updated":"2016-11-15 11:02:13.000000000","message":"please add some describe, like: \"support to filter ports by the fixed ip or subnet\".","commit_id":"29863d66f6c3206e07a66b62222aaaf2d7a142a1"},{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"9c39e3a2cf6ff95cbe73c2b3a36f6d86e65dbe7f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add ``--fixed-ip`` option to the ``port list`` command."},{"line_number":5,"context_line":"    [Bug `1634799 \u003chttps://bugs.launchpad.net/bugs/1634799\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a77a97e_f2c70810","line":4,"in_reply_to":"7a77a97e_f57399b2","updated":"2016-11-16 01:40:31.000000000","message":"Ok. I will add it.","commit_id":"29863d66f6c3206e07a66b62222aaaf2d7a142a1"}]}
