Merge "Fix Eclipse errors"
[openflowjava.git] / openflow-protocol-api / src / main / java / org / opendaylight / openflowjava / protocol / api / connection / ConnectionConfiguration.java
1 /*
2  * Copyright (c) 2013 Pantheon Technologies s.r.o. 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
10 package org.opendaylight.openflowjava.protocol.api.connection;
11
12 import java.net.InetAddress;
13
14 import javax.net.ssl.SSLEngine;
15
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.system.rev130927.SwitchIdleEvent;
17
18 /**
19  * @author mirehak
20  *
21  */
22 public interface ConnectionConfiguration {
23
24     /**
25      * @return address to bind, if null, all available interfaces will be used
26      */
27     public InetAddress getAddress();
28     
29     /**
30      * @return port to bind
31      */
32     public int getPort();
33     
34     /**
35      * @return transport protocol to use
36      */
37     public Object getTransferProtocol();
38     
39     /**
40      * @return TLS configuration object
41      */
42     public TlsConfiguration getTlsConfiguration();
43     
44     /**
45      * @return silence time (in milliseconds) - after this time {@link SwitchIdleEvent} message is sent upstream 
46      */
47     public long getSwitchIdleTimeout();
48     
49     /**
50      * @return seed for {@link SSLEngine}
51      */
52     public Object getSslContext();
53
54 }