/*
* Copyright (c) 2014 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.datadomain.restapi.model;
import java.util.List;
import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.map.annotate.JsonRootName;
import com.google.gson.Gson;
import com.google.gson.annotations.SerializedName;
@JsonRootName(value = "share_modify")
public class DDShareModify {
// disable: true: disable share; false: enable share
private Boolean disable;
@SerializedName("max_connections")
@JsonProperty(value = "max_connections")
private int maxConnections;
// browsing: true: enabled; false: disabled
private Boolean browsing;
// writeable: true: enabled; false: disabled
private Boolean writeable;
private String comment;
// update clients list, each element contains one client config
private List<DDShareListModify> clients;
// update users list, each element contains one user config
private List<DDShareListModify> users;
// update groups list, each element contains one group config
private List<DDShareListModify> groups;
public DDShareModify(String comment) {
this.comment = comment;
}
public Boolean getDisable() {
return disable;
}
public void setDisable(Boolean disable) {
this.disable = disable;
}
public int getMaxConnections() {
return maxConnections;
}
public void setMaxConnections(int maxConnections) {
this.maxConnections = maxConnections;
}
public Boolean getBrowsing() {
return browsing;
}
public void setBrowsing(Boolean browsing) {
this.browsing = browsing;
}
public Boolean getWriteable() {
return writeable;
}
public void setWriteable(Boolean writeable) {
this.writeable = writeable;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
public List<DDShareListModify> getClients() {
return clients;
}
public void setClients(List<DDShareListModify> clients) {
this.clients = clients;
}
public List<DDShareListModify> getUsers() {
return users;
}
public void setUsers(List<DDShareListModify> users) {
this.users = users;
}
public List<DDShareListModify> getGroups() {
return groups;
}
public void setGroups(List<DDShareListModify> groups) {
this.groups = groups;
}
public String toString() {
return new Gson().toJson(this).toString();
}
}