Merge pull request #17263 from opensourcerouting/fix/backport_1fe1f8d87c4ab46ae18536a2418c05ae5fd95185_9.1

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

View File

@ -25,6 +25,16 @@ DEFINE_MTYPE_STATIC(LIB, SCRIPT, "Scripting");
struct frrscript_names_head frrscript_names_hash;
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

@ -4017,6 +4017,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");