/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.api.service.impl.placement;
import java.io.Serializable;
import java.net.URI;
import java.util.List;
import java.util.Map;
public class FileMirrorRecommendation extends FileRecommendation {
private String copyMode;
public FileMirrorRecommendation(FileRecommendation sourceFileRecommendation) {
super(sourceFileRecommendation);
}
public FileMirrorRecommendation() {
}
public static class Target implements Serializable {
// Target (for protection only)
private URI targetDevice;
private URI targetPool;
private List<URI> targetStoragePortUris;
private URI targetvNASURI;
public URI getTargetStorageDevice() {
return targetDevice;
}
public URI getTargetStoragePool() {
return targetPool;
}
public void setTargetPool(URI targetPool) {
this.targetPool = targetPool;
}
public void setTargetStorageDevice(URI targetDevice) {
this.targetDevice = targetDevice;
}
public List<URI> getTargetStoragePortUris() {
return targetStoragePortUris;
}
public void setTargetStoragePortUris(List<URI> targetStoragePortUris) {
this.targetStoragePortUris = targetStoragePortUris;
}
public URI getTargetvNASURI() {
return targetvNASURI;
}
public void setTargetvNASURI(URI targetvNASURI) {
this.targetvNASURI = targetvNASURI;
}
}
private Map<URI, FileMirrorRecommendation.Target> _varrayTargetMap;
public Map<URI, FileMirrorRecommendation.Target> getVirtualArrayTargetMap() {
return _varrayTargetMap;
}
public void setVirtualArrayTargetMap(
Map<URI, FileMirrorRecommendation.Target> varrayTargetMap) {
this._varrayTargetMap = varrayTargetMap;
}
public String getCopyMode() {
return copyMode;
}
public void setCopyMode(String copyMode) {
this.copyMode = copyMode;
}
}