package org.ovirt.engine.core.common.businessentities; public enum UsbPolicy { DISABLED(1), ENABLED_NATIVE(2); public static final String PRE_3_1_ENABLED = "Enabled"; public static final String PRE_3_1_DISABLED = "Disabled"; public static final String PRE_4_1_ENABLED_LEGACY = "ENABLED_LEGACY"; private final int value; UsbPolicy(int value) { this.value = value; } public int getValue() { return value; } public static UsbPolicy forValue(int value) { for (UsbPolicy usbPolicy : values()) { if (usbPolicy.getValue() == value) { return usbPolicy; } } return DISABLED; } /* * This method is used in the OVF reader, to support old values */ public static UsbPolicy forStringValue(String value) { UsbPolicy retVal = null; if (value.equalsIgnoreCase(PRE_3_1_ENABLED) || PRE_4_1_ENABLED_LEGACY.equalsIgnoreCase(value) || value.equalsIgnoreCase(ENABLED_NATIVE.name())) { retVal = ENABLED_NATIVE; } else if (value.equalsIgnoreCase(PRE_3_1_DISABLED) || value.equalsIgnoreCase(DISABLED.name())) { retVal = DISABLED; } return retVal; } }