package org.zstack.header.network.l2;
import org.zstack.header.configuration.PythonClassInventory;
import org.zstack.header.search.Inventory;
import org.zstack.header.search.Parent;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
/**
* @inventory
* @category
* @example {
* "org.zstack.header.network.l2.APICreateL2VlanNetworkEvent": {
* "inventory": {
* "vlan": 10,
* "uuid": "14a01b0978684b2ea6e5a355c7c7fd73",
* "name": "TestL2VlanNetwork",
* "description": "Test",
* "zoneUuid": "c74f8ff8a4c5456b852713b82c034074",
* "physicalInterface": "eth0",
* "type": "L2VlanNetwork",
* "createDate": "May 4, 2014 4:31:47 PM",
* "lastOpDate": "May 4, 2014 4:31:47 PM",
* "attachedClusterUuids": []
* },
* "success": true
* }
* }
* @since 0.1.0
*/
@PythonClassInventory
@Inventory(mappingVOClass = L2VlanNetworkVO.class, collectionValueOfMethod = "valueOf1",
parent = {@Parent(inventoryClass = L2NetworkInventory.class, type = L2NetworkConstant.L2_VLAN_NETWORK_TYPE)})
public class L2VlanNetworkInventory extends L2NetworkInventory {
/**
* @desc vlan id
* @choices [0, 4095]
*/
private Integer vlan;
public L2VlanNetworkInventory() {
}
protected L2VlanNetworkInventory(L2VlanNetworkVO vo) {
super(vo);
this.setVlan(vo.getVlan());
}
public static L2VlanNetworkInventory valueOf(L2VlanNetworkVO vo) {
return new L2VlanNetworkInventory(vo);
}
public static List<L2VlanNetworkInventory> valueOf1(Collection<L2VlanNetworkVO> vos) {
List<L2VlanNetworkInventory> invs = new ArrayList<L2VlanNetworkInventory>(vos.size());
for (L2VlanNetworkVO vo : vos) {
invs.add(new L2VlanNetworkInventory(vo));
}
return invs;
}
public int getVlan() {
return vlan;
}
public void setVlan(int vlan) {
this.vlan = vlan;
}
}