summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.core
diff options
context:
space:
mode:
Diffstat (limited to 'src/com.gluster.storage.management.core')
-rw-r--r--src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/constants/GlusterConstants.java3
-rw-r--r--src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Volume.java8
2 files changed, 9 insertions, 2 deletions
diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/constants/GlusterConstants.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/constants/GlusterConstants.java
index b87d38f5..b6384a18 100644
--- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/constants/GlusterConstants.java
+++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/constants/GlusterConstants.java
@@ -35,4 +35,7 @@ public class GlusterConstants {
public static final String FSTYPE_EXT_3 = "ext3";
public static final String FSTYPE_EXT_4 = "ext4";
public static final String FSTYPE_XFS = "xfs";
+
+ public static final String ON = "on";
+ public static final String OFF = "off";
}
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..9255414c 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
@@ -33,6 +33,7 @@ import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
+import com.gluster.storage.management.core.constants.GlusterConstants;
import com.gluster.storage.management.core.utils.GlusterCoreUtil;
import com.gluster.storage.management.core.utils.StringUtil;
@@ -59,6 +60,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_DISABLE = "nfs.disable";
private static final String[] VOLUME_TYPE_STR = new String[] { "Plain Distribute", "Distributed Mirror",
"Distributed Stripe" };
@@ -77,9 +79,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());
@@ -234,10 +236,12 @@ public class Volume extends Entity {
public void enableNFS() {
nasProtocols.add(NAS_PROTOCOL.NFS);
+ setOption(OPTION_NFS_DISABLE, GlusterConstants.OFF);
}
public void disableNFS() {
nasProtocols.remove(NAS_PROTOCOL.NFS);
+ setOption(OPTION_NFS_DISABLE, GlusterConstants.ON);
}
public Volume(String name, Entity parent, VOLUME_TYPE volumeType, TRANSPORT_TYPE transportType, VOLUME_STATUS status) {