def vol2ami(self, volume_id, name, description=None): snap = self.ctxt.cnx_ec2.create_snapshot(volume_id, 'boto snapshot for %s' % name) block_map = BlockDeviceMapping() sda = BlockDeviceType() sda.snapshot_id = snap.id sda.ebs = True root_device_name = '/dev/sda1' block_map[root_device_name] = sda return self.ctxt.cnx_ec2.register_image(name=name, architecture='x86_64', root_device_name=root_device_name, block_device_map=block_map, description=description)