package org.zstack.network.service.virtualrouter.vip; import org.zstack.appliancevm.ApplianceVmInventory; import org.zstack.header.query.ExpandedQueries; import org.zstack.header.query.ExpandedQuery; import org.zstack.header.search.Inventory; import org.zstack.network.service.vip.VipInventory; import java.util.ArrayList; import java.util.Collection; import java.util.List; @Inventory(mappingVOClass = VirtualRouterVipVO.class) @ExpandedQueries({ @ExpandedQuery(expandedField = "vip", inventoryClass = VipInventory.class, foreignKey = "uuid", expandedInventoryKey = "uuid"), @ExpandedQuery(expandedField = "applianceVm", inventoryClass = ApplianceVmInventory.class, foreignKey = "virtualRouterVmUuid", expandedInventoryKey = "uuid"), }) public class VirtualRouterVipInventory { private String uuid; private String virtualRouterVmUuid; public static VirtualRouterVipInventory valueOf(VirtualRouterVipVO vo) { VirtualRouterVipInventory inv = new VirtualRouterVipInventory(); inv.setUuid(vo.getUuid()); inv.setVirtualRouterVmUuid(vo.getVirtualRouterVmUuid()); return inv; } public static List<VirtualRouterVipInventory> valueOf(Collection<VirtualRouterVipVO> vos) { List<VirtualRouterVipInventory> invs = new ArrayList<VirtualRouterVipInventory>(); for (VirtualRouterVipVO vo : vos) { invs.add(valueOf(vo)); } return invs; } public String getUuid() { return uuid; } public void setUuid(String uuid) { this.uuid = uuid; } public String getVirtualRouterVmUuid() { return virtualRouterVmUuid; } public void setVirtualRouterVmUuid(String virtualRouterVmUuid) { this.virtualRouterVmUuid = virtualRouterVmUuid; } }