Add support for OFPFC_MODIFY Flow Mod command.
[sliver-openvswitch.git] / datapath / table.h
index c47e1e6..8cbcfb7 100644 (file)
@@ -8,6 +8,7 @@
 
 struct sw_flow;
 struct sw_flow_key;
+struct ofp_action;
 struct datapath;
 
 /* Table statistics. */
@@ -54,6 +55,11 @@ struct sw_table {
         * retained by the caller. */
        int (*insert)(struct sw_table *table, struct sw_flow *flow);
 
+       /* Modifies the actions in 'table' that match 'key'.  Returns the
+        * number of flows that were modified. */
+       int (*modify)(struct sw_table *table, const struct sw_flow_key *key,
+                       const struct ofp_action *actions, int n_actions);
+
        /* Deletes from 'table' any and all flows that match 'key' from
         * 'table'.  If 'strict' set, wildcards and priority must match.  
         * Returns the number of flows that were deleted. */