Привет, может кто подсказать как правильно использовать препроцессинг JS для изменения полученного значения по SNMP в правиле LLD?
у меня есть правило LLD которые обнаруживает интерфейсы Vlan
и фильтр для добавления только vlan интерфейсов
интерфейсы обнаруживаются с именами
может где то еще что не учел? в прототипе в имени сделал так,
8. {#IFNAME_LOGICAL_INT_NEW} - BANDWIDTH
но имя видимо не применяется после препроцессинга к прототипам
у меня есть правило LLD которые обнаруживает интерфейсы Vlan
Code:
discovery[{#IFNAME_LOGICAL_INT},IF-MIB::ifName, {#IFOPERSTATUS}, IF-MIB::ifOperStatus, {#IFALIAS}, IF-MIB::ifAlias, {#IFSPEED}, IF-MIB::ifSpeed]
Code:
{#IFNAME_LOGICAL_INT_NEW} совпадет Vl+
- Vl100
- Vl101
- Vl102
Code:
var interface_name = {
'Vl100' : 'Main channel',
'Vl101' : 'Backup channel',
'Vl102' : 'L3vpn channel'
};
var value = JSON.parse(value);
for (var i in value) {
value[i]['{#IFNAME_LOGICAL_INT_NEW}'] = interface_name[value[i]['#IFNAME_LOGICAL_INT']] || value[i]['#IFNAME_LOGICAL_INT'];
}
return JSON.stringify(value);
8. {#IFNAME_LOGICAL_INT_NEW} - BANDWIDTH
но имя видимо не применяется после препроцессинга к прототипам
Comment