import org.opendaylight.openflowjava.protocol.api.extensibility.DeserializerExtensionProvider;
/**
- * Util class for injecting new deserializers into OpenflowJava
+ * Util class for injecting new deserializers into OpenflowJava.
*/
-public class DeserializerInjector {
+public final class DeserializerInjector {
+
+ private DeserializerInjector() {
+ }
/**
- * Injects deserializers into provided {@link org.opendaylight.openflowjava.protocol.api.extensibility.DeserializerExtensionProvider}
+ * Injects deserializers into provided.
+ * {@link org.opendaylight.openflowjava.protocol.api.extensibility.DeserializerExtensionProvider}
+ *
* @param provider OpenflowJava deserializer extension provider
*/
public static void injectDeserializers(final DeserializerExtensionProvider provider) {
// Inject new deserializers here
+ MatchDeserializerInjector.injectDeserializers(provider);
+ ActionDeserializerInjector.injectDeserializers(provider);
+ InstructionDeserializerInjector.injectDeserializers(provider);
+ MultipartDeserializerInjector.injectDeserializers(provider);
+ MessageDeserializerInjector.injectDeserializers(provider);
+ }
+
+ /**
+ * Reverts original deserializers in provided.
+ * {@link org.opendaylight.openflowjava.protocol.api.extensibility.DeserializerExtensionProvider}
+ *
+ * @param provider OpenflowJava deserializer extension provider
+ */
+ public static void revertDeserializers(final DeserializerExtensionProvider provider) {
+ MessageDeserializerInjector.revertDeserializers(provider);
}
}