/*
* Copyright (c) 2014 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.vnxe.models;
import java.util.List;
import org.codehaus.jackson.map.annotate.JsonSerialize;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class NfsShareModifyForShareParam extends ParamBase {
private String description;
private List<VNXeBase> noAccessHosts;
private List<VNXeBase> readOnlyHosts;
private List<VNXeBase> readWriteHosts;
private List<VNXeBase> rootAccessHosts;
private NFSShareDefaultAccessEnum defaultAccess;
private NFSShareDefaultAccessEnum defaultAccessLevel; // for older software version
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public List<VNXeBase> getNoAccessHosts() {
return noAccessHosts;
}
public void setNoAccessHosts(List<VNXeBase> noAccessHosts) {
this.noAccessHosts = noAccessHosts;
}
public List<VNXeBase> getReadOnlyHosts() {
return readOnlyHosts;
}
public void setReadOnlyHosts(List<VNXeBase> readOnlyHosts) {
this.readOnlyHosts = readOnlyHosts;
}
public List<VNXeBase> getReadWriteHosts() {
return readWriteHosts;
}
public void setReadWriteHosts(List<VNXeBase> readWriteHosts) {
this.readWriteHosts = readWriteHosts;
}
public List<VNXeBase> getRootAccessHosts() {
return rootAccessHosts;
}
public void setRootAccessHosts(List<VNXeBase> rootAccessHosts) {
this.rootAccessHosts = rootAccessHosts;
}
public NFSShareDefaultAccessEnum getDefaultAccess() {
return defaultAccess;
}
public void setDefaultAccess(NFSShareDefaultAccessEnum defaultAccess) {
this.defaultAccess = defaultAccess;
}
public NFSShareDefaultAccessEnum getDefaultAccessLevel() {
return defaultAccessLevel;
}
public void setDefaultAccessLevel(NFSShareDefaultAccessEnum defaultAccessLevel) {
this.defaultAccessLevel = defaultAccessLevel;
}
public static enum NFSShareDefaultAccessEnum {
NONE,
READONLY,
READWRITE,
ROOT;
}
}