summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Flow.h
diff options
context:
space:
mode:
authorEitan Eliahu <eliahue@vmware.com>2014-10-15 02:13:10 -0700
committerBen Pfaff <blp@nicira.com>2014-10-15 14:14:45 -0700
commitcd5303d0382bca2983031c3bbd4c0172da452c6f (patch)
treea35f463dae35f963bf41e391a7b32bdc69985351 /datapath-windows/ovsext/Flow.h
parent152f11b6834f2b3678af2cde81f2b1c515d7b29a (diff)
downloadopenvswitch-cd5303d0382bca2983031c3bbd4c0172da452c6f.tar.gz
datapath-windows: Upcall NL packet format: Parametrized Key to NL conversion.
Extend the key and tunnel key conversion to nested NL format functions use the NL attribute as a parameter so we can use them for missed packet formatting. Add functions for calculating the space needed for storing the key and the tunnel key in NL format Signed-off-by: Eitan Eliahu <eliahue@vmware.com> Acked-by: Ankur Sharma <ankursharma@vmware.com> Acked-by: Nithin Raju <nithin@vmware.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'datapath-windows/ovsext/Flow.h')
-rw-r--r--datapath-windows/ovsext/Flow.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/datapath-windows/ovsext/Flow.h b/datapath-windows/ovsext/Flow.h
index 2b5b93ceb..e817bcf80 100644
--- a/datapath-windows/ovsext/Flow.h
+++ b/datapath-windows/ovsext/Flow.h
@@ -72,6 +72,12 @@ NTSTATUS OvsFlowNlCmdHandler(POVS_USER_PARAMS_CONTEXT usrParamsCtx,
UINT32 *replyLen);
NTSTATUS OvsFlowNlGetCmdHandler(POVS_USER_PARAMS_CONTEXT usrParamsCtx,
UINT32 *replyLen);
+NTSTATUS MapFlowKeyToNlKey(PNL_BUFFER nlBuf, OvsFlowKey *flowKey,
+ UINT16 keyType, UINT16 tunKeyType);
+NTSTATUS MapFlowTunKeyToNlKey(PNL_BUFFER nlBuf, OvsIPv4TunnelKey *tunKey,
+ UINT16 tunKeyType);
+UINT32 OvsFlowKeyAttrSize(void);
+UINT32 OvsTunKeyAttrSize(void);
/* Flags for tunneling */
#define OVS_TNL_F_DONT_FRAGMENT (1 << 0)