package org.zstack.simulator;
import org.springframework.beans.factory.annotation.Autowired;
import org.zstack.core.db.DatabaseFacade;
import org.zstack.header.core.Completion;
import org.zstack.header.host.HypervisorType;
import org.zstack.header.network.l2.*;
import org.zstack.header.simulator.SimulatorConstant;
import org.zstack.utils.Utils;
import org.zstack.utils.logging.CLogger;
public class L2VlanNetworkRealizer implements L2NetworkRealizationExtensionPoint {
private static CLogger logger = Utils.getLogger(L2VlanNetworkRealizer.class);
@Autowired
private DatabaseFacade dbf;
@Override
public void realize(L2NetworkInventory l2Network, String hostUuid, Completion completion) {
L2VlanNetworkVO vo = dbf.findByUuid(l2Network.getUuid(), L2VlanNetworkVO.class);
logger.debug(String.format("simulator successfully realized l2network[uuid:%s, vlan:%s]", l2Network.getUuid(), vo.getVlan()));
completion.success();
}
@Override
public void check(L2NetworkInventory l2Network, String hostUuid, Completion completion) {
completion.success();
}
@Override
public L2NetworkType getSupportedL2NetworkType() {
return L2NetworkType.valueOf(L2NetworkConstant.L2_VLAN_NETWORK_TYPE);
}
@Override
public HypervisorType getSupportedHypervisorType() {
return HypervisorType.valueOf(SimulatorConstant.SIMULATOR_HYPERVISOR_TYPE);
}
}