package org.batfish.representation.juniper;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.TreeSet;
import org.batfish.common.util.ComparableStructure;
public final class Zone extends ComparableStructure<String> {
/**
*
*/
private static final long serialVersionUID = 1L;
private final AddressBook _addressBook;
private FirewallFilter _fromHostFilter;
private final FirewallFilter _inboundFilter;
private final Map<Interface, FirewallFilter> _inboundInterfaceFilters;
private final Set<Interface> _interfaces;
private FirewallFilter _toHostFilter;
private final Map<String, FirewallFilter> _toZonePolicies;
public Zone(String name, Map<String, AddressBook> globalAddressBooks) {
super(name);
_addressBook = new AddressBook(name, globalAddressBooks);
_inboundFilter = new FirewallFilter("~INBOUND_ZONE_FILTER~" + name,
Family.INET, -1);
_inboundInterfaceFilters = new TreeMap<>();
_interfaces = new TreeSet<>();
_toZonePolicies = new TreeMap<>();
}
public AddressBook getAddressBook() {
return _addressBook;
}
public FirewallFilter getFromHostFilter() {
return _fromHostFilter;
}
public FirewallFilter getInboundFilter() {
return _inboundFilter;
}
public Map<Interface, FirewallFilter> getInboundInterfaceFilters() {
return _inboundInterfaceFilters;
}
public Set<Interface> getInterfaces() {
return _interfaces;
}
public FirewallFilter getToHostFilter() {
return _toHostFilter;
}
public Map<String, FirewallFilter> getToZonePolicies() {
return _toZonePolicies;
}
public void setFromHostFilter(FirewallFilter fromHostFilter) {
_fromHostFilter = fromHostFilter;
}
public void setToHostFilter(FirewallFilter toHostFilter) {
_toHostFilter = toHostFilter;
}
}