package org.zstack.network.service.virtualrouter;
import org.zstack.header.configuration.InstanceOfferingInventory;
import org.zstack.header.configuration.PythonClassInventory;
import org.zstack.header.image.ImageInventory;
import org.zstack.header.network.l3.L3NetworkInventory;
import org.zstack.header.query.ExpandedQueries;
import org.zstack.header.query.ExpandedQuery;
import org.zstack.header.search.Inventory;
import org.zstack.header.zone.ZoneInventory;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
@Inventory(mappingVOClass = VirtualRouterOfferingVO.class, collectionValueOfMethod="valueOf1")
@PythonClassInventory
@ExpandedQueries({
@ExpandedQuery(expandedField = "managementL3Network", inventoryClass = L3NetworkInventory.class,
foreignKey = "managementNetworkUuid", expandedInventoryKey = "uuid"),
@ExpandedQuery(expandedField = "publicL3Network", inventoryClass = L3NetworkInventory.class,
foreignKey = "publicNetworkUuid", expandedInventoryKey = "uuid"),
@ExpandedQuery(expandedField = "zone", inventoryClass = ZoneInventory.class,
foreignKey = "zoneUuid", expandedInventoryKey = "uuid"),
@ExpandedQuery(expandedField = "image", inventoryClass = ImageInventory.class,
foreignKey = "imageUuid", expandedInventoryKey = "uuid"),
})
public class VirtualRouterOfferingInventory extends InstanceOfferingInventory {
private String managementNetworkUuid;
private String publicNetworkUuid;
private String zoneUuid;
private Boolean isDefault;
private String imageUuid;
public VirtualRouterOfferingInventory() {
}
protected VirtualRouterOfferingInventory(VirtualRouterOfferingVO vo) {
super(vo);
this.setManagementNetworkUuid(vo.getManagementNetworkUuid());
this.setPublicNetworkUuid(vo.getPublicNetworkUuid());
this.setZoneUuid(vo.getZoneUuid());
this.setDefault(vo.isDefault());
this.setImageUuid(vo.getImageUuid());
}
public static VirtualRouterOfferingInventory valueOf(VirtualRouterOfferingVO vo) {
VirtualRouterOfferingInventory inv = new VirtualRouterOfferingInventory(vo);
return inv;
}
public static List<VirtualRouterOfferingInventory> valueOf1(Collection<VirtualRouterOfferingVO> vos) {
List<VirtualRouterOfferingInventory> invs = new ArrayList<VirtualRouterOfferingInventory>(vos.size());
for (VirtualRouterOfferingVO vo : vos) {
invs.add(VirtualRouterOfferingInventory.valueOf(vo));
}
return invs;
}
public String getManagementNetworkUuid() {
return managementNetworkUuid;
}
public void setManagementNetworkUuid(String managementNetworkUuid) {
this.managementNetworkUuid = managementNetworkUuid;
}
public String getPublicNetworkUuid() {
return publicNetworkUuid;
}
public void setPublicNetworkUuid(String publicNetworkUuid) {
this.publicNetworkUuid = publicNetworkUuid;
}
public String getZoneUuid() {
return zoneUuid;
}
public void setZoneUuid(String zoneUuid) {
this.zoneUuid = zoneUuid;
}
public Boolean isDefault() {
return isDefault;
}
public void setDefault(Boolean isDefault) {
this.isDefault = isDefault;
}
public String getImageUuid() {
return imageUuid;
}
public void setImageUuid(String imageUuid) {
this.imageUuid = imageUuid;
}
}