package org.ovirt.engine.core.bll.network.macpool;
import java.util.List;
import org.ovirt.engine.core.common.utils.ToStringBuilder;
import org.ovirt.engine.core.compat.Guid;
public class DelegatingMacPoolDecorator implements MacPoolDecorator {
protected MacPool macPool;
public DelegatingMacPoolDecorator() {
}
@Override
public String allocateNewMac() {
return macPool.allocateNewMac();
}
@Override
public int getAvailableMacsCount() {
return macPool.getAvailableMacsCount();
}
@Override
public void freeMac(String mac) {
macPool.freeMac(mac);
}
@Override
public boolean addMac(String mac) {
return macPool.addMac(mac);
}
@Override
public List<String> addMacs(List<String> macs) {
return macPool.addMacs(macs);
}
@Override
public void forceAddMac(String mac) {
macPool.forceAddMac(mac);
}
@Override
public void forceAddMacs(List<String> macs) {
macPool.forceAddMacs(macs);
}
@Override
public boolean isMacInUse(String mac) {
return macPool.isMacInUse(mac);
}
@Override
public void freeMacs(List<String> macs) {
macPool.freeMacs(macs);
}
@Override
public List<String> allocateMacAddresses(int numberOfAddresses) {
return macPool.allocateMacAddresses(numberOfAddresses);
}
@Override
public boolean isMacInRange(String mac) {
return macPool.isMacInRange(mac);
}
@Override
public boolean isDuplicateMacAddressesAllowed() {
return macPool.isDuplicateMacAddressesAllowed();
}
@Override
public void setMacPool(MacPool macPool) {
this.macPool = macPool;
}
@Override
public Guid getId() {
return macPool.getId();
}
@Override
public final String toString() {
ToStringBuilder result = ToStringBuilder.forInstance(this);
if (macPool != null) {
result.append("macPool", macPool.toString());
}
return result.build();
}
}