Eliraz Levi has uploaded a new change for review. Change subject: engine: adding syncAllHostNetworkCommand the command will sync all host's networks using HostSetupCommand ......................................................................
engine: adding syncAllHostNetworkCommand the command will sync all host's networks using HostSetupCommand Change-Id: I200bd53d77d15a11a3279d2aa147b92fc8791b95 Bug-Url: https://bugzilla.redhat.com/1194297 Signed-off-by: Eliraz Levi <el...@redhat.com> --- A backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/host/SyncAllHostNetworksCommand.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/AuditLogType.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdcActionType.java 3 files changed, 49 insertions(+), 0 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/26/41526/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/host/SyncAllHostNetworksCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/host/SyncAllHostNetworksCommand.java new file mode 100644 index 0000000..27be9dc --- /dev/null +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/host/SyncAllHostNetworksCommand.java @@ -0,0 +1,46 @@ +package org.ovirt.engine.core.bll.network.host; + +import org.ovirt.engine.core.bll.VdsCommand; +import org.ovirt.engine.core.bll.utils.PermissionSubject; +import org.ovirt.engine.core.common.AuditLogType; +import org.ovirt.engine.core.common.VdcObjectType; +import org.ovirt.engine.core.common.action.HostSetupNetworksParameters; +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.dal.dbbroker.auditloghandling.AuditLogableBase; + +import java.util.Collections; +import java.util.List; + +public class SyncAllHostNetworksCommand extends VdsCommand<VdsActionParameters> { + + private static final String SYNC_ALL_HOST_NETWORKS = "failed to sync all host's networks"; + + public SyncAllHostNetworksCommand(VdsActionParameters parameters) { + super(parameters); + } + + @Override + protected void executeCommand() { + VdcReturnValueBase retVal = + getBackend().runInternalAction(VdcActionType.HostSetupNetworks, + new HostSetupNetworksParameters(getVdsId()), + cloneContextAndDetachFromParent()); + if (!retVal.getSucceeded()) { + auditLogDirector.log(new AuditLogableBase(super.getVdsId()), + AuditLogType.HOST_SYNC_ALL_NETWORKS_FAILED, + SYNC_ALL_HOST_NETWORKS); + propagateFailure(retVal); + } + auditLogDirector.log(new AuditLogableBase(super.getVdsId()), + AuditLogType.HOST_SYNC_ALL_NETWORKS_FINISHED); + } + + @Override + public List<PermissionSubject> getPermissionCheckSubjects() { + return Collections.singletonList(new PermissionSubject(getVdsId(), + VdcObjectType.VDS, + getActionType().getActionGroup())); + } +} diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/AuditLogType.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/AuditLogType.java index 4db5ac0..35a4b5d 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/AuditLogType.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/AuditLogType.java @@ -779,6 +779,8 @@ PERSIST_NETWORK_ON_HOST_FAILED(1147, AuditLogSeverity.ERROR), MULTI_UPDATE_NETWORK_NOT_POSSIBLE(1148, AuditLogSeverity.WARNING), REMOVE_PORT_FROM_EXTERNAL_PROVIDER_FAILED(1149, AuditLogSeverity.WARNING), + HOST_SYNC_ALL_NETWORKS_FAILED(10900, AuditLogSeverity.ERROR), + HOST_SYNC_ALL_NETWORKS_FINISHED(10901), // Import/Export IMPORTEXPORT_STARTING_EXPORT_VM(1162), diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdcActionType.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdcActionType.java index 559bee1..bfd6b61 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdcActionType.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdcActionType.java @@ -105,6 +105,7 @@ @Deprecated SetupNetworks(158, ActionGroup.CONFIGURE_HOST_NETWORK, QuotaDependency.NONE), PersistentSetupNetworks(159, QuotaDependency.NONE), + SyncAllHostNetworks(4100, ActionGroup.CONFIGURE_HOST_NETWORK, QuotaDependency.NONE), // VnicProfile Commands AddVnicProfile(160, ActionGroup.CREATE_NETWORK_VNIC_PROFILE, false, QuotaDependency.NONE), -- To view, visit https://gerrit.ovirt.org/41526 To unsubscribe, visit https://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I200bd53d77d15a11a3279d2aa147b92fc8791b95 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Eliraz Levi <el...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches