-/* Copyright (c) 2004-2015. The SimGrid Team.
- * All rights reserved. */
+/* Copyright (c) 2004-2016. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
class XBT_PRIVATE HostModel;
class XBT_PRIVATE HostImpl;
class XBT_PRIVATE HostAction;
-
-
}
}
HostModel() : Model() {}
virtual void adjustWeightOfDummyCpuActions();
- virtual Action *executeParallelTask(int host_nb, sg_host_t *host_list,
- double *flops_amount, double *bytes_amount, double rate);
+ virtual Action* executeParallelTask(int host_nb, sg_host_t* host_list, double* flops_amount, double* bytes_amount,
+ double rate);
};
/************
class HostImpl : public simgrid::surf::PropertyHolder {
public:
- /**
- * @brief Host constructor
- *
- * @param model HostModel associated to this Host
- * @param name The name of the Host
- * @param storage The Storage associated to this Host
- */
- HostImpl(HostModel* model, const char* name, xbt_dynar_t storage);
-
- /* Host destruction logic */
- /**************************/
+ HostImpl(s4u::Host* host, xbt_dynar_t storage);
virtual ~HostImpl();
public:
- void attach(simgrid::s4u::Host* host);
-
/** @brief Return the storage of corresponding mount point */
- virtual simgrid::surf::Storage *findStorageOnMountList(const char* storage);
+ virtual simgrid::surf::Storage* findStorageOnMountList(const char* storage);
/** @brief Get the xbt_dict_t of mount_point: Storage */
virtual xbt_dict_t getMountedStorageList();
* @param fullpath The full path to the file
* @return The StorageAction corresponding to the opening
*/
- virtual Action *open(const char* fullpath);
+ virtual Action* open(const char* fullpath);
/**
* @brief Close a file
* @param fd The file descriptor to close
* @return The StorageAction corresponding to the closing
*/
- virtual Action *close(surf_file_t fd);
+ virtual Action* close(surf_file_t fd);
/**
* @brief Unlink a file
* @param size The size in bytes to read
* @return The StorageAction corresponding to the reading
*/
- virtual Action *read(surf_file_t fd, sg_size_t size);
+ virtual Action* read(surf_file_t fd, sg_size_t size);
/**
* @brief Write a file
* @param size The size in bytes to write
* @return The StorageAction corresponding to the writing
*/
- virtual Action *write(surf_file_t fd, sg_size_t size);
+ virtual Action* write(surf_file_t fd, sg_size_t size);
/**
* @brief Get the information of a file descriptor
xbt_dynar_t storage_ = nullptr;
simgrid::s4u::Host* piface_ = nullptr;
- /** @brief Get the list of virtual machines on the current Host */
- xbt_dynar_t getVms();
-
- /* common with vm */
- /** @brief Retrieve a copy of the parameters of that VM/PM
- * @details The ramsize and overcommit fields are used on the PM too */
- void getParams(vm_params_t params);
- /** @brief Sets the params of that VM/PM */
- void setParams(vm_params_t params);
simgrid::s4u::Host* getHost() { return piface_; }
-private:
- s_vm_params_t params_;
};
-
}
}