Skip to content

Commit 50177de

Browse files
committed
feat: Select a VM in a fixed position for a given Cloudlet in NetworkVmsExampleWorkflowApp
Signed-off-by: Manoel Campos <[email protected]>
1 parent ac160e2 commit 50177de

File tree

2 files changed

+5
-24
lines changed

2 files changed

+5
-24
lines changed

src/main/java/org/cloudbus/cloudsim/examples/network/applications/NetworkVmExampleAbstract.java

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import org.cloudsimplus.cloudlets.network.NetworkCloudlet;
1010
import org.cloudsimplus.core.CloudSimPlus;
1111
import org.cloudsimplus.datacenters.network.NetworkDatacenter;
12-
import org.cloudsimplus.distributions.UniformDistr;
1312
import org.cloudsimplus.hosts.network.NetworkHost;
1413
import org.cloudsimplus.network.switches.AggregateSwitch;
1514
import org.cloudsimplus.network.switches.EdgeSwitch;
@@ -261,33 +260,17 @@ private List<NetworkHost> getDatacenterHostList() {
261260
return datacenter.getHostList();
262261
}
263262

264-
/**
265-
* Randomly select a given number of VMs from the list of created VMs,
266-
* to be used by the NetworkCloudlets of the given application.
267-
*
268-
* @param vmsToSelect number of VMs to selected from the existing list of VMs.
269-
* @return The list of randomly selected VMs
270-
*/
271-
protected List<NetworkVm> randomlySelectVmsForApp(int vmsToSelect) {
272-
final var netVmList = new ArrayList<NetworkVm>();
273-
final int existingVms = this.vmList.size();
274-
final var rand = new UniformDistr(0, existingVms, 5);
275-
for (int i = 0; i < vmsToSelect; i++) {
276-
final int vmIndex = (int)rand.sample() % vmList.size();
277-
final NetworkVm vm = vmList.get(vmIndex);
278-
netVmList.add(vm);
279-
}
280-
281-
return netVmList;
282-
}
283-
284263
/**
285264
* @return List of VMs of all Brokers.
286265
*/
287266
public List<NetworkVm> getVmList() {
288267
return vmList;
289268
}
290269

270+
public NetworkVm getVm(final int i) {
271+
return vmList.get(i);
272+
}
273+
291274
public NetworkDatacenter getDatacenter() {
292275
return datacenter;
293276
}

src/main/java/org/cloudbus/cloudsim/examples/network/applications/NetworkVmsExampleWorkflowApp.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,8 @@ private NetworkVmsExampleWorkflowApp(){
3333
@Override
3434
public List<NetworkCloudlet> createNetworkCloudlets(final DatacenterBroker broker) {
3535
final var networkCloudlets = new NetworkCloudlet[3];
36-
final List<NetworkVm> selectedVms = randomlySelectVmsForApp(networkCloudlets.length);
37-
3836
for(int i = 0; i < networkCloudlets.length; i++){
39-
networkCloudlets[i] = createNetworkCloudlet(i, selectedVms.get(i), broker);
37+
networkCloudlets[i] = createNetworkCloudlet(i, getVm(i));
4038
System.out.printf(
4139
"Created NetworkCloudlet %d for %s (broker %d)%n",
4240
networkCloudlets[i].getId(), broker.getName(), broker.getId());

0 commit comments

Comments
 (0)