Lior Vernia has uploaded a new change for review.

Change subject: webadmin: Don't add VNICs to a VM by default
......................................................................

webadmin: Don't add VNICs to a VM by default

VNICs used to be added to VMs created from VNIC-less templates by
default, to accommodate assigning some sort of network connection to a
VM when creating it. This is no longer needed, as VNICs can now be
added and removed by the user in the same dialog.

Change-Id: I2d00fd6a4fb280d9604bc1ae586fcc588d4a7196
Bug-Url: https://bugzilla.redhat.com/1003779
Bug-Url: https://bugzilla.redhat.com/1009298
Signed-off-by: Lior Vernia <lver...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/NewVmModelBehavior.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmModelBehaviorBase.java
2 files changed, 15 insertions(+), 36 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/32/19532/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/NewVmModelBehavior.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/NewVmModelBehavior.java
index e11bdb4..c1acd90 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/NewVmModelBehavior.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/NewVmModelBehavior.java
@@ -218,20 +218,6 @@
                 query);
     }
 
-    @Override
-    protected void assignVnicProfiles(ProfileBehavior behavior, List argNics, 
List profiles) {
-        List<VmNetworkInterface> nics = (argNics == null) ? new 
ArrayList<VmNetworkInterface>() : argNics;
-
-        if (nics.isEmpty() && profilesExist(profiles)) {
-            // create a default if none provided AND if there are profiles to 
choose from
-            VmNetworkInterface networkInterface = new VmNetworkInterface();
-            networkInterface.setName(AsyncDataProvider.getNewNicName(null));
-            nics.add(networkInterface);
-        }
-
-        super.assignVnicProfiles(behavior, nics, profiles);
-    }
-
     private boolean profilesExist(List<VnicProfileView> profiles) {
         return !profiles.isEmpty() && profiles.get(0) != null;
     }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmModelBehaviorBase.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmModelBehaviorBase.java
index a897f69..ec9d90c 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmModelBehaviorBase.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmModelBehaviorBase.java
@@ -1013,7 +1013,7 @@
         }), id);
     }
 
-    protected void updateNetworkInterfaces(final ProfileBehavior behavior, 
final List<VmNetworkInterface> nics) {
+    protected void updateNetworkInterfaces(final ProfileBehavior behavior, 
final List<VmNetworkInterface> argNics) {
         boolean hotUpdateSupported =
                 (Boolean) 
AsyncDataProvider.getConfigValuePreConverted(ConfigurationValues.NetworkLinkingSupported,
                         
getModel().getSelectedCluster().getcompatibility_version().toString());
@@ -1022,31 +1022,24 @@
 
             @Override
             public void onSuccess(Object model, Object returnValue) {
-                assignVnicProfiles(behavior, nics, (List<VnicProfileView>) 
returnValue);
-            }
+                List<VnicProfileView> profiles = (List<VnicProfileView>) 
returnValue;
+                List<VnicInstanceType> vnicInstanceTypes = new 
ArrayList<VnicInstanceType>();
+                List<VmNetworkInterface> nics = (argNics == null) ? new 
ArrayList<VmNetworkInterface>() : argNics;
 
+                for (VmNetworkInterface nic : nics) {
+                    final VnicInstanceType vnicInstanceType = new 
VnicInstanceType(nic);
+                    vnicInstanceType.setItems(profiles);
+                    behavior.initSelectedProfile(vnicInstanceType, 
vnicInstanceType.getNetworkInterface());
+                    vnicInstanceTypes.add(vnicInstanceType);
+                }
+
+                getModel().getVnicProfiles().setItems(profiles);
+                
getModel().getNicsWithLogicalNetworks().setItems(vnicInstanceTypes);
+                
getModel().getNicsWithLogicalNetworks().setSelectedItem(Linq.firstOrDefault(vnicInstanceTypes));
+            }
         });
 
         behavior.initProfiles(hotUpdateSupported, 
getModel().getSelectedCluster().getId(), 
getModel().getSelectedDataCenter().getId(), query);
-    }
-
-    protected void assignVnicProfiles(ProfileBehavior behavior, 
List<VmNetworkInterface> nics, List<VnicProfileView> profiles) {
-        if (nics == null || nics.isEmpty()) {
-            return;
-        }
-
-        List<VnicInstanceType> vnicInstanceTypes = new 
ArrayList<VnicInstanceType>();
-
-        for (VmNetworkInterface nic : nics) {
-            final VnicInstanceType vnicInstanceType = new 
VnicInstanceType(nic);
-            vnicInstanceType.setItems(profiles);
-            behavior.initSelectedProfile(vnicInstanceType, 
vnicInstanceType.getNetworkInterface());
-            vnicInstanceTypes.add(vnicInstanceType);
-        }
-
-        getModel().getVnicProfiles().setItems(profiles);
-        getModel().getNicsWithLogicalNetworks().setItems(vnicInstanceTypes);
-        
getModel().getNicsWithLogicalNetworks().setSelectedItem(Linq.firstOrDefault(vnicInstanceTypes));
     }
 
     public void updateSingleQxl(boolean visible) {


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

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

Reply via email to