diff options
author | Mehdi Abaakouk <mehdi.abaakouk@enovance.com> | 2013-07-16 18:43:35 +0200 |
---|---|---|
committer | Mehdi Abaakouk <sileht@sileht.net> | 2013-07-22 17:42:06 +0200 |
commit | 04cc271da208069e921da252554e839de46442ed (patch) | |
tree | 6f9311443d1311160528b4713c75a4d658bcc2cd /ceilometerclient/common/utils.py | |
parent | 3010ebcc75ea271c46351ef68d00482f0fbacb85 (diff) | |
download | python-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.py | 13 |
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 |