AgentsCommand.java

  1. package emissary.command;

  2. import emissary.client.EmissaryClient;
  3. import emissary.client.response.AgentsResponseEntity;

  4. import org.apache.hc.client5.http.classic.methods.HttpGet;
  5. import picocli.CommandLine.Command;

  6. import static emissary.server.api.Agents.AGENTS_ENDPOINT;

  7. @Command(description = "List all the agents for a given node or all nodes in the cluster",
  8.         subcommands = {HelpCommand.class})
  9. public class AgentsCommand extends MonitorCommand<AgentsResponseEntity> {

  10.     public static final String COMMAND_NAME = "agents";

  11.     @Override
  12.     public String getCommandName() {
  13.         return COMMAND_NAME;
  14.     }

  15.     @Override
  16.     public AgentsResponseEntity sendRequest(EmissaryClient client, String endpoint) {
  17.         return client.send(new HttpGet(endpoint)).getContent(AgentsResponseEntity.class);
  18.     }

  19.     @Override
  20.     public String getTargetEndpoint() {
  21.         return AGENTS_ENDPOINT;
  22.     }
  23. }