Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion libcloud/compute/drivers/ec2.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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`
"""

Expand Down Expand Up @@ -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
)
Expand Down