Hello, There is possible bug in calculation of expressions. Let's assume that bgp_path.first is a 32-bit ASN.
Then this line does not work: bgp_community.add((MyASN,bgp_path.first-bgp_path.first/65536*65536)); It does not raise syntax error etc. but bird stops announces of prefix which the adding is applied to. The following workaround works as expected: t = bgp_path.first/65536; t = bgp_path.first - t * 65536; bgp_community.add((MyASN,t)); P.S. I'm still using version 1.2.4. Could someone check it with 1.2.5? -- MINO-RIPE