/*
* Copyright (c) 2012-2015 iWave Software LLC
* All Rights Reserved
*/
package com.iwave.ext.netapp.model;
public enum CifsAccess {
full("Full Control", "Full Control (rwx)"),
change("Change", "Change (rwx)"),
read("Read", "Read (r-x)"),
none("No Access", "No Access (---)"),
r__("r--", "r-- (Unix only)"),
rw_("rw-", "rw- (Unix only)"),
_w_("-w-", "-w- (Unix only)"),
_wx("-wx", "-wx (Unix only)"),
__x("--x", "--x (Unix only)");
private String label;
private String access;
CifsAccess(String access, String label) {
this.access = access;
this.label = label;
}
public static CifsAccess valueOfAccess(String access) {
for (CifsAccess t : values()) {
if (access.equalsIgnoreCase(t.access)) {
return t;
}
}
throw new IllegalArgumentException(access + " is not a valid access for CifsAccess");
}
public static CifsAccess valueOfLabel(String label) {
for (CifsAccess t : values()) {
if (label.equalsIgnoreCase(t.label)) {
return t;
}
}
throw new IllegalArgumentException(label + " is not a valid label for CifsAccess");
}
public String access() {
return access;
}
@Override
public String toString() {
return label;
}
}