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