Commit Graph

76 Commits

Author SHA1 Message Date
Vipin Kumar
4670bdadfe Fixing a few compile errors
Ticket:
Reviewed By:
Testing Done:

<DETAILED DESCRIPTION (REPLACE)>
2015-10-30 03:05:03 -07:00
Juliusz Chroboczek
6881f26982 babeld: remove "parasitic" mode.
This is the functionality described in Appendix C of RFC 6126.  Its
main purpose is to avoid keeping a full source table, which makes it
possible to implement a subset of Babel in just a few hundred lines of
code.  However, in Quagga the code for maintaining the source table is
already there, and a parasitic implementation can be simulated using
filtering -- so it makes little sense to keep the functionality.
2012-03-25 17:06:54 +01:00
Denis Ovsienko
cbde15513b babeld: 3 more timing statements in config text
This commit makes the following lines visible in running-config text,
when respective intervals are configured to non-default values:

* babel hello-interval
* babel update-interval
* babel resend-delay
2012-03-25 17:06:54 +01:00
Juliusz Chroboczek
260948cdd6 babeld: set interface flags eagerly, not at interface up. 2012-03-25 17:06:54 +01:00
Juliusz Chroboczek
36329c02c3 babeld: remove remains of standalone babeld's configuration code.
Standalone babeld has a configuration interface that is not used in
Quagga.  This removes a few bits of this code that survived the
port to Quagga.
2012-03-25 17:06:54 +01:00
Denis Ovsienko
cb4b13d945 babeld: drive interface_config_write() forward 2012-03-25 17:06:54 +01:00
Denis Ovsienko
a14ef5eecc babeld: justify "running-config" meaning in CLI
The primary focus of this commit is to make "show running-config"
command display more current configuration, including some of the bits
previously seen in the output of "show babel running-config". Besides
that, the following commands were renamed for consistency with the
syntax of other components:

"debug *" to "debug babel *" (and moved to top level)
"show babel running-config" to "show babel parameters"

* babel_interface.c
  * show_babel_running_config(): rename to show_babel_parameters(),
    update syntax pattern, don't call show_babeld_configuration()
  * babel_if_init(): update respectively
  * babel_enable_if_config_write(): new VTY helper for static
    babel_enable_if
* babel_interface.h: add extern declaration
* babel_main.c: unset all debug options by default
  * show_babel_main_configuration(): remove debug options decoder
* babel_zebra.c
  * babel_debug(): rename to debug_babel(), update syntax pattern
  * no_babel_debug(): rename to no_debug_babel(), update syntax pattern
  * babelz_zebra_init(): update respectively
  * debug_babel_config_write() new VTY helper for static debug_type
* babel_zebra.h: add extern declaration
* babeld.c
  * babel_config_write(): add the code to output "debug babel *",
    "router babel", "redistribute *" and "network *" statements
  * show_babeld_configuration(): dismiss
* babeld.h: remove extern declaration
* babeld.texi: update for renamed commands
* babeld.conf.sample: idem, add debug statements block
2012-03-25 17:06:54 +01:00
Juliusz Chroboczek
9c298c7119 babeld: display update-interval and resend-delay in show commands" 2012-03-25 17:06:54 +01:00
Juliusz Chroboczek
c428edba5f babeld: vty commands (hello-interval, update-interval, resend-delay). 2012-03-25 17:06:54 +01:00
Juliusz Chroboczek
52d54422bd Resynchronise with babeld-1.3.1. 2012-03-25 17:06:54 +01:00
Matthieu Boutier
3c442e8802 babeld: fix wire{d,less} commands name. 2012-03-25 17:06:54 +01:00
Juliusz Chroboczek
ec0c848047 babeld: Indentation fix. 2012-03-25 17:06:53 +01:00
Juliusz Chroboczek
38846de1fd babeld: Error handling and tweaks for babeld commands. 2012-03-25 17:06:53 +01:00
Juliusz Chroboczek
e19ed8c451 babeld: Fix typo in hello interval command. 2012-03-25 17:06:53 +01:00
Matthieu Boutier
8c4e57a575 babeld: fix interface bug, simplify code.
Perhaps could it be able to free already free memory (so free(NULL)),
in function interface_reset().  On other hand, it initiated untracked
interfaces, raising (at least) inappropriate messages. Finally, I
remove the BABEL_IF_IS_ENABLE flag, witch was not really usefull.
Note the test if_up isn't weaker, because (...IS_UP => ...IS_ENABLE).
2012-03-25 17:06:53 +01:00
Matthieu Boutier
c35fafdf88 babeld: babelz merge.
Babelz is the last version of the stand-alone babel daemon. In
particular, it use multiple channels to diminuate
interferences. Please refer to this one for more details.
2012-03-25 17:06:53 +01:00
Matthieu Boutier
3f031ed536 babeld: fix commands informations messages. 2012-03-25 17:06:52 +01:00
Matthieu Boutier
d3351d1ebf babeld: add command: "show_babel_running_config". 2012-03-25 17:06:52 +01:00
Matthieu Boutier
1f39f466e4 babeld: add command: "show_babel_database". 2012-03-25 17:06:52 +01:00
Matthieu Boutier
297a55ba1c babeld: add command: "show_babel_neighbour". 2012-03-25 17:06:52 +01:00
Matthieu Boutier
0ee8a1f1d6 babeld: avoid segfault (bug 706). 2012-03-25 17:06:52 +01:00
Matthieu Boutier
4eedea5512 babeld: change fprintf(stderr) in term of zlog_err. 2012-03-25 17:06:52 +01:00
Denis Ovsienko
d4e46e6814 babeld: implement "show babel interface" command
* babel_interface.c
  * show_babel_interface_sub(): new function to process one ifp
  * show_babel_interface(): new function, VTY wrapper
  * babel_if_init(): update respectively
2012-03-25 17:06:52 +01:00
Matthieu Boutier
c7c53fa88c babeld: address some other compilation warnings. 2012-03-25 17:06:52 +01:00
Denis Ovsienko
3dbda0ceeb babeld: address some compilation warnings
Including system headers is not necessary with zebra.h included and
sometimes results in "__ASSERT_FUNCTION redefined" compilation warning.

* babeld.c
  * babel_distribute_update_interface(): make static
* babel_interface.c
  * interface_config_write(): unused 'babel_ifp'
  * don't include system headers
* message.c
  * send_request(): unused 'babel_ifp'
  * send_multihop_request(): idem
  * don't include system headers
* route.c: don't include system headers
* xroute.c: idem
* source.h: newline at EOF
* message.h: idem
2012-03-25 17:06:52 +01:00
Paul Jakma
5734509c05 babeld: Initial import, for Babel routing protocol.
* Initial import of the Babel routing protocol, ported to Quagga.
* LICENCE: Update the original LICENCE file to include all known potentially
  applicable copyright claims.  Ask that any future contributors to babeld/
  grant MIT/X11 licence to their work.
* *.{c,h}: Add GPL headers, in according with the SFLC guidance on
  dealing with potentially mixed GPL/other licensed work, at:

  https://www.softwarefreedom.org/resources/2007/gpl-non-gpl-collaboration.html
2012-03-25 17:06:51 +01:00