* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.extension.onf.converter;
+import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import org.junit.Assert;
import org.junit.Test;
import org.mockito.Mockito;
+import org.opendaylight.openflowplugin.extension.api.ExtensionConvertorData;
import org.opendaylight.openflowplugin.extension.api.path.MessagePath;
import org.opendaylight.openflowplugin.extension.onf.BundleTestUtils;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.ExperimenterId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.experimenter.input.experimenter.data.of.choice.BundleControlOnf;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.experimenter.input.experimenter.data.of.choice.BundleControlOnfBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.onf.rev170124.experimenter.input.experimenter.data.of.choice.bundle.control.onf.OnfControlGroupingDataBuilder;
+import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint64;
/**
* Test for {@link org.opendaylight.openflowplugin.extension.onf.converter.BundleControlConverter}.
@Test
public void testGetExperimenterId() {
- Assert.assertEquals("Wrong ExperimenterId.", new ExperimenterId(0x4F4E4600L), converter.getExperimenterId());
+ Assert.assertEquals("Wrong ExperimenterId.", new ExperimenterId(Uint32.valueOf(0x4F4E4600)),
+ converter.getExperimenterId());
}
@Test
private void testConvertDown(final boolean withProperty) {
final BundleControlSal original = createOFPMessage(withProperty);
- final BundleControlOnf converted = converter.convert(original);
+ final ExtensionConvertorData data = new ExtensionConvertorData((short)1);
+ data.setXid(Uint32.valueOf(0L));
+ data.setDatapathId(Uint64.valueOf(BigInteger.ONE));
+ final BundleControlOnf converted = converter.convert(original, data);
testConvert(original, converted, withProperty);
}
);
Assert.assertEquals("Wrong flags",
new BundleFlags(
- ofpMessage.getSalControlData().getFlags().isAtomic(),
- ofpMessage.getSalControlData().getFlags().isOrdered()),
+ ofpMessage.getSalControlData().getFlags().getAtomic(),
+ ofpMessage.getSalControlData().getFlags().getOrdered()),
ofjMessage.getOnfControlGroupingData().getFlags()
);
if (withProperty) {
.getBundleProperty()
.get(0)
.getBundlePropertyEntry();
- final BundlePropertyExperimenter convertedProperty = ((BundlePropertyExperimenter) ofjMessage
+ final BundlePropertyExperimenter convertedProperty = (BundlePropertyExperimenter) ofjMessage
.getOnfControlGroupingData()
.getBundleProperty()
.get(0)
- .getBundlePropertyEntry());
- Assert.assertEquals("Wrong property ExperimenterId", new ExperimenterId(originalProperty.getExperimenter()), convertedProperty.getExperimenter());
- Assert.assertEquals("Wrong property experimenter type", originalProperty.getExpType(), convertedProperty.getExpType());
- Assert.assertEquals("Wrong property data", originalProperty.getBundlePropertyExperimenterData(), convertedProperty.getBundlePropertyExperimenterData());
+ .getBundlePropertyEntry();
+ Assert.assertEquals("Wrong property ExperimenterId", new ExperimenterId(originalProperty.getExperimenter()),
+ convertedProperty.getExperimenter());
+ Assert.assertEquals("Wrong property experimenter type", originalProperty.getExpType(),
+ convertedProperty.getExpType());
+ Assert.assertEquals("Wrong property data", originalProperty.getBundlePropertyExperimenterData(),
+ convertedProperty.getBundlePropertyExperimenterData());
} else {
Assert.assertTrue("Properties not empty",
ofjMessage
.getOnfControlGroupingData()
- .getBundleProperty()
+ .nonnullBundleProperty()
.isEmpty());
}
}
private static BundleControlSal createOFPMessage(final boolean withProperty) {
final SalControlDataBuilder dataBuilder = new SalControlDataBuilder();
- dataBuilder.setBundleId(new BundleId(1L));
+ dataBuilder.setBundleId(new BundleId(Uint32.ONE));
dataBuilder.setType(BundleControlType.ONFBCTOPENREQUEST);
dataBuilder.setFlags(new BundleFlags(true, false));
List<BundleProperty> properties = new ArrayList<>();
if (withProperty) {
- properties.add(BundleTestUtils.createExperimenterProperty(Mockito.mock(BundlePropertyExperimenterData.class)));
+ properties.add(BundleTestUtils.createExperimenterProperty(
+ Mockito.mock(BundlePropertyExperimenterData.class)));
}
dataBuilder.setBundleProperty(properties);
return new BundleControlSalBuilder().setSalControlData(dataBuilder.build()).build();
private static BundleControlOnf createOFJMessage(final boolean withProperty) {
final BundleControlOnfBuilder builder = new BundleControlOnfBuilder();
final OnfControlGroupingDataBuilder dataBuilder = new OnfControlGroupingDataBuilder();
- dataBuilder.setBundleId(new BundleId(1L));
+ dataBuilder.setBundleId(new BundleId(Uint32.ONE));
dataBuilder.setType(BundleControlType.ONFBCTOPENREPLY);
dataBuilder.setFlags(new BundleFlags(false, false));
List<BundleProperty> properties = new ArrayList<>();
if (withProperty) {
- properties.add(BundleTestUtils.createExperimenterProperty(Mockito.mock(BundlePropertyExperimenterData.class)));
+ properties.add(BundleTestUtils.createExperimenterProperty(
+ Mockito.mock(BundlePropertyExperimenterData.class)));
}
dataBuilder.setBundleProperty(properties);
return new BundleControlOnfBuilder().setOnfControlGroupingData(dataBuilder.build()).build();
}
-
}