org.dasein.cloud.services.server
Class Server

java.lang.Object
  extended by org.dasein.cloud.services.server.Server
All Implemented Interfaces:
Serializable

public class Server
extends Object
implements Serializable

A virtual machine running within a cloud. This class contains the current state at the time of any cloud API call for the target VM.

Author:
George Reese @ enStratus (http://www.enstratus.com)
See Also:
Serialized Form

Constructor Summary
Server()
           
 
Method Summary
 boolean equals(Object ob)
           
 String fetchPassword()
           
 Architecture getArchitecture()
           
 long getCreateTime()
           
 ServerState getCurrentState()
           
 String getDataCenterId()
           
 String getDescription()
           
 String getImageId()
           
 String getName()
           
 Platform getPlatform()
           
 String getPrivateDnsAddress()
           
 String[] getPrivateIpAddresses()
           
 String getProviderServerId()
           
 String getPublicDnsAddress()
           
 String[] getPublicIpAddresses()
           
 String getRegionId()
           
 String getReservedAddressId()
           
 String getRootPassword()
           
 String getRootPassword(long timeoutInMilliseconds)
           
 String getSize()
           
 long getStartTime()
           
 long getStopTime()
           
 long getTerminationTime()
           
 boolean isPersistent()
           
 void setArchitecture(Architecture architecture)
           
 void setCreateTime(long createTime)
           
 void setCurrentState(ServerState currentState)
           
 void setDataCenterId(String dataCenterId)
           
 void setDescription(String description)
           
 void setImageId(String imageId)
           
 void setName(String name)
           
 void setPasswordCallback(Callable<String> callback)
           
 void setPersistent(boolean persistent)
           
 void setPlatform(Platform platform)
           
 void setPrivateDnsAddress(String privateDnsAddress)
           
 void setPrivateIpAddresses(String... privateIpAddresses)
           
 void setProviderServerId(String serverId)
           
 void setPublicDnsAddress(String publicDnsAddress)
           
 void setPublicIpAddresses(String... publicIpAddresses)
           
 void setRegionId(String regionId)
           
 void setReservedAddressId(String reservedAddressId)
           
 void setRootPassword(String rootPassword)
           
 void setSize(String size)
           
 void setStartTime(long startTime)
           
 void setStopTime(long stopTime)
           
 void setTerminationTime(long terminationTime)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Server

public Server()
Method Detail

equals

public boolean equals(Object ob)
Overrides:
equals in class Object

getArchitecture

public Architecture getArchitecture()

getCurrentState

public ServerState getCurrentState()

getDataCenterId

public String getDataCenterId()

getImageId

public String getImageId()

getName

public String getName()

getPlatform

public Platform getPlatform()

getPrivateDnsAddress

public String getPrivateDnsAddress()

getProviderServerId

public String getProviderServerId()

getPublicDnsAddress

public String getPublicDnsAddress()

getRegionId

public String getRegionId()

getReservedAddressId

public String getReservedAddressId()

getSize

public String getSize()

getStartTime

public long getStartTime()

setArchitecture

public void setArchitecture(Architecture architecture)

setCurrentState

public void setCurrentState(ServerState currentState)

setDataCenterId

public void setDataCenterId(String dataCenterId)

setImageId

public void setImageId(String imageId)

setName

public void setName(String name)

setPlatform

public void setPlatform(Platform platform)

setPrivateDnsAddress

public void setPrivateDnsAddress(String privateDnsAddress)

setProviderServerId

public void setProviderServerId(String serverId)

setPublicDnsAddress

public void setPublicDnsAddress(String publicDnsAddress)

setRegionId

public void setRegionId(String regionId)

setReservedAddressId

public void setReservedAddressId(String reservedAddressId)

setSize

public void setSize(String size)

setStartTime

public void setStartTime(long startTime)

setDescription

public void setDescription(String description)

getDescription

public String getDescription()

setPersistent

public void setPersistent(boolean persistent)

isPersistent

public boolean isPersistent()

setPasswordCallback

public void setPasswordCallback(Callable<String> callback)

setRootPassword

public void setRootPassword(String rootPassword)

getRootPassword

public String getRootPassword()

getRootPassword

public String getRootPassword(long timeoutInMilliseconds)
                       throws InterruptedException
Throws:
InterruptedException

fetchPassword

public String fetchPassword()

getCreateTime

public long getCreateTime()

getPrivateIpAddresses

public String[] getPrivateIpAddresses()

getPublicIpAddresses

public String[] getPublicIpAddresses()

getStopTime

public long getStopTime()

getTerminationTime

public long getTerminationTime()

setCreateTime

public void setCreateTime(long createTime)

setPrivateIpAddresses

public void setPrivateIpAddresses(String... privateIpAddresses)

setPublicIpAddresses

public void setPublicIpAddresses(String... publicIpAddresses)

setStopTime

public void setStopTime(long stopTime)

setTerminationTime

public void setTerminationTime(long terminationTime)