Martin Mucha has uploaded a new change for review. Change subject: core: MacPoolManager does not delegate ......................................................................
core: MacPoolManager does not delegate * all methods manipulating with pool (which just deletates to same methods on pool instance) are removed from MacPoolManager. Instead MacPoolManager.getInstance() returns pool instance and these methods are called on this instance. Bug-Url: https://bugzilla.redhat.com/1078844 Change-Id: Ic4a6f353095e52088fbf3e7e0e9c1fe624a7e7cd Signed-off-by: Martin Mucha <mmu...@redhat.com> --- M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/MacPoolManager.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/MacPoolManagerStrategy.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/VmInterfaceManager.java M backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/network/VmInterfaceManagerTest.java 4 files changed, 17 insertions(+), 51 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/93/26793/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/MacPoolManager.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/MacPoolManager.java index 0bcb9d2..e61ac53 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/MacPoolManager.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/MacPoolManager.java @@ -1,60 +1,26 @@ package org.ovirt.engine.core.bll.network; -import java.util.List; - import org.ovirt.engine.core.common.config.Config; import org.ovirt.engine.core.common.config.ConfigValues; public class MacPoolManager { - private final MacPoolManagerStrategy macPoolManagerStrategy; + private final MacPoolManagerStrategy defaultScope; private static final MacPoolManager INSTANCE = new MacPoolManager(); private MacPoolManager() { + defaultScope = createDefaultScopeMacPoolManager(); + } + + private MacPoolManagerRanges createDefaultScopeMacPoolManager() { final Integer maxMacsCountInPool = Config.getValue(ConfigValues.MaxMacsCountInPool); final String macPoolRanges = Config.getValue(ConfigValues.MacPoolRanges); final Boolean allowDuplicates = Config.getValue(ConfigValues.AllowDuplicateMacAddresses); - macPoolManagerStrategy = new MacPoolManagerRanges(maxMacsCountInPool, macPoolRanges, allowDuplicates); + return new MacPoolManagerRanges(maxMacsCountInPool, macPoolRanges, allowDuplicates); } - public static MacPoolManager getInstance() { - return INSTANCE; - } - - public void initialize() { - macPoolManagerStrategy.initialize(); - } - - public boolean addMac(String mac) { - return macPoolManagerStrategy.addMac(mac); - } - - public boolean isMacInUse(String mac) { - return macPoolManagerStrategy.isMacInUse(mac); - } - - public List<String> allocateMacAddresses(int numberOfAddresses) { - return macPoolManagerStrategy.allocateMacAddresses(numberOfAddresses); - } - - public int getAvailableMacsCount() { - return macPoolManagerStrategy.getAvailableMacsCount(); - } - - public void forceAddMac(String mac) { - macPoolManagerStrategy.forceAddMac(mac); - } - - public void freeMacs(List<String> macs) { - macPoolManagerStrategy.freeMacs(macs); - } - - public String allocateNewMac() { - return macPoolManagerStrategy.allocateNewMac(); - } - - public void freeMac(String mac) { - macPoolManagerStrategy.freeMac(mac); + public static MacPoolManagerStrategy getInstance() { + return INSTANCE.defaultScope; } } diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/MacPoolManagerStrategy.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/MacPoolManagerStrategy.java index f247707..d6de8a5 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/MacPoolManagerStrategy.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/MacPoolManagerStrategy.java @@ -2,7 +2,7 @@ import java.util.List; -interface MacPoolManagerStrategy { +public interface MacPoolManagerStrategy { void initialize(); diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/VmInterfaceManager.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/VmInterfaceManager.java index 99082dc..3178634 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/VmInterfaceManager.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/VmInterfaceManager.java @@ -224,7 +224,7 @@ AuditLogDirector.log(logable, auditLogType); } - protected MacPoolManager getMacPoolManager() { + protected MacPoolManagerStrategy getMacPoolManager() { return MacPoolManager.getInstance(); } diff --git a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/network/VmInterfaceManagerTest.java b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/network/VmInterfaceManagerTest.java index f70bf11..9aa3316 100644 --- a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/network/VmInterfaceManagerTest.java +++ b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/network/VmInterfaceManagerTest.java @@ -56,7 +56,7 @@ ); @Mock - private MacPoolManager macPoolManager; + private MacPoolManagerStrategy macPoolManagerStrategy; @Mock private VmNetworkStatisticsDao vmNetworkStatisticsDAO; @@ -84,7 +84,7 @@ public void setupMocks() { MockitoAnnotations.initMocks(this); - doReturn(macPoolManager).when(vmInterfaceManager).getMacPoolManager(); + doReturn(macPoolManagerStrategy).when(vmInterfaceManager).getMacPoolManager(); doReturn(vmNetworkStatisticsDAO).when(vmInterfaceManager).getVmNetworkStatisticsDao(); doReturn(vmNetworkInterfaceDAO).when(vmInterfaceManager).getVmNetworkInterfaceDao(); doReturn(vmNicDao).when(vmInterfaceManager).getVmNicDao(); @@ -116,9 +116,9 @@ when(osRepository.hasNicHotplugSupport(any(Integer.class), any(Version.class))).thenReturn(true); vmInterfaceManager.add(iface, NoOpCompensationContext.getInstance(), reserveExistingMac, osId, version); if (reserveExistingMac) { - verify(macPoolManager, times(1)).forceAddMac((iface.getMacAddress())); + verify(macPoolManagerStrategy, times(1)).forceAddMac((iface.getMacAddress())); } else { - verifyZeroInteractions(macPoolManager); + verifyZeroInteractions(macPoolManagerStrategy); } verifyAddDelegatedCorrectly(iface, addMacVerification); } @@ -167,10 +167,10 @@ * @param iface * The interface to check for. * @param addMacVerification - * Mode to check (times(1), never(), etc) for {@link MacPoolManager#addMac(String)}. + * Mode to check (times(1), never(), etc) for {@link org.ovirt.engine.core.bll.network.MacPoolManagerStrategy#addMac(String)}. */ protected void verifyAddDelegatedCorrectly(VmNic iface, VerificationMode addMacVerification) { - verify(macPoolManager, addMacVerification).forceAddMac(iface.getMacAddress()); + verify(macPoolManagerStrategy, addMacVerification).forceAddMac(iface.getMacAddress()); verify(vmNicDao).save(iface); verify(vmNetworkStatisticsDAO).save(iface.getStatistics()); } @@ -182,7 +182,7 @@ * The interface to check for. */ protected void verifyRemoveAllDelegatedCorrectly(VmNic iface) { - verify(macPoolManager, times(1)).freeMac(iface.getMacAddress()); + verify(macPoolManagerStrategy, times(1)).freeMac(iface.getMacAddress()); verify(vmNicDao).remove(iface.getId()); verify(vmNetworkStatisticsDAO).remove(iface.getId()); } -- To view, visit http://gerrit.ovirt.org/26793 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ic4a6f353095e52088fbf3e7e0e9c1fe624a7e7cd Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Martin Mucha <mmu...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches