本文整理了Java中org.batfish.datamodel.Zone
类的一些代码示例,展示了Zone
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Zone
类的具体详情如下:
包路径:org.batfish.datamodel.Zone
类名称:Zone
暂无
代码示例来源:origin: batfish/batfish
private Set<Interface> resolve(String node, SpecifierContext ctxt) {
Configuration config = ctxt.getConfigs().get(node);
Set<String> interfaceNamesInMatchingZones =
config.getZones().values().stream()
.filter(z -> _pattern.matcher(z.getName()).matches())
.map(z -> z.getInterfaces())
.flatMap(Collection::stream)
.collect(Collectors.toSet());
return config.getAllInterfaces().values().stream()
.filter(i -> interfaceNamesInMatchingZones.contains(i.getName()))
.collect(Collectors.toSet());
}
}
代码示例来源:origin: batfish/batfish
/** Convert Palo Alto zone to vendor independent model zone */
private org.batfish.datamodel.Zone toZone(String name, Zone zone) {
org.batfish.datamodel.Zone newZone = new org.batfish.datamodel.Zone(name);
newZone.setInterfaces(zone.getInterfaceNames());
return newZone;
}
代码示例来源:origin: batfish/batfish
org.batfish.datamodel.Zone newZone = new org.batfish.datamodel.Zone(zoneName);
if (fromHostFilterList != null) {
newZone.setFromHostFilterName(fromHostFilterList.getName());
newZone.setInboundFilterName(inboundFilterList.getName());
newZone.setToHostFilterName(toHostFilterList.getName());
newZone.setInboundInterfaceFiltersNames(new TreeMap<>());
for (Entry<String, FirewallFilter> e : zone.getInboundInterfaceFilters().entrySet()) {
String inboundInterfaceName = e.getKey();
String inboundInterfaceFilterName = inboundInterfaceFilter.getName();
org.batfish.datamodel.Interface newIface = _c.getAllInterfaces().get(inboundInterfaceName);
newZone.getInboundInterfaceFiltersNames().put(newIface.getName(), inboundInterfaceFilterName);
newZone.setToZonePoliciesNames(new TreeMap<>());
for (Entry<String, FirewallFilter> e : zone.getToZonePolicies().entrySet()) {
String toZoneName = e.getKey();
FirewallFilter toZoneFilter = e.getValue();
String toZoneFilterName = toZoneFilter.getName();
newZone.getToZonePoliciesNames().put(toZoneName, toZoneFilterName);
newZone.setInboundInterfaceFiltersNames(new TreeMap<>());
for (Interface iface : zone.getInterfaces()) {
String ifaceName = iface.getName();
if (inboundInterfaceFilter != null) {
newZone
代码示例来源:origin: batfish/batfish
_securityZones.forEach((name, securityZone) -> c.getZones().put(name, new Zone(name)));
return;
zone.setInterfaces(
ImmutableSet.<String>builder().addAll(zone.getInterfaces()).add(ifaceName).build());
});
String zoneName = computeSecurityLevelZoneName(level);
Zone zone = c.getZones().computeIfAbsent(zoneName, Zone::new);
zone.setInterfaces(
ImmutableSet.<String>builder()
.addAll(zone.getInterfaces())
.add(getNewInterfaceName(iface))
.build());
代码示例来源:origin: batfish/batfish
@Override
protected SortedSet<String> featureValueOf(Zone actual) {
return actual.getInterfaces();
}
}
代码示例来源:origin: batfish/batfish
@Test
public void testGetZones() {
String zone1 = "zone1";
String zone2 = "zone2";
Map<String, Configuration> configs = new HashMap<>();
Configuration config = createTestConfiguration("config1", ConfigurationFormat.HOST);
config.setZones(ImmutableSortedMap.of(zone1, new Zone(zone1), zone2, new Zone(zone2)));
configs.put("config1", config);
assertThat(getZones(configs), equalTo(ImmutableSet.of(zone1, zone2)));
}
}
代码示例来源:origin: batfish/batfish
c.getZones(),
Entry::getKey,
zoneByNameEntry -> new MatchSrcInterface(zoneByNameEntry.getValue().getInterfaces()));
(zoneName, zone) -> {
SortedSet<String> interfaces = zone.getInterfaces();
if (interfaces.isEmpty()) {
return;
代码示例来源:origin: batfish/batfish
ImmutableSortedMap.of(routingPolicyName, new RoutingPolicy(routingPolicyName, null)));
config.setVrfs(ImmutableSortedMap.of(vrfName, new Vrf(vrfName)));
config.setZones(ImmutableSortedMap.of(zoneName, new Zone(zoneName)));
代码示例来源:origin: batfish/batfish
Configuration node2 = new Configuration("node2", ConfigurationFormat.CISCO_IOS);
Zone zone1node1 = new Zone("zone1");
Zone zone2node1 = new Zone("zone2");
Zone zone1node2 = new Zone("zone1");
zone1node1.setInterfaces(ImmutableSortedSet.of("iface11", "iface12"));
zone2node1.setInterfaces(ImmutableSortedSet.of("iface13"));
zone1node2.setInterfaces(ImmutableSortedSet.of("iface2"));
内容来源于网络,如有侵权,请联系作者删除!