)]}'
{"tempest/api/network/admin/test_quotas.py":[{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"fe11540ea9f491d50dc82411533f32b630703cc1","unresolved":false,"context_lines":[{"line_number":58,"context_line":"        default_quotas \u003d self.admin_quotas_client.show_default_quotas("},{"line_number":59,"context_line":"            project_id)[\u0027quota\u0027]"},{"line_number":60,"context_line":"        for key in [\u0027floatingip\u0027, \u0027network\u0027, \u0027port\u0027, \u0027rbac_policy\u0027,"},{"line_number":61,"context_line":"                    \u0027router\u0027, \u0027security_group\u0027, \u0027security_group_rule\u0027,"},{"line_number":62,"context_line":"                    \u0027subnet\u0027, \u0027subnetpool\u0027]:"},{"line_number":63,"context_line":"            self.assertIn(key, default_quotas)"},{"line_number":64,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9f91af0f_f2d629f2","line":61,"range":{"start_line":61,"start_character":29,"end_line":61,"end_character":69},"updated":"2017-12-29 02:11:31.000000000","message":"A silly question: if neutron\u0027s security group extension is not available, will these fields present?","commit_id":"fc87c25771ec55622dd0b0953866d55e8c8aa863"},{"author":{"_account_id":23081,"name":"Jeremy Zhang","email":"zhangjun_inspur@163.com","username":"jeremy.zhang"},"change_message_id":"a040e88fb5293484ba2d7a0ffeb96debac2e3d10","unresolved":false,"context_lines":[{"line_number":58,"context_line":"        default_quotas \u003d self.admin_quotas_client.show_default_quotas("},{"line_number":59,"context_line":"            project_id)[\u0027quota\u0027]"},{"line_number":60,"context_line":"        for key in [\u0027floatingip\u0027, \u0027network\u0027, \u0027port\u0027, \u0027rbac_policy\u0027,"},{"line_number":61,"context_line":"                    \u0027router\u0027, \u0027security_group\u0027, \u0027security_group_rule\u0027,"},{"line_number":62,"context_line":"                    \u0027subnet\u0027, \u0027subnetpool\u0027]:"},{"line_number":63,"context_line":"            self.assertIn(key, default_quotas)"},{"line_number":64,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9f91af0f_8fe68116","line":61,"range":{"start_line":61,"start_character":29,"end_line":61,"end_character":69},"in_reply_to":"9f91af0f_f2d629f2","updated":"2018-01-02 07:42:37.000000000","message":"Yeah, it will not be present if security group extension is not enabled. And there\u0027re so many extensions in Neutron, it may not be suitable to show all keys like \u0027floatingip\u0027, \u0027router\u0027 or \u0027security_group\u0027 etc.\nLet\u0027s check the quotas after resetting, which will equal to the default quotas for the project.","commit_id":"fc87c25771ec55622dd0b0953866d55e8c8aa863"}],"tempest/lib/services/network/quotas_client.py":[{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"fe11540ea9f491d50dc82411533f32b630703cc1","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        uri \u003d \u0027/quotas\u0027"},{"line_number":43,"context_line":"        return self.list_resources(uri, **filters)"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    def show_default_quotas(self, tenant_id, **fields):"},{"line_number":46,"context_line":"        \"\"\"List default quotas for a project.\"\"\""},{"line_number":47,"context_line":"        uri \u003d \u0027/quotas/%s/default\u0027 % tenant_id"},{"line_number":48,"context_line":"        return self.show_resource(uri, **fields)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f91af0f_72af7994","line":45,"range":{"start_line":45,"start_character":45,"end_line":45,"end_character":53},"updated":"2017-12-29 02:11:31.000000000","message":"I wonder what value can the \"**fields\" take, is there any api ref link for this?","commit_id":"fc87c25771ec55622dd0b0953866d55e8c8aa863"},{"author":{"_account_id":23081,"name":"Jeremy Zhang","email":"zhangjun_inspur@163.com","username":"jeremy.zhang"},"change_message_id":"a040e88fb5293484ba2d7a0ffeb96debac2e3d10","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        uri \u003d \u0027/quotas\u0027"},{"line_number":43,"context_line":"        return self.list_resources(uri, **filters)"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    def show_default_quotas(self, tenant_id, **fields):"},{"line_number":46,"context_line":"        \"\"\"List default quotas for a project.\"\"\""},{"line_number":47,"context_line":"        uri \u003d \u0027/quotas/%s/default\u0027 % tenant_id"},{"line_number":48,"context_line":"        return self.show_resource(uri, **fields)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f91af0f_cfaa4984","line":45,"range":{"start_line":45,"start_character":45,"end_line":45,"end_character":53},"in_reply_to":"9f91af0f_72af7994","updated":"2018-01-02 07:42:37.000000000","message":"Please take a reference:\nhttps://developer.openstack.org/api-ref/network/v2/index.html#list-default-quotas-for-a-project\n\nThe `**fields` in \u0027show_default_quotas\u0027 is not necessary from the api-ref, but \u0027show_quotas\u0027 and \u0027list_quotas\u0027 still keep it, while the according api-refs don\u0027t mentition. So originally I just do the same way with these two APIs, :)","commit_id":"fc87c25771ec55622dd0b0953866d55e8c8aa863"}]}
