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:
parent
01252995ca
commit
753bb97464
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue