2
0
mirror of https://github.com/openvswitch/ovs synced 2025-10-15 14:17:18 +00:00

ofproto-dpif-xlate: Support BFD, CFM, carrier, and LACP for port liveness.

This is simpler and shorter than handling each of these by itself.

CC: Niels van Adrichem <N.L.M.vanAdrichem@tudelft.nl>
Suggested-by: Alex Wang <alexw@nicira.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Alex Wang <alexw@nicira.com>
This commit is contained in:
Ben Pfaff
2014-10-16 15:00:03 -07:00
parent ec8f0f0c24
commit 086fa8739a

View File

@@ -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 *