summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@open-infrastructure.net>2016-12-11 11:48:02 +0000
committerDaniel Baumann <daniel.baumann@open-infrastructure.net>2016-12-11 12:13:00 +0000
commit300ca0186a20beb57ea7c4ca321be09bba42fb87 (patch)
tree8da83e388544a7803a0f2f2b92d6eec2387e1aae
parentAdding YAML export format to container list command. (diff)
downloadcompute-tools-300ca0186a20beb57ea7c4ca321be09bba42fb87.tar.xz
compute-tools-300ca0186a20beb57ea7c4ca321be09bba42fb87.zip
Adding XML export format to container list command.
Signed-off-by: Daniel Baumann <daniel.baumann@open-infrastructure.net>
Diffstat (limited to '')
-rwxr-xr-xlib/container/list33
-rw-r--r--share/bash-completion/container2
-rw-r--r--share/man/container-list.1.txt5
3 files changed, 38 insertions, 2 deletions
diff --git a/lib/container/list b/lib/container/list
index 2be55b5..3073853 100755
--- a/lib/container/list
+++ b/lib/container/list
@@ -171,6 +171,17 @@ cat << EOF
EOF
;;
+
+ xml)
+
+cat << EOF
+ <container>
+ <name>${CONTAINER}</name>
+ <ipv4Address>${ADDRESS}</ipv4Address>
+ </container>
+EOF
+
+ ;;
esac
}
@@ -281,6 +292,20 @@ container:
EOF
;;
+
+ xml)
+
+cat << EOF
+<container-tools>
+ <version>${VERSION}</version>
+</container-tools>
+<host>
+ <name>${HOST}</name>
+</host>
+<containers>
+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)"
@@ -369,4 +394,12 @@ cat << EOF
EOF
;;
+
+ xml)
+
+cat << EOF
+</containers>
+EOF
+
+ ;;
esac
diff --git a/share/bash-completion/container b/share/bash-completion/container
index 523bc08..8d54ba4 100644
--- a/share/bash-completion/container
+++ b/share/bash-completion/container
@@ -139,7 +139,7 @@ _container()
;;
-f|--format)
- opts="cli csv json nwdiag shell yaml"
+ opts="cli csv json nwdiag shell yaml xml"
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
;;
diff --git a/share/man/container-list.1.txt b/share/man/container-list.1.txt
index 962d782..d964c4e 100644
--- a/share/man/container-list.1.txt
+++ b/share/man/container-list.1.txt
@@ -50,7 +50,7 @@ The following container options are available, defaults to *--started --stopped*
Specify custom CSV separator, defaults to ','.
*-f, --format='FORMAT'*::
- Use format to list container. Currently available formats are 'cli' (default), 'csv', 'json', 'nwdiag', 'shell', or 'yaml'.
+ Use format to list container. Currently available formats are 'cli' (default), 'csv', 'json', 'nwdiag', 'shell', 'yaml', or 'xml'.
*-h, --host='HOSTNAME'*::
List only container that are enabled for automatic start on the specified hostname. Defaults to list containers of the local system only. Using 'all' shows all container regardless of any automatic start configuration.
@@ -96,6 +96,9 @@ EXAMPLES
*Create a YAML export of all started and stopped containers:*::
sudo container list -f yaml
+*Create a XML export of all started and stopped containers:*::
+ sudo container list -f xml
+
SEE ALSO
--------