package org.ovirt.engine.core.common.vdscommands;
import org.ovirt.engine.core.compat.*;
import org.ovirt.engine.core.common.businessentities.*;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
import java.util.List;
//VB & C# TO JAVA CONVERTER TODO TASK: Java annotations will not correspond to .NET attributes:
@XmlAccessorType(XmlAccessType.NONE)
@XmlType(name = "ReconstructMasterVDSCommandParameters")
public class ReconstructMasterVDSCommandParameters extends VdsIdVDSCommandParametersBase {
// VB & C# TO JAVA CONVERTER TODO TASK: Java annotations will not correspond
// to .NET attributes:
@XmlElement(name = "StoragePoolId")
private Guid privateStoragePoolId = new Guid();
public Guid getStoragePoolId() {
return privateStoragePoolId;
}
private void setStoragePoolId(Guid value) {
privateStoragePoolId = value;
}
// VB & C# TO JAVA CONVERTER TODO TASK: Java annotations will not correspond
// to .NET attributes:
@XmlElement(name = "StoragePoolName")
private String privateStoragePoolName;
public String getStoragePoolName() {
return privateStoragePoolName;
}
private void setStoragePoolName(String value) {
privateStoragePoolName = value;
}
// VB & C# TO JAVA CONVERTER TODO TASK: Java annotations will not correspond
// to .NET attributes:
@XmlElement(name = "MasterDomainId")
private Guid privateMasterDomainId = new Guid();
public Guid getMasterDomainId() {
return privateMasterDomainId;
}
private void setMasterDomainId(Guid value) {
privateMasterDomainId = value;
}
// VB & C# TO JAVA CONVERTER TODO TASK: Java annotations will not correspond
// to .NET attributes:
@XmlElement(name = "DomainsList")
private List<storage_pool_iso_map> privateDomainsList;
public List<storage_pool_iso_map> getDomainsList() {
return privateDomainsList;
}
private void setDomainsList(List<storage_pool_iso_map> value) {
privateDomainsList = value;
}
// VB & C# TO JAVA CONVERTER TODO TASK: Java annotations will not correspond
// to .NET attributes:
@XmlElement(name = "MasterVersion")
private int privateMasterVersion;
public int getMasterVersion() {
return privateMasterVersion;
}
private void setMasterVersion(int value) {
privateMasterVersion = value;
}
public ReconstructMasterVDSCommandParameters(Guid vdsId, Guid storagePoolId, String storagePoolName,
Guid masterDomainId, List<storage_pool_iso_map> domainsList, int masterVersion) {
super(vdsId);
setStoragePoolId(storagePoolId);
setStoragePoolName(storagePoolName);
setMasterDomainId(masterDomainId);
setDomainsList(domainsList);
setMasterVersion(masterVersion);
}
public ReconstructMasterVDSCommandParameters() {
}
@Override
public String toString() {
return String.format("%s, storagePoolId = %s, storagePoolName = %s, masterDomainId = %s, masterVersion = %s, domainsList = [%s]",
super.toString(),
getStoragePoolId(),
getStoragePoolName(),
getMasterDomainId(),
getMasterVersion(),
getPrintableDomainsList());
}
private String getPrintableDomainsList() {
StringBuilder sb = new StringBuilder();
for (storage_pool_iso_map map : getDomainsList()) {
sb.append("{ domainId: ");
sb.append(map.getstorage_id());
sb.append(", status: ");
sb.append(map.getstatus().name());
sb.append(" };");
}
return sb.toString();
}
}