diff options
| author | Dhandapani <dhandapani@gluster.com> | 2011-07-25 14:58:10 +0530 |
|---|---|---|
| committer | Dhandapani <dhandapani@gluster.com> | 2011-07-25 15:01:50 +0530 |
| commit | cdd96ee20614141213f9932b886d7e19bbe4dcd1 (patch) | |
| tree | 57b5a0ce3eef243f3479bdde5a0de1e7f6324d72 /src/com.gluster.storage.management.core | |
| parent | a2a52d53ee2e0dd32b993c112200cfd1c927aafa (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.java | 11 |
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) { |
