blob: 69c7277389e6d945b4e4273054460c5a07127b93 [file] [log] [blame]
package net.onrc.onos.core.newintent;
import net.onrc.onos.api.flowmanager.FlowId;
import net.onrc.onos.api.flowmanager.PacketPathFlow;
import net.onrc.onos.api.flowmanager.Path;
import net.onrc.onos.api.newintent.IntentId;
import net.onrc.onos.api.newintent.IntentTest;
import net.onrc.onos.core.matchaction.action.Action;
import net.onrc.onos.core.matchaction.match.PacketMatch;
import net.onrc.onos.core.matchaction.match.PacketMatchBuilder;
import net.onrc.onos.core.util.PortNumber;
import java.util.Collections;
/**
* Suite of tests of {@link PathFlowIntent}.
*/
public class PathFlowIntentTest extends IntentTest {
private final IntentId intentId1 = new IntentId(123);
private final IntentId intentId2 = new IntentId(456);
private final FlowId flowId1 = new FlowId(1L);
private final PacketMatch match = new PacketMatchBuilder().build();
private final PortNumber port = PortNumber.uint16((short) 1);
/**
* Creates a PathFlowIntent.
*
* @return PathFlowIntent
*/
@Override
protected PathFlowIntent createOne() {
return new PathFlowIntent(
intentId1,
new PacketPathFlow(flowId1, match, port,
new Path(), Collections.<Action>emptyList(), 0, 0)
);
}
/**
* Creates another PathFlowIntent, which is different from the intent created by {@link #createOne()}.
*
* @return another PathFlowIntent
*/
@Override
protected PathFlowIntent createAnother() {
return new PathFlowIntent(
intentId2,
new PacketPathFlow(flowId1, match, port,
new Path(), Collections.<Action>emptyList(), 0, 0)
);
}
}