# (C) Copyright 2015 Hewlett Packard Enterprise Development Company LP # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import time from tempest.common.utils import data_utils def create_metric(name='name-1', dimensions={ 'key-1': 'value-1', 'key-2': 'value-2' }, timestamp=time.time() * 1000, value=0.0): metric = {} if name is not None: metric['name'] = name if dimensions is not None: metric['dimensions'] = dimensions if timestamp is not None: metric['timestamp'] = timestamp if value is not None: metric['value'] = value return metric def create_notification(name=data_utils.rand_name('notification-'), type='EMAIL', address='john.doe@domain.com'): notification = {} if name is not None: notification['name'] = name if type is not None: notification['type'] = type if address is not None: notification['address'] = address return notification def create_alarm_definition(name=None, description=None, expression=None, match_by=None, severity=None, alarm_actions=None, ok_actions=None, undetermined_actions=None): alarm_definition = {} if name is not None: alarm_definition['name'] = name if description is not None: alarm_definition['description'] = description if expression is not None: alarm_definition['expression'] = expression if match_by is not None: alarm_definition['match_by'] = match_by if severity is not None: alarm_definition['severity'] = severity if alarm_actions is not None: alarm_definition['alarm_actions'] = alarm_actions if ok_actions is not None: alarm_definition['ok_actions'] = ok_actions if undetermined_actions is not None: alarm_definition['undetermined_actions'] = undetermined_actions return alarm_definition