X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Fgbp%2Fgbp_policy.c;fp=src%2Fplugins%2Fgbp%2Fgbp_policy.c;h=0f26701bd190079422e97bf6fe8ef391c4865c5b;hb=cfc7a107e6cb8be6e7c53a08e23a146c431c8e90;hp=fbdf3946d1d846ae18463a635a6c92ed82eadee6;hpb=2ec825937b7ac856f67d086ce6814dd21c5e9bd7;p=vpp.git diff --git a/src/plugins/gbp/gbp_policy.c b/src/plugins/gbp/gbp_policy.c index fbdf3946d1d..0f26701bd19 100644 --- a/src/plugins/gbp/gbp_policy.c +++ b/src/plugins/gbp/gbp_policy.c @@ -24,21 +24,27 @@ gbp_policy_init (vlib_main_t * vm) gbp_policy_main_t *gpm = &gbp_policy_main; clib_error_t *error = 0; - vlib_node_t *node = vlib_get_node_by_name (vm, (u8 *) "gbp-policy-port"); - /* Initialize the feature next-node indexes */ + vlib_node_t *node = vlib_get_node_by_name (vm, (u8 *) "gbp-policy-port"); feat_bitmap_init_next_nodes (vm, node->index, L2OUTPUT_N_FEAT, l2output_get_feat_names (), - gpm->l2_output_feat_next[1]); + gpm->l2_output_feat_next[GBP_POLICY_PORT]); node = vlib_get_node_by_name (vm, (u8 *) "gbp-policy-mac"); feat_bitmap_init_next_nodes (vm, node->index, L2OUTPUT_N_FEAT, l2output_get_feat_names (), - gpm->l2_output_feat_next[0]); + gpm->l2_output_feat_next[GBP_POLICY_MAC]); + + node = vlib_get_node_by_name (vm, (u8 *) "gbp-policy-lpm"); + feat_bitmap_init_next_nodes (vm, + node->index, + L2OUTPUT_N_FEAT, + l2output_get_feat_names (), + gpm->l2_output_feat_next[GBP_POLICY_LPM]); return error; }