Moti Asayag has uploaded a new change for review.

Change subject: engine: Support vnic template api with network name
......................................................................

engine: Support vnic template api with network name

The patch supports the previous add/update template
vnic api with the provided network name instead of
vnic profile id.

Change-Id: I5528f48344b77685fe195c32745559f9c6e556ba
Signed-off-by: Moti Asayag <masa...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/template/AddVmTemplateInterfaceCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/template/UpdateVmTemplateInterfaceCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/template/VmTemplateInterfaceCommandBase.java
3 files changed, 21 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/16/17616/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/template/AddVmTemplateInterfaceCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/template/AddVmTemplateInterfaceCommand.java
index cad4074..efe4d14 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/template/AddVmTemplateInterfaceCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/template/AddVmTemplateInterfaceCommand.java
@@ -57,6 +57,10 @@
             return false;
         }
 
+        if (!updateVnicForBackwardCompatibility()) {
+            return false;
+        }
+
         VmTemplateHandler.UpdateDisksFromDb(getVmTemplate());
 
         if (!VmCommand.checkPciAndIdeLimit(getVmTemplate().getNumOfMonitors(),
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/template/UpdateVmTemplateInterfaceCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/template/UpdateVmTemplateInterfaceCommand.java
index ea88099..923fd95 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/template/UpdateVmTemplateInterfaceCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/template/UpdateVmTemplateInterfaceCommand.java
@@ -46,11 +46,14 @@
         }
 
         List<VmNic> interfaces = 
getVmNicDao().getAllForTemplate(getParameters().getVmTemplateId());
-
         if (!validate(templateExists())) {
             return false;
         }
 
+        if (!updateVnicForBackwardCompatibility()) {
+            return false;
+        }
+
         // Interface oldIface = interfaces.First(i => i.id ==
         // AddVmInterfaceParameters.Interface.id);
         VmNic oldIface = LinqUtils.firstOrNull(interfaces, new 
Predicate<VmNic>() {
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/template/VmTemplateInterfaceCommandBase.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/template/VmTemplateInterfaceCommandBase.java
index b488239..34d621c 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/template/VmTemplateInterfaceCommandBase.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/template/VmTemplateInterfaceCommandBase.java
@@ -5,6 +5,7 @@
 import org.ovirt.engine.core.bll.ValidationResult;
 import org.ovirt.engine.core.bll.VmHandler;
 import org.ovirt.engine.core.bll.VmTemplateCommand;
+import org.ovirt.engine.core.bll.network.VmInterfaceManager;
 import org.ovirt.engine.core.common.action.AddVmTemplateInterfaceParameters;
 import org.ovirt.engine.core.common.businessentities.network.VmInterfaceType;
 import org.ovirt.engine.core.common.businessentities.network.VmNic;
@@ -45,4 +46,16 @@
         return getParameters().getInterface().getVmId() == null ? 
ValidationResult.VALID
                 : new 
ValidationResult(VdcBllMessages.NETWORK_INTERFACE_VM_CANNOT_BE_SET);
     }
+
+    protected boolean updateVnicForBackwardCompatibility() {
+        VmInterfaceManager nicManager = new VmInterfaceManager();
+        if 
(!validate(nicManager.updateParametersForBackwardCompatibility(getParameters().getInterface(),
+                getVmTemplate(),
+                getCurrentUser().getUserId()))) {
+            return false;
+        }
+
+        return true;
+    }
+
 }


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

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

Reply via email to