Mike Kolesnik has uploaded a new change for review. Change subject: engine: Add PersistentSetupNetworksParameters ......................................................................
engine: Add PersistentSetupNetworksParameters This parameters class will be used to print audit logging where it's necessary due to running multiple PersistentSetupNetworks commands. Change-Id: I94972492a2c87c302f07d4ccc5b7ed9e204d27dc Related-To: https://bugzilla.redhat.com/1055161 Signed-off-by: Mike Kolesnik <mkole...@redhat.com> (cherry picked from commit d07d1f61795c48692397ecc1187c97cd0988b266) --- M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ChangeVDSClusterCommand.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/AddNetworkParametersBuilder.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/AddNetworksByLabelParametersBuilder.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/NetworkParametersBuilder.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/RemoveNetworkParametersBuilder.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/RemoveNetworksByLabelParametersBuilder.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/host/PersistentSetupNetworksCommand.java A backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/PersistentSetupNetworksParameters.java 9 files changed, 40 insertions(+), 27 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/56/24356/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ChangeVDSClusterCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ChangeVDSClusterCommand.java index e123b64..a5dcb98 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ChangeVDSClusterCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ChangeVDSClusterCommand.java @@ -17,7 +17,7 @@ import org.ovirt.engine.core.common.FeatureSupported; import org.ovirt.engine.core.common.VdcObjectType; import org.ovirt.engine.core.common.action.ChangeVDSClusterParameters; -import org.ovirt.engine.core.common.action.SetupNetworksParameters; +import org.ovirt.engine.core.common.action.PersistentSetupNetworksParameters; import org.ovirt.engine.core.common.action.VdcActionType; import org.ovirt.engine.core.common.action.VdcReturnValueBase; import org.ovirt.engine.core.common.action.VdsActionParameters; @@ -228,7 +228,7 @@ private void configureNetworks() { ChangeClusterParametersBuilder builder = new ChangeClusterParametersBuilder(); - final SetupNetworksParameters params; + final PersistentSetupNetworksParameters params; try { params = builder.buildParameters(getVdsId(), getSourceCluster().getId(), getTargetCluster().getId()); @@ -354,11 +354,11 @@ private class ChangeClusterParametersBuilder extends NetworkParametersBuilder { - public SetupNetworksParameters buildParameters(Guid hostId, Guid sourceClusterId, Guid targetClusterId) { + public PersistentSetupNetworksParameters buildParameters(Guid hostId, Guid sourceClusterId, Guid targetClusterId) { List<Network> targetClusterNetworks = getNetworkDAO().getAllForCluster(targetClusterId); Map<String, Network> targetClusterNetworksByName = Entities.entitiesByName(targetClusterNetworks); - SetupNetworksParameters params = createSetupNetworksParameters(hostId); + PersistentSetupNetworksParameters params = createSetupNetworksParameters(hostId); Map<String, VdsNetworkInterface> nicsByNetwork = Entities.hostInterfacesByNetworkName(params.getInterfaces()); Map<String, List<Network>> targetNetworksByLabel = getClusterNetworksByLabel(targetClusterNetworks); @@ -402,7 +402,7 @@ public void adjustNetworksByLabel(Map<String, List<Network>> sourceNetworksByLabel, Map<String, Network> targetNetworksByName, Map<String, List<Network>> targetNetworksByLabel, - SetupNetworksParameters params, + PersistentSetupNetworksParameters params, Map<String, VdsNetworkInterface> nicsByNetwork, VdsNetworkInterface nic) { if (!NetworkUtils.isLabeled(nic)) { @@ -441,7 +441,9 @@ return nicsByNetwork.containsKey(net.getName()) && !targetNetworksByName.containsKey(net.getName()); } - public void removeNetworkFromParameters(SetupNetworksParameters params, VdsNetworkInterface nic, Network net) { + public void removeNetworkFromParameters(PersistentSetupNetworksParameters params, + VdsNetworkInterface nic, + Network net) { if (NetworkUtils.isVlan(net)) { VdsNetworkInterface vlan = getVlanDevice(params.getInterfaces(), nic, net); if (vlan == null) { diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/AddNetworkParametersBuilder.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/AddNetworkParametersBuilder.java index 9cf8a46..df178b8 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/AddNetworkParametersBuilder.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/AddNetworkParametersBuilder.java @@ -6,7 +6,7 @@ import java.util.Set; import org.ovirt.engine.core.common.AuditLogType; -import org.ovirt.engine.core.common.action.SetupNetworksParameters; +import org.ovirt.engine.core.common.action.PersistentSetupNetworksParameters; import org.ovirt.engine.core.common.action.VdcActionParametersBase; import org.ovirt.engine.core.common.businessentities.network.Network; import org.ovirt.engine.core.common.businessentities.network.VdsNetworkInterface; @@ -30,7 +30,7 @@ boolean vlanNetwork = NetworkUtils.isVlan(network); for (VdsNetworkInterface nic : nics) { - SetupNetworksParameters setupNetworkParams = createSetupNetworksParameters(nic.getVdsId()); + PersistentSetupNetworksParameters setupNetworkParams = createSetupNetworksParameters(nic.getVdsId()); VdsNetworkInterface nicToConfigure = getNicToConfigure(setupNetworkParams.getInterfaces(), nic.getId()); if (nicToConfigure == null) { throw new VdcBLLException(VdcBllErrors.LABELED_NETWORK_INTERFACE_NOT_FOUND); diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/AddNetworksByLabelParametersBuilder.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/AddNetworksByLabelParametersBuilder.java index a939e2c..5e131dd 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/AddNetworksByLabelParametersBuilder.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/AddNetworksByLabelParametersBuilder.java @@ -7,7 +7,7 @@ import java.util.Map; import java.util.Set; -import org.ovirt.engine.core.common.action.SetupNetworksParameters; +import org.ovirt.engine.core.common.action.PersistentSetupNetworksParameters; import org.ovirt.engine.core.common.businessentities.Entities; import org.ovirt.engine.core.common.businessentities.network.Network; import org.ovirt.engine.core.common.businessentities.network.VdsNetworkInterface; @@ -20,10 +20,10 @@ /** * Adds a list of labeled networks to a given interface */ - public SetupNetworksParameters buildParameters(VdsNetworkInterface nic, + public PersistentSetupNetworksParameters buildParameters(VdsNetworkInterface nic, String label, List<Network> labeledNetworks) { - SetupNetworksParameters parameters = createSetupNetworksParameters(nic.getVdsId()); + PersistentSetupNetworksParameters parameters = createSetupNetworksParameters(nic.getVdsId()); Set<Network> networkToAdd = getNetworksToConfigure(parameters.getInterfaces(), labeledNetworks); VdsNetworkInterface nicToConfigure = getNicToConfigure(parameters.getInterfaces(), nic.getId()); if (nicToConfigure == null) { @@ -41,10 +41,10 @@ /** * Adds a list of labeled networks to a host */ - public SetupNetworksParameters buildParameters(Guid vdsId, + public PersistentSetupNetworksParameters buildParameters(Guid vdsId, List<Network> labeledNetworks, Map<String, VdsNetworkInterface> nicsByLabel) { - SetupNetworksParameters parameters = createSetupNetworksParameters(vdsId); + PersistentSetupNetworksParameters parameters = createSetupNetworksParameters(vdsId); Set<Network> networkToAdd = getNetworksToConfigure(parameters.getInterfaces(), labeledNetworks); for (Network network : networkToAdd) { diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/NetworkParametersBuilder.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/NetworkParametersBuilder.java index 020e2a1..b21a081 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/NetworkParametersBuilder.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/NetworkParametersBuilder.java @@ -6,7 +6,7 @@ import org.apache.commons.lang.StringUtils; import org.ovirt.engine.core.common.AuditLogType; -import org.ovirt.engine.core.common.action.SetupNetworksParameters; +import org.ovirt.engine.core.common.action.PersistentSetupNetworksParameters; import org.ovirt.engine.core.common.businessentities.VDS; import org.ovirt.engine.core.common.businessentities.network.Network; import org.ovirt.engine.core.common.businessentities.network.NetworkBootProtocol; @@ -25,12 +25,17 @@ public NetworkParametersBuilder() { } - protected SetupNetworksParameters createSetupNetworksParameters(Guid hostId) { + protected PersistentSetupNetworksParameters createSetupNetworksParameters(Guid hostId) { VDS host = new VDS(); host.setId(hostId); NetworkConfigurator configurator = new NetworkConfigurator(host); List<VdsNetworkInterface> nics = configurator.filterBondsWithoutSlaves(getHostInterfaces(hostId)); - return configurator.createSetupNetworkParams(nics); + + PersistentSetupNetworksParameters parameters = new PersistentSetupNetworksParameters(); + parameters.setVdsId(host.getId()); + parameters.setInterfaces(nics); + parameters.setCheckConnectivity(true); + return parameters; } private List<VdsNetworkInterface> getHostInterfaces(Guid hostId) { diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/RemoveNetworkParametersBuilder.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/RemoveNetworkParametersBuilder.java index c1b24dc..7601877 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/RemoveNetworkParametersBuilder.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/RemoveNetworkParametersBuilder.java @@ -6,7 +6,7 @@ import java.util.Set; import org.ovirt.engine.core.common.AuditLogType; -import org.ovirt.engine.core.common.action.SetupNetworksParameters; +import org.ovirt.engine.core.common.action.PersistentSetupNetworksParameters; import org.ovirt.engine.core.common.action.VdcActionParametersBase; import org.ovirt.engine.core.common.businessentities.network.Network; import org.ovirt.engine.core.common.businessentities.network.VdsNetworkInterface; @@ -35,7 +35,7 @@ boolean vlanNetwork = NetworkUtils.isVlan(network); for (VdsNetworkInterface nic : nics) { - SetupNetworksParameters setupNetworkParams = createSetupNetworksParameters(nic.getVdsId()); + PersistentSetupNetworksParameters setupNetworkParams = createSetupNetworksParameters(nic.getVdsId()); VdsNetworkInterface nicToConfigure = getNicToConfigure(setupNetworkParams.getInterfaces(), nic.getId()); if (nicToConfigure == null) { throw new VdcBLLException(VdcBllErrors.LABELED_NETWORK_INTERFACE_NOT_FOUND); diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/RemoveNetworksByLabelParametersBuilder.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/RemoveNetworksByLabelParametersBuilder.java index e603f46..f7049e3 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/RemoveNetworksByLabelParametersBuilder.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/RemoveNetworksByLabelParametersBuilder.java @@ -6,7 +6,7 @@ import java.util.Set; import org.apache.commons.lang.StringUtils; -import org.ovirt.engine.core.common.action.SetupNetworksParameters; +import org.ovirt.engine.core.common.action.PersistentSetupNetworksParameters; import org.ovirt.engine.core.common.businessentities.Entities; import org.ovirt.engine.core.common.businessentities.network.Network; import org.ovirt.engine.core.common.businessentities.network.VdsNetworkInterface; @@ -21,8 +21,8 @@ /** * Removes labeled networks from an interface by a given label */ - public SetupNetworksParameters buildParameters(VdsNetworkInterface nic, String label, Guid clusterId) { - SetupNetworksParameters parameters = createSetupNetworksParameters(nic.getVdsId()); + public PersistentSetupNetworksParameters buildParameters(VdsNetworkInterface nic, String label, Guid clusterId) { + PersistentSetupNetworksParameters parameters = createSetupNetworksParameters(nic.getVdsId()); List<Network> labeledNetworks = DbFacade.getInstance().getNetworkDao().getAllByLabelForCluster(label, clusterId); VdsNetworkInterface nicToConfigure = getNicToConfigure(parameters.getInterfaces(), nic.getId()); @@ -44,10 +44,10 @@ /** * Removes a given list of labeled networks from a host */ - public SetupNetworksParameters buildParameters(Guid hostId, + public PersistentSetupNetworksParameters buildParameters(Guid hostId, List<Network> networksToRemove, List<VdsNetworkInterface> nics) { - SetupNetworksParameters parameters = createSetupNetworksParameters(hostId); + PersistentSetupNetworksParameters parameters = createSetupNetworksParameters(hostId); for (VdsNetworkInterface nic : nics) { VdsNetworkInterface nicToConfigure = getNicToConfigure(parameters.getInterfaces(), nic.getId()); diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java index ae7b25b..a34a1a6 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java @@ -24,7 +24,7 @@ import org.ovirt.engine.core.common.AuditLogType; import org.ovirt.engine.core.common.VdcObjectType; import org.ovirt.engine.core.common.action.AddNetworkStoragePoolParameters; -import org.ovirt.engine.core.common.action.SetupNetworksParameters; +import org.ovirt.engine.core.common.action.PersistentSetupNetworksParameters; import org.ovirt.engine.core.common.action.VdcActionParametersBase; import org.ovirt.engine.core.common.action.VdcActionType; import org.ovirt.engine.core.common.businessentities.VM; @@ -419,7 +419,7 @@ } for (Guid hostId : hostIdsToSync) { - SetupNetworksParameters setupNetworkParams = createSetupNetworksParameters(hostId); + PersistentSetupNetworksParameters setupNetworkParams = createSetupNetworksParameters(hostId); setupNetworkParams.setNetworksToSync(Collections.singletonList(getNetworkName())); parameters.add(setupNetworkParams); } diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/host/PersistentSetupNetworksCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/host/PersistentSetupNetworksCommand.java index e111ce0..526cc5f 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/host/PersistentSetupNetworksCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/host/PersistentSetupNetworksCommand.java @@ -3,14 +3,14 @@ import org.ovirt.engine.core.bll.NonTransactiveCommandAttribute; import org.ovirt.engine.core.bll.VdsCommand; import org.ovirt.engine.core.bll.network.host.SetupNetworksCommand.SETUP_NETWORKS_RESOLUTION; -import org.ovirt.engine.core.common.action.SetupNetworksParameters; +import org.ovirt.engine.core.common.action.PersistentSetupNetworksParameters; import org.ovirt.engine.core.common.action.VdcActionType; import org.ovirt.engine.core.common.action.VdcReturnValueBase; import org.ovirt.engine.core.common.action.VdsActionParameters; import org.ovirt.engine.core.common.errors.VdcBllMessages; @NonTransactiveCommandAttribute -public class PersistentSetupNetworksCommand<T extends SetupNetworksParameters> extends VdsCommand<T> { +public class PersistentSetupNetworksCommand<T extends PersistentSetupNetworksParameters> extends VdsCommand<T> { public PersistentSetupNetworksCommand(T parameters) { super(parameters); diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/PersistentSetupNetworksParameters.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/PersistentSetupNetworksParameters.java new file mode 100644 index 0000000..8fd386c --- /dev/null +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/PersistentSetupNetworksParameters.java @@ -0,0 +1,6 @@ +package org.ovirt.engine.core.common.action; + +public class PersistentSetupNetworksParameters extends SetupNetworksParameters { + + private static final long serialVersionUID = 2120379740832172688L; +} -- To view, visit http://gerrit.ovirt.org/24356 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I94972492a2c87c302f07d4ccc5b7ed9e204d27dc Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: ovirt-engine-3.4 Gerrit-Owner: Mike Kolesnik <mkole...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches