Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
empty surf::Host into simgrid::Host
[simgrid.git] / src / surf / host_interface.cpp
index 9d740e6ce1ae2897975d4e49a32ab30ed38092d8..50afd769c827dde5e5d923da16a0263555189c77 100644 (file)
@@ -36,6 +36,13 @@ simgrid::xbt::Extension<simgrid::Host, Host> Host::EXTENSION_ID;
 /*********
  * Model *
  *********/
+Host *HostModel::createHost(const char *name,RoutingEdge *netElm, Cpu *cpu, xbt_dict_t props){
+  Host *host = new simgrid::surf::Host(surf_host_model, name, props,
+                 (xbt_dynar_t)xbt_lib_get_or_null(storage_lib, name, ROUTING_STORAGE_HOST_LEVEL),
+                 netElm, cpu);
+  XBT_DEBUG("Create host %s with %ld mounted disks", name, xbt_dynar_length(host->p_storage));
+  return host;
+}
 
 /* Each VM has a dummy CPU action on the PM layer. This CPU action works as the
  * constraint (capacity) of the VM in the PM layer. If the VM does not have any
@@ -145,9 +152,11 @@ void Host::setState(e_surf_resource_state_t state){
 }
 
 Action *Host::execute(double size) {
+       xbt_assert(0,"FIXME: DEADCODE");
   return p_cpu->execute(size);
 }
 Action *Host::sleep(double duration) {
+       xbt_assert(0,"FIXME: DEADCODE");
   return p_cpu->sleep(duration);
 }