summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Flow.c
diff options
context:
space:
mode:
authorSorin Vinturis <svinturis@cloudbasesolutions.com>2016-03-25 14:49:27 +0000
committerBen Pfaff <blp@ovn.org>2016-03-25 08:24:38 -0700
commit877a19b785baf189e073a126891fccf4914873c4 (patch)
tree21c16ae4f2f2a4fb7be392526d18cb15c05ce94d /datapath-windows/ovsext/Flow.c
parent245eedef9519d8b75db7a7c36bc2ed1005938f81 (diff)
downloadopenvswitch-877a19b785baf189e073a126891fccf4914873c4.tar.gz
datapath-windows: Extract flow metadata in execute cmd handler.
Signed-off-by: Sorin Vinturis <svinturis@cloudbasesolutions.com> Acked-by: Sairam Venugopal <vsairam@vmware.com> Acked-by: Nithin Raju <nithin@vmware.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
Diffstat (limited to 'datapath-windows/ovsext/Flow.c')
-rw-r--r--datapath-windows/ovsext/Flow.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/datapath-windows/ovsext/Flow.c b/datapath-windows/ovsext/Flow.c
index a82b51b0d..f15a3de6e 100644
--- a/datapath-windows/ovsext/Flow.c
+++ b/datapath-windows/ovsext/Flow.c
@@ -1757,6 +1757,25 @@ DeleteAllFlows(OVS_DATAPATH *datapath)
}
}
+NDIS_STATUS
+OvsGetFlowMetadata(OvsFlowKey *key,
+ PNL_ATTR *keyAttrs)
+{
+ NDIS_STATUS status = NDIS_STATUS_SUCCESS;
+
+ if (keyAttrs[OVS_KEY_ATTR_RECIRC_ID]) {
+ key->recircId = NlAttrGetU32(keyAttrs[OVS_KEY_ATTR_RECIRC_ID]);
+ key->l2.keyLen += sizeof(key->recircId);
+ }
+
+ if (keyAttrs[OVS_KEY_ATTR_DP_HASH]) {
+ key->dpHash = NlAttrGetU32(keyAttrs[OVS_KEY_ATTR_DP_HASH]);
+ key->l2.keyLen += sizeof(key->dpHash);
+ }
+
+ return status;
+}
+
/*
*----------------------------------------------------------------------------
* Initializes 'flow' members from 'packet', 'skb_priority', 'tun_id', and