package org.batfish.datamodel.routing_policy.expr;

import com.fasterxml.jackson.annotation.JsonTypeInfo;
import java.io.Serializable;
import org.batfish.datamodel.isis.IsisLevel;
import org.batfish.datamodel.routing_policy.Environment;

@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "class")
public abstract class IsisLevelExpr implements Serializable {

  @Override
  public abstract boolean equals(Object obj);

  public abstract IsisLevel evaluate(Environment env);

  @Override
  public abstract int hashCode();
}
