Merge "Added a distribution directory that excludes old OF plugin and includes new...
[openflowplugin.git] / openflowplugin / src / main / java / org / opendaylight / openflowplugin / openflow / md / core / SwitchConnectionHandlerImpl.java
1 /**
2  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.openflowplugin.openflow.md.core;
10
11 import java.net.InetAddress;
12
13 import org.opendaylight.openflowjava.protocol.api.connection.ConnectionAdapter;
14 import org.opendaylight.openflowjava.protocol.api.connection.SwitchConnectionHandler;
15 import org.opendaylight.openflowplugin.openflow.md.core.session.OFSessionUtil;
16 import org.opendaylight.openflowplugin.openflow.md.queue.QueueKeeperLightImpl;
17
18 /**
19  * @author mirehak
20  *
21  */
22 public class SwitchConnectionHandlerImpl implements SwitchConnectionHandler {
23     
24     private QueueKeeperLightImpl<Object> queueKeeper;
25
26     /**
27      * 
28      */
29     public SwitchConnectionHandlerImpl() {
30         queueKeeper = new QueueKeeperLightImpl<>();
31         queueKeeper.setListenerMapping(OFSessionUtil.getListenersMap());
32         queueKeeper.init();
33         // TODO: add pop-listeners consuming object processed via queue
34         //queueKeeper.addPopListener(listener);
35     }
36
37     @Override
38     public boolean accept(InetAddress address) {
39         // TODO:: add policy derived rules
40         return true;
41     }
42
43     @Override
44     public void onSwitchConnected(ConnectionAdapter connectionAdapter) {
45         ConnectionConductor conductor = ConnectionConductorFactory.createConductor(
46                 connectionAdapter, queueKeeper);
47     }
48
49 }