MSG_process_create_with_arguments("commRX", commRX, NULL, MSG_get_host_by_name("Tremblay"), 1, argvF);
argvF = xbt_new(char*, 2);
argvF[0] = xbt_strdup("commTX");
- MSG_process_create_with_arguments("commTX", commTX, NULL, MSG_get_host_by_name("Jupiter"), 1, argvF);
+ MSG_process_create_with_arguments("commTX", commTX, NULL, jupiter, 1, argvF);
XBT_INFO(" number of processes: %d", MSG_process_get_number());
MSG_process_sleep(10);
XBT_INFO(" Turn Jupiter off");
MSG_host_on(jupiter);
MSG_process_sleep(10);
argvF = xbt_new(char*, 2);
+ argvF[0] = xbt_strdup("commRX");
+ MSG_process_create_with_arguments("commRX", commRX, NULL, jupiter, 1, argvF);
+ argvF = xbt_new(char*, 2);
argvF[0] = xbt_strdup("commTX");
MSG_process_create_with_arguments("commTX", commTX, NULL, MSG_get_host_by_name("Tremblay"), 1, argvF);
- argvF = xbt_new(char*, 2);
- argvF[0] = xbt_strdup("commRX");
- MSG_process_create_with_arguments("commRX", commRX, NULL, MSG_get_host_by_name("Jupiter"), 1, argvF);
+ XBT_INFO(" number of processes: %d", MSG_process_get_number());
+ MSG_process_sleep(10);
+ XBT_INFO(" Turn Jupiter off");
MSG_host_off(jupiter);
- XBT_INFO("Test 4 seems ok, cool !(number of Process : %d, it should be 1", MSG_process_get_number());
+ XBT_INFO("Test 4 seems ok, cool !(number of Process : %d, it should be 2", MSG_process_get_number());
}
test =6;
if (xbt_dynar_member(tests, &test)){
-
+ /*XBT_INFO("Test 5: Turn on Jupiter, assign a VM on Jupiter, launch a process inside the VM, and turn off the node");
+
+ // Create VM0
+ int dpRate = 70;
+ msg_vm_t vm0;
+MSG_vm_create (msg_host_t ind_pm, const char *name, int ncpus, int ramsize, int net_cap, char *disk_path, int disksize, int mig_netspeed, int dp_intensity)
+ vm0 = MSG_vm_create_core(jupiter, "vm0");
+ params.ramsize = 1L * 1000 * 1000 * 1000; // 1Gbytes
+ MSG_host_set_params(vm0, ¶ms);
+ MSG_vm_start(vm0);
+ XVM vm0 = null;
+ vm0 = new XVM(
+ host1,
+ "vm0",
+ 1, // Nb of vcpu
+ 2048, // Ramsize,
+ 125, // Net Bandwidth
+ null, //VM disk image
+ -1, //size of disk image,
+ 125, // Net bandwidth,
+ dpRate // Memory intensity
+ );
+ vm0.start();
+ vm0.setLoad(90);
+
+ host1.off();
+ Msg.info("Test 5 is also weird: when the node host1 is turned off once again, the VM and its daemon are not killed." +
+ " However, the issue regarding the shutdown of hosted VMs can be seen a feature not a bug ;)\n");*/
}
test = 7;
if (xbt_dynar_member(tests, &test)){
}
-
+ XBT_INFO(" Test done. See you!");
return 0;
}
-// adsein: Is this really a daemon ? it ran only one task ? I just added a stupid loop
+// adsein: Is this really a daemon ? it ran only one task ? I just added a stupid loop
int process_daemon(int argc, char *argv[])
{
msg_task_t task = NULL;
MSG_task_destroy(task);
}
MSG_task_execute(task);
- XBT_INFO(" I'm done. See you!");
+ XBT_INFO(" Deamon done. See you!");
return 0;
}