Announce dynamic configuration capability to the cloud (#17162)
* Announce dyncfg capability * Set dyncfg status per node
Stelios Fragkakis committed
Mar 15, 2024 at 11:30 UTC
91c28d74addedb5020c47bf12722e129036c03a7
1 file changed
+3
-2
src/aclk/aclk_capas.c
+3
-2
@@ -18,7 +18,7 @@ const struct capability *aclk_get_agent_capas()
18
{ .name = "http_api_v2", .version = HTTP_API_V2_VERSION, .enabled = 1 },
19
{ .name = "health", .version = 1, .enabled = 0 }, // index 7, below
20
{ .name = "req_cancel", .version = 1, .enabled = 1 },
21
- //{ .name = "dyncfg", .version = 1, .enabled = 1 },
21
+ { .name = "dyncfg", .version = 1, .enabled = 1 },
22
{ .name = NULL, .version = 0, .enabled = 0 }
23
};
24
agent_capabilities[2].version = ml_capable() ? 1 : 0;
@@ -35,6 +35,7 @@ const struct capability *aclk_get_agent_capas()
35
struct capability *aclk_get_node_instance_capas(RRDHOST *host)
36
{
37
bool functions = (host == localhost || (host->receiver && stream_has_capability(host->receiver, STREAM_CAP_FUNCTIONS)));
38
+ bool dyncfg = (host == localhost || dyncfg_available_for_rrdhost(host));
39
40
struct capability ni_caps[] = {
41
{ .name = "proto", .version = 1, .enabled = 1 },
@@ -47,7 +48,7 @@ struct capability *aclk_get_node_instance_capas(RRDHOST *host)
48
{ .name = "http_api_v2", .version = HTTP_API_V2_VERSION, .enabled = 1 },
49
{ .name = "health", .version = 1, .enabled = host->health.health_enabled },
50
{ .name = "req_cancel", .version = 1, .enabled = 1 },
50
- //{ .name = "dyncfg", .version = 1, .enabled = 1 },
51
+ { .name = "dyncfg", .version = 1, .enabled = dyncfg },
52
{ .name = NULL, .version = 0, .enabled = 0 }
53
};
54