2 * Copyright (c) 2013 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.flow.flowflag;
12 import org.opendaylight.openflowplugin.api.OFConstants;
13 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common.Convertor;
14 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common.InjectionKey;
15 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common.ResultInjector;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.FlowModFlags;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.FlowModFlagsV10;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.FlowModInputBuilder;
21 * add prepared convertors and injectors into given mappings
23 * @see FlowFlagReactor
25 public class FlowFlagReactorMappingFactory {
28 * @param conversionMapping conversion mapping
30 public static void addFlowFlagsConvertors(final Map<Short, Convertor<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.FlowModFlags, ?>> conversionMapping) {
31 conversionMapping.put(OFConstants.OFP_VERSION_1_3, new FlowFlagsConvertorImpl());
32 conversionMapping.put(OFConstants.OFP_VERSION_1_0, new FlowFlagsConvertorV10Impl());
36 * @param injectionMapping injection mapping
38 public static void addFlowFlagsIjectors(final Map<InjectionKey, ResultInjector<?, ?>> injectionMapping) {
39 // OF-1.3|FlowModFlags --> FlowModInputBuilder
40 injectionMapping.put(new InjectionKey(OFConstants.OFP_VERSION_1_3, FlowModInputBuilder.class),
41 new ResultInjector<FlowModFlags, FlowModInputBuilder>() {
43 public void inject(final FlowModFlags value,
44 final FlowModInputBuilder target) {
45 target.setFlags(value);
49 // OF-1.3|FlowModFlagsV10 --> FlowModInputBuilder
50 injectionMapping.put(new InjectionKey(OFConstants.OFP_VERSION_1_0, FlowModInputBuilder.class),
51 new ResultInjector<FlowModFlagsV10, FlowModInputBuilder>() {
53 public void inject(final FlowModFlagsV10 value,
54 final FlowModInputBuilder target) {
55 target.setFlagsV10(value);