-/*\r
- * Copyright (c) 2013 Pantheon Technologies s.r.o. and others. All rights reserved.\r
- *\r
- * This program and the accompanying materials are made available under the\r
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
- * and is available at http://www.eclipse.org/legal/epl-v10.html\r
- */\r
-package org.opendaylight.openflowjava.protocol.impl.serialization;\r
-\r
-import org.opendaylight.openflowjava.protocol.api.extensibility.SerializerRegistry;\r
-import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.BarrierInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.EchoInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.EchoReplyInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.ExperimenterInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.FlowModInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetAsyncRequestMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetConfigInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetFeaturesInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetQueueConfigInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.GroupModInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.HelloInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.MeterModInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.MultipartRequestInputFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10BarrierInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10FlowModInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10HelloInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10PacketOutInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10PortModInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10QueueGetConfigInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10StatsRequestInputFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.PacketOutInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.PortModInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.RoleRequestInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.SetAsyncInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.SetConfigMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.serialization.factories.TableModInputMessageFactory;\r
-import org.opendaylight.openflowjava.protocol.impl.util.CommonMessageRegistryHelper;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.BarrierInput;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoInput;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoReplyInput;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ExperimenterInput;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.FlowModInput;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetAsyncInput;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetConfigInput;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetFeaturesInput;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetQueueConfigInput;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GroupModInput;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.HelloInput;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MeterModInput;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MultipartRequestInput;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PacketOutInput;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PortModInput;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.RoleRequestInput;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.SetAsyncInput;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.SetConfigInput;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.TableModInput;\r
-\r
-/**\r
- * @author michal.polkorab\r
- *\r
- */\r
-public class MessageFactoryInitializer {\r
-\r
- /**\r
- * Registers message serializers into provided registry\r
- * @param serializerRegistry registry to be initialized with message serializers\r
- */\r
- public static void registerMessageSerializers(SerializerRegistry serializerRegistry) {\r
- // register OF v1.0 message serializers\r
- short version = EncodeConstants.OF10_VERSION_ID;\r
- CommonMessageRegistryHelper registryHelper = new CommonMessageRegistryHelper(version, serializerRegistry);\r
- registryHelper.registerSerializer(BarrierInput.class, new OF10BarrierInputMessageFactory());\r
- registryHelper.registerSerializer(EchoInput.class, new EchoInputMessageFactory());\r
- registryHelper.registerSerializer(EchoReplyInput.class, new EchoReplyInputMessageFactory());\r
- registryHelper.registerSerializer(ExperimenterInput.class, new ExperimenterInputMessageFactory());\r
- registryHelper.registerSerializer(FlowModInput.class, new OF10FlowModInputMessageFactory());\r
- registryHelper.registerSerializer(GetConfigInput.class, new GetConfigInputMessageFactory());\r
- registryHelper.registerSerializer(GetFeaturesInput.class, new GetFeaturesInputMessageFactory());\r
- registryHelper.registerSerializer(GetQueueConfigInput.class, new OF10QueueGetConfigInputMessageFactory());\r
- registryHelper.registerSerializer(HelloInput.class, new OF10HelloInputMessageFactory());\r
- registryHelper.registerSerializer(MultipartRequestInput.class, new OF10StatsRequestInputFactory());\r
- registryHelper.registerSerializer(PacketOutInput.class, new OF10PacketOutInputMessageFactory());\r
- registryHelper.registerSerializer(PortModInput.class, new OF10PortModInputMessageFactory());\r
- registryHelper.registerSerializer(SetConfigInput.class, new SetConfigMessageFactory());\r
- // register OF v1.3 message serializers\r
- version = EncodeConstants.OF13_VERSION_ID;\r
- registryHelper = new CommonMessageRegistryHelper(version, serializerRegistry);\r
- registryHelper.registerSerializer(BarrierInput.class, new BarrierInputMessageFactory());\r
- registryHelper.registerSerializer(EchoInput.class, new EchoInputMessageFactory());\r
- registryHelper.registerSerializer(EchoReplyInput.class, new EchoReplyInputMessageFactory());\r
- registryHelper.registerSerializer(ExperimenterInput.class, new ExperimenterInputMessageFactory());\r
- registryHelper.registerSerializer(FlowModInput.class, new FlowModInputMessageFactory());\r
- registryHelper.registerSerializer(GetAsyncInput.class, new GetAsyncRequestMessageFactory());\r
- registryHelper.registerSerializer(GetConfigInput.class, new GetConfigInputMessageFactory());\r
- registryHelper.registerSerializer(GetFeaturesInput.class, new GetFeaturesInputMessageFactory());\r
- registryHelper.registerSerializer(GetQueueConfigInput.class, new GetQueueConfigInputMessageFactory());\r
- registryHelper.registerSerializer(GroupModInput.class, new GroupModInputMessageFactory());\r
- registryHelper.registerSerializer(HelloInput.class, new HelloInputMessageFactory());\r
- registryHelper.registerSerializer(MeterModInput.class, new MeterModInputMessageFactory());\r
- registryHelper.registerSerializer(MultipartRequestInput.class, new MultipartRequestInputFactory());\r
- registryHelper.registerSerializer(PacketOutInput.class, new PacketOutInputMessageFactory());\r
- registryHelper.registerSerializer(PortModInput.class, new PortModInputMessageFactory());\r
- registryHelper.registerSerializer(RoleRequestInput.class, new RoleRequestInputMessageFactory());\r
- registryHelper.registerSerializer(SetAsyncInput.class, new SetAsyncInputMessageFactory());\r
- registryHelper.registerSerializer( SetConfigInput.class, new SetConfigMessageFactory());\r
- registryHelper.registerSerializer(TableModInput.class, new TableModInputMessageFactory());\r
- }\r
-}\r
+/*
+ * Copyright (c) 2013 Pantheon Technologies s.r.o. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.openflowjava.protocol.impl.serialization;
+
+import org.opendaylight.openflowjava.protocol.api.extensibility.SerializerRegistry;
+import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.BarrierInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.EchoInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.EchoReplyInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.ExperimenterInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.FlowModInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetAsyncRequestMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetConfigInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetFeaturesInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetQueueConfigInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.GroupModInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.HelloInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.MeterModInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.MultipartRequestInputFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10BarrierInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10FlowModInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10HelloInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10PacketOutInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10PortModInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10QueueGetConfigInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10StatsRequestInputFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.PacketOutInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.PortModInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.RoleRequestInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.SetAsyncInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.SetConfigMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.TableModInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.serialization.factories.VendorInputMessageFactory;
+import org.opendaylight.openflowjava.protocol.impl.util.CommonMessageRegistryHelper;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.BarrierInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoReplyInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ExperimenterInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.FlowModInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetAsyncInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetConfigInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetFeaturesInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetQueueConfigInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GroupModInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.HelloInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MeterModInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MultipartRequestInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PacketOutInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PortModInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.RoleRequestInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.SetAsyncInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.SetConfigInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.TableModInput;
+
+/**
+ * Util class for init registration of serializers.
+ * @author michal.polkorab
+ */
+public final class MessageFactoryInitializer {
+
+ private MessageFactoryInitializer() {
+ throw new UnsupportedOperationException("Utility class shouldn't be instantiated");
+ }
+
+ /**
+ * Registers message serializers into provided registry.
+ * @param serializerRegistry registry to be initialized with message serializers
+ */
+ public static void registerMessageSerializers(SerializerRegistry serializerRegistry) {
+ CommonMessageRegistryHelper registryHelper;
+
+ // register OF v1.0 message serializers
+ registryHelper = new CommonMessageRegistryHelper(EncodeConstants.OF10_VERSION_ID, serializerRegistry);
+ registryHelper.registerSerializer(BarrierInput.class, new OF10BarrierInputMessageFactory());
+ registryHelper.registerSerializer(EchoInput.class, new EchoInputMessageFactory());
+ registryHelper.registerSerializer(EchoReplyInput.class, new EchoReplyInputMessageFactory());
+ registryHelper.registerSerializer(ExperimenterInput.class, new VendorInputMessageFactory());
+ registryHelper.registerSerializer(FlowModInput.class, new OF10FlowModInputMessageFactory());
+ registryHelper.registerSerializer(GetConfigInput.class, new GetConfigInputMessageFactory());
+ registryHelper.registerSerializer(GetFeaturesInput.class, new GetFeaturesInputMessageFactory());
+ registryHelper.registerSerializer(GetQueueConfigInput.class, new OF10QueueGetConfigInputMessageFactory());
+ registryHelper.registerSerializer(HelloInput.class, new OF10HelloInputMessageFactory());
+ registryHelper.registerSerializer(MultipartRequestInput.class, new OF10StatsRequestInputFactory());
+ registryHelper.registerSerializer(PacketOutInput.class, new OF10PacketOutInputMessageFactory());
+ registryHelper.registerSerializer(PortModInput.class, new OF10PortModInputMessageFactory());
+ registryHelper.registerSerializer(SetConfigInput.class, new SetConfigMessageFactory());
+
+ // register OF v1.3 message serializers
+ registryHelper = new CommonMessageRegistryHelper(EncodeConstants.OF13_VERSION_ID, serializerRegistry);
+ registryHelper.registerSerializer(BarrierInput.class, new BarrierInputMessageFactory());
+ registryHelper.registerSerializer(EchoInput.class, new EchoInputMessageFactory());
+ registryHelper.registerSerializer(EchoReplyInput.class, new EchoReplyInputMessageFactory());
+ registryHelper.registerSerializer(ExperimenterInput.class, new ExperimenterInputMessageFactory());
+ registryHelper.registerSerializer(FlowModInput.class, new FlowModInputMessageFactory());
+ registryHelper.registerSerializer(GetAsyncInput.class, new GetAsyncRequestMessageFactory());
+ registryHelper.registerSerializer(GetConfigInput.class, new GetConfigInputMessageFactory());
+ registryHelper.registerSerializer(GetFeaturesInput.class, new GetFeaturesInputMessageFactory());
+ registryHelper.registerSerializer(GetQueueConfigInput.class, new GetQueueConfigInputMessageFactory());
+ registryHelper.registerSerializer(GroupModInput.class, new GroupModInputMessageFactory());
+ registryHelper.registerSerializer(HelloInput.class, new HelloInputMessageFactory());
+ registryHelper.registerSerializer(MeterModInput.class, new MeterModInputMessageFactory());
+ registryHelper.registerSerializer(MultipartRequestInput.class, new MultipartRequestInputFactory());
+ registryHelper.registerSerializer(PacketOutInput.class, new PacketOutInputMessageFactory());
+ registryHelper.registerSerializer(PortModInput.class, new PortModInputMessageFactory());
+ registryHelper.registerSerializer(RoleRequestInput.class, new RoleRequestInputMessageFactory());
+ registryHelper.registerSerializer(SetAsyncInput.class, new SetAsyncInputMessageFactory());
+ registryHelper.registerSerializer(SetConfigInput.class, new SetConfigMessageFactory());
+ registryHelper.registerSerializer(TableModInput.class, new TableModInputMessageFactory());
+ }
+}