claim.h 982 B

1234567891011121314151617181920212223242526272829303132
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. #ifndef NETDATA_CLAIM_H
  3. #define NETDATA_CLAIM_H 1
  4. #include "daemon/common.h"
  5. extern char *claiming_pending_arguments;
  6. extern struct config cloud_config;
  7. typedef enum __attribute__((packed)) {
  8. CLAIM_AGENT_OK,
  9. CLAIM_AGENT_CLOUD_DISABLED,
  10. CLAIM_AGENT_NO_CLOUD_URL,
  11. CLAIM_AGENT_CANNOT_EXECUTE_CLAIM_SCRIPT,
  12. CLAIM_AGENT_CLAIM_SCRIPT_FAILED,
  13. CLAIM_AGENT_CLAIM_SCRIPT_RETURNED_INVALID_CODE,
  14. CLAIM_AGENT_FAILED_WITH_MESSAGE,
  15. } CLAIM_AGENT_RESPONSE;
  16. CLAIM_AGENT_RESPONSE claim_agent(const char *claiming_arguments, bool force, const char **msg);
  17. char *get_agent_claimid(void);
  18. void load_claiming_state(void);
  19. void load_cloud_conf(int silent);
  20. void claim_reload_all(void);
  21. bool netdata_random_session_id_generate(void);
  22. const char *netdata_random_session_id_get_filename(void);
  23. bool netdata_random_session_id_matches(const char *guid);
  24. int api_v2_claim(struct web_client *w, char *url);
  25. #endif //NETDATA_CLAIM_H