如何在cloudim中将特定的cloudlet分配给特定的虚拟mac?

时间:2015-07-08 16:08:33

标签: java cloud cloudsim

我有一些虚拟机,我将它们分成了一些名为" Virtual Clusters"的组。实际上我有一个Vm列表列表如下:

VCs = List <List<Vm>>
另一方面,我有一些cloudlets,我将它们分成了一些名为Workloads的组。实际上我有一个cloudlet列表列表如下:

WDs = List <List<Cloudlets>>

现在我需要将i cloudlet列表分配给虚拟群集的 列表。实际上我需要这样的东西:

for (int i=0; i<VCs.size(); i++)
   for (int j=0; j<VCs.get(i).size(); j++){
   broker.submitVmList (Vcs.get(i));
   broker.submitCloudletList (Vcs.get(i).get(j);
   }

但它没有工作,最后它分别为所有Vms分配了所有的cloud! 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以在循环中使用以下代码行:

broker.bindCloudletToVm(cloudlet[i].getCloudletId(),vm[i].getId());

在向代理提交cloudlet列表后执行此操作。