summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMehdi Abaakouk <mehdi.abaakouk@enovance.com>2015-02-06 09:59:07 +0100
committerMehdi Abaakouk <mehdi.abaakouk@enovance.com>2015-02-06 10:01:11 +0100
commita51d3f469b409d882842b07badf552182d271b79 (patch)
tree6d709402471be8699b37243e8dc06f037a3b9f27
parent2d71a4d66d037e8ca2e137f47fb59ca173e6e042 (diff)
downloadpython-ceilometerclient-a51d3f469b409d882842b07badf552182d271b79.tar.gz
Don't enforce a kind of alarm rules
Now, the alarm rules are extendable with stevedore in ceilometer API, so we should not enforce the list of supported alarm rule. This change does that. Change-Id: I06067bdd02cf88f6fd4cd060bdfa310ded504e65
-rw-r--r--ceilometerclient/v2/alarms.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/ceilometerclient/v2/alarms.py b/ceilometerclient/v2/alarms.py
index 8eefa9b..cf8adc8 100644
--- a/ceilometerclient/v2/alarms.py
+++ b/ceilometerclient/v2/alarms.py
@@ -31,8 +31,6 @@ UPDATABLE_ATTRIBUTES = [
'ok_actions',
'insufficient_data_actions',
'repeat_actions',
- 'threshold_rule',
- 'combination_rule',
]
CREATION_ATTRIBUTES = UPDATABLE_ATTRIBUTES + ['project_id', 'user_id',
'time_constraints']
@@ -150,7 +148,8 @@ class AlarmManager(base.Manager):
def create(self, **kwargs):
self._compat_legacy_alarm_kwargs(kwargs, create=True)
new = dict((key, value) for (key, value) in kwargs.items()
- if key in CREATION_ATTRIBUTES)
+ if (key in CREATION_ATTRIBUTES
+ or key.endswith('_rule')))
return self._create(self._path(), new)
def update(self, alarm_id, **kwargs):
@@ -162,7 +161,8 @@ class AlarmManager(base.Manager):
updated['time_constraints'] = self._merge_time_constraints(
updated.get('time_constraints', []), kwargs)
kwargs = dict((k, v) for k, v in kwargs.items()
- if k in updated and k in UPDATABLE_ATTRIBUTES)
+ if k in updated and (k in UPDATABLE_ATTRIBUTES
+ or k.endswith('_rule')))
utils.merge_nested_dict(updated, kwargs, depth=1)
return self._update(self._path(alarm_id), updated)