com.norbl.cbp.ppe
Class AmiDescription

java.lang.Object
  extended by com.norbl.cbp.ppe.AmiDescription

public class AmiDescription
extends java.lang.Object

Static methods for getting information about amis.


Constructor Summary
AmiDescription()
           
 
Method Summary
static java.io.File getAmiIDFile()
           
static com.amazonaws.services.ec2.model.AvailabilityZone getAvailabilityZone(com.amazonaws.services.ec2.AmazonEC2Client ec2Client, java.lang.String zoneName)
           
static java.util.List<com.amazonaws.services.ec2.model.AvailabilityZone> getAvailabilityZones(com.amazonaws.services.ec2.AmazonEC2Client ec2Client, com.amazonaws.services.ec2.model.Region region)
          Get the availability zones that the specific ami can run in.
static java.util.List<com.amazonaws.services.ec2.model.AvailabilityZone> getAvailabilityZones(com.amazonaws.services.ec2.AmazonEC2Client ec2Client, java.lang.String amiID)
           
static com.amazonaws.services.ec2.model.Image getImageInfo(com.amazonaws.services.ec2.AmazonEC2Client ec2Client, java.lang.String amiID)
           
static com.amazonaws.services.ec2.model.Region getRegion(com.amazonaws.services.ec2.AmazonEC2Client ec2Client, java.lang.String amiID)
           
static java.util.List<java.lang.String> getSupportedAmiIDs()
           
static java.util.List<com.amazonaws.services.ec2.model.Image> getSupportedImages(com.amazonaws.services.ec2.AmazonEC2Client ec2Client)
           
static boolean hasAmi(com.amazonaws.services.ec2.AmazonEC2Client ec2Client, java.lang.String amiID)
           
static boolean isHvm(com.amazonaws.services.ec2.model.Image img)
           
static boolean isParavirtual(com.amazonaws.services.ec2.model.Image img)
           
static boolean isSpecifiedValidAvailabilityZone(com.amazonaws.services.ec2.AmazonEC2Client ec2Client, java.lang.String zoneName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AmiDescription

public AmiDescription()
Method Detail

getImageInfo

public static com.amazonaws.services.ec2.model.Image getImageInfo(com.amazonaws.services.ec2.AmazonEC2Client ec2Client,
                                                                  java.lang.String amiID)
Parameters:
ec2Client -
amiID -
Returns:
null if amiID does not exist.

getAvailabilityZones

public static java.util.List<com.amazonaws.services.ec2.model.AvailabilityZone> getAvailabilityZones(com.amazonaws.services.ec2.AmazonEC2Client ec2Client,
                                                                                                     com.amazonaws.services.ec2.model.Region region)
Get the availability zones that the specific ami can run in. Note that each ami resides and can be used in one and only one region (e.g. us-east). This method first determines the region from the ami, and then identifies the availability zones available in that region to the user.

Parameters:
ec2Client -
amiID -
Returns:

getAvailabilityZones

public static java.util.List<com.amazonaws.services.ec2.model.AvailabilityZone> getAvailabilityZones(com.amazonaws.services.ec2.AmazonEC2Client ec2Client,
                                                                                                     java.lang.String amiID)

getRegion

public static com.amazonaws.services.ec2.model.Region getRegion(com.amazonaws.services.ec2.AmazonEC2Client ec2Client,
                                                                java.lang.String amiID)

getAvailabilityZone

public static com.amazonaws.services.ec2.model.AvailabilityZone getAvailabilityZone(com.amazonaws.services.ec2.AmazonEC2Client ec2Client,
                                                                                    java.lang.String zoneName)
Parameters:
ec2Client -
zoneName -
Returns:
the zone that matches zoneName or null, which indicates that the zone is unspecified and any zone may be used.

isSpecifiedValidAvailabilityZone

public static boolean isSpecifiedValidAvailabilityZone(com.amazonaws.services.ec2.AmazonEC2Client ec2Client,
                                                       java.lang.String zoneName)

hasAmi

public static boolean hasAmi(com.amazonaws.services.ec2.AmazonEC2Client ec2Client,
                             java.lang.String amiID)

getSupportedAmiIDs

public static java.util.List<java.lang.String> getSupportedAmiIDs()
                                                           throws java.io.FileNotFoundException,
                                                                  java.io.IOException
Throws:
java.io.FileNotFoundException
java.io.IOException

getAmiIDFile

public static java.io.File getAmiIDFile()

getSupportedImages

public static java.util.List<com.amazonaws.services.ec2.model.Image> getSupportedImages(com.amazonaws.services.ec2.AmazonEC2Client ec2Client)
                                                                                 throws java.io.FileNotFoundException,
                                                                                        java.io.IOException
Throws:
java.io.FileNotFoundException
java.io.IOException

isParavirtual

public static boolean isParavirtual(com.amazonaws.services.ec2.model.Image img)

isHvm

public static boolean isHvm(com.amazonaws.services.ec2.model.Image img)