class PcePathInfo {

    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj instanceof PcePathInfo) {
            final PcePathInfo other = (PcePathInfo) obj;
            return Objects.equals(this.src, other.src) &&
                    Objects.equals(this.dst, other.dst) &&
                    Objects.equals(this.name, other.name) &&
                    Objects.equals(this.constraints, other.constraints) &&
                    Objects.equals(this.lspType, other.lspType);
        }
        return false;
    }

    public  PcePathInfo(DeviceId src,
                    DeviceId dst,
                    String name,
                    List<Constraint> constraints,
                    LspType lspType);
    public  PcePathInfo();

}