From 8c977421e48b18398137bcbbf447e372ac61b6a6 Mon Sep 17 00:00:00 2001 From: Ethan Jackson Date: Thu, 15 Sep 2011 15:27:22 -0700 Subject: [PATCH] ofproto-dpif: Revalidate on cfm and lacp addition. The introduction of cfm or lacp objects to ofproto, requires the removal of all flows which originate from the newly "special" in_port. --- ofproto/ofproto-dpif.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ofproto/ofproto-dpif.c b/ofproto/ofproto-dpif.c index 88ec2c0a..98bcc747 100644 --- a/ofproto/ofproto-dpif.c +++ b/ofproto/ofproto-dpif.c @@ -836,6 +836,10 @@ set_cfm(struct ofport *ofport_, const struct cfm_settings *s) error = 0; } else { if (!ofport->cfm) { + struct ofproto_dpif *ofproto; + + ofproto = ofproto_dpif_cast(ofport->up.ofproto); + ofproto->need_revalidate = true; ofport->cfm = cfm_create(netdev_get_name(ofport->up.netdev)); } @@ -1069,6 +1073,7 @@ bundle_set(struct ofproto *ofproto_, void *aux, /* LACP. */ if (s->lacp) { if (!bundle->lacp) { + ofproto->need_revalidate = true; bundle->lacp = lacp_create(); } lacp_configure(bundle->lacp, s->lacp); -- 2.30.2