)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"b436e928e7813a1bc22402414754b463f1c463fa","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Allow command line for virtual-interface-list"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"There is virtual-interface-list API support in nova but no"},{"line_number":10,"context_line":"command line interface in novaclient ,tihs patch adds it."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Closes-Bug: 1522424"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"5a710552_f9a4f9b9","line":10,"updated":"2015-12-15 22:27:41.000000000","message":"s/tihs/this","commit_id":"5322598bb36dc1bdc73d9624c711d6ab07767d11"}],"novaclient/tests/functional/v2/legacy/test_virtual_interface.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"2982dfcd115f1e37408405aa1ccf1a3facd7a030","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    def _test_virtual_interface_list(self, command):"},{"line_number":35,"context_line":"        server \u003d self._create_server()"},{"line_number":36,"context_line":"        completed_command \u003d command % server.id"},{"line_number":37,"context_line":"        self.assertRaises(exceptions.CommandFailed,"},{"line_number":38,"context_line":"                          self.nova, completed_command)"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a740942_130da0e7","line":37,"updated":"2015-12-14 10:45:14.000000000","message":"Why is error expected? I suppose this method should return a table...","commit_id":"ce71a9f94818121325f4930ea735adb90974b76e"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"725afa63490a6a67dfa43cc2a2d686541e22bec6","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    def _create_server(self):"},{"line_number":26,"context_line":"        name \u003d self.name_generate(prefix\u003d\u0027server\u0027)"},{"line_number":27,"context_line":"        server \u003d self.client.servers.create(name, self.image, self.flavor)"},{"line_number":28,"context_line":"        shell._poll_for_status("},{"line_number":29,"context_line":"            self.client.servers.get, server.id,"},{"line_number":30,"context_line":"            \u0027building\u0027, [\u0027active\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_4e7a9a78","line":27,"updated":"2015-12-14 12:09:49.000000000","message":"You should create a server with network interface.","commit_id":"3154a7168864ec3251e69294e6894ff7e3b36864"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"93b4ef7f3307e34bdaeadae438fe91db2398ec9b","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    def _create_server(self):"},{"line_number":26,"context_line":"        name \u003d self.name_generate(prefix\u003d\u0027server\u0027)"},{"line_number":27,"context_line":"        server \u003d self.client.servers.create(name, self.image, self.flavor)"},{"line_number":28,"context_line":"        shell._poll_for_status("},{"line_number":29,"context_line":"            self.client.servers.get, server.id,"},{"line_number":30,"context_line":"            \u0027building\u0027, [\u0027active\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a710552_7d949e36","line":27,"in_reply_to":"7a740942_4e7a9a78","updated":"2015-12-15 10:19:23.000000000","message":"yeah, thanks","commit_id":"3154a7168864ec3251e69294e6894ff7e3b36864"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"725afa63490a6a67dfa43cc2a2d686541e22bec6","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    def _test_virtual_interface_list(self, command):"},{"line_number":35,"context_line":"        server \u003d self._create_server()"},{"line_number":36,"context_line":"        completed_command \u003d command % server.id"},{"line_number":37,"context_line":"        self.assertRaises(exceptions.CommandFailed,"},{"line_number":38,"context_line":"                          self.nova, completed_command)"},{"line_number":39,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_6ef436f0","line":36,"updated":"2015-12-14 12:09:49.000000000","message":"list command should not raise an exception. It should return a table.","commit_id":"3154a7168864ec3251e69294e6894ff7e3b36864"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"93b4ef7f3307e34bdaeadae438fe91db2398ec9b","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    def _test_virtual_interface_list(self, command):"},{"line_number":35,"context_line":"        server \u003d self._create_server()"},{"line_number":36,"context_line":"        completed_command \u003d command % server.id"},{"line_number":37,"context_line":"        self.assertRaises(exceptions.CommandFailed,"},{"line_number":38,"context_line":"                          self.nova, completed_command)"},{"line_number":39,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5a710552_fda08e92","line":36,"in_reply_to":"7a740942_6ef436f0","updated":"2015-12-15 10:19:23.000000000","message":"right, copy code without thinking about it ...thanks :)","commit_id":"3154a7168864ec3251e69294e6894ff7e3b36864"}],"novaclient/v2/shell.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"7cf639d008c343fed951ed78fd359dea9f66f0c4","unresolved":false,"context_lines":[{"line_number":4686,"context_line":""},{"line_number":4687,"context_line":"@cliutils.arg(\u0027server\u0027, metavar\u003d\u0027\u003cserver\u003e\u0027, help\u003d_(\u0027ID of server.\u0027))"},{"line_number":4688,"context_line":"def do_virtual_interface_list(cs, args):"},{"line_number":4689,"context_line":"    \"\"\"Show details about the given server.\"\"\""},{"line_number":4690,"context_line":"    server \u003d _find_server(cs, args.server)"},{"line_number":4691,"context_line":"    interface_list \u003d cs.virtual_interfaces.list(base.getid(server))"},{"line_number":4692,"context_line":"    columns \u003d [\u0027Id\u0027, \u0027Mac address\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a740942_d3a163f9","line":4689,"updated":"2015-12-08 14:26:24.000000000","message":"docstring is copy-pasted from L1963 :P","commit_id":"bc81b616b97825e378c66cdb3a47caee60f2a4bf"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"92c8b0794847b6a9f42b97791bb5b397145d2370","unresolved":false,"context_lines":[{"line_number":4686,"context_line":""},{"line_number":4687,"context_line":"@cliutils.arg(\u0027server\u0027, metavar\u003d\u0027\u003cserver\u003e\u0027, help\u003d_(\u0027ID of server.\u0027))"},{"line_number":4688,"context_line":"def do_virtual_interface_list(cs, args):"},{"line_number":4689,"context_line":"    \"\"\"Show details about the given server.\"\"\""},{"line_number":4690,"context_line":"    server \u003d _find_server(cs, args.server)"},{"line_number":4691,"context_line":"    interface_list \u003d cs.virtual_interfaces.list(base.getid(server))"},{"line_number":4692,"context_line":"    columns \u003d [\u0027Id\u0027, \u0027Mac address\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a740942_38a67b0f","line":4689,"in_reply_to":"7a740942_d3a163f9","updated":"2015-12-14 10:22:08.000000000","message":"yeah, need update :)","commit_id":"bc81b616b97825e378c66cdb3a47caee60f2a4bf"}]}
