X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=plugins%2FOpenStack%2FAodh%2Falarming.py;fp=plugins%2FOpenStack%2FAodh%2Falarming.py;h=b5e4a3e896de80d8745561fc6f5931d88592d3c5;hb=6b77f7034012a828968fe3cff7333cdab3ce4fc0;hp=f530a35033f0378b5cdf8beb7b7b873912414d2c;hpb=1d3567053b868400b801c9758ab8d3bc69740d1a;p=osm%2FMON.git diff --git a/plugins/OpenStack/Aodh/alarming.py b/plugins/OpenStack/Aodh/alarming.py index f530a35..b5e4a3e 100644 --- a/plugins/OpenStack/Aodh/alarming.py +++ b/plugins/OpenStack/Aodh/alarming.py @@ -53,6 +53,13 @@ SEVERITIES = { "CRITICAL": "critical", "INDETERMINATE": "critical"} +STATISTICS = { + "AVERAGE": "avg", + "MINIMUM": "min", + "MAXIMUM": "max", + "COUNT": "count", + "SUM": "sum"} + class Alarming(object): """Carries out alarming requests and responses via Aodh API.""" @@ -333,6 +340,7 @@ class Alarming(object): if alarm_state is None: alarm_state = "ok" + statistic = values['statistic'] # Try to configure the payload for the update/create request # Can only update: threshold, operation, statistic and # the severity of the alarm @@ -341,7 +349,7 @@ class Alarming(object): 'metric': metric_name, 'resource_id': resource_id, 'resource_type': 'generic', - 'aggregation_method': values['statistic'].lower()} + 'aggregation_method': STATISTICS[statistic]} payload = json.dumps({'state': alarm_state, 'name': alarm_name, 'severity': SEVERITIES[severity],