blob: 5d564d6b2a3485c7077be687e6c70797c98a55b4 [file] [log] [blame]
Jonathan Hartaa380972014-04-03 10:24:46 -07001package net.onrc.onos.core.intent;
Brian O'Connor7f8e3012014-02-15 23:59:29 -08002
Brian O'Connorc67f9fa2014-08-07 18:17:46 -07003import org.projectfloodlight.openflow.protocol.OFFactory;
4import org.projectfloodlight.openflow.protocol.action.OFAction;
5
Brian O'Connor7f8e3012014-02-15 23:59:29 -08006/**
Brian O'Connora84723c2014-06-13 00:26:49 -07007 * An abstract class that represents an OpenFlow action.
Brian O'Connor7f8e3012014-02-15 23:59:29 -08008 */
9
Brian O'Connor67c6e662014-02-17 15:20:44 -080010public abstract class Action {
Brian O'Connor7f8e3012014-02-15 23:59:29 -080011
Brian O'Connora84723c2014-06-13 00:26:49 -070012 /**
Brian O'Connorc67f9fa2014-08-07 18:17:46 -070013 * Builds and returns an OFAction given an OFFactory.
14 *
15 * @param factory the OFFactory to use for building
16 * @return the OFAction
17 */
18 public abstract OFAction getOFAction(OFFactory factory);
Brian O'Connor7f8e3012014-02-15 23:59:29 -080019}