orca.cod.control
Class XenResizeControl

java.lang.Object
  extended by orca.cod.control.XenControl
      extended by orca.cod.control.XenResizeControl
All Implemented Interfaces:
IResourceControl, IInitialize, IRecover, ISerialize

public class XenResizeControl
extends XenControl


Field Summary
 
Fields inherited from class orca.cod.control.XenControl
actor, guid, logger, nodePools, pools, PropertyGuid, PropertyResourceTypePrefix, PropertyResourceTypesCount, ResourceComputonsPrefix
 
Constructor Summary
XenResizeControl()
           
 
Method Summary
protected  ResourceSet assign(AuthorityReservation r, ResourceType type, int needed)
           
 ResourceSet correctFailed(ResourceSet rset)
           
protected  java.lang.String getBandwidthExtra(java.util.Properties p)
           
protected  java.lang.String getBandwidthShare(java.util.Properties p)
           
protected  java.lang.String getCpuExtra(java.util.Properties p)
           
protected  java.lang.String getCpuShare(java.util.Properties p)
           
protected  int getMemory(java.util.Properties p)
           
protected  NodeGroup getNodes(BinPool pool, int needed, ResourceType type)
           
 void release(ResourceSet rset)
          Releases VM resources back to their inventory pool.
protected  void setIds(NodeGroup current, NodeGroup group)
           
protected  void setShares(NodeGroup group, java.util.Properties p)
           
 
Methods inherited from class orca.cod.control.XenControl
assign, available, configSlivers, configure, correctDeficit, donate, eject, freed, getGuid, getTypes, groupFromSet, initialize, instantiateVMs, internalError, logError, logException, poolForRequest, releaseToVMMs, reset, resetSlivers, revisit, revisit, revisit, save, save, saveSlivers, selectAndGetFromVMM, setActor, shrink, unavailable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XenResizeControl

public XenResizeControl()
Method Detail

assign

protected ResourceSet assign(AuthorityReservation r,
                             ResourceType type,
                             int needed)
                      throws java.lang.Exception
Overrides:
assign in class XenControl
Throws:
java.lang.Exception

setShares

protected void setShares(NodeGroup group,
                         java.util.Properties p)
                  throws java.lang.Exception
Throws:
java.lang.Exception

setIds

protected void setIds(NodeGroup current,
                      NodeGroup group)
               throws java.lang.Exception
Throws:
java.lang.Exception

release

public void release(ResourceSet rset)
             throws java.lang.Exception
Description copied from class: XenControl
Releases VM resources back to their inventory pool. Note: this implementation does not support releasing nodes that represent modifications to existing nodes. Override this method if your control resizes/modifies nodes in a reservation.

Specified by:
release in interface IResourceControl
Overrides:
release in class XenControl
Parameters:
rset - the resource set being released
Throws:
java.lang.Exception

getMemory

protected int getMemory(java.util.Properties p)
                 throws java.lang.Exception
Throws:
java.lang.Exception

getCpuShare

protected java.lang.String getCpuShare(java.util.Properties p)

getCpuExtra

protected java.lang.String getCpuExtra(java.util.Properties p)

getBandwidthShare

protected java.lang.String getBandwidthShare(java.util.Properties p)

getBandwidthExtra

protected java.lang.String getBandwidthExtra(java.util.Properties p)

getNodes

protected NodeGroup getNodes(BinPool pool,
                             int needed,
                             ResourceType type)
                      throws java.lang.Exception
Throws:
java.lang.Exception

correctFailed

public ResourceSet correctFailed(ResourceSet rset)
                          throws java.lang.Exception
Specified by:
correctFailed in interface IResourceControl
Overrides:
correctFailed in class XenControl
Throws:
java.lang.Exception


Copyright © 2007 Network/Internet Computing Lab. All Rights Reserved.