)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"c7e301cafe2e02893c91a17c93b0c6ceebf6818a","unresolved":false,"context_lines":[{"line_number":24,"context_line":"| 1976df86-e66a-4f96-81bd-c6ffee6407f1 | 172.24.4.3          | None             | None |"},{"line_number":25,"context_line":"+--------------------------------------+---------------------+------------------+------+"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"The output for Neutron network would be:"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"+----+---------------------+------------------+-----------+--------+"},{"line_number":30,"context_line":"| ID | Floating IP Address | Fixed IP Address | Server ID | Pool   |"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"bae84128_35ed388c","line":27,"updated":"2016-02-19 13:47:17.000000000","message":"nit...Nova instead of Neutron","commit_id":"ca34aa1587212ce5ac456a988fd6b442e646ed16"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"c7e301cafe2e02893c91a17c93b0c6ceebf6818a","unresolved":false,"context_lines":[{"line_number":27,"context_line":"The output for Neutron network would be:"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"+----+---------------------+------------------+-----------+--------+"},{"line_number":30,"context_line":"| ID | Floating IP Address | Fixed IP Address | Server ID | Pool   |"},{"line_number":31,"context_line":"+----+---------------------+------------------+-----------+--------+"},{"line_number":32,"context_line":"|  1 | 172.24.4.1          | None             | None      | public |"},{"line_number":33,"context_line":"+----+---------------------+------------------+-----------+--------+"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"bae84128_b5f94850","line":30,"updated":"2016-02-19 13:47:17.000000000","message":"nit...this changed to Server instead of Server ID","commit_id":"ca34aa1587212ce5ac456a988fd6b442e646ed16"}],"openstackclient/network/v2/floating_ip.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"a4d461954a89361eb2a2e8b7f7b75307cfb05603","unresolved":false,"context_lines":[{"line_number":48,"context_line":"            \u0027id\u0027,"},{"line_number":49,"context_line":"            \u0027floating_ip_address\u0027,"},{"line_number":50,"context_line":"            \u0027fixed_ip_address\u0027,"},{"line_number":51,"context_line":"            \u0027status\u0027,"},{"line_number":52,"context_line":"            \u0027floating_network_id\u0027,"},{"line_number":53,"context_line":"        )"},{"line_number":54,"context_line":"        headers \u003d ("}],"source_content_type":"text/x-python","patch_set":2,"id":"dae33548_b4cbb5a4","line":51,"updated":"2016-02-16 17:01:09.000000000","message":"How about using port_id instead to align with \"Instance ID\" for nova network?","commit_id":"165e8898d3b92c7300ff2260f91007eeafb06d2f"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"9ebdc20351a9dc9f9c5802bf9d271ebec5d543db","unresolved":false,"context_lines":[{"line_number":48,"context_line":"            \u0027id\u0027,"},{"line_number":49,"context_line":"            \u0027floating_ip_address\u0027,"},{"line_number":50,"context_line":"            \u0027fixed_ip_address\u0027,"},{"line_number":51,"context_line":"            \u0027status\u0027,"},{"line_number":52,"context_line":"            \u0027floating_network_id\u0027,"},{"line_number":53,"context_line":"        )"},{"line_number":54,"context_line":"        headers \u003d ("}],"source_content_type":"text/x-python","patch_set":2,"id":"dae33548_37015006","line":51,"in_reply_to":"dae33548_b4cbb5a4","updated":"2016-02-17 02:50:11.000000000","message":"Done","commit_id":"165e8898d3b92c7300ff2260f91007eeafb06d2f"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"1e41cb907910e78a1da5a068279467e79c2811fa","unresolved":false,"context_lines":[{"line_number":48,"context_line":"            \u0027id\u0027,"},{"line_number":49,"context_line":"            \u0027floating_ip_address\u0027,"},{"line_number":50,"context_line":"            \u0027fixed_ip_address\u0027,"},{"line_number":51,"context_line":"            \u0027status\u0027,"},{"line_number":52,"context_line":"            \u0027floating_network_id\u0027,"},{"line_number":53,"context_line":"        )"},{"line_number":54,"context_line":"        headers \u003d ("}],"source_content_type":"text/x-python","patch_set":2,"id":"dae33548_7a6c5dd0","line":51,"in_reply_to":"dae33548_b4cbb5a4","updated":"2016-02-17 03:29:20.000000000","message":"Sorry, Richard, there is no port_id attr in nova network obj.\n\n\u003cFloatingIP fixed_ip\u003dNone, id\u003d1, instance_id\u003dNone, ip\u003d172.24.4.1, pool\u003dpublic\u003e\n\nIt is like this. So, I\u0027ll keep instance_id first.","commit_id":"165e8898d3b92c7300ff2260f91007eeafb06d2f"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"a4d461954a89361eb2a2e8b7f7b75307cfb05603","unresolved":false,"context_lines":[{"line_number":53,"context_line":"        )"},{"line_number":54,"context_line":"        headers \u003d ("},{"line_number":55,"context_line":"            \u0027ID\u0027,"},{"line_number":56,"context_line":"            \u0027Floating IP\u0027,"},{"line_number":57,"context_line":"            \u0027Fixed IP\u0027,"},{"line_number":58,"context_line":"            \u0027Status\u0027,"},{"line_number":59,"context_line":"            \u0027Network\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"dae33548_14b6e13c","line":56,"updated":"2016-02-16 17:01:09.000000000","message":"The port list command (https://review.openstack.org/#/c/276371/6/openstackclient/network/v2/port.py) is uses \"Address\" in the column name instead of just \"IP\".  I think we should be consistent.","commit_id":"165e8898d3b92c7300ff2260f91007eeafb06d2f"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"9ebdc20351a9dc9f9c5802bf9d271ebec5d543db","unresolved":false,"context_lines":[{"line_number":53,"context_line":"        )"},{"line_number":54,"context_line":"        headers \u003d ("},{"line_number":55,"context_line":"            \u0027ID\u0027,"},{"line_number":56,"context_line":"            \u0027Floating IP\u0027,"},{"line_number":57,"context_line":"            \u0027Fixed IP\u0027,"},{"line_number":58,"context_line":"            \u0027Status\u0027,"},{"line_number":59,"context_line":"            \u0027Network\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"dae33548_b7156041","line":56,"in_reply_to":"dae33548_14b6e13c","updated":"2016-02-17 02:50:11.000000000","message":"Done","commit_id":"165e8898d3b92c7300ff2260f91007eeafb06d2f"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"a70ca79ab1861a02cf7cc6d824d6e8480f5268d4","unresolved":false,"context_lines":[{"line_number":44,"context_line":"    \"\"\"List floating IP(s)\"\"\""},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    def take_action_network(self, client, parsed_args):"},{"line_number":47,"context_line":"        columns \u003d ("},{"line_number":48,"context_line":"            \u0027id\u0027,"},{"line_number":49,"context_line":"            \u0027floating_ip_address\u0027,"},{"line_number":50,"context_line":"            \u0027fixed_ip_address\u0027,"},{"line_number":51,"context_line":"            \u0027status\u0027,"},{"line_number":52,"context_line":"            \u0027floating_network_id\u0027,"},{"line_number":53,"context_line":"        )"},{"line_number":54,"context_line":"        headers \u003d ("},{"line_number":55,"context_line":"            \u0027ID\u0027,"},{"line_number":56,"context_line":"            \u0027Floating IP Address\u0027,"},{"line_number":57,"context_line":"            \u0027Fixed IP Address\u0027,"},{"line_number":58,"context_line":"            \u0027Status\u0027,"},{"line_number":59,"context_line":"            \u0027Network\u0027,"},{"line_number":60,"context_line":"        )"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"        query \u003d {}"},{"line_number":63,"context_line":"        data \u003d client.ips(**query)"}],"source_content_type":"text/x-python","patch_set":3,"id":"dae33548_3adf750e","line":60,"range":{"start_line":47,"start_character":8,"end_line":60,"end_character":9},"updated":"2016-02-17 03:46:04.000000000","message":"no instance id?","commit_id":"c490ce75bc2a6d53903b8472766e7791dc67bf72"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"a299a9b5d5e113792e23881f8273785819d7dba1","unresolved":false,"context_lines":[{"line_number":44,"context_line":"    \"\"\"List floating IP(s)\"\"\""},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    def take_action_network(self, client, parsed_args):"},{"line_number":47,"context_line":"        columns \u003d ("},{"line_number":48,"context_line":"            \u0027id\u0027,"},{"line_number":49,"context_line":"            \u0027floating_ip_address\u0027,"},{"line_number":50,"context_line":"            \u0027fixed_ip_address\u0027,"},{"line_number":51,"context_line":"            \u0027status\u0027,"},{"line_number":52,"context_line":"            \u0027floating_network_id\u0027,"},{"line_number":53,"context_line":"        )"},{"line_number":54,"context_line":"        headers \u003d ("},{"line_number":55,"context_line":"            \u0027ID\u0027,"},{"line_number":56,"context_line":"            \u0027Floating IP Address\u0027,"},{"line_number":57,"context_line":"            \u0027Fixed IP Address\u0027,"},{"line_number":58,"context_line":"            \u0027Status\u0027,"},{"line_number":59,"context_line":"            \u0027Network\u0027,"},{"line_number":60,"context_line":"        )"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"        query \u003d {}"},{"line_number":63,"context_line":"        data \u003d client.ips(**query)"}],"source_content_type":"text/x-python","patch_set":3,"id":"dae33548_8b0ab177","line":60,"range":{"start_line":47,"start_character":8,"end_line":60,"end_character":9},"in_reply_to":"dae33548_3adf750e","updated":"2016-02-17 06:13:13.000000000","message":"No. I printed the FloatIP obj, it looks like this.\n\nopenstack.network.v2.floating_ip.FloatingIP(attrs\u003d{u\u0027router_id\u0027: None, u\u0027status\u0027: u\u0027DOWN\u0027, u\u0027tenant_id\u0027: u\u0027194e2557a0934c33a4b2e76238ddac75\u0027, u\u0027dns_domain\u0027: u\u0027\u0027, u\u0027floating_network_id\u0027: u\u00278ff8617d-dc0c-4859-acb3-c0ebff1bb5ff\u0027, u\u0027fixed_ip_address\u0027: None, u\u0027floating_ip_address\u0027: u\u0027172.24.4.3\u0027, u\u0027dns_name\u0027: u\u0027\u0027, u\u0027port_id\u0027: None, u\u0027id\u0027: u\u00271976df86-e66a-4f96-81bd-c6ffee6407f1\u0027}, loaded\u003dTrue)\n\nNot sure if I missed anything.","commit_id":"c490ce75bc2a6d53903b8472766e7791dc67bf72"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"14f360a1c48f9107cb76267470b2c243b48e6cd5","unresolved":false,"context_lines":[{"line_number":44,"context_line":"    \"\"\"List floating IP(s)\"\"\""},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    def take_action_network(self, client, parsed_args):"},{"line_number":47,"context_line":"        columns \u003d ("},{"line_number":48,"context_line":"            \u0027id\u0027,"},{"line_number":49,"context_line":"            \u0027floating_ip_address\u0027,"},{"line_number":50,"context_line":"            \u0027fixed_ip_address\u0027,"},{"line_number":51,"context_line":"            \u0027status\u0027,"},{"line_number":52,"context_line":"            \u0027floating_network_id\u0027,"},{"line_number":53,"context_line":"        )"},{"line_number":54,"context_line":"        headers \u003d ("},{"line_number":55,"context_line":"            \u0027ID\u0027,"},{"line_number":56,"context_line":"            \u0027Floating IP Address\u0027,"},{"line_number":57,"context_line":"            \u0027Fixed IP Address\u0027,"},{"line_number":58,"context_line":"            \u0027Status\u0027,"},{"line_number":59,"context_line":"            \u0027Network\u0027,"},{"line_number":60,"context_line":"        )"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"        query \u003d {}"},{"line_number":63,"context_line":"        data \u003d client.ips(**query)"}],"source_content_type":"text/x-python","patch_set":3,"id":"dae33548_bc052112","line":60,"range":{"start_line":47,"start_character":8,"end_line":60,"end_character":9},"in_reply_to":"dae33548_8b0ab177","updated":"2016-02-17 15:14:20.000000000","message":"Hi Tang, I think you misunderstood my comment.  I am suggesting that network display port_id and compute display instance_id.  They are related in the sense that they both define the resource to which the floating IP address is assigned.","commit_id":"c490ce75bc2a6d53903b8472766e7791dc67bf72"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"25f0ff364b9120d1f5ca623bddda512091cb0995","unresolved":false,"context_lines":[{"line_number":44,"context_line":"    \"\"\"List floating IP(s)\"\"\""},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    def take_action_network(self, client, parsed_args):"},{"line_number":47,"context_line":"        columns \u003d ("},{"line_number":48,"context_line":"            \u0027id\u0027,"},{"line_number":49,"context_line":"            \u0027floating_ip_address\u0027,"},{"line_number":50,"context_line":"            \u0027fixed_ip_address\u0027,"},{"line_number":51,"context_line":"            \u0027status\u0027,"},{"line_number":52,"context_line":"            \u0027floating_network_id\u0027,"},{"line_number":53,"context_line":"        )"},{"line_number":54,"context_line":"        headers \u003d ("},{"line_number":55,"context_line":"            \u0027ID\u0027,"},{"line_number":56,"context_line":"            \u0027Floating IP Address\u0027,"},{"line_number":57,"context_line":"            \u0027Fixed IP Address\u0027,"},{"line_number":58,"context_line":"            \u0027Status\u0027,"},{"line_number":59,"context_line":"            \u0027Network\u0027,"},{"line_number":60,"context_line":"        )"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"        query \u003d {}"},{"line_number":63,"context_line":"        data \u003d client.ips(**query)"}],"source_content_type":"text/x-python","patch_set":3,"id":"dae33548_4a6e6297","line":60,"range":{"start_line":47,"start_character":8,"end_line":60,"end_character":9},"in_reply_to":"dae33548_bc052112","updated":"2016-02-19 03:43:36.000000000","message":"Oh, I see. Followed.","commit_id":"c490ce75bc2a6d53903b8472766e7791dc67bf72"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"14f360a1c48f9107cb76267470b2c243b48e6cd5","unresolved":false,"context_lines":[{"line_number":80,"context_line":"            \u0027ID\u0027,"},{"line_number":81,"context_line":"            \u0027Floating IP Address\u0027,"},{"line_number":82,"context_line":"            \u0027Fixed IP Address\u0027,"},{"line_number":83,"context_line":"            \u0027Server ID\u0027,"},{"line_number":84,"context_line":"            \u0027Pool\u0027,"},{"line_number":85,"context_line":"        )"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"dae33548_1c1ecd5e","line":83,"updated":"2016-02-17 15:14:20.000000000","message":"Should this just be \u0027Server\u0027?  I think \u0027ID\u0027 is often dropped from the column names.","commit_id":"c490ce75bc2a6d53903b8472766e7791dc67bf72"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"25f0ff364b9120d1f5ca623bddda512091cb0995","unresolved":false,"context_lines":[{"line_number":80,"context_line":"            \u0027ID\u0027,"},{"line_number":81,"context_line":"            \u0027Floating IP Address\u0027,"},{"line_number":82,"context_line":"            \u0027Fixed IP Address\u0027,"},{"line_number":83,"context_line":"            \u0027Server ID\u0027,"},{"line_number":84,"context_line":"            \u0027Pool\u0027,"},{"line_number":85,"context_line":"        )"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"dae33548_16576acb","line":83,"in_reply_to":"dae33548_1c1ecd5e","updated":"2016-02-19 03:43:36.000000000","message":"Done","commit_id":"c490ce75bc2a6d53903b8472766e7791dc67bf72"}]}
