)]}'
{"neutron/tests/fullstack/test_securitygroup.py":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"ad22348c484af2cdbe1a3e980db17f556f05b935","unresolved":false,"context_lines":[{"line_number":87,"context_line":"                                          \u0027ovsdb_interface\u0027: \u0027native\u0027})]"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"    # NOTE(toshii): As a firewall_driver can interfere with others,"},{"line_number":90,"context_line":"    # the recommended way to add test is expand this method, not"},{"line_number":91,"context_line":"    # adding another."},{"line_number":92,"context_line":"    def test_tcp_securitygroup(self):"},{"line_number":93,"context_line":"        \"\"\"Tests if a TCP security group rule is working, by confirming"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a629dbe_7f5e71ea","line":90,"range":{"start_line":90,"start_character":41,"end_line":90,"end_character":47},"updated":"2016-11-08 09:43:57.000000000","message":"to expand","commit_id":"32df48bf309b302104f34bf37729593fd31cade5"},{"author":{"_account_id":13717,"name":"Inessa Vasilevskaya","email":"ivasilevskaya@mirantis.com","username":"ivasilevskaya"},"change_message_id":"7713fb6ec06eecd36c1dc53f1720095187ff8c5d","unresolved":false,"context_lines":[{"line_number":175,"context_line":"        rule2 \u003d self.safe_client.create_security_group_rule("},{"line_number":176,"context_line":"            tenant_uuid, sgs[0][\u0027id\u0027],"},{"line_number":177,"context_line":"            remote_group_id\u003dsgs[1][\u0027id\u0027], direction\u003d\u0027ingress\u0027,"},{"line_number":178,"context_line":"            ethertype\u003dconstants.IPv4,"},{"line_number":179,"context_line":"            protocol\u003dconstants.PROTO_NAME_TCP,"},{"line_number":180,"context_line":"            port_range_min\u003d3355, port_range_max\u003d3355)"},{"line_number":181,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"9a629dbe_62425040","line":178,"range":{"start_line":178,"start_character":12,"end_line":178,"end_character":36},"updated":"2016-11-08 12:55:13.000000000","message":"Maybe a similar test for ipv6 case? not step #5 I mean, but the whole test_tcp_securitygroup scenario","commit_id":"636306487804e037757f8a3709de18d7b3414b3a"},{"author":{"_account_id":9200,"name":"IWAMOTO Toshihiro","email":"iwamoto@valinux.co.jp","username":"toshii"},"change_message_id":"8b28887aa40dbd982b8e250ca130e13b62a585de","unresolved":false,"context_lines":[{"line_number":175,"context_line":"        rule2 \u003d self.safe_client.create_security_group_rule("},{"line_number":176,"context_line":"            tenant_uuid, sgs[0][\u0027id\u0027],"},{"line_number":177,"context_line":"            remote_group_id\u003dsgs[1][\u0027id\u0027], direction\u003d\u0027ingress\u0027,"},{"line_number":178,"context_line":"            ethertype\u003dconstants.IPv4,"},{"line_number":179,"context_line":"            protocol\u003dconstants.PROTO_NAME_TCP,"},{"line_number":180,"context_line":"            port_range_min\u003d3355, port_range_max\u003d3355)"},{"line_number":181,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"9a629dbe_7aed6c24","line":178,"range":{"start_line":178,"start_character":12,"end_line":178,"end_character":36},"in_reply_to":"9a629dbe_62425040","updated":"2016-11-09 07:39:52.000000000","message":"It may be as simple as adding a ipv6 subnet.\nI\u0027ll do that in another patchset.","commit_id":"636306487804e037757f8a3709de18d7b3414b3a"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"2fcd6483faf20bd3a3c3373ba057de5674ed78ac","unresolved":false,"context_lines":[{"line_number":183,"context_line":"            vms[2].namespace, vms[0].namespace, vms[0].ip, 3355,"},{"line_number":184,"context_line":"            net_helpers.NetcatTester.TCP)"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"        index_to_host.append(index_to_host[2])"},{"line_number":187,"context_line":"        index_to_sg.append(1)"},{"line_number":188,"context_line":"        ports.append("},{"line_number":189,"context_line":"            self.safe_client.create_port(tenant_uuid, network[\u0027id\u0027],"},{"line_number":190,"context_line":"                                         self.environment.hosts["}],"source_content_type":"text/x-python","patch_set":8,"id":"5a74a57a_48182b85","line":187,"range":{"start_line":186,"start_character":0,"end_line":187,"end_character":29},"updated":"2016-11-23 15:46:41.000000000","message":"Not related to this patch: We should find a way how to get rid of those indexes.","commit_id":"2fcec00dd46696e9990914183b49462eed45b116"},{"author":{"_account_id":9200,"name":"IWAMOTO Toshihiro","email":"iwamoto@valinux.co.jp","username":"toshii"},"change_message_id":"592e4b1231c5b555b68fc43291c3800e77dfe5b4","unresolved":false,"context_lines":[{"line_number":183,"context_line":"            vms[2].namespace, vms[0].namespace, vms[0].ip, 3355,"},{"line_number":184,"context_line":"            net_helpers.NetcatTester.TCP)"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"        index_to_host.append(index_to_host[2])"},{"line_number":187,"context_line":"        index_to_sg.append(1)"},{"line_number":188,"context_line":"        ports.append("},{"line_number":189,"context_line":"            self.safe_client.create_port(tenant_uuid, network[\u0027id\u0027],"},{"line_number":190,"context_line":"                                         self.environment.hosts["}],"source_content_type":"text/x-python","patch_set":8,"id":"5a74a57a_55318d0a","line":187,"range":{"start_line":186,"start_character":0,"end_line":187,"end_character":29},"in_reply_to":"5a74a57a_48182b85","updated":"2016-11-24 01:25:36.000000000","message":"+1","commit_id":"2fcec00dd46696e9990914183b49462eed45b116"}]}
