1

我有一些虚拟机,我将它们分成一些称为“虚拟集群”的组。实际上,我有一个 Vm 列表列表,如下所示:

VCs = List <List<Vm>>

另一方面,我有一些小云,我将它们分成一些称为工作负载的组。实际上,我有一个 cloudlet 列表,如下所示:

WDs = List <List<Cloudlets>>

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

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);
   }

但它不起作用,最后它将所有小云分别分配给所有虚拟机!我怎样才能做到这一点?

4

1 回答 1

1

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

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

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

于 2016-03-17T01:17:20.673 回答