Return only numeric or text items depend of editor mode.

This commit is contained in:
Alexander Zobnin
2016-04-12 12:21:43 +03:00
parent 49ea07451f
commit a6c2774334
2 changed files with 21 additions and 5 deletions

View File

@@ -145,7 +145,14 @@ function ZabbixAPIService($q, alertSrv, zabbixAPICoreService) {
return this.request('application.get', params);
}
getItems(hostids, appids) {
/**
* Get Zabbix items
* @param {[type]} hostids host ids
* @param {[type]} appids application ids
* @param {String} itemtype 'num' or 'text'
* @return {[type]} array of items
*/
getItems(hostids, appids, itemtype='num') {
var params = {
output: [
'name', 'key_',
@@ -156,6 +163,10 @@ function ZabbixAPIService($q, alertSrv, zabbixAPICoreService) {
],
sortfield: 'name',
webitems: true,
filter: {
// Return only numeric items by default
value_type: [0, 3]
},
selectHosts: [
'hostid',
'name'
@@ -167,6 +178,10 @@ function ZabbixAPIService($q, alertSrv, zabbixAPICoreService) {
if (appids) {
params.applicationids = appids;
}
if (itemtype === 'text') {
// Return only text metrics
params.filter.value_type = [1, 2, 4];
}
return this.request('item.get', params)
.then(items => {