Add daemon-selected container monitor delegation

This commit is contained in:
Lyncoln
2026-09-18 14:09:46 -04:00
parent 3937de82dc
commit cbb865729a
6 changed files with 411 additions and 0 deletions
@@ -117,6 +117,22 @@ def format_monitor_result(result):
if not isinstance(result, dict):
raise ProtocolFailure
if result.get("delegated") is True:
backend = result.get("backend")
runtime = result.get("container_runtime")
if backend != "container":
raise ProtocolFailure
if runtime not in ("podman", "docker"):
raise ProtocolFailure
return "|".join([
"delegate",
backend,
runtime,
])
ha = result.get("ha")
if not isinstance(ha, dict):