if ("i386".equals(architecture))
{
registerImageRequest = registerImageRequest.
withBlockDeviceMappings(
new BlockDeviceMapping().
withDeviceName(rootDeviceName.get()).
withEbs(new EbsBlockDevice().
withSnapshotId(testSnapshot.get().getSnapshotId())),
new BlockDeviceMapping().
withDeviceName("/dev/sda2").
withVirtualName("ephemeral0"),
new BlockDeviceMapping().
withDeviceName("/dev/sda3").
withVirtualName("ephemeral1"));
}
else
{
registerImageRequest = registerImageRequest.
withBlockDeviceMappings(
new BlockDeviceMapping().
withDeviceName(rootDeviceName.get()).
withEbs(new EbsBlockDevice().
withSnapshotId(testSnapshot.get().getSnapshotId())),
new BlockDeviceMapping().
withDeviceName("/dev/sdb").
withVirtualName("ephemeral0"),
new BlockDeviceMapping().
withDeviceName("/dev/sdc").
withVirtualName("ephemeral1"),
new BlockDeviceMapping().
withDeviceName("/dev/sdd").
withVirtualName("ephemeral2"),
new BlockDeviceMapping().
withDeviceName("/dev/sde").
withVirtualName("ephemeral3"));
}
RegisterImageResult registerImageResult = ec2Client.registerImage(registerImageRequest);