Merge pull request #17258 from FRRouting/mergify/bp/dev/10.2/pr-17160

lib, zebra: Keep `zebra on-rib-process script` in frr.conf (backport #17160)
This commit is contained in:
Jafar Al-Gharaibeh 2024-10-28 08:56:04 -05:00 committed by GitHub
commit f4f0e2cd38
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 16 additions and 0 deletions

View File

@ -27,6 +27,16 @@ struct frrscript_names_head frrscript_names_hash;
void _lua_decode_noop(lua_State *L, ...) {}
void frrscript_names_config_write(struct vty *vty)
{
struct frrscript_names_entry *lua_script_entry;
frr_each (frrscript_names, &frrscript_names_hash, lua_script_entry)
if (lua_script_entry->script_name[0] != '\0')
vty_out(vty, "zebra on-rib-process script %s\n",
lua_script_entry->script_name);
}
/*
* Wrapper for frrscript_names_add
* Use this to register hook calls when a daemon starts up

View File

@ -44,6 +44,8 @@ struct frrscript_names_entry {
extern struct frrscript_names_head frrscript_names_hash;
extern void frrscript_names_config_write(struct vty *vty);
int frrscript_names_hash_cmp(const struct frrscript_names_entry *snhe1,
const struct frrscript_names_entry *snhe2);
uint32_t frrscript_names_hash_key(const struct frrscript_names_entry *snhe);

View File

@ -3802,6 +3802,10 @@ static int config_write_protocol(struct vty *vty)
if (!zebra_nhg_recursive_use_backups())
vty_out(vty, "no zebra nexthop resolve-via-backup\n");
#ifdef HAVE_SCRIPTING
frrscript_names_config_write(vty);
#endif
if (rnh_get_hide_backups())
vty_out(vty, "ip nht hide-backup-events\n");