Hello Moti Asayag,

I'd like you to do a code review.  Please visit

    http://gerrit.ovirt.org/16852

to review the following change.

Change subject: webadmin: Utilize the agent configuration properties
......................................................................

webadmin: Utilize the agent configuration properties

The patch performs the following:
1. Persist the openstack network provider agent configuration
properties.
2. Pass the provider id and network mappings when adding new
host configured with a network provider.

Change-Id: I8710d391b1dbda4045a3ba8b0ce04ed1b8bb9fb3
Signed-off-by: Moti Asayag <masa...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/ProviderModel.java
2 files changed, 41 insertions(+), 7 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/52/16852/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostListModel.java
index bf67001..b9f2377 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostListModel.java
@@ -23,6 +23,7 @@
 import org.ovirt.engine.core.common.action.VdcReturnValueBase;
 import org.ovirt.engine.core.common.action.VdsActionParameters;
 import org.ovirt.engine.core.common.businessentities.FenceActionType;
+import org.ovirt.engine.core.common.businessentities.Provider;
 import org.ovirt.engine.core.common.businessentities.RoleType;
 import org.ovirt.engine.core.common.businessentities.StoragePool;
 import org.ovirt.engine.core.common.businessentities.VDS;
@@ -864,6 +865,12 @@
             parameters.setOverrideFirewall((Boolean) 
model.getOverrideIpTables().getEntity());
             parameters.setRebootAfterInstallation(isVirt) ;
 
+            Provider<?> externalProvider = (Provider<?>) 
model.getExternalProviders().getSelectedItem();
+            if (externalProvider != null) {
+                parameters.setProvider(externalProvider.getId());
+                parameters.setNetworkMappings((String) 
model.getInterfaceMappings().getEntity());
+            }
+
             Frontend.RunAction(VdcActionType.AddVds, parameters,
                     new IFrontendActionAsyncCallback() {
                         @Override
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/ProviderModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/ProviderModel.java
index 846d2c5..0514e51 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/ProviderModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/ProviderModel.java
@@ -9,6 +9,8 @@
 import org.ovirt.engine.core.common.action.VdcReturnValueBase;
 import 
org.ovirt.engine.core.common.businessentities.OpenstackNetworkPluginType;
 import 
org.ovirt.engine.core.common.businessentities.OpenstackNetworkProviderProperties;
+import 
org.ovirt.engine.core.common.businessentities.OpenstackNetworkProviderProperties.AgentConfiguration;
+import 
org.ovirt.engine.core.common.businessentities.OpenstackNetworkProviderProperties.QpidConfiguration;
 import org.ovirt.engine.core.common.businessentities.Provider;
 import org.ovirt.engine.core.common.businessentities.ProviderType;
 import org.ovirt.engine.core.common.errors.VdcBllErrors;
@@ -199,6 +201,13 @@
         getType().setItems(Arrays.asList(ProviderType.values()));
         getType().setSelectedItem(provider.getType());
 
+        setInterfaceMappings(new EntityModel());
+        setHostIp(new EntityModel());
+        setQpidPort(new EntityModel());
+        setUserName(new EntityModel());
+        setAgentConfigPassword(new EntityModel());
+
+
         List<String> pluginStrings = new ArrayList<String>();
         for (OpenstackNetworkPluginType plugin : 
OpenstackNetworkPluginType.values()) {
             pluginStrings.add(EnumTranslator.createAndTranslate(plugin));
@@ -209,14 +218,20 @@
                     (OpenstackNetworkProviderProperties) 
provider.getAdditionalProperties();
             getTenantName().setEntity(properties.getTenantName());
             getPluginType().setSelectedItem(properties.getPluginType());
+
+            AgentConfiguration agentConfiguration = 
properties.getAgentConfiguration();
+            if (agentConfiguration != null) {
+                
getInterfaceMappings().setEntity(agentConfiguration.getNetworkMappings());
+                QpidConfiguration qpidConfiguration = 
agentConfiguration.getQpidConfiguration();
+
+                if (qpidConfiguration != null) {
+                    getHostIp().setEntity(qpidConfiguration.getAddress());
+                    getQpidPort().setEntity(qpidConfiguration.getPort());
+                    getUserName().setEntity(qpidConfiguration.getUsername());
+                    
getAgentConfigPassword().setEntity(qpidConfiguration.getPassword());
+                }
+            }
         }
-
-        setHostIp(new EntityModel());
-        setQpidPort(new EntityModel());
-        setUserName(new EntityModel());
-        setAgentConfigPassword(new EntityModel());
-
-        setInterfaceMappings(new EntityModel());
 
         UICommand tempVar = new UICommand(CMD_SAVE, this);
         tempVar.setTitle(ConstantsManager.getInstance().getConstants().ok());
@@ -257,6 +272,18 @@
         if (isTypeOpenStackNetwork()) {
             OpenstackNetworkProviderProperties properties = new 
OpenstackNetworkProviderProperties();
             properties.setPluginType((String) 
getPluginType().getSelectedItem());
+            properties.setAgentConfiguration(new AgentConfiguration());
+            properties.getAgentConfiguration().setNetworkMappings((String) 
getInterfaceMappings().getEntity());
+            properties.getAgentConfiguration().setQpidConfiguration(new 
QpidConfiguration());
+            
properties.getAgentConfiguration().getQpidConfiguration().setAddress((String) 
getHostIp().getEntity());
+            String qpidPort = (String) getQpidPort().getEntity();
+            properties.getAgentConfiguration()
+                    .getQpidConfiguration()
+                    .setPort(qpidPort == null ? null : 
Integer.valueOf(qpidPort));
+            
properties.getAgentConfiguration().getQpidConfiguration().setUsername((String) 
getUserName().getEntity());
+            properties.getAgentConfiguration()
+                    .getQpidConfiguration()
+                    .setPassword((String) 
getAgentConfigPassword().getEntity());
             provider.setAdditionalProperties(properties);
         }
 


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I8710d391b1dbda4045a3ba8b0ce04ed1b8bb9fb3
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Mike Kolesnik <mkole...@redhat.com>
Gerrit-Reviewer: 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