use of org.ovirt.engine.core.common.AuditLogType in project ovirt-engine by oVirt.
the class UserEventNotifierListModel method manageEvents.
public void manageEvents() {
EventNotificationModel model = new EventNotificationModel();
setWindow(model);
model.setTitle(ConstantsManager.getInstance().getConstants().addEventNotificationTitle());
model.setHelpTag(HelpTag.add_event_notification);
// $NON-NLS-1$
model.setHashName("add_event_notification");
ArrayList<EventNotificationEntity> eventTypes = ApplicationModeHelper.getModeSpecificEventNotificationTypeList();
Map<EventNotificationEntity, HashSet<AuditLogType>> availableEvents = AsyncDataProvider.getInstance().getAvailableNotificationEvents();
Translator translator = EnumTranslator.getInstance();
ArrayList<SelectionTreeNodeModel> list = new ArrayList<>();
Collection<EventSubscriber> items = getItems() == null ? new ArrayList<EventSubscriber>() : getItems();
for (EventNotificationEntity eventType : eventTypes) {
SelectionTreeNodeModel stnm = new SelectionTreeNodeModel();
stnm.setTitle(eventType.toString());
stnm.setDescription(translator.translate(eventType));
list.add(stnm);
for (AuditLogType logtype : availableEvents.get(eventType)) {
SelectionTreeNodeModel eventGrp = new SelectionTreeNodeModel();
String description;
try {
description = translator.translate(logtype);
} catch (MissingResourceException e) {
description = logtype.toString();
}
eventGrp.setTitle(logtype.toString());
eventGrp.setDescription(description);
eventGrp.setParent(list.get(list.size() - 1));
eventGrp.setIsSelectedNotificationPrevent(true);
eventGrp.setIsSelectedNullable(false);
for (EventSubscriber es : items) {
if (es.getEventUpName().equals(logtype.toString())) {
eventGrp.setIsSelectedNullable(true);
break;
}
}
list.get(list.size() - 1).getChildren().add(eventGrp);
eventGrp.setIsSelectedNotificationPrevent(false);
}
if (list.get(list.size() - 1).getChildren().size() > 0) {
list.get(list.size() - 1).getChildren().get(0).updateParentSelection();
}
}
model.setEventGroupModels(list);
if (!StringHelper.isNullOrEmpty(getEntity().getEmail())) {
model.getEmail().setEntity(getEntity().getEmail());
} else if (items.size() > 0) {
model.getEmail().setEntity(items.iterator().next().getMethodAddress());
}
model.setOldEmail(model.getEmail().getEntity());
// $NON-NLS-1$
UICommand tempVar = UICommand.createDefaultOkUiCommand("OnSave", this);
model.getCommands().add(tempVar);
// $NON-NLS-1$
UICommand tempVar2 = UICommand.createCancelUiCommand("Cancel", this);
model.getCommands().add(tempVar2);
}
use of org.ovirt.engine.core.common.AuditLogType in project ovirt-engine by oVirt.
the class UpdateVmCommand method logNoDeviceToHotUnplug.
private void logNoDeviceToHotUnplug(List<VmDevice> vmMemoryDevices) {
final AuditLogType message = vmMemoryDevices.isEmpty() ? AuditLogType.NO_MEMORY_DEVICE_TO_HOT_UNPLUG : AuditLogType.NO_SUITABLE_MEMORY_DEVICE_TO_HOT_UNPLUG;
if (!vmMemoryDevices.isEmpty()) {
final int originalMemoryMb = oldVm.getMemSizeMb();
addCustomValue(AUDIT_LOG_OLD_MEMORY_MB, String.valueOf(originalMemoryMb));
addCustomValue(AUDIT_LOG_NEW_MEMORY_MB, String.valueOf(getParameters().getVm().getMemSizeMb()));
final String unplugOptions = vmMemoryDevices.stream().filter(VmDeviceCommonUtils::isMemoryDeviceHotUnpluggable).map(device -> VmDeviceCommonUtils.getSizeOfMemoryDeviceMb(device).get()).map(deviceSize -> String.format("%dMB (%dMB)", deviceSize, memoryAfterHotUnplug(originalMemoryMb, deviceSize))).collect(Collectors.joining(", "));
addCustomValue(AUDIT_LOG_MEMORY_HOT_UNPLUG_OPTIONS, unplugOptions);
}
auditLogDirector.log(this, message);
}
use of org.ovirt.engine.core.common.AuditLogType in project ovirt-engine by oVirt.
the class InitVdsOnUpCommand method getAuditLogTypeValue.
@Override
public AuditLogType getAuditLogTypeValue() {
AuditLogType type = AuditLogType.UNASSIGNED;
if (getCluster().supportsVirtService()) {
if (!connectPoolSucceeded) {
type = AuditLogType.CONNECT_STORAGE_POOL_FAILED;
} else if (getVds().isPmEnabled() && fenceSucceeded) {
type = AuditLogType.VDS_FENCE_STATUS;
} else if (getVds().isPmEnabled() && !fenceSucceeded) {
type = AuditLogType.VDS_FENCE_STATUS_FAILED;
} else if (haMaintenanceFailed) {
type = AuditLogType.VDS_ACTIVATE_MANUAL_HA;
}
// Check first if PM is enabled on the cluster level
if (getVds().isFencingEnabled()) {
if (getVds().isPmEnabled()) {
if (!vdsProxyFound) {
this.addCustomValue("Reason", MessageBundler.getMessage(AuditLogType.VDS_ALERT_FENCE_NO_PROXY_HOST));
auditLogDirector.log(this, AuditLogType.VDS_ALERT_FENCE_TEST_FAILED);
} else if (!fenceSucceeded) {
this.addCustomValue("Reason", fenceStatusResult.getMessage());
auditLogDirector.log(this, AuditLogType.VDS_ALERT_FENCE_TEST_FAILED);
}
} else {
auditLogDirector.log(this, AuditLogType.VDS_ALERT_FENCE_IS_NOT_CONFIGURED);
}
}
}
return type;
}
use of org.ovirt.engine.core.common.AuditLogType in project ovirt-engine by oVirt.
the class CertificationValidityChecker method checkCertificate.
private boolean checkCertificate(X509Certificate cert, AuditLogType alertExpirationEventType, AuditLogType alertAboutToExpireEventType, AuditLogType warnAboutToExpireEventType, VDS host) {
Date expirationDate = cert.getNotAfter();
Date certWarnTime = getExpirationDate(expirationDate, ConfigValues.CertExpirationWarnPeriodInDays);
Date certAlertTime = getExpirationDate(expirationDate, ConfigValues.CertExpirationAlertPeriodInDays);
Date now = new Date();
AuditLogType eventType = null;
if (now.compareTo(expirationDate) > 0) {
eventType = alertExpirationEventType;
} else if (now.compareTo(certAlertTime) > 0) {
eventType = alertAboutToExpireEventType;
} else if (now.compareTo(certWarnTime) > 0) {
eventType = warnAboutToExpireEventType;
}
if (eventType != null) {
AuditLogable event = new AuditLogableImpl();
event.addCustomValue("ExpirationDate", new SimpleDateFormat("yyyy-MM-dd").format(expirationDate));
if (host != null) {
event.setVdsName(host.getName());
event.setVdsId(host.getId());
}
auditLogDirector.log(event, eventType);
return false;
}
return true;
}
use of org.ovirt.engine.core.common.AuditLogType in project ovirt-engine by oVirt.
the class UpdateVmInterfaceCommand method getAuditLogTypeValue.
@Override
public AuditLogType getAuditLogTypeValue() {
if (getSucceeded()) {
if (oldIface.isLinked() != getInterface().isLinked()) {
AuditLogType customValue = getInterface().isLinked() ? AuditLogType.NETWORK_UPDATE_VM_INTERFACE_LINK_UP : AuditLogType.NETWORK_UPDATE_VM_INTERFACE_LINK_DOWN;
addCustomValue("LinkState", MessageBundler.getMessage(customValue));
} else {
addCustomValue("LinkState", " ");
}
return AuditLogType.NETWORK_UPDATE_VM_INTERFACE;
}
return AuditLogType.NETWORK_UPDATE_VM_INTERFACE_FAILED;
}
Aggregations