package org.fog.placement; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class ModuleMapping { /** * Mapping from node name to list of of instances to be launched on node */ protected Map> moduleMapping; public static ModuleMapping createModuleMapping(){ return new ModuleMapping(); } public Map> getModuleMapping() { return moduleMapping; } public void setModuleMapping(Map> moduleMapping) { this.moduleMapping = moduleMapping; } protected ModuleMapping(){ setModuleMapping(new HashMap>()); } /** * Add instanceCount number of instances of module moduleName to device deviceName * @param moduleName * @param deviceName * @param instanceCount */ public void addModuleToDevice(String moduleName, String deviceName){ if(!getModuleMapping().containsKey(deviceName)) getModuleMapping().put(deviceName, new ArrayList()); if(!getModuleMapping().get(deviceName).contains(moduleName)) getModuleMapping().get(deviceName).add(moduleName); } }