package org.zstack.kvm;
import org.zstack.header.configuration.PythonClassInventory;
import org.zstack.header.host.HostConstant;
import org.zstack.header.host.HostInventory;
import org.zstack.header.rest.APINoSee;
import org.zstack.header.search.Inventory;
import org.zstack.header.search.Parent;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
@PythonClassInventory
@Inventory(mappingVOClass = KVMHostVO.class, collectionValueOfMethod = "valueOf1",
parent = {@Parent(inventoryClass = HostInventory.class, type = KVMConstant.KVM_HYPERVISOR_TYPE)})
public class KVMHostInventory extends HostInventory {
/**
* @ignore
*/
private String username;
/**
* @ignore
*/
@APINoSee
private String password;
private Integer sshPort;
protected KVMHostInventory(KVMHostVO vo) {
super(vo);
this.setUsername(vo.getUsername());
this.setPassword(vo.getPassword());
this.setSshPort(vo.getPort());
}
public static KVMHostInventory valueOf(KVMHostVO vo) {
return new KVMHostInventory(vo);
}
public static List<KVMHostInventory> valueOf1(Collection<KVMHostVO> vos) {
List<KVMHostInventory> invs = new ArrayList<KVMHostInventory>();
for (KVMHostVO vo : vos) {
invs.add(valueOf(vo));
}
return invs;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Integer getSshPort() {
return sshPort;
}
public void setSshPort(Integer sshPort) {
this.sshPort = sshPort;
}
}