2 * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
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
9 package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor;
11 import org.opendaylight.openflowplugin.api.OFConstants;
12 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.action.ActionConvertor;
13 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.action.ActionResponseConvertor;
14 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.flow.FlowConvertor;
15 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.flow.FlowFlagsConvertor;
16 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.flow.FlowFlagsV10Convertor;
17 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.flow.FlowInstructionResponseConvertor;
18 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.flow.FlowStatsResponseConvertor;
19 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchConvertor;
20 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchResponseConvertor;
21 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchV10Convertor;
22 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match.MatchV10ResponseConvertor;
25 * Convertor manager factory.
27 public final class ConvertorManagerFactory {
28 private ConvertorManagerFactory() {
32 * Create default convertor manager.
34 * @return the convertor manager
36 public static ConvertorManager createDefaultManager() {
37 final TableFeaturesConvertor tableFeaturesConvertor = new TableFeaturesConvertor();
38 final TableFeaturesResponseConvertor tableFeaturesResponseConvertor = new TableFeaturesResponseConvertor();
39 final MeterConvertor meterConvertor = new MeterConvertor();
40 final MeterStatsResponseConvertor meterStatsResponseConvertor = new MeterStatsResponseConvertor();
41 final MeterConfigStatsResponseConvertor meterConfigStatsResponseConvertor =
42 new MeterConfigStatsResponseConvertor();
43 final PortConvertor portConvertor = new PortConvertor();
44 final MatchConvertor matchConvertor = new MatchConvertor();
45 final MatchV10Convertor matchV10Convertor = new MatchV10Convertor();
46 final MatchResponseConvertor matchResponseConvertor = new MatchResponseConvertor();
47 final MatchV10ResponseConvertor matchV10ResponseConvertor = new MatchV10ResponseConvertor();
48 final ActionConvertor actionConvertor = new ActionConvertor();
49 final ActionResponseConvertor actionResponseConvertor = new ActionResponseConvertor();
50 final GroupConvertor groupConvertor = new GroupConvertor();
51 final GroupDescStatsResponseConvertor groupDescStatsResponseConvertor = new GroupDescStatsResponseConvertor();
52 final GroupStatsResponseConvertor groupStatsResponseConvertor = new GroupStatsResponseConvertor();
53 final PacketOutConvertor packetOutConvertor = new PacketOutConvertor();
54 final FlowConvertor flowConvertor = new FlowConvertor();
55 final FlowInstructionResponseConvertor flowInstructionResponseConvertor =
56 new FlowInstructionResponseConvertor();
57 final FlowStatsResponseConvertor flowStatsResponseConvertor = new FlowStatsResponseConvertor();
58 final FlowFlagsConvertor flowFlagsConvertor = new FlowFlagsConvertor();
59 final FlowFlagsV10Convertor flowFlagsV10Convertor = new FlowFlagsV10Convertor();
61 return new ConvertorManager(OFConstants.OFP_VERSION_1_0, OFConstants.OFP_VERSION_1_3)
62 .registerConvertor(OFConstants.OFP_VERSION_1_0, tableFeaturesConvertor)
63 .registerConvertor(OFConstants.OFP_VERSION_1_3, tableFeaturesConvertor)
64 .registerConvertor(OFConstants.OFP_VERSION_1_0, tableFeaturesResponseConvertor)
65 .registerConvertor(OFConstants.OFP_VERSION_1_3, tableFeaturesResponseConvertor)
66 .registerConvertor(OFConstants.OFP_VERSION_1_0, meterConvertor)
67 .registerConvertor(OFConstants.OFP_VERSION_1_3, meterConvertor)
68 .registerConvertor(OFConstants.OFP_VERSION_1_0, meterStatsResponseConvertor)
69 .registerConvertor(OFConstants.OFP_VERSION_1_3, meterStatsResponseConvertor)
70 .registerConvertor(OFConstants.OFP_VERSION_1_0, meterConfigStatsResponseConvertor)
71 .registerConvertor(OFConstants.OFP_VERSION_1_3, meterConfigStatsResponseConvertor)
72 .registerConvertor(OFConstants.OFP_VERSION_1_0, portConvertor)
73 .registerConvertor(OFConstants.OFP_VERSION_1_3, portConvertor)
74 .registerConvertor(OFConstants.OFP_VERSION_1_0, matchV10Convertor)
75 .registerConvertor(OFConstants.OFP_VERSION_1_3, matchConvertor)
76 .registerConvertor(OFConstants.OFP_VERSION_1_3, matchResponseConvertor)
77 .registerConvertor(OFConstants.OFP_VERSION_1_0, matchV10ResponseConvertor)
78 .registerConvertor(OFConstants.OFP_VERSION_1_0, actionConvertor)
79 .registerConvertor(OFConstants.OFP_VERSION_1_3, actionConvertor)
80 .registerConvertor(OFConstants.OFP_VERSION_1_0, actionResponseConvertor)
81 .registerConvertor(OFConstants.OFP_VERSION_1_3, actionResponseConvertor)
82 .registerConvertor(OFConstants.OFP_VERSION_1_0, groupConvertor)
83 .registerConvertor(OFConstants.OFP_VERSION_1_3, groupConvertor)
84 .registerConvertor(OFConstants.OFP_VERSION_1_0, groupDescStatsResponseConvertor)
85 .registerConvertor(OFConstants.OFP_VERSION_1_3, groupDescStatsResponseConvertor)
86 .registerConvertor(OFConstants.OFP_VERSION_1_0, groupStatsResponseConvertor)
87 .registerConvertor(OFConstants.OFP_VERSION_1_3, groupStatsResponseConvertor)
88 .registerConvertor(OFConstants.OFP_VERSION_1_0, packetOutConvertor)
89 .registerConvertor(OFConstants.OFP_VERSION_1_3, packetOutConvertor)
90 .registerConvertor(OFConstants.OFP_VERSION_1_0, flowConvertor)
91 .registerConvertor(OFConstants.OFP_VERSION_1_3, flowConvertor)
92 .registerConvertor(OFConstants.OFP_VERSION_1_0, flowInstructionResponseConvertor)
93 .registerConvertor(OFConstants.OFP_VERSION_1_3, flowInstructionResponseConvertor)
94 .registerConvertor(OFConstants.OFP_VERSION_1_0, flowStatsResponseConvertor)
95 .registerConvertor(OFConstants.OFP_VERSION_1_3, flowStatsResponseConvertor)
96 .registerConvertor(OFConstants.OFP_VERSION_1_0, flowFlagsV10Convertor)
97 .registerConvertor(OFConstants.OFP_VERSION_1_3, flowFlagsConvertor);