Moti Asayag has uploaded a new change for review.

Change subject: webadmin: Add broker type to neutron agent configuration
......................................................................

webadmin: Add broker type to neutron agent configuration

The broker type was added to neutron agent configuration
so additional broker types could be supported.

Change-Id: I04966edaebd4c9d260bbb42cae16ef3a42467ce3
Signed-off-by: Moti Asayag <masa...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/HostNeutronAgentModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/NeutronAgentModel.java
M 
frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Enums.java
M 
frontend/webadmin/modules/uicompat/src/main/resources/org/ovirt/engine/ui/uicompat/Enums.properties
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/provider/NeutronAgentWidget.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/provider/NeutronAgentWidget.ui.xml
7 files changed, 35 insertions(+), 5 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/66/27566/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/HostNeutronAgentModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/HostNeutronAgentModel.java
index 29cb193..86320b9 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/HostNeutronAgentModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/HostNeutronAgentModel.java
@@ -4,6 +4,7 @@
 
     public HostNeutronAgentModel() {
         getPluginType().setIsChangable(false);
+        getBrokerType().setIsChangable(false);
         getMessagingServer().setIsChangable(false);
         getMessagingServerPort().setIsChangable(false);
         getMessagingServerUsername().setIsChangable(false);
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/NeutronAgentModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/NeutronAgentModel.java
index a5b6c5e..63242f0 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/NeutronAgentModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/NeutronAgentModel.java
@@ -1,5 +1,7 @@
 package org.ovirt.engine.ui.uicommonweb.models.providers;
 
+import java.util.Arrays;
+
 import 
org.ovirt.engine.core.common.businessentities.BusinessEntitiesDefinitions;
 import 
org.ovirt.engine.core.common.businessentities.OpenstackNetworkProviderProperties;
 import 
org.ovirt.engine.core.common.businessentities.OpenstackNetworkProviderProperties.AgentConfiguration;
@@ -27,6 +29,7 @@
     private EntityModel<String> interfaceMappingsLabel = new 
EntityModel<String>();
     private EntityModel<String> interfaceMappingsExplanation = new 
EntityModel<String>();
     private EntityModel<String> interfaceMappings = new EntityModel<String>();
+    private ListModel<BrokerType> brokerType = new ListModel<BrokerType>();
     private EntityModel<String> messagingServer = new EntityModel<String>();
     private EntityModel<String> messagingServerPort = new 
EntityModel<String>();
     private EntityModel<String> messagingServerUsername = new 
EntityModel<String>();
@@ -50,6 +53,10 @@
 
     public EntityModel<String> getInterfaceMappings() {
         return interfaceMappings;
+    }
+
+    public ListModel<BrokerType> getBrokerType() {
+        return brokerType;
     }
 
     public EntityModel<String> getMessagingServer() {
@@ -115,18 +122,21 @@
         
getInterfaceMappingsExplanation().setEntity(ConstantsManager.getInstance()
                 .getConstants()
                 .interfaceMappingsExplanation());
+        getBrokerType().setItems(Arrays.asList(BrokerType.values()));
     }
 
     public boolean validate() {
         if (getIsAvailable()) {
             getPluginType().validateSelectedItem(new IValidation[] { new 
NotEmptyValidation() });
+            getBrokerType().validateSelectedItem(new IValidation[] { new 
NotEmptyValidation() });
             getInterfaceMappings().validateEntity(new IValidation[] { new 
InterfaceMappingsValidation() });
             getMessagingServer().validateEntity(new IValidation[] { new 
HostAddressValidation(true) });
             getMessagingServerPort().validateEntity(new IValidation[] { new 
IntegerValidation(BusinessEntitiesDefinitions.NETWORK_MIN_LEGAL_PORT,
                     BusinessEntitiesDefinitions.NETWORK_MAX_LEGAL_PORT) });
 
             setIsValid(getPluginType().getIsValid() && 
getInterfaceMappings().getIsValid()
-                    && getMessagingServer().getIsValid() && 
getMessagingServerPort().getIsValid());
+                    && getMessagingServer().getIsValid() && 
getMessagingServerPort().getIsValid()
+                    && getBrokerType().getIsValid());
         }
         return getIsValid();
     }
@@ -143,6 +153,7 @@
 
                 MessagingConfiguration messagingConfiguration = 
agentConfiguration.getMessagingConfiguration();
                 if (messagingConfiguration != null) {
+                    
getBrokerType().setSelectedItem(messagingConfiguration.getBrokerType());
                     
getMessagingServer().setEntity(messagingConfiguration.getAddress());
                     Integer port = messagingConfiguration.getPort();
                     getMessagingServerPort().setEntity(port == null ? null : 
Integer.toString(port));
@@ -182,7 +193,7 @@
             messagingConfiguration.setPort(port == null ? null : 
Integer.valueOf(port));
             
messagingConfiguration.setUsername(getMessagingServerUsername().getEntity());
             
messagingConfiguration.setPassword(getMessagingServerPassword().getEntity());
-            messagingConfiguration.setBrokerType(BrokerType.QPID);
+            
messagingConfiguration.setBrokerType(getBrokerType().getSelectedItem());
         }
     }
 
diff --git 
a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Enums.java
 
b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Enums.java
index 353fbf7..f02b168 100644
--- 
a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Enums.java
+++ 
b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Enums.java
@@ -322,4 +322,6 @@
     String SerialNumberPolicy___VM_ID();
 
     String SerialNumberPolicy___CUSTOM();
+
+    String OpenstackNetworkProviderProperties$BrokerType___QPID();
 }
diff --git 
a/frontend/webadmin/modules/uicompat/src/main/resources/org/ovirt/engine/ui/uicompat/Enums.properties
 
b/frontend/webadmin/modules/uicompat/src/main/resources/org/ovirt/engine/ui/uicompat/Enums.properties
index 2f28358..eb19d51 100644
--- 
a/frontend/webadmin/modules/uicompat/src/main/resources/org/ovirt/engine/ui/uicompat/Enums.properties
+++ 
b/frontend/webadmin/modules/uicompat/src/main/resources/org/ovirt/engine/ui/uicompat/Enums.properties
@@ -180,3 +180,4 @@
 SerialNumberPolicy___HOST_ID=Host ID
 SerialNumberPolicy___VM_ID=Vm ID
 SerialNumberPolicy___CUSTOM=Custom serial number
+OpenstackNetworkProviderProperties$BrokerType___QPID=Qpid
\ No newline at end of file
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
index ea8703c..9371bb4 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
@@ -3187,6 +3187,9 @@
     @DefaultStringValue("Messaging Configuration")
     String messagingConfiguration();
 
+    @DefaultStringValue("Broker Type")
+    String messagingBrokerType();
+
     @DefaultStringValue("Host")
     String messagingServer();
 
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/provider/NeutronAgentWidget.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/provider/NeutronAgentWidget.java
index f3199e6..c971e00 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/provider/NeutronAgentWidget.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/provider/NeutronAgentWidget.java
@@ -1,12 +1,15 @@
 package org.ovirt.engine.ui.webadmin.widget.provider;
 
+import 
org.ovirt.engine.core.common.businessentities.OpenstackNetworkProviderProperties.BrokerType;
 import org.ovirt.engine.ui.common.idhandler.ElementIdHandler;
 import org.ovirt.engine.ui.common.idhandler.WithElementId;
 import org.ovirt.engine.ui.common.widget.EntityModelWidgetWithInfo;
+import org.ovirt.engine.ui.common.widget.editor.ListModelListBoxEditor;
 import org.ovirt.engine.ui.common.widget.editor.generic.StringEntityModelLabel;
 import 
org.ovirt.engine.ui.common.widget.editor.generic.StringEntityModelPasswordBoxEditor;
 import 
org.ovirt.engine.ui.common.widget.editor.generic.StringEntityModelTextBoxEditor;
 import 
org.ovirt.engine.ui.common.widget.editor.generic.StringEntityModelTextBoxOnlyEditor;
+import org.ovirt.engine.ui.common.widget.renderer.EnumRenderer;
 import 
org.ovirt.engine.ui.common.widget.uicommon.popup.AbstractModelBoundPopupWidget;
 import org.ovirt.engine.ui.uicommonweb.models.providers.NeutronAgentModel;
 import org.ovirt.engine.ui.uicompat.Event;
@@ -71,15 +74,21 @@
     @WithElementId("messagingServerPassword")
     StringEntityModelPasswordBoxEditor messagingServerPassword;
 
+    @UiField(provided = true)
+    @Path("brokerType.selectedItem")
+    @WithElementId("brokerType")
+    ListModelListBoxEditor<BrokerType> brokerTypeEditor;
+
     @Inject
     public NeutronAgentWidget() {
-
+        brokerTypeEditor = new ListModelListBoxEditor<BrokerType>(new 
EnumRenderer<BrokerType>());
         mappingsLabel = new StringEntityModelLabel();
         interfaceMappings = new StringEntityModelTextBoxOnlyEditor();
         mappings = new EntityModelWidgetWithInfo<String>(mappingsLabel, 
interfaceMappings);
         initWidget(ViewUiBinder.uiBinder.createAndBindUi(this));
         ViewIdHandler.idHandler.generateAndSetIds(this);
 
+        brokerTypeEditor.setLabel(constants.messagingBrokerType());
         messagingServer.setLabel(constants.messagingServer());
         messagingServerPort.setLabel(constants.messagingServerPort());
         messagingServerUsername.setLabel(constants.messagingServerUsername());
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/provider/NeutronAgentWidget.ui.xml
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/provider/NeutronAgentWidget.ui.xml
index 44cae1d..fcc0d5b 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/provider/NeutronAgentWidget.ui.xml
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/provider/NeutronAgentWidget.ui.xml
@@ -1,8 +1,10 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent";>
 <ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
-       xmlns:g="urn:import:com.google.gwt.user.client.ui" 
xmlns:ge="urn:import:org.ovirt.engine.ui.common.widget.editor.generic"
-       xmlns:w="urn:import:org.ovirt.engine.ui.common.widget">
+    xmlns:g="urn:import:com.google.gwt.user.client.ui"
+    xmlns:e="urn:import:org.ovirt.engine.ui.common.widget.editor"
+    xmlns:ge="urn:import:org.ovirt.engine.ui.common.widget.editor.generic"
+    xmlns:w="urn:import:org.ovirt.engine.ui.common.widget">
 
        <ui:with field='constants' 
type='org.ovirt.engine.ui.webadmin.ApplicationConstants'/>
        <ui:style>
@@ -27,6 +29,7 @@
                <g:FlowPanel addStyleNames="{style.sectionStyle}">
                        <g:Label text="{constants.messagingConfiguration}" 
addStyleNames="{style.messagingServerHeader}"/>
                        <g:FlowPanel 
addStyleNames="{style.messagingServerInnerPanel}">
+                               <e:ListModelListBoxEditor 
ui:field="brokerTypeEditor"/>
                                <ge:StringEntityModelTextBoxEditor 
ui:field="messagingServer"/>
                                <ge:StringEntityModelTextBoxEditor 
ui:field="messagingServerPort"/>
                                <ge:StringEntityModelTextBoxEditor 
ui:field="messagingServerUsername"/>


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

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