Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-10-18 | Fix some spelling errors | Job Snijders | |
Thanks Marco D'Itri for spotting them OK claudio@ | |||
2022-10-17 | SHOW_METRICS for the actions enum. Just to match the rest. | Claudio Jeker | |
2022-10-17 | Implement openmetric output via bgpctl show metric command | Claudio Jeker | |
This adds most of the generic code to output the metrics with labels and implements some basic metrics. The code works but metrics may still change. OK tb@ | |||
2022-10-07 | Kill extra space in ext community ovs output. | Claudio Jeker | |
Noticed by job@, OK tb@ | |||
2022-08-31 | Remove the hash statistics print code. The RDE no longer sends these | Claudio Jeker | |
imsgs. OK tb@ | |||
2022-08-17 | Use memset() instead of bzero(). | Claudio Jeker | |
OK tb@ deraadt@ | |||
2022-07-28 | Adjust bgpctl show fib output. | Claudio Jeker | |
Remove F_DOWN from flags since kroutes can no longer be marked down. Also clean up the flag printing code and printf() and increase the size of destionation and gateway so that more IPv6 addrs fit. OK tb@ | |||
2022-07-07 | Print dmetric for prefixes, this may still change in the future. | Claudio Jeker | |
OK tb@ | |||
2022-06-27 | bgpctl bits for RFC 9234 support. | Claudio Jeker | |
OK tb@ | |||
2022-06-23 | fmt_timeframe() cleanup. Remove the ring buffer, it is not required. | Claudio Jeker | |
Ensure that the time_t is positive and print increadibly long timeframes of over 19 years just as weeks. OK tb@ | |||
2022-06-15 | Adjust after chaning F_BGPD_INSERTED to F_BGPD and removal of F_DYNAMIC | Claudio Jeker | |
2022-03-21 | Adjust to renaming of F_CTL_ACTIVE/F_PREF_ACTIVE to F_CTL_ACTIVE/F_PREF_BEST | Claudio Jeker | |
OK tb@ | |||
2022-02-06 | Switch from u_intX_t types to stdint.h uintX_t like it was done in bgpd. | Claudio Jeker | |
OK florian@ tb@ | |||
2022-02-04 | Rename sockaddr_un sun to sa_un since sun is defined on illumos systems. | Claudio Jeker | |
OK dlg@ | |||
2021-08-09 | Make it possible to match on path-id in bgpctl show rib outputs. | Claudio Jeker | |
To work properly also a neighbor needs to be selected. The assumption here is that the peer will use the same path-id for the same peer accross all its routes. The RFC does not require this and it is valid to assign path-ids randomly. The path-id only matters for one specific path but most BGP implementations seem to assign the same path-id to multiple routes when originated from the same source. OK benno@ | |||
2021-08-02 | Show if add_path was used when decoding the BGP message in MRT format. | Claudio Jeker | |
This may help to spot encoding errors a bit more easily. | |||
2021-07-27 | Implemnt the RFC8050 in the MRT parser. With this MRT dumps containing | Claudio Jeker | |
add-path information will be dumped properly. There is one bit where this implementation is not in line with the RFC. The encoding of DUMP_V2_RIB_GENERIC_ADDPATH for non IPv4 or IPv6 prefixes is implemented the way gobgp did it (which seems to be the only other BGP implementation that supports generic encoding). The RFC puts the path_id in the NLRI for generic encoding instead of adding it to RIB entry struct like in the IPv4 and IPv6 encoding. This is an open discussion point with the RFC author. OK benno@ | |||
2021-07-20 | Also add missing -V to usage | Claudio Jeker | |
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-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-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-02-16 | Add `bgpctl show rtr` to display basic information about RTR sessions. | Claudio Jeker | |
OK job@ | |||
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-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-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-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-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-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-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 | Remove unneccessary type cast | Claudio Jeker | |
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@ | |||
2019-06-17 | Cleanup some spaces here as well. Again no binary change. | Claudio Jeker | |
2019-06-17 | Adjust and sync the code with the new struct community code from bgpd. | Claudio Jeker | |
OK benno@ | |||
2019-05-23 | Implement bgpctl show mrt neighbors, a command to print the neighbor table | Claudio Jeker | |
of MRT TABLE_DUMP_V2 dumps. It only works with TABLE_DUMP_V2 dumps on other table dumps the neighbor of the first entry is printed since those table dumps don't have a neighbor table. OK sthen@ benno@ |