Jonathan Hart | aa38097 | 2014-04-03 10:24:46 -0700 | [diff] [blame] | 1 | package net.onrc.onos.core.intent; |
Brian O'Connor | 7f8e301 | 2014-02-15 23:59:29 -0800 | [diff] [blame] | 2 | |
Jonathan Hart | 23701d1 | 2014-04-03 10:45:48 -0700 | [diff] [blame] | 3 | import net.onrc.onos.core.util.FlowEntryAction; |
Brian O'Connor | 67c6e66 | 2014-02-17 15:20:44 -0800 | [diff] [blame] | 4 | |
Brian O'Connor | c67f9fa | 2014-08-07 18:17:46 -0700 | [diff] [blame] | 5 | import org.projectfloodlight.openflow.protocol.OFFactory; |
| 6 | import org.projectfloodlight.openflow.protocol.action.OFAction; |
| 7 | |
Brian O'Connor | 7f8e301 | 2014-02-15 23:59:29 -0800 | [diff] [blame] | 8 | /** |
Brian O'Connor | a84723c | 2014-06-13 00:26:49 -0700 | [diff] [blame] | 9 | * An abstract class that represents an OpenFlow action. |
Brian O'Connor | 7f8e301 | 2014-02-15 23:59:29 -0800 | [diff] [blame] | 10 | */ |
| 11 | |
Brian O'Connor | 67c6e66 | 2014-02-17 15:20:44 -0800 | [diff] [blame] | 12 | public abstract class Action { |
Brian O'Connor | 7f8e301 | 2014-02-15 23:59:29 -0800 | [diff] [blame] | 13 | |
Brian O'Connor | a84723c | 2014-06-13 00:26:49 -0700 | [diff] [blame] | 14 | /** |
| 15 | * This function converts the Action into a legacy FlowEntryAction. |
| 16 | * |
| 17 | * @return an equivalent FlowEntryAction object |
| 18 | */ |
Brian O'Connor | 67c6e66 | 2014-02-17 15:20:44 -0800 | [diff] [blame] | 19 | public abstract FlowEntryAction getFlowEntryAction(); |
Brian O'Connor | c67f9fa | 2014-08-07 18:17:46 -0700 | [diff] [blame] | 20 | |
| 21 | /** |
| 22 | * Builds and returns an OFAction given an OFFactory. |
| 23 | * |
| 24 | * @param factory the OFFactory to use for building |
| 25 | * @return the OFAction |
| 26 | */ |
| 27 | public abstract OFAction getOFAction(OFFactory factory); |
Brian O'Connor | 7f8e301 | 2014-02-15 23:59:29 -0800 | [diff] [blame] | 28 | } |