Trigger panel: improved work with triggers via api.

This commit is contained in:
Alexander Zobnin
2016-02-03 10:50:09 +03:00
parent 5a2acc6633
commit 840f07dc7e
2 changed files with 52 additions and 59 deletions

View File

@@ -296,49 +296,41 @@ function (angular, _) {
return this.request('service.getsla', params);
};
p.getTriggers = function(limit, sortfield, groupids, hostids, applicationids, name) {
p.getTriggers = function() {
var params = {
output: 'extend',
expandDescription: true,
expandData: true,
monitored: true,
skipDependent: true,
//only_true: true,
filter: {
value: 1
},
search : {
description: name
},
searchWildcardsEnabled: false,
groupids: groupids,
hostids: hostids,
applicationids: applicationids,
limit: limit,
sortfield: 'lastchange',
sortorder: 'DESC'
selectGroups: ['name'],
selectHosts: ['name'],
selectItems: ['name', 'key_', 'lastvalue'],
selectLastEvent: 'extend'
};
if (sortfield) {
params.sortfield = sortfield;
}
return this.request('trigger.get', params);
};
p.getAcknowledges = function(triggerids, from) {
p.getAcknowledges = function(eventids) {
var params = {
output: 'extend',
objectids: triggerids,
acknowledged: true,
eventids: eventids,
preservekeys: true,
select_acknowledges: 'extend',
sortfield: 'clock',
sortorder: 'DESC',
time_from: from
sortorder: 'DESC'
};
return this.request('event.get', params)
.then(function (events) {
return _.flatten(_.map(events, 'acknowledges'));
return _.filter(events, function(event) {
return event.acknowledges.length;
});
});
};