/**
* Copyright (C) 2010-2013 Eugen Feller, INRIA <eugen.feller@inria.fr>
*
* This file is part of Snooze, a scalable, autonomic, and
* energy-aware virtual machine (VM) management framework.
*
* This program is free software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation, either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses>.
*/
package org.inria.myriads.snoozenode.groupmanager.managerpolicies.placement;
import java.util.List;
import org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription;
import org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData;
/**
* Placement plan.
*
* @author Eugen Feller
*/
public final class PlacementPlan
{
/** Used local controllers. */
private List<LocalControllerDescription> localControllers_;
/** Unassigned virtual machines. */
private List<VirtualMachineMetaData> unassignedVirtualMachines_;
/**
* Constructor.
*
* @param localControllers The local controllers
* @param unassignedVirtualMachines The unassigned virtual machines
*/
public PlacementPlan(List<LocalControllerDescription> localControllers,
List<VirtualMachineMetaData> unassignedVirtualMachines)
{
localControllers_ = localControllers;
unassignedVirtualMachines_ = unassignedVirtualMachines;
}
/**
* Returns the local controllers.
*
* @return The local controllers
*/
public List<LocalControllerDescription> getLocalControllers()
{
return localControllers_;
}
/**
* Returns the unassigned virtual machines.
*
* @return The unassigned virtual machines
*/
public List<VirtualMachineMetaData> gettUnassignedVirtualMachines()
{
return unassignedVirtualMachines_;
}
}