diff options
Diffstat (limited to 'isisd/isis_main.c')
-rw-r--r-- | isisd/isis_main.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/isisd/isis_main.c b/isisd/isis_main.c index b924b77f..d457d25e 100644 --- a/isisd/isis_main.c +++ b/isisd/isis_main.c @@ -77,6 +77,7 @@ struct zebra_privs_t isisd_privs = { /* isisd options */ struct option longopts[] = { {"daemon", no_argument, NULL, 'd'}, + {"namespace", required_argument, NULL, 'N'}, {"config_file", required_argument, NULL, 'f'}, {"pid_file", required_argument, NULL, 'i'}, {"vty_addr", required_argument, NULL, 'A'}, @@ -135,6 +136,7 @@ usage (int status) printf ("Usage : %s [OPTION...]\n\n\ Daemon which manages IS-IS routing\n\n\ -d, --daemon Runs in daemon mode\n\ +-N, --namespace Insert argument into all paths\n\ -f, --config_file Set configuration file name\n\ -i, --pid_file Set process identifier file name\n\ -A, --vty_addr Set vty's bind address\n\ @@ -253,7 +255,7 @@ main (int argc, char **argv, char **envp) /* Command line argument treatment. */ while (1) { - opt = getopt_long (argc, argv, "df:i:hA:p:P:u:g:vC", longopts, 0); + opt = getopt_long (argc, argv, "dN:f:i:hA:p:P:u:g:vC", longopts, 0); if (opt == EOF) break; @@ -265,6 +267,9 @@ main (int argc, char **argv, char **envp) case 'd': daemon_mode = 1; break; + case 'N': + path_set_namespace (optarg); + break; case 'f': config_file = optarg; break; |