package io.cattle.platform.resource.pool.mac;
import io.cattle.platform.archaius.util.ArchaiusUtil;
import io.cattle.platform.resource.pool.PooledResourceItemGenerator;
import io.cattle.platform.resource.pool.impl.AbstractTypeAndQualifierPooledItemGeneratorFactory;
import io.cattle.platform.resource.pool.util.ResourcePoolConstants;
import com.netflix.config.DynamicStringProperty;
public class MacAddressPrefixGeneratorFactory extends AbstractTypeAndQualifierPooledItemGeneratorFactory {
private static final DynamicStringProperty MAC_PREFIX_START = ArchaiusUtil.getString("mac.prefix.start");
private static final DynamicStringProperty MAC_PREFIX_END = ArchaiusUtil.getString("mac.prefix.end");
public MacAddressPrefixGeneratorFactory() {
super(null, ResourcePoolConstants.MAC_PREFIX);
}
@Override
protected PooledResourceItemGenerator createGenerator(Object pool, String qualifier) {
return new MacAddressGenerator(MAC_PREFIX_START.get(), MAC_PREFIX_END.get());
}
}