]> git.proxmox.com Git - ovs.git/commitdiff
datapath-windows: Add support for OVS_TUNNEL_KEY_ATTR_TP_DST
authorAlin Serdean <aserdean@cloudbasesolutions.com>
Tue, 10 Jan 2017 16:48:29 +0000 (16:48 +0000)
committerBen Pfaff <blp@ovn.org>
Thu, 2 Feb 2017 18:50:27 +0000 (10:50 -0800)
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>
datapath-windows/ovsext/Flow.c

index 749d83a00ccf742a5e9e20e043321e01b9e235dc..96ff9fabb5e2064bf558b34400e4ce9969d998cb 100644 (file)
@@ -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],