@Test public void testComputeInterfaceArpReplies() { Configuration config = _cb.build(); _ib.setOwner(config); InterfaceAddress primary = new InterfaceAddress(P1.getStartIp(), P1.getPrefixLength()); InterfaceAddress secondary = new InterfaceAddress(P2.getStartIp(), P2.getPrefixLength()); Interface iNoProxyArp = _ib.setAddresses(primary, secondary).build(); Interface iProxyArp = _ib.setProxyArp(true).build(); IpSpace routableIpsForThisVrf = UniverseIpSpace.INSTANCE; IpSpace ipsRoutedThroughInterface =
@Test public void testComputeArpRepliesByInterface() { Configuration config = _cb.build(); _ib.setOwner(config); _vb.setOwner(config); Vrf vrf1 = _vb.build(); Vrf vrf2 = _vb.build(); Interface i1 = _ib.setVrf(vrf1) .setAddress(new InterfaceAddress(P1.getStartIp(), P1.getPrefixLength())) .setProxyArp(true) .build(); Interface i2 = _ib.setVrf(vrf2) .setAddress(new InterfaceAddress(P2.getStartIp(), P2.getPrefixLength())) .setProxyArp(false) .build(); Interface i3 = _ib.setAddress(null).setProxyArp(true).build(); IpSpace ipsRoutedOutI1 = IpWildcardSetIpSpace.builder().including(new IpWildcard(P1), new IpWildcard(P3)).build();
Zone zone1node2 = new Zone("zone1"); Interface iface11 = Interface.builder().setName("iface11").setOwner(node1).build(); Interface iface12 = Interface.builder().setName("iface12").setOwner(node1).build(); @SuppressWarnings("unused") Interface iface13 = Interface.builder().setName("iface13").setOwner(node1).build(); Interface iface2 = Interface.builder().setName("iface2").setOwner(node2).build();
Configuration c1 = _cb.setHostname(c1Name).build(); Vrf v1 = _vb.setOwner(c1).build(); _ib.setOwner(c1).setVrf(v1).setActive(true); _ib.setName(c1i1Name).build(); _ib.setOwner(c2).setVrf(v2); _ib.setName(c2i1Name).build(); _ib.setOwner(c3).setVrf(v3); Interface c3i1 = _ib.setName(c3i1Name).build(); c3i1.setSwitchport(true); c3i1.setSwitchportMode(SwitchportMode.ACCESS); c3i1.setAccessVlan(1); Interface c3i2 = _ib.setName(c3i2Name).build(); c3i2.setSwitchport(true); c3i2.setSwitchportMode(SwitchportMode.ACCESS); _ib.setOwner(c3).setVrf(v3); Interface c3i1 = _ib.setName(c3i1Name).build(); c3i1.setSwitchport(true); c3i1.setSwitchportMode(SwitchportMode.ACCESS); c3i1.setAccessVlan(1); Interface c3i2 = _ib.setName(c3i2Name).build(); c3i2.setSwitchport(true); c3i2.setSwitchportMode(SwitchportMode.ACCESS); _ib.setOwner(c3).setVrf(v3); Interface c3i1 = _ib.setName(c3i1Name).build(); c3i1.setSwitchport(true);
_ib.setOwner(c1).setVrf(v1); _ib.setName(c1i1aName).build().setChannelGroup(c1a1Name); _ib.setName(c1i1bName).build().setChannelGroup(c1a1Name); _ib.setName(c1a1Name).build(); _ib.setOwner(c2).setVrf(v2); _ib.setName(c2a1Name).build(); _ib.setName(c2i1aName).build().setChannelGroup(c2a1Name); _ib.setName(c2i1bName).build().setChannelGroup(c2a1Name);
Vrf vrf2 = _vb.setOwner(c2).build(); Interface i1 = _ib.setOwner(c1) .setVrf(vrf1) .setAddress(new InterfaceAddress(P1.getStartIp(), P1.getPrefixLength())) .setProxyArp(true) .build(); Interface i2 = _ib.setOwner(c2) .setVrf(vrf2) .setAddress(new InterfaceAddress(P2.getStartIp(), P2.getPrefixLength())) .setProxyArp(false) .build(); IpSpace ipsRoutedOutI1 = IpWildcardSetIpSpace.builder().including(new IpWildcard(P1), new IpWildcard(P3)).build();
_ib.setActive(true); _ib.setOwner(n1).setVrf(v1); _ib.setName(iTaggedName).setDependencies(ImmutableList.of()).setEncapsulationVlan(null).build(); _ib.setDependencies(ImmutableList.of(new Dependency(iTaggedName, DependencyType.BIND))); _ib.setName(iaName).setEncapsulationVlan(iaVlan).build(); _ib.setName(ibName).setEncapsulationVlan(ibVlan).build(); _ib.setName(icName).setEncapsulationVlan(icVlan).build(); _ib.setOwner(n2).setVrf(v2); _ib.setDependencies(ImmutableList.of()).setEncapsulationVlan(null); Interface vlanA = _ib.setName(iaName).build(); vlanA.setInterfaceType(InterfaceType.VLAN); vlanA.setVlan(iaVlan); Interface vlanB = _ib.setName(ibName).build(); vlanB.setInterfaceType(InterfaceType.VLAN); vlanB.setVlan(ibVlan); Interface vlanC = _ib.setName(icName).build(); vlanC.setInterfaceType(InterfaceType.VLAN); vlanC.setVlan(icVlan); _ib.setName(iTrunkParentName).build(); Interface trunk = _ib.setName(iTrunkName) .setDependencies( ImmutableList.of(new Dependency(iTrunkParentName, DependencyType.BIND))) .build(); trunk.setNativeVlan(ibVlan); trunk.setAllowedVlans(IntegerSpace.builder().including(iaVlan).including(ibVlan).build());
.setAddress(new InterfaceAddress("1.0.0.1/" + mask)) .setOwner(c1) .setVrf(v1) .setProxyArp(true) .build(); .setAddress(new InterfaceAddress("1.0.0.2/" + mask)) .setOwner(c2) .setVrf(v2) .setProxyArp(true) .build(); .setAddress(new InterfaceAddress("2.0.0.1/24")) .setOwner(c2) .setVrf(v2) .setProxyArp(true) .build(); .setAddress(new InterfaceAddress("2.0.0.2/24")) .setOwner(c3) .setVrf(v3) .setProxyArp(true) .build(); .setAddress(new InterfaceAddress("1.0.0.3/24")) .setOwner(c3) .setVrf(v3) .setProxyArp(true) .build();
.setAddress(new InterfaceAddress("1.0.0.130/" + mask)) .setOwner(c1) .setVrf(v1) .setProxyArp(true) .build(); .setAddress(new InterfaceAddress("2.0.0.1/24")) .setOwner(c1) .setVrf(v1) .setProxyArp(true) .build(); .setAddress(new InterfaceAddress("2.0.0.2/24")) .setOwner(c2) .setVrf(v2) .setProxyArp(true) .build(); .setAddress(new InterfaceAddress("1.0.0.129/24")) .setOwner(c2) .setVrf(v2) .setProxyArp(true) .build();
.setAddress(new InterfaceAddress("1.0.0.1/24")) .setOwner(c1) .setVrf(v1) .setProxyArp(true) .build(); .setAddress(new InterfaceAddress("1.0.0.2/24")) .setOwner(c2) .setVrf(v2) .setProxyArp(true) .build(); .setAddress(new InterfaceAddress("1.0.0.129/" + mask)) .setOwner(c2) .setVrf(v2) .setProxyArp(true) .build();
.setAddress(new InterfaceAddress("1.0.0.1/24")) .setOwner(c1) .setVrf(v1) .build(); .setAddress(new InterfaceAddress("1.0.0.2/24")) .setOwner(c2) .setVrf(v2) .setProxyArp(true) .build();
.setAddress(new InterfaceAddress("1.0.0.1/24")) .setOwner(c1) .setVrf(v1) .build(); .setAddress(new InterfaceAddress("1.0.0.2/24")) .setOwner(c2) .setVrf(v2) .setProxyArp(true) .build();
Vrf vrf2 = _vb.setOwner(c2).build(); Interface i1 = _ib.setOwner(c1) .setVrf(vrf1) .setAddress(new InterfaceAddress(P1.getStartIp(), P1.getPrefixLength())) .build(); Ip i2Ip = Ip.create(P1.getStartIp().asLong() + 1); Interface i2 = _ib.setOwner(c2) .setVrf(vrf2) .setAddress(new InterfaceAddress(i2Ip, P1.getPrefixLength())) .build(); Edge edge = Edge.of(c1.getHostname(), i1.getName(), c2.getHostname(), i2.getName()); Map<String, Configuration> configurations =
_ib.setOwner(c1).setVrf(v1).setActive(true); _ib.setOwner(c2).setVrf(v2); _ib.setOwner(c1).setVrf(v1).setName(c1i1Name).setAddress(p1Addr1).build(); _ib.setOwner(c2).setVrf(v2).setName(c2i1Name).setAddress(p1Addr2).build(); _ib.setOwner(c1).setVrf(v1).setName(c1i1Name).setAddress(p1Addr1).build(); _ib.setOwner(c2).setVrf(v2).setName(c2i1Name).setAddress(p2Addr1).build(); _ib.setOwner(c1).setVrf(v1).setName(c1i1Name).setAddress(p1Addr1).build(); _ib.setOwner(c2).setVrf(v2).setName(c2i1Name).setAddress(p2Addr1).build(); _ib.setOwner(c1).setVrf(v1).setName(c1i1Name).setAddress(p1Addr1).build(); _ib.setOwner(c2).setVrf(v2).setName(c2i1Name).setAddress(p1Addr2).build();
.setAddress(new InterfaceAddress("1.0.0.1/30")) .setOwner(c1) .setVrf(v1) .build(); .setAddresses(new InterfaceAddress("2.0.0.2/31")) .setOwner(c2) .setVrf(v2) .build();
public static Batfish create(TemporaryFolder temp) throws IOException { NetworkFactory nf = new NetworkFactory(); Builder cb = nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS); Interface.Builder ib = nf.interfaceBuilder().setBandwidth(1E9d); Vrf.Builder vb = nf.vrfBuilder().setName(Configuration.DEFAULT_VRF_NAME); ib.setOwner(srcNode) .setVrf(srcVrf) .setAddress( new InterfaceAddress(LINK_1_NETWORK.getStartIp(), LINK_1_NETWORK.getPrefixLength())) .build(); ib.setOwner(dstNode) .setVrf(dstVrf) .setAddress( new InterfaceAddress(LINK_1_NETWORK.getEndIp(), LINK_1_NETWORK.getPrefixLength())) .build(); ib.setOwner(srcNode) .setVrf(srcVrf) .setAddress( new InterfaceAddress(LINK_2_NETWORK.getStartIp(), LINK_2_NETWORK.getPrefixLength())) .build(); ib.setOwner(dstNode) .setVrf(dstVrf) .setAddress( new InterfaceAddress(LINK_2_NETWORK.getEndIp(), LINK_2_NETWORK.getPrefixLength())) .build(); ib.setOwner(dstNode) .setVrf(dstVrf)
Interface iface11 = Interface.builder() .setName("iface11") .setOwner(node1) .setAddress(new InterfaceAddress("1.2.3.4/24")) .setActive(true) .build(); Interface iface12 = Interface.builder() .setName("iface12") .setActive(true) .setOwner(node1) .setAddress(new InterfaceAddress("2.3.4.5/24")) .build(); node1.setInterfaces(ImmutableSortedMap.of("iface11", iface11, "iface12", iface12)); Interface iface2 = Interface.builder() .setName("iface2") .setActive(true) .setOwner(node2) .setAddress(new InterfaceAddress("1.2.3.5/30")) .build(); node2.setInterfaces(ImmutableSortedMap.of("iface2", iface2));
InterfaceAddress c2Addr = new InterfaceAddress("1.0.0.1/31"); Interface i1 = nf.interfaceBuilder().setActive(true).setOwner(c1).setVrf(v1).setAddress(c1Addr).build(); Prefix loopPrefix = Prefix.parse("2.0.0.0/32"); v1.setStaticRoutes( Vrf v2 = nf.vrfBuilder().setOwner(c2).build(); Interface i2 = nf.interfaceBuilder().setActive(true).setOwner(c2).setVrf(v2).setAddress(c2Addr).build(); Prefix natPoolIp = Prefix.parse("5.5.5.5/32");
Vrf vrf1 = _vb.setOwner(c1).build(); Vrf vrf2 = _vb.setOwner(c2).build(); Interface i1 = _ib.setOwner(c1).setVrf(vrf1).build(); Ip i2Ip = Ip.create(P1.getStartIp().asLong() + 1); Interface i2 = _ib.setOwner(c2).setVrf(vrf2).build(); Map<String, Configuration> configurations = ImmutableMap.of(c1.getHostname(), c1, c2.getHostname(), c2);