Introduce dst_port in options column of Encap table in order to add the
capability to configure destination port used for tunnel encapsulation

Signed-off-by: Lorenzo Bianconi <[email protected]>
---
 ovn/controller/encaps.c | 4 ++++
 ovn/ovn-sb.xml          | 8 +++++++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/ovn/controller/encaps.c b/ovn/controller/encaps.c
index 3b3921a73..d4a436df3 100644
--- a/ovn/controller/encaps.c
+++ b/ovn/controller/encaps.c
@@ -156,6 +156,7 @@ tunnel_add(struct tunnel_ctx *tc, const struct 
sbrec_sb_global *sbg,
     struct smap options = SMAP_INITIALIZER(&options);
     smap_add(&options, "remote_ip", encap->ip);
     smap_add(&options, "key", "flow");
+    const char *dst_port = smap_get(&encap->options, "dst_port");
     const char *csum = smap_get(&encap->options, "csum");
     char *tunnel_entry_id = NULL;
 
@@ -169,6 +170,9 @@ tunnel_add(struct tunnel_ctx *tc, const struct 
sbrec_sb_global *sbg,
     if (csum && (!strcmp(csum, "true") || !strcmp(csum, "false"))) {
         smap_add(&options, "csum", csum);
     }
+    if (dst_port) {
+        smap_add(&options, "dst_port", dst_port);
+    }
 
     /* Add auth info if ipsec is enabled. */
     if (sbg->ipsec) {
diff --git a/ovn/ovn-sb.xml b/ovn/ovn-sb.xml
index 1a2bc1da9..2dae2768f 100644
--- a/ovn/ovn-sb.xml
+++ b/ovn/ovn-sb.xml
@@ -364,7 +364,8 @@
     <column name="options">
       <p>
         Options for configuring the encapsulation. Currently, the only
-        option that has been defined is <code>csum</code>.
+        options that has been defined are <code>csum</code> and
+        <code>dst_port</code>.
       </p>
 
       <p>
@@ -408,6 +409,11 @@
         <code>csum</code> defaults to <code>false</code> for hardware VTEPs and
         <code>true</code> for all other cases.
       </p>
+
+      <p>
+        <code>dst_port</code> is used to define the destination port used
+        in tunnel encapsulation
+      </p>
     </column>
 
     <column name="ip">
-- 
2.21.0

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to