]> git.puffer.fish Git - mirror/frr.git/commitdiff
lib: Update Script command example to call function
authorDonald Lee <dlqs@gmx.com>
Sun, 4 Jul 2021 15:12:07 +0000 (23:12 +0800)
committerDonald Lee <dlqs@gmx.com>
Sat, 17 Jul 2021 22:32:03 +0000 (06:32 +0800)
Signed-off-by: Donald Lee <dlqs@gmx.com>
lib/command.c

index 9dac60599c27ad0c18609d1120ea0919422f4dbc..b2b80dadddc0f534955fd885d826913b40f7792c 100644 (file)
@@ -2428,18 +2428,20 @@ DEFUN(script,
        struct prefix p;
 
        (void)str2prefix("1.2.3.4/24", &p);
-       struct frrscript *fs = frrscript_load(argv[1]->arg, NULL);
+       struct frrscript *fs = frrscript_new(argv[1]->arg);
 
        if (fs == NULL) {
                vty_out(vty, "Script '/etc/frr/scripts/%s.lua' not found\n",
                        argv[1]->arg);
-       } else {
-               int ret = frrscript_call(fs, ("p", &p));
-               char buf[40];
-               prefix2str(&p, buf, sizeof(buf));
-               vty_out(vty, "p: %s\n", buf);
-               vty_out(vty, "Script result: %d\n", ret);
        }
+       if (frrscript_load(fs, argv[2]->arg, NULL))
+               vty_out(vty, "Script function '/%s' not found\n", argv[2]->arg);
+
+       int ret = frrscript_call(fs, argv[2]->arg, ("p", &p));
+       char buf[40];
+       prefix2str(&p, buf, sizeof(buf));
+       vty_out(vty, "p: %s\n", buf);
+       vty_out(vty, "Script result: %d\n", ret);
 
        return CMD_SUCCESS;
 }