diff options
Diffstat (limited to 'meta-openstack/recipes-devtools/python/python-nova/openrc')
-rw-r--r-- | meta-openstack/recipes-devtools/python/python-nova/openrc | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/meta-openstack/recipes-devtools/python/python-nova/openrc b/meta-openstack/recipes-devtools/python/python-nova/openrc index c28f3557..35327ace 100644 --- a/meta-openstack/recipes-devtools/python/python-nova/openrc +++ b/meta-openstack/recipes-devtools/python/python-nova/openrc @@ -4,3 +4,24 @@ export OS_PASSWORD=%OS_PASSWORD% export OS_AUTH_URL="http://%CONTROLLER_HOST%:5000/v2.0/" export SERVICE_ENDPOINT="http://%CONTROLLER_HOST%:35357/v2.0" export SERVICE_TOKEN=%SERVICE_TOKEN% + +function get_field() { + while read data; do + if [ "$1" -lt 0 ]; then + field="(\$(NF$1))" + else + field="\$$(($1 + 1))" + fi + echo "$data" | awk -F'[ \t]*\\|[ \t]*' "{print $field}" + done +} + +function simple_delete() { + $1 | while read line; do + id=`echo $line | get_field $3` + if [ ! -z "$id" ] ; then + echo ">>> Delete $4: id=$id" + $2 $id > /dev/null 2>&1 + fi + done +} |