Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-06-16 | Add command line option to show the version | job | |
OK claudio@ | |||
2021-05-27 | Add the bits needed in bgpctl to show the new ADD-PATH and enhanced | Claudio Jeker | |
route refresh capabilities in the neighbor output. | |||
2021-05-20 | Fix bgpctl show mrt argument list. Seems like peers was added in the wrong | Claudio Jeker | |
spot. Noticed and diff provided by Paul de Weerd. | |||
2021-05-06 | export [ none | default-route ] changes are not handled by reload. | Claudio Jeker | |
2021-05-03 | Print the timestamps both formatted and as a time in seconds field in | Claudio Jeker | |
the various JSON object that have time values. OK benno@ | |||
2021-04-26 | Print out both the sent "Neighbor capabilities" and the "Negotiated | Claudio Jeker | |
capabilities" for a session. Especially the multiprotocol capability can confuse because both sides need to allow a protocol to enable it. The JSON code dumps all the capabilities for local, remote and negotiated. OK denis@, sthen@ | |||
2021-04-15 | Fix bgpctl show mrt for UPDATE messages. The call to output->attr() was | Claudio Jeker | |
incorrect. Adjust output->attr() to take a reqflag argument instead of a struct parse_result pointer since that is the only bit needed. Found by and OK procter@, OK deraadt@ | |||
2021-03-01 | off by one in bounds test | Jonathan Gray | |
ok claudio@ | |||
2021-02-16 | Add `bgpctl show rtr` to display basic information about RTR sessions. | Claudio Jeker | |
OK job@ | |||
2021-01-25 | Adjust code since bgpd added an extra argument to aspath_verify() to | Claudio Jeker | |
reject AS_SET segments. In bgpctl this is always off. OK benno@ | |||
2021-01-18 | Adjust code to the change of struct bgpd_addr in bgpd. | Claudio Jeker | |
OK denis@ | |||
2020-12-30 | Add 'bgpctl show sets' to display information about the roa-set, as-sets, | Claudio Jeker | |
and prefix-sets loaded into bgpd. OK benno@ | |||
2020-10-21 | Include endian.h for htobe64(). | Claudio Jeker | |
2020-10-21 | No need to include sys/cdefs.h here | Claudio Jeker | |
2020-05-12 | Remove unused token BULK and for PREFIX and ADDRESS the table value is always | Claudio Jeker | |
NULL so there is no need to change action in those cases. This was used some time ago by the show rib code. OK kn@, sthen@, benno@, deraadt@ | |||
2020-05-11 | Add support for VPNv6 in the family keyword of show rib | Claudio Jeker | |
OK benno@ phessler@ | |||
2020-05-10 | In bgpctl argument parser, re-arrange 'reason' parsing ('nei action [reason]') | Theo de Raadt | |
to be more generic, then change 'reload' to take take a '[reason]' also, which will be logged by bgpd. ok kn claudio | |||
2020-05-04 | Using int64_t together with printf %llu is not portable. Either add a | Claudio Jeker | |
cast in the printf to unsigned long long or just use unsigned long long from the start. In this case it is better to switch the type. Similar changes had been done before. OK deraadt@ | |||
2020-05-03 | Correctly name max_out_prefix and don't clobber the max_prefix value. | Claudio Jeker | |
Also include the group name in the general neighbor description. Both issues reported by Patrick Velder OK deraadt@ | |||
2020-05-02 | Minimal documentation of JSON output. | Claudio Jeker | |
2020-05-02 | Add support to output data in JSON. This is still work in progress and | Claudio Jeker | |
the output structures may still change but it should be a good starting point for poeple to start playing with it. OK benno@, job@, deraadt@ | |||
2020-05-02 | Adjust fmt_attr() to pass in -1 for flags to tell it you don't care | Claudio Jeker | |
about the flags of the attribute. Part of the JSON output diff. OK job@, benno@, deraadt@ | |||
2020-05-02 | Indirect the output functions through function pointers so that they | Claudio Jeker | |
can be changed easily. This will be used later on to add JSON output. OK benno@, job@, deraadt@ | |||
2020-05-02 | Cleanup the output functions a bit. show_neighbor_full() should print some | Claudio Jeker | |
values only if the session is established or show it unconditonally (for shutdown message and last notficiation error codes. Adjust show_attr() a bit, print ORIGIN as string and add support for AID_VPN_IPv6. General add some warning if length checks fail. OK job@, benno@, deraadt@ as part of a bigger diff | |||
2020-03-20 | Reshuffle code more to separate out the output functions into output.c. | Claudio Jeker | |
Rewrite some functions to return a string instead of calling printf directly. OK benno@ | |||
2020-01-24 | Extend 'bgpctl show neighbor' to include the received and sent prefix | Claudio Jeker | |
count. Also show the max-prefix out limit if one is set. OK job@ | |||
2020-01-22 | delete wasteful ;; | Theo de Raadt | |
ok tedu | |||
2020-01-21 | Report sent or received errors (normally not both at the same time). | Claudio Jeker | |
With this the last notfication causing a session teardown will be shown in bgpctl show neighbor output. OK denis@ deraadt@ | |||
2020-01-21 | Update get_errstr() to report errors like log_notification() in bgpd. | Claudio Jeker | |
With this suberrors of cease will be reported which is very helpful. OK denis@ deraadt@ | |||
2020-01-16 | when parsing ASN, don't \0-split the original string, as it may be needed | Theo de Raadt | |
for error reporting. ok benno | |||
2020-01-09 | Adjust time printing to the changes done in bgpd. Most timestamps are | Claudio Jeker | |
now relative only last_updown, last_read and lastwrite are still based on CLOCK_MONOTONIC. OK denis@ | |||
2019-12-31 | Rename print_timer() to show_timer() and move it to output.c | Claudio Jeker | |
Currently this needs a bit of a hack because fmt_timeframe() does not really print a timeframe but instead needs a timestamp relative to now. This needs to be adjusted but will be done later. | |||
2019-12-20 | Split out show functions into a new file called output.c | Claudio Jeker | |
OK benno@ | |||
2019-12-20 | Shuffle the fmt_timeframe functions and change fmt_timeframe() to avoid | Claudio Jeker | |
printing negative time frames (caused by jumping the system clock back in time). OK benno@ | |||
2019-12-20 | Change show_mrt_dump() to call show_rib() instead of the internal | Claudio Jeker | |
show_rib_detail() and show_rib_brief() functions. OK benno@ | |||
2019-12-19 | Change the way individual show functions are called. Up until now an imsg | Claudio Jeker | |
was passed to each function and output happened based on the imsg type. Now show() will look at the imsg and based on the type call the right function to output this type. Because of this every show function is now only displaying one specific object. OK benno@ | |||
2019-12-13 | Remove some more show_*_head() functions. Compiler agrees. | Claudio Jeker | |
2019-12-13 | Remove show_rib_summary_head() it is no longer used. | Claudio Jeker | |
Reminded by denis@ | |||
2019-12-13 | First step of refactoring the output processing of bgpctl. Move | Claudio Jeker | |
header printing into show_head() and printing of the data into show(), these are now the only entrypoints where data is printed. OK denis@ | |||
2019-11-27 | Adjust after changing the struct ctl_show_rib (removal of aspath_len) | Claudio Jeker | |
OK benno@ | |||
2019-10-19 | The size limit of the shutdown reason was relaxed to 255 characters but | Claudio Jeker | |
instead of mentioning the limit, remove it. bgpctl will properly error out if the reason is too long. OK job@ sthen@ | |||
2019-09-27 | Implement 'bgpctl show rib 8.8.8.8 or-shorter' to show all routes covering | Claudio Jeker | |
8.8.8.8. Additionally add 'or-longer' as an alias for 'all'. OK job@ sthen@ | |||
2019-09-25 | also show peer AS and description in "bgpctl sh nei group XXX terse" output | Stuart Henderson | |
ok deraadt@ claudio@ | |||
2019-09-24 | add the neighbour's address, to disambiguate peers in the output from | Stuart Henderson | |
"bgpctl sh nei group XX terse". feedback benno@ ok claudio@ | |||
2019-08-05 | Add a comment why network_bulk() is not using send_filterset(). Using | Claudio Jeker | |
send_filterset() would result in a use after free because send_filterset() frees the set after sending but network_bulk() runs in a loop. | |||
2019-07-03 | Add a default case to subtype switch in the table v2 parser. | Claudio Jeker | |
If a unknown subtype is encountered it is better to fail. | |||
2019-07-03 | Remove unneccessary type cast | Claudio Jeker | |
2019-06-28 | The bgpctl parser can not handle neighbor and neighbors at the same time. | Claudio Jeker | |
It will always complain that neighbor is ambiguous. Switch neighbors to peers to resolve the issue. | |||
2019-06-28 | Implement the bits and pieces that are needed to dump MRT_DUMP_V2_RIB_GENERIC | Claudio Jeker | |
messages and BGP MPLS VPNs. OK benno@ | |||
2019-06-25 | Remove irrfilter from bgpctl. The current code is not very useful. | Claudio Jeker | |
Trying to parse RPSL has shown to be impossible. For now tools like bgpq3 (in ports) can be used to generate AS and prefix sets based on IRR data. OK job@ deraadt@ sthen@ benno@ |