Migrated quotas_client and security_groups_client
This migrates the above files from tempest.
This includes tempest commits:
 * quotas_client.py         : I8087a7bf5e130778df9629065a8bfda8018fdbe0
 * security_groups_client.py: I88a43f44346671de5dfb759d07c4086cffa8d4d9
to see the commit history for these files refer to the above Change-Ids
in the tempest repository.
NOTE: reset_quotas() of quotas_client is different from the method
      naming rule, but is is the same as the api-site. So it is fine
      now.
Partially implements blueprint migrate-service-clients-to-tempest-lib
Change-Id: I559c7ec29d6cc85060d59b8b7714a669a277f217
			
			
This commit is contained in:
		
							
								
								
									
										35
									
								
								tempest_lib/services/network/quotas_client.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								tempest_lib/services/network/quotas_client.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
# Copyright 2015 NEC Corporation.  All rights reserved.
 | 
			
		||||
#
 | 
			
		||||
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
 | 
			
		||||
#    not use this file except in compliance with the License. You may obtain
 | 
			
		||||
#    a copy of the License at
 | 
			
		||||
#
 | 
			
		||||
#         http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
#
 | 
			
		||||
#    Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 | 
			
		||||
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 | 
			
		||||
#    License for the specific language governing permissions and limitations
 | 
			
		||||
#    under the License.
 | 
			
		||||
 | 
			
		||||
from tempest_lib.services.network import base
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class QuotasClient(base.BaseNetworkClient):
 | 
			
		||||
 | 
			
		||||
    def update_quotas(self, tenant_id, **kwargs):
 | 
			
		||||
        put_body = {'quota': kwargs}
 | 
			
		||||
        uri = '/quotas/%s' % tenant_id
 | 
			
		||||
        return self.update_resource(uri, put_body)
 | 
			
		||||
 | 
			
		||||
    def reset_quotas(self, tenant_id):
 | 
			
		||||
        uri = '/quotas/%s' % tenant_id
 | 
			
		||||
        return self.delete_resource(uri)
 | 
			
		||||
 | 
			
		||||
    def show_quotas(self, tenant_id, **fields):
 | 
			
		||||
        uri = '/quotas/%s' % tenant_id
 | 
			
		||||
        return self.show_resource(uri, **fields)
 | 
			
		||||
 | 
			
		||||
    def list_quotas(self, **filters):
 | 
			
		||||
        uri = '/quotas'
 | 
			
		||||
        return self.list_resources(uri, **filters)
 | 
			
		||||
							
								
								
									
										38
									
								
								tempest_lib/services/network/security_groups_client.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								tempest_lib/services/network/security_groups_client.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
			
		||||
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
 | 
			
		||||
#    not use this file except in compliance with the License. You may obtain
 | 
			
		||||
#    a copy of the License at
 | 
			
		||||
#
 | 
			
		||||
#         http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
#
 | 
			
		||||
#    Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 | 
			
		||||
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 | 
			
		||||
#    License for the specific language governing permissions and limitations
 | 
			
		||||
#    under the License.
 | 
			
		||||
 | 
			
		||||
from tempest_lib.services.network import base
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class SecurityGroupsClient(base.BaseNetworkClient):
 | 
			
		||||
 | 
			
		||||
    def create_security_group(self, **kwargs):
 | 
			
		||||
        uri = '/security-groups'
 | 
			
		||||
        post_data = {'security_group': kwargs}
 | 
			
		||||
        return self.create_resource(uri, post_data)
 | 
			
		||||
 | 
			
		||||
    def update_security_group(self, security_group_id, **kwargs):
 | 
			
		||||
        uri = '/security-groups/%s' % security_group_id
 | 
			
		||||
        post_data = {'security_group': kwargs}
 | 
			
		||||
        return self.update_resource(uri, post_data)
 | 
			
		||||
 | 
			
		||||
    def show_security_group(self, security_group_id, **fields):
 | 
			
		||||
        uri = '/security-groups/%s' % security_group_id
 | 
			
		||||
        return self.show_resource(uri, **fields)
 | 
			
		||||
 | 
			
		||||
    def delete_security_group(self, security_group_id):
 | 
			
		||||
        uri = '/security-groups/%s' % security_group_id
 | 
			
		||||
        return self.delete_resource(uri)
 | 
			
		||||
 | 
			
		||||
    def list_security_groups(self, **filters):
 | 
			
		||||
        uri = '/security-groups'
 | 
			
		||||
        return self.list_resources(uri, **filters)
 | 
			
		||||
		Reference in New Issue
	
	Block a user