Add configuration parameter for single layer
[openflowplugin.git] / openflowplugin-impl / src / main / java / org / opendaylight / openflowplugin / impl / device / DeviceContextImpl.java
index 515d3ec041766d3ea7c4c23eec79c24803b6c76a..cb01c5cabe2e0dd7ed805ba548e6791c0d68a9c4 100644 (file)
@@ -159,6 +159,7 @@ public class DeviceContextImpl implements DeviceContext, ExtensionConverterProvi
     private volatile CONTEXT_STATE state;
     private ClusterInitializationPhaseHandler clusterInitializationPhaseHandler;
     private final DeviceManager myManager;
+    private final boolean useSingleLayerSerialization;
 
     DeviceContextImpl(
             @Nonnull final ConnectionContext primaryConnectionContext,
@@ -169,7 +170,8 @@ public class DeviceContextImpl implements DeviceContext, ExtensionConverterProvi
             final ConvertorExecutor convertorExecutor,
             final boolean skipTableFeatures,
             final HashedWheelTimer hashedWheelTimer,
-            final DeviceManager myManager) {
+            final DeviceManager myManager,
+            final boolean useSingleLayerSerialization) {
         this.primaryConnectionContext = primaryConnectionContext;
         this.deviceInfo = primaryConnectionContext.getDeviceInfo();
         this.hashedWheelTimer = hashedWheelTimer;
@@ -197,6 +199,7 @@ public class DeviceContextImpl implements DeviceContext, ExtensionConverterProvi
         this.state = CONTEXT_STATE.INITIALIZATION;
         this.convertorExecutor = convertorExecutor;
         this.skipTableFeatures = skipTableFeatures;
+        this.useSingleLayerSerialization = useSingleLayerSerialization;
         this.initialized = false;
     }
 
@@ -644,6 +647,11 @@ public class DeviceContextImpl implements DeviceContext, ExtensionConverterProvi
         this.onPublished();
     }
 
+    @Override
+    public boolean isUseSingleLayerSerialization() {
+        return useSingleLayerSerialization;
+    }
+
     @Override
     public boolean isSkipTableFeatures() {
         return this.skipTableFeatures;