public class CDOModelHelper extends Object
| Modifier and Type | Field and Description |
|---|---|
static <any> |
VM_SIZE_AGGREGATOR |
| Constructor and Description |
|---|
CDOModelHelper() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addInitialPlacementActionToOptimisationPlan(OptimisationPlan plan,
VirtualMachine vmToPlace,
Hypervisor hToPlace) |
static void |
addMigrationActionToOptimisationPlan(OptimisationPlan plan,
VirtualMachine vmToMigrate,
Hypervisor sourceHypervisor,
Hypervisor destinationHypervisor) |
static OptimisationPlan |
createOptimisationPlan()
Creates optimisation plan object, adds the root step (SequentialSteps), sets execution status
to READY and sets creation date to current time.
|
static double |
getAvailableStorage(ComputeNode node,
PhysicalLoadModel plm) |
static ComputeNode |
getComputeNode(String measurementId,
LogicalDCModel ldcm)
Gets physical machine object where measurement was taken from provided LogicalDCModel
|
static ComputeNode |
getComputeNodeById(String nodeId,
PhysicalDCModel pdcm)
Gets physical machine object from provided PhysicalDCModel based on its id
|
static List<eu.cactosfp7.cactoopt.framework.model.PhysicalMachine> |
getFrameworkPhysicalMachinesFromCdoModel(PhysicalDCModel pdcm,
LogicalDCModel ldcm) |
static int |
getNoLccsdMolpro(ComputeNode node,
LogicalDCModel ldcm) |
static List<PhysicalMachine> |
getPhysicalMachinesFromCdoModel(PhysicalDCModel pdcm,
LogicalDCModel ldcm)
Transforms Infrastructure Models into list of physical machines with assigned virtual machines
|
static VirtualMachine |
getVirtualMachine(String measurementId,
LogicalDCModel ldcm)
Gets virtual machine where measurement was taken from provided LogicalDCModel
|
static VirtualMachine |
getVirtualMachineById(String vmId,
List<VirtualMachine> vms)
Finds virtual machine object on the list of virtual machines based on its id
|
static VirtualMachine |
getVirtualMachineById(String vmId,
LogicalDCModel ldcm) |
static double |
getVMImageStorageCapacity(VirtualMachine vm,
double defaultValue) |
static OptimisationPlan |
tranformListOfMigrationMovesToOptimisationPlan(PhysicalDCModel pdcm,
LogicalDCModel ldcm,
List<eu.cactosfp7.cactoopt.framework.model.MigrationMove> moves) |
static List<VirtualMachine> |
transformVirtualMachineToSimpleModel(List<VirtualMachine> vms)
Transforms list of virtual machine objects from Infrastructure Models into
a list of virtual machines in simplified model
|
public static VirtualMachine getVirtualMachineById(String vmId, LogicalDCModel ldcm)
public static VirtualMachine getVirtualMachineById(String vmId, List<VirtualMachine> vms)
vmId - Id of virtual machinevms - List of virtual machinespublic static ComputeNode getComputeNodeById(String nodeId, PhysicalDCModel pdcm)
nodeId - Id of physical machinepdcm - Physical Data Center Modelpublic static ComputeNode getComputeNode(String measurementId, LogicalDCModel ldcm)
measurementId - Id of measurement takenldcm - Logical Data Center Model containing the measurementpublic static VirtualMachine getVirtualMachine(String measurementId, LogicalDCModel ldcm)
measurementId - ldcm - Logical Data Center Model containing the measurementpublic static List<PhysicalMachine> getPhysicalMachinesFromCdoModel(PhysicalDCModel pdcm, LogicalDCModel ldcm)
pdcm - Physical Data Center Modelldcm - Logical Data Center Modelpublic static List<eu.cactosfp7.cactoopt.framework.model.PhysicalMachine> getFrameworkPhysicalMachinesFromCdoModel(PhysicalDCModel pdcm, LogicalDCModel ldcm)
pdcm - Physical Data Center Modelldcm - Logical Data Center Modelpublic static List<VirtualMachine> transformVirtualMachineToSimpleModel(List<VirtualMachine> vms)
vms - List of virtual machine objects from Infrastructure Modelspublic static OptimisationPlan tranformListOfMigrationMovesToOptimisationPlan(PhysicalDCModel pdcm,
LogicalDCModel ldcm,
List<eu.cactosfp7.cactoopt.framework.model.MigrationMove> moves)
public static OptimisationPlan createOptimisationPlan()
public static void addInitialPlacementActionToOptimisationPlan(OptimisationPlan plan,
VirtualMachine vmToPlace,
Hypervisor hToPlace)
plan - vmToPlace - hToPlace - public static void addMigrationActionToOptimisationPlan(OptimisationPlan plan,
VirtualMachine vmToMigrate,
Hypervisor sourceHypervisor,
Hypervisor destinationHypervisor)
plan - vmToMigrate - sourceHypervisor - destinationHypervisor - public static double getAvailableStorage(ComputeNode node,
PhysicalLoadModel plm)
public static double getVMImageStorageCapacity(VirtualMachine vm,
double defaultValue)
public static int getNoLccsdMolpro(ComputeNode node,
LogicalDCModel ldcm)