@Before public void setup() { _nf = new NetworkFactory(); _cb = _nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS); _vb = _nf.vrfBuilder(); _ib = _nf.interfaceBuilder(); }
@Before public void setup() { NetworkFactory nf = new NetworkFactory(); Configuration.Builder cb = nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS); _c = cb.build(); _c2 = cb.build(); _aclb = nf.aclBuilder().setOwner(_c); _aclb2 = nf.aclBuilder().setOwner(_c2); }
@Test public void testLocalIpUnknownStatically() { BgpActivePeerConfig peer = _nf.bgpNeighborBuilder().setPeerAddress(Ip.parse("1.1.1.1")).build(); assertThat( getLocallyBrokenStatus(peer, BgpSessionProperties.SessionType.EBGP_SINGLEHOP), equalTo(ConfiguredSessionStatus.NO_LOCAL_IP)); assertThat( getLocallyBrokenStatus(peer, BgpSessionProperties.SessionType.EBGP_MULTIHOP), equalTo(ConfiguredSessionStatus.LOCAL_IP_UNKNOWN_STATICALLY)); assertThat( getLocallyBrokenStatus(peer, BgpSessionProperties.SessionType.IBGP), equalTo(ConfiguredSessionStatus.LOCAL_IP_UNKNOWN_STATICALLY)); }
@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 initializeBuilders() { _nf = new NetworkFactory(); _cb = _nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS); _vb = _nf.vrfBuilder().setName(Configuration.DEFAULT_VRF_NAME); }
@Test public void testSynthesizeTopology_asymmetricPartialOverlap() { NetworkFactory nf = new NetworkFactory(); Configuration.Builder cb = nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS); Configuration c1 = cb.build(); Configuration c2 = cb.build(); nf.interfaceBuilder().setOwner(c1).setAddresses(new InterfaceAddress("1.2.3.4/24")).build(); nf.interfaceBuilder().setOwner(c2).setAddresses(new InterfaceAddress("1.2.3.17/28")).build(); Topology t = TopologyUtil.synthesizeL3Topology( ImmutableMap.of(c1.getHostname(), c1, c2.getHostname(), c2)); assertThat(t.getEdges(), empty()); }
@Before public void setup() { _nf = new NetworkFactory(); _cb = _nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS); }
@Before public void initializeFactory() { NetworkFactory nf = new NetworkFactory(); _c = nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS).build(); _rpb = nf.routingPolicyBuilder().setOwner(_c); _w = new Warnings(true, true, true); }
@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 testRawAnswerDefinition() { NetworkFactory nf = new NetworkFactory(); Configuration c = nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS).build(); RoutingPolicy rp1 = nf.routingPolicyBuilder().setOwner(c).setName("rp1").build(); RoutingPolicy rp2 = nf.routingPolicyBuilder().setOwner(c).setName("rp2").build(); nf.vrfBuilder().setOwner(c).build();
private static Configuration configWithOneAcl(NetworkFactory nf) { Configuration config = nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS).build(); Interface.Builder ib = nf.interfaceBuilder().setOwner(config); ib.setName(IFACE1).build(); ib.setName(IFACE2).build(); ib.setName(IFACE3).build(); ib.setName(IFACE4).setActive(false).build(); // an ACL that can only match with an IFACE2 or iface3 IpAccessList.builder() .setName("acl") .setOwner(config) .setLines( ImmutableList.of( accepting().setMatchCondition(matchSrcInterface(IFACE1)).build(), rejecting().setMatchCondition(matchSrcInterface(IFACE4)).build(), ACCEPT_ALL)) .build(); return config; }
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; }
@Before public void createNetworkFactory() { _nf = new NetworkFactory(); }
Configuration c2 = _cb.build(); String aclName = "acl"; IpAccessList.Builder aclb = _nf.aclBuilder().setName(aclName); aclb.setOwner(c1).build(); aclb.setOwner(c2).build();
public static Interface newInterface( String name, Configuration c, InterfaceAddress primaryAddress) { return FACTORY .interfaceBuilder() .setName(name) .setOwner(c) .setVrf(c.getDefaultVrf()) .setAddress(primaryAddress) .build(); }
BgpPeerConfig neighbor = _factory .bgpNeighborBuilder() .setPeerAddress(Ip.ZERO) .setBgpProcess(bgpProcess) BgpPeerConfig neighborWithMissingPolicies = _factory .bgpNeighborBuilder() .setPeerAddress(Ip.MAX) .setBgpProcess(bgpProcess) OspfProcess ospfProcess = _factory.ospfProcessBuilder().build(); vrf.setOspfProcess(ospfProcess); RoutingPolicy ospfExportPolicy =
@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())); } }
@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(); }
@Test public void testSynthesizeTopology_asymmetricSharedIp() { NetworkFactory nf = new NetworkFactory(); Configuration.Builder cb = nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS); Configuration c1 = cb.build(); Configuration c2 = cb.build(); nf.interfaceBuilder().setOwner(c1).setAddresses(new InterfaceAddress("1.2.3.4/24")).build(); nf.interfaceBuilder().setOwner(c2).setAddresses(new InterfaceAddress("1.2.3.4/28")).build(); Topology t = TopologyUtil.synthesizeL3Topology( ImmutableMap.of(c1.getHostname(), c1, c2.getHostname(), c2)); assertThat(t.getEdges(), empty()); } }
@Before public void setup() { _nf = new NetworkFactory(); _cb = _nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS); }