]> git.puffer.fish Git - matthieu/frr.git/commitdiff
Disable ospfapi init by default.
authorhasso <hasso>
Mon, 11 Oct 2004 16:27:03 +0000 (16:27 +0000)
committerhasso <hasso>
Mon, 11 Oct 2004 16:27:03 +0000 (16:27 +0000)
doc/ChangeLog
doc/ospfd.8
ospfd/ChangeLog
ospfd/ospf_main.c
ospfd/ospf_opaque.c

index 7d1211c788f2f7527446842b8d4432f9716da653..07e27b6e1468574b9b896704b10566afc47fef5b 100644 (file)
@@ -1,3 +1,8 @@
+2004-10-11 Hasso Tepper <hasso at quagga.net>
+
+       * ospfd.8: Update manpage: add info about new -a/--apiserver command
+         line switch.
+
 2004-10-11 Paul Jakma <paul@dishone.st>
 
        * ospfd.texi: reformat the ospf md5 paragraph, add an additional
index 1fde9003e887a67bb1907549bfbe0d292b3abaf3..af5a83ab9368f48d85e3082b9020670fdce6484c 100644 (file)
@@ -61,6 +61,9 @@ intrefaces.
 Specify the user and group to run as. User and group have to have same
 name at the moment. Default is \fIquagga\fR.
 .TP
+\fB\-a\fR, \fB\-\-apiserver \fR
+Enable OSPF apiserver. Default is disabled.
+.TP
 \fB\-v\fR, \fB\-\-version\fR
 Print the version and exit.
 .SH FILES
index 75e3b4db15688adbb3f188aa41f3a44a5df7b009..86cbe59283f17a7dd8051e267ca07c7e5f41befa 100644 (file)
@@ -1,3 +1,8 @@
+2004-10-11 Hasso Tepper <hasso at quagga.net>
+
+       * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
+         command line switch to enable it.
+
 2004-10-11 Paul Jakma <paul@dishone.st>
 
        * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
index 47873ba8a9f92c5e51d08ba4a50740c1218cb7c1..a7e56dcd43927b4e58b67410f14bd54ee7446de6 100644 (file)
@@ -87,6 +87,7 @@ struct option longopts[] =
   { "vty_addr",    required_argument, NULL, 'A'},
   { "vty_port",    required_argument, NULL, 'P'},
   { "user",        required_argument, NULL, 'u'},
+  { "apiserver",   no_argument,       NULL, 'a'},
   { "version",     no_argument,       NULL, 'v'},
   { 0 }
 };
@@ -99,6 +100,9 @@ struct thread_master *master;
 /* Process ID saved for use by init system */
 const char *pid_file = PATH_OSPFD_PID;
 
+/* OSPF apiserver is disabled by default. */
+int ospf_apiserver_enable = 0;
+
 /* Help information display. */
 static void
 usage (char *progname, int status)
@@ -115,6 +119,7 @@ Daemon which manages OSPF.\n\n\
 -A, --vty_addr     Set vty's bind address\n\
 -P, --vty_port     Set vty's port number\n\
 -u, --user         User and group to run as\n\
+-a. --apiserver    Enable OSPF apiserver\n\
 -v, --version      Print program version\n\
 -h, --help         Display this help and exit\n\
 \n\
@@ -204,7 +209,7 @@ main (int argc, char **argv)
     {
       int opt;
 
-      opt = getopt_long (argc, argv, "dlf:i:hA:P:u:v", longopts, 0);
+      opt = getopt_long (argc, argv, "dlf:i:hA:P:u:av", longopts, 0);
     
       if (opt == EOF)
        break;
@@ -236,9 +241,12 @@ main (int argc, char **argv)
           vty_port = atoi (optarg);
           vty_port = (vty_port ? vty_port : OSPF_VTY_PORT);
          break;
-  case 'u':
-    ospfd_privs.group = ospfd_privs.user = optarg;
-    break;
+       case 'u':
+         ospfd_privs.group = ospfd_privs.user = optarg;
+         break;
+       case 'a':
+         ospf_apiserver_enable = 1;
+         break;
        case 'v':
          print_version (progname);
          exit (0);
index 414ec743912b6145c5dde915f6d726f2388c79d2..d0d1be3d5a263bf8c1456896391835f303795d99 100644 (file)
@@ -69,6 +69,7 @@
 #ifdef SUPPORT_OSPF_API
 int ospf_apiserver_init (void);
 void ospf_apiserver_term (void); 
+extern int ospf_apiserver_enable;
 #endif /* SUPPORT_OSPF_API */
 
 static void ospf_opaque_register_vty (void);
@@ -91,7 +92,7 @@ ospf_opaque_init (void)
 #endif /* HAVE_OSPF_TE */
 
 #ifdef SUPPORT_OSPF_API
-  if (ospf_apiserver_init () != 0)
+  if ((ospf_apiserver_enable) && (ospf_apiserver_init () != 0))
     exit (1);
 #endif /* SUPPORT_OSPF_API */