summaryrefslogtreecommitdiff
path: root/ceilometerclient/common/utils.py
diff options
context:
space:
mode:
authorMehdi Abaakouk <mehdi.abaakouk@enovance.com>2013-07-16 18:43:35 +0200
committerMehdi Abaakouk <sileht@sileht.net>2013-07-22 17:42:06 +0200
commit04cc271da208069e921da252554e839de46442ed (patch)
tree6f9311443d1311160528b4713c75a4d658bcc2cd /ceilometerclient/common/utils.py
parent3010ebcc75ea271c46351ef68d00482f0fbacb85 (diff)
downloadpython-ceilometerclient-1.0.2.tar.gz
Allow to set matching_metadata with the cli1.0.2
This change allows to set the matching_metadata of a alarm like this: ceilometer alarm-create --matching-metadata 'key=value' \ --matching-metadata 'key2=value2' --name 'alarm' ... Fixes bug #1201877 Change-Id: I22bf261b0a9580a06ae107ed45d082171f21fcc4
Diffstat (limited to 'ceilometerclient/common/utils.py')
-rw-r--r--ceilometerclient/common/utils.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/ceilometerclient/common/utils.py b/ceilometerclient/common/utils.py
index f5e74c0..685a8bb 100644
--- a/ceilometerclient/common/utils.py
+++ b/ceilometerclient/common/utils.py
@@ -127,6 +127,19 @@ def import_versioned_module(version, submodule=None):
return importutils.import_module(module)
+def args_array_to_dict(kwargs, key_to_convert):
+ values_to_convert = kwargs.get(key_to_convert)
+ if values_to_convert:
+ try:
+ kwargs[key_to_convert] = dict(v.split("=", 1)
+ for v in values_to_convert)
+ except ValueError:
+ raise exc.CommandError(
+ '%s must be a list of key=value not "%s"' % (
+ key_to_convert, values_to_convert))
+ return kwargs
+
+
def exit(msg=''):
if msg:
print >> sys.stderr, msg