package org.ovirt.engine.core.common.action;
import javax.validation.Valid;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import org.ovirt.engine.core.common.businessentities.VDS;
import org.ovirt.engine.core.common.businessentities.VdsStatic;
import org.ovirt.engine.core.compat.StringHelper;
@XmlAccessorType(XmlAccessType.NONE)
@XmlType(name = "VdsOperationActionParameters")
public class VdsOperationActionParameters extends VdsActionParameters {
private static final long serialVersionUID = 4156122527623908516L;
@Valid
private VdsStatic _vdsStatic;
@XmlElement(name = "RootPassword")
private String _rootPassword;
@XmlElement(name = "OverrideFirewall")
private boolean overrideFirewall;
public VdsOperationActionParameters(VdsStatic vdsStatic, String rootPassword) {
super(vdsStatic.getId());
if (StringHelper.EqOp(vdsStatic.getManagmentIp(), "")) {
vdsStatic.setManagmentIp(null);
}
_vdsStatic = vdsStatic;
_rootPassword = rootPassword;
}
public VdsOperationActionParameters(VdsStatic vdsStatic) {
this(vdsStatic, null);
}
public VdsStatic getVdsStaticData() {
return _vdsStatic;
}
public String getRootPassword() {
return _rootPassword;
}
public void setRootPassword(String value) {
_rootPassword = value;
}
public VdsOperationActionParameters() {
}
@XmlElement(name = "vds")
public VDS getvds() {
VDS vds = new VDS();
vds.setStaticData(_vdsStatic);
return vds;
}
public void setvds(VDS value) {
_vdsStatic = value.getStaticData();
}
public void setOverrideFirewall(boolean overrideFirewall) {
this.overrideFirewall = overrideFirewall;
}
public boolean getOverrideFirewall() {
return overrideFirewall;
}
}