summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Datapath.c
diff options
context:
space:
mode:
authorAnand Kumar <kumaranand@vmware.com>2017-06-21 13:33:55 -0700
committerGurucharan Shetty <guru@ovn.org>2017-06-21 18:55:34 -0700
commit6c6204b67886ff9b051417376ab69d64191c35f4 (patch)
tree72f303d6c6ecbc01ef91fd3c14d6adb742a6a613 /datapath-windows/ovsext/Datapath.c
parentf32b745b3f33e9aa706eebcc22b4ed0dba6fcda7 (diff)
downloadopenvswitch-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.c3
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,