use of org.onosproject.openflow.MockOfPortStatus in project onos by opennetworkinglab.
the class OFChannelHandlerTest method testActiveDpidSub.
// Through subhandshake
@Test
public void testActiveDpidSub() {
// Expected behavior
OFDescStatsReply reply = new OFDescStatsReplyAdapter();
expect(controller.getOFSwitchInstance(0, reply, OF_13)).andReturn(new OpenflowSwitchDriverAdapter(ImmutableSet.of(), Dpid.dpid(Dpid.uri(0)), false));
replay(controller);
try {
channelHandler.channelActive(channelHandlerContext);
channelHandler.setState(WAIT_DESCRIPTION_STAT_REPLY);
channelHandler.channelRead(channelHandlerContext, reply);
channelHandler.channelRead(channelHandlerContext, new MockOfPortStatus());
} catch (Exception e) {
channelHandler = null;
}
// exception should not be fired
assertNotNull(channelHandler);
assertThat(channelHandler.getStateForTesting(), is(ACTIVE));
// Finally verify
verify(controller);
}
use of org.onosproject.openflow.MockOfPortStatus in project onos by opennetworkinglab.
the class OFChannelHandlerTest method testDuplicateDpidSub.
// Through subhandshake - duplicate dpid
@Test
public void testDuplicateDpidSub() {
// Expected behavior
OFDescStatsReply reply = new OFDescStatsReplyAdapter();
expect(controller.getOFSwitchInstance(0, reply, OF_13)).andReturn(new OpenflowSwitchDriverAdapter(ImmutableSet.of(Dpid.dpid(Dpid.uri(0))), Dpid.dpid(Dpid.uri(0)), false));
replay(controller);
try {
channelHandler.channelActive(channelHandlerContext);
channelHandler.setState(WAIT_DESCRIPTION_STAT_REPLY);
channelHandler.channelRead(channelHandlerContext, reply);
channelHandler.channelRead(channelHandlerContext, new MockOfPortStatus());
} catch (Exception e) {
channelHandler = null;
}
// exception should not be fired
assertNotNull(channelHandler);
assertThat(channelHandler.getStateForTesting(), is(WAIT_SWITCH_DRIVER_SUB_HANDSHAKE));
// Finally verify
verify(controller);
}
use of org.onosproject.openflow.MockOfPortStatus in project onos by opennetworkinglab.
the class OpenFlowControllerImplPacketsTest method testPortStatus.
/**
* Tests a port status operation.
*/
@Test
public void testPortStatus() {
OFMessage portStatusPacket = new MockOfPortStatus();
controller.processPacket(dpid1, portStatusPacket);
assertThat(switchListener.portChangedDpids().size(), is(1));
assertThat(switchListener.portChangedDpids().containsKey(dpid1), is(true));
assertThat(switchListener.portChangedDpids().get(dpid1), equalTo(portStatusPacket));
}
Aggregations