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;
}
}