2 * Copyright (c) 2013 Pantheon Technologies s.r.o. and others. All rights reserved.
\r
4 * This program and the accompanying materials are made available under the
\r
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
\r
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
\r
9 package org.opendaylight.openflowjava.protocol.impl.serialization;
\r
11 import org.opendaylight.openflowjava.protocol.api.extensibility.SerializerRegistry;
\r
12 import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
\r
13 import org.opendaylight.openflowjava.protocol.impl.serialization.instruction.ApplyActionsInstructionSerializer;
\r
14 import org.opendaylight.openflowjava.protocol.impl.serialization.instruction.ClearActionsInstructionSerializer;
\r
15 import org.opendaylight.openflowjava.protocol.impl.serialization.instruction.GoToTableInstructionSerializer;
\r
16 import org.opendaylight.openflowjava.protocol.impl.serialization.instruction.MeterInstructionSerializer;
\r
17 import org.opendaylight.openflowjava.protocol.impl.serialization.instruction.WriteActionsInstructionSerializer;
\r
18 import org.opendaylight.openflowjava.protocol.impl.serialization.instruction.WriteMetadataInstructionSerializer;
\r
19 import org.opendaylight.openflowjava.protocol.impl.util.InstructionSerializerRegistryHelper;
\r
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.ApplyActions;
\r
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.ClearActions;
\r
22 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.GotoTable;
\r
23 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.Meter;
\r
24 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.WriteActions;
\r
25 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.WriteMetadata;
\r
28 * @author michal.polkorab
\r
31 public final class InstructionsInitializer {
\r
33 private InstructionsInitializer() {
\r
34 throw new UnsupportedOperationException("Utility class shouldn't be instantiated");
\r
38 * Registers instruction serializers into provided registry
\r
39 * @param serializerRegistry registry to be initialized with instruction serializers
\r
41 public static void registerInstructionSerializers(SerializerRegistry serializerRegistry) {
\r
42 // register OF v1.3 instruction serializers
\r
43 InstructionSerializerRegistryHelper helper= new InstructionSerializerRegistryHelper(
\r
44 EncodeConstants.OF13_VERSION_ID, serializerRegistry);
\r
45 helper.registerSerializer(GotoTable.class, new GoToTableInstructionSerializer());
\r
46 helper.registerSerializer(WriteMetadata.class, new WriteMetadataInstructionSerializer());
\r
47 helper.registerSerializer(WriteActions.class, new WriteActionsInstructionSerializer());
\r
48 helper.registerSerializer(ApplyActions.class, new ApplyActionsInstructionSerializer());
\r
49 helper.registerSerializer(ClearActions.class, new ClearActionsInstructionSerializer());
\r
50 helper.registerSerializer(Meter.class, new MeterInstructionSerializer());
\r