package org.batfish.representation.juniper;
import java.util.Collections;
import java.util.SortedSet;
import java.util.TreeSet;
import org.batfish.datamodel.Configuration;
import org.batfish.datamodel.IpAccessListLine;
import org.batfish.datamodel.SubRange;
import org.batfish.common.Warnings;
public class FwFromFragmentOffset extends FwFrom {
/**
*
*/
private static final long serialVersionUID = 1L;
private boolean _except;
private SubRange _offsetRange;
public FwFromFragmentOffset(SubRange offsetRange, boolean except) {
_offsetRange = offsetRange;
_except = except;
}
@Override
public void applyTo(IpAccessListLine line, JuniperConfiguration jc,
Warnings w, Configuration c) {
SortedSet<SubRange> offsets = new TreeSet<>(
Collections.singleton(_offsetRange));
if (_except) {
line.setNotFragmentOffsets(offsets);
}
else {
line.setFragmentOffsets(offsets);
}
}
}