package org.zstack.header.vm;
import org.zstack.header.network.l3.L3NetworkInventory;
import org.zstack.header.query.ExpandedQueries;
import org.zstack.header.query.ExpandedQuery;
import org.zstack.header.rest.APINoSee;
import org.zstack.header.search.Inventory;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
@Inventory(mappingVOClass = VmNicVO.class)
@ExpandedQueries({
@ExpandedQuery(expandedField = "vmInstance", inventoryClass = VmInstanceInventory.class,
foreignKey = "vmInstanceUuid", expandedInventoryKey = "uuid"),
@ExpandedQuery(expandedField = "l3Network", inventoryClass = L3NetworkInventory.class,
foreignKey = "l3NetworkUuid", expandedInventoryKey = "uuid"),
})
public class VmNicInventory implements Serializable {
private String uuid;
private String vmInstanceUuid;
@APINoSee
private String usedIpUuid;
private String l3NetworkUuid;
private String ip;
private String mac;
private String netmask;
private String gateway;
private String metaData;
@APINoSee
private String internalName;
private Integer deviceId;
private Timestamp createDate;
private Timestamp lastOpDate;
public static VmNicInventory valueOf(VmNicVO vo) {
VmNicInventory inv = new VmNicInventory();
inv.setUuid(vo.getUuid());
inv.setVmInstanceUuid(vo.getVmInstanceUuid());
inv.setUsedIpUuid(vo.getUsedIpUuid());
inv.setL3NetworkUuid(vo.getL3NetworkUuid());
inv.setInternalName(vo.getInternalName());
inv.setIp(vo.getIp());
inv.setMac(vo.getMac());
inv.setDeviceId(vo.getDeviceId());
inv.setCreateDate(vo.getCreateDate());
inv.setLastOpDate(vo.getLastOpDate());
inv.setMetaData(vo.getMetaData());
inv.setNetmask(vo.getNetmask());
inv.setGateway(vo.getGateway());
return inv;
}
public static List<VmNicInventory> valueOf(Collection<VmNicVO> vos) {
List<VmNicInventory> invs = new ArrayList<VmNicInventory>(vos.size());
for (VmNicVO vo : vos) {
invs.add(VmNicInventory.valueOf(vo));
}
return invs;
}
public String getUuid() {
return uuid;
}
public void setUuid(String uuid) {
this.uuid = uuid;
}
public String getVmInstanceUuid() {
return vmInstanceUuid;
}
public void setVmInstanceUuid(String vmInstanceUuid) {
this.vmInstanceUuid = vmInstanceUuid;
}
public String getUsedIpUuid() {
return usedIpUuid;
}
public void setUsedIpUuid(String usedIpUuid) {
this.usedIpUuid = usedIpUuid;
}
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public String getMac() {
return mac;
}
public void setMac(String mac) {
this.mac = mac;
}
public String getL3NetworkUuid() {
return l3NetworkUuid;
}
public void setL3NetworkUuid(String l3NetworkUuid) {
this.l3NetworkUuid = l3NetworkUuid;
}
public int getDeviceId() {
return deviceId;
}
public void setDeviceId(int deviceId) {
this.deviceId = deviceId;
}
public Timestamp getCreateDate() {
return createDate;
}
public void setCreateDate(Timestamp createDate) {
this.createDate = createDate;
}
public Timestamp getLastOpDate() {
return lastOpDate;
}
public void setLastOpDate(Timestamp lastOpDate) {
this.lastOpDate = lastOpDate;
}
public String getMetaData() {
return metaData;
}
public void setMetaData(String metaData) {
this.metaData = metaData;
}
public String getNetmask() {
return netmask;
}
public void setNetmask(String netmask) {
this.netmask = netmask;
}
public String getGateway() {
return gateway;
}
public void setGateway(String gateway) {
this.gateway = gateway;
}
public String getInternalName() {
return internalName;
}
public void setInternalName(String internalName) {
this.internalName = internalName;
}
}