PNL_ATTR *tunnelAttrs,
OvsFlowKey *destKey);
-static VOID _MapTunAttrToFlowPut(PNL_ATTR *keyAttrs,
- PNL_ATTR *tunnelAttrs,
- OvsFlowKey *destKey);
static VOID _MapNlToFlowPutFlags(PGENL_MSG_HDR genlMsgHdr,
PNL_ATTR flowAttrClear,
OvsFlowPut *mappedFlow);
[OVS_TUNNEL_KEY_ATTR_GENEVE_OPTS] = {.type = NL_A_VAR_LEN,
.optional = TRUE}
};
+const UINT32 nlFlowTunnelKeyPolicyLen = ARRAY_SIZE(nlFlowTunnelKeyPolicy);
/* For Parsing nested OVS_FLOW_ATTR_ACTIONS attributes */
const NL_POLICY nlFlowActionPolicy[] = {
PNL_ATTR *tunnelAttrs,
OvsFlowKey *destKey)
{
- _MapTunAttrToFlowPut(keyAttrs, tunnelAttrs, destKey);
+ MapTunAttrToFlowPut(keyAttrs, tunnelAttrs, destKey);
if (keyAttrs[OVS_KEY_ATTR_RECIRC_ID]) {
destKey->recircId = NlAttrGetU32(keyAttrs[OVS_KEY_ATTR_RECIRC_ID]);
/*
*----------------------------------------------------------------------------
- * _MapTunAttrToFlowPut --
+ * MapTunAttrToFlowPut --
* Converts FLOW_TUNNEL_KEY attribute to OvsFlowKey->tunKey.
*----------------------------------------------------------------------------
*/
-static VOID
-_MapTunAttrToFlowPut(PNL_ATTR *keyAttrs,
- PNL_ATTR *tunAttrs,
- OvsFlowKey *destKey)
+VOID
+MapTunAttrToFlowPut(PNL_ATTR *keyAttrs,
+ PNL_ATTR *tunAttrs,
+ OvsFlowKey *destKey)
{
if (keyAttrs[OVS_KEY_ATTR_TUNNEL]) {
UINT16 keyType, UINT16 tunKeyType);
NTSTATUS MapFlowTunKeyToNlKey(PNL_BUFFER nlBuf, OvsIPv4TunnelKey *tunKey,
UINT16 tunKeyType);
+VOID MapTunAttrToFlowPut(PNL_ATTR *keyAttrs, PNL_ATTR *tunAttrs,
+ OvsFlowKey *destKey);
UINT32 OvsFlowKeyAttrSize(void);
UINT32 OvsTunKeyAttrSize(void);