blob: f72b07e8a6fa1f1532fefbc21db6001e8018e810 [file] [log] [blame]
package org.onlab.onos.net.flow;
import org.onlab.onos.net.PortNumber;
/**
* Factory class for creating various traffic treatment instructions.
*/
public final class Instructions {
// Ban construction
private Instructions() {}
/**
* Creates an output instruction using the specified port number. This can
* include logical ports such as CONTROLLER, FLOOD, etc.
*
* @param number port number
* @return output instruction
*/
public static Instruction<PortNumber> createOutput(final PortNumber number) {
return new Instruction<PortNumber>() {
@Override
public Instruction.Type type() {
return Type.OUTPUT;
}
@Override
public PortNumber instruction() {
return number;
}
};
}
// TODO: add create methods
}