package org.zstack.header.vm;
import org.zstack.header.message.NeedReplyMessage;
/**
*/
public class ChangeVmMetaDataMsg extends NeedReplyMessage implements VmInstanceMessage {
public static class AtomicVmState {
private String expected;
private String value;
public VmInstanceState getExpected() {
if (expected != null) {
return VmInstanceState.valueOf(expected);
}
return null;
}
public void setExpected(VmInstanceState expected) {
if (expected != null) {
this.expected = expected.toString();
}
}
public VmInstanceState getValue() {
if (value != null) {
return VmInstanceState.valueOf(value);
}
return null;
}
public void setValue(VmInstanceState value) {
if (value != null) {
this.value = value.toString();
}
}
}
public static class AtomicHostUuid {
private String expected;
private String value;
public String getExpected() {
return expected;
}
public void setExpected(String expected) {
this.expected = expected;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
private String vmInstanceUuid;
private AtomicHostUuid hostUuid;
private AtomicVmState state;
private boolean needHostAndStateBothMatch;
public boolean isNeedHostAndStateBothMatch() {
return needHostAndStateBothMatch;
}
public void setNeedHostAndStateBothMatch(boolean needHostAndStateBothMatch) {
this.needHostAndStateBothMatch = needHostAndStateBothMatch;
}
@Override
public String getVmInstanceUuid() {
return vmInstanceUuid;
}
public void setVmInstanceUuid(String vmInstanceUuid) {
this.vmInstanceUuid = vmInstanceUuid;
}
public AtomicHostUuid getHostUuid() {
return hostUuid;
}
public void setHostUuid(AtomicHostUuid hostUuid) {
this.hostUuid = hostUuid;
}
public AtomicVmState getState() {
return state;
}
public void setState(AtomicVmState state) {
this.state = state;
}
}