org.inria.myriads.snoozenode.groupmanager.managerpolicies.placement.impl
Class FirstFitVirtualMachinePlacement

java.lang.Object
  extended by org.inria.myriads.snoozenode.groupmanager.managerpolicies.placement.impl.FirstFitVirtualMachinePlacement
All Implemented Interfaces:
PlacementPolicy

public final class FirstFitVirtualMachinePlacement
extends Object
implements PlacementPolicy

Implements the first-fit virtual machine placement policy.

Author:
Eugen Feller

Constructor Summary
FirstFitVirtualMachinePlacement(ResourceDemandEstimator estimator)
          Constructor.
 
Method Summary
 org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription place(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachineMetaData, List<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> localControllers)
          Places a single virtual machine.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FirstFitVirtualMachinePlacement

public FirstFitVirtualMachinePlacement(ResourceDemandEstimator estimator)
Constructor.

Parameters:
estimator - The estimator
Method Detail

place

public org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription place(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachineMetaData,
                                                                                                     List<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> localControllers)
Places a single virtual machine.

Specified by:
place in interface PlacementPolicy
Parameters:
virtualMachineMetaData - The virtual machine meta data
localControllers - The local controller descriptions
Returns:
The local controller description


Copyright © 2012. All Rights Reserved.