summaryrefslogtreecommitdiffstats
path: root/aclk/schema-wrappers/node_info.h
diff options
context:
space:
mode:
Diffstat (limited to 'aclk/schema-wrappers/node_info.h')
-rw-r--r--aclk/schema-wrappers/node_info.h69
1 files changed, 69 insertions, 0 deletions
diff --git a/aclk/schema-wrappers/node_info.h b/aclk/schema-wrappers/node_info.h
new file mode 100644
index 000000000..4acb671a5
--- /dev/null
+++ b/aclk/schema-wrappers/node_info.h
@@ -0,0 +1,69 @@
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#ifndef ACLK_SCHEMA_WRAPPER_NODE_INFO_H
+#define ACLK_SCHEMA_WRAPPER_NODE_INFO_H
+
+#include <stdlib.h>
+
+#include "database/rrd.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+struct aclk_node_info {
+ char *name;
+
+ char *os;
+ char *os_name;
+ char *os_version;
+
+ char *kernel_name;
+ char *kernel_version;
+
+ char *architecture;
+
+ uint32_t cpus;
+
+ char *cpu_frequency;
+
+ char *memory;
+
+ char *disk_space;
+
+ char *version;
+
+ char *release_channel;
+
+ char *timezone;
+
+ char *virtualization_type;
+
+ char *container_type;
+
+ char *custom_info;
+
+ char **services;
+ size_t service_count;
+
+ char *machine_guid;
+
+ struct label *host_labels_head;
+};
+
+struct update_node_info {
+ char *node_id;
+ char *claim_id;
+ struct aclk_node_info data;
+ struct timeval updated_at;
+ char *machine_guid;
+ int child;
+};
+
+char *generate_update_node_info_message(size_t *len, struct update_node_info *info);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* ACLK_SCHEMA_WRAPPER_NODE_INFO_H */