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 =
_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();
.setVrf(vrf1) .setAddress(new InterfaceAddress(P1.getStartIp(), P1.getPrefixLength())) .setProxyArp(true) .build(); Interface i2 = .setVrf(vrf2) .setAddress(new InterfaceAddress(P2.getStartIp(), P2.getPrefixLength())) .setProxyArp(false) .build(); IpSpace ipsRoutedOutI1 =
.setOwner(c1) .setVrf(v1) .setProxyArp(true) .build(); .setOwner(c2) .setVrf(v2) .setProxyArp(true) .build(); .setOwner(c2) .setVrf(v2) .setProxyArp(true) .build(); .setOwner(c3) .setVrf(v3) .setProxyArp(true) .build(); .setOwner(c3) .setVrf(v3) .setProxyArp(true) .build();
.setOwner(c1) .setVrf(v1) .setProxyArp(true) .build(); .setOwner(c1) .setVrf(v1) .setProxyArp(true) .build(); .setOwner(c2) .setVrf(v2) .setProxyArp(true) .build(); .setOwner(c2) .setVrf(v2) .setProxyArp(true) .build();
.setOwner(c1) .setVrf(v1) .setProxyArp(true) .build(); .setOwner(c2) .setVrf(v2) .setProxyArp(true) .build(); .setOwner(c2) .setVrf(v2) .setProxyArp(true) .build();
.setOwner(c2) .setVrf(v2) .setProxyArp(true) .build();
.setOwner(c2) .setVrf(v2) .setProxyArp(true) .build();
public Interface toInterface(Configuration configuration, Warnings warnings) { String name = _canonicalName != null ? _canonicalName : _name; Interface.Builder iface = Interface.builder() .setName(name) .setOwner(configuration) .setAddresses(_address, _otherAddresses) .setBandwidth(_bandwidth) .setDeclaredNames(ImmutableSortedSet.of(_name)) .setProxyArp(false) .setVrf(configuration.getDefaultVrf()); if (_shared) { Ip publicIp = _address.getIp(); iface.setOutgoingTransformation(always().apply(assignSourceIp(publicIp, publicIp)).build()); } return iface.build(); } }