package org.ovirt.mobile.movirt.rest.dto.v4; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; @JsonIgnoreProperties(ignoreUnknown = true) public class Host extends org.ovirt.mobile.movirt.rest.dto.Host { public String status; public Cluster cluster; @Override public org.ovirt.mobile.movirt.model.Host toEntity() { org.ovirt.mobile.movirt.model.Host host = super.toEntity(); host.setStatus(mapStatus(status)); if (cluster != null) { host.setClusterId(cluster.id); } return host; } private static org.ovirt.mobile.movirt.model.Host.Status mapStatus(String state) { try { return org.ovirt.mobile.movirt.model.Host.Status.valueOf(state.toUpperCase()); } catch (Exception e) { // this is the error status also on engine return org.ovirt.mobile.movirt.model.Host.Status.UNASSIGNED; } } }