)]}'
{"tempest/api/network/base.py":[{"author":{"_account_id":17716,"name":"Luz Cazares","email":"luz.cazares@intel.com","username":"luzcazares"},"change_message_id":"a77d536f3da0cde0ac44f54dd909fbd2aa07b15f","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    following options are defined in the [network] section of etc/tempest.conf:"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"        project_network_cidr with a block of cidr\u0027s from which smaller blocks"},{"line_number":36,"context_line":"        can be allocated for tenant networks"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"        project_network_mask_bits with the mask bits to be used to partition"},{"line_number":39,"context_line":"        the block defined by tenant-network_cidr"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a061dce_5b79b7f5","line":36,"range":{"start_line":36,"start_character":29,"end_line":36,"end_character":35},"updated":"2016-04-05 17:54:19.000000000","message":"sed \u0027s/tenant/project/g\u0027","commit_id":"14aa24b8c7bb7d4ef5e6e1ae77d6a5150049ff06"},{"author":{"_account_id":17716,"name":"Luz Cazares","email":"luz.cazares@intel.com","username":"luzcazares"},"change_message_id":"a77d536f3da0cde0ac44f54dd909fbd2aa07b15f","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        can be allocated for tenant networks"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"        project_network_mask_bits with the mask bits to be used to partition"},{"line_number":39,"context_line":"        the block defined by tenant-network_cidr"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    Finally, it is assumed that the following option is defined in the"},{"line_number":42,"context_line":"    [service_available] section of etc/tempest.conf"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a061dce_9b134fb8","line":39,"range":{"start_line":39,"start_character":29,"end_line":39,"end_character":47},"updated":"2016-04-05 17:54:19.000000000","message":"sed \u0027s/tenant-network_cidr/project_network_cidr/g\u0027","commit_id":"14aa24b8c7bb7d4ef5e6e1ae77d6a5150049ff06"}],"tempest/api/network/test_networks.py":[{"author":{"_account_id":17716,"name":"Luz Cazares","email":"luz.cazares@intel.com","username":"luzcazares"},"change_message_id":"a77d536f3da0cde0ac44f54dd909fbd2aa07b15f","unresolved":false,"context_lines":[{"line_number":29,"context_line":"class NetworksTest(base.BaseNetworkTest):"},{"line_number":30,"context_line":"    \"\"\"Tests the following operations in the Neutron API:"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"        create a network for a tenant"},{"line_number":33,"context_line":"        list tenant\u0027s networks"},{"line_number":34,"context_line":"        show a tenant network details"},{"line_number":35,"context_line":"        create a subnet for a tenant"},{"line_number":36,"context_line":"        list tenant\u0027s subnets"},{"line_number":37,"context_line":"        show a tenant subnet details"},{"line_number":38,"context_line":"        network update"},{"line_number":39,"context_line":"        subnet update"},{"line_number":40,"context_line":"        delete a network also deletes its subnets"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a061dce_7e862966","line":37,"range":{"start_line":32,"start_character":9,"end_line":37,"end_character":36},"updated":"2016-04-05 17:54:19.000000000","message":"sed \u0027s/tenant/project/g\u0027","commit_id":"14aa24b8c7bb7d4ef5e6e1ae77d6a5150049ff06"},{"author":{"_account_id":17716,"name":"Luz Cazares","email":"luz.cazares@intel.com","username":"luzcazares"},"change_message_id":"a77d536f3da0cde0ac44f54dd909fbd2aa07b15f","unresolved":false,"context_lines":[{"line_number":46,"context_line":"    options are defined in the [network] section of etc/tempest.conf:"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"        project_network_cidr with a block of cidr\u0027s from which smaller blocks"},{"line_number":49,"context_line":"        can be allocated for tenant ipv4 subnets"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"        project_network_v6_cidr is the equivalent for ipv6 subnets"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9a061dce_dbe94782","line":49,"range":{"start_line":49,"start_character":29,"end_line":49,"end_character":35},"updated":"2016-04-05 17:54:19.000000000","message":"sed \u0027s/tenant/project\u0027","commit_id":"14aa24b8c7bb7d4ef5e6e1ae77d6a5150049ff06"},{"author":{"_account_id":17716,"name":"Luz Cazares","email":"luz.cazares@intel.com","username":"luzcazares"},"change_message_id":"a77d536f3da0cde0ac44f54dd909fbd2aa07b15f","unresolved":false,"context_lines":[{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    @classmethod"},{"line_number":94,"context_line":"    def _create_subnet_with_last_subnet_block(cls, network, ip_version):"},{"line_number":95,"context_line":"        # Derive last subnet CIDR block from tenant CIDR and"},{"line_number":96,"context_line":"        # create the subnet with that derived CIDR"},{"line_number":97,"context_line":"        if ip_version \u003d\u003d 4:"},{"line_number":98,"context_line":"            cidr \u003d netaddr.IPNetwork(CONF.network.project_network_cidr)"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a061dce_be0d6139","line":95,"range":{"start_line":95,"start_character":45,"end_line":95,"end_character":51},"updated":"2016-04-05 17:54:19.000000000","message":"use project instead","commit_id":"14aa24b8c7bb7d4ef5e6e1ae77d6a5150049ff06"},{"author":{"_account_id":17716,"name":"Luz Cazares","email":"luz.cazares@intel.com","username":"luzcazares"},"change_message_id":"a77d536f3da0cde0ac44f54dd909fbd2aa07b15f","unresolved":false,"context_lines":[{"line_number":403,"context_line":"        bulk network creation"},{"line_number":404,"context_line":"        bulk subnet creation"},{"line_number":405,"context_line":"        bulk port creation"},{"line_number":406,"context_line":"        list tenant\u0027s networks"},{"line_number":407,"context_line":""},{"line_number":408,"context_line":"    v2.0 of the Neutron API is assumed. It is also assumed that the following"},{"line_number":409,"context_line":"    options are defined in the [network] section of etc/tempest.conf:"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a061dce_9e75fd99","line":406,"range":{"start_line":406,"start_character":13,"end_line":406,"end_character":19},"updated":"2016-04-05 17:54:19.000000000","message":"sed \u0027s/tenant/project\u0027","commit_id":"14aa24b8c7bb7d4ef5e6e1ae77d6a5150049ff06"},{"author":{"_account_id":17716,"name":"Luz Cazares","email":"luz.cazares@intel.com","username":"luzcazares"},"change_message_id":"a77d536f3da0cde0ac44f54dd909fbd2aa07b15f","unresolved":false,"context_lines":[{"line_number":409,"context_line":"    options are defined in the [network] section of etc/tempest.conf:"},{"line_number":410,"context_line":""},{"line_number":411,"context_line":"        project_network_cidr with a block of cidr\u0027s from which smaller blocks"},{"line_number":412,"context_line":"        can be allocated for tenant networks"},{"line_number":413,"context_line":""},{"line_number":414,"context_line":"        project_network_mask_bits with the mask bits to be used to partition"},{"line_number":415,"context_line":"        the block defined by tenant-network_cidr"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a061dce_7bc0fbe0","line":412,"range":{"start_line":412,"start_character":29,"end_line":412,"end_character":35},"updated":"2016-04-05 17:54:19.000000000","message":"use project instead?","commit_id":"14aa24b8c7bb7d4ef5e6e1ae77d6a5150049ff06"},{"author":{"_account_id":17716,"name":"Luz Cazares","email":"luz.cazares@intel.com","username":"luzcazares"},"change_message_id":"a77d536f3da0cde0ac44f54dd909fbd2aa07b15f","unresolved":false,"context_lines":[{"line_number":412,"context_line":"        can be allocated for tenant networks"},{"line_number":413,"context_line":""},{"line_number":414,"context_line":"        project_network_mask_bits with the mask bits to be used to partition"},{"line_number":415,"context_line":"        the block defined by tenant-network_cidr"},{"line_number":416,"context_line":"    \"\"\""},{"line_number":417,"context_line":""},{"line_number":418,"context_line":"    def _delete_networks(self, created_networks):"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a061dce_bb71f3e2","line":415,"range":{"start_line":415,"start_character":29,"end_line":415,"end_character":48},"updated":"2016-04-05 17:54:19.000000000","message":"sed \u0027s/tenant-network_cidr/project_network_cidr\u0027","commit_id":"14aa24b8c7bb7d4ef5e6e1ae77d6a5150049ff06"}],"tempest/api/network/test_ports.py":[{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"583bfc2da824f5f63527a34120e8c6467bc99ed1","unresolved":false,"context_lines":[{"line_number":428,"context_line":""},{"line_number":429,"context_line":"class PortsIpV6TestJSON(PortsTestJSON):"},{"line_number":430,"context_line":"    _ip_version \u003d 6"},{"line_number":431,"context_line":"    _tenant_network_cidr \u003d CONF.network.tenant_network_v6_cidr"},{"line_number":432,"context_line":"    _tenant_network_mask_bits \u003d CONF.network.tenant_network_v6_mask_bits"},{"line_number":433,"context_line":""},{"line_number":434,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"9a061dce_2fb1d847","side":"PARENT","line":431,"updated":"2016-04-06 20:33:21.000000000","message":"This had to be updated, but it\u0027s not used, so I removed it instead","commit_id":"fbca80d640646528e94ddf7fddef8d966db6f5d6"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"583bfc2da824f5f63527a34120e8c6467bc99ed1","unresolved":false,"context_lines":[{"line_number":434,"context_line":""},{"line_number":435,"context_line":"class PortsAdminExtendedAttrsIpV6TestJSON(PortsAdminExtendedAttrsTestJSON):"},{"line_number":436,"context_line":"    _ip_version \u003d 6"},{"line_number":437,"context_line":"    _tenant_network_cidr \u003d CONF.network.tenant_network_v6_cidr"},{"line_number":438,"context_line":"    _tenant_network_mask_bits \u003d CONF.network.tenant_network_v6_mask_bits"}],"source_content_type":"text/x-python","patch_set":8,"id":"9a061dce_4fb40c34","side":"PARENT","line":437,"updated":"2016-04-06 20:33:21.000000000","message":"Ditto","commit_id":"fbca80d640646528e94ddf7fddef8d966db6f5d6"}],"tempest/api/network/test_routers.py":[{"author":{"_account_id":17716,"name":"Luz Cazares","email":"luz.cazares@intel.com","username":"luzcazares"},"change_message_id":"a77d536f3da0cde0ac44f54dd909fbd2aa07b15f","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    @classmethod"},{"line_number":42,"context_line":"    def resource_setup(cls):"},{"line_number":43,"context_line":"        super(RoutersTest, cls).resource_setup()"},{"line_number":44,"context_line":"        cls.tenant_cidr \u003d (CONF.network.project_network_cidr"},{"line_number":45,"context_line":"                           if cls._ip_version \u003d\u003d 4 else"},{"line_number":46,"context_line":"                           CONF.network.project_network_v6_cidr)"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9a061dce_de277562","line":44,"range":{"start_line":44,"start_character":12,"end_line":44,"end_character":23},"updated":"2016-04-05 17:54:19.000000000","message":"change tenant_cidr to project_cidr?","commit_id":"14aa24b8c7bb7d4ef5e6e1ae77d6a5150049ff06"}],"tempest/api/network/test_routers_negative.py":[{"author":{"_account_id":17716,"name":"Luz Cazares","email":"luz.cazares@intel.com","username":"luzcazares"},"change_message_id":"a77d536f3da0cde0ac44f54dd909fbd2aa07b15f","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        cls.router \u003d cls.create_router(data_utils.rand_name(\u0027router-\u0027))"},{"line_number":40,"context_line":"        cls.network \u003d cls.create_network()"},{"line_number":41,"context_line":"        cls.subnet \u003d cls.create_subnet(cls.network)"},{"line_number":42,"context_line":"        cls.tenant_cidr \u003d (CONF.network.project_network_cidr"},{"line_number":43,"context_line":"                           if cls._ip_version \u003d\u003d 4 else"},{"line_number":44,"context_line":"                           CONF.network.project_network_v6_cidr)"},{"line_number":45,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9a061dce_7ee109d0","line":42,"range":{"start_line":42,"start_character":12,"end_line":42,"end_character":23},"updated":"2016-04-05 17:54:19.000000000","message":"change tenant_cidr to project_cidr","commit_id":"14aa24b8c7bb7d4ef5e6e1ae77d6a5150049ff06"},{"author":{"_account_id":17716,"name":"Luz Cazares","email":"luz.cazares@intel.com","username":"luzcazares"},"change_message_id":"a77d536f3da0cde0ac44f54dd909fbd2aa07b15f","unresolved":false,"context_lines":[{"line_number":134,"context_line":""},{"line_number":135,"context_line":"    @test.attr(type\u003d[\u0027negative\u0027])"},{"line_number":136,"context_line":"    @test.idempotent_id(\u00274990b055-8fc7-48ab-bba7-aa28beaad0b9\u0027)"},{"line_number":137,"context_line":"    def test_router_create_tenant_distributed_returns_forbidden(self):"},{"line_number":138,"context_line":"        self.assertRaises(lib_exc.Forbidden,"},{"line_number":139,"context_line":"                          self.create_router,"},{"line_number":140,"context_line":"                          data_utils.rand_name(\u0027router\u0027),"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a061dce_de365551","line":137,"range":{"start_line":137,"start_character":27,"end_line":137,"end_character":33},"updated":"2016-04-05 17:54:19.000000000","message":"sed \u0027s/tenant/project\u0027","commit_id":"14aa24b8c7bb7d4ef5e6e1ae77d6a5150049ff06"}],"tempest/api/orchestration/stacks/test_neutron_resources.py":[{"author":{"_account_id":17716,"name":"Luz Cazares","email":"luz.cazares@intel.com","username":"luzcazares"},"change_message_id":"a77d536f3da0cde0ac44f54dd909fbd2aa07b15f","unresolved":false,"context_lines":[{"line_number":58,"context_line":"                            cls._create_keypair()[\u0027name\u0027])"},{"line_number":59,"context_line":"        cls.external_network_id \u003d CONF.network.public_network_id"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"        tenant_cidr \u003d netaddr.IPNetwork(CONF.network.project_network_cidr)"},{"line_number":62,"context_line":"        mask_bits \u003d CONF.network.project_network_mask_bits"},{"line_number":63,"context_line":"        cls.subnet_cidr \u003d tenant_cidr.subnet(mask_bits).next()"},{"line_number":64,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9a061dce_ded2d5d1","line":61,"range":{"start_line":61,"start_character":8,"end_line":61,"end_character":19},"updated":"2016-04-05 17:54:19.000000000","message":"change tenant_cidr to project_cidr","commit_id":"14aa24b8c7bb7d4ef5e6e1ae77d6a5150049ff06"}],"tempest/common/preprov_creds.py":[{"author":{"_account_id":9152,"name":"Castulo J. Martinez","email":"castulo.martinez@intel.com","username":"cas"},"change_message_id":"44857435f6f67fa1128dc9a38a986e2d5ceb8fc8","unresolved":false,"context_lines":[{"line_number":357,"context_line":"            user_domain_fields \u003d set([\u0027user_domain_name\u0027, \u0027user_domain_id\u0027])"},{"line_number":358,"context_line":"            if not user_domain_fields.intersection(set(creds_dict.keys())):"},{"line_number":359,"context_line":"                creds_dict[\u0027user_domain_name\u0027] \u003d self.credentials_domain"},{"line_number":360,"context_line":"        # NOTE(andreaf) In case of v2, replace project with tenant is project"},{"line_number":361,"context_line":"        # is provided and tenant is not"},{"line_number":362,"context_line":"        if self.identity_version \u003d\u003d \u0027v2\u0027:"},{"line_number":363,"context_line":"            if (\u0027project_name\u0027 in creds_dict and"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a061dce_a459d95c","line":360,"range":{"start_line":360,"start_character":67,"end_line":360,"end_character":69},"updated":"2016-04-05 17:08:01.000000000","message":"typo, if instead of is","commit_id":"14aa24b8c7bb7d4ef5e6e1ae77d6a5150049ff06"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"f87f13a5bbd571e95a08d552c111af6cd565b551","unresolved":false,"context_lines":[{"line_number":369,"context_line":"            if (\u0027project_name\u0027 in creds_dict and"},{"line_number":370,"context_line":"                    \u0027tenant_name\u0027 not in creds_dict):"},{"line_number":371,"context_line":"                creds_dict[\u0027tenant_name\u0027] \u003d creds_dict[\u0027project_name\u0027]"},{"line_number":372,"context_line":"                creds_dict.pop(\u0027project_name\u0027)"},{"line_number":373,"context_line":"        return creds_dict"}],"source_content_type":"text/x-python","patch_set":9,"id":"9a061dce_b987c0b3","line":372,"updated":"2016-04-07 15:54:03.000000000","message":"You could have used \"del creds_dict[\u0027project_name\u0027]\"","commit_id":"ed6e586b9f8f0ada10af7711f297afa01b2b7754"}],"tempest/scenario/test_network_basic_ops.py":[{"author":{"_account_id":17716,"name":"Luz Cazares","email":"luz.cazares@intel.com","username":"luzcazares"},"change_message_id":"a77d536f3da0cde0ac44f54dd909fbd2aa07b15f","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    boot VM\u0027s with Neutron-managed networking, and attempts to"},{"line_number":43,"context_line":"    verify network connectivity as follows:"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"     There are presumed to be two types of networks: tenant and"},{"line_number":46,"context_line":"     public.  A tenant network may or may not be reachable from the"},{"line_number":47,"context_line":"     Tempest host.  A public network is assumed to be reachable from"},{"line_number":48,"context_line":"     the Tempest host, and it should be possible to associate a public"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a061dce_21b13648","line":45,"range":{"start_line":45,"start_character":53,"end_line":45,"end_character":59},"updated":"2016-04-05 17:54:19.000000000","message":"\u0027tenant\u0027 word is used several times in this paragraph.. should it be changed to project?","commit_id":"14aa24b8c7bb7d4ef5e6e1ae77d6a5150049ff06"}]}
