org.inria.myriads.snoozenode.util
Class ManagementUtils

java.lang.Object
  extended by org.inria.myriads.snoozenode.util.ManagementUtils

public final class ManagementUtils
extends Object

Management utility.

Author:
Eugen Feller

Method Summary
static org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription createGroupLeaderDescriptionFromHeartbeat(HeartbeatMessage heartbeatMessage)
          Creates group manager info from heartbeat message.
static org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription createGroupManagerDescription(org.inria.myriads.snoozecommon.communication.NodeRole nodeRole, NetworkingSettings networkingSettings)
          Creates a group manager from node role.
static HeartbeatMessage createHeartbeatMessage(org.inria.myriads.snoozecommon.communication.groupmanager.ListenSettings listenSettings, String groupManagerId)
          Creates a heartbeat message from node params.
static org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription createLocalController(org.inria.myriads.snoozecommon.communication.virtualcluster.migration.MigrationRequest migrationRequest)
          Creates a local controller from migration request.
static org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription createLocalController(NodeConfiguration nodeConfiguration, ArrayList<Double> totalCapacity)
          Creates a local controller from node configuration.
static void setVirtualMachineRunning(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData metaData, org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController)
          Marks the virtual machine as RUNNING.
static void updateAllVirtualMachineMetaData(List<org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData> virtualMachines, org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineStatus status, org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineErrorCode errorCode)
          Updates all virtual machine met data.
static void updateVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachine, org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineStatus status, org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineErrorCode errorCode)
          Updates the virtual machine meta status.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

updateAllVirtualMachineMetaData

public static void updateAllVirtualMachineMetaData(List<org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData> virtualMachines,
                                                   org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineStatus status,
                                                   org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineErrorCode errorCode)
Updates all virtual machine met data.

Parameters:
virtualMachines - The virtual machines
status - The status
errorCode - The error code

updateVirtualMachineMetaData

public static void updateVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachine,
                                                org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineStatus status,
                                                org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineErrorCode errorCode)
Updates the virtual machine meta status.

Parameters:
virtualMachine - The virtual machine meta data
status - The virtual machine status
errorCode - The virtual machine error code

createGroupManagerDescription

public static org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription createGroupManagerDescription(org.inria.myriads.snoozecommon.communication.NodeRole nodeRole,
                                                                                                                              NetworkingSettings networkingSettings)
Creates a group manager from node role.

Parameters:
nodeRole - The node role
networkingSettings - The node parameters
Returns:
The group manager information

createGroupLeaderDescriptionFromHeartbeat

public static org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription createGroupLeaderDescriptionFromHeartbeat(HeartbeatMessage heartbeatMessage)
Creates group manager info from heartbeat message.

Parameters:
heartbeatMessage - The heartbeat message
Returns:
The group leader information

createLocalController

public static org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription createLocalController(NodeConfiguration nodeConfiguration,
                                                                                                                            ArrayList<Double> totalCapacity)
Creates a local controller from node configuration.

Parameters:
nodeConfiguration - The node configuration
totalCapacity - The total capacity
Returns:
The local controller information

createLocalController

public static org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription createLocalController(org.inria.myriads.snoozecommon.communication.virtualcluster.migration.MigrationRequest migrationRequest)
Creates a local controller from migration request.

Parameters:
migrationRequest - The migration request request
Returns:
The local controller information

createHeartbeatMessage

public static HeartbeatMessage createHeartbeatMessage(org.inria.myriads.snoozecommon.communication.groupmanager.ListenSettings listenSettings,
                                                      String groupManagerId)
Creates a heartbeat message from node params.

Parameters:
listenSettings - The listen settings
groupManagerId - The group manager identifier
Returns:
The heartbeat messsage

setVirtualMachineRunning

public static void setVirtualMachineRunning(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData metaData,
                                            org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController)
Marks the virtual machine as RUNNING.

Parameters:
metaData - The virtual machine meta data
localController - The local controller description


Copyright © 2012. All Rights Reserved.