X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ofproto%2Fconnmgr.c;fp=ofproto%2Fconnmgr.c;h=8cdaa1f80bdf7c45eacfc45427b92842a5419901;hb=0442efd9b1a88d923b56eab6b72b6be8231a49f7;hp=a0315b23fe9f0f6b2868c4cb71f1aad2a92b8263;hpb=bed69b3e61de1728e731bcefca2370de52c30d14;p=openvswitch diff --git a/ofproto/connmgr.c b/ofproto/connmgr.c index a0315b23..8cdaa1f8 100644 --- a/ofproto/connmgr.c +++ b/ofproto/connmgr.c @@ -1114,6 +1114,12 @@ ofconn_reconfigure(struct ofconn *ofconn, const struct ofproto_controller *c) rconn_set_probe_interval(ofconn->rconn, probe_interval); ofconn_set_rate_limit(ofconn, c->rate_limit, c->burst_limit); + + /* If dscp value changed reconnect. */ + if (c->dscp != rconn_get_dscp(ofconn->rconn)) { + rconn_set_dscp(ofconn->rconn, c->dscp); + rconn_reconnect(ofconn->rconn); + } } /* Returns true if it makes sense for 'ofconn' to receive and process OpenFlow