Как я могу назначить определенные cloudlets для конкретных виртуальных машин в cloudim?

У меня есть несколько виртуальных машин, которые я разделил на несколько групп под названием "Виртуальные кластеры". На самом деле у меня есть список списков Vm, как показано ниже:

VCs = List <List<Vm>>

с другой стороны, у меня есть некоторые cloudlets, которые я разделил их на несколько групп, называемых рабочими нагрузками. На самом деле у меня есть список списков облачных как ниже:

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

Но это не работает и, наконец, он назначает все cloudlets всем Vms соответственно! как я могу это сделать?

1 ответ

Вы можете использовать следующую строку кода в вашем цикле:

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

Сделайте это после того, как вы отправите брокеру список облачных вычислений.

Другие вопросы по тегам