Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3
Note

This page is under construction.

All IaaSes that are going to be supported by Cloud Controller, should extend this abstract class.

Code Block
public abstract class Iaas {
    public abstract void buildComputeServiceAndTemplate(IaasProvider iaasInfo);
    public abstract void setDynamicPayload(IaasProvider iaasInfo);
    public abstract String associateAddress(IaasProvider iaasInfo, NodeMetadata node);
    public abstract boolean createKeyPairFromPublicKey(IaasProvider iaasInfo, String region, String keyPairName, String publicKey);
}

...

Code Block
public abstract void setDynamicPayload(IaasProvider iaasInfo);

Method Descriptiondescription

This method provides a way to set the payload that can be obtained from IaasProvider#getPayload()  in the Template of this IaaS.

...

Code Block
public abstract String associateAddress(IaasProvider iaasInfo, NodeMetadata node);
Method

...

description

This will obtain an IP address from the allocated list and associate that IP with this node.
 

...

Code Block
public abstract boolean createKeyPairFromPublicKey(IaasProvider iaasInfo, String region, String keyPairName, String publicKey);

 Method Descriptiondescription

This method should create a Key Pair corresponding to a given public key, in the respective region having the given name. This method should a lso override the value of the key pair in the Template of this IaaS.
 

...

ParameterDescription
iaasInfo
The corresponding Iaas Provider.
region Region that the key pair will get created.
keyPairName Name of the key pair.
NOTE:
Jclouds adds a prefix : <code>jclouds#</code>jclouds#
publicKey Public key from which the key pair will be created.

...

Return Value 

Description

boolean
Whether the key pair creation is successful or not.

 

...