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

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

public final class RoundRobinVirtualMachinePlacement
extends Object
implements PlacementPolicy

Implements the round-robin virtual machine placement policy.

Author:
Eugen Feller

Constructor Summary
RoundRobinVirtualMachinePlacement(ResourceDemandEstimator estimator)
          Constructor.
 
Method Summary
 org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription place(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachine, 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

RoundRobinVirtualMachinePlacement

public RoundRobinVirtualMachinePlacement(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 virtualMachine,
                                                                                                     List<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> localControllers)
Places a single virtual machine.

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


Copyright © 2012. All Rights Reserved.