On Fri, Apr 13, 2012 at 11:09:58AM +0200, Jaroslav Jir??sek wrote:
Hello,
Hello.
and I want to do something like this:
function add_community(pair set peer_community) { bgp_community.add(peer_community); # doesnt work, incompatible types return true; }
and call it like this:
add_community([ (11111, 4444), (11111, 5555), (2222, 6666) ])
is it possible?
Not directly like this. But if you have few known communites, you can do next hardcode: function add_community(pair set comm) { if ( (123,555) ~ comm ) then bgp_community.add((123,555)); if ( (123,666) ~ comm ) then bgp_community.add((123,666)); if ( (123,777) ~ comm ) then bgp_community.add((123,777)); if ( (123,888) ~ comm ) then bgp_community.add((123,888)); } This is ugly, but if you have little count of communities this is not annoying solution.