Repository: libcloud Updated Branches: refs/heads/trunk 51189eff1 -> ad73a0c91
Add virtualization type option for EC2 image registration Closes #361 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/ad73a0c9 Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/ad73a0c9 Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/ad73a0c9 Branch: refs/heads/trunk Commit: ad73a0c91920fc04cc27b52e17633334295ae6f9 Parents: 51189ef Author: Andy Grimm <agr...@redhat.com> Authored: Mon Sep 22 15:22:34 2014 -0400 Committer: Tomaz Muraus <to...@apache.org> Committed: Tue Sep 23 13:22:41 2014 +0200 ---------------------------------------------------------------------- CHANGES.rst | 5 +++++ libcloud/compute/drivers/ec2.py | 10 +++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/libcloud/blob/ad73a0c9/CHANGES.rst ---------------------------------------------------------------------- diff --git a/CHANGES.rst b/CHANGES.rst index 6898eb7..54bf069 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -107,6 +107,11 @@ Compute (GITHUB-360) [Evgeny Egorochkin] +- Allow user to specify virtualization type when registering an EC2 image by + passing ``virtualization_type`` argument to the ``ex_register_image`` method. + (GITHUB-361) + [Andy Grimm] + Storage ~~~~~~~ http://git-wip-us.apache.org/repos/asf/libcloud/blob/ad73a0c9/libcloud/compute/drivers/ec2.py ---------------------------------------------------------------------- diff --git a/libcloud/compute/drivers/ec2.py b/libcloud/compute/drivers/ec2.py index 693e5c3..6d98c9a 100644 --- a/libcloud/compute/drivers/ec2.py +++ b/libcloud/compute/drivers/ec2.py @@ -2573,7 +2573,7 @@ class BaseEC2NodeDriver(NodeDriver): def ex_register_image(self, name, description=None, architecture=None, image_location=None, root_device_name=None, block_device_mapping=None, kernel_id=None, - ramdisk_id=None): + ramdisk_id=None, virtualization_type=None): """ Registers an Amazon Machine Image based off of an EBS-backed instance. Can also be used to create images from snapshots. More information @@ -2608,6 +2608,11 @@ class BaseEC2NodeDriver(NodeDriver): :param ramdisk_id: RAM disk for AMI (optional) :type ramdisk_id: ``str`` + :param virtualization_type: The type of virtualization for the + AMI you are registering, paravirt + or hvm (optional) + :type virtualization_type: ``str`` + :rtype: :class:`NodeImage` """ @@ -2636,6 +2641,9 @@ class BaseEC2NodeDriver(NodeDriver): if ramdisk_id is not None: params['RamDiskId'] = ramdisk_id + if virtualization_type is not None: + params['VirtualizationType'] = virtualization_type + image = self._to_image( self.connection.request(self.path, params=params).object )