Ad Widget

Collapse

Тригер по 3 источникам данных

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • simpl3x
    Junior Member
    • Oct 2014
    • 6

    #1

    Тригер по 3 источникам данных

    добрый день,
    пытаюсь сделать тригер такого вида:
    Code:
    {SNMP Switch inventory:swModel.str(DS-3028)}=1 & {SNMP Switch inventory:swHwRev.str(A1)}=1 & {SNMP Switch inventory:swFw.str(2.92.B03)}=1
    соответственно тригер привязан к шаблону в котором есть данные: swModel, swHwRev, swFw и эти данные успешно снимаются по snmp и попадают в последние данные по устройству (а так же заполняют автоматом инвентарные данные устройства), но вот тригер не срабатывает, если данные не попадют под условия. в коде выше, например намеренно ошибка в названии модели, но тригер молчит и не ругается.
  • aib
    Senior Member
    • Jan 2014
    • 1615

    #2
    Попробуйте немного изменить формулу
    {snmp switch inventory:swmodel.str(ds-3028).last(0)}=1 & {snmp switch inventory:swhwrev.str(a1).last(0)}=1 & {snmp switch inventory:swfw.str(2.92.b03).last(0)}=1
    Sincerely yours,
    Aleksey

    Comment

    • simpl3x
      Junior Member
      • Oct 2014
      • 6

      #3
      не, last(0) тут ни к чему - str() уже само по себе сверяется с последним из значений. в любом случае попробовал, выдало ошибку что выражение не правильное.

      немного переписал выражение:

      {SNMP Switch inventory:swFw.str("2.92.B02")}=0 & {SNMP Switch inventory:swModel.str("DES-3028")}=1 & {SNMP Switch inventory:swHwRev.str("A1")}=1
      получается что: если swFw=2.92.В02=0 "И" swModel=DES-3028=1 "И" swHwRev=A1=1
      итого: 0 И 1 И 1 = 0
      а триггер мне выдает 1
      если swFw будет отличаться от 2.92.В02 - то первое выражение будет =1 и тогда триггер должен зажечь аварию.

      правильно я мыслю? или где то ошибаюсь.

      Comment

      Working...