Beispiel #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
Beispiel #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
Beispiel #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
Beispiel #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
Beispiel #5
0
def notification_update(request, notification_id, **kwargs):
    return (client.monascaclient(request).notifications.
            update(notification_id=notification_id, **kwargs))
Beispiel #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
Beispiel #7
0
def alarmdef_patch(request, **kwargs):
    return client.monascaclient(request).alarm_definitions.patch(**kwargs)
Beispiel #8
0
def notification_get(request, notification_id):
    return (client.monascaclient(request).notifications.
            get(notification_id=notification_id))
Beispiel #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
Beispiel #10
0
def alarmdef_get_by_name(request, name):
    return client.monascaclient(request).alarm_definitions.list(
        name=name,
        limit=1
    )
Beispiel #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
Beispiel #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
Beispiel #13
0
def notification_create(request, **kwargs):
    return client.monascaclient(request).notifications.create(**kwargs)
Beispiel #14
0
def notification_update(request, notification_id, **kwargs):
    return (client.monascaclient(request).notifications.update(
        notification_id=notification_id, **kwargs))
Beispiel #15
0
def notification_get(request, notification_id):
    return (client.monascaclient(request).notifications.get(
        notification_id=notification_id))
Beispiel #16
0
def notification_delete(request, notification_id):
    return client.monascaclient(request).notifications.delete(
        notification_id=notification_id)
Beispiel #17
0
def alarmdef_patch(request, **kwargs):
    return client.monascaclient(request).alarm_definitions.patch(**kwargs)
Beispiel #18
0
def alarm_delete(request, alarm_id):
    return client.monascaclient(request).alarms.delete(alarm_id=alarm_id)
Beispiel #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
Beispiel #20
0
def alarm_get(request, alarm_id):
    return client.monascaclient(request).alarms.get(alarm_id=alarm_id)
Beispiel #21
0
def alarmdef_get(request, alarm_id):
    return client.monascaclient(request).alarm_definitions.get(
        alarm_id=alarm_id)
Beispiel #22
0
def alarmdef_update(request, **kwargs):
    return client.monascaclient(request).alarm_definitions.update(**kwargs)
Beispiel #23
0
def alarm_show(request, alarm_id):
    result = client.monascaclient(request).alarms.get(alarm_id=alarm_id)
    return result
Beispiel #24
0
def alarmdef_update(request, **kwargs):
    return client.monascaclient(request).alarm_definitions.update(**kwargs)
Beispiel #25
0
def alarm_delete(request, alarm_id):
    return client.monascaclient(request).alarms.delete(alarm_id=alarm_id)
Beispiel #26
0
def notification_delete(request, notification_id):
    return client.monascaclient(request).notifications.delete(
        notification_id=notification_id)
Beispiel #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
Beispiel #28
0
def notification_create(request, **kwargs):
    return client.monascaclient(request).notifications.create(**kwargs)
Beispiel #29
0
def alarm_get(request, alarm_id):
    return client.monascaclient(request).alarms.get(alarm_id=alarm_id)
Beispiel #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
Beispiel #31
0
def alarm_patch(request, **kwargs):
    return client.monascaclient(request).alarms.patch(**kwargs)
Beispiel #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
Beispiel #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
Beispiel #34
0
def alarm_show(request, alarm_id):
    result = client.monascaclient(request).alarms.get(alarm_id=alarm_id)
    return result
Beispiel #35
0
def alarmdef_history(request, alarm_id):
    return client.monascaclient(request).alarm_definitions.history(
        alarm_id=alarm_id)
Beispiel #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
Beispiel #37
0
def alarmdef_history(request, alarm_id):
    return client.monascaclient(request).alarm_definitions.history(
        alarm_id=alarm_id)
Beispiel #38
0
def alarm_patch(request, **kwargs):
    return client.monascaclient(request).alarms.patch(**kwargs)
Beispiel #39
0
def alarmdef_get(request, alarm_id):
    return client.monascaclient(request).alarm_definitions.get(alarm_id=alarm_id)
Beispiel #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
Beispiel #41
0
def alarmdef_get_by_name(request, name):
    return client.monascaclient(request).alarm_definitions.list(name=name,
                                                                limit=1)