Mike Kolesnik has uploaded a new change for review.

Change subject: engine: Lazily initialize VM interfaces list
......................................................................

engine: Lazily initialize VM interfaces list

In order to deallocate vNICs from external networks, the interfaces list
for the VM is necessary. Therefore, the interfaces list will be
initialized lazily.

Change-Id: Ib2c08ea82134b398344dfed41e5000de2fe98a74
Signed-off-by: Mike Kolesnik <mkole...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmCommand.java
1 file changed, 11 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/64/19964/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmCommand.java
index 2dc56d8..295cb49 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmCommand.java
@@ -106,6 +106,7 @@
     public final static int MAX_PCI_SLOTS = 26;
     // 3 IDE slots: 4 total minus 1 for CD
     public final static int MAX_IDE_SLOTS = 3;
+    private List<VmNic> interfaces;
 
     /**
      * This method checks that with the given parameters, the max PCI and IDE 
limits defined are not passed.
@@ -160,10 +161,17 @@
         getVmStaticDAO().remove(getVmId());
     }
 
+    protected List<VmNic> getInterfaces() {
+        if (interfaces == null) {
+            interfaces = getVmNicDao().getAllForVm(getVmId());
+        }
+
+        return interfaces;
+    }
+
     protected void removeVmNetwork() {
-        List<VmNic> interfaces = getVmNicDao().getAllForVm(getVmId());
-        if (interfaces != null) {
-            for (VmNic iface : interfaces) {
+        if (getInterfaces() != null) {
+            for (VmNic iface : getInterfaces()) {
                 MacPoolManager.getInstance().freeMac(iface.getMacAddress());
             }
         }


-- 
To view, visit http://gerrit.ovirt.org/19964
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib2c08ea82134b398344dfed41e5000de2fe98a74
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Mike Kolesnik <mkole...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to