]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
BGP: pseudo-attribute bgp_mpls_label_stack accessible from filters mq-2.14-fixes
authorMaria Matejka <mq@ucw.cz>
Wed, 4 Oct 2023 19:31:46 +0000 (21:31 +0200)
committerMaria Matejka <mq@ucw.cz>
Wed, 4 Oct 2023 19:31:46 +0000 (21:31 +0200)
proto/bgp/config.Y

index 4e7d0329d3eba8d312edf6539297365b41115e75..086d7b3cb23d1fde78c0b57655554966dac2ef27 100644 (file)
@@ -32,7 +32,7 @@ CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE,
        LIVED, STALE, IMPORT, IBGP, EBGP, MANDATORY, INTERNAL, EXTERNAL, SETS,
        DYNAMIC, RANGE, NAME, DIGITS, BGP_AIGP, AIGP, ORIGINATE, COST, ENFORCE,
        FIRST, FREE, VALIDATE, BASE, ROLE, ROLES, PEER, PROVIDER, CUSTOMER,
-       RS_SERVER, RS_CLIENT, REQUIRE, BGP_OTC, GLOBAL)
+       RS_SERVER, RS_CLIENT, REQUIRE, BGP_OTC, GLOBAL, BGP_MPLS_LABEL_STACK)
 
 %type <i> bgp_nh
 %type <i32> bgp_afi
@@ -364,6 +364,8 @@ dynamic_attr: BGP_LARGE_COMMUNITY
        { $$ = f_new_dynamic_attr(EAF_TYPE_LC_SET, T_LCLIST, EA_CODE(PROTOCOL_BGP, BA_LARGE_COMMUNITY)); } ;
 dynamic_attr: BGP_OTC
        { $$ = f_new_dynamic_attr(EAF_TYPE_INT, T_INT, EA_CODE(PROTOCOL_BGP, BA_ONLY_TO_CUSTOMER)); } ;
+dynamic_attr: BGP_MPLS_LABEL_STACK
+       { $$ = f_new_dynamic_attr(EAF_TYPE_INT_SET, T_CLIST, EA_CODE(PROTOCOL_BGP, BA_MPLS_LABEL_STACK)); } ;
 
 custom_attr: ATTRIBUTE BGP NUM type symbol ';' {
   if($3 > 255 || $3 < 1)