Search in sources :

Example 1 with StartupProxyCommand

use of com.cloud.agent.api.StartupProxyCommand in project CloudStack-archive by CloudStack-extras.

the class ConsoleProxyResource method initialize.

@Override
public synchronized StartupCommand[] initialize() {
    final StartupProxyCommand cmd = new StartupProxyCommand();
    fillNetworkInformation(cmd);
    cmd.setProxyPort(_proxyPort);
    cmd.setProxyVmId(_proxyVmId);
    if (_pubIp != null)
        cmd.setPublicIpAddress(_pubIp);
    return new StartupCommand[] { cmd };
}
Also used : StartupProxyCommand(com.cloud.agent.api.StartupProxyCommand) StartupCommand(com.cloud.agent.api.StartupCommand)

Example 2 with StartupProxyCommand

use of com.cloud.agent.api.StartupProxyCommand in project cloudstack by apache.

the class ConsoleProxyResource method initialize.

@Override
public synchronized StartupCommand[] initialize() {
    final StartupProxyCommand cmd = new StartupProxyCommand();
    fillNetworkInformation(cmd);
    cmd.setProxyPort(_proxyPort);
    cmd.setProxyVmId(_proxyVmId);
    if (_pubIp != null)
        cmd.setPublicIpAddress(_pubIp);
    return new StartupCommand[] { cmd };
}
Also used : StartupProxyCommand(com.cloud.agent.api.StartupProxyCommand) StartupCommand(com.cloud.agent.api.StartupCommand)

Example 3 with StartupProxyCommand

use of com.cloud.agent.api.StartupProxyCommand in project cloudstack by apache.

the class AgentManagerImpl method connectAgent.

protected void connectAgent(final Link link, final Command[] cmds, final Request request) {
    // send startupanswer to agent in the very beginning, so agent can move on without waiting for the answer for an undetermined time, if we put this logic into another
    // thread pool.
    final StartupAnswer[] answers = new StartupAnswer[cmds.length];
    Command cmd;
    for (int i = 0; i < cmds.length; i++) {
        cmd = cmds[i];
        if (cmd instanceof StartupRoutingCommand || cmd instanceof StartupProxyCommand || cmd instanceof StartupSecondaryStorageCommand || cmd instanceof StartupStorageCommand) {
            answers[i] = new StartupAnswer((StartupCommand) cmds[i], 0, getPingInterval());
            break;
        }
    }
    Response response = null;
    response = new Response(request, answers[0], _nodeId, -1);
    try {
        link.send(response.toBytes());
    } catch (final ClosedChannelException e) {
        s_logger.debug("Failed to send startupanswer: " + e.toString());
    }
    _connectExecutor.execute(new HandleAgentConnectTask(link, cmds, request));
}
Also used : StartupAnswer(com.cloud.agent.api.StartupAnswer) StartupProxyCommand(com.cloud.agent.api.StartupProxyCommand) StartupCommand(com.cloud.agent.api.StartupCommand) Response(com.cloud.agent.transport.Response) ClosedChannelException(java.nio.channels.ClosedChannelException) StartupStorageCommand(com.cloud.agent.api.StartupStorageCommand) StartupCommand(com.cloud.agent.api.StartupCommand) AgentControlCommand(com.cloud.agent.api.AgentControlCommand) PingCommand(com.cloud.agent.api.PingCommand) PingRoutingCommand(com.cloud.agent.api.PingRoutingCommand) SetHostParamsCommand(com.cloud.agent.api.SetHostParamsCommand) StartupSecondaryStorageCommand(com.cloud.agent.api.StartupSecondaryStorageCommand) StartupRoutingCommand(com.cloud.agent.api.StartupRoutingCommand) ShutdownCommand(com.cloud.agent.api.ShutdownCommand) StartupProxyCommand(com.cloud.agent.api.StartupProxyCommand) CheckHealthCommand(com.cloud.agent.api.CheckHealthCommand) Command(com.cloud.agent.api.Command) ReadyCommand(com.cloud.agent.api.ReadyCommand) StartupSecondaryStorageCommand(com.cloud.agent.api.StartupSecondaryStorageCommand) StartupStorageCommand(com.cloud.agent.api.StartupStorageCommand) StartupRoutingCommand(com.cloud.agent.api.StartupRoutingCommand)

Aggregations

StartupCommand (com.cloud.agent.api.StartupCommand)3 StartupProxyCommand (com.cloud.agent.api.StartupProxyCommand)3 AgentControlCommand (com.cloud.agent.api.AgentControlCommand)1 CheckHealthCommand (com.cloud.agent.api.CheckHealthCommand)1 Command (com.cloud.agent.api.Command)1 PingCommand (com.cloud.agent.api.PingCommand)1 PingRoutingCommand (com.cloud.agent.api.PingRoutingCommand)1 ReadyCommand (com.cloud.agent.api.ReadyCommand)1 SetHostParamsCommand (com.cloud.agent.api.SetHostParamsCommand)1 ShutdownCommand (com.cloud.agent.api.ShutdownCommand)1 StartupAnswer (com.cloud.agent.api.StartupAnswer)1 StartupRoutingCommand (com.cloud.agent.api.StartupRoutingCommand)1 StartupSecondaryStorageCommand (com.cloud.agent.api.StartupSecondaryStorageCommand)1 StartupStorageCommand (com.cloud.agent.api.StartupStorageCommand)1 Response (com.cloud.agent.transport.Response)1 ClosedChannelException (java.nio.channels.ClosedChannelException)1