Moti Asayag has uploaded a new change for review.

Change subject: webadmin: Disable MTU support in 3.0 (#854496)
......................................................................

webadmin: Disable MTU support in 3.0 (#854496)

https://bugzilla.redhat.com/854496

Configuring MTU for logical networks in 3.0 data-center is disabled,
both for new networks or for updating an existing networks.

Change-Id: Icb7ffe1738f0f1512f5ea783700786e45c541d1d
Signed-off-by: Moti Asayag <masa...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterNetworkListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterNetworkListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/NetworkModel.java
4 files changed, 100 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/14/7814/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java
index 668b2d4..99b06bf 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java
@@ -2369,5 +2369,39 @@
         GetConfigFromCache(tempVar, aQuery);
     }
 
+    public static void IsMTUOverrideSupported(AsyncQuery aQuery, String 
version) {
+        aQuery.converterCallback = new IAsyncConverter() {
+            @Override
+            public Object Convert(Object source, AsyncQuery _asyncQuery)
+            {
+                return source != null ? ((Boolean) source).booleanValue() : 
true;
+            }
+        };
+        GetConfigurationValueParameters tempVar =
+                new 
GetConfigurationValueParameters(ConfigurationValues.MTUOverrideSupported);
+        tempVar.setVersion(version);
+        GetConfigFromCache(tempVar, aQuery);
+    }
+
+    /*public static class CompatibilityLevelSupportedFeatures {
+        private boolean bridgesReportByVDSM;
+        private boolean mtuOverride;
+
+        public boolean isBridgesReportByVDSMSupported() {
+            return bridgesReportByVDSM;
+        }
+
+        public void setBridgesReportByVDSMSupported(boolean 
bridgesReportByVDSM) {
+            this.bridgesReportByVDSM = bridgesReportByVDSM;
+        }
+
+        public boolean isMtuOverrideSupported() {
+            return mtuOverride;
+        }
+
+        public void setMtuOverrideSupported(boolean mtuOverride) {
+            this.mtuOverride = mtuOverride;
+        }
+    }*/
 
 }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterNetworkListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterNetworkListModel.java
index 1726060..cfac5b2 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterNetworkListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterNetworkListModel.java
@@ -30,6 +30,8 @@
 import org.ovirt.engine.ui.uicommonweb.dataprovider.AsyncDataProvider;
 import org.ovirt.engine.ui.uicommonweb.models.ListModel;
 import org.ovirt.engine.ui.uicommonweb.models.SearchableListModel;
+import 
org.ovirt.engine.ui.uicommonweb.models.datacenters.DataCenterNetworkListModel;
+import 
org.ovirt.engine.ui.uicommonweb.models.datacenters.DataCenterNetworkModel;
 import org.ovirt.engine.ui.uicommonweb.models.datacenters.NetworkClusterModel;
 import org.ovirt.engine.ui.uicommonweb.models.hosts.HostInterfaceListModel;
 import org.ovirt.engine.ui.uicompat.ConstantsManager;
@@ -397,6 +399,25 @@
                                         
clusterNetworkModel.getIsVmNetwork().setIsChangable(false);
                                     }
 
+                                    
AsyncDataProvider.IsMTUOverrideSupported(new 
AsyncQuery(ClusterNetworkListModel.this,
+                                            new INewAsyncCallback() {
+                                                @Override
+                                                public void OnSuccess(Object 
model, Object returnValue) {
+                                                    boolean 
isMTUOverrideSupported = (Boolean) returnValue;
+                                                    DataCenterNetworkListModel 
dcNetworkModel =
+                                                            
(DataCenterNetworkListModel) model;
+                                                    DataCenterNetworkModel 
networkModel =
+                                                            
(DataCenterNetworkModel) getWindow();
+
+                                                    
networkModel.setMTUOverrideSupported(isMTUOverrideSupported);
+                                                    if 
(!isMTUOverrideSupported) {
+                                                        
networkModel.getHasMtu().setIsChangable(false);
+                                                        
networkModel.getMtu().setIsChangable(false);
+                                                    }
+                                                }
+                                            }),
+                                            
getEntity().getcompatibility_version().toString());
+
                                     
clusterNetworkModel.setDataCenterName(dataCenter.getname());
                                     AsyncQuery _asyncQuery2 = new AsyncQuery();
                                     _asyncQuery2.asyncCallback = new 
INewAsyncCallback() {
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterNetworkListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterNetworkListModel.java
index fb36760..ca58333 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterNetworkListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterNetworkListModel.java
@@ -263,6 +263,22 @@
                             
networkModel.getIsVmNetwork().setIsChangable(false);
                         }
 
+                        AsyncDataProvider.IsMTUOverrideSupported(new 
AsyncQuery(DataCenterNetworkListModel.this,
+                                new INewAsyncCallback() {
+                                    @Override
+                                    public void OnSuccess(Object model, Object 
returnValue) {
+                                        boolean isMTUOverrideSupported = 
(Boolean) returnValue;
+                                        DataCenterNetworkListModel 
dcNetworkModel = (DataCenterNetworkListModel) model;
+                                        DataCenterNetworkModel networkModel = 
(DataCenterNetworkModel) getWindow();
+
+                                        
networkModel.setMTUOverrideSupported(isMTUOverrideSupported);
+                                        if (!isMTUOverrideSupported) {
+                                            
networkModel.getHasMtu().setIsChangable(false);
+                                            
networkModel.getMtu().setIsChangable(false);
+                                        }
+                                    }
+                                }), 
getEntity().getcompatibility_version().toString());
+
                         AsyncQuery _asyncQuery = new AsyncQuery();
                         _asyncQuery.setModel(DataCenterNetworkListModel.this);
                         _asyncQuery.asyncCallback = new INewAsyncCallback() {
@@ -337,6 +353,22 @@
                             
networkModel.getIsVmNetwork().setIsChangable(false);
                         }
 
+                        AsyncDataProvider.IsMTUOverrideSupported(new 
AsyncQuery(DataCenterNetworkListModel.this,
+                                new INewAsyncCallback() {
+                                    @Override
+                                    public void OnSuccess(Object model, Object 
returnValue) {
+                                        boolean isMTUOverrideSupported = 
(Boolean) returnValue;
+                                        DataCenterNetworkListModel 
dcNetworkModel = (DataCenterNetworkListModel) model;
+                                        DataCenterNetworkModel networkModel = 
(DataCenterNetworkModel) getWindow();
+
+                                        
networkModel.setMTUOverrideSupported(isMTUOverrideSupported);
+                                        if (!isMTUOverrideSupported) {
+                                            
networkModel.getHasMtu().setIsChangable(false);
+                                            
networkModel.getMtu().setIsChangable(false);
+                                        }
+                                    }
+                                }), 
getEntity().getcompatibility_version().toString());
+
                         AsyncQuery _asyncQuery = new AsyncQuery();
                         _asyncQuery.setModel(DataCenterNetworkListModel.this);
                         _asyncQuery.asyncCallback = new INewAsyncCallback() {
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/NetworkModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/NetworkModel.java
index f518712..dddfb66 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/NetworkModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/NetworkModel.java
@@ -198,6 +198,16 @@
         this.isSupportBridgesReportByVDSM = isSupportBridgesReportByVDSM;
     }
 
+    private boolean mtuOverrideSupported;
+
+    public boolean isMTUOverrideSupported() {
+        return mtuOverrideSupported;
+    }
+
+    public void setMTUOverrideSupported(boolean mtuOverrideSupported) {
+        this.mtuOverrideSupported = mtuOverrideSupported;
+    }
+
     public NetworkModel()
     {
         setName(new EntityModel());
@@ -228,8 +238,9 @@
                 getIsVmNetwork().setIsChangable(isSupportBridgesReportByVDSM() 
&& (Boolean) value);
                 getHasVLanTag().setIsChangable((Boolean) value);
                 
getVLanTag().setIsChangable((Boolean)getHasVLanTag().getEntity() && (Boolean) 
value);
-                getHasMtu().setIsChangable((Boolean) value);
-                getMtu().setIsChangable((Boolean)getHasMtu().getEntity() && 
(Boolean) value);
+                getHasMtu().setIsChangable((Boolean) value && 
isMTUOverrideSupported());
+                getMtu().setIsChangable((Boolean) getHasMtu().getEntity() && 
isMTUOverrideSupported()
+                        && (Boolean) value);
             }
 
         });


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

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