Lior Vernia has uploaded a new change for review.

Change subject: webadmin: Disable static IP if equal to hostname
......................................................................

webadmin: Disable static IP if equal to hostname

This to prevent a user from performing a move that would necessarily
cause the engine to lost connectivity to a host.

Change-Id: I46836fac331f3d510fc3be8d435bb71fb546d37c
Bug-Url: https://bugzilla.redhat.com/989360
Signed-off-by: Lior Vernia <lver...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostInterfaceModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostManagementNetworkModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostSetupNetworksModel.java
3 files changed, 16 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/41/20241/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostInterfaceModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostInterfaceModel.java
index 2bfba7f..3d47532 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostInterfaceModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostInterfaceModel.java
@@ -16,7 +16,6 @@
 import org.ovirt.engine.ui.uicompat.EventArgs;
 import org.ovirt.engine.ui.uicompat.PropertyChangedEventArgs;
 
-@SuppressWarnings("unused")
 public class HostInterfaceModel extends EntityModel
 {
 
@@ -234,6 +233,12 @@
         gateway = value;
     }
 
+    private boolean staticIpChangeAllowed = true;
+
+    public void setStaticIpChangeAllowed(boolean staticIpChangeAllowed) {
+        this.staticIpChangeAllowed = staticIpChangeAllowed;
+    }
+
     public HostInterfaceModel() {
         this(false);
     }
@@ -334,7 +339,7 @@
     private void updateCanSpecify()
     {
         boolean isChangable = bootProtocolsAvailable && getIsStaticAddress();
-        getAddress().setIsChangable(isChangable);
+        getAddress().setIsChangable(isChangable && staticIpChangeAllowed);
         getSubnet().setIsChangable(isChangable);
         getGateway().setIsChangable(isChangable);
     }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostManagementNetworkModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostManagementNetworkModel.java
index 0a87322..ff63d17 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostManagementNetworkModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostManagementNetworkModel.java
@@ -10,7 +10,6 @@
 import org.ovirt.engine.ui.uicommonweb.validation.SubnetMaskValidation;
 import org.ovirt.engine.ui.uicompat.PropertyChangedEventArgs;
 
-@SuppressWarnings("unused")
 public class HostManagementNetworkModel extends EntityModel
 {
 
@@ -215,6 +214,12 @@
         this.originalNetParams = originalNetParams;
     }
 
+    private boolean staticIpChangeAllowed = true;
+
+    public void setStaticIpChangeAllowed(boolean staticIpChangeAllowed) {
+        this.staticIpChangeAllowed = staticIpChangeAllowed;
+    }
+
     public HostManagementNetworkModel() {
         this(false);
     }
@@ -287,7 +292,7 @@
     private void updateCanSpecify()
     {
         boolean isChangable = bootProtocolsAvailable && getIsStaticAddress();
-        getAddress().setIsChangable(isChangable);
+        getAddress().setIsChangable(isChangable && staticIpChangeAllowed);
         getSubnet().setIsChangable(isChangable);
         getGateway().setIsChangable(isChangable);
     }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostSetupNetworksModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostSetupNetworksModel.java
index 71b2f2b..eab30c2 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostSetupNetworksModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostSetupNetworksModel.java
@@ -276,6 +276,7 @@
                 mgmntDialogModel.getAddress().setEntity(entity.getAddress());
                 mgmntDialogModel.getSubnet().setEntity(entity.getSubnet());
                 mgmntDialogModel.getGateway().setEntity(entity.getGateway());
+                
mgmntDialogModel.setStaticIpChangeAllowed(!getEntity().getHostName().equals(entity.getAddress()));
                 mgmntDialogModel.setNoneBootProtocolAvailable(false);
                 mgmntDialogModel.getBondingOptions().setIsAvailable(false);
                 mgmntDialogModel.getInterface().setIsAvailable(false);
@@ -322,6 +323,7 @@
                 networkDialogModel.getAddress().setEntity(entity.getAddress());
                 networkDialogModel.getSubnet().setEntity(entity.getSubnet());
                 networkDialogModel.getGateway().setEntity(entity.getGateway());
+                
networkDialogModel.setStaticIpChangeAllowed(!getEntity().getHostName().equals(entity.getAddress()));
                 networkDialogModel.getGateway()
                         .setIsAvailable((Boolean) 
AsyncDataProvider.getConfigValuePreConverted(ConfigurationValues.MultipleGatewaysSupported,
                                 
getEntity().getVdsGroupCompatibilityVersion().getValue()));


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I46836fac331f3d510fc3be8d435bb71fb546d37c
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