package org.batfish.representation.juniper;
import java.util.Set;
import org.batfish.datamodel.Configuration;
import org.batfish.datamodel.IpAccessListLine;
import org.batfish.datamodel.IpWildcard;
import org.batfish.datamodel.Prefix;
import org.batfish.common.Warnings;
public final class FwFromSourceAddressBookEntry extends FwFrom {
/**
*
*/
private static final long serialVersionUID = 1L;
private final String _addressBookEntryName;
private final AddressBook _localAddressBook;
public FwFromSourceAddressBookEntry(AddressBook localAddressBook,
String addressBookEntryName) {
_localAddressBook = localAddressBook;
_addressBookEntryName = addressBookEntryName;
}
@Override
public void applyTo(IpAccessListLine line, JuniperConfiguration jc,
Warnings w, Configuration c) {
Set<Prefix> prefixes = _localAddressBook
.getPrefixes(_addressBookEntryName, w);
for (Prefix prefix : prefixes) {
IpWildcard wildcard = new IpWildcard(prefix);
line.getSrcIps().add(wildcard);
}
}
}