public OFChannelInitializer(IOFSwitchManager switchManager, INewOFConnectionListener connectionListener, IDebugCounterService debugCounters, Timer timer, List<U32> ofBitmaps, OFFactory defaultFactory, String keyStore, String keyStorePassword) { super(); this.switchManager = switchManager; this.connectionListener = connectionListener; this.timer = timer; this.debugCounters = debugCounters; this.defaultFactory = defaultFactory; this.ofBitmaps = ofBitmaps; this.keyStore = keyStore; this.keyStorePassword = keyStorePassword; }
public OFSwitch(IOFConnectionBackend connection, @Nonnull OFFactory factory, @Nonnull IOFSwitchManager switchManager, @Nonnull DatapathId datapathId) { if(connection == null) throw new NullPointerException("connection must not be null"); if(!connection.getAuxId().equals(OFAuxId.MAIN)) throw new IllegalArgumentException("connection must be the main connection"); if(factory == null) throw new NullPointerException("factory must not be null"); if(switchManager == null) throw new NullPointerException("switchManager must not be null"); this.connected = true; this.factory = factory; this.switchManager = switchManager; this.datapathId = datapathId; this.attributes = new ConcurrentHashMap<Object, Object>(); this.role = null; this.description = new SwitchDescription(); this.portManager = new PortManager(); this.status = SwitchStatus.HANDSHAKE; // Connections this.connections = new ConcurrentHashMap<OFAuxId, IOFConnectionBackend>(); this.connections.put(connection.getAuxId(), connection); // Switch's controller connection this.controllerConnections = ImmutableMap.of(); // Defaults properties for an ideal switch this.setAttribute(PROP_FASTWILDCARDS, EnumSet.allOf(OFFlowWildcards.class)); this.setAttribute(PROP_SUPPORTS_OFPP_FLOOD, Boolean.TRUE); this.setAttribute(PROP_SUPPORTS_OFPP_TABLE, Boolean.TRUE); }
@Before public void setUp() throws Exception { // Build our test packet IDebugCounterService debugCounter = new DebugCounterServiceImpl(); switchManager = createMock(IOFSwitchManager.class); SwitchManagerCounters counters = new SwitchManagerCounters(debugCounter); expect(switchManager.getCounters()).andReturn(counters).anyTimes(); replay(switchManager); factory = OFFactories.getFactory(OFVersion.OF_13); testMessage = factory.buildRoleReply() .setXid(1) .setRole(OFControllerRole.ROLE_MASTER) .build(); IOFConnectionBackend conn = EasyMock.createNiceMock(IOFConnectionBackend.class); capturedMessage = new Capture<OFMessage>(); conn.write(EasyMock.capture(capturedMessage)); expectLastCall().anyTimes(); expect(conn.getOFFactory()).andReturn(factory).anyTimes(); expect(conn.getAuxId()).andReturn(OFAuxId.MAIN).anyTimes(); EasyMock.replay(conn); IOFConnectionBackend auxConn = EasyMock.createNiceMock(IOFConnectionBackend.class); expect(auxConn.getOFFactory()).andReturn(factory).anyTimes(); expect(auxConn.getAuxId()).andReturn(OFAuxId.of(1)).anyTimes(); EasyMock.replay(auxConn); sw = new OFSwitchTest(conn, switchManager); sw.registerConnection(auxConn); sw.setControllerRole(OFControllerRole.ROLE_MASTER); /* must supply role now, otherwise write() will be blocked if not master/equal/other */ switches = new ConcurrentHashMap<DatapathId, IOFSwitchBackend>(); switches.put(sw.getId(), sw); reset(switchManager); //expect(switchManager.getSwitch(sw.getId())).andReturn(sw).anyTimes(); }
public OFSwitch(IOFConnectionBackend connection, @Nonnull OFFactory factory, @Nonnull IOFSwitchManager switchManager, @Nonnull DatapathId datapathId) { if(connection == null) throw new NullPointerException("connection must not be null"); if(!connection.getAuxId().equals(OFAuxId.MAIN)) throw new IllegalArgumentException("connection must be the main connection"); if(factory == null) throw new NullPointerException("factory must not be null"); if(switchManager == null) throw new NullPointerException("switchManager must not be null"); this.connected = true; this.factory = factory; this.switchManager = switchManager; this.datapathId = datapathId; this.attributes = new ConcurrentHashMap<Object, Object>(); this.role = null; this.description = new SwitchDescription(); this.portManager = new PortManager(); this.status = SwitchStatus.HANDSHAKE; // Connections this.connections = new ConcurrentHashMap<OFAuxId, IOFConnectionBackend>(); this.connections.put(connection.getAuxId(), connection); // Switch's controller connection this.controllerConnections = ImmutableMap.of(); // Defaults properties for an ideal switch this.setAttribute(PROP_FASTWILDCARDS, EnumSet.allOf(OFFlowWildcards.class)); this.setAttribute(PROP_SUPPORTS_OFPP_FLOOD, Boolean.TRUE); this.setAttribute(PROP_SUPPORTS_OFPP_TABLE, Boolean.TRUE); this.tableFeaturesByTableId = new HashMap<TableId, TableFeatures>(); }
public OFSwitch(IOFConnectionBackend connection, @Nonnull OFFactory factory, @Nonnull IOFSwitchManager switchManager, @Nonnull DatapathId datapathId) { if(connection == null) throw new NullPointerException("connection must not be null"); if(!connection.getAuxId().equals(OFAuxId.MAIN)) throw new IllegalArgumentException("connection must be the main connection"); if(factory == null) throw new NullPointerException("factory must not be null"); if(switchManager == null) throw new NullPointerException("switchManager must not be null"); this.connected = true; this.factory = factory; this.switchManager = switchManager; this.datapathId = datapathId; this.attributes = new ConcurrentHashMap<Object, Object>(); this.role = null; this.description = new SwitchDescription(); this.portManager = new PortManager(); this.status = SwitchStatus.HANDSHAKE; // Connections this.connections = new ConcurrentHashMap<OFAuxId, IOFConnectionBackend>(); this.connections.put(connection.getAuxId(), connection); // Switch's controller connection this.controllerConnections = ImmutableMap.of(); // Defaults properties for an ideal switch this.setAttribute(PROP_FASTWILDCARDS, EnumSet.allOf(OFFlowWildcards.class)); this.setAttribute(PROP_SUPPORTS_OFPP_FLOOD, Boolean.TRUE); this.setAttribute(PROP_SUPPORTS_OFPP_TABLE, Boolean.TRUE); this.tableFeaturesByTableId = new HashMap<TableId, TableFeatures>(); this.tables = new ArrayList<TableId>(); }
@Before public void setUp() throws Exception { // Build our test packet IDebugCounterService debugCounter = new DebugCounterServiceImpl(); switchManager = createMock(IOFSwitchManager.class); SwitchManagerCounters counters = new SwitchManagerCounters(debugCounter); expect(switchManager.getCounters()).andReturn(counters).anyTimes(); replay(switchManager); factory = OFFactories.getFactory(OFVersion.OF_13); testMessage = factory.buildRoleReply() .setXid(1) .setRole(OFControllerRole.ROLE_MASTER) .build(); IOFConnectionBackend conn = EasyMock.createNiceMock(IOFConnectionBackend.class); capturedMessage = new Capture<OFMessage>(); conn.write(EasyMock.capture(capturedMessage)); expectLastCall().anyTimes(); expect(conn.getOFFactory()).andReturn(factory).anyTimes(); expect(conn.getAuxId()).andReturn(OFAuxId.MAIN).anyTimes(); EasyMock.replay(conn); IOFConnectionBackend auxConn = EasyMock.createNiceMock(IOFConnectionBackend.class); expect(auxConn.getOFFactory()).andReturn(factory).anyTimes(); expect(auxConn.getAuxId()).andReturn(OFAuxId.of(1)).anyTimes(); EasyMock.replay(auxConn); sw = new OFSwitchTest(conn, switchManager); sw.registerConnection(auxConn); switches = new ConcurrentHashMap<DatapathId, IOFSwitchBackend>(); switches.put(sw.getId(), sw); reset(switchManager); //expect(switchManager.getSwitch(sw.getId())).andReturn(sw).anyTimes(); }
public OFSwitchTest(IOFConnectionBackend connection, IOFSwitchManager switchManager) { super(connection, OFFactories.getFactory(OFVersion.OF_13), switchManager, DatapathId.of(1)); }
@Before public void setUp() throws Exception { // Build our test packet IDebugCounterService debugCounter = new DebugCounterServiceImpl(); switchManager = createMock(IOFSwitchManager.class); SwitchManagerCounters counters = new SwitchManagerCounters(debugCounter); expect(switchManager.getCounters()).andReturn(counters).anyTimes(); replay(switchManager); factory = OFFactories.getFactory(OFVersion.OF_13); testMessage = factory.buildRoleReply() .setXid(1) .setRole(OFControllerRole.ROLE_MASTER) .build(); IOFConnectionBackend conn = EasyMock.createNiceMock(IOFConnectionBackend.class); capturedMessage = new Capture<Iterable<OFMessage>>(); expect(conn.write(EasyMock.capture(capturedMessage))).andReturn(Collections.<OFMessage>emptyList()).atLeastOnce(); expect(conn.getOFFactory()).andReturn(factory).anyTimes(); expect(conn.getAuxId()).andReturn(OFAuxId.MAIN).anyTimes(); EasyMock.replay(conn); IOFConnectionBackend auxConn = EasyMock.createNiceMock(IOFConnectionBackend.class); expect(auxConn.getOFFactory()).andReturn(factory).anyTimes(); expect(auxConn.getAuxId()).andReturn(OFAuxId.of(1)).anyTimes(); expect(auxConn.write(EasyMock.capture(capturedMessage))).andReturn(Collections.<OFMessage>emptyList()).once(); EasyMock.replay(auxConn); sw = new OFSwitchTest(conn, switchManager); sw.registerConnection(auxConn); sw.setControllerRole(OFControllerRole.ROLE_MASTER); /* must supply role now, otherwise write() will be blocked if not master/equal/other */ switches = new ConcurrentHashMap<DatapathId, IOFSwitchBackend>(); switches.put(sw.getId(), sw); reset(switchManager); //expect(switchManager.getSwitch(sw.getId())).andReturn(sw).anyTimes(); setUpPorts(); }
@Before public void setUp() throws Exception { // Build our test packet IDebugCounterService debugCounter = new DebugCounterServiceImpl(); switchManager = createMock(IOFSwitchManager.class); SwitchManagerCounters counters = new SwitchManagerCounters(debugCounter); expect(switchManager.getCounters()).andReturn(counters).anyTimes(); replay(switchManager); factory = OFFactories.getFactory(OFVersion.OF_13); testMessage = factory.buildRoleReply() .setXid(1) .setRole(OFControllerRole.ROLE_MASTER) .build(); IOFConnectionBackend conn = EasyMock.createNiceMock(IOFConnectionBackend.class); capturedMessage = new Capture<OFMessage>(); conn.write(EasyMock.capture(capturedMessage)); expectLastCall().anyTimes(); expect(conn.getOFFactory()).andReturn(factory).anyTimes(); expect(conn.getAuxId()).andReturn(OFAuxId.MAIN).anyTimes(); EasyMock.replay(conn); IOFConnectionBackend auxConn = EasyMock.createNiceMock(IOFConnectionBackend.class); expect(auxConn.getOFFactory()).andReturn(factory).anyTimes(); expect(auxConn.getAuxId()).andReturn(OFAuxId.of(1)).anyTimes(); EasyMock.replay(auxConn); sw = new OFSwitchTest(conn, switchManager); sw.registerConnection(auxConn); sw.setControllerRole(OFControllerRole.ROLE_MASTER); /* must supply role now, otherwise write() will be blocked if not master/equal/other */ switches = new ConcurrentHashMap<DatapathId, IOFSwitchBackend>(); switches.put(sw.getId(), sw); reset(switchManager); //expect(switchManager.getSwitch(sw.getId())).andReturn(sw).anyTimes(); setUpPorts(); }