import java.util.List;
-import org.opendaylight.openflowjava.nx.codec.action.ActionCodec;
+import org.opendaylight.openflowjava.nx.codec.action.ActionDeserializer;
+import org.opendaylight.openflowjava.nx.codec.action.NiciraActionCodecs;
+import org.opendaylight.openflowjava.nx.codec.action.RegLoadCodec;
+import org.opendaylight.openflowjava.nx.codec.action.RegMoveCodec;
import org.opendaylight.openflowjava.nx.codec.match.ArpOpCodec;
import org.opendaylight.openflowjava.nx.codec.match.ArpShaCodec;
import org.opendaylight.openflowjava.nx.codec.match.ArpSpaCodec;
import org.opendaylight.openflowjava.nx.codec.match.ArpTpaCodec;
import org.opendaylight.openflowjava.nx.codec.match.EthDstCodec;
import org.opendaylight.openflowjava.nx.codec.match.EthSrcCodec;
+import org.opendaylight.openflowjava.nx.codec.match.EthTypeCodec;
import org.opendaylight.openflowjava.nx.codec.match.Reg0Codec;
import org.opendaylight.openflowjava.nx.codec.match.Reg1Codec;
import org.opendaylight.openflowjava.nx.codec.match.Reg2Codec;
public class NiciraExtensionsRegistrator implements AutoCloseable {
- private static final ActionCodec ACTION_CODEC = new ActionCodec();
private final List<SwitchConnectionProvider> providers;
/**
public void registerNiciraExtensions() {
for (SwitchConnectionProvider provider : providers) {
- provider.registerActionDeserializer(ActionCodec.DESERIALIZER_KEY, ACTION_CODEC);
- provider.registerActionSerializer(ActionCodec.SERIALIZER_KEY, ACTION_CODEC);
+ provider.registerActionDeserializer(ActionDeserializer.DESERIALIZER_KEY, NiciraActionCodecs.ACTION_DESERIALIZER);
+ provider.registerActionSerializer(RegLoadCodec.SERIALIZER_KEY, NiciraActionCodecs.REG_LOAD_CODEC);
+ provider.registerActionSerializer(RegMoveCodec.SERIALIZER_KEY, NiciraActionCodecs.REG_MOVE_CODEC);
provider.registerMatchEntrySerializer(Reg0Codec.SERIALIZER_KEY, NiciraMatchCodecs.REG0_CODEC);
provider.registerMatchEntryDeserializer(Reg0Codec.DESERIALIZER_KEY, NiciraMatchCodecs.REG0_CODEC);
provider.registerMatchEntrySerializer(Reg1Codec.SERIALIZER_KEY, NiciraMatchCodecs.REG1_CODEC);
provider.registerMatchEntryDeserializer(TunIpv4DstCodec.DESERIALIZER_KEY, NiciraMatchCodecs.TUN_IPV4_DST_CODEC);
provider.registerMatchEntrySerializer(TunIpv4SrcCodec.SERIALIZER_KEY, NiciraMatchCodecs.TUN_IPV4_SRC_CODEC);
provider.registerMatchEntryDeserializer(TunIpv4SrcCodec.DESERIALIZER_KEY, NiciraMatchCodecs.TUN_IPV4_SRC_CODEC);
+ provider.registerMatchEntrySerializer(EthTypeCodec.SERIALIZER_KEY, NiciraMatchCodecs.ETH_TYPE_CODEC);
+ provider.registerMatchEntryDeserializer(EthTypeCodec.DESERIALIZER_KEY, NiciraMatchCodecs.ETH_TYPE_CODEC);
}
}
public void unregisterExtensions() {
for (SwitchConnectionProvider provider : providers) {
- provider.unregisterSerializer(ActionCodec.SERIALIZER_KEY);
- provider.unregisterDeserializer(ActionCodec.DESERIALIZER_KEY);
+ provider.unregisterDeserializer(ActionDeserializer.DESERIALIZER_KEY);
+ provider.unregisterSerializer(RegLoadCodec.SERIALIZER_KEY);
+ provider.unregisterSerializer(RegMoveCodec.SERIALIZER_KEY);
provider.unregisterSerializer(Reg0Codec.SERIALIZER_KEY);
provider.unregisterDeserializer(Reg0Codec.DESERIALIZER_KEY);
provider.unregisterSerializer(Reg1Codec.SERIALIZER_KEY);
provider.unregisterDeserializer(TunIpv4DstCodec.DESERIALIZER_KEY);
provider.unregisterSerializer(TunIpv4SrcCodec.SERIALIZER_KEY);
provider.unregisterDeserializer(TunIpv4SrcCodec.DESERIALIZER_KEY);
+ provider.unregisterSerializer(EthTypeCodec.SERIALIZER_KEY);
+ provider.unregisterDeserializer(EthTypeCodec.DESERIALIZER_KEY);
}
}