bm->address = bgp_address;
/* Initializations. */
- cmd_init (1);
- vty_init (bm->master);
- memory_init ();
bgp_vrf_init ();
/* BGP related initialization. */
}
}
+ vty_config_lockless ();
/* thread master */
master = frr_init ();
/*
* initializations
*/
- cmd_init (1);
- vty_config_lockless ();
- vty_init (master);
- memory_init ();
access_list_init();
vrf_init ();
prefix_list_init();
#include "vty.h"
#include "command.h"
#include "version.h"
+#include "memory_vty.h"
static char comb_optstr[256];
static struct option comb_lo[64];
master = thread_master_create();
signal_init(master, di->n_signals, di->signals);
+ if (di->flags & FRR_LIMITED_CLI)
+ cmd_init(-1);
+ else
+ cmd_init(1);
+ vty_init(master);
+ memory_init();
+
return master;
}
#define FRR_NO_PRIVSEP (1 << 0)
#define FRR_NO_TCPVTY (1 << 1)
+#define FRR_LIMITED_CLI (1 << 2)
struct frr_daemon_info {
unsigned flags;
/* Library inits. */
master = frr_init();
- cmd_init(1);
- vty_init(master);
- memory_init();
nhrp_interface_init();
vrf_init();
resolver_init();
/* thread master */
master = frr_init ();
- cmd_init (1);
- vty_init (master);
- memory_init ();
vrf_init ();
access_list_init ();
prefix_list_init ();
master = om->master;
/* Library inits. */
- cmd_init (1);
debug_init ();
- vty_init (master);
- memory_init ();
vrf_init ();
access_list_init ();
/*
* Initializations
*/
- cmd_init(1);
- vty_init(master);
- memory_init();
vrf_init ();
access_list_init();
prefix_list_init ();
master = frr_init ();
/* Library initialization. */
- cmd_init (1);
- vty_init (master);
- memory_init ();
keychain_init ();
vrf_init ();
master = frr_init ();
/* Library inits. */
- cmd_init (1);
- vty_init (master);
- memory_init ();
vrf_init ();
/* RIPngd inits. */
};
FRR_DAEMON_INFO(watchfrr, WATCHFRR,
- .flags = FRR_NO_PRIVSEP | FRR_NO_TCPVTY,
+ .flags = FRR_NO_PRIVSEP | FRR_NO_TCPVTY | FRR_LIMITED_CLI,
.printhelp = printhelp,
.copyright = "Copyright 2004 Andrew J. Schorr",
} else
zlog_set_level(NULL, ZLOG_DEST_STDOUT, MIN(gs.loglevel, LOG_DEBUG));
- cmd_init(-1);
- memory_init();
- vty_init(master);
watchfrr_vty_init();
frr_vty_serv(WATCHFRR_VTYSH_PATH);
}
}
- zebrad.master = frr_init();
-
- cmd_init (1);
vty_config_lockless ();
- vty_init (zebrad.master);
- memory_init ();
+ zebrad.master = frr_init();
/* Zebra related initialize. */
zebra_init ();