1 #ifndef ns_datacenter_h 2 #define ns_datacenter_h 48 virtual int command(
int argc,
const char*
const* argv);
void addHostTaskAgentPointer(TskComAgent *newagnt)
int configureResource(DcResource *confRes, const char *spec_name)
TskComAgent * scheduleGreen(CloudTask *tsk)
void setVmScheduling(bool scheduleOnVms)
int configureVirtualResource(DcResource *confRes, const char *spec_name)
TskComAgent * scheduleRoundRobin(CloudTask *tsk)
vector< TskComAgent * > vm_agent_list
void addPModelPointer(PowerModel *newPModel)
void addVmTaskAgentPointer(TskComAgent *newagnt)
vector< PowerModel * > power_model_list
void migrateVm(VM *vm, ResourceProvider *target)
void addResourceSpecificationPointer(ResourceSpec *newresspec)
vector< ResourceProvider * > host_list
virtual void receivedTsk(int tsksize, CloudTask *pTask, const char *flags=0)
virtual int command(int argc, const char *const *argv)
VmMigration * tmp_migration_
vector< ResourceProvider * > vm_list
void addVmPointer(VM *newvm)
int initiallyConfigureVms()
void createNewMigration()
void addVirtualResourceSpecificationPointer(ResourceSpec *newresspec)
vector< ResourceSpec * > virt_resource_specification_list
vector< ResourceSpec * > resource_specification_list
DcScheduler * dcScheduler
vector< TskComAgent * > host_agent_list
TskComAgent * scheduleGreenVmOnly(CloudTask *tsk)
void addHostPointer(DcHost *newhst)
int setScheduler(const char *scheduler_name)
void printResourceSpecs()