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

Reply via email to