)]}'
{"tempest/api/network/test_routers_negative.py":[{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"94624ab49ad970071666d8978e4a5bead7806bb1","unresolved":false,"context_lines":[{"line_number":91,"context_line":"        # At first create a address from public_network_id"},{"line_number":92,"context_line":"        port \u003d self.admin_ports_client.create_port("},{"line_number":93,"context_line":"            network_id\u003dCONF.network.public_network_id)[\u0027port\u0027]"},{"line_number":94,"context_line":"        # Add used_ip and subnet_id in external_fixed_ips"},{"line_number":95,"context_line":"        fixed_ip \u003d {"},{"line_number":96,"context_line":"            \u0027subnet_id\u0027: port[\u0027fixed_ips\u0027][0][\u0027subnet_id\u0027],"},{"line_number":97,"context_line":"            \u0027ip_address\u0027: port[\u0027fixed_ips\u0027][0][\u0027ip_address\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a22e58a_6846fbc0","line":94,"range":{"start_line":94,"start_character":14,"end_line":94,"end_character":21},"updated":"2017-03-14 05:46:21.000000000","message":"used ip","commit_id":"e6948930266bd4313f0685ec3ce8426fd9e968e6"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"94624ab49ad970071666d8978e4a5bead7806bb1","unresolved":false,"context_lines":[{"line_number":100,"context_line":"            \u0027network_id\u0027: CONF.network.public_network_id,"},{"line_number":101,"context_line":"            \u0027external_fixed_ips\u0027: [fixed_ip]"},{"line_number":102,"context_line":"        }"},{"line_number":103,"context_line":"        # Create a router and set gateway to used_ip"},{"line_number":104,"context_line":"        self.assertRaises(lib_exc.Conflict,"},{"line_number":105,"context_line":"                          self.admin_routers_client.create_router,"},{"line_number":106,"context_line":"                          external_gateway_info\u003dexternal_gateway_info)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a22e58a_a81633a5","line":103,"range":{"start_line":103,"start_character":45,"end_line":103,"end_character":52},"updated":"2017-03-14 05:46:21.000000000","message":"ditto","commit_id":"e6948930266bd4313f0685ec3ce8426fd9e968e6"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"94624ab49ad970071666d8978e4a5bead7806bb1","unresolved":false,"context_lines":[{"line_number":104,"context_line":"        self.assertRaises(lib_exc.Conflict,"},{"line_number":105,"context_line":"                          self.admin_routers_client.create_router,"},{"line_number":106,"context_line":"                          external_gateway_info\u003dexternal_gateway_info)"},{"line_number":107,"context_line":"        # Clean up the resource"},{"line_number":108,"context_line":"        self.addCleanup(self.admin_ports_client.delete_port,"},{"line_number":109,"context_line":"                        port_id\u003dport[\u0027id\u0027])"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"    @test.attr(type\u003d[\u0027negative\u0027])"},{"line_number":112,"context_line":"    @decorators.idempotent_id(\u002704df80f9-224d-47f5-837a-bf23e33d1c20\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a22e58a_c8fd2f70","line":109,"range":{"start_line":107,"start_character":0,"end_line":109,"end_character":43},"updated":"2017-03-14 05:46:21.000000000","message":"this should be moved after line #93","commit_id":"e6948930266bd4313f0685ec3ce8426fd9e968e6"}]}
