On Dec 27, 2012, at 7:23 , ext Simon Horman wrote:
> diff --git a/lib/ofp-util.c b/lib/ofp-util.c
> index e79cc72..41f8a53 100644
> --- a/lib/ofp-util.c
> +++ b/lib/ofp-util.c
> @@ -1152,6 +1151,24 @@ ofputil_usable_protocols(const struct match *match)
>             | OFPUTIL_P_OF13_OXM;
>     }
> 
> +    /* NXM and OF1.3+ support matching MPLS label */
> +    /* Allow for OF1.2 as there doesn't seem to be a
> +     * particularly good reason not to and negotiation
> +     * of an OF1.3 session is not yet supported. */
> +    if (wc->masks.mpls_lse & htonl(MPLS_LABEL_MASK)) {
> +        return OFPUTIL_P_OF10_NXM_ANY | OFPUTIL_P_OF12_OXM;
> +    }
> +
> +    /* NXM and OF1.1+ support matching MPLS TC */
> +    if (wc->masks.mpls_lse & htonl(MPLS_TC_MASK)) {
> +        return OFPUTIL_P_OF10_NXM_ANY | OFPUTIL_P_OF12_OXM;
> +    }
> +
> +    /* NXM and OF1.1+ support matching MPLS stack flag */
> +    if (wc->masks.mpls_lse & htonl(MPLS_BOS_MASK)) {
> +        return OFPUTIL_P_OF10_NXM_ANY | OFPUTIL_P_OF12_OXM;
> +    }
> +
>     /* Other formats can express this rule. */
>     return OFPUTIL_P_ANY;
> }


These should add " | OFPUTIL_P_OF13_OXM", as OF1.3 session is now supported.
The preceding comment need a corresponding correction.

  Jarno

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to