org.batfish.datamodel.Zone类的使用及代码示例

x33g5p2x  于2022-02-05 转载在 其他  
字(4.2k)|赞(0)|评价(0)|浏览(129)

本文整理了Java中org.batfish.datamodel.Zone类的一些代码示例,展示了Zone类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Zone类的具体详情如下:
包路径:org.batfish.datamodel.Zone
类名称: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"));

相关文章