cf_error("Unexpected or missing nexthop/type");
}
+static void
+static_flow_action(u64 ec)
+{
+ NEW_F_VAL;
+
+ val->type = T_EC; val->val.ec = ec;
+ struct f_inst *fic = f_new_inst();
+ fic->code = 'C'; fic->a1.p = val;
+ *this_srt_last_cmd = f_generate_complex(
+ P('C','a'), 'a',
+ f_new_dynamic_attr(EAF_TYPE_EC_SET, T_ECLIST, EA_CODE(EAP_BGP, BA_EXT_COMMUNITY)),
+ fic
+ );
+ this_srt_last_cmd = &((*this_srt_last_cmd)->next);
+}
+
CF_DECLS
+%type <fl> float_rate
+
CF_KEYWORDS(STATIC, ROUTE, VIA, DROP, REJECT, PROHIBIT, PREFERENCE, CHECK, LINK)
- CF_KEYWORDS(WEIGHT, RECURSIVE, IGP, TABLE, BLACKHOLE, UNREACHABLE, BFD, MPLS)
+ CF_KEYWORDS(ONLINK, WEIGHT, RECURSIVE, IGP, TABLE, BLACKHOLE, UNREACHABLE, BFD, MPLS)
+CF_KEYWORDS(RATE, SAMPLE, LAST, DSCP)
+CF_KEYWORDS_CS(mBps, mbps, Bps, bps, kBps, kbps, MBps, Mbps, GBps, Gbps, TBps, Tbps)
CF_GRAMMAR