summaryrefslogtreecommitdiff
path: root/lib/ofp-util.c
diff options
context:
space:
mode:
authorBen Pfaff <blp@ovn.org>2018-10-24 14:23:38 -0700
committerBen Pfaff <blp@ovn.org>2019-02-05 08:46:59 -0800
commita0baa7dfa4fe257fada82623a9564e334f68ca91 (patch)
tree846e0d17bad97a304bf164e18c55056a73d1d04d /lib/ofp-util.c
parentae6e4f12fcabf4d234af5a1a05601ce1d1054c0c (diff)
downloadopenvswitch-a0baa7dfa4fe257fada82623a9564e334f68ca91.tar.gz
connmgr: Make treatment of active and passive connections more uniform.
Until now, connmgr has handled active and passive OpenFlow connections in quite different ways. Any active connection, whether it was currently connected or not, was always maintained as an ofconn. Whenever such a connection (re)connected, its settings were cleared. On the other hand, passive connections had a separate listener which created an ofconn when a new connection came in, and these ofconns would be deleted when such a connection was closed. This approach is inelegant and has occasionally led to bugs when reconnection didn't clear all of the state that it should have. There's another motivation here. Currently, active connections are always primary controllers and passive connections are always service controllers (as documented in ovs-vswitchd.conf.db(5)). Sometimes it would be useful to have passive primary controllers (maybe active service controllers too but I haven't personally run into that use case). As is, this is difficult to implement because there is so much different code in use between active and passive connections. This commit will make it easier. Signed-off-by: Ben Pfaff <blp@ovn.org>
Diffstat (limited to 'lib/ofp-util.c')
0 files changed, 0 insertions, 0 deletions