diff options
author | Sorin Vinturis <svinturis@cloudbasesolutions.com> | 2016-03-25 14:49:27 +0000 |
---|---|---|
committer | Ben Pfaff <blp@ovn.org> | 2016-03-25 08:24:38 -0700 |
commit | 877a19b785baf189e073a126891fccf4914873c4 (patch) | |
tree | 21c16ae4f2f2a4fb7be392526d18cb15c05ce94d /datapath-windows/ovsext/Flow.c | |
parent | 245eedef9519d8b75db7a7c36bc2ed1005938f81 (diff) | |
download | openvswitch-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.c | 19 |
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 |