diff options
Diffstat (limited to 'lib/container/list')
-rwxr-xr-x | lib/container/list | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/lib/container/list b/lib/container/list index 0347c78..a07b85b 100755 --- a/lib/container/list +++ b/lib/container/list @@ -117,6 +117,18 @@ List () echo "${HOST}${CSV_SEPARATOR}${CONTAINER}${CSV_SEPARATOR}${STATE}${CSV_SEPARATOR}${ADDRESS}" ;; + json) + +cat << EOF + { + "name": "${CONTAINER}", + "status": "${STATE}", + "ipv4Address": "${ADDRESS}", + }, +EOF + + ;; + shell) echo "${CONTAINER}" ;; @@ -147,6 +159,21 @@ Host${CSV_SEPARATOR}Container${CSV_SEPARATOR}Status${CSV_SEPARATOR}IPv4-Address EOF ;; + + json) + +cat << EOF +{ + "container-tools": { + "version": "${VERSION}", + }, + "host": { + "name": "${HOST}", + }, + "container": [ +EOF + + ;; esac CONTAINERS="$(cd "${MACHINES}" 2>/dev/null && find -maxdepth 1 -type d -and -not -name '.container-tools' -and -not -name 'container-tools' -and -not -name 'lost+found' -and -not -name '.snap' -and -not -name '.snapshot' -printf '%P\n' | sort)" @@ -226,4 +253,13 @@ cat << EOF EOF ;; + + json) + +cat << EOF + ], +} +EOF + + ;; esac |