package io.wdd.rpc.agent;

import io.wdd.server.beans.vo.ServerInfoVO;

import java.util.Map;

public interface OctopusAgentService {


    /**
     * 获取所有Agent的版本信息,附带最新的版本信息
     * 超时时间为 5s
     *
     * @return key - AgentTopicName value - version Info
     */
    Map<String, String> getAllAgentVersion();


    /**
     * 获取所有Agent的核心信息,方便更新系统信息
     *
     * @return agent-topic-name value -agentServerInfo
     */
    Map<String, ServerInfoVO> getAllAgentCoreInfo();


    /**
     * 执行 Agent 关键操作的接口
     * 关机
     */
    String shutdownAgentDanger(String agentTopicName);

}
