(deffunction query (?templ $?filters)
(do-for-all-facts ((?fi ?templ)) (eq (fact-slot-value ?fi (nth$ 1 $?filters)) (nth$ 2 $?filters)) (ppfact ?fi)))
Используя описанную выше функцию можно запросить/список фактов передаются имя шаблона ?templ
, который удовлетворяет пройденный $?filters
, который представляет собой последовательность пар значений слотов slotname; например:запрашивающих факты, отвечающих условию клипов
(query vlanStatus vlan 100 intf "eth12") will print all facts of vlanStatus with valn 100 and intf "eth12".
Я пытаюсь обобщить его, чтобы указать фильтр как конструкцию условий клипов. Есть ли способ сделать это?