Use Variables / Defines in include statements

Tim Weippert weiti at
Tue Jan 17 13:37:29 CET 2017

Hi Jan, 

On Tue, Jan 17, 2017 at 01:00:57PM +0100, Jan Matejka wrote:
> On 01/17/2017 11:03 AM, Tim Weippert wrote:

[ ... ] 

> I assume you call this function from a filter. It would mean to resolve
> the filename for every route import/export. This is virtually impossible
> in the current architecture of filters; in the far future when another
> filter language is involved, it may be possible but still slow (all the
> config reading and parsing must be involved together with several syscalls).

Ok, good to know, that ot is currently not possible and maybe in future.
So, i hadn't overseen something ..

> It should be possible to use the case switch to explicitely include
> these files, one by one. It is also needed to reload the config on every
> change.
> case asn {
> 	65500: include "/etc/bird/65500-special.conf";
> 	65511: include "/etc/bird/65511-special.conf";
> 	...
> }

Yes, that's my plan C. Currently i use If clauses and that seems to work


Tim Weippert - weiti at
GPG Fingerprint - E704 7303 6FF0 8393 ADB1  398E 67F2 94AE 5995 7DD8

More information about the Bird-users mailing list