2 * Copyright (c) 2017 Pantheon Technologies s.r.o. 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.extension.onf.converter;
11 import org.opendaylight.openflowplugin.extension.api.ConvertorMessageFromOFJava;
12 import org.opendaylight.openflowplugin.extension.api.ConverterMessageToOFJava;
13 import org.opendaylight.openflowplugin.extension.api.path.MessagePath;
14 import org.opendaylight.openflowplugin.extension.onf.OnfConstants;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.bundle.service.rev170124.send.experimenter.input.experimenter.message.of.choice.BundleControlSal;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.bundle.service.rev170124.send.experimenter.input.experimenter.message.of.choice.BundleControlSalBuilder;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.bundle.service.rev170124.send.experimenter.input.experimenter.message.of.choice.bundle.control.sal.SalControlDataBuilder;
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.experimenter.input.experimenter.data.of.choice.BundleControlOnf;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.experimenter.input.experimenter.data.of.choice.BundleControlOnfBuilder;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.experimenter.input.experimenter.data.of.choice.bundle.control.onf.OnfControlGroupingDataBuilder;
24 * Converter for BundleControl messages (ONF approved extension #230).
26 public class BundleControlConverter implements
27 ConverterMessageToOFJava<BundleControlSal, BundleControlOnf>,
28 ConvertorMessageFromOFJava<BundleControlOnf, MessagePath> {
31 public BundleControlOnf
32 convert(final BundleControlSal experimenterMessageCase) {
33 return new BundleControlOnfBuilder()
34 .setOnfControlGroupingData(new OnfControlGroupingDataBuilder(experimenterMessageCase.getSalControlData()).build())
39 public BundleControlSal convert(BundleControlOnf input, MessagePath path) {
40 return new BundleControlSalBuilder()
42 new SalControlDataBuilder(input.getOnfControlGroupingData()).build()
48 public ExperimenterId getExperimenterId() {
49 return new ExperimenterId(OnfConstants.ONF_EXPERIMENTER_ID);
53 public long getType() {
54 return OnfConstants.ONF_ET_BUNDLE_CONTROL;