From 483500a2f159e29a9304a659c327b6be56f44cd3 Mon Sep 17 00:00:00 2001 From: Dhandapani Date: Mon, 25 Jul 2011 14:58:10 +0530 Subject: NFS volume Enable/Disable feature --- .../storage/management/core/constants/GlusterConstants.java | 3 +++ .../src/com/gluster/storage/management/core/model/Volume.java | 8 ++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) (limited to 'src/com.gluster.storage.management.core') 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 nasProtocols = new LinkedHashSet(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) { -- cgit