blob: 4e4088f3f8aa2921cc03dcf22d0cac6326184394 [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
Jonathan Hart23701d12014-04-03 10:45:48 -07003import net.onrc.onos.core.util.FlowEntryAction;
Brian O'Connor7f8e3012014-02-15 23:59:29 -08004
5/**
Brian O'Connor7f8e3012014-02-15 23:59:29 -08006 * @author Brian O'Connor <bocon@onlab.us>
Brian O'Connor7f8e3012014-02-15 23:59:29 -08007 */
8
9class ForwardAction extends Action {
Ray Milkey269ffb92014-04-03 14:43:30 -070010 protected long dstPort;
Brian O'Connor67c6e662014-02-17 15:20:44 -080011
Ray Milkey269ffb92014-04-03 14:43:30 -070012 public ForwardAction(long dstPort) {
13 this.dstPort = dstPort;
14 }
Brian O'Connor6dc44e92014-02-24 21:23:46 -080015
Ray Milkey269ffb92014-04-03 14:43:30 -070016 public String toString() {
17 return Long.toString(dstPort);
18 }
19
20 @Override
21 public FlowEntryAction getFlowEntryAction() {
22 FlowEntryAction action = new FlowEntryAction();
23 action.setActionOutput(new net.onrc.onos.core.util.Port((short) dstPort));
24 return action;
25 }
26
27 public int hashCode() {
28 return (int) dstPort;
29 }
30
31 public boolean equals(Object o) {
32 if (!(o instanceof ForwardAction)) {
33 return false;
34 }
35 ForwardAction action = (ForwardAction) o;
36 return this.dstPort == action.dstPort;
37 }
Brian O'Connor6dc44e92014-02-24 21:23:46 -080038}