16 package org.openkilda.testing.service.traffexam.networkpool;
18 import java.util.LinkedList;
19 import java.util.List;
20 import java.util.ListIterator;
24 private List<SupplyDescriptor> free;
25 private List<SupplyDescriptor> supplied;
27 private long nextIndex = 0;
30 this.parentNetwork = parentNetwork;
33 free =
new LinkedList<>();
34 supplied =
new LinkedList<>();
41 SupplyDescriptor item;
44 item = free.remove(0);
45 }
catch (IndexOutOfBoundsException e) {
46 item =
new SupplyDescriptor(
47 parentNetwork.
subnet(nextIndex, prefix), nextIndex);
60 ListIterator<SupplyDescriptor> iter;
61 SupplyDescriptor descriptor = null;
63 for (iter = supplied.listIterator(); iter.hasNext(); ) {
64 SupplyDescriptor item = iter.next();
65 if (!network.equals(item.network)) {
74 if (descriptor == null) {
81 private final class SupplyDescriptor {
86 this.network = network;
Inet4NetworkPool(Inet4Network parentNetwork, int prefix)
void free(Inet4Network network)
Inet4Network subnet(long index, int prefix)