package io.cattle.platform.resource.pool.subnet; import io.cattle.platform.core.model.Subnet; import io.cattle.platform.resource.pool.PooledResourceItemGenerator; import io.cattle.platform.resource.pool.ResourcePoolManager; import io.cattle.platform.resource.pool.impl.AbstractTypeAndQualifierPooledItemGeneratorFactory; public class SubnetAddressGeneratorFactory extends AbstractTypeAndQualifierPooledItemGeneratorFactory { public SubnetAddressGeneratorFactory() { super(Subnet.class, ResourcePoolManager.DEFAULT_QUALIFIER); } @Override protected PooledResourceItemGenerator createGenerator(Object pool, String qualifier) { Subnet subnet = (Subnet) pool; return new SubnetAddressGenerator(subnet.getStartAddress(), subnet.getEndAddress()); } }