summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.core
diff options
context:
space:
mode:
authorDhandapani <dhandapani@gluster.com>2011-07-25 14:58:10 +0530
committerDhandapani <dhandapani@gluster.com>2011-07-25 15:01:50 +0530
commitcdd96ee20614141213f9932b886d7e19bbe4dcd1 (patch)
tree57b5a0ce3eef243f3479bdde5a0de1e7f6324d72 /src/com.gluster.storage.management.core
parenta2a52d53ee2e0dd32b993c112200cfd1c927aafa (diff)
NFS volume Enable/Disable feature
Diffstat (limited to 'src/com.gluster.storage.management.core')
-rw-r--r--src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Volume.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Volume.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Volume.java
index 250d05c3..2815f8b3 100644
--- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Volume.java
+++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Volume.java
@@ -59,6 +59,7 @@ public class Volume extends Entity {
public static final int DEFAULT_STRIPE_COUNT = 4;
public static final String OPTION_AUTH_ALLOW = "auth.allow";
+ public static final String OPTION_NFS = "nfs.disable";
private static final String[] VOLUME_TYPE_STR = new String[] { "Plain Distribute", "Distributed Mirror",
"Distributed Stripe" };
@@ -77,9 +78,9 @@ public class Volume extends Entity {
public Volume() {
}
- // GlusterFS and NFS export is always enabled
+ // Only GlusterFS is enabled
private Set<NAS_PROTOCOL> nasProtocols = new LinkedHashSet<NAS_PROTOCOL>(Arrays.asList(new NAS_PROTOCOL[] {
- NAS_PROTOCOL.GLUSTERFS, NAS_PROTOCOL.NFS }));
+ NAS_PROTOCOL.GLUSTERFS }));
public String getVolumeTypeStr() {
return getVolumeTypeStr(getVolumeType());
@@ -232,12 +233,14 @@ public class Volume extends Entity {
return bricks;
}
- public void enableNFS() {
+ public void enableNFS(String NFSOption) {
nasProtocols.add(NAS_PROTOCOL.NFS);
+ setOption(OPTION_NFS, NFSOption);
}
- public void disableNFS() {
+ public void disableNFS(String NFSOption) {
nasProtocols.remove(NAS_PROTOCOL.NFS);
+ setOption(OPTION_NFS, NFSOption);
}
public Volume(String name, Entity parent, VOLUME_TYPE volumeType, TRANSPORT_TYPE transportType, VOLUME_STATUS status) {