diff --git a/lrs_util/json_exec_node.py b/lrs_util/json_exec_node.py
index 5b1338a3dd8ee4e271d61eeabc251931e73e9b4f..d4671d9b84d69a20247e2339af06b9b020f7abc1 100644
--- a/lrs_util/json_exec_node.py
+++ b/lrs_util/json_exec_node.py
@@ -45,6 +45,9 @@ class JsonExecNode():
         if name == "fly-to":
             self.basic_flyto(**kwargs)
 
+        if name == "have-pkg":
+            self.basic_have_pkg(**kwargs)
+
         if name == "collect-release":
             self.basic_collect_release(**kwargs)
 
@@ -321,6 +324,18 @@ class JsonExecNode():
             print("get_json", type(exc))
             print(exc)
 
+    def basic_have_pkg(self, **kwargs):
+        try:
+            print("basic_have_pkg")
+            self.set_name("have-pkg")
+            index = 0
+            if "index" in kwargs:
+                index = kwargs["index"]
+            self.add_int_param("index", index)
+        except Exception as exc:
+            print("get_json", type(exc))
+            print(exc)
+
     def basic_collect_release(self, **kwargs):
         try:
             print("basic_collect_release")