package org.zstack.network.service.virtualrouter.portforwarding;
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.portforwarding.PortForwardingRuleInventory;
import org.zstack.network.service.vip.VipInventory;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
/**
*/
@Inventory(mappingVOClass = VirtualRouterPortForwardingRuleRefVO.class)
@ExpandedQueries({
@ExpandedQuery(expandedField = "portForwarding", inventoryClass = PortForwardingRuleInventory.class,
foreignKey = "uuid", expandedInventoryKey = "uuid"),
@ExpandedQuery(expandedField = "vip", inventoryClass = VipInventory.class,
foreignKey = "vipUuid", expandedInventoryKey = "uuid"),
@ExpandedQuery(expandedField = "applianceVm", inventoryClass = ApplianceVmInventory.class,
foreignKey = "virtualRouterVmUuid", expandedInventoryKey = "uuid")
})
public class VirtualRouterPortForwardingRuleRefInventory {
private String uuid;
private String vipUuid;
private String virtualRouterVmUuid;
public VirtualRouterPortForwardingRuleRefInventory valueOf(VirtualRouterPortForwardingRuleRefVO vo) {
VirtualRouterPortForwardingRuleRefInventory inv = new VirtualRouterPortForwardingRuleRefInventory();
inv.setVirtualRouterVmUuid(vo.getVirtualRouterVmUuid());
inv.setUuid(vo.getUuid());
inv.setVipUuid(vo.getVipUuid());
return inv;
}
public List<VirtualRouterPortForwardingRuleRefInventory> valueOf(Collection<VirtualRouterPortForwardingRuleRefVO> vos) {
List<VirtualRouterPortForwardingRuleRefInventory> invs = new ArrayList<VirtualRouterPortForwardingRuleRefInventory>();
for (VirtualRouterPortForwardingRuleRefVO vo : vos) {
invs.add(valueOf(vo));
}
return invs;
}
public String getUuid() {
return uuid;
}
public void setUuid(String uuid) {
this.uuid = uuid;
}
public String getVipUuid() {
return vipUuid;
}
public void setVipUuid(String vipUuid) {
this.vipUuid = vipUuid;
}
public String getVirtualRouterVmUuid() {
return virtualRouterVmUuid;
}
public void setVirtualRouterVmUuid(String virtualRouterVmUuid) {
this.virtualRouterVmUuid = virtualRouterVmUuid;
}
}