package org.ovirt.engine.core.common.businessentities.storage; import java.util.HashMap; import java.util.Map; import org.ovirt.engine.core.common.businessentities.Nameable; public enum CinderVolumeStatus implements Nameable { Creating("creating"), Available("available"), Attaching("attaching"), InUse("in-use"), Deleting("deleting"), Error("error"), ErrorDeleting("error_deleting"), BackingUp("backing-up"), RestoringBackup("restoring-backup"), ErrorRestoring("error_restoring"), Extending("extending"), ErrorExtending("error_extending"); private String name; private static Map<String, CinderVolumeStatus> mappings; static { mappings = new HashMap<>(); for (CinderVolumeStatus status : values()) { mappings.put(status.getName(), status); } } private CinderVolumeStatus(String name) { this.name = name; } public String getName() { return name; } public static CinderVolumeStatus forValue(String name) { return mappings.get(name); } }