@Before public void setup() { _nf = new NetworkFactory(); _cb = _nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS); _vb = _nf.vrfBuilder(); _ib = _nf.interfaceBuilder(); }
@Before public void initializeBuilders() { _nf = new NetworkFactory(); _cb = _nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS); _vb = _nf.vrfBuilder().setName(Configuration.DEFAULT_VRF_NAME); }
@Before public void setup() { _nf = new NetworkFactory(); _cb = _nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS); _vb = _nf.vrfBuilder().setName(Configuration.DEFAULT_VRF_NAME); _ib = _nf.interfaceBuilder(); }
@Before public void setup() { _nf = new NetworkFactory(); _cb = _nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS); _vb = _nf.vrfBuilder().setName(Configuration.DEFAULT_VRF_NAME); _ib = _nf.interfaceBuilder(); }
@Before public void setup() { _nf = new NetworkFactory(); _cb = _nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS); _vb = _nf.vrfBuilder().setName(Configuration.DEFAULT_VRF_NAME); _ib = _nf.interfaceBuilder(); }
@Before public void setup() { _nf = new NetworkFactory(); _cb = _nf.configurationBuilder().setConfigurationFormat(CISCO_IOS); _vb = _nf.vrfBuilder().setName(Configuration.DEFAULT_VRF_NAME); _ib = _nf.interfaceBuilder(); }
@Before public void setup() { _nf = new NetworkFactory(); _cb = _nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS); _vb = _nf.vrfBuilder().setName(Configuration.DEFAULT_VRF_NAME); _ib = _nf.interfaceBuilder(); }
public static Configuration newAwsConfiguration(String name, String domainName) { Configuration c = FACTORY .configurationBuilder() .setHostname(name) .setDomainName(domainName) .setConfigurationFormat(ConfigurationFormat.AWS) .setDefaultInboundAction(LineAction.PERMIT) .setDefaultCrossZoneAction(LineAction.PERMIT) .build(); FACTORY.vrfBuilder().setName(Configuration.DEFAULT_VRF_NAME).setOwner(c).build(); c.getVendorFamily().setAws(new AwsFamily()); return c; }
@Test public void testVrfBuilder() { NetworkFactory nf = new NetworkFactory(); Vrf.Builder vb = nf.vrfBuilder(); Vrf v1 = vb.build(); Vrf v2 = vb.build(); Configuration c = nf.configurationBuilder().setConfigurationFormat(CONFIG_FORMAT).build(); vb.setOwner(c); Vrf v3 = vb.build(); assertThat(v1.getName(), is(notNullValue())); assertThat(v2.getName(), is(notNullValue())); assertThat(v1.getName(), not(equalTo(v2.getName()))); assertThat(c.getVrfs(), not(hasKey(v1.getName()))); assertThat(c.getVrfs(), not(hasKey(v2.getName()))); assertThat(c.getVrfs(), hasKey(v3.getName())); }
@Before public void setup() { _nf = new NetworkFactory(); _cb = _nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS); _ib = _nf.interfaceBuilder().setOspfCost(100); _oab = _nf.ospfAreaBuilder().setNumber(0L); _opb = _nf.ospfProcessBuilder(); _vb = _nf.vrfBuilder(); }
@Before public void setup() { NetworkFactory nf = new NetworkFactory(); Configuration c = nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS).build(); CommunityList referent = new CommunityList( COMMUNITY_LIST_NAME, ImmutableList.of(CommunityListLine.accepting(new LiteralCommunity(1L))), false); c.getCommunityLists().put(COMMUNITY_LIST_NAME, referent); nf.vrfBuilder().setName(Configuration.DEFAULT_VRF_NAME).setOwner(c).build(); _env = Environment.builder(c).setVrf(Configuration.DEFAULT_VRF_NAME).build(); }
@Test public void testSynthesizeTopology_selfEdges() { NetworkFactory nf = new NetworkFactory(); Configuration c = nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS).build(); Vrf v1 = nf.vrfBuilder().setOwner(c).setName("v1").build(); Vrf v2 = nf.vrfBuilder().setOwner(c).setName("v2").build(); Interface.Builder builder = nf.interfaceBuilder().setOwner(c); Interface i1 = builder.setAddresses(new InterfaceAddress("1.2.3.4/24")).setVrf(v1).build(); Interface i2 = builder.setAddresses(new InterfaceAddress("1.2.3.5/24")).setVrf(v1).build(); Interface i3 = builder.setAddresses(new InterfaceAddress("1.2.3.6/24")).setVrf(v2).build(); Topology t = TopologyUtil.synthesizeL3Topology(ImmutableMap.of(c.getHostname(), c)); assertThat( t.getEdges(), equalTo( ImmutableSet.of( new Edge(i1, i3), new Edge(i3, i1), new Edge(i2, i3), new Edge(i3, i2)))); }
@Test public void testOspfProcessBuilder() { NetworkFactory nf = new NetworkFactory(); Configuration c = nf.configurationBuilder().setConfigurationFormat(CONFIG_FORMAT).build(); Vrf vrf = nf.vrfBuilder().setOwner(c).build(); OspfProcess.Builder ob = nf.ospfProcessBuilder(); OspfProcess o1 = ob.build(); OspfProcess o2 = ob.setVrf(vrf).build(); assertThat(o1, not(sameInstance(o2))); assertThat(vrf.getOspfProcess(), sameInstance(o2)); }
@Test public void testOspfAreaBuilder() { NetworkFactory nf = new NetworkFactory(); Configuration c = nf.configurationBuilder().setConfigurationFormat(CONFIG_FORMAT).build(); Vrf vrf = nf.vrfBuilder().setOwner(c).build(); OspfProcess.Builder ob = nf.ospfProcessBuilder(); OspfProcess ospfProcess = ob.setVrf(vrf).build(); OspfArea.Builder oab = nf.ospfAreaBuilder(); OspfArea oa1 = oab.build(); OspfArea oa2 = oab.setOspfProcess(ospfProcess).build(); Interface iface = nf.interfaceBuilder().setOwner(c).setActive(false).setVrf(vrf).setOspfArea(oa2).build(); assertThat(oa1.getAreaNumber(), not(equalTo(oa2.getAreaNumber()))); assertThat(oa1, not(sameInstance(oa2))); assertThat(ospfProcess.getAreas().get(oa2.getAreaNumber()), sameInstance(oa2)); assertThat(oa2, OspfAreaMatchers.hasInterfaces(hasItem(iface.getName()))); assertThat(iface.getOspfAreaName(), equalTo(oa2.getAreaNumber())); } }
@Test public void matchesFilterOn() { String inAclName = "inAcl"; String outAclName = "outAcl"; NetworkFactory nf = new NetworkFactory(); Configuration c = nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS).build(); Vrf v = nf.vrfBuilder().setOwner(c).build(); IpAccessList inAcl = IpAccessList.builder().setName(inAclName).setOwner(c).build(); IpAccessList outAcl = IpAccessList.builder().setName(outAclName).setOwner(c).build(); Interface i = nf.interfaceBuilder() .setIncomingFilter(inAcl) .setOutgoingFilter(outAcl) .setOwner(c) .setVrf(v) .build(); String iName = i.getName(); FiltersSpecifier inputFilterSpecifier = new FiltersSpecifier(String.format("%s:%s", Type.INPUTFILTERON.name(), iName)); FiltersSpecifier outputFilterSpecifier = new FiltersSpecifier(String.format("%s:%s", Type.OUTPUTFILTERON.name(), iName)); assertThat(inputFilterSpecifier.matches(inAcl, c), equalTo(true)); assertThat(inputFilterSpecifier.matches(outAcl, c), equalTo(false)); assertThat(outputFilterSpecifier.matches(outAcl, c), equalTo(true)); assertThat(outputFilterSpecifier.matches(inAcl, c), equalTo(false)); }
@Before public void setup() { _nf = new NetworkFactory(); _cb = _nf.configurationBuilder() .setConfigurationFormat(ConfigurationFormat.CISCO_IOS) .setHostname(HOSTNAME); _c = _cb.build(); _vb = _nf.vrfBuilder().setName(Configuration.DEFAULT_VRF_NAME).setOwner(_c); _v = _vb.build(); _ib = _nf.interfaceBuilder().setVrf(_v).setOwner(_c).setName(INTERFACE_NAME); }
@Before public void setup() { NetworkFactory nf = new NetworkFactory(); Configuration.Builder cb = nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS); _c1 = cb.setHostname(NODE1).build(); _c2 = cb.setHostname(NODE2).build(); Vrf.Builder vb = nf.vrfBuilder().setName(Configuration.DEFAULT_VRF_NAME); _v1 = vb.setOwner(_c1).build(); _v2 = vb.setOwner(_c2).build(); }
private static SortedMap<String, Configuration> aclNetwork() { NetworkFactory nf = new NetworkFactory(); Configuration.Builder cb = nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS); ImmutableSortedMap.Builder<String, Configuration> configs = new ImmutableSortedMap.Builder<>(Comparator.naturalOrder()); Configuration c1 = cb.build(); configs.put(c1.getHostname(), c1); Vrf v1 = nf.vrfBuilder().setOwner(c1).build(); // destination interface nf.interfaceBuilder() .setAddress(new InterfaceAddress("1.1.1.0/31")) .setOwner(c1) .setOutgoingFilter( nf.aclBuilder() .setOwner(c1) .setLines(ImmutableList.of(IpAccessListLine.REJECT_ALL)) .build()) .setVrf(v1) .build(); return configs.build(); }
@Before public void setup() { _nf = new NetworkFactory(); Configuration c = _nf.configurationBuilder() .setConfigurationFormat(ConfigurationFormat.CISCO_IOS) .setHostname(NODE) .build(); Vrf v = _nf.vrfBuilder().setName(Configuration.DEFAULT_VRF_NAME).setOwner(c).build(); _ib = _nf.interfaceBuilder().setOwner(c).setVrf(v).setName(INTERFACE).setActive(true); _configurations = ImmutableMap.of(c.getHostname(), c); _vnb = VniSettings.builder().setBumTransportMethod(BumTransportMethod.MULTICAST_GROUP); _specifierContext = new TestSpecifierContext() { @Override public Map<String, Configuration> getConfigs() { return _configurations; } }; }
private Batfish maxTracesBatfish() throws IOException { // create a simple network with two paths for a given destination Prefix dst = Prefix.parse("1.1.1.1/32"); NetworkFactory nf = new NetworkFactory(); Configuration config = nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS).build(); Vrf vrf = nf.vrfBuilder().setOwner(config).build(); Interface.Builder ifaceBuilder = nf.interfaceBuilder().setActive(true).setOwner(config).setVrf(vrf); Interface lo0 = ifaceBuilder.setAddress(new InterfaceAddress("5.5.5.5/32")).build(); Interface lo1 = ifaceBuilder.setAddress(new InterfaceAddress("6.6.6.6/32")).build(); Builder routeBuilder = StaticRoute.builder().setNetwork(dst).setAdministrativeCost(1); vrf.setStaticRoutes( ImmutableSortedSet.of( routeBuilder.setNextHopInterface(lo0.getName()).build(), routeBuilder.setNextHopInterface(lo1.getName()).build())); Batfish batfish = BatfishTestUtils.getBatfish(ImmutableSortedMap.of(config.getHostname(), config), _folder); batfish.computeDataPlane(); return batfish; }