On Thu, Oct 16, 2014 at 3:00 PM, Ben Pfaff <[email protected]> wrote:
> This is simpler and shorter than handling each of these by itself.
>
> CC: Niels van Adrichem <[email protected]>
> Suggested-by: Alex Wang <[email protected]>
> Signed-off-by: Ben Pfaff <[email protected]>
> ---
> ofproto/ofproto-dpif-xlate.c | 17 ++---------------
> 1 file changed, 2 insertions(+), 15 deletions(-)
>
> diff --git a/ofproto/ofproto-dpif-xlate.c b/ofproto/ofproto-dpif-xlate.c
> index 48576ad..d3ad62a 100644
> --- a/ofproto/ofproto-dpif-xlate.c
> +++ b/ofproto/ofproto-dpif-xlate.c
> @@ -1246,21 +1246,8 @@ ofp_port_to_odp_port(const struct xbridge *xbridge,
> ofp_port_t ofp_port)
> static bool
> odp_port_is_alive(const struct xlate_ctx *ctx, ofp_port_t ofp_port)
> {
> - struct xport *xport;
> - struct bfd *bfd;
> -
> - xport = get_ofp_port(ctx->xbridge, ofp_port);
> - if (!xport || xport->config & OFPUTIL_PC_PORT_DOWN ||
> - xport->state & OFPUTIL_PS_LINK_DOWN) {
> - return false;
> - }
> - bfd = xport->bfd;
> - if (bfd && !bfd_forwarding(bfd)) {
> - return false;
> - }
> -
> - return true;
> + struct xport *xport = get_ofp_port(ctx->xbridge, ofp_port);
> + return xport && xport->may_enable;
> }
>
> static struct ofputil_bucket *
> --
> 1.7.10.4
>
>
This looks very clean, port_run() does everything! including the
netdev_get_carrier() check~
Acked-by: Alex Wang <[email protected]>
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev