)]}'
{"doc/source/command-objects/port.rst":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"2459851897dc9a9e9dc070f6af5887a2eae464a6","unresolved":false,"context_lines":[{"line_number":126,"context_line":""},{"line_number":127,"context_line":"    List only ports attached to this router (name or ID)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":".. option:: --server \u003cserer\u003e"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    List only ports attached to this server (name or ID)"},{"line_number":132,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a89bdaa_f03cf394","line":129,"range":{"start_line":129,"start_character":22,"end_line":129,"end_character":27},"updated":"2016-09-13 13:09:25.000000000","message":"server","commit_id":"1f21103bb235b811ec3028223ed95275f04bce83"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"c3e84b06785fa871206b638706cd76eee65fdf95","unresolved":false,"context_lines":[{"line_number":126,"context_line":""},{"line_number":127,"context_line":"    List only ports attached to this router (name or ID)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":".. option:: --server \u003cserer\u003e"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    List only ports attached to this server (name or ID)"},{"line_number":132,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a8ec9b2_c977f400","line":129,"range":{"start_line":129,"start_character":22,"end_line":129,"end_character":27},"in_reply_to":"9a89bdaa_f03cf394","updated":"2016-09-14 07:14:33.000000000","message":"Done","commit_id":"1f21103bb235b811ec3028223ed95275f04bce83"}],"openstackclient/network/v2/port.py":[{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"36ab4b9e0e4ca4b3297a9c39a5af5549e4ef9d71","unresolved":false,"context_lines":[{"line_number":346,"context_line":"                   \"network:dhcp).\")"},{"line_number":347,"context_line":"        )"},{"line_number":348,"context_line":"        device_group \u003d parser.add_mutually_exclusive_group()"},{"line_number":349,"context_line":"        device_group.add_argument("},{"line_number":350,"context_line":"            \u0027--router\u0027,"},{"line_number":351,"context_line":"            metavar\u003d\u0027\u003crouter\u003e\u0027,"},{"line_number":352,"context_line":"            dest\u003d\u0027router\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_e3ae2097","line":349,"updated":"2016-08-22 04:55:25.000000000","message":"Any specific reason to make them mutually exclusive?","commit_id":"42565a6b3f15d8292ac84b12cd8eef4b8144fbce"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"54886dde996dbd6f41da02e0f6a14d7c117e3f5d","unresolved":false,"context_lines":[{"line_number":346,"context_line":"                   \"network:dhcp).\")"},{"line_number":347,"context_line":"        )"},{"line_number":348,"context_line":"        device_group \u003d parser.add_mutually_exclusive_group()"},{"line_number":349,"context_line":"        device_group.add_argument("},{"line_number":350,"context_line":"            \u0027--router\u0027,"},{"line_number":351,"context_line":"            metavar\u003d\u0027\u003crouter\u003e\u0027,"},{"line_number":352,"context_line":"            dest\u003d\u0027router\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_a61ef160","line":349,"in_reply_to":"1ac06dbe_e3ae2097","updated":"2016-08-22 07:54:52.000000000","message":"--router and --server option can\u0027t be specified at the same time, because they are transformed to the same API argument \"device_id\".","commit_id":"42565a6b3f15d8292ac84b12cd8eef4b8144fbce"}],"openstackclient/tests/unit/network/v2/test_port.py":[{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"393dccda24927c620b2f967a58109375e0de7629","unresolved":false,"context_lines":[{"line_number":374,"context_line":"    @mock.patch.object(utils, \u0027find_resource\u0027)"},{"line_number":375,"context_line":"    def test_port_list_with_server_option(self, mock_find):"},{"line_number":376,"context_line":"        fake_server \u003d compute_fakes.FakeServer.create_one_server()"},{"line_number":377,"context_line":"        mock_find.return_value \u003d fake_server"},{"line_number":378,"context_line":""},{"line_number":379,"context_line":"        arglist \u003d ["},{"line_number":380,"context_line":"            \u0027--server\u0027, \u0027fake-server-name\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a89bdaa_bc82a1fe","line":377,"range":{"start_line":377,"start_character":8,"end_line":377,"end_character":17},"updated":"2016-09-12 06:28:41.000000000","message":"We can also check if find() is called with the server name or ID.","commit_id":"1f21103bb235b811ec3028223ed95275f04bce83"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"c3e84b06785fa871206b638706cd76eee65fdf95","unresolved":false,"context_lines":[{"line_number":374,"context_line":"    @mock.patch.object(utils, \u0027find_resource\u0027)"},{"line_number":375,"context_line":"    def test_port_list_with_server_option(self, mock_find):"},{"line_number":376,"context_line":"        fake_server \u003d compute_fakes.FakeServer.create_one_server()"},{"line_number":377,"context_line":"        mock_find.return_value \u003d fake_server"},{"line_number":378,"context_line":""},{"line_number":379,"context_line":"        arglist \u003d ["},{"line_number":380,"context_line":"            \u0027--server\u0027, \u0027fake-server-name\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a8ec9b2_a922a8b7","line":377,"range":{"start_line":377,"start_character":8,"end_line":377,"end_character":17},"in_reply_to":"9a89bdaa_bc82a1fe","updated":"2016-09-14 07:14:33.000000000","message":"Done","commit_id":"1f21103bb235b811ec3028223ed95275f04bce83"}],"releasenotes/notes/bug-1614385-460b5034ba372463.yaml":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"2459851897dc9a9e9dc070f6af5887a2eae464a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Support to list the specified server\u0027s ports by new option ``--server`` of"},{"line_number":4,"context_line":"    ``port list`` command."},{"line_number":5,"context_line":"    [Bug `1614385 \u003chttps://bugs.launchpad.net/python-openstackclient/+bug/1614385\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9a89bdaa_b066ebb8","line":3,"range":{"start_line":3,"start_character":12,"end_line":3,"end_character":19},"updated":"2016-09-13 13:09:25.000000000","message":"listing","commit_id":"1f21103bb235b811ec3028223ed95275f04bce83"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"c3e84b06785fa871206b638706cd76eee65fdf95","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Support to list the specified server\u0027s ports by new option ``--server`` of"},{"line_number":4,"context_line":"    ``port list`` command."},{"line_number":5,"context_line":"    [Bug `1614385 \u003chttps://bugs.launchpad.net/python-openstackclient/+bug/1614385\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_89540c55","line":3,"range":{"start_line":3,"start_character":12,"end_line":3,"end_character":19},"in_reply_to":"9a89bdaa_b066ebb8","updated":"2016-09-14 07:14:33.000000000","message":"Done","commit_id":"1f21103bb235b811ec3028223ed95275f04bce83"}]}
