package io.cattle.platform.app;
import io.cattle.platform.agent.connection.simulator.AgentSimulator;
import io.cattle.platform.agent.connection.simulator.impl.SimulatorConfigUpdateProcessor;
import io.cattle.platform.agent.connection.simulator.impl.SimulatorConsoleProcessor;
import io.cattle.platform.agent.connection.simulator.impl.SimulatorDelegateProcessor;
import io.cattle.platform.agent.connection.simulator.impl.SimulatorFailedProcessor;
import io.cattle.platform.agent.connection.simulator.impl.SimulatorInstanceInspectProcessor;
import io.cattle.platform.agent.connection.simulator.impl.SimulatorPingProcessor;
import io.cattle.platform.agent.connection.simulator.impl.SimulatorStartStopProcessor;
import io.cattle.platform.agent.server.ping.dao.impl.PingDaoImpl;
import io.cattle.platform.agent.server.ping.impl.PingMonitorImpl;
import io.cattle.platform.agent.server.resource.impl.AgentResourcesMonitor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class AgentServerConfig {
@Bean
AgentSimulator agentSimulator() {
return new AgentSimulator();
}
@Bean
SimulatorConfigUpdateProcessor simulatorConfigUpdateProcessor() {
return new SimulatorConfigUpdateProcessor();
}
@Bean
SimulatorConsoleProcessor simulatorConsoleProcessor() {
return new SimulatorConsoleProcessor();
}
@Bean
SimulatorDelegateProcessor simulatorDelegateProcessor() {
return new SimulatorDelegateProcessor();
}
@Bean
SimulatorFailedProcessor simulatorFailedProcessor() {
return new SimulatorFailedProcessor();
}
@Bean
SimulatorPingProcessor simulatorPingProcessor() {
return new SimulatorPingProcessor();
}
@Bean
SimulatorStartStopProcessor simulatorStartStopProcessor() {
return new SimulatorStartStopProcessor();
}
@Bean
SimulatorInstanceInspectProcessor simulatorInstanceInspectProcessor() {
return new SimulatorInstanceInspectProcessor();
}
@Bean
PingDaoImpl pingDaoImpl() {
return new PingDaoImpl();
}
@Bean
PingMonitorImpl pingMonitorImpl() {
return new PingMonitorImpl();
}
@Bean
AgentResourcesMonitor agentResourcesMonitor() {
return new AgentResourcesMonitor();
}
}