package org.zstack.header.managementnode;
import org.zstack.header.configuration.PythonClassInventory;
import org.zstack.header.search.Inventory;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
/**
*/
@Inventory(mappingVOClass = ManagementNodeVO.class)
@PythonClassInventory
public class ManagementNodeInventory {
private String uuid;
private String hostName;
private Timestamp joinDate;
private Timestamp heartBeat;
public static ManagementNodeInventory valueOf(ManagementNodeVO vo) {
ManagementNodeInventory inv = new ManagementNodeInventory();
inv.setHeartBeat(vo.getHeartBeat());
inv.setHostName(vo.getHostName());
inv.setJoinDate(vo.getJoinDate());
inv.setUuid(vo.getUuid());
return inv;
}
public static List<ManagementNodeInventory> valueOf(Collection<ManagementNodeVO> vos) {
List<ManagementNodeInventory> lst = new ArrayList<ManagementNodeInventory>();
for (ManagementNodeVO vo : vos) {
lst.add(valueOf(vo));
}
return lst;
}
public String getUuid() {
return uuid;
}
public void setUuid(String uuid) {
this.uuid = uuid;
}
public String getHostName() {
return hostName;
}
public void setHostName(String hostName) {
this.hostName = hostName;
}
public void setJoinDate(Timestamp joinDate) {
this.joinDate = joinDate;
}
public void setHeartBeat(Timestamp heartBeat) {
this.heartBeat = heartBeat;
}
public Timestamp getJoinDate() {
return joinDate;
}
public Timestamp getHeartBeat() {
return heartBeat;
}
}