package org.ovirt.engine.ui.frontend.server.dashboard;
import java.util.Arrays;
import java.util.List;
import org.ovirt.engine.core.common.AuditLogSeverity;
import org.ovirt.engine.ui.frontend.server.dashboard.maps.DcStatusMap;
import org.ovirt.engine.ui.frontend.server.dashboard.maps.GlusterVolumeStatusMap;
import org.ovirt.engine.ui.frontend.server.dashboard.maps.HostStatusMap;
import org.ovirt.engine.ui.frontend.server.dashboard.maps.StorageStatusMap;
import org.ovirt.engine.ui.frontend.server.dashboard.maps.VmStatusMap;
public class Inventory {
private InventoryStatus dc;
private InventoryStatus cluster;
private InventoryStatus host;
private InventoryStatus storage;
private InventoryStatus vm;
private InventoryStatus event;
private InventoryStatus volume;
public InventoryStatus getDc() {
return dc;
}
public void setDc(InventoryStatus dc) {
this.dc = dc;
for (DcStatusMap status: DcStatusMap.values()) {
List<String> statusValues = Arrays.asList(status.getStringValues());
dc.setStatusValues(status.name().toLowerCase(), statusValues);
}
}
public InventoryStatus getCluster() {
return cluster;
}
public void setCluster(InventoryStatus cluster) {
this.cluster = cluster;
}
public InventoryStatus getHost() {
return host;
}
public void setHost(InventoryStatus host) {
this.host = host;
for (HostStatusMap status: HostStatusMap.values()) {
List<String> statusValues = Arrays.asList(status.getStringValues());
host.setStatusValues(status.name().toLowerCase(), statusValues);
}
}
public InventoryStatus getStorage() {
return storage;
}
public void setStorage(InventoryStatus storage) {
this.storage = storage;
for (StorageStatusMap status: StorageStatusMap.values()) {
List<String> statusValues = Arrays.asList(status.getStringValues());
storage.setStatusValues(status.name().toLowerCase(), statusValues);
}
}
public InventoryStatus getVm() {
return vm;
}
public void setVm(InventoryStatus vm) {
this.vm = vm;
for (VmStatusMap status: VmStatusMap.values()) {
List<String> statusValues = Arrays.asList(status.getStringValues());
vm.setStatusValues(status.name().toLowerCase(), statusValues);
}
}
public InventoryStatus getEvent() {
return event;
}
public void setEvent(InventoryStatus event) {
for (AuditLogSeverity severity: AuditLogSeverity.values()) {
event.setStatusValues(severity.name().toLowerCase(), Arrays.asList(severity.name().toLowerCase()));
}
this.event = event;
}
public InventoryStatus getVolume() {
return volume;
}
public void setVolume(InventoryStatus volume) {
this.volume = volume;
for (GlusterVolumeStatusMap status : GlusterVolumeStatusMap.values()) {
List<String> statusValues = Arrays.asList(status.getStringValues());
volume.setStatusValues(status.name().toLowerCase(), statusValues);
}
}
}