package com.sequenceiq.cloudbreak.cloud.model; import java.util.Collection; import java.util.HashMap; import java.util.Map; public class PlatformVirtualMachines { private final Map<Platform, Collection<VmType>> virtualMachines; private final Map<Platform, VmType> defaultVirtualMachines; private final Map<Platform, Map<AvailabilityZone, Collection<VmType>>> vmTypesPerZones; private final Map<Platform, Map<AvailabilityZone, VmType>> defaultVmTypePerZones; public PlatformVirtualMachines(Map<Platform, Collection<VmType>> virtualMachines, Map<Platform, VmType> defaultVirtualMachines, Map<Platform, Map<AvailabilityZone, Collection<VmType>>> vmPerZones, Map<Platform, Map<AvailabilityZone, VmType>> defaultVmPerZones) { this.virtualMachines = virtualMachines; this.defaultVirtualMachines = defaultVirtualMachines; this.vmTypesPerZones = vmPerZones; this.defaultVmTypePerZones = defaultVmPerZones; } public PlatformVirtualMachines() { this.virtualMachines = new HashMap<>(); this.defaultVirtualMachines = new HashMap<>(); this.vmTypesPerZones = new HashMap<>(); this.defaultVmTypePerZones = new HashMap<>(); } public Map<Platform, Collection<VmType>> getVirtualMachines() { return virtualMachines; } public Map<Platform, VmType> getDefaultVirtualMachines() { return defaultVirtualMachines; } public Map<Platform, Map<AvailabilityZone, Collection<VmType>>> getVmTypesPerZones() { return vmTypesPerZones; } public Map<Platform, Map<AvailabilityZone, VmType>> getDefaultVmTypePerZones() { return defaultVmTypePerZones; } }