@Test
public void testGetPrefixes() {
String nodeName = "nodeName";
String int1 = "int1";
String int2 = "int2";
String address1 = "10.1.3.7/30";
String address2 = "128.212.155.30/24";
String address3 = "124.51.32.2/20";
InterfaceAddress interfaceAddress1 = new InterfaceAddress(address1);
InterfaceAddress interfaceAddress2 = new InterfaceAddress(address2);
InterfaceAddress interfaceAddress3 = new InterfaceAddress(address3);
Map<String, Configuration> configs = new HashMap<>();
Configuration config = createTestConfiguration(nodeName, ConfigurationFormat.HOST, int1, int2);
config
.getAllInterfaces()
.get(int1)
.setAllAddresses(ImmutableSet.of(interfaceAddress1, interfaceAddress2));
config
.getAllInterfaces()
.get(int2)
.setAllAddresses(ImmutableSet.of(interfaceAddress2, interfaceAddress3));
configs.put(nodeName, config);
assertThat(
getPrefixes(configs),
equalTo(
ImmutableSet.of(
interfaceAddress1.getPrefix().toString(),
interfaceAddress2.getPrefix().toString(),
interfaceAddress3.getPrefix().toString())));
}