Ad Widget

Collapse

Инвентаризация из LLD

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Victor Sklyarov
    Senior Member
    • Apr 2016
    • 184

    #1

    Инвентаризация из LLD

    Есть блок управления, к нему подключены измерители. Измерители бывают разных типов. Количество измерителей переменная величина, поэтому они определяются LLD. Тип измерителей одинаков для единичного БУ, хотя бывают исключения, когда измеритель отсутствует и его тип приходит как undefined. Есть ли способ занести в инвентаризацию тип первого не undefined измерителя?
  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #2
    Использовать для инвентаризации прототипы айтемов нельзя. В качестве трюка - сначала получать LLD JSON в мастер-айтем. И сделать зависимое от него LLD и зависимый айтем, в который через препроцессинг брать тот самый тип.

    Comment

    • Victor Sklyarov
      Senior Member
      • Apr 2016
      • 184

      #3
      Обнаружение производится из WEB страницы, полученной с контроллера. Цель обнаружения понять сколько измерителей подключено ко входу контроллера. Получаем такой JSON:
      ]
      {"{#NUM_TANK}":1},
      {"{#NUM_TANK}":2},
      {"{#NUM_TANK}":3},
      {"{#NUM_TANK}":4},
      {"{#NUM_TANK}":5}
      ]
      Далее создаются 5 элементов в каждом и выбирается по индексу необходимые параметры через XPath
      Мастер айтем будет содержать приведённый выше json. А вот дальше непонятно, зависимый LLD что должен вернуть?

      Comment

      • Semiadmin
        Senior Member
        • Oct 2014
        • 1625

        #4
        Ну LLD ведь вытащило со страницы именно такой JSON, точнее, данные для него. Видимо, надо вытаскивать в LLD не 1, а 2 метрики - номер и тип.

        Comment

        • Semiadmin
          Senior Member
          • Oct 2014
          • 1625

          #5
          Хотя тут, конечно, надо бы сначала понять структуру всего этого хозяйства, что и откуда берется.

          Comment

          • Victor Sklyarov
            Senior Member
            • Apr 2016
            • 184

            #6
            Не проблема вытащить туда тип измерителя, поскольку все абсолютно данные содержатся в WEB странице. Но в любом случае LLD не позволяет создавать инвентарные данные.

            Comment

            • Semiadmin
              Senior Member
              • Oct 2014
              • 1625

              #7
              Я исхожу из предпосылки, что в рамках хоста тип может быть только одним (ну и еще undefined), иначе вопрос внесения его в инвентаризацию бессмыслен. А если так - наверняка можно вытащить в айтем массив типов и взять в препроцессинге первый, отличный от undefined.

              Comment

              Working...