Repository: libcloud Updated Branches: refs/heads/trunk 664135b86 -> 9fefa0ce7
List VPCs project support in the CloudStack driver. Closes #516 Signed-off-by: Tomaz Muraus <[email protected]> Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/9fefa0ce Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/9fefa0ce Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/9fefa0ce Branch: refs/heads/trunk Commit: 9fefa0ce70de7e5df9739b6315888c2bf4f04a0a Parents: 664135b Author: Syed <[email protected]> Authored: Wed May 13 11:47:03 2015 -0400 Committer: Tomaz Muraus <[email protected]> Committed: Sun Aug 9 22:12:13 2015 +0200 ---------------------------------------------------------------------- CHANGES.rst | 12 +++++++++++- libcloud/compute/drivers/cloudstack.py | 11 ++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/libcloud/blob/9fefa0ce/CHANGES.rst ---------------------------------------------------------------------- diff --git a/CHANGES.rst b/CHANGES.rst index f8f852f..d3741b4 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,6 +1,17 @@ Changelog ========= +Changes with Apache Libcloud in development +------------------------------------------- + +Compute +~~~~~~~ + +- Allow user to filter VPC by project in the CloudStack driver by passing + ``project`` argument to the ``ex_list_vps`` method. + (GITHUB-516) + [Syed Mushtaq Ahmed] + Changes with Apache Libcloud 0.18.0 ----------------------------------- @@ -38,7 +49,6 @@ General (GITHUB-515, LIBCLOUD-360, LIBCLOUD-709) - Fix a bug in consuming stdout and stderr strams in Paramiko SSH client. - In some cases (like connecting to localhost via SSH), exit_status_ready gets set immediately even before the while loop to consume the streams kicks in. In those cases, we will not have consumed the streams at all. http://git-wip-us.apache.org/repos/asf/libcloud/blob/9fefa0ce/libcloud/compute/drivers/cloudstack.py ---------------------------------------------------------------------- diff --git a/libcloud/compute/drivers/cloudstack.py b/libcloud/compute/drivers/cloudstack.py index 41b5c06..1c77b3b 100644 --- a/libcloud/compute/drivers/cloudstack.py +++ b/libcloud/compute/drivers/cloudstack.py @@ -1913,14 +1913,23 @@ class CloudStackNodeDriver(CloudStackDriverMixIn, NodeDriver): return vpcofferings - def ex_list_vpcs(self): + def ex_list_vpcs(self, project=None): """ List the available VPCs + :keyword project: Optional project under which VPCs are present. + :type project: :class:`.CloudStackProject` + :rtype ``list`` of :class:`CloudStackVPC` """ + args = {} + + if project is not None: + args['projectid'] = project.id + res = self._sync_request(command='listVPCs', + params=args, method='GET') vpcs = res.get('vpc', [])
