Skip to content

Commit

Permalink
Merge "Fix quantum client filters"
Browse files Browse the repository at this point in the history
  • Loading branch information
Jenkins authored and openstack-gerrit committed Feb 7, 2012
2 parents d1b4f80 + dd4562e commit ae377f4
Showing 1 changed file with 7 additions and 17 deletions.
24 changes: 7 additions & 17 deletions nova/network/quantum/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,14 +77,12 @@ def with_params(*args, **kwargs):
"""Temporarily set format and tenant for this request"""
(format, tenant) = (instance.format, instance.tenant)

if 'format' in kwargs:
instance.format = kwargs['format']
if 'tenant' in kwargs:
instance.tenant = kwargs['tenant']
instance.format = kwargs.pop('format', instance.format)
instance.tenant = kwargs.pop('tenant', instance.tenant)

ret = None
try:
ret = self.func(instance, *args)
ret = self.func(instance, *args, **kwargs)
finally:
(instance.format, instance.tenant) = (format, tenant)
return ret
Expand Down Expand Up @@ -237,18 +235,11 @@ def content_type(self, format=None):
format = self.format
return "application/%s" % (format)

def append_filter_params(self, url, filter_ops):
if len(filter_ops) > 0:
url += "?"
for fkey, fval in filter_ops.values():
url += "%s=%s&" % (fkey, fval)

@api_call
def list_networks(self, filter_ops={}):
def list_networks(self, filter_ops=None):
"""Fetches a list of all networks for a tenant"""
url = self.networks_path
self.append_filter_params(url, filter_ops)
return self.do_request("GET", url)
return self.do_request("GET", url, params=filter_ops)

@api_call
def show_network_details(self, network):
Expand All @@ -273,11 +264,10 @@ def delete_network(self, network):
return self.do_request("DELETE", self.network_path % (network))

@api_call
def list_ports(self, network, filter_ops={}):
def list_ports(self, network, filter_ops=None):
"""Fetches a list of ports on a given network"""
url = self.ports_path % (network)
self.append_filter_params(url, filter_ops)
return self.do_request("GET", url)
return self.do_request("GET", url, params=filter_ops)

@api_call
def show_port_details(self, network, port):
Expand Down

0 comments on commit ae377f4

Please sign in to comment.