Remove endpoint.name attribute from v3 manager (bug 1191152)

This also provides backwards compatible support for any clients that
were specifying a name by handling it through **kwargs.

Change-Id: I49c542c52e1cdfde5fff1be46d658a805d233320
This commit is contained in:
Dolph Mathews
2013-06-14 15:51:16 -05:00
parent 446379b93f
commit d2702e17c9

View File

@@ -47,22 +47,23 @@ class EndpointManager(base.CrudManager):
msg = msg % ', '.join(VALID_INTERFACES)
raise Exception(msg)
def create(self, service, url, name=None, interface=None, region=None,
enabled=True):
def create(self, service, url, interface=None, region=None, enabled=True,
**kwargs):
self._validate_interface(interface)
return super(EndpointManager, self).create(
service_id=base.getid(service),
interface=interface,
url=url,
region=region,
enabled=enabled)
enabled=enabled,
**kwargs)
def get(self, endpoint):
return super(EndpointManager, self).get(
endpoint_id=base.getid(endpoint))
def list(self, service=None, interface=None, region=None,
enabled=None, **kwargs):
def list(self, service=None, interface=None, region=None, enabled=None,
**kwargs):
"""List endpoints.
If ``**kwargs`` are provided, then filter endpoints with
@@ -76,8 +77,8 @@ class EndpointManager(base.CrudManager):
enabled=enabled,
**kwargs)
def update(self, endpoint, service=None, url=None, name=None,
interface=None, region=None, enabled=None):
def update(self, endpoint, service=None, url=None, interface=None,
region=None, enabled=None, **kwargs):
self._validate_interface(interface)
return super(EndpointManager, self).update(
endpoint_id=base.getid(endpoint),
@@ -85,7 +86,8 @@ class EndpointManager(base.CrudManager):
interface=interface,
url=url,
region=region,
enabled=enabled)
enabled=enabled,
**kwargs)
def delete(self, endpoint):
return super(EndpointManager, self).delete(