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; } }