node_creation.h 685 B

12345678910111213141516171819202122232425262728293031
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. #ifndef ACLK_SCHEMA_WRAPPER_NODE_CREATION_H
  3. #define ACLK_SCHEMA_WRAPPER_NODE_CREATION_H
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. typedef struct {
  8. const char* claim_id;
  9. const char* machine_guid;
  10. const char* hostname;
  11. int32_t hops;
  12. } node_instance_creation_t;
  13. typedef struct {
  14. char *node_id;
  15. char *machine_guid;
  16. } node_instance_creation_result_t;
  17. char *generate_node_instance_creation(size_t *len, const node_instance_creation_t *data);
  18. node_instance_creation_result_t parse_create_node_instance_result(const char *data, size_t len);
  19. #ifdef __cplusplus
  20. }
  21. #endif
  22. #endif /* ACLK_SCHEMA_WRAPPER_NODE_CREATION_H */