Yevgeny Zaspitsky has uploaded a new change for review.

Change subject: webadmin: avoid sending an empty ManageNetworkClusteers command
......................................................................

webadmin: avoid sending an empty ManageNetworkClusteers command

Avoid sending an empty ManageNetworkClusteers command if user choose
not to attach the new network to a cluster.

Change-Id: If0744c499a6034c92aad1072daa7442e51a7d984
Signed-off-by: Yevgeny Zaspitsky <yzasp...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/NewNetworkModel.java
1 file changed, 19 insertions(+), 13 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/09/38209/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/NewNetworkModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/NewNetworkModel.java
index 802c630..280a357 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/NewNetworkModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/NewNetworkModel.java
@@ -171,8 +171,21 @@
             return;
         }
 
-        Guid networkId = getNetwork().getId() == null ? networkGuid : 
getNetwork().getId();
-        List<NetworkCluster> networkAttachments = new ArrayList<>();
+        attachNetworkToClusters(networkGuid);
+
+        ProviderNetwork providedBy = getNetwork().getProvidedBy();
+        if (getExport().getEntity() && getCreateSubnet().getEntity() && 
providedBy != null) {
+            getSubnetModel().setExternalNetwork(providedBy);
+            getSubnetModel().flush();
+
+            Frontend.getInstance().runAction(VdcActionType.AddSubnetToProvider,
+                    new 
AddExternalSubnetParameters(getSubnetModel().getSubnet(), 
providedBy.getProviderId(), providedBy.getExternalId()));
+        }
+    }
+
+    private void attachNetworkToClusters(Guid networkGuid) {
+        final Guid networkId = getNetwork().getId() == null ? networkGuid : 
getNetwork().getId();
+        final List<NetworkCluster> networkAttachments = new ArrayList<>();
 
         for (NetworkClusterModel networkClusterModel : getClustersToAttach()) {
             // Init default NetworkCluster values (required, display, status)
@@ -183,17 +196,10 @@
             networkAttachments.add(networkCluster);
         }
 
-        Frontend.getInstance().runAction(
-                VdcActionType.ManageNetworkClusters,
-                new ManageNetworkClustersParameters(networkAttachments));
-
-        ProviderNetwork providedBy = getNetwork().getProvidedBy();
-        if (getExport().getEntity() && getCreateSubnet().getEntity() && 
providedBy != null) {
-            getSubnetModel().setExternalNetwork(providedBy);
-            getSubnetModel().flush();
-
-            Frontend.getInstance().runAction(VdcActionType.AddSubnetToProvider,
-                    new 
AddExternalSubnetParameters(getSubnetModel().getSubnet(), 
providedBy.getProviderId(), providedBy.getExternalId()));
+        if (!networkAttachments.isEmpty()) {
+            Frontend.getInstance().runAction(
+                    VdcActionType.ManageNetworkClusters,
+                    new ManageNetworkClustersParameters(networkAttachments));
         }
     }
 


-- 
To view, visit https://gerrit.ovirt.org/38209
To unsubscribe, visit https://gerrit.ovirt.org/settings

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

Reply via email to