diff options
author | Alin Serdean <aserdean@cloudbasesolutions.com> | 2017-01-10 16:48:29 +0000 |
---|---|---|
committer | Ben Pfaff <blp@ovn.org> | 2017-02-02 10:50:27 -0800 |
commit | be39122984d965b2079701d7adee85f0fb13ec33 (patch) | |
tree | 75fb6f7d27ecd4c7a1f5aa3cb8ca29a429939f71 | |
parent | 6c5695bb3643573ce4f98a6ae063b6ec2c2e8186 (diff) | |
download | openvswitch-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>
-rw-r--r-- | datapath-windows/ovsext/Flow.c | 8 |
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], |