diff options
author | Daniel Baumann <daniel.baumann@open-infrastructure.net> | 2016-12-11 10:54:24 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@open-infrastructure.net> | 2016-12-11 12:13:00 +0000 |
commit | f1b7d2919da032d819f47eb9a4e5373d75cf863d (patch) | |
tree | 27e074dfebf02375c6c7c9b4efc5960cc6157fd4 /lib/container | |
parent | Adding CSV export format to container list command. (diff) | |
download | compute-tools-f1b7d2919da032d819f47eb9a4e5373d75cf863d.tar.xz compute-tools-f1b7d2919da032d819f47eb9a4e5373d75cf863d.zip |
Adding JSON export format to container list command.
Signed-off-by: Daniel Baumann <daniel.baumann@open-infrastructure.net>
Diffstat (limited to 'lib/container')
-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 |