/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package models; import java.util.List; import util.StringOption; import com.google.common.collect.Lists; public class BlockProtocols { public static final String FC = "FC"; public static final String FCoE = "FCoE"; public static final String iSCSI = "iSCSI"; public static final String ScaleIO = "ScaleIO"; public static final String RBD = "RBD"; public static boolean isFC(String type) { return FC.equals(type); } public static boolean isFCoE(String type) { return FCoE.equals(type); } public static boolean isISCSI(String type) { return iSCSI.equals(type); } public static boolean isScaleIO(String type) { return ScaleIO.equals(type); } public static boolean isRBD(String type) { return RBD.equals(type); } public static boolean isBlockProtocol(String type) { return isFC(type) || isFCoE(type) || isISCSI(type) || isScaleIO(type) || isRBD(type); } public static StringOption option(String type) { return new StringOption(type, getDisplayValue(type)); } public static List<StringOption> options(String... types) { List<StringOption> options = Lists.newArrayList(); for (String type : types) { options.add(option(type)); } return options; } public static String getDisplayValue(String type) { return StringOption.getDisplayValue(type, "BlockStorageProtocol"); } }