Alona Kaplan has uploaded a new change for review.

Change subject: core : add NetwrokLinking support to ImportVmCommand
......................................................................

core : add NetwrokLinking support to ImportVmCommand

- Support the case the vm has vnic/s will null network.

Change-Id: I16ef011a47efc6265787b845dc7af6fee5044578
Signed-off-by: Alona Kaplan <alkap...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportVmCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/VmInterfaceManager.java
2 files changed, 14 insertions(+), 7 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/70/9770/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportVmCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportVmCommand.java
index 4dd4341..10c2b85 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportVmCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportVmCommand.java
@@ -14,9 +14,9 @@
 import org.ovirt.engine.core.bll.command.utils.StorageDomainSpaceChecker;
 import org.ovirt.engine.core.bll.job.ExecutionHandler;
 import org.ovirt.engine.core.bll.network.VmInterfaceManager;
-import org.ovirt.engine.core.bll.quota.QuotaStorageDependent;
-import org.ovirt.engine.core.bll.quota.QuotaStorageConsumptionParameter;
 import org.ovirt.engine.core.bll.quota.QuotaConsumptionParameter;
+import org.ovirt.engine.core.bll.quota.QuotaStorageConsumptionParameter;
+import org.ovirt.engine.core.bll.quota.QuotaStorageDependent;
 import org.ovirt.engine.core.bll.snapshots.SnapshotsManager;
 import org.ovirt.engine.core.bll.utils.PermissionSubject;
 import org.ovirt.engine.core.bll.utils.VmDeviceUtils;
@@ -89,9 +89,9 @@
 
     private static VmStatic vmStaticForDefaultValues = new VmStatic();
     private List<DiskImage> imageList;
-    private List<Guid> diskGuidList = new ArrayList<Guid>();
-    private List<Guid> imageGuidList = new ArrayList<Guid>();
-    private List<String> macsAdded = new ArrayList<String>();
+    private final List<Guid> diskGuidList = new ArrayList<Guid>();
+    private final List<Guid> imageGuidList = new ArrayList<Guid>();
+    private final List<String> macsAdded = new ArrayList<String>();
 
     public ImportVmCommand(ImportVmParameters parameters) {
         super(parameters);
@@ -837,7 +837,11 @@
         for (VmNetworkInterface iface : getVm().getInterfaces()) {
             initInterface(iface);
             if (!vmInterfaceManager.isValidVmNetwork(iface, 
networksInVdsByName)) {
-                invalidNetworkNames.add(iface.getNetworkName());
+                if (iface.getNetworkName() == null) {
+                    invalidNetworkNames.add("[No Network]");
+                } else {
+                    invalidNetworkNames.add(iface.getNetworkName());
+                }
                 invalidIfaceNames.add(iface.getName());
                 iface.setNetworkName(null);
             }
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 e034652..c28a8fb 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
@@ -94,6 +94,9 @@
      */
     public boolean isValidVmNetwork(VmNetworkInterface iface, Map<String, 
Network> networksByName) {
         String networkName = iface.getNetworkName();
+        if (networkName == null) {
+            return true;
+        }
         return (networksByName.containsKey(networkName) && 
networksByName.get(networkName).isVmNetwork());
     }
 
@@ -112,7 +115,7 @@
         for (VM vm : runningVms) {
             List<VmNetworkInterface> vmInterfaces = 
getVmNetworkInterfaceDAO().getAllForVm(vm.getId());
             for (VmNetworkInterface vmNic : vmInterfaces) {
-                if (networks.contains(vmNic.getNetworkName())) {
+                if (vmNic.getNetworkName() != null && 
networks.contains(vmNic.getNetworkName())) {
                     vmNames.add(vm.getvm_name());
                     break;
                 }


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

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

Reply via email to