# managed by Ansible function clean_own_communities() { bgp_large_community.delete([(CLEARNET_ASN, *, *)]); } function clearnet_import_ixp() { clean_own_communities(); bgp_large_community.add((CLEARNET_ASN, LC_INFO, INFO_IXP_RS)); } function clearnet_import_transit() { clean_own_communities(); bgp_large_community.add((CLEARNET_ASN, LC_INFO, INFO_TRANSIT)); } function clearnet_is_ixp() { if (CLEARNET_ASN, LC_INFO, INFO_IXP_RS) ~ bgp_large_community then { return true; } return false; } function clearnet_add_filter(int filter_reason) { bgp_large_community.add((CLEARNET_ASN, LC_FILTERED, filter_reason)); }