Merge "removing legacy listener on port 6633"
[openflowplugin.git] / openflowplugin / src / main / java / org / opendaylight / openflowplugin / openflow / md / core / HandshakeStepWrapper.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 org.opendaylight.openflowjava.protocol.api.connection.ConnectionAdapter;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.HelloMessage;
13 import org.slf4j.Logger;
14 import org.slf4j.LoggerFactory;
15
16 /**
17  * @author mirehak
18  *
19  */
20 public class HandshakeStepWrapper implements Runnable {
21     
22     private static final Logger LOG = LoggerFactory
23             .getLogger(HandshakeStepWrapper.class);
24     
25     private HelloMessage helloMessage;
26     private HandshakeManager handshakeManager;
27     private ConnectionAdapter connectionAdapter;
28     
29     
30     
31     /**
32      * @param helloMessage
33      * @param handshakeManager
34      * @param connectionAdapter 
35      */
36     public HandshakeStepWrapper(HelloMessage helloMessage,
37             HandshakeManager handshakeManager, ConnectionAdapter connectionAdapter) {
38         this.helloMessage = helloMessage;
39         this.handshakeManager = handshakeManager;
40         this.connectionAdapter = connectionAdapter;
41     }
42
43     @Override
44     public void run() {
45         if (connectionAdapter.isAlive()) {
46             handshakeManager.setReceivedHello(helloMessage);
47             handshakeManager.shake();
48         } else {
49             LOG.debug("connection is down - skipping handshake step");
50         }
51     }
52
53 }