package org.batfish.datamodel; import java.util.Collections; import java.util.HashMap; import java.util.Map; import org.batfish.common.BatfishException; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; public enum IsisInterfaceMode { ACTIVE("active"), PASSIVE("passive"), UNSET("unset"); private final static Map<String, IsisInterfaceMode> _map = buildMap(); private static Map<String, IsisInterfaceMode> buildMap() { Map<String, IsisInterfaceMode> map = new HashMap<>(); for (IsisInterfaceMode value : IsisInterfaceMode.values()) { String name = value._name; map.put(name, value); } return Collections.unmodifiableMap(map); } @JsonCreator public static IsisInterfaceMode fromName(String name) { IsisInterfaceMode instance = _map.get(name.toLowerCase()); if (instance == null) { throw new BatfishException( "No IsisInterfaceMode with name: \"" + name + "\""); } return instance; } private final String _name; private IsisInterfaceMode(String name) { _name = name; } @JsonValue public String lName() { return _name; } }