Remove deprecated BindingAwareProvider methods
[ovsdb.git] / of-extension / nx-ofjava / src / main / java / org / opendaylight / ovs / nx / ofjava / NiciraExtensionsRegistrator.java
1 /*
2  * Copyright (C) 2014 Red Hat, Inc.
3  *
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
7  *
8  * Authors : Madhu Venugopal
9  */
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;
14 import org.opendaylight.ovs.nx.ofjava.codec.action.SetNsiCodec;
15 import org.opendaylight.ovs.nx.ofjava.codec.action.SetNspCodec;
16 import org.opendaylight.ovs.nx.ofjava.codec.action.MultipathCodec;
17 import org.opendaylight.ovs.nx.ofjava.codec.match.NiciraMatchCodecs;
18 import org.opendaylight.ovs.nx.ofjava.codec.match.NspCodec;
19 import org.opendaylight.ovs.nx.ofjava.codec.match.NsiCodec;
20
21 import com.google.common.base.Preconditions;
22
23 public class NiciraExtensionsRegistrator implements AutoCloseable {
24
25     private final NiciraExtensionCodecRegistrator registrator;
26     public NiciraExtensionsRegistrator(NiciraExtensionCodecRegistrator registrator) {
27         Preconditions.checkNotNull(registrator);
28         this.registrator = registrator;
29     }
30
31     public void registerNiciraExtensions() {
32         registrator.registerActionDeserializer(ResubmitCodec.RESUBMIT_DESERIALIZER_KEY, NiciraActionCodecs.RESUBMIT_CODEC);
33         registrator.registerActionDeserializer(ResubmitCodec.RESUBMIT_TABLE_DESERIALIZER_KEY, NiciraActionCodecs.RESUBMIT_CODEC);
34         registrator.registerActionSerializer(ResubmitCodec.SERIALIZER_KEY, NiciraActionCodecs.RESUBMIT_CODEC);
35
36         registrator.registerActionDeserializer(SetNspCodec.DESERIALIZER_KEY, NiciraActionCodecs.SET_NSP_CODEC);
37         registrator.registerActionSerializer(SetNspCodec.SERIALIZER_KEY, NiciraActionCodecs.SET_NSP_CODEC);
38
39         registrator.registerActionDeserializer(SetNsiCodec.DESERIALIZER_KEY, NiciraActionCodecs.SET_NSI_CODEC);
40         registrator.registerActionSerializer(SetNsiCodec.SERIALIZER_KEY, NiciraActionCodecs.SET_NSI_CODEC);
41
42         registrator.registerActionDeserializer(MultipathCodec.DESERIALIZER_KEY, NiciraActionCodecs.MULTIPATH_CODEC);
43         registrator.registerActionSerializer(MultipathCodec.SERIALIZER_KEY, NiciraActionCodecs.MULTIPATH_CODEC);
44
45         registrator.registerMatchEntrySerializer(NspCodec.SERIALIZER_KEY, NiciraMatchCodecs.NSP_CODEC);
46         registrator.registerMatchEntryDeserializer(NspCodec.DESERIALIZER_KEY, NiciraMatchCodecs.NSP_CODEC);
47
48         registrator.registerMatchEntrySerializer(NsiCodec.SERIALIZER_KEY, NiciraMatchCodecs.NSI_CODEC);
49         registrator.registerMatchEntryDeserializer(NsiCodec.DESERIALIZER_KEY, NiciraMatchCodecs.NSI_CODEC);
50
51     }
52
53     public void unregisterExtensions() {
54         registrator.unregisterActionDeserializer(ResubmitCodec.RESUBMIT_DESERIALIZER_KEY);
55         registrator.unregisterActionDeserializer(ResubmitCodec.RESUBMIT_TABLE_DESERIALIZER_KEY);
56         registrator.unregisterActionSerializer(ResubmitCodec.SERIALIZER_KEY);
57         registrator.unregisterActionDeserializer(SetNsiCodec.DESERIALIZER_KEY);
58         registrator.unregisterActionSerializer(SetNsiCodec.SERIALIZER_KEY);
59         registrator.unregisterActionDeserializer(SetNspCodec.DESERIALIZER_KEY);
60         registrator.unregisterActionSerializer(SetNspCodec.SERIALIZER_KEY);
61         registrator.unregisterActionDeserializer(MultipathCodec.DESERIALIZER_KEY);
62         registrator.unregisterActionSerializer(MultipathCodec.SERIALIZER_KEY);
63
64         registrator.unregisterMatchEntrySerializer(NspCodec.SERIALIZER_KEY);
65         registrator.unregisterMatchEntryDeserializer(NspCodec.DESERIALIZER_KEY);
66         registrator.unregisterMatchEntrySerializer(NsiCodec.SERIALIZER_KEY);
67         registrator.unregisterMatchEntryDeserializer(NsiCodec.DESERIALIZER_KEY);
68     }
69
70     @Override
71     public void close() throws Exception {
72         unregisterExtensions();
73     }
74
75 }