Repository: libcloud Updated Branches: refs/heads/trunk 2bd37b687 -> 7afbfbb55
Allow nodes to be launched into a specific subnet by adding subnet parameter to create_node() method of ec2 driver Closes #318 Signed-off-by: Tomaz Muraus <to...@apache.org> Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/7afbfbb5 Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/7afbfbb5 Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/7afbfbb5 Branch: refs/heads/trunk Commit: 7afbfbb55e8d301fb0c62dd03dcf1d117dbb1e4a Parents: 2bd37b6 Author: Lior Goikhburg <goikhb...@gmail.com> Authored: Fri Jun 20 17:27:49 2014 +0400 Committer: Tomaz Muraus <to...@apache.org> Committed: Sun Jun 22 20:12:45 2014 +0200 ---------------------------------------------------------------------- CHANGES.rst | 5 +++++ libcloud/compute/drivers/ec2.py | 6 ++++++ 2 files changed, 11 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/libcloud/blob/7afbfbb5/CHANGES.rst ---------------------------------------------------------------------- diff --git a/CHANGES.rst b/CHANGES.rst index 839a570..a6e6f25 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -243,6 +243,11 @@ Compute (GITHUB-317) [Pablo Orduña] +- Allow user to launch EC2 node in a specific VPC subnet by passing + ``ex_subnet`` argument to the create_node method. + (GITHUB-318) + [Lior Goikhburg] + Storage ~~~~~~~ http://git-wip-us.apache.org/repos/asf/libcloud/blob/7afbfbb5/libcloud/compute/drivers/ec2.py ---------------------------------------------------------------------- diff --git a/libcloud/compute/drivers/ec2.py b/libcloud/compute/drivers/ec2.py index db4ed76..1f86789 100644 --- a/libcloud/compute/drivers/ec2.py +++ b/libcloud/compute/drivers/ec2.py @@ -2047,6 +2047,9 @@ class BaseEC2NodeDriver(NodeDriver): :keyword ex_ebs_optimized: EBS-Optimized if True :type ex_ebs_optimized: ``bool`` + + :keyword ex_subnet: The subnet to launch the instance into. + :type ex_subnet: :class:`.EC2Subnet` """ image = kwargs["image"] size = kwargs["size"] @@ -2118,6 +2121,9 @@ class BaseEC2NodeDriver(NodeDriver): if 'ex_ebs_optimized' in kwargs: params['EbsOptimized'] = kwargs['ex_ebs_optimized'] + if 'ex_subnet' in kwargs: + params['SubnetId'] = kwargs['ex_subnet'].id + object = self.connection.request(self.path, params=params).object nodes = self._to_nodes(object, 'instancesSet/item')