X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/81120257e7139d746cabc40d935a6d0f67b95ede..eff13e323664f224576a26b017543955b3044b05:/src/surf/virtual_machine.cpp diff --git a/src/surf/virtual_machine.cpp b/src/surf/virtual_machine.cpp index 0f2de4d551..9be8a78fa9 100644 --- a/src/surf/virtual_machine.cpp +++ b/src/surf/virtual_machine.cpp @@ -10,15 +10,18 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_vm, surf, "Logging specific to the SURF VM module"); -VMModel *surf_vm_model = NULL; +simgrid::surf::VMModel *surf_vm_model = NULL; + +namespace simgrid { +namespace surf { /************* * Callbacks * *************/ -surf_callback(void, VirtualMachine*) VMCreatedCallbacks; -surf_callback(void, VirtualMachine*) VMDestructedCallbacks; -surf_callback(void, VirtualMachine*) VMStateChangedCallbacks; +surf_callback(void, simgrid::surf::VirtualMachine*) VMCreatedCallbacks; +surf_callback(void, simgrid::surf::VirtualMachine*) VMDestructedCallbacks; +surf_callback(void, simgrid::surf::VirtualMachine*) VMStateChangedCallbacks; /********* * Model * @@ -35,8 +38,7 @@ VirtualMachine::VirtualMachine(Model *model, const char *name, xbt_dict_t props, : Host(model, name, props, NULL, netElm, cpu) { VMModel::ws_vms.push_back(*this); - - xbt_lib_set(host_lib, name, SURF_HOST_LEVEL, this); + simgrid::Host::by_name_or_create(name)->set_facet(SURF_HOST_LEVEL, this); } /* @@ -58,9 +60,9 @@ void VirtualMachine::setState(e_surf_resource_state_t state){ * A surf level object will be useless in the upper layer. Returning the * dict_elm of the host. **/ -surf_resource_t VirtualMachine::getPm() +sg_host_t VirtualMachine::getPm() { - return xbt_lib_get_elm_or_null(host_lib, p_subWs->getName()); + return simgrid::Host::by_name_or_null(p_subWs->getName()); } /********** @@ -69,3 +71,5 @@ surf_resource_t VirtualMachine::getPm() //FIME:: handle action cancel +} +}