Barrier turn on/off-add switcher value to Config-Subsystem
[openflowjava.git] / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / core / ProtocolChannelInitializer.java
1 /*
2  * Copyright (c) 2014 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 package org.opendaylight.openflowjava.protocol.impl.core;
10
11 import io.netty.channel.Channel;
12 import io.netty.channel.ChannelInitializer;
13 import org.opendaylight.openflowjava.protocol.api.connection.SwitchConnectionHandler;
14 import org.opendaylight.openflowjava.protocol.api.connection.TlsConfiguration;
15 import org.opendaylight.openflowjava.protocol.impl.deserialization.DeserializationFactory;
16 import org.opendaylight.openflowjava.protocol.impl.serialization.SerializationFactory;
17
18 /**
19  * @param <C> Channel type
20  * @author michal.polkorab
21  */
22 public abstract class ProtocolChannelInitializer<C extends Channel>
23         extends ChannelInitializer<C> {
24
25     private SwitchConnectionHandler switchConnectionHandler;
26     private long switchIdleTimeout;
27     private SerializationFactory serializationFactory;
28     private DeserializationFactory deserializationFactory;
29     private TlsConfiguration tlsConfiguration;
30     private boolean useBarrier;
31
32     /**
33      * @param switchConnectionHandler the switchConnectionHandler to set
34      */
35     public void setSwitchConnectionHandler(final SwitchConnectionHandler switchConnectionHandler) {
36         this.switchConnectionHandler = switchConnectionHandler;
37     }
38
39     /**
40      * @param switchIdleTimeout the switchIdleTimeout to set
41      */
42     public void setSwitchIdleTimeout(final long switchIdleTimeout) {
43         this.switchIdleTimeout = switchIdleTimeout;
44     }
45
46     /**
47      * @param serializationFactory
48      */
49     public void setSerializationFactory(final SerializationFactory serializationFactory) {
50         this.serializationFactory = serializationFactory;
51     }
52
53     /**
54      * @param deserializationFactory
55      */
56     public void setDeserializationFactory(final DeserializationFactory deserializationFactory) {
57         this.deserializationFactory = deserializationFactory;
58     }
59
60     /**
61      * @param tlsConfiguration
62      */
63     public void setTlsConfiguration(final TlsConfiguration tlsConfiguration) {
64         this.tlsConfiguration = tlsConfiguration;
65     }
66
67     /**
68      * @return switch connection handler
69      */
70     public SwitchConnectionHandler getSwitchConnectionHandler() {
71         return switchConnectionHandler;
72     }
73
74     /**
75      * @return switch idle timeout
76      */
77     public long getSwitchIdleTimeout() {
78         return switchIdleTimeout;
79     }
80
81     /**
82      * @return serialization factory
83      */
84     public SerializationFactory getSerializationFactory() {
85         return serializationFactory;
86     }
87
88     /**
89      * @return deserialization factory
90      */
91     public DeserializationFactory getDeserializationFactory() {
92         return deserializationFactory;
93     }
94
95     /**
96      * @return TLS configuration
97      */
98     public TlsConfiguration getTlsConfiguration() {
99         return tlsConfiguration;
100     }
101
102     /**
103      * @param useBarrier
104      */
105     public void setUseBarrier(final boolean useBarrier) {
106         this.useBarrier = useBarrier;
107     }
108
109     /**
110      * @return useBarrrier
111      */
112     public boolean useBarrier() {
113         return useBarrier;
114     }
115 }