Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-05-06 | Fixes several problems in filter syntax. | Ondrej Zajicek | |
- Fixes several conflicts in the grammar. - Fixes a bug in (a..b, c) pair patterns. - Makes pair patterns orthogonal. - Allows term expressions in pair patterns without additional ( ). - Allows several comma separated values in switch cases. | |||
2011-03-27 | Avoid using stack. | Ondrej Filip | |
2011-03-26 | This adds (*,x) functionality. | Ondrej Filip | |
2011-03-23 | Convert && and || to shortcut boolean operators. | Ondrej Zajicek | |
2011-03-23 | A hack to distinguish if..else from else: in case. | Ondrej Zajicek | |
The old BIRD grammar needs two lookaheads to distinguish if..else from else: in case, which caused the parser to fail on some combinations of both expressions. This patch replaces two tokens 'else' ':' by one token 'else:' to fix that. | |||
2010-10-09 | Fixes error handling in ASN expressions. | Ondrej Zajicek | |
2010-10-04 | Fixes scope of filter symbols. | Ondrej Zajicek | |
2010-09-20 | Changes print-like filter commands to use a log instead of a stderr. | Ondrej Zajicek | |
And extends the log subsystem to better handle that. | |||
2010-09-15 | Fixes a bug in pair sets. | Ondrej Zajicek | |
2010-09-11 | Fixes a bug in community set delete. | Ondrej Zajicek | |
2010-08-03 | Documentation update and improvement of tests related to expressions in sets. | Ondrej Filip | |
2010-08-03 | Even set of number can be made by expressions. | Ondrej Filip | |
2010-08-03 | Syntax of sets improved. | Ondrej Filip | |
2010-07-27 | Hostcache should use trie to filter relevant route changes. | Ondrej Zajicek | |
2010-07-27 | Minor changes in prefix trie. | Ondrej Zajicek | |
2010-05-22 | Extends pair set syntax, matching and deleting against clist. | Ondrej Zajicek | |
Expressions like (123,*) can be used in pair set literals, clists can be matched against pair sets (community ~ pairset) and pair sets can be used to specify items to delete from clists (community.delete(pairset)). | |||
2010-04-09 | NEWS and version update. | Ondrej Zajicek | |
2010-04-08 | Revert "Fixes behavior of defined() on bgp_community attribute." | Ondrej Zajicek | |
This reverts commit 74e9331fe0892c4c96b4c4d7db3f14bb7e9d928e. | |||
2010-03-29 | Filter language updates; new route attributes and datatype. | Ondrej Zajicek | |
- Adds bgp_originator_id and bgp_cluster_list route attributes. - Adds dotted quad filter datatype (for router IDs, used by bgp_originator_id and ospf_router_id route attributes). - Fixes pair ~ pair set matching. - Documentation updates. | |||
2010-03-19 | Clear local variables in filters and functions. | Ondrej Zajicek | |
Fixes crash when used uninitialized variables. This problem was surprisingly tricky to fix. | |||
2010-03-18 | Fixes behavior of defined() on bgp_community attribute. | Ondrej Zajicek | |
2010-03-15 | Fixes missing cases in filters. | Ondrej Zajicek | |
2010-02-17 | Replaces the algorithm for building balanced trees. | Ondrej Zajicek | |
Changes the time complexity of the algorithm from O(n^2) to O(n*log(n)). This speeds up loading of huge DEC-IX config from 128 s to 15 s. It also makes the code significantly simpler. | |||
2010-02-17 | Changes right recursion to left in the grammar of the case expression. | Ondrej Zajicek | |
2010-02-10 | Define symbols as text between ''. | Ondrej Filip | |
2010-02-02 | Changes right-recursion to left-recursion in a filter grammar. | Ondrej Zajicek | |
Because we don't want to have a limit on a function/filter length. | |||
2010-01-27 | Priority for '||' and '&&' fixed. | Ondrej Filip | |
2010-01-27 | Allow multiple || and && statements. | Ondrej Filip | |
2009-12-14 | Merge branch 'dev' into ospf3 | Ondrej Zajicek | |
Conflicts: proto/ospf/lsreq.c proto/ospf/lsupd.c proto/ospf/rt.c | |||
2009-11-15 | Fixes bug related to reconfiguration with bgp_path first/last operators. | Ondrej Zajicek | |
2009-11-09 | Merge branch 'dev' into ospf3 | Ondrej Zajicek | |
2009-10-12 | Implements protocol-specific router id and updates documentation. | Ondrej Zajicek | |
2009-10-12 | Rename as_path_get_last/as_path_get_first to be consistent. | Ondrej Zajicek | |
2009-10-08 | First and last accessors to as_paths. | Ondrej Zajicek | |
2009-09-18 | Fixes setting of IP addresses to route attributes (NEXT_HOP). | Ondrej Zajicek | |
2009-09-18 | Fixes bug in filter rta copy-on-write. | Ondrej Zajicek | |
Filters should try to copy-on-write just cached rtas. | |||
2009-09-17 | Fixes preference bounds. | Ondrej Zajicek | |
2009-08-27 | Some cleanups. | Ondrej Zajicek | |
2009-08-25 | Temporary OSPFv3 development commit | Ondrej Zajicek | |
2009-06-26 | Merge branch 'master' into dev | Ondrej Zajicek | |
2009-06-01 | Adds support for dynamic pair and bgp mask expressions. | Ondrej Zajicek | |
2009-06-01 | Removes some remnant of '|' bgp path separator. | Ondrej Zajicek | |
2009-05-30 | Fixes buggy prefix ~ prefix matching. | Ondrej Zajicek | |
2009-05-29 | New type variable 'V' defined in filters. This type is checked | Ondrej Filip | |
only for name, never for value in function filter_same() | |||
2009-05-29 | Function pm_path_compare() checked just length of the bgpmasks | Ondrej Filip | |
2009-05-29 | Typo in warning fixed. | Ondrej Filip | |
2009-05-28 | Missing boolean comparison added. | Ondrej Filip | |
2009-04-17 | Rewrite of buggy AS path matching. | Ondrej Zajicek | |
Old AS path maching supposes thath AS number appears only once in AS path, but that is not true. It also contains some bugs related to AS path sets. New code does not use any assumptions about semantic structure of AS path. It is asymptotically slower than the old code, but on real paths it is not significant. It also allows '?' for matching one arbitrary AS number. | |||
2009-03-31 | Cleanup changes | Ondrej Zajicek | |
2009-03-31 | Reimplementation of prefix sets. | Ondrej Zajicek | |
Prefix sets were broken beyond any repair and have to be reimplemented. They are reimplemented using a trie with bitmasks in nodes. There is also change in the interpretation of minus prefix pattern, but the old interpretation was already inconsistent with the documentation and broken. There is also some bugfixes in filter code related to set variables. |