mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-16 02:30:52 +00:00
lib: Update Script command example to call function
Signed-off-by: Donald Lee <dlqs@gmx.com>
This commit is contained in:
parent
40d038d2a1
commit
a71096fb0a
@ -2428,18 +2428,20 @@ DEFUN(script,
|
|||||||
struct prefix p;
|
struct prefix p;
|
||||||
|
|
||||||
(void)str2prefix("1.2.3.4/24", &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) {
|
if (fs == NULL) {
|
||||||
vty_out(vty, "Script '/etc/frr/scripts/%s.lua' not found\n",
|
vty_out(vty, "Script '/etc/frr/scripts/%s.lua' not found\n",
|
||||||
argv[1]->arg);
|
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;
|
return CMD_SUCCESS;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user