From 8721e0b05b2013289419622aa52650be13b1728e Mon Sep 17 00:00:00 2001 From: Andy Grimm Date: Mon, 22 Sep 2014 15:22:34 -0400 Subject: [PATCH] Add virtualization type option for EC2 image registration --- libcloud/compute/drivers/ec2.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/libcloud/compute/drivers/ec2.py b/libcloud/compute/drivers/ec2.py index 693e5c3e7c..6d98c9a6d5 100644 --- a/libcloud/compute/drivers/ec2.py +++ b/libcloud/compute/drivers/ec2.py @@ -2573,7 +2573,7 @@ def delete_image(self, image): 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 @@ def ex_register_image(self, name, description=None, architecture=None, :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 @@ def ex_register_image(self, name, description=None, architecture=None, 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 )