use of org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.meter._case.Meter in project openflowplugin by opendaylight.
the class MeterNotificationSupplierImplTest method createTestMeter.
private static Meter createTestMeter() {
final MeterBuilder builder = new MeterBuilder();
builder.setMeterId(new MeterId(METER_ID));
return builder.build();
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.meter._case.Meter in project openflowplugin by opendaylight.
the class MeterNotificationSupplierImplTest method testUdateChangeEvent.
@Test
public void testUdateChangeEvent() {
final TestData testData = new TestData(createTestMeterPath(), createTestMeter(), createUpdatedTestMeter(), DataObjectModification.ModificationType.SUBTREE_MODIFIED);
Collection<DataTreeModification<Meter>> collection = new ArrayList<>();
collection.add(testData);
notifSupplierImpl.onDataTreeChanged(collection);
verify(notifProviderService, times(1)).publish(Matchers.any(MeterUpdated.class));
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.meter._case.Meter in project openflowplugin by opendaylight.
the class MeterNotificationSupplierImplTest method testDeleteChangeEvent.
@Test
public void testDeleteChangeEvent() {
final TestData testData = new TestData(createTestMeterPath(), createTestMeter(), null, DataObjectModification.ModificationType.DELETE);
Collection<DataTreeModification<Meter>> collection = new ArrayList<>();
collection.add(testData);
notifSupplierImpl.onDataTreeChanged(collection);
verify(notifProviderService, times(1)).publish(Matchers.any(MeterRemoved.class));
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.meter._case.Meter in project openflowplugin by opendaylight.
the class MeterNotificationSupplierImplTest method createUpdatedTestMeter.
private static Meter createUpdatedTestMeter() {
final MeterBuilder builder = new MeterBuilder();
builder.setMeterId(new MeterId(UPDATED_METER_ID));
return builder.build();
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.meter._case.Meter in project openflowplugin by opendaylight.
the class MeterNotificationSupplierImpl method updateNotification.
@Override
public MeterUpdated updateNotification(final Meter meter, final InstanceIdentifier<Meter> path) {
Preconditions.checkArgument(meter != null);
Preconditions.checkArgument(path != null);
final MeterUpdatedBuilder builder = new MeterUpdatedBuilder(meter);
builder.setMeterRef(new MeterRef(path));
builder.setNode(createNodeRef(path));
return builder.build();
}
Aggregations