private OutOfBandManagementResponse buildEnableDisableResponse(final boolean enabled) { final OutOfBandManagementResponse response = new OutOfBandManagementResponse(); response.setEnabled(enabled); response.setSuccess(true); return response; }
response.setSuccess(changePasswordResult ); response.setId(host.getUuid()); return response;
@Override @ActionEvent(eventType = EventTypes.EVENT_HOST_OUTOFBAND_MANAGEMENT_CONFIGURE, eventDescription = "updating out-of-band management configuration") public OutOfBandManagementResponse configure(final Host host, final ImmutableMap<OutOfBandManagement.Option, String> options) { OutOfBandManagement outOfBandManagementConfig = outOfBandManagementDao.findByHost(host.getId()); if (outOfBandManagementConfig == null) { outOfBandManagementConfig = outOfBandManagementDao.persist(new OutOfBandManagementVO(host.getId())); } outOfBandManagementConfig = updateConfig(outOfBandManagementConfig, options); if (Strings.isNullOrEmpty(outOfBandManagementConfig.getDriver()) || !outOfBandManagementDriversMap.containsKey(outOfBandManagementConfig.getDriver().toLowerCase())) { throw new CloudRuntimeException("Out-of-band management driver is not available. Please provide a valid driver name."); } boolean updatedConfig = outOfBandManagementDao.update(outOfBandManagementConfig.getId(), (OutOfBandManagementVO) outOfBandManagementConfig); CallContext.current().setEventDetails("host id:" + host.getId() + " configuration:" + outOfBandManagementConfig.getAddress() + ":" + outOfBandManagementConfig.getPort()); if (!updatedConfig) { throw new CloudRuntimeException("Failed to update out-of-band management config for the host in the database."); } String result = "Out-of-band management successfully configured for the host"; LOG.debug(result); final OutOfBandManagementResponse response = new OutOfBandManagementResponse(outOfBandManagementDao.findByHost(host.getId())); response.setResultDescription(result); response.setSuccess(true); return response; }
response.setSuccess(driverResponse.isSuccess()); response.setResultDescription(driverResponse.getResult()); response.setId(host.getUuid());