package org.zstack.header.storage.primary; import org.zstack.header.message.NeedReplyMessage; import java.util.ArrayList; import java.util.List; public class AllocatePrimaryStorageMsg extends NeedReplyMessage { private String requiredZoneUuid; private List<String> requiredClusterUuids; private String requiredHostUuid; private String requiredPrimaryStorageUuid; private List<String> requiredPrimaryStorageTypes; private long size; private boolean dryRun; private List<String> tags; private String allocationStrategy; private String vmInstanceUuid; private String diskOfferingUuid; private List<String> excludePrimaryStorageUuids; private List<String> excludeAllocatorStrategies; private String imageUuid; private boolean noOverProvisioning; private String purpose; public List<String> getRequiredPrimaryStorageTypes() { return requiredPrimaryStorageTypes; } public void setRequiredPrimaryStorageTypes(List<String> requiredPrimaryStorageTypes) { this.requiredPrimaryStorageTypes = requiredPrimaryStorageTypes; } public String getPurpose() { return purpose; } public void setPurpose(String purpose) { this.purpose = purpose; } public boolean isNoOverProvisioning() { return noOverProvisioning; } public void setNoOverProvisioning(boolean noOverProvisioning) { this.noOverProvisioning = noOverProvisioning; } public String getImageUuid() { return imageUuid; } public void setImageUuid(String imageUuid) { this.imageUuid = imageUuid; } public List<String> getExcludeAllocatorStrategies() { return excludeAllocatorStrategies; } public void setExcludeAllocatorStrategies(List<String> excludeAllocatorStrategies) { this.excludeAllocatorStrategies = excludeAllocatorStrategies; } public void addExcludeAllocatorStrategy(String allocationStrategy) { if (excludeAllocatorStrategies == null) { excludeAllocatorStrategies = new ArrayList<>(); } excludeAllocatorStrategies.add(allocationStrategy); } public List<String> getExcludePrimaryStorageUuids() { return excludePrimaryStorageUuids; } public void setExcludePrimaryStorageUuids(List<String> excludePrimaryStorageUuids) { this.excludePrimaryStorageUuids = excludePrimaryStorageUuids; } public void addExcludePrimaryStorageUuid(String priUuid) { if (excludePrimaryStorageUuids == null) { excludePrimaryStorageUuids = new ArrayList<String>(); } excludePrimaryStorageUuids.add(priUuid); } public String getVmInstanceUuid() { return vmInstanceUuid; } public void setVmInstanceUuid(String vmInstanceUuid) { this.vmInstanceUuid = vmInstanceUuid; } public String getDiskOfferingUuid() { return diskOfferingUuid; } public void setDiskOfferingUuid(String diskOfferingUuid) { this.diskOfferingUuid = diskOfferingUuid; } public String getRequiredPrimaryStorageUuid() { return requiredPrimaryStorageUuid; } public void setRequiredPrimaryStorageUuid(String requiredPrimaryStorageUuid) { this.requiredPrimaryStorageUuid = requiredPrimaryStorageUuid; } public String getAllocationStrategy() { return allocationStrategy; } public void setAllocationStrategy(String allocationStrategy) { this.allocationStrategy = allocationStrategy; } public String getRequiredZoneUuid() { return requiredZoneUuid; } public void setRequiredZoneUuid(String requiredZoneUuid) { this.requiredZoneUuid = requiredZoneUuid; } public List<String> getRequiredClusterUuids() { return requiredClusterUuids; } public void setRequiredClusterUuids(List<String> requiredClusterUuids) { this.requiredClusterUuids = requiredClusterUuids; } public String getRequiredHostUuid() { return requiredHostUuid; } public void setRequiredHostUuid(String requiredHostUuid) { this.requiredHostUuid = requiredHostUuid; } public long getSize() { return size; } public void setSize(long size) { this.size = size; } public boolean isDryRun() { return dryRun; } public void setDryRun(boolean dryRun) { this.dryRun = dryRun; } public List<String> getTags() { return tags; } public void setTags(List<String> tags) { this.tags = tags; } }