ovn: Suppport ct_mark/ct_label in lflow matches.
authorRussell Bryant <russell@ovn.org>
Mon, 29 Feb 2016 14:32:26 +0000 (09:32 -0500)
committerRussell Bryant <russell@ovn.org>
Mon, 29 Feb 2016 14:35:07 +0000 (09:35 -0500)
Add support for matching on ct_mark and ct_label in OVN logical flows.

Signed-off-by: Russell Bryant <russell@ovn.org>
Acked-by: Ben Pfaff <blp@ovn.org>
ovn/controller/lflow.c
ovn/ovn-sb.xml

index d53213c..33dca9b 100644 (file)
@@ -60,6 +60,8 @@ symtab_init(void)
 #undef MFF_LOG_REG
 
     /* Connection tracking state. */
+    expr_symtab_add_field(&symtab, "ct_mark", MFF_CT_MARK, NULL, false);
+    expr_symtab_add_field(&symtab, "ct_label", MFF_CT_LABEL, NULL, false);
     expr_symtab_add_field(&symtab, "ct_state", MFF_CT_STATE, NULL, false);
     char ct_state_str[16];
     snprintf(ct_state_str, sizeof ct_state_str, "ct_state[%d]", CS_TRACKED_BIT);
index a49a63e..f9ec691 100644 (file)
         <li><code>icmp4.type</code> <code>icmp4.code</code></li>
         <li><code>icmp6.type</code> <code>icmp6.code</code></li>
         <li><code>nd.target</code> <code>nd.sll</code> <code>nd.tll</code></li>
+        <li><code>ct_mark</code> <code>ct_label</code></li>
         <li>
           <p>
             <code>ct_state</code>, which has the following Boolean subfields: