Exemple #1
0
def alarm_list_by_dimension(request,
                            dimensions,
                            offset=0,
                            limit=10000,
                            marker=None,
                            paginate=False):
    dim_dict = {}
    metric = None
    dimensions = dimensions.split(",")
    for item in dimensions:
        if '=' in item:
            name, value = item.split('=')
            if name == 'metric':
                metric = value
            else:
                dim_dict[name] = value
        else:
            dim_dict[item] = None
    if metric:
        result = client.monascaclient(request).alarms.list(
            offset=offset,
            limit=limit,
            metric_dimensions=dim_dict,
            metric_name=metric)
    else:
        result = client.monascaclient(request).alarms.list(
            offset=offset, limit=limit, metric_dimensions=dim_dict)
    return result['elements'] if type(result) is dict else result
Exemple #2
0
def alarmdef_list_by_service(request,
                             service_name,
                             marker=None,
                             paginate=False):
    service_dim = {'service': service_name}
    result = client.monascaclient(request).alarm_definitions.list(
        dimensions=service_dim)
    return result['elements'] if type(result) is dict else result
Exemple #3
0
def notification_list(request,
                      offset=0,
                      limit=10000,
                      marker=None,
                      paginate=False):
    result = client.monascaclient(request).notifications.list(offset=offset,
                                                              limit=limit)
    return result['elements'] if type(result) is dict else result
Exemple #4
0
def alarm_list_by_dimension(request, dimensions, offset=0, limit=10000,
                            marker=None, paginate=False):
    dim_dict = {}
    metric = None
    dimensions = dimensions.split(",")
    for item in dimensions:
        if '=' in item:
            name, value = item.split('=')
            if name == 'metric':
                metric = value
            else:
                dim_dict[name] = value
        else:
            dim_dict[item] = None
    if metric:
        result = client.monascaclient(request).alarms.list(offset=offset,
                                                           limit=limit,
                                                           metric_dimensions=dim_dict,
                                                           metric_name=metric)
    else:
        result = client.monascaclient(request).alarms.list(offset=offset,
                                                           limit=limit,
                                                           metric_dimensions=dim_dict)
    return result['elements'] if type(result) is dict else result
Exemple #5
0
def notification_update(request, notification_id, **kwargs):
    return (client.monascaclient(request).notifications.
            update(notification_id=notification_id, **kwargs))
Exemple #6
0
def metrics_stat_list(request, **kwargs):
    result = client.monascaclient(request).metrics.list_statistics(**kwargs)
    return result['elements'] if type(result) is dict else result
Exemple #7
0
def alarmdef_patch(request, **kwargs):
    return client.monascaclient(request).alarm_definitions.patch(**kwargs)
Exemple #8
0
def notification_get(request, notification_id):
    return (client.monascaclient(request).notifications.
            get(notification_id=notification_id))
Exemple #9
0
def alarmdef_list(request, offset=0, limit=10000, marker=None, paginate=False):
    result = client.monascaclient(request).alarm_definitions.list(offset=offset,
                                                                  limit=limit,
                                                                  sort_by='name')
    return result['elements'] if type(result) is dict else result
Exemple #10
0
def alarmdef_get_by_name(request, name):
    return client.monascaclient(request).alarm_definitions.list(
        name=name,
        limit=1
    )
Exemple #11
0
def notification_type_list(request, **kwargs):
    result = client.monascaclient(request).notificationtypes.list(**kwargs)
    return result['elements'] if type(result) is dict else result
Exemple #12
0
def metrics_stat_list(request, **kwargs):
    result = client.monascaclient(request).metrics.list_statistics(**kwargs)
    return result['elements'] if type(result) is dict else result
Exemple #13
0
def notification_create(request, **kwargs):
    return client.monascaclient(request).notifications.create(**kwargs)
Exemple #14
0
def notification_update(request, notification_id, **kwargs):
    return (client.monascaclient(request).notifications.update(
        notification_id=notification_id, **kwargs))
Exemple #15
0
def notification_get(request, notification_id):
    return (client.monascaclient(request).notifications.get(
        notification_id=notification_id))
Exemple #16
0
def notification_delete(request, notification_id):
    return client.monascaclient(request).notifications.delete(
        notification_id=notification_id)
Exemple #17
0
def alarmdef_patch(request, **kwargs):
    return client.monascaclient(request).alarm_definitions.patch(**kwargs)
Exemple #18
0
def alarm_delete(request, alarm_id):
    return client.monascaclient(request).alarms.delete(alarm_id=alarm_id)
Exemple #19
0
def metrics_dimension_value_list(request, **kwargs):
    result = client.monascaclient(request).metrics.list_dimension_values(
        **kwargs)
    return result['elements'] if type(result) is dict else result
Exemple #20
0
def alarm_get(request, alarm_id):
    return client.monascaclient(request).alarms.get(alarm_id=alarm_id)
Exemple #21
0
def alarmdef_get(request, alarm_id):
    return client.monascaclient(request).alarm_definitions.get(
        alarm_id=alarm_id)
Exemple #22
0
def alarmdef_update(request, **kwargs):
    return client.monascaclient(request).alarm_definitions.update(**kwargs)
Exemple #23
0
def alarm_show(request, alarm_id):
    result = client.monascaclient(request).alarms.get(alarm_id=alarm_id)
    return result
Exemple #24
0
def alarmdef_update(request, **kwargs):
    return client.monascaclient(request).alarm_definitions.update(**kwargs)
Exemple #25
0
def alarm_delete(request, alarm_id):
    return client.monascaclient(request).alarms.delete(alarm_id=alarm_id)
Exemple #26
0
def notification_delete(request, notification_id):
    return client.monascaclient(request).notifications.delete(
        notification_id=notification_id)
Exemple #27
0
def alarm_history(request, alarm_id, offset=0, limit=10000):
    result = client.monascaclient(request).alarms.history(alarm_id=alarm_id,
                                                          offset=offset,
                                                          limit=limit)
    return result['elements'] if type(result) is dict else result
Exemple #28
0
def notification_create(request, **kwargs):
    return client.monascaclient(request).notifications.create(**kwargs)
Exemple #29
0
def alarm_get(request, alarm_id):
    return client.monascaclient(request).alarms.get(alarm_id=alarm_id)
Exemple #30
0
def notification_type_list(request, **kwargs):
    result = client.monascaclient(request).notificationtypes.list(**kwargs)
    return result['elements'] if type(result) is dict else result
Exemple #31
0
def alarm_patch(request, **kwargs):
    return client.monascaclient(request).alarms.patch(**kwargs)
Exemple #32
0
def metrics_dimension_value_list(request, **kwargs):
    result = client.monascaclient(request).metrics.list_dimension_values(**kwargs)
    return result['elements'] if type(result) is dict else result
Exemple #33
0
def alarmdef_list(request, offset=0, limit=10000, marker=None, paginate=False):
    result = client.monascaclient(request).alarm_definitions.list(
        offset=offset, limit=limit, sort_by='name')
    return result['elements'] if type(result) is dict else result
Exemple #34
0
def alarm_show(request, alarm_id):
    result = client.monascaclient(request).alarms.get(alarm_id=alarm_id)
    return result
Exemple #35
0
def alarmdef_history(request, alarm_id):
    return client.monascaclient(request).alarm_definitions.history(
        alarm_id=alarm_id)
Exemple #36
0
def alarm_history(request, alarm_id, offset=0, limit=10000):
    result = client.monascaclient(request).alarms.history(alarm_id=alarm_id,
                                                          offset=offset,
                                                          limit=limit)
    return result['elements'] if type(result) is dict else result
Exemple #37
0
def alarmdef_history(request, alarm_id):
    return client.monascaclient(request).alarm_definitions.history(
        alarm_id=alarm_id)
Exemple #38
0
def alarm_patch(request, **kwargs):
    return client.monascaclient(request).alarms.patch(**kwargs)
Exemple #39
0
def alarmdef_get(request, alarm_id):
    return client.monascaclient(request).alarm_definitions.get(alarm_id=alarm_id)
Exemple #40
0
def alarmdef_list_by_service(request, service_name, marker=None,
                             paginate=False):
    service_dim = {'service': service_name}
    result = client.monascaclient(request).alarm_definitions.list(
        dimensions=service_dim)
    return result['elements'] if type(result) is dict else result
Exemple #41
0
def alarmdef_get_by_name(request, name):
    return client.monascaclient(request).alarm_definitions.list(name=name,
                                                                limit=1)