- /* iterate for all hosts including virtual machines */
- xbt_lib_cursor_t cursor;
- char *key;
- void **ind_host;
- xbt_lib_foreach(host_lib, cursor, key, ind_host) {
- WorkstationPtr ws = static_cast<WorkstationPtr>(ind_host[SURF_WKS_LEVEL]);
- CpuPtr cpu = static_cast<CpuPtr>(ind_host[SURF_CPU_LEVEL]);
-
- if (!ws)
- continue;
- /* skip if it is not a virtual machine */
- if (ws->getModel() != static_cast<ModelPtr>(surf_vm_workstation_model))
- continue;
- xbt_assert(cpu, "cpu-less workstation");
+ /* iterate for all virtual machines */
+ for (WorkstationVMModel::vm_list_t::iterator iter =
+ WorkstationVMModel::ws_vms.begin();
+ iter != WorkstationVMModel::ws_vms.end(); ++iter) {