summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Flow.c
diff options
context:
space:
mode:
authorAlin Serdean <aserdean@cloudbasesolutions.com>2017-01-10 16:48:29 +0000
committerBen Pfaff <blp@ovn.org>2017-02-02 10:50:27 -0800
commitbe39122984d965b2079701d7adee85f0fb13ec33 (patch)
tree75fb6f7d27ecd4c7a1f5aa3cb8ca29a429939f71 /datapath-windows/ovsext/Flow.c
parent6c5695bb3643573ce4f98a6ae063b6ec2c2e8186 (diff)
downloadopenvswitch-be39122984d965b2079701d7adee85f0fb13ec33.tar.gz
datapath-windows: Add support for OVS_TUNNEL_KEY_ATTR_TP_DST
Add support for netlink attribute OVS_TUNNEL_KEY_ATTR_TP_DST get/set flow functions. Signed-off-by: Alin Gabriel Serdean <aserdean@cloudbasesolutions.com> Signed-off-by: Ben Pfaff <blp@ovn.org> Acked-by: Sairam Venugopal <vsairam@vmware.com>
Diffstat (limited to 'datapath-windows/ovsext/Flow.c')
-rw-r--r--datapath-windows/ovsext/Flow.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/datapath-windows/ovsext/Flow.c b/datapath-windows/ovsext/Flow.c
index 749d83a00..96ff9fabb 100644
--- a/datapath-windows/ovsext/Flow.c
+++ b/datapath-windows/ovsext/Flow.c
@@ -1737,6 +1737,9 @@ OvsTunnelAttrToIPv4TunnelKey(PNL_ATTR attr,
case OVS_TUNNEL_KEY_ATTR_OAM:
tunKey->flags |= OVS_TNL_F_OAM;
break;
+ case OVS_TUNNEL_KEY_ATTR_TP_DST:
+ tunKey->dst_port = NlAttrGetBe16(a);
+ break;
case OVS_TUNNEL_KEY_ATTR_GENEVE_OPTS:
if (hasOpt) {
/* Duplicate options attribute is not allowed. */
@@ -1812,6 +1815,11 @@ MapTunAttrToFlowPut(PNL_ATTR *keyAttrs,
destKey->tunKey.flags |= OVS_TNL_F_OAM;
}
+ if (tunAttrs[OVS_TUNNEL_KEY_ATTR_TP_DST]) {
+ destKey->tunKey.dst_port =
+ NlAttrGetU16(tunAttrs[OVS_TUNNEL_KEY_ATTR_TP_DST]);
+ }
+
if (tunAttrs[OVS_TUNNEL_KEY_ATTR_GENEVE_OPTS]) {
NTSTATUS status = OvsTunnelAttrToGeneveOptions(
tunAttrs[OVS_TUNNEL_KEY_ATTR_GENEVE_OPTS],