package org.zstack.network.service.virtualrouter.lifecycle; import org.springframework.beans.factory.annotation.Autowire; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Configurable; import org.zstack.header.core.workflow.FlowTrigger; import org.zstack.header.core.workflow.NoRollbackFlow; import org.zstack.header.vm.VmInstanceConstant; import org.zstack.header.vm.VmInstanceSpec; import org.zstack.network.service.virtualrouter.VirtualRouterPingTracker; import java.util.Map; /** * Created by frank on 6/29/2015. */ @Configurable(preConstruction = true, autowire = Autowire.BY_TYPE) public class UntrackVirtualRouterVmFlow extends NoRollbackFlow { @Autowired private VirtualRouterPingTracker tracker; @Override public void run(FlowTrigger trigger, Map data) { VmInstanceSpec spec = (VmInstanceSpec) data.get(VmInstanceConstant.Params.VmInstanceSpec.toString()); tracker.untrack(spec.getVmInventory().getUuid()); trigger.next(); } }