2 * Copyright (C) 2014 Red Hat, Inc.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 * Authors : Madhu Venugopal
10 package org.opendaylight.ovs.nx.ofjava;
11 import org.opendaylight.openflowjava.nx.api.NiciraExtensionCodecRegistrator;
12 import org.opendaylight.ovs.nx.ofjava.codec.action.NiciraActionCodecs;
13 import org.opendaylight.ovs.nx.ofjava.codec.action.ResubmitCodec;
15 import com.google.common.base.Preconditions;
17 public class NiciraExtensionsRegistrator implements AutoCloseable {
19 private final NiciraExtensionCodecRegistrator registrator;
20 public NiciraExtensionsRegistrator(NiciraExtensionCodecRegistrator registrator) {
21 Preconditions.checkNotNull(registrator);
22 this.registrator = registrator;
25 public void registerNiciraExtensions() {
26 registrator.registerActionDeserializer(ResubmitCodec.RESUBMIT_DESERIALIZER_KEY, NiciraActionCodecs.RESUBMIT_CODEC);
27 registrator.registerActionDeserializer(ResubmitCodec.RESUBMIT_TABLE_DESERIALIZER_KEY, NiciraActionCodecs.RESUBMIT_CODEC);
28 registrator.registerActionSerializer(ResubmitCodec.SERIALIZER_KEY, NiciraActionCodecs.RESUBMIT_CODEC);
31 public void unregisterExtensions() {
32 registrator.unregisterActionDeserializer(ResubmitCodec.RESUBMIT_DESERIALIZER_KEY);
33 registrator.unregisterActionDeserializer(ResubmitCodec.RESUBMIT_TABLE_DESERIALIZER_KEY);
34 registrator.unregisterActionSerializer(ResubmitCodec.SERIALIZER_KEY);
38 public void close() throws Exception {
39 unregisterExtensions();