Add BundleControl converter from OFJ
[openflowplugin.git] / extension / openflowplugin-extension-onf / src / main / java / org / opendaylight / openflowplugin / extension / onf / converter / BundleControlConverter.java
1 /*
2  * Copyright (c) 2017 Pantheon Technologies s.r.o. and others. All rights reserved.
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
9 package org.opendaylight.openflowplugin.extension.onf.converter;
10
11 import org.opendaylight.openflowplugin.extension.api.ConvertorMessageFromOFJava;
12 import org.opendaylight.openflowplugin.extension.api.ConvertorMessageToOFJava;
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.BundleControl;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.experimenter.input.experimenter.data.of.choice.BundleControlBuilder;
18
19 /**
20  * Converter for BundleControl messages (ONF approved extension #230).
21  */
22 public class BundleControlConverter implements
23         ConvertorMessageToOFJava<BundleControl, org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.experimenter.input.experimenter.data.of.choice.BundleControl>,
24         ConvertorMessageFromOFJava<org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.experimenter.input.experimenter.data.of.choice.BundleControl, MessagePath> {
25
26     @Override
27     public org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.experimenter.input.experimenter.data.of.choice.BundleControl
28             convert(final BundleControl experimenterMessageCase) {
29         return new BundleControlBuilder(experimenterMessageCase).build();
30     }
31
32     @Override
33     public BundleControl convert(org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.experimenter.input.experimenter.data.of.choice.BundleControl input, MessagePath path) {
34         return new org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.bundle.service.rev170124.send.experimenter.input.experimenter.message.of.choice
35                 .BundleControlBuilder(input).build();
36     }
37
38     @Override
39     public ExperimenterId getExperimenterId() {
40         return new ExperimenterId(OnfConstants.ONF_EXPERIMENTER_ID);
41     }
42
43     @Override
44     public long getType() {
45         return OnfConstants.ONF_ET_BUNDLE_CONTROL;
46     }
47 }