use of com.cloud.legacymodel.communication.command.startup.StartupProxyCommand in project cosmic by MissionCriticalCloud.
the class ConsoleProxyResource method initialize.
@Override
public synchronized StartupCommand[] initialize() {
final StartupProxyCommand cmd = new StartupProxyCommand();
fillNetworkInformation(cmd);
cmd.setProxyPort(this._proxyPort);
cmd.setProxyVmId(this._proxyVmId);
cmd.setVersion(ConsoleProxyResource.class.getPackage().getImplementationVersion());
if (this._pubIp != null) {
cmd.setPublicIpAddress(this._pubIp);
}
return new StartupCommand[] { cmd };
}
use of com.cloud.legacymodel.communication.command.startup.StartupProxyCommand in project cosmic by MissionCriticalCloud.
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], this._nodeId, -1);
try {
link.send(response.toBytes());
} catch (final ClosedChannelException e) {
s_logger.debug("Failed to send startupanswer: " + e.toString());
}
this._connectExecutor.execute(new HandleAgentConnectTask(link, cmds, request));
}
Aggregations