Lior Vernia has uploaded a new change for review.

Change subject: webadmin: Disable port mirroring for external networks
......................................................................

webadmin: Disable port mirroring for external networks

Operation was blocked by backend, but not mirrored (pun intended) in
the GUI.

Change-Id: Idafb770e2a96ed8a85e6ef797a7e1a03998e46af
Bug-Url: https://bugzilla.redhat.com/1058778
Signed-off-by: Lior Vernia <lver...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/profiles/VnicProfileModel.java
M 
frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java
2 files changed, 21 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/73/23873/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/profiles/VnicProfileModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/profiles/VnicProfileModel.java
index 08d81c7..86caed4 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/profiles/VnicProfileModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/profiles/VnicProfileModel.java
@@ -32,7 +32,10 @@
 import org.ovirt.engine.ui.uicommonweb.validation.IValidation;
 import org.ovirt.engine.ui.uicommonweb.validation.NotEmptyValidation;
 import org.ovirt.engine.ui.uicompat.ConstantsManager;
+import org.ovirt.engine.ui.uicompat.Event;
+import org.ovirt.engine.ui.uicompat.EventArgs;
 import org.ovirt.engine.ui.uicompat.FrontendActionAsyncResult;
+import org.ovirt.engine.ui.uicompat.IEventListener;
 import org.ovirt.engine.ui.uicompat.IFrontendActionAsyncCallback;
 
 public abstract class VnicProfileModel extends Model {
@@ -137,6 +140,21 @@
         setPublicUse(publicUse);
         setDescription(new EntityModel());
 
+        getNetwork().getSelectedItemChangedEvent().addListener(new 
IEventListener() {
+            @Override
+            public void eventRaised(Event ev, Object sender, EventArgs args) {
+                Network network = (Network) getNetwork().getSelectedItem();
+                boolean portMirroringAllowed = (network == null || 
!network.isExternal());
+                if (!portMirroringAllowed) {
+                    getPortMirroring().setEntity(false);
+                    
getPortMirroring().setChangeProhibitionReason(ConstantsManager.getInstance()
+                            .getConstants()
+                            .portMirroringNotSupportedExternalNetworks());
+                }
+                getPortMirroring().setIsChangable(portMirroringAllowed);
+            }
+        });
+
         initCustomPropertySheet(dcCompatibilityVersion);
         initNetworkQoSList(dcId);
         initCommands();
diff --git 
a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java
 
b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java
index 3af87de..20ef32b 100644
--- 
a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java
+++ 
b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java
@@ -1922,6 +1922,9 @@
     @DefaultStringValue("'CPU Pinning topology' is only available for cluster 
compatible with ver 3.1 or higher")
     String cpuPinningUnavailableLocalStorage();
 
+    @DefaultStringValue("'Port Mirroring' is not supported for 
externally-provided networks")
+    String portMirroringNotSupportedExternalNetworks();
+
     @DefaultStringValue("Low")
     String vmLowPriority();
 


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

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