/*
* Copyright (c) 2014 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.vnxe.models;
import java.util.List;
import java.util.ArrayList;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import com.emc.storageos.vnxe.models.NfsShareParam.NFSShareDefaultAccessEnum;
@JsonIgnoreProperties(ignoreUnknown = true)
public class VNXeNfsShare extends VNXeBase {
private String name;
private VNXeBase parentFilesystem;
private VNXeBase parentFilesystemSnap;
private String creationTime;
private boolean isReadOnly;
private List<VNXeBase> readWriteHosts = new ArrayList<VNXeBase>();
private List<VNXeBase> noAccessHosts = new ArrayList<VNXeBase>();
private List<VNXeBase> rootAccessHosts = new ArrayList<VNXeBase>();
private List<VNXeBase> readOnlyHosts = new ArrayList<VNXeBase>();
private NFSShareDefaultAccessEnum defaultAccess;
private String path;
private VNXeBase filesystem;
private VNXeBase snap;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public VNXeBase getParentFilesystem() {
return parentFilesystem;
}
public void setParentFilesystem(VNXeBase parentFilesystem) {
this.parentFilesystem = parentFilesystem;
}
public VNXeBase getParentFilesystemSnap() {
return parentFilesystemSnap;
}
public void setParentFilesystemSnap(VNXeBase parentFilesystemSnap) {
this.parentFilesystemSnap = parentFilesystemSnap;
}
public String getCreationTime() {
return creationTime;
}
public void setCreationTime(String creationTime) {
this.creationTime = creationTime;
}
public boolean getIsReadOnly() {
return isReadOnly;
}
public void setIsReadOnly(boolean isReadOnly) {
this.isReadOnly = isReadOnly;
}
public List<VNXeBase> getReadWriteHosts() {
return readWriteHosts;
}
public void setReadWriteHosts(List<VNXeBase> readWriteHosts) {
this.readWriteHosts = readWriteHosts;
}
public List<VNXeBase> getNoAccessHosts() {
return noAccessHosts;
}
public void setNoAccessHosts(List<VNXeBase> noAccessHosts) {
this.noAccessHosts = noAccessHosts;
}
public List<VNXeBase> getRootAccessHosts() {
return rootAccessHosts;
}
public void setRootAccessHosts(List<VNXeBase> rootAccessHosts) {
this.rootAccessHosts = rootAccessHosts;
}
public List<VNXeBase> getReadOnlyHosts() {
return readOnlyHosts;
}
public void setReadOnlyHosts(List<VNXeBase> readOnlyHosts) {
this.readOnlyHosts = readOnlyHosts;
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
public NFSShareDefaultAccessEnum getDefaultAccess() {
return defaultAccess;
}
public void setDefaultAccess(NFSShareDefaultAccessEnum defaultAccess) {
this.defaultAccess = defaultAccess;
}
public VNXeBase getFilesystem() {
return filesystem;
}
public void setFilesystem(VNXeBase filesystem) {
this.filesystem = filesystem;
}
public VNXeBase getSnap() {
return snap;
}
public void setSnap(VNXeBase snap) {
this.snap = snap;
}
}