diff options
author | Anand Kumar <kumaranand@vmware.com> | 2017-06-21 13:33:55 -0700 |
---|---|---|
committer | Gurucharan Shetty <guru@ovn.org> | 2017-06-21 18:55:34 -0700 |
commit | 6c6204b67886ff9b051417376ab69d64191c35f4 (patch) | |
tree | 72f303d6c6ecbc01ef91fd3c14d6adb742a6a613 /datapath-windows/ovsext/Datapath.c | |
parent | f32b745b3f33e9aa706eebcc22b4ed0dba6fcda7 (diff) | |
download | openvswitch-6c6204b67886ff9b051417376ab69d64191c35f4.tar.gz |
datapath-windows: Add support for UPDATE events in Conntrack
Introduce a new event type OVS_EVENT_CT_UPDATE to send a conntrack event
whenever a MARK and/or LABEL gets changed for an existing conntrack entry.
- Parse netlink conntrack attribute OVS_CT_ATTR_EVENTMASK, which is used
to set the mask of bits specifying which conntrack events (IPCT_*)
should be delivered via the Netfilter netlink multicast groups.
- Send update event only when OVS_CT_ATTR_EVENTMASK attribute has the mask
of bits set for IPCT_MARK and/or IPCT_LABEL.
Signed-off-by: Anand Kumar <kumaranand@vmware.com>
Acked-by: Sairam Venugopal <vsairam@vmware.com>
Signed-off-by: Gurucharan Shetty <guru@ovn.org>
Diffstat (limited to 'datapath-windows/ovsext/Datapath.c')
-rw-r--r-- | datapath-windows/ovsext/Datapath.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/datapath-windows/ovsext/Datapath.c b/datapath-windows/ovsext/Datapath.c index 83d996e87..10412a1ba 100644 --- a/datapath-windows/ovsext/Datapath.c +++ b/datapath-windows/ovsext/Datapath.c @@ -1312,6 +1312,9 @@ OvsSubscribeEventCmdHandler(POVS_USER_PARAMS_CONTEXT usrParamsCtx, if (mcastGrp == NFNLGRP_CONNTRACK_DESTROY) { request.mask = OVS_EVENT_CT_DELETE; } + if (mcastGrp == NFNLGRP_CONNTRACK_UPDATE) { + request.mask = OVS_EVENT_CT_UPDATE; + } } status = OvsSubscribeEventIoctl(instance->fileObject, &request, |