package org.zstack.test.kvm; import org.springframework.beans.factory.annotation.Autowired; import org.zstack.core.errorcode.ErrorFacade; import org.zstack.header.core.Completion; import org.zstack.header.errorcode.ErrorCode; import org.zstack.header.host.HostErrors.Opaque; import org.zstack.kvm.KVMHostInventory; import org.zstack.kvm.KVMPingAgentExtensionPoint; /** * Created by xing5 on 2016/8/6. */ public class KVMPingAgentExtensionForTest implements KVMPingAgentExtensionPoint { public volatile boolean success = true; @Autowired private ErrorFacade errf; @Override public void kvmPingAgent(KVMHostInventory host, Completion completion) { if (success) { completion.success(); } else { ErrorCode err = errf.stringToOperationError("on purpose"); err.putToOpaque(Opaque.NO_RECONNECT_AFTER_PING_FAILURE.toString(), true); completion.fail(err); } } }