Search in sources :

Example 1 with RegisterLibvirtSecretsVDSParameters

use of org.ovirt.engine.core.common.vdscommands.RegisterLibvirtSecretsVDSParameters in project ovirt-engine by oVirt.

the class CINDERStorageHelper method registerLibvirtSecrets.

public Pair<Boolean, EngineFault> registerLibvirtSecrets(StorageDomain storageDomain, VDS vds, List<LibvirtSecret> libvirtSecrets) {
    VDSReturnValue returnValue;
    if (!libvirtSecrets.isEmpty()) {
        try {
            returnValue = backend.getResourceManager().runVdsCommand(VDSCommandType.RegisterLibvirtSecrets, new RegisterLibvirtSecretsVDSParameters(vds.getId(), libvirtSecrets));
        } catch (RuntimeException e) {
            log.error("Failed to register libvirt secret for storage domain {} on vds {}. Error: {}", storageDomain.getName(), vds.getName(), e.getMessage());
            log.debug("Exception", e);
            return new Pair<>(false, null);
        }
        if (!returnValue.getSucceeded()) {
            addMessageToAuditLog(AuditLogType.FAILED_TO_REGISTER_LIBVIRT_SECRET, storageDomain, vds);
            log.error("Failed to register libvirt secret for storage domain {} on vds {}.", storageDomain.getName(), vds.getName());
            EngineFault engineFault = new EngineFault();
            engineFault.setError(returnValue.getVdsError().getCode());
            return new Pair<>(false, engineFault);
        }
    }
    return new Pair<>(true, null);
}
Also used : RegisterLibvirtSecretsVDSParameters(org.ovirt.engine.core.common.vdscommands.RegisterLibvirtSecretsVDSParameters) EngineFault(org.ovirt.engine.core.common.errors.EngineFault) VDSReturnValue(org.ovirt.engine.core.common.vdscommands.VDSReturnValue) Pair(org.ovirt.engine.core.common.utils.Pair)

Example 2 with RegisterLibvirtSecretsVDSParameters

use of org.ovirt.engine.core.common.vdscommands.RegisterLibvirtSecretsVDSParameters in project ovirt-engine by oVirt.

the class ConnectHostToStoragePoolServerCommandBase method registerLibvirtSecrets.

protected boolean registerLibvirtSecrets(List<LibvirtSecret> libvirtSecrets, boolean clearUnusedSecrets) {
    VDSReturnValue returnValue = runVdsCommand(VDSCommandType.RegisterLibvirtSecrets, new RegisterLibvirtSecretsVDSParameters(getVdsId(), libvirtSecrets, clearUnusedSecrets));
    if (!returnValue.getSucceeded()) {
        auditLogDirector.log(this, AuditLogType.FAILED_TO_REGISTER_LIBVIRT_SECRET_ON_VDS);
        log.error("Failed to register libvirt secret on vds {}.", getVds().getName());
        return false;
    }
    return true;
}
Also used : RegisterLibvirtSecretsVDSParameters(org.ovirt.engine.core.common.vdscommands.RegisterLibvirtSecretsVDSParameters) VDSReturnValue(org.ovirt.engine.core.common.vdscommands.VDSReturnValue)

Aggregations

RegisterLibvirtSecretsVDSParameters (org.ovirt.engine.core.common.vdscommands.RegisterLibvirtSecretsVDSParameters)2 VDSReturnValue (org.ovirt.engine.core.common.vdscommands.VDSReturnValue)2 EngineFault (org.ovirt.engine.core.common.errors.EngineFault)1 Pair (org.ovirt.engine.core.common.utils.Pair)1