11 #ifndef WRENCH_VIRTUALIZEDCLUSTERSERVICEMESSAGE_H
12 #define WRENCH_VIRTUALIZEDCLUSTERSERVICEMESSAGE_H
16 #include "wrench/services/compute/ComputeServiceMessage.h"
20 class BareMetalComputeService;
29 class VirtualizedClusterComputeServiceMessage :
public ComputeServiceMessage {
31 VirtualizedClusterComputeServiceMessage(
const std::string &name,
double payload);
38 class VirtualizedClusterComputeServiceMigrateVMRequestMessage :
public VirtualizedClusterComputeServiceMessage {
40 VirtualizedClusterComputeServiceMigrateVMRequestMessage(
const std::string &answer_mailbox,
41 const std::string &vm_name,
42 const std::string &dest_pm_hostname,
48 std::string dest_pm_hostname;
50 std::string answer_mailbox;
56 class VirtualizedClusterComputeServiceMigrateVMAnswerMessage :
public VirtualizedClusterComputeServiceMessage {
58 VirtualizedClusterComputeServiceMigrateVMAnswerMessage(
bool success,
59 std::shared_ptr<FailureCause> failure_cause,
65 std::shared_ptr<FailureCause> failure_cause;
74 #endif //WRENCH_VIRTUALIZEDCLUSTERSERVICEMESSAGE_H