Невозможно создавать будильники с помощью API openstack

Обращаясь за помощью, я не могу создавать сигналы тревоги с помощью API openstack.

Сейчас я делаю что-то вроде этого:

POST-запрос на:

http://controllerIP:8777/v2/alarms

Я также установил свои заголовки [X-Auth-Token и Content-Type]

И Тело, которое я отправляю:

{
    "alarm_actions" : [
        "http://webhookIp/os/alarm"
    ],
    "insufficient_data_actions" : [
        "http://webhookIp/os/alarm"
    ],
    "ok_actions" : [
        "http://webhookIp/os/alarm"
    ],
    "comparison_operator" : "gt",
    "description" : "An alarm",
    "evaluation_periods" : 5,
    "meter_name" : "cpu_util",
    "name" : "SwiftObjectAlarm",
    "period" : 60,
    "statistic" : "avg",
    "threshold" : 3.0,
        "repeat_actions" : true,
        "resource_id": "ee827e6d-5ca2-475d-af5b-7fd6976e874c"
}

Я получаю код ошибки:

<error_message>
<error>
<faultcode>Client</faultcode>
<faultstring>Invalid input for field/attribute type. Value: 'None'. Mandatory field missing.</faultstring>
<debuginfo/>
</error>
</error_message>

Кто-нибудь знает, что здесь происходит не так? Я предполагаю, что данные, возможно, но я понятия не имею, как это сделать правильно. :(


person maddy    schedule 27.04.2015    source источник


Ответы (1)


Проблема в данных. Это должно работать:

{
    "alarm_actions" : [ 
        "http://webhookIp/os/alarm" 
    ],
    "insufficient_data_actions" : [
        "http://webhookIp/os/alarm"
    ],
    "ok_actions" : [
        "http://webhookIp/os/alarm"
    ],
    "comparison_operator" : "gt",
    "description" : "An alarm",
    "evaluation_periods" : 5,
    "name" : "SwiftObjectAlarm",
    "period" : 60,
    "statistic" : "avg",
    "type" : "threshold",
    "threshold_rule":  {
        "meter_name" : "cpu_util",
        "threshold" : 3.0
    },
    "repeat_actions" : true,
    "resource_id": "ee827e6d-5ca2-475d-af5b-7fd6976e874c"
}
person Przemek Czerkas    schedule 01.09.2015