Adding shared attribute to GET subnets

- Adding capability to GET shared subnets like networks
- Updating the list_subnets behavior method with the shared attr
- Updating the list_subnets client method with the shared attr

Change-Id: I0e3b798c61079929b5896ec8156b13f053c9d95e
This commit is contained in:
Leonardo Maycotte 2016-07-23 16:03:17 -05:00
parent 01252995ca
commit 753bb97464
2 changed files with 15 additions and 10 deletions

View File

@ -610,9 +610,10 @@ class SubnetsBehaviors(NetworkingBaseBehaviors):
def list_subnets(self, subnet_id=None, network_id=None, cidr=None,
tenant_id=None, gateway_ip=None, ip_version=None,
enable_dhcp=None, name=None, limit=None, marker=None,
page_reverse=None, resource_list_attempts=None,
raise_exception=False, poll_interval=None):
enable_dhcp=None, name=None, shared=None, limit=None,
marker=None, page_reverse=None,
resource_list_attempts=None, raise_exception=False,
poll_interval=None):
"""
@summary: Lists subnets and verifies the response is the expected
@param subnet_id: subnet ID to filter by
@ -631,6 +632,8 @@ class SubnetsBehaviors(NetworkingBaseBehaviors):
@type enable_dhcp: bool
@param name: subnet name to filter by
@type name: string
@param shared: If subnet is shared across tenants status to filter by
@type shared: bool
@param limit: page size
@type limit: int
@param marker: Id of the last item of the previous page
@ -649,9 +652,9 @@ class SubnetsBehaviors(NetworkingBaseBehaviors):
"""
params_kwargs = dict(
subnet_id=subnet_id, network_id=network_id, cidr=cidr,
tenant_id=tenant_id, gateway_ip=gateway_ip,
ip_version=ip_version, enable_dhcp=enable_dhcp, name=name,
limit=limit, marker=marker, page_reverse=page_reverse)
tenant_id=tenant_id, gateway_ip=gateway_ip, ip_version=ip_version,
enable_dhcp=enable_dhcp, name=name, shared=shared, limit=limit,
marker=marker, page_reverse=page_reverse)
result = self._list_resources(
resource=self.subnets_resource,

View File

@ -165,8 +165,8 @@ class SubnetsClient(AutoMarshallingHTTPClient):
def list_subnets(self, subnet_id=None, network_id=None, cidr=None,
tenant_id=None, gateway_ip=None, ip_version=None,
enable_dhcp=None, name=None, limit=None, marker=None,
page_reverse=None, requestslib_kwargs=None):
enable_dhcp=None, name=None, shared=None, limit=None,
marker=None, page_reverse=None, requestslib_kwargs=None):
"""
@summary: Lists subnets, filtered by params if given
@param subnet_id: subnet ID to filter by
@ -185,6 +185,8 @@ class SubnetsClient(AutoMarshallingHTTPClient):
@type enable_dhcp: bool
@param name: subnet name to filter by
@type name: string
@param shared: If subnet is shared across tenants status to filter by
@type shared: bool
@param limit: page size
@type limit: int
@param marker: Id of the last item of the previous page
@ -198,8 +200,8 @@ class SubnetsClient(AutoMarshallingHTTPClient):
params = {'id': subnet_id, 'network_id': network_id, 'cidr': cidr,
'tenant_id': tenant_id, 'gteway_ip': gateway_ip,
'ip_version': ip_version, 'enable_dhcp': enable_dhcp,
'name': name, 'limit': limit, 'marker': marker,
'page_reverse': page_reverse}
'name': name, 'shared': shared, 'limit': limit,
'marker': marker, 'page_reverse': page_reverse}
url = '{base_url}/subnets'.format(base_url=self.url)
resp = self.request('GET', url, params=params,
response_entity_type=Subnets,