Adjusts the given FlowMod based on the table properties of this device.
This entails adjusting the FlowMod as per the capabilities of the device.
Modifications will be documented in the Flare SDK documentation. This
method returns the proper FlowMod or FlowMods that should be sent.
Decision rests with the caller to actually send the adjusted flows. In
general, the code will determine if the flow can be put in any table as
is. If so, it will put the flow into that table. If that table is a
software table, it will additionally put a goto flow in a hardware table
that modifies the match statements to be more generic and points to the
software table for just that match. If no table can be identified to
support the flow as is, modifications will need to be made to the flow on
a device-specific basis.
flow - the FlowMod object to be sent
Set of flow mods that should be sent to the device to accomplish
the intended flow mod action(s) within the parameters of the
device's supported tables